10 คะแนน โดย xguru 2021-04-13 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ที่การเรียนรู้ 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 ความคิดเห็น

 
hyoputer 2021-04-13
  • แนะนำให้พัฒนา "ระบบบัญชีส่วนบุคคล" เป็นโปรเจกต์ส่วนตัวเพื่อให้ COBOL "อ่านได้ง่าย"

ดูเหมือนว่าจะมีการพิมพ์ผิด

 
xguru 2021-04-13

อ๊ะ ขอบคุณครับ แก้ไขไว้แล้ว!