7 poin oleh GN⁺ 2025-04-04 | 2 komentar | Bagikan ke WhatsApp
  • 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

 
iolothebard 2025-04-06

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… ;)

 
GN⁺ 2025-04-04
Komentar Hacker News
  • Kode sumbernya menyenangkan untuk dibaca. Saya menemukan kode sumber GW-BASIC, dan ada beberapa komentar yang menarik
    • Ada komentar yang mengatakan bahwa karena angka tidak muat ke dalam buffer, semua karakter harus dikeluarkan lagi dari stack, lalu posisi awal buffer diambil dan simbol "%" harus dimasukkan
    • Ada komentar yang mengatakan agar jangan mengubah konstanta generator angka acak tanpa merujuk ke Knuth Vol 2, Chapter 3
  • Koreksi: GW-BASIC, bukan QBASIC
  • Steve Jobs dulu sering mengatakan bahwa masalah Microsoft adalah tidak punya selera
    • Efek font yang berkedip saat menggulir mengingatkan saya pada ucapan itu. Sangat mengganggu, dan bahkan dengan mode pembaca tidak bisa dinonaktifkan
    • Sebagai catatan, saya menyukai Bill Gates dan apa yang telah ia lakukan untuk dunia
  • Saya pernah menulis emulator Intel 8080 agar portabel antara Dec10/VAX/IBM VM CMS. 8080 bisa diimplementasikan dengan sederhana sebagai sakelar 256 nilai. Saya menulisnya dalam FORTRAN77
    • Menulis interpreter BASIC beserta floating-point jauh lebih sulit. BASIC buatan Gates, Allen, dan kolaborator lainnya cukup hebat
  • Sedikit keberuntungan dan kemauan untuk mengambil risiko menghasilkan buah dengan cara yang tak terduga. Saya tidak yakin akan melihat sesuatu seperti era PC lagi dalam hidup saya. Mungkin ponsel atau internet yang paling mendekati
  • Kode sumbernya ditautkan di bagian akhir (peringatan: PDF 100 MB)
  • Saya penasaran kenapa harus mengaktifkan JS untuk melihat situs web ini
  • Menarik membaca artikel ini setelah membaca Palo Alto karya Malcom Harris
  • Ini benar-benar keren. Saya pikir teks adalah medium yang belum dimanfaatkan cukup banyak dalam desain
  • Saya ingin berkata, "Saya menantikan repositori GitHub yang berisi kode ini dalam ASCII," tetapi saya sadar Microsoft mungkin tidak akan mengizinkannya
  • Microsoft (dan mungkin Bill Gates secara pribadi juga) membangkitkan "antipati" yang kuat di komunitas hacker. Namun, tidak bisa disangkal bahwa dia dan Paul Allen adalah hacker sejati dan banyak membantu kemajuan teknologi. Tentu saja, kita semua lebih memilih OSS dan akan memilih Linus (atau nama pengembang OSS lain) 100 kali dibanding "kapitalis rakus", tetapi mereka memang layak mendapat pengakuan