La colección de curiosidades Unix de Dennis Ritchie comienza con el comando mv de la Sixth Edition, que podía emitir el diagnóstico 'values of β will give rise to dom!'. La línea fuente usaba caracteres de control ASCII SI/SO literales alrededor de una 'B' para cambiar un teletipo Model 37 a su juego de caracteres extendido, haciendo que la B se imprimiera como una beta griega.
La frase surgió a principios de los años 70, cuando mecanógrafas de Bell Labs producían solicitudes de patentes con Unix. Alguien vio el fragmento aislado en una impresión de teletipo —casi con seguridad una frase truncada sobre valores de beta y movimiento de paredes de dominio de alguna patente de física, interrumpida por un '!' de ed— y la encontró irresistible. El software de texto a voz de Doug McIlroy pronunciaba 'beta' al estilo británico ('beeta') y acentuaba 'dom' hasta hacerlo sonar como 'doom'. La broma quedó inmortalizada en el código fuente de v6, probablemente por Bob Morris o Ken Thompson.
Ritchie también defiende el comentario más citado de la historia de Unix, 'You are not expected to understand this', del código de cambio de contexto de v6. Estaba pensado en el espíritu de 'esto no caerá en el examen', no como un desafío — y peor aún: los autores tampoco lo entendían. El mecanismo de corrutinas savu/retu estaba fundamentalmente roto: dependía de retornar a través de un procedimiento distinto del que guardó el estado, lo que solo funcionaba porque el compilador del PDP-11 siempre guardaba el contexto de la misma manera. Cuando Ritchie y Steve Johnson portaron el kernel por primera vez a una máquina Interdata, ese código sí cayó en el examen; tras una semana de agonía reescribieron por completo las primitivas de transferencia de control.
Confiesa un comentario del que sí se siente culpable: una rutina de división de 32 bits para PDP-11 anotada como 'this is the clever part', que solo casi entendía. En un apéndice de 1998, Amos Shapir señala que el truco contenía un bug real — dependía de un comportamiento no documentado que los modelos posteriores del PDP-11 (como el 11/34) cambiaron, produciendo resultados muy extraños en casos de desbordamiento con signo.
Por último, una historia de hardware: hacia 1970-71, Unix corría en un PDP-11/20 sin protección de memoria, así que los usuarios gritaban 'A.OUT?' antes de ejecutar un programa. Bell Labs encargó uno de los quizá seis módulos de mapeo de memoria KS-11 jamás fabricados, que debía tratar de forma especial las direcciones de E/S de la unidad aritmética KE-11A (desde 777302). La EAE simplemente no funcionaba — hasta que los planos del circuito revelaron una señal 'EAE ADDRESS DETECTED H' en una página que conectaba con 'EAE ADDRESS DETECTED L' en otra, sin nada en medio. Un avergonzado ingeniero de Digital Special Systems lo arregló in situ con una patilla de inversor sin usar y unos cables blancos.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.