Programmer, mari kita pelajari sumber program klasik

Pemrogram modern beruntung: kita hidup di dunia di mana program historis dan signifikan memiliki kode sumber terbuka yang tersedia untuk dipelajari. Namun, banyak programmer hanya belajar, dan mempelajari program-program yang mereka kerjakan sendiri. Kami jarang punya waktu untuk mempelajari karya sejarah, dan kursus pemrograman jarang menghabiskan waktu untuk hal-hal seperti itu.

Kami percaya bahwa pengembang harus mempelajari kode sumber program yang memiliki dampak besar, seperti halnya arsitek yang mempelajari bangunan yang memengaruhi arsitektur (dan mengkritiknya). Daripada mengulangi kesalahan yang sama berulang-ulang, kita harus mempelajari pekerjaan besar yang dilakukan sebelum kita dan belajar darinya.

Idealnya, kita harus mempelajari kode sumber program besar dengan komentar dan kritik, yang memberi kita informasi tentang konteks proyek, kekuatan dan kelemahannya. Komentar seperti itu jarang terjadi, tetapi di sini ada beberapa titik awal:

  • Doom 3, sebuah game yang sering dipuji karena desain kodenya yang luar biasa

Sumber
Doom 3 - Tinjauan Sumber
Kecantikan Kode Sumber Doom 3

  • Komputer Panduan Apollo 11

Sumber
Proyek AGC Virtual - sumber dari berbagai misi, dokumentasi, dan simulator Apollo.
Virtual AGC - sources
Komputer Panduan Apollo: jenis dan pengenalan lembut
AGC - perpustakaan dokumen
Apollo Guidance Computer: arsitektur dan prinsip operasi
Pemanggang roti cerdas Anda tidak layak untuk memegang lilin di komputer Apollo

  • " " , .


  • DOOM ()


: DOOM
DOOM’

  • Wolfenstein 3D

Sumber
Buku hitam mesin game: Wolfenstein 3D

Anda juga dapat menemukan kode sumber dari program yang Anda gunakan di masa lalu. Penting untuk memulai dengan program yang Anda kenal, dan Anda dapat menautkan fungsinya dengan kode sumber. Berikut adalah sumber daya yang Anda dapat gunakan untuk menemukan dan mengeksplorasi sumber-sumber sejarah:

The Historical Organisasi Sumber : The GitHub repositori saat ini berisi arsip dari 143 program. Banyak dari ini dulunya adalah game populer yang mungkin pernah Anda mainkan.

Situs " Buku hitam mesin permainan " berisi analisis rinci tentang mesin Doom dan Wolfenstein 3D, dengan kode sumber.

Katalog perangkat lunak NASA berisi lebih dari 1000 proyek perangkat lunak yang tersedia untuk umum.

Koleksi Museum Sejarah Komputer berisi sumber program sejarah. Berikut ini adalah pilihan dari kumpulan kode sumber historis mereka:
Adobe Photoshop
Microsoft Word untuk Windows versi 1.1a
Xerox Alto OS dan utilitas terkait
Versi awal Digital Research CP / M OS
Source code untuk versi sebelumnya dari Microsoft MS-DOS
Apple II DOS
Banyak orang bermain dengan mainan Furby kode sumber tersedia:
PDF Sumber-sumber
berbulu Kode sumber dari SimCity asli (juga dikenal sebagai Micropolis) tersedia untuk diunduh (kira-kira pere: tautan dalam sumber asli tidak lagi tersedia, berikut ini tautan ke github: https://github.com/SimHacker/micropolis )


All Articles