Sebuah projek kalkulator COBOL baharu telah menarik perhatian pembangun dengan menggabungkan salah satu bahasa pengaturcaraan tertua dalam komputeran dengan operator emoji Unicode moden. Koleksi ini merangkumi tiga pelaksanaan kalkulator yang berbeza, dengan versi berkuasa emoji membolehkan pengguna melakukan pengiraan menggunakan simbol seperti ➕ untuk penambahan dan ➗ untuk pembahagian.
Jenis-jenis Kalkulator dan Ciri-ciri
- Kalkulator Asas: Notasi infiks tradisional dengan empat operasi (+, -, *, /)
- Kalkulator RPN: Penilaian berasaskan tindanan dengan sokongan ungkapan kompleks
- Kalkulator RPN Emoji: Operator emoji Unicode (➕➖✖️➗) dengan mesej ralat berwarna-warni
Merapatkan Enam Dekad Sejarah Pengaturcaraan
Projek ini menunjukkan kebolehsuaian COBOL yang mengejutkan, membuktikan bahawa bahasa yang dicipta pada tahun 1959 boleh mengendalikan aksara Unicode moden. Pencapaian ini menyerlahkan bagaimana teknologi warisan boleh berkembang untuk menyokong ciri-ciri kontemporari, mencabar andaian tentang apa yang boleh dicapai oleh bahasa pengaturcaraan yang lebih lama.
Kalkulator emoji mewakili lebih daripada sekadar keunikan - ia mempamerkan keupayaan pengendalian rentetan COBOL dan sokongan Unicode melalui GnuCOBOL , pengkompil sumber terbuka yang mengekalkan bahasa vintaj ini hidup pada sistem moden.
Respons Komuniti Mendedahkan Trend Pengaturcaraan Yang Lebih Luas
Projek ini telah mencetuskan perbincangan menarik mengenai persilangan teknologi lama dan baharu. Sesetengah pembangun melihatnya sebagai sebahagian daripada trend yang lebih luas bagi gabungan pengaturcaraan eksperimen, membandingkannya dengan cabaran pengekodan kreatif yang mencampurkan elemen-elemen yang tidak dijangka.
Ia seperti versi teknologi bagi build dice - pilih antara muka (emoji), aplikasi (kalkulator), dan bahasa (cobol)!
Yang lain telah menimbulkan persoalan mengenai keaslian dalam pembangunan berbantu AI , mencerminkan perdebatan berterusan dalam komuniti pengaturcaraan tentang peranan kecerdasan buatan dalam penciptaan perisian.
Pelaksanaan Teknikal dan Pengujian
Koleksi kalkulator ini merangkumi suite ujian komprehensif dengan 20 kes ujian untuk kalkulator RPN standard dan 12 untuk versi emoji. Pelaksanaan menggunakan klausa OCCURS COBOL untuk pengurusan tindanan dan menunjukkan keupayaan pengaturcaraan modular bahasa melalui subrutin berasaskan perenggan.
Walaupun kalkulator emoji menghasilkan amaran pengekodan Unicode semasa kompilasi, ia berfungsi dengan betul pada GnuCOBOL 3.2 dan versi-versi kemudian. Projek ini tidak memerlukan kebergantungan luaran selain daripada persekitaran runtime COBOL standard.
Liputan Ujian
- Kalkulator RPN: 20 kes ujian yang merangkumi aritmetik asas, perpuluhan, nombor negatif, ungkapan kompleks, dan keadaan ralat
- Kalkulator Emoji: 12 kes ujian yang merangkumi semua operator emoji, ungkapan kompleks, dan pengesahan Unicode
- Pengendalian Ralat: Pembahagian dengan sifar, limpahan/kekurangan tindanan, operan tidak mencukupi
Mengembangkan Lingkaran Kreativiti Pengaturcaraan
Projek ini telah mengilhami cadangan untuk gabungan yang lebih luar biasa lagi, dengan pembangun mencadangkan pelaksanaan dalam bahasa vintaj lain seperti Modula-2 . Ada yang bahkan mencadangkan menjalankan aplikasi COBOL pada platform kontena moden seperti Kubernetes , menolak sempadan bagaimana teknologi warisan dan kontemporari boleh wujud bersama.
Koleksi kalkulator ini berfungsi sebagai alat pendidikan dan peringatan bahawa kreativiti pengaturcaraan tidak mengenal batas, tanpa mengira umur atau batasan yang dianggap pada teknologi yang dipilih.
Rujukan: COBOL Calculator Collection