Está en la página 1de 5

Lenguaje C.

El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a


mediados de los años 70. La primera implementación de este la realizó Dennis
Ritchie sobre un computador DEC PDP-11 con sistema operativo UNIX. C es el
resultado de un proceso de desarrollo que comenzó con un lenguaje anterior, el
BCPL, el cual influyó en el desarrollo por parte de Ken Thompson de un lenguaje
llamado B, el cual es el antecedente directo del lenguaje C. El lenguaje C es un
lenguaje para programadores en el sentido de que proporciona una gran flexibilidad
de programación y una muy baja comprobación de incorrecciones, de forma que el
lenguaje deja bajo la responsabilidad del programador acciones que otros lenguajes
realizan por si mismos. Así, por ejemplo, C no comprueba que el índice de referencia
de un vector (llamado array en la literatura informática) no sobrepase el tamaño del
mismo; que no se escriba en zonas de memoria que no pertenecen al área de datos
del programa, etc.

El lenguaje C es un lenguaje estructurado, en el mismo sentido que lo son otros


lenguajes de programación tales como el lenguaje Pascal, el Ada o el Modula-2,
pero no es estructurado por bloques, o sea, no es posible declarar subrutinas
(pequeños trozos de programa) dentro de otras subrutinas, a diferencia de como
sucede con otros lenguajes estructurados tales como el Pascal. Además, el lenguaje
C no es rígido en la comprobación de tipos de datos, permitiendo fácilmente la
conversión entre diferentes tipos de datos y la asignación entre tipos de datos
diferentes, por ejemplo, la expresión siguiente es válida en C:

float a; /*Declaro una variable para números reales*/


int b; /*Declaro otra variable para número enteros*/
b=a; /*Asigno a la variable para entera el número real*/

Todo programa de C consta, básicamente, de un conjunto de funciones, y una


función llamada main, la cual es la primera que se ejecuta al comenzar el programa,
llamándose desde ella al resto de funciones que compongan nuestro programa.

Características del Lenguaje C.

• Tiene un conjunto completo de instrucciones de control.


• Permite la agrupación de instrucciones.
• Incluye el concepto de puntero (variable que contiene la dirección de otra
variable).
• Los argumentos de las funciones se transfieren por su valor.
• E/S no forma parte del lenguaje, sino que se proporciona a través de una
biblioteca de funciones.
• Permite la separación de un programa en módulos que admiten compilación
independiente.
• Estructura de C - Lenguaje estructurado.
• Programación de nivel medio (beneficiándose de las ventajas de la
programación de alto y bajo nivel).
• No depende del hardware, por lo que se puede migrar a otros sistemas.
• Objetivos generales. No es un lenguaje para una tarea específica, pudiendo
programar tanto un sistema operativo, una hoja de cálculo o un juego.
• Ofrece un control absoluto de todo lo que sucede en el ordenador.
• Organización del trabajo con total libertad.
• Los programas son producidos de forma rápida y son bastante potentes.
• Rico en tipo de datos, operadores y variables en C.

Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se


había mencionado antes que, en su mayor parte, está escrito en C. Más adelante
se comenzó a utilizar en otros sistemas operativos para programar editores,
compiladores, etc. Aunque se le conoce como un lenguaje de programación de
sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto
porcentaje de software para ordenadores personales está escrito en Lenguaje C.
Por ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que han
permitido que sea tan popular, como lenguaje de programación son:
• Tamaño pequeño.
• Uso extensivo de llamadas a funciones.
• Comandos breves (poco tecleo).
• Lenguaje estructurado.
• Programación de bajo nivel (nivel bit)
• Implementación de apuntadores - uso extensivo de apuntadores para la
memoria, arreglos, estructuras y funciones

Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional


son:
• El uso de constructores de alto nivel.
• El poder manejar actividades de bajo-nivel.
• El generar programas eficientes.
• La posibilidad de poder ser compilado en una variedad de computadoras, con
pocos cambios (portabilidad).
• Un punto en contra es que tiene una detección pobre de errores, lo cual en
ocasiones es problemático para los principiantes
¿Qué es un IDE?
Un IDE es el entorno digital empleado para desarrollar cualquier tipo de software
cuyo objetivo es agilizar todo el proceso de diseño de software, ofreciendo un
servicio integral al programador. La mayoría de los IDE permiten trabajar con
diferentes lenguajes de programación y distintos sistemas operativos, aunque
hayan sido diseñados para ser empleados específicamente en uno de ellos.
IDE es el acrónimo del término inglés Integrated Development Environment o, lo
que es lo mismo, Entorno de Desarrollo Integrado. Es el escenario digital utilizado
en programación para desarrollar aplicaciones, juegos. Es imprescindible tanto en
el ámbito del Desarrollo de Aplicaciones Web (DAW) como en el Desarrollo de
Aplicaciones Multiplataforma (DAM). Hace que la tarea del programador sea más
sencilla, gracias a las herramientas que tiene incorporadas, como compiladores,
depuradores o bibliotecas, y esto se traduce en un aumento de la productividad.

Características.
Cualquier IDE debe tener una serie de características básicas que garanticen que
la experiencia del usuario será satisfactoria. Todo IDE debe contar con:
• Editor de código. Se trata de un editor de texto creado exclusivamente para
trabajar con el código fuente de programas informáticos.
• Compilador. Un programa encargado de traducir las instrucciones en código
fuente, escritas en lenguaje de programación, a código objeto, el único
lenguaje que el ordenador entiende.
• Depurador o debugger. Un programa que permite probar y buscar errores
en otros programas.
• Linker. Es la herramienta con la que combinar diferentes archivos de código
fuente para convertirlos en un único fichero ejecutable.
• Refactorización de código. Proceso en el que se recurre a funciones como
el reformateo o la encapsulación para mejorar el código fuente.

Principales IDEs.
Eclipse: Eclipse es, probablemente, uno de los IDEs más utilizados y la clave está
en que se trata de un entorno de desarrollo integrado de código abierto y
multiplataforma. Desarrollado por IBM en su inicio, hoy lo gestiona la Fundación
Eclipse, una entidad legal sin ánimo de lucro.
NetBeans: NetBeans es otro IDE de código abierto y gratuito, con el que crear
aplicaciones empleando lenguajes como Java, PHP, C ++, HTML. Puede ejecutarse
en cualquier sistema operativo y entre sus ventajas está que permite programar en
Framework de Java Swing, lo que facilita el desarrollo de aplicaciones con entorno
gráfico, es decir, mucho más dinámicas.
Fuentes bibliográficas.
CARACTERISTICAS. (s. f.). lenguaje-c.
https://tutorialvicentino.wixsite.com/lenguaje-c/quienes-somos1-c1xwh

Lucas, J. (2020, 10 septiembre). Qué es C: Características y sintaxis.


OpenWebinars.net. https://openwebinars.net/blog/que-es-c/

Unir, V. (2021, 19 octubre). ¿Qué es un IDE en programación? UNIR.


https://www.unir.net/ingenieria/revista/ide-programacion/

También podría gustarte