C
El lenguaje C reúne características
de programación intermedia entre los lenguajes ensambladores
y los lenguajes de alto nivel; con gran poderío basado
en sus operaciones a nivel de bits (propias de ensambladores)
y la mayoría de los elementos de la programación
estructurada de los lenguajes de alto nivel, por lo que
resulta ser el lenguaje preferido para el desarrollo de
software de sistemas y aplicaciones profesionales de la
programación de computadoras.
En 1970 Ken Thompson de los laboratorios
Bell se había propuesto desarrollar un compilador
para el lenguaje Fortran que corría en la primera
versión del sistema operativo UNIX tomando como referencia
el lenguaje BCPL; el resultado fue el lenguaje B (orientado
a palabras) que resulto adecuado para la programación
de software de sistemas.
Este lenguaje tuvo la desventaja de producir
programas relativamente lentos. En 1971 Dennis Ritchie,
con base en el lenguaje B desarrollo NB que luego cambio
su nombre por C; en un principio sirvió para mejorar
el sistema UNIX por lo que se le considera su lenguaje nativo.
Su diseño incluyo una sintaxis simplificada,
la aritmética de direcciones de memoria (permite
al programador manipular bits, bytes y direcciones de memoria)
y el concepto de apuntador; además, al ser diseñado
para mejorar el software de sistemas, se busco que generase
códigos eficientes y uno portabilidad total, es decir
el que pudiese correr en cualquier máquina. Logrados
los objetivos anteriores, C se convirtió en el lenguaje
preferido de los programadores profesionales.
En 1980 Bjarne Stroustrup de los laboratorios
Bell de Murray Hill, New Jersey, inspirado en el lenguaje
Simula67 adiciono las características de la programación
orientada a objetos (incluyendo la ventaja de una biblioteca
de funciones orientada a objetos) y lo denomino C con clases.
Para 1983 dicha denominación cambio
a la de C++. Con este nuevo enfoque surge la nueva metodología
que aumenta las posibilidades de la programación
bajo nuevos conceptos.