Programmeurs, étudions les sources des programmes classiques

Les programmeurs modernes ont de la chance: nous vivons dans un monde où les programmes historiques et importants ont un code open source disponible pour étude. Cependant, de nombreux programmeurs étudient uniquement et étudient les programmes sur lesquels ils travaillent eux-mêmes. Nous avons rarement le temps d'étudier des œuvres historiques, et les cours de programmation y consacrent rarement du temps.

Nous pensons que les développeurs devraient étudier le code source des programmes qui ont eu un grand impact, tout comme les architectes étudient les bâtiments qui ont influencé l'architecture (et les critiquent). Plutôt que de répéter encore et encore les mêmes erreurs, nous devons étudier l'excellent travail accompli devant nous et en tirer des leçons.

Idéalement, nous devrions étudier les codes sources de grands programmes avec des commentaires et des critiques, ce qui nous donne des informations sur le contexte du projet, ses forces et ses faiblesses. De tels commentaires sont rares, mais voici quelques points de départ:

  • Doom 3, un jeu souvent loué pour sa conception de code exceptionnelle


Doom 3 Source - Un aperçu de la
beauté exceptionnelle du code source de Doom 3

  • Ordinateur de guidage Apollo 11

Source
The Virtual AGC Project - sources de diverses missions Apollo, documentation et simulateurs.
AGC virtuel - sources
L'ordinateur de guidage Apollo: une introduction douce et douce
AGC - bibliothèque de documents
Ordinateur de guidage Apollo: architecture et principe de fonctionnement
Votre grille-pain intelligent n'est pas digne de tenir une bougie sur l'ordinateur Apollo

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D


Livre noir source du moteur de jeu: Wolfenstein 3D

Vous pouvez également trouver le code source des programmes que vous avez utilisés dans le passé. Il est important de commencer par les programmes que vous connaissez et vous pouvez lier leurs fonctions au code source. Voici les ressources que vous pouvez utiliser pour rechercher et explorer les sources historiques:

L'organisation des sources historiques : le référentiel GitHub contient actuellement une archive de 143 programmes. Beaucoup de ceux-ci sont des jeux populaires auxquels vous avez peut-être déjà joué.

Le site "Le livre noir du moteur de jeu " contient une analyse détaillée des moteurs Doom et Wolfenstein 3D, avec des codes sources.

Le catalogue de logiciels de la NASA contient plus de 1000 projets logiciels disponibles au public.

La collection du Museum of Computer History contient des sources de programmes historiques. Voici une sélection de leur collection de codes sources historiques:
Adobe Photoshop
Microsoft Word pour Windows version 1.1a
Xerox Alto OS et utilitaires associés
Première version de Digital Research CP / M OS
Code source pour une version antérieure de Microsoft MS-DOS
Apple II DOS
Beaucoup de gens ont joué avec le jouet Furby les codes sources sont disponibles:
PDF
Furby
sources Les codes sources de la SimCity originale (également connue sous le nom de Micropolis) sont disponibles en téléchargement
(environ pere: le lien dans l'original n'est plus disponible, voici le lien vers le github: https://github.com/SimHacker/micropolis )

All Articles