Dukungan masuk untuk Modula-2 di GCC, dan repositori Gitlab baru untuk keturunannya Oberon, menunjukkan bahwa keluarga bahasa pemrograman Wirthian tetap lebih hidup daripada yang Kamu kira.
Modul-2 adalah apa yang dilakukan penemu Pascal Niklaus Wirth selanjutnya. Modula-2 adalah keturunan langsung dari Pascal, ditujukan untuk lebih modular (petunjuknya ada di namanya), dan lebih paralel, pemrograman. Bagian dari idenya adalah untuk membuatnya lebih mudah memecah program menjadi potongan-potongan terpisah, sehingga dapat dikompilasi, dan dijalankan, secara terpisah.
Pada tahun 1976, Wirth menghabiskan cuti panjang di Xerox PARC. Pada saat itu, di sinilah antarmuka pengguna grafis windowing, dan bahasa Smalltalk untuk memprogramnya, sedang dalam pengembangan aktif. Xerox gagal untuk berhasil mengkomersialkan karyanya, tetapi Xerox membuat perjanjian lisensi dengan Apple sebelum menunjukkannya kepada beberapa insinyur Apple. Apple, tentu saja, sangat berhasil mengubahnya menjadi produk pengiriman: pertama Lisa, dan kemudian yang lebih menguntungkan, Mac.
GUI awal Xerox dan workstation Star diprogram dalam bahasa yang disebut Mesa (PDF), yang menginspirasi Wirth. Ketika dia kembali ke ETH Zürichdia berhenti mengerjakan Modula penerus Pascal pertamanya, membuat Modula-2 dengan menambahkan dukungan untuk komunikasi antar-modul menggunakan model berdasarkan coroutine, seperti yang dijelaskan dengan fasih oleh Verity Stob kami sendiri. (Seperti catatan Verity, coroutine juga merupakan model untuk Go, tempat mereka dipanggil goroutine.)
Terinspirasi oleh Xerox Alto – tetapi tidak dapat membawanya pulang – Wirth merancang stasiun kerja grafisnya sendiri, Lilith. Modula-2 menikmati beberapa kesuksesan pada 1980-an; untuk sementara, Topspeed Modula-2 adalah compiler tercepat untuk PC. Penemu chip lengan Acorn menggunakan Modula-2 untuk membangun OS baru untuk chip RISC baru mereka, ARX, meskipun proyek tersebut digantikan oleh RISC OS.
Modula-2 masih digunakan sampai sekarang, misalnya pada sistem navigasi satelit GLONASS Rusia. Telah ada GNU Modula-2 untuk sementara, tapi sekarang ini tambalan telah digabungkan, Modula-2 akan menjadi bagian dari toolchain utama di GCC 13, bersama dengan dukungan awal untuk Rust yang baru saja mendarat. GCC 13 akan mendukung PIM 2, 3 dan 4 dan ISO dialek bahasa.
Meskipun ada juga bahasa Modula-3, itu tidak dirancang oleh Wirth sendiri, dan sekarang hampir punah, namun sekarang dikreditkan sebagai pengaruh pada desain mekanisme Invokasi Metode Jarak Jauh asli Java.
Seperti yang kami sebutkan saat memperkenalkan OS berbasis non-C awal tahun ini, penerus Wirth adalah Proyek Oberon. Emulator FPGA untuk workstation Oberon asli dirilis pada tahun 2015, tetapi sayangnya tidak tersedia lagi. Oberon adalah bahasa dan OS dan IDE yang kecil dan sangat efisien. Itu disebut “permata yang diabaikan” (PDF – HTTP saja) ilmu komputer.
Pengembangan Oberon masih berlanjut. Di institusi asalnya, ETH Zürich, Dr. Felix Friedrich masih mengerjakan dan mengajar Oberon, dan minggu lalu, dia menerbitkan Gitlab baru gudang dengan kode terbaru. Ini adalah sistem operasi A2dalam dialek “Active Oberon”, dan kami menduga ini adalah OS terkecil dan terbersih di dunia yang dapat menangani SMP, TCP/IP, dan Web.
Tidak tertarik dengan bagian OS, tapi bahasanya terdengar menarik? Coba versi Windows, Pembuat Komponen BlackBox.
Namun, jika Kamu lebih suka versi asli Wirth, itu Pascal gratis kompiler dalam pemeliharaan dan penggunaan aktif, lengkap dengan yang kaya Lazarus IDE. Keduanya berjalan di Linux, FreeBSD, Windows, dan macOS. Bahasa dan IDE belum sepenuhnya kompatibel dengan Delphi, tetapi tim sedang mengerjakannya. ®