Dunia pengaturcaraan sedang bergolak dengan keseronokan apabila salah satu pengkompil C paling penting dalam sejarah komputasi mungkin akan tersedia secara percuma kepada pembangun dan ahli sejarah tidak lama lagi. P.J. Plauger , pengaturcara lagenda yang mengetuai Whitesmiths Ltd. dari 1978 hingga 1988, telah menyatakan kesediaan untuk memberikan hak pengedaran percuma bagi pengkompil C bersejarah Whitesmiths .
Dikeluarkan pada tahun 1978, pengkompil Whitesmiths adalah terobosan sebagai salah satu pelaksanaan C komersial pertama di luar sistem Unix . Tidak seperti pengkompil C awal lain yang banyak meminjam daripada kod Unix , Whitesmiths dibina sepenuhnya dari awal dan menyokong pelbagai pemproses yang mengagumkan termasuk DEC PDP-11 , Intel 8080 , Zilog Z80 , Intel 8086 , Motorola MC68000 , dan IBM System/370 .
Pemproses yang Disokong oleh Pengkompil C Whitesmiths
Keluarga Pemproses | Model Khusus |
---|---|
DEC | PDP-11, VAX-11 |
Intel | 8080, 8086 |
Zilog | Z80 |
Motorola | MC68000 |
IBM | System/370, System/36 |
Kenangan Komuniti Membanjiri Kembali
Pengumuman ini telah mencetuskan gelombang nostalgia di kalangan pengaturcara veteran yang memulakan kerjaya mereka dengan pengkompil berpengaruh ini. Ramai pembangun berkongsi kenangan manis pengalaman pengaturcaraan C awal mereka, dengan beberapa orang menyatakan bagaimana pengkompil Whitesmiths berfungsi sebagai pengenalan mereka kepada bahasa C sebelum beralih kepada Pascal atau Fortran .
Satu aspek yang menarik yang timbul daripada perbincangan komuniti ialah penjanaan kod yang boleh diramal oleh pengkompil ini. Pembangun yang bekerja pada sistem terbenam pada tahun 1980-an mendapati kebolehpercayaan ini sangat berharga, terutamanya semasa nyahpepijat dengan alat primitif yang hanya memaparkan nilai heksadesimal tanpa keupayaan pembongkaran.
Pengkompil ini juga meninggalkan jejaknya pada konvensyen gaya pengkodan. Gaya lekukan khas Whitesmiths , di mana pendakap pembuka muncul pada baris tersendiri dan dilekukkan untuk sepadan dengan kod yang terkandung di dalamnya, dipopularkan oleh pengkompil ini dan masih digunakan oleh sesetengah pengaturcara hari ini.
Warisan Teknikal dan Relevan Moden
Apa yang menjadikan pengkompil Whitesmiths amat penting ialah peranannya dalam penyeragaman bahasa C . Apabila versi 3.0 dikeluarkan pada tahun 1985, ia menyokong piawaian ANSI C yang sedang berkembang, membantu mewujudkan konsistensi merentasi pelaksanaan C yang berbeza. Ini adalah penting pada masa ketika C sedang berkembang pesat populariti tetapi kekurangan penyeragaman.
Keupayaan kompilasi silang pengkompil ini juga mendahului masanya. Dalam era ketika kebanyakan pembangunan berlaku pada mesin yang sama di mana kod akan dijalankan, Whitesmiths membenarkan pembangun mengkompil kod pada sistem berkuasa seperti mesin DEC VAX untuk penggunaan pada pemproses terbenam yang lebih kecil.
Garis Masa Pengkompil C Whitesmiths
- 1978: Pengkompil C Whitesmiths asal dikeluarkan, serasi dengan Version 6 Unix C
- 1978-1988: P.J. Plauger berkhidmat sebagai presiden syarikat
- 1985: Version 3.0 dikeluarkan dengan sokongan standard ANSI C
- 2021: P.J. Plauger menyatakan kesediaan untuk memberikan hak pengedaran percuma
Usaha Pemeliharaan dan Akses Masa Depan
Pada masa ini, peminat telah berjaya memelihara beberapa versi pengkompil, termasuk CP/M-80 Edition 2.2 dan pengkompil silang MS-DOS untuk IBM System/36 . Beberapa kod sumber juga telah dipulihkan, walaupun persoalan tentang pelesenan dan ketersediaan lengkap masih wujud.
Usaha pemeliharaan ini menyerlahkan cabaran yang lebih luas dalam sejarah komputasi: memastikan alat perisian penting tidak hilang apabila syarikat gulung tikar atau teknologi menjadi usang. Kesediaan Plauger untuk memberikan hak pengedaran percuma mewakili langkah penting ke arah memelihara kepingan warisan komputasi ini.
Walaupun butiran undang-undang penuh masih sedang diusahakan, komuniti pengaturcaraan kekal berharap bahawa pengkompil bersejarah ini akan tersedia secara percuma untuk tujuan pendidikan dan penyelidikan tidak lama lagi. Bagi ramai pembangun, ia mewakili bukan sekadar sekeping perisian, tetapi sambungan kepada hari-hari awal pengaturcaraan C ketika bahasa tersebut masih mencari tempatnya dalam dunia komputasi.
Kisah pengkompil Whitesmiths berfungsi sebagai peringatan tentang bagaimana syarikat dan pembangun individu membentuk alat yang kita gunakan hari ini, selalunya dengan cara yang terus mempengaruhi amalan pengaturcaraan beberapa dekad kemudian.
Rujukan: Whitesmiths, Ltd. C Compiler