Programadores, vamos estudar as fontes dos programas clássicos

Programadores modernos têm sorte: vivemos em um mundo em que programas históricos e significativos têm código-fonte aberto disponível para estudo. No entanto, muitos programadores estão apenas aprendendo e estudando os programas nos quais trabalham. Raramente temos tempo para estudar trabalhos históricos, e os cursos de programação raramente gastam tempo com essas coisas.

Acreditamos que os desenvolvedores devem estudar o código fonte dos programas que tiveram um grande impacto, assim como os arquitetos estudam os edifícios que influenciaram a arquitetura (e os criticam). Em vez de repetir os mesmos erros repetidamente, devemos estudar o grande trabalho realizado antes de nós e aprender com ele.

Idealmente, devemos estudar os códigos-fonte de grandes programas com comentários e críticas, o que nos fornece informações sobre o contexto do projeto, seus pontos fortes e fracos. Tais comentários são raros, mas aqui estão alguns pontos de partida:

  • Doom 3, um jogo frequentemente elogiado por seu design de código excepcional

Fonte do
Doom 3 - Uma visão geral da
beleza excepcional do código-fonte do Doom 3

  • Computador de orientação Apollo 11

Fonte
O Projeto Virtual AGC - fontes de várias missões Apollo, documentação e simuladores.
AGC virtual - fontes
O computador de orientação Apollo: uma introdução gentil e suave
AGC - biblioteca de documentos
Computador de orientação Apollo: arquitetura e princípio de operação
Sua torradeira inteligente não vale a pena acender uma vela no computador da Apollo

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D

Fonte
livro Preto do motor de jogo: Wolfenstein 3D

Você também pode encontrar o código-fonte dos programas que você usou no passado. É importante começar com os programas que você conhece e pode vincular suas funções ao código-fonte. Aqui estão os recursos que você pode usar para encontrar e explorar as fontes históricas:

A organização da fonte histórica : O repositório GitHub atualmente contém um arquivo de 143 programas. Muitos desses jogos já foram populares que você pode ter jogado.

O site "O livro negro do mecanismo do jogo " contém uma análise detalhada dos mecanismos Doom e Wolfenstein 3D, com códigos-fonte.

O catálogo de software da NASA contém mais de 1000 projetos de software disponíveis ao público.

A coleção do Museu de História da Computação contém fontes de programas históricos. Aqui está uma seleção de sua coleção de códigos-fonte históricos:
Adobe Photoshop
Microsoft Word para Windows versão 1.1a
Xerox Alto OS e utilitários relacionados
Versão inicial do Digital Research CP / M OS
Código-fonte para uma versão anterior do Microsoft MS-DOS
Apple II DOS
Muitas pessoas brincaram com o brinquedo Furby os códigos-fonte estão disponíveis: Fontes
PDF
Furby
Os códigos-fonte do SimCity original (também conhecido como Micropolis) estão disponíveis para download
(aproximadamente: o link no original não está mais disponível, eis o link para o github: https://github.com/SimHacker/micropolis )

All Articles