Mostrando entradas con la etiqueta Historia. Mostrar todas las entradas
Mostrando entradas con la etiqueta Historia. Mostrar todas las entradas

K&R

2009/12/06
Navegando me encontré con un libro fundamental que, lo juro, nunca he tenido en las manos. Hasta ahora.

Yo conocí C mediante mis apuntes de otros lenguajes y de pequeños manuales en la red -como éste blog-, y de fotocopias de un libro arcaico y poco claro de Herbert Schildt. Pero para conocer el lenguaje sin más esperas, al ritmo que a cada uno le convenga, y sobre todo, explicado por los autores (Ritchie es  un grande entre los grandes de esta ciencia), nada mejor que el libro.






Gracias a la web LuChOeDu, que lo pone al alcance de todos.

La gestación del lenguaje C

2009/07/28

Dennis y Brian trabajaban en una versión de Pascal llamada "A".

Cuando se dieron cuenta de que alguien intentaba crear programas usando A, rápidamente añadieron características crípticas que lo convirtieron en B, BCPL, y finalmente C.

Se detuvieron cuando lograron compilar sin errores la sintaxis siguiente:

for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
8)%2))P("|"+(*u/4)%2);


Visto en The Smoke Sellers.

Estandarización

2009/06/11


Por muchos años, el estándar para C fue el llamado K&R (por las iniciales de Kernighan y Ritchie), debido al libro que contenía las "especificaciones primigenias" del lenguaje. Sin embargo, con el tiempo aparecieron cambios no oficiales que no se encontraban documentados por el estándar K&R.

Tal situación suponía una pérdida de la portabilidad del código de los programas, así que las acciones por evitar esto vinieron por parte de un grupo de vendedores de compiladores y de desarroladores de software, quienes en 1983 pidieron al Instituto Nacional Estadounidense de Estándares (ANSI, por sus siglas en inglés) crear un estándar para el lenguaje.
El instituto aprobó la petición, formó un comité técnico y trabajo en ello. El resultado: a finales de 1989 se aprobaba el estándar ANSI C, también llamado C89 y C90.

Se ofrecían mejoras al K&R, como el grupo de funciones comunes que pasó a ser la librería estándar. Ahora todos los compiladores de C deben de soportar esta librería, junto con especificaciones del propio compilador.

Porteriormente, se adaptaría de nuevo una estandarización sobre el ANSI C, esta vez llamado C99.