Kompiler C Bersejarah Whitesmiths Mendapat Kehidupan Baru saat P.J. Plauger Menawarkan Hak Distribusi Gratis

Tim Komunitas BigGo
Kompiler C Bersejarah Whitesmiths Mendapat Kehidupan Baru saat P.J. Plauger Menawarkan Hak Distribusi Gratis

Dunia pemrograman sedang bergejolak dengan kegembiraan karena salah satu kompiler C terpenting dalam sejarah komputasi mungkin akan segera tersedia secara gratis untuk para developer dan sejarawan. P.J. Plauger , programmer legendaris yang memimpin Whitesmiths Ltd. dari tahun 1978 hingga 1988, telah menyatakan kesediaannya untuk memberikan hak distribusi gratis untuk kompiler C bersejarah Whitesmiths .

Dirilis pada tahun 1978, kompiler Whitesmiths merupakan terobosan sebagai salah satu implementasi C komersial pertama di luar sistem Unix . Berbeda dengan kompiler C awal lainnya yang banyak meminjam dari kode Unix , Whitesmiths dibangun sepenuhnya dari nol dan mendukung beragam prosesor yang mengesankan termasuk DEC PDP-11 , Intel 8080 , Zilog Z80 , Intel 8086 , Motorola MC68000 , dan IBM System/370 .

Prosesor yang Didukung oleh Whitesmiths C Compiler

Keluarga Prosesor Model Spesifik
DEC PDP-11, VAX-11
Intel 8080, 8086
Zilog Z80
Motorola MC68000
IBM System/370, System/36

Kenangan Komunitas Kembali Bermunculan

Pengumuman ini telah memicu gelombang nostalgia di antara programmer veteran yang mengasah kemampuan mereka dengan kompiler berpengaruh ini. Banyak developer berbagi kenangan indah tentang pengalaman pemrograman C awal mereka, dengan beberapa mencatat bagaimana kompiler Whitesmiths menjadi pengenalan mereka terhadap bahasa C sebelum beralih ke Pascal atau Fortran .

Satu aspek yang sangat menarik yang muncul dari diskusi komunitas adalah kemampuan kompiler dalam menghasilkan kode yang dapat diprediksi. Developer yang bekerja pada sistem embedded di tahun 1980-an menemukan keandalan ini sangat berharga, terutama saat debugging dengan alat primitif yang hanya menampilkan nilai heksadesimal tanpa kemampuan disassembly.

Kompiler ini juga meninggalkan jejak pada konvensi gaya coding. Gaya indentasi khas Whitesmiths , di mana kurung kurawal pembuka muncul pada baris terpisah dan diindentasi agar sesuai dengan kode yang dikandungnya, dipopulerkan oleh kompiler ini dan masih digunakan oleh beberapa programmer hingga saat ini.

Warisan Teknis dan Relevansi Modern

Yang membuat kompiler Whitesmiths sangat signifikan adalah perannya dalam standardisasi bahasa C. Ketika versi 3.0 dirilis pada tahun 1985, kompiler ini mendukung standar ANSI C yang sedang berkembang, membantu menetapkan konsistensi di berbagai implementasi C. Hal ini sangat penting pada masa ketika C sedang berkembang pesat popularitasnya namun masih kekurangan standardisasi.

Kemampuan cross-compilation kompiler ini juga jauh melampaui zamannya. Di era ketika sebagian besar pengembangan terjadi pada mesin yang sama tempat kode akan dijalankan, Whitesmiths memungkinkan developer untuk mengkompilasi kode pada sistem yang powerful seperti mesin DEC VAX untuk deployment pada prosesor embedded yang lebih kecil.

Timeline Compiler C Whitesmiths

  • 1978: Compiler C Whitesmiths asli dirilis, kompatibel dengan Version 6 Unix C
  • 1978-1988: P.J. Plauger menjabat sebagai presiden perusahaan
  • 1985: Version 3.0 dirilis dengan dukungan standar ANSI C
  • 2021: P.J. Plauger menyatakan kesediaan untuk memberikan hak distribusi gratis

Upaya Preservasi dan Akses Masa Depan

Saat ini, para penggemar telah berhasil melestarikan beberapa versi kompiler, termasuk CP/M-80 Edition 2.2 dan cross compiler MS-DOS untuk IBM System/36 . Beberapa source code juga telah dipulihkan, meskipun masih ada pertanyaan tentang lisensi dan ketersediaan lengkap.

Upaya preservasi ini menyoroti tantangan yang lebih luas dalam sejarah komputasi: memastikan bahwa alat software penting tidak hilang saat perusahaan tutup atau teknologi menjadi usang. Kesediaan Plauger untuk memberikan hak distribusi gratis merupakan langkah signifikan menuju pelestarian bagian warisan komputasi ini.

Meskipun detail legal lengkap masih dalam proses penyelesaian, komunitas pemrograman tetap berharap bahwa kompiler bersejarah ini akan segera tersedia secara gratis untuk tujuan pendidikan dan penelitian. Bagi banyak developer, ini tidak hanya mewakili sepotong software, tetapi koneksi ke masa-masa awal pemrograman C ketika bahasa tersebut masih mencari tempatnya di dunia komputasi.

Kisah kompiler Whitesmiths berfungsi sebagai pengingat tentang bagaimana perusahaan dan developer individual membentuk alat yang kita gunakan saat ini, seringkali dengan cara yang terus mempengaruhi praktik pemrograman puluhan tahun kemudian.

Referensi: Whitesmiths, Ltd. C Compiler