Programadores, estudiemos las fuentes de los programas clásicos.

Los programadores modernos tienen suerte: vivimos en un mundo en el que los programas históricos y significativos tienen un código fuente abierto que está disponible para su estudio. Sin embargo, muchos programadores solo están aprendiendo y estudian aquellos programas en los que trabajan ellos mismos. Raramente tenemos tiempo para estudiar obras históricas, y los cursos de programación rara vez dedican tiempo a tales cosas.

Creemos que los desarrolladores deben estudiar el código fuente de los programas que han tenido un gran impacto, así como los arquitectos estudian los edificios que han influido en la arquitectura (y los critican). En lugar de repetir los mismos errores una y otra vez, debemos estudiar el gran trabajo realizado antes que nosotros y aprender de él.

Idealmente, deberíamos estudiar los códigos fuente de los grandes programas con comentarios y críticas, lo que nos brinda información sobre el contexto del proyecto, sus fortalezas y debilidades. Tales comentarios son raros, pero aquí hay algunos puntos de partida:

  • Doom 3, un juego a menudo elogiado por su diseño de código excepcional

Fuente de
Doom 3: una descripción general del código fuente de la
belleza excepcional de Doom 3

  • Computadora de orientación Apollo 11

Fuente
El Proyecto Virtual AGC - fuentes de varias misiones, documentación y simuladores de Apolo.
Virtual AGC - fuentes
La computadora de guía Apollo: una introducción amable y suave
AGC - biblioteca de documentos
Computadora de guía Apollo: arquitectura y principio de funcionamiento
Su tostadora inteligente no es digna de encender una vela en la computadora Apollo

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D

Fuente
del libro negro del motor del juego: Wolfenstein 3D

También puede encontrar el código fuente de los programas que utilizó en el pasado. Es importante comenzar con los programas con los que está familiarizado, y puede vincular sus funciones al código fuente. Estos son los recursos que puede usar para buscar y explorar las fuentes históricas:

Organización de la fuente histórica : el repositorio de GitHub actualmente contiene un archivo de 143 programas. Muchos de estos son juegos populares que quizás hayas jugado.

El sitio "El libro negro del motor del juego " contiene un análisis detallado de los motores 3D Doom y Wolfenstein, con códigos fuente.

Catálogo de software de la NASA contiene más de 1000 proyectos de software disponibles para el público.

La colección del Museo de Historia de la Computadora contiene fuentes de programas históricos. Aquí hay una selección de su colección de códigos fuente históricos:
Adobe Photoshop
Microsoft Word para Windows versión 1.1a
Xerox Alto OS y utilidades relacionadas
Versión anterior de Digital Research CP / M OS
Código fuente para una versión anterior de Microsoft MS-DOS
Apple II DOS
Muchas personas jugaron con el juguete Furby los códigos fuente están disponibles:
PDF Fuentes
Furby
Los códigos fuente del SimCity original (también conocido como Micropolis) están disponibles para su descarga
(aprox. pere: el enlace en el original ya no está disponible, aquí está el enlace al github: https://github.com/SimHacker/micropolis )

All Articles