- 50 tahun inovasi Microsoft dimulai dari kode Altair BASIC
- Produk pertama yang sudah ada sebelum Office, Windows 95, Xbox, dan AI
- Kode ini membuka era komputer pribadi dan menjadi fondasi pertumbuhan Microsoft
Kode paling keren yang pernah saya tulis
- Pada 1975, Bill Gates dan Paul Allen mendirikan Microsoft dengan visi “komputer di setiap meja dan di setiap rumah”
- Microsoft bisa mencapai usia 50 tahun berkat para pemimpin hebat seperti Steve Ballmer dan Satya Nadella, serta kontribusi begitu banyak karyawan
- Menghadapi momen bersejarah ini, Gates merasakan kegembiraan sekaligus sedikit rasa sayang
- Masa ketika ia menulis kode di depan PDP-10 Harvard terasa seperti baru kemarin
- Awal mula Microsoft bermula dari komputer Altair 8800 yang mereka lihat di sampul majalah Popular Electronics pada 1975
- Altair adalah PC kit buatan perusahaan elektronik kecil bernama MITS, produk yang sangat inovatif untuk masanya
- Begitu melihat majalah itu, Gates dan Allen langsung merasakan bahwa revolusi PC sedang mendekat dan memutuskan untuk ikut menjadi bagian darinya
Alasan memutuskan menulis kode BASIC
- Keduanya sudah terpikat pada komputer sejak masih bersekolah di Lakeside
- Mereka terkesan bahwa Altair bisa memberi kesempatan kepada orang biasa untuk ikut memrogram
- Gates dan Allen lebih dulu mengusulkan kepada MITS bahwa mereka telah mengembangkan bahasa BASIC untuk Altair
- Namun pada kenyataannya, perangkat lunak itu bahkan belum ada, jadi mereka harus membuatnya sendiri
Konsep dasar bahasa BASIC
- BASIC adalah bahasa pemrograman untuk pemula yang dibuat pada 1964 oleh dua profesor Dartmouth
- Bahasa ini dirancang agar orang yang sama sekali belum punya pengalaman komputer pun bisa membuat program sendiri hanya dengan sedikit belajar
- Contoh: kalkulator saldo buku cek, game tic-tac-toe
- Ini adalah bahasa pemrograman pertama yang dipelajari Gates dan Allen, dan sampai sekarang pun masih digunakan
- BASIC adalah bahasa untuk memberi instruksi kepada komputer layaknya bahasa Inggris, memungkinkan eksekusi perintah, penyelesaian soal matematika, dan berbagai fungsi lain
Cara membuat komputer memahami BASIC
- Masalahnya, komputer tidak bisa langsung memahami BASIC
- Gates dan Allen memutuskan untuk membuat interpreter yang menerjemahkan dan mengeksekusi kode BASIC baris demi baris menjadi instruksi komputer
- Kelebihannya adalah memberi umpan balik secara real-time sehingga pemula bisa cepat memperbaiki kesalahan
- Mereka juga mempertimbangkan pendekatan compiler yang menerjemahkan seluruh program sekaligus, tetapi menilai interpreter lebih cocok untuk pemula
Awal pengembangan
- Karena saat itu mereka tidak memiliki chip Intel 8080 yang digunakan di Altair, Paul membuat program untuk mengemulasikan chip tersebut di PDP-10 Harvard
- Gates menulis kode utama interpreter, sementara teman mereka Monte Davidoff menangani modul operasi matematika
- Selama dua bulan, bertiga mereka bekerja siang dan malam untuk menyelesaikan perangkat lunak yang sebelumnya bahkan belum ada
Mengatasi keterbatasan memori
- Pada masa itu, memori komputer sangat mahal, dan menambah memori ke Altair bahkan bisa membuat biayanya lebih tinggi daripada harga PC itu sendiri
- Targetnya adalah mengimplementasikan interpreter BASIC dalam 4KB atau kurang
- Dengan begitu, pengguna masih memiliki cukup memori untuk menjalankan program mereka sendiri
- Gates mencapai target ini dengan berbagai teknik optimasi memori
- Contoh: struktur data terkompresi, algoritma yang efisien
Lahirnya Microsoft
- Setelah melalui banyak malam tanpa tidur, mereka mendemonstrasikan interpreter BASIC yang sudah selesai kepada Ed Roberts, pimpinan MITS
- Demonstrasi itu berhasil, dan MITS pun membeli lisensi perangkat lunak tersebut
- Keberhasilan ini membuat Altair BASIC menjadi produk pertama Microsoft, dan nama perusahaan Micro-Soft pun lahir (tanda hubungnya kemudian dihapus)
- Satu kode ini menjadi titik awal bagi seluruh inovasi Microsoft selama 50 tahun berikutnya
- Kisah yang lebih lengkap bisa dibaca di memoar Source Code
Unduh kode sumber
- Anda bisa langsung melihat kode sumber asli Altair BASIC yang menjadi awal mula Microsoft
- Sebagai dokumen bersejarah yang menunjukkan sejauh mana pemrograman telah berkembang selama 50 tahun terakhir, Gates masih merasa sangat bangga pada kode ini
Unduh kode sumber (PDF)
2 komentar
Source code BASIC untuk 6502 yang dipasok Microsoft sebagai OEM (Apple II, Commodore, dll.) telah dipulihkan(?) ke kondisi yang bisa di-build.
https://github.com/mist64/msbasic
Cukup banyak juga kasus orang membuat 6502 SBC sendiri lalu mem-porting MSBASIC ke sana.
https://github.com/beneater/msbasic
Tentu seru untuk sekadar berdecak kagum, tapi mungkin akan lebih menyenangkan kalau langsung ikut terjun… ;)
Komentar Hacker News