A través de una reseña del libro “You Are Not Expected to Understand This”: How 26 Lines of Code Changed the World he llegado al artículo/proyecto que inspiró la obra. Se titula The Lines of Code That Changed Everything y en él participó también la autora, Torie Bosch, junto con el equipo de Future Tense, de Slate.
El título por cierto es un viejo chiste informático que el mismísimo Dennis Ritchie incluyó en el kernel del Unix V6. Básicamente se usa como comentario gracioso cada vez que se escribe algo de código demasiado «mágico», vergonzoso o incluso impresentable, por si alguien lo ve en el futuro y se pregunta qué narices hace ese código.
El artículo es sumamente interesante –el libro se puede comprar ya en formato Kindle y también en formato árbol muerto– e incluye los ejemplos más históricos y significativos de código de programación, entre ellos:
- Las tarjetas perforadas de Basile Bouchon (1725).
- Código del ENIAC (primer ordenador programable).
- El compilador de FLOW-MATIC de Grace Hopper.
- El código de Spacewar (1962).
- El código del primer programa de correo electrónico.
- El código del Ordenador de Guiado de los Apolo de Poppy Northcutt.
- ¡Hola, mundo! como ejemplo de programación en C (1972).
- El error de redondeo de la Bolsa de Vancouver.
- El código del IRC (chat).
- El gusano Morris (primer «ataque» masivo a Internet).
- El primer enlace de hipertexto en Internet (1990).
- El código del fformato JPEG.
- Mosaic, el primer navegador web moderno (1993).
- El píxel invisible para recopilar datos.
- El archivo robots.txt.
- El código del primer wiki.
- El primer anuncio pop-up (¡arg!)
- El código del PageRank de Google.
- La definición del RSS.
- El código de Bitcoin.
- El código del botón de Me gusta.
PageRank, el código que marcó los inicios de Google.
La lista completa es mucho más larga y como puede verse muy variada. En algunos casos se trata literalmente de unas pocas líneas de código, porque especialmente en los orígenes de la informática había que ser breve; en otras ocasiones las referencias son a código más complejo (como el de Mosaic, el formato JPEG, PageRank o Bitcoin) y en ocasiones son realmente bugs de unos pocos bytes (el error de redondeo o el píxel invisible. Seguro que en el libro están ampliadas todas estas historias, siempre enriquecedoras.
(Vía Fernand0.)
___
El enlace a Amazon lleva nuestro código de asociados, así que si lo compras tras hacer clic es posible que cobremos algo en forma de comisión.