โปรเจกต์เครื่องคิดเลข COBOL ใหม่ได้ดึงดูดความสนใจจากนักพัฒนาด้วยการผสมผสานภาษาโปรแกรมที่เก่าแก่ที่สุดแห่งหนึ่งของโลกคอมพิวเตอร์เข้ากับตัวดำเนินการอีโมจิ Unicode สมัยใหม่ คอลเลกชันนี้ประกอบด้วยการใช้งานเครื่องคิดเลขที่แตกต่างกันสามแบบ โดยเวอร์ชันที่ขับเคลื่อนด้วยอีโมจิช่วยให้ผู้ใช้สามารถทำการคำนวณโดยใช้สัญลักษณ์เช่น ➕ สำหรับการบวกและ ➗ สำหรับการหาร
ประเภทเครื่องคิดเลขและคุณสมบัติ
- เครื่องคิดเลขพื้นฐาน: รูปแบบ infix แบบดั้งเดิมพร้อมการดำเนินการสี่แบบ (+, -, *, /)
- เครื่องคิดเลข RPN: การประเมินผลแบบ stack-based พร้อมรองรับนิพจน์ที่ซับซ้อน
- เครื่องคิดเลข Emoji RPN: ตัวดำเนินการ Unicode emoji (➕➖✖️➗) พร้อมข้อความแสดงข้อผิดพลาดที่มีสีสัน
เชื่อมโยงประวัติศาสตร์การเขียนโปรแกรมหกทศวรรษ
โปรเจกต์นี้แสดงให้เห็นถึงความสามารถในการปรับตัวที่น่าประหลาดใจของ COBOL โดยแสดงให้เห็นว่าภาษาที่สร้างขึ้นในปี 1959 สามารถจัดการกับอักขระ Unicode สมัยใหม่ได้ ความสำเร็จนี้เน้นย้ำถึงวิธีที่เทคโนโลยีเก่าสามารถพัฒนาเพื่อรองรับคุณสมบัติร่วมสมัย ท้าทายสมมติฐานเกี่ยวกับสิ่งที่ภาษาโปรแกรมเก่าสามารถทำได้
เครื่องคิดเลขอีโมจิแสดงให้เห็นมากกว่าแค่ความแปลกใหม่ - มันแสดงให้เห็นความสามารถในการจัดการสตริงของ COBOL และการรองรับ Unicode ผ่าน GnuCOBOL คอมไพเลอร์โอเพนซอร์สที่ทำให้ภาษาเก่าแก่นี้ยังมีชีวิตอยู่บนระบบสมัยใหม่
การตอบสนองของชุมชนเผยให้เห็นแนวโน้มการเขียนโปรแกรมในวงกว้าง
โปรเจกต์นี้ได้จุดประกายการอภิปรายที่น่าสนใจเกี่ยวกับจุดตัดระหว่างเทคโนโลยีเก่าและใหม่ นักพัฒนาบางคนมองว่าเป็นส่วนหนึ่งของแนวโน้มที่กว้างขึ้นของการผสมผสานการเขียนโปรแกรมเชิงทดลอง โดยเปรียบเทียบกับความท้าทายการเขียนโค้ดเชิงสร้างสรรค์ที่ผสมผสานองค์ประกอบที่ไม่คาดคิด
มันเหมือนกับเวอร์ชันเทคของลูกเต๋าสร้าง - เลือกอินเทอร์เฟซ (อีโมจิ) แอป (เครื่องคิดเลข) และภาษา (cobol)!
คนอื่นๆ ได้ตั้งคำถามเกี่ยวกับความถูกต้องแท้จริงในการพัฒนาที่ได้รับความช่วยเหลือจาก AI ซึ่งสะท้อนถึงการอภิปรายที่กำลังดำเนินอยู่ในชุมชนการเขียนโปรแกรมเกี่ยวกับบทบาทของปัญญาประดิษฐ์ในการสร้างซอฟต์แวร์
การใช้งานทางเทคนิคและการทดสอบ
คอลเลกชันเครื่องคิดเลขประกอบด้วยชุดทดสอบที่ครอบคลุมด้วยกรณีทดสอบ 20 กรณีสำหรับเครื่องคิดเลข RPN มาตรฐานและ 12 กรณีสำหรับเวอร์ชันอีโมจิ การใช้งานใช้ OCCURS clause ของ COBOL สำหรับการจัดการสแต็กและแสดงให้เห็นความสามารถในการเขียนโปรแกรมแบบโมดูลาร์ของภาษาผ่านซับรูทีนที่ใช้พารากราฟ
แม้ว่าเครื่องคิดเลขอีโมจิจะสร้างคำเตือนการเข้ารหัส Unicode ระหว่างการคอมไพล์ แต่มันทำงานได้อย่างถูกต้องบน GnuCOBOL 3.2 และเวอร์ชันที่ใหม่กว่า โปรเจกต์นี้ไม่ต้องการการพึ่งพาภายนอกนอกเหนือจากสภาพแวดล้อมรันไทม์ COBOL มาตรฐาน
การครอบคลุมการทดสอบ
- เครื่องคิดเลข RPN: 20 กรณีทดสอบครอบคลุมการคำนวณเลขคณิตพื้นฐาน ทศนิยม ตัวเลขลบ นิพจน์ที่ซับซ้อน และเงื่อนไขข้อผิดพลาด
- เครื่องคิดเลขอีโมจิ: 12 กรณีทดสอบครอบคลุมตัวดำเนินการอีโมจิทั้งหมด นิพจน์ที่ซับซ้อน และการตรวจสอบ Unicode
- การจัดการข้อผิดพลาด: การหารด้วยศูนย์ การล้นหรือขาดแคลนของสแต็ก ตัวดำเนินการไม่เพียงพอ
ขยายวงกลมของความคิดสร้างสรรค์ในการเขียนโปรแกรม
โปรเจกต์นี้ได้สร้างแรงบันดาลใจให้เกิดข้อเสนอแนะสำหรับการผสมผสานที่แปลกประหลาดยิ่งขึ้น โดยนักพัฒนาเสนอการใช้งานในภาษาเก่าแก่อื่นๆ เช่น Modula-2 บางคนแม้แต่เสนอให้รันแอปพลิเคชัน COBOL บนแพลตฟอร์มคอนเทนเนอร์สมัยใหม่เช่น Kubernetes ผลักดันขอบเขตของวิธีที่เทคโนโลยีเก่าและร่วมสมัยสามารถอยู่ร่วมกันได้
คอลเลกชันเครื่องคิดเลขนี้ทำหน้าที่เป็นทั้งเครื่องมือการศึกษาและเป็นการเตือนใจว่าความคิดสร้างสรรค์ในการเขียนโปรแกรมไม่มีขอบเขต ไม่ว่าอายุหรือข้อจำกัดที่รับรู้ของเทคโนโลยีที่เลือกจะเป็นอย่างไร
อ้างอิง: COBOL Calculator Collection