Lenguaje de programacion C





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.

Características que posee el lenguaje C

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


1 comentario:

  1. ¿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#.

    Y si se ´puede añadir librerías de graficos 3D ejemp: openCL o DirectX

    ResponderEliminar