
Autor: Nahuel Jara
1º Tecnico en Informatica - Julio del 2014
Introducción
Este informe pretende mostrar la historia e utilidades del
lenguaje de programación C, utilizado generalmente para crear software de
sistemas y también aplicaciones. Fue creado por Dennis Ritchie en los
Laboratorios Bell en 1972 para elaborar el sistema operativo UNIX. Es considerado
como un lenguaje de programación de sistemas por excelencia.
El lenguaje C
El lenguaje C es un lenguaje de alto nivel que permite
programar con instrucciones de lenguaje de propósito general, aunque en un
principio fue especificado como lenguaje de programación de sistemas, lo cual
proporciona al programador una gran cantidad de potencia y flexibilidad. Actualmente,
debido a sus características, puede ser utilizado para todo tipo de programas. Se
lo llama asi ya que su predecesor fue el lenguaje B.
Su historia y avances
En 1967 Martin Richard creo el lenguaje BCPL que fue la base
para la creación del lenguaje B escrito por Ken Thompson en 1970 con la
intención de recodificar el UNIX, que en su fase de arranque estaba codificado
en lenguaje ensamblador.
El lenguaje C fue creado por Dennis Ritchie en los
laboratorios Bell Telephone en 1972, el c fue creado con un fin específico: el
diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del
lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue
llamado B.
A finales de la década de 1970, C empezó a sustituir a BASIC
como lenguaje de programación de microcomputadores predominante. Durante la
década de 1980 se empezó a usar en los IBM PC, lo que incrementó su popularidad
significativamente. Al mismo tiempo, Bjarne Stroustrup empezó a trabajar con
algunos compañeros de Bell Labs para añadir funcionalidades de programación
orientada a objetos a C. El lenguaje que crearon, llamado C++, es hoy en día el
lenguaje de programación de aplicaciones más común en el sistema operativo
Microsoft Windows; mientras que C sigue siendo más popular en el entorno Unix.
Otro lenguaje que se desarrolló en esa época, Objective C, también añadió
características de programación orientada a objetos a C. Aunque hoy en día no
es tan popular como C++, se usa para desarrollar aplicaciones Cocoa para Mac OS
X.
Los programadores de todo el mundo comenzaron a usarlo para
escribir todo tipo de programas. Sin embargo, diferentes organizaciones
comenzaron a utilizar muy pronto sus propias versiones del C, las pequeñas diferencias entre las
implementaciones comenzaron a dar problemas a los programadores.
Para resolver este problema, el American National Stándards
(ANSI) formo un comité en 1983 para establecer una definición estándar del C,
que llego a ser conocida como C estándar
ANSI. Con unas cuantas excepciones, todos los compiladores del C
modernos de adhieren a este estándar.
El lenguaje C inicialmente fue creado para la programación de sistemas operativos, intérpretes, editores, ensambladores, compiladores, administradores
de bases de datos.
¿Qué ventajas y desventajas presenta el lenguaje C?
El lenguaje tiene una gran cantidad de ventajas sobre otros
lenguajes de programación y eso ha hecho precisamente que sea el lenguaje más
portado y popular en la actualidad, utilizado por un gran número de empresas, fábricas
y organizaciones. Además, se caracteriza por su precisión y velocidad en la ejecución.
Cabe resaltar además que proporciona facilidades para realizar programas
modulares y códigos o bibliotecas existentes para programadores profesionales,
debido a que existen muchos programas escritos en el lenguaje C.
Pero a pesar de todo, también este lenguaje presenta sus
desventajas o inconvenientes como el mantenimiento; puede llegar a ser mas difícil
y costoso que con otros lenguajes. Si un principiante en la programación utiliza
el lenguaje C, le llevara más tiempo programar, ya que en la época en que el
lenguaje C fue creado existían muy pocos programadores, los cuales eran unos
expertos en su área, y es por eso que se mantenía la idea de que los
programadores que utilizarían este lenguaje serian lo suficientemente concientes
y capaces de manejar el mismo. Es por eso que los que utilizaran el lenguaje C
por primera vez adopten buenas prácticas
a la hora de escribir en este lenguaje y manejar correctamente la memoria, como
conocer a fondo lo que corresponde al manejo de punteros y direcciones de
memoria.
Algunas de las características que hacen del lenguaje C uno de los populares y utilizados en la actualidad, son los siguientes:
- Una nueva sintaxis para declarar funciones. Una declaración de función puede añadir una descripción de los argumentos de la función. Esta información adicional sirve para que los compiladores detecten más fácilmente lo errores causados por argumentos que no coinciden.
- Asignación de estructuras (registros) y enumeraciones.
- Preprocesador más sofisticado.
- Puede ser utilizado para todo tipo de programas
¿Qué tipos de datos utiliza?
Los tipos básicos de datos en el lenguaje C eran: char (carácter), int (enteros), float (Reales en simple precisión), y double (Reales en doble precisión).
Posteriormente se añadieron los tipos short (Enteros de longitud<=longitud de
un int), long
(Enteros de longitud >= longitud de un entero), unsigned (Enteros sin signo), y enumeraciones
En los años siguientes a la publicación del C de Kernighan y
Ritchie, se añadieron al lenguaje muchas características no oficiales, que
estaba soportadas por los compiladores de AT&T, entre otros. Algunas de
estas características eran:
Funciones void y el tipo de datos void, funciones que retornaban tipos de datos struct o union (en lugar de punteros), asignación
de tipos de datos struct, calificador const; que hace que un objeto sea de sólo lectura, una
biblioteca estándar, que incorporaba la mayoría de las funcionalidades
implementadas por varios desarrolladores de compiladores.
Algunas de las versiones actuales de este lenguaje son:
- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C++
- Microsoft C
- Turbo C 2.0
- Turbo C++ 1.0
- Borland C++ 2.0
Conclusiones
Es más que indiscutible que el
lenguaje de programación C es el más popular actualmente desde su aparición en
la década de los 70, coincidentemente con la aparición de las primeras
computadoras personales. Aunque fue creado con el único propósito de crear
sistemas operativos, a medida que transcurrió el tiempo se descubrió que podía utilizarse
para cualquier tipo de programa y es una de las características que hace que
este lenguaje sea el más popular.
Cabe recalcar además que sin el
lenguaje C no se hubiera podido crear el sistema operativo Unix, Mac Os, Linux,
entre muchos otros. Además, no hubieran existido los grandes sistemas
operativos del momento como Windows, etc. Pero por sobre todo no hubieran
existido los lenguajes de programación que surgieron gracias a este como Java,
PHP y especialmente C++, ya que todas las aplicaciones que se utilizan en la
actualidad se basan en ese lenguaje.
Aunque se considera al lenguaje C
como un lenguaje de medio nivel comparado con otros, no hay duda que aun los
programadores siguen eligiendo este lenguaje y mientras siga siendo asi, seguirá
estando como el lenguaje más utilizado.
Bibliografía
www.bloginformatico.com/lenguaje-de-programacion-c.php
www.ecured.cu/index.php/Lenguaje_de_Programaci%C3%B3n_C
docente.ucol.mx/al999559/public_html/histo_c.htm
es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29


¿Amigo se puede crear programas con interfacez gráficas en c? por que veo que casi todos los programas que tengo estan hechos en C++ O C#.
ResponderEliminarY si se ´puede añadir librerías de graficos 3D ejemp: openCL o DirectX