Warisan FORTH: Mengapa Pencipta ChipWits Memilih Pengaturcaraan Berasaskan Tindanan pada 1984

BigGo Editorial Team
Warisan FORTH: Mengapa Pencipta ChipWits Memilih Pengaturcaraan Berasaskan Tindanan pada 1984

Sumber terbuka kod FORTH asal ChipWits baru-baru ini telah mencetuskan perbincangan menarik tentang peranan bahasa pengaturcaraan berasaskan tindanan dalam pembangunan permainan awal. Sambil pelancaran ini meraikan ulang tahun ke-40 permainan tersebut, maklum balas komuniti mendedahkan pandangan yang lebih mendalam tentang mengapa FORTH menjadi pilihan strategik untuk pembangunan permainan indie pada tahun 1980-an.

Pilihan Praktikal untuk Pembangunan Mac Awal

Pada tahun 1984, membangunkan untuk Macintosh yang baru dilancarkan menghadapi halangan yang ketara. Dengan sistem pembangunan Apple Lisa berharga $9,995 (bersamaan dengan lebih $30,000 hari ini), pembangun indie memerlukan penyelesaian kreatif. Perbincangan komuniti menekankan bagaimana FORTH menyediakan alternatif praktikal dengan membenarkan pembangunan asli pada Mac 128K itu sendiri, menghapuskan keperluan untuk perkakasan pembangunan yang mahal.

Kedudukan Unik FORTH dalam Spektrum Pengaturcaraan

Bahasa ini menduduki posisi pertengahan yang menarik dalam pengkomputeran awal, seperti yang didedahkan oleh perbincangan pembangun. Sementara kebanyakan pembangun terpaksa memilih antara bahasa himpunan untuk kelajuan atau BASIC untuk kemudahan penggunaan, FORTH menawarkan kompromi yang menarik:

Ia kelihatan lebih tinggi tahapnya berbanding sesuatu seperti C, tetapi sebenarnya tidak lebih tinggi tahapnya daripada penghimpun makro dengan daftar yang dihapuskan. Memandangkan tiada pohon sintaks, pada dasarnya setiap perkataan yang dianalisis dari aliran input digantikan dengan panggilan subrutin.

Statistik Pembangunan Asal ChipWits:

  • Kod asas FORTH asal: ~3,000 baris
  • Penulisan semula moden dalam C: 35,000+ baris
  • RAM Mac asal: 128KB
  • RAM C64 asal: 64KB
  • Kapasiti cakera asal: Mac (400KB) berbanding C64 (165KB)
Imej ini mencerminkan era pengkomputeran di mana banyak bahasa pengaturcaraan, termasuk FORTH, disebarkan melalui cakera liut, mengetengahkan konteks sejarah pembangunan perisian
Imej ini mencerminkan era pengkomputeran di mana banyak bahasa pengaturcaraan, termasuk FORTH, disebarkan melalui cakera liut, mengetengahkan konteks sejarah pembangunan perisian

Kelebihan Pembangunan Merentas Platform

Salah satu aspek paling strategik dalam memilih FORTH adalah kebolehalihannya. Pembangun asal mencatatkan bahawa kira-kira 70% kod Mac boleh dipindahkan dengan mudah ke platform lain seperti Apple II dan Commodore 64. Ini amat berharga pada era di mana alat pembangunan merentas platform hampir tidak wujud.

Warisan Pengaturcaraan Berasaskan Tindanan

Perbincangan mendedahkan bagaimana pengaruh FORTH melangkaui permainan sahaja. Bahasa ini menjadi standard untuk pembangunan perkakasan dan pemacu, bersama C, dan terus digunakan dalam pelbagai domain hari ini. Sifat berasaskan tindanan dan kebolehluasannya membolehkan pengabstrakan yang berkuasa sambil mengekalkan kawalan tahap rendah, menjadikannya sangat sesuai untuk sistem terbenam dan antara muka perkakasan.

Kisah ChipWits menunjukkan bagaimana kekangan teknikal sering membawa kepada penyelesaian inovatif. Walaupun pembangunan moden telah beralih ke bahasa tahap lebih tinggi dan pengabstrakan yang lebih kompleks, kesederhanaan elegan FORTH terus memberi inspirasi kepada pembangun dan menjadi peringatan bagaimana penyelesaian pengaturcaraan kreatif boleh mengatasi batasan perkakasan.

Sumber Rujukan: ChipWits' 40th Birthday: Original FORTH Code Open Sourced!

Pemacu cakera liut Commodore 1541 menjadi peringatan tentang perkakasan yang menyokong bahasa pengaturcaraan seperti FORTH, mengetengahkan kerelevanannya yang berterusan dalam pembangunan perkakasan
Pemacu cakera liut Commodore 1541 menjadi peringatan tentang perkakasan yang menyokong bahasa pengaturcaraan seperti FORTH, mengetengahkan kerelevanannya yang berterusan dalam pembangunan perkakasan