Lenguajes de Alto Nivel: Lenguaje C

En esta entrada aprenderemos un poco sobre el lenguaje de programación del alto nivel llamado C.

¿Que son los lenguajes de alto nivel?

Los lenguajes de programación de alto nivel son aquellos que se acercan mas al lenguaje humano y no a el de maquina, utilizando palabras de fácil comprensión para el programador. Ademas permite hacer el código mucho mas pequeño, debido a que para algunas instrucciones en alto nivel se necesitarían varias instrucciones en ensamblador.

Entre algunos ejemplos de estos lenguajes se encuentran C, Pascal, Java y Python.

Lenguaje C

El C es un lenguaje de programación intermedio, esto quiere decir que combina elementos de lenguajes de alto nivel y lenguajes de bajo nivel. Este permite lenguaje a bajo nivel (bit), ademas incluye el uso de punteros. Presenta la posibilidad de ser compilado en varias computadoras sin la necesidad de tener que hacer muchos cambios para lograrlo. Tiene muchas ventajas, sin embargo su dificultad aleja a los principiantes.

Historia

Fue desarrollado en 1972 por Dennis M. Ritchie en los laboratorios Bell. Muchas de sus características fueron tomadas del lenguaje B por lo cual se decidió llamarlo C. El lenguaje C fue creado con el objetivo de implementar sistemas operativos Unix, sin embargo actualmente se usa para desarrollar todo tipo de programas. 

En 1973, la mayor parte del kernel Unix (escrito en ensamblador) fue reescrito a C, haciéndolo uno de los primeros núcleos de sistema operativo no implementado en ensamblador.

En 1978 se publico el libro "El lenguaje de Programación C" también conocido como "La Biblia de C" en el cual se introducían algunas características que presentaba el lenguaje.


Dennis Ritchie, creador de C.

Variantes

Entre algunas variantes de el lenguaje C se encuentran:

Objective-C: lenguaje de programación orientado a objetos, superconjunto de C. Actualmente lenguaje principal de MAC OS, iOS y GNUstep.

C++: creado a mediados de 1980 por Bjarne Stroustrup. Extiende la programación de C a la manipulación de objetos. Esta es la variante mas difundida y aceptada.

Entre algunas otras versiones se encuentran Borland C y Turbo C.

Un inconveniente en la actualidad

El lenguaje C es muy potente y eficiente, sin embargo es un lenguaje que puede ser difícil, sobre todo para los principiantes. En el tiempo que fue creado C existían pocos programadores , los cuales eran todos expertos, por lo cual el lenguaje asume que el programador sabe controlarlo perfectamente. Un ejemplo de este comportamiento es la pobre detección de errores que presenta.Debido a esto para manejar correctamente C es necesario tener buenas practicas y conocer a fondo sobre el manejo de punteros y direcciones de memoria.

En otras palabras, el lenguaje C es muy útil para el desarrollo de cualquier programa, pero para poder utilizarlo de manera eficiente es necesario practicar y aprender sobre el.

Ejemplo de programación en C.(Ordenación por Inserción)



Referencias

Ricardo Acosta Diaz.(s.f.).Historia del Lenguaje C. Docente-Ucol. Recuperado de http://docente.ucol.mx/al999559/public_html/histo_c.htm

Ecured. (s.f.).Historia del Lenguaje C. Ecured. Recuperado de https://www.ecured.cu/Historia_del_Lenguaje_C

Ismael. (s.f.). Características lenguaje C. Programando en C. Recuperado de http://www.programandoenc.16mb.com/index.php/lenguaje-cc

Comentarios

Entradas populares de este blog

Arquitectura del Set de Instrucciones y Conjunto de Instrucciones

Representación de Números: Punto Fijo

Explicación de código para contar letras - Simple