Programmierer, lassen Sie uns die Quellen klassischer Programme untersuchen

Moderne Programmierer haben Glück: Wir leben in einer Welt, in der historische und bedeutende Programme Open Source-Code haben, der zum Lernen zur Verfügung steht. Viele Programmierer lernen jedoch nur und studieren die Programme, an denen sie selbst arbeiten. Wir haben selten Zeit, historische Werke zu studieren, und Programmierkurse verbringen selten Zeit mit solchen Dingen.

Wir glauben, dass Entwickler den Quellcode von Programmen studieren sollten, die einen großen Einfluss hatten, genauso wie Architekten Gebäude untersuchen, die die Architektur beeinflusst haben (und sie kritisieren). Anstatt dieselben Fehler immer wieder zu wiederholen, müssen wir die großartige Arbeit, die vor uns geleistet wurde, studieren und daraus lernen.

Idealerweise sollten wir die Quellcodes großartiger Programme mit Kommentaren und Kritik untersuchen, die uns Informationen über den Kontext des Projekts, seine Stärken und Schwächen geben. Solche Kommentare sind selten, aber hier sind einige Ansatzpunkte:

  • Doom 3, ein Spiel, das oft für sein außergewöhnliches Code-Design gelobt wird


Doom 3- Quelle - Ein Überblick über die Quelle
Außergewöhnliche Schönheit des Doom 3-Quellcodes

  • Apollo 11-Leitcomputer

Quelle
Das Virtual AGC-Projekt - Quellen für verschiedene Apollo-Missionen, Dokumentationen und Simulatoren.
Virtuelle AGC - Quellen
Der Apollo Guidance Computer: eine freundliche und sanfte Einführung
AGC - Dokumentbibliothek
Apollo Guidance Computer: Architektur und Funktionsprinzip
Ihr Smart Toaster ist es nicht wert, eine Kerze auf dem Apollo Computer zu halten

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D

Source
Black Book der Game Engine: Wolfenstein 3D

Sie können auch den Quellcode der Programme finden, die Sie in der Vergangenheit verwendet haben. Es ist wichtig, mit Programmen zu beginnen, mit denen Sie vertraut sind, und Sie können deren Funktionen mit dem Quellcode verknüpfen. Hier sind die Ressourcen, mit denen Sie die historischen Quellen finden und erkunden können:

Die Organisation der historischen Quellen: Das GitHub- Repository enthält derzeit ein Archiv mit 143 Programmen. Viele davon sind einst beliebte Spiele, die Sie vielleicht gespielt haben.

Die Seite "Das schwarze Buch der Spiel-Engine " enthält eine detaillierte Analyse der 3D-Engines Doom und Wolfenstein mit Quellcodes.

Der NASA-Softwarekatalog enthält über 1000 öffentlich zugängliche Softwareprojekte.

Die Sammlung des Museums für Computergeschichte enthält Quellen historischer Programme. Hier ist eine Auswahl aus der Sammlung historischer Quellcodes:
Adobe Photoshop
Microsoft Word für Windows Version 1.1a
Xerox Alto OS und verwandte Dienstprogramme
Frühere Version von Digital Research CP / M OS
Quellcode für eine frühere Version von Microsoft MS-DOS
Apple II DOS
Viele Leute spielten mit dem Furby-Spielzeug Quellcodes sind verfügbar:
PDF
Furby-
Quellen Die Quellcodes der ursprünglichen SimCity (auch als Micropolis bekannt) stehen zum Download zur Verfügung
(ca. pere: Der Link im Original ist nicht mehr verfügbar, hier ist der Link zum Github: https://github.com/SimHacker/micropolis )

All Articles