程序员,让我们研究经典程序的来源

现代程序员很幸运:我们生活在一个历史悠久且具有重要意义的程序拥有可供研究的开源代码的世界。但是,许多程序员只是在学习,并研究自己编写的程序。我们很少有时间学习历史作品,编程课程也很少花时间在这类事情上。

我们认为,开发人员应该研究产生重大影响的程序的源代码,就像建筑师研究对建筑有影响的建筑物(并批评它们)一样。与其一遍又一遍地重复同样的错误,我们必须研究摆在我们面前的伟大工作并从中学习。

理想情况下,我们应该通过评论和批评来研究大型程序的源代码,从而为我们提供有关项目背景,优缺点的信息。这样的评论很少,但是这里有一些起点:

  • 毁灭战士3,一款因出色的代码设计而广受赞誉的游戏


《毁灭战士3》源代码- 《毁灭战士3》源代码的特殊魅力概述


  • 阿波罗11号制导计算机

来源
虚拟AGC项目 -各种Apollo任务,文档和模拟器的来源。
虚拟AGC-资料来源
Apollo指导计算机:一种简短的介绍
AGC-文档库
Apollo指导计算机:体系结构和操作原理
您的智能烤面包机不适合在Apollo计算机上花些时间

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D


游戏引擎的黑皮书:Wolfenstein 3D

您还可以找到过去使用的程序的源代码。从您熟悉的程序开始很重要,您可以将其功能链接到源代码。以下是可用于查找和探索历史来源的资源:

历史来源组织GitHub 存储库当前包含143个程序的档案。其中许多都是您曾经玩过的热门游戏。

该网站“ 游戏引擎黑皮书 ”包含对Doom和Wolfenstein 3D引擎的详细分析,并带有源代码。

NASA软件目录包含超过1000个可供公众使用的软件项目。

计算机历史博物馆藏品包含历史程序的资源。这是从他们的历史源代码集合中选择的:
Adobe Photoshop
Microsoft Word for Windows版本1.1a
Xerox Alto OS和相关实用程序
早期版本的Digital Research CP / M OS
早期版本的Microsoft MS-DOS的源代码
Apple II DOS
许多人都在玩Furby玩具可以使用以下源代码:
PDF
Furby
可以下载原始SimCity(也称为Micropolis)源代码
(大约pere:不再提供原始链接,以下是指向github的链接:https : //github.com/SimHacker/micropolis

All Articles