Donald Knuth, manos abajo.
Es tan geek que se tomó 10 años antes de escribir su obra de seis volúmenes, El arte de la programación por computadora, para crear un lenguaje tipográfico capaz de mostrar las fórmulas que necesitaba para demostrar los principios del libro. No es exagerado decir que él solo ayudó a definir Informática como algo real.
Si su mejor programador no ha escrito un tratado de seis volúmenes sobre el Arte de la Programación de Computadoras , retroceda dos pasos.
- ¿Cuál es el mejor instituto de coaching para el GATE en CSE?
- ¿Cuál es el mejor instituto para aprender SAP Basis en línea?
- ¿Cuáles son las mejores películas de suspenso realizadas en las últimas dos décadas?
- ¿Cuáles son las mejores inversiones sin intereses?
- ¿Cuáles son todas las novelas inglesas más entretenidas para leer?
El impacto de Knuth es de gran alcance. La programación alfabetizada , atribuida a Knuth, sostiene esencialmente que los programas informáticos deben desarrollarse con un ojo hacia la comprensión humana más que la legibilidad de la computadora. Sostiene que el mero hecho de comunicar el trabajo de uno a otras personas mejorará el trabajo en sí.
Aquí hay una historia sobre un famoso concurso de programación [1] en el que Knuth venció al legendario John McCarthy (proponente de la IA e inventor de LISP)
Andrew: Una historia dice que una vez participaste en un concurso de programación en Stanford (creo) y enviaste la entrada ganadora, que funcionó correctamente después de una sola compilación. ¿Es esta historia verdad? En ese sentido, los desarrolladores de hoy en día a menudo crean programas que escriben pequeños incrementos de código seguidos de una compilación inmediata y la creación y ejecución de pruebas unitarias. ¿Qué opinas sobre este enfoque para el desarrollo de software?
Donald: La historia que escuchó es típica de leyendas que se basan solo en un pequeño núcleo de verdad. Esto es lo que realmente sucedió: John McCarthy decidió en 1971 tener una Carrera de Programación del Día de los Caídos. Todos los participantes, excepto yo, trabajaron en su Laboratorio de IA en las colinas de Stanford, utilizando el sistema de tiempo compartido WAITS; Estaba en el campus principal, donde la única computadora disponible era un mainframe para el que tenía que perforar tarjetas y enviarlas para procesar en modo batch. Utilicé el sistema ALGOL W de Wirth (el antecesor de Pascal). Mi programa no funcionó la primera vez, pero afortunadamente pude usar el excelente sistema de depuración sin conexión de Ed Satterthwaite para ALGOL W, por lo que solo necesitaba dos ejecuciones. Mientras tanto, las personas que usan WAITS no pudieron obtener suficientes ciclos de la máquina porque su máquina estaba sobrecargada. (Creo que el finalista del segundo lugar, que utiliza ese enfoque “moderno”, llegó aproximadamente una hora después de que presenté la entrada ganadora con métodos antiguos). No fue un concurso justo.
Aquí hay algunos enlaces a los papeles que ha escrito. Para verlos, necesitarás una copia de su programa de composición tipográfica TeX.
Además, tiene un órgano gigante instalado en su casa, una herramienta imprescindible para la guarida de cualquier científico loco.
El órgano de Donald Knuth es más grande que el tuyo: “Este órgano de dieciséis rangos fue diseñado y construido para nuestro hogar por Abbott y Sieker de Los Ángeles, California, como su” Opus 67 “. Tiene 812 tubos, separados en tres divisiones.
Atrezzo a Phillip Remaker por indicarme el mejor XKCD.
Notas al pie
[1] Entrevista con Donald Knuth