เปิดตัว gcobol ซึ่งเป็นคอมไพเลอร์ภาษาโคบอลที่ใช้เทคโนโลยี GCC

รายชื่อผู้รับจดหมายของนักพัฒนาชุดคอมไพเลอร์ GCC มีโครงการ gcobol ซึ่งมีจุดมุ่งหมายเพื่อสร้างคอมไพเลอร์ฟรีสำหรับภาษาโปรแกรม COBOL ในรูปแบบปัจจุบัน gcobol กำลังได้รับการพัฒนาเพื่อเป็นทางแยกของ GCC แต่หลังจากเสร็จสิ้นการพัฒนาและรักษาเสถียรภาพของโครงการแล้ว ก็จะมีการเสนอการเปลี่ยนแปลงเพื่อรวมไว้ในโครงสร้างหลักของ GCC รหัสโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต GPLv3

เหตุผลที่อ้างถึงในการสร้างโครงการใหม่คือความปรารถนาที่จะได้รับคอมไพเลอร์ภาษาโคบอลซึ่งเผยแพร่ภายใต้ใบอนุญาตฟรีซึ่งจะทำให้การโยกย้ายแอปพลิเคชันจากเมนเฟรมของ IBM ไปยังระบบที่ใช้ Linux ง่ายขึ้น ชุมชนได้พัฒนาโครงการ GnuCOBOL ฟรีแยกต่างหากมาระยะหนึ่งแล้ว แต่เป็นนักแปลที่แปลโค้ดเป็นภาษา C และยังไม่ให้การสนับสนุนอย่างเต็มที่แม้แต่กับมาตรฐาน COBOL 85 และไม่ผ่านเกณฑ์มาตรฐานเต็มรูปแบบ การทดสอบซึ่งกีดกันสถาบันการเงินที่ใช้ภาษาโคบอลจากการใช้งานโครงการงาน

Gcobol ขึ้นอยู่กับเทคโนโลยี GCC ที่ได้รับการพิสูจน์แล้ว และได้รับการพัฒนามานานกว่าหนึ่งปีโดยวิศวกรเต็มเวลาคนหนึ่ง ในการสร้างไฟล์ปฏิบัติการ จะใช้แบ็กเอนด์ GCC ที่มีอยู่ และการประมวลผลข้อความต้นฉบับในภาษา COBOL จะถูกแยกออกเป็นส่วนหน้าแยกต่างหากที่พัฒนาโดยโปรเจ็กต์ ในวิดีโอปัจจุบัน คอมไพเลอร์สามารถรวบรวมตัวอย่างได้ 100 ตัวอย่างจากหนังสือ “Beginning COBOL for Programmers” gcobol วางแผนที่จะรวมการสนับสนุน ISAM และส่วนขยาย COBOL เชิงวัตถุในอีกไม่กี่สัปดาห์ข้างหน้า ภายในไม่กี่เดือน ฟังก์ชันการทำงานของ gcobol ได้รับการวางแผนเพื่อให้ผ่านชุดทดสอบอ้างอิง NIST

COBOL มีอายุครบ 63 ปีในปีนี้ และยังคงเป็นหนึ่งในภาษาการเขียนโปรแกรมที่เก่าแก่ที่สุดที่มีการใช้งานอย่างต่อเนื่อง และยังเป็นหนึ่งในผู้นำในแง่ของจำนวนโค้ดที่เขียน ภาษายังคงมีการพัฒนาอย่างต่อเนื่อง เช่น ความสามารถมาตรฐาน COBOL-2002 ที่เพิ่มเข้ามาสำหรับการเขียนโปรแกรมเชิงวัตถุ และมาตรฐาน COBOL 2014 ได้แนะนำการรองรับข้อกำหนดเฉพาะจุดลอยตัว IEEE-754 การโอเวอร์โหลดวิธีการ และตารางที่ขยายได้แบบไดนามิก

จำนวนโค้ดทั้งหมดที่เขียนด้วยภาษา COBOL อยู่ที่ประมาณ 220 พันล้านบรรทัด ซึ่ง 100 พันล้านบรรทัดยังคงใช้งานอยู่ ส่วนใหญ่อยู่ในสถาบันการเงิน ตัวอย่างเช่น ในปี 2017 ระบบธนาคาร 43% ยังคงใช้ภาษาโคบอลต่อไป รหัส COBOL ใช้ในการประมวลผลประมาณ 80% ของธุรกรรมทางการเงินส่วนบุคคล และใน 95% ของเทอร์มินัลสำหรับรับชำระเงินด้วยบัตรธนาคาร

ที่มา: opennet.ru

เพิ่มความคิดเห็น