เรียนรู้ COBOL สำหรับโปรแกรมเมอร์ยุคนี้
(monadical.com)- ที่การเรียนรู้ COBOL ทำได้ยาก ส่วนใหญ่เป็นเพราะเอกสารจำนวนมากมีแต่คู่มืออ้างอิง
→ บทความนี้อธิบายโครงสร้างพื้นฐานแบบง่าย ๆ และรวบรวมแหล่งข้อมูลสำหรับใช้เรียนรู้
- COmmon Business Oriented Language
→ DSL สำหรับงานธุรกิจ: ประมวลผลเป็นหน่วยเรคอร์ด กล่าวคือใกล้กับกลุ่มภาษาแบบ SQL มากกว่า Java
→ ถูกสร้างมาโดยมีเป้าหมายให้อ่านง่าย จึงใช้คำภาษาอังกฤษทั่วไป (เช่น เพื่อให้เจ้าหน้าที่กรมสรรพากรสามารถนำกฎหมายภาษีใหม่ไปทำเป็นโค้ดได้)
→ การเรียน COBOL เป็นเพียงจุดเริ่มต้นเท่านั้น หากจะทำ COBOL อย่างจริงจัง ก็ต้องเรียนการใช้งานเมนเฟรมด้วย
- โครงสร้างโปรแกรม
→ ประกอบด้วย divisions, sections, paragraphs, sentences, statements และตัวอักษรต่าง ๆ
→ มีกฎที่เคร่งครัดเกี่ยวกับคอลัมน์
·· 1~6 : หมายเลขบรรทัด
·· 7 : "*" คือคอมเมนต์, "-" คือเชื่อมกับบรรทัดก่อนหน้า, "/" คือ Form Feed
·· 8~11 : ใช้ระบุ COBOL divisions, sections, paragraphs เป็นต้น
·· 12~72 : COBOL statements
·· 73~80 : พื้นที่ที่โปรแกรมเมอร์ใช้งานได้
→ แต่ COBOL สมัยนี้มักไม่สนใจ indentation และรองรับ free format ได้ดี
→ อีกทั้งใน COBOL IDE รุ่นใหม่ (OpenCobolIDE) ก็รองรับเรื่องเหล่านี้ได้ดีและมี syntax coloring ด้วย
→ เหตุผลที่ต้องมีสิ่งเหล่านี้ เพราะในอดีตต้องอ่านและประมวลผลโค้ดจากบัตรเจาะรู
- รัน Hello World (GnuCOBOL)
- ถ้ามาถึงตรงนี้ได้ ก็ถือว่าสามารถเรียน COBOL แบบเดียวกับภาษาอื่น ๆ ได้แล้วโดยพื้นฐาน
→ คอร์ส YouTube ความยาว 2 ชั่วโมงของ Derek Vanas ยอดเยี่ยมที่สุด : https://www.youtube.com/watch?v=TBs7HXI76yU
- จุดเด่นของ COBOL
→ นิยามเรคอร์ดที่ซับซ้อนได้อย่างสะดวก
→ การคำนวณเลขทศนิยมแบบ fixed-point
- แนะนำให้พัฒนา "ระบบบัญชีส่วนตัว" เป็นโปรเจกต์ส่วนตัวสำหรับฝึก COBOL
→ https://plaintextaccounting.org/
→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- แหล่งข้อมูลอื่น ๆ
→ วิดีโอและไกด์พื้นฐาน
→ เอกสารอ้างอิง
→ คอร์ส COBOL ของ Coursera และ OpenMainframeProject
→ ช่อง YouTube และวิดีโอต่าง ๆ
2 ความคิดเห็น
ดูเหมือนว่าจะมีการพิมพ์ผิด
อ๊ะ ขอบคุณครับ แก้ไขไว้แล้ว!