Học COBOL cho lập trình viên thời nay
(monadical.com)- Việc học COBOL khó chủ yếu vì phần lớn tài liệu chỉ là manual tham chiếu
→ Bài viết này giải thích ngắn gọn cấu trúc cơ bản và tổng hợp các tài liệu để học
- COmmon Business Oriented Language
→ Một DSL cho nghiệp vụ kinh doanh: xử lý theo đơn vị bản ghi. Tức là gần với nhóm SQL hơn là Java
→ Được tạo ra với mục tiêu dễ đọc nên dùng các từ tiếng Anh thông thường. (Ví dụ để nhân viên cơ quan thuế có thể triển khai luật thuế mới)
→ Học COBOL chỉ mới là khởi đầu. Muốn làm COBOL bài bản thì còn phải học cả cách vận hành mainframe
- Cấu trúc chương trình
→ gồm divisions, sections, paragraphs, sentences, statements và các ký tự
→ Có các quy tắc rất nghiêm ngặt về cột
·· 1~6 : số dòng
·· 7 : "*" là chú thích, "-" là nối với dòng trước, "/" là Form Feed
·· 8~11 : chỉ định COBOL divisions, sections, paragraphs v.v.
·· 12~72 : COBOL statements
·· 73~80 : vùng lập trình viên có thể sử dụng
→ Tuy vậy, COBOL ngày nay thường bỏ qua indentation và hỗ trợ tốt cả free format
→ Ngoài ra, trong IDE COBOL hiện đại (OpenCobolIDE) cũng có hỗ trợ tốt và cả syntax coloring
→ Lý do cần điều này là vì trước đây mã được đọc và xử lý từ thẻ đục lỗ
- Chạy Hello World (GnuCOBOL)
- Chỉ cần đến đây là về cơ bản đã có thể học COBOL như các ngôn ngữ khác
→ Bài giảng YouTube dài 2 tiếng của Derek Vanas là tốt nhất : https://www.youtube.com/watch?v=TBs7HXI76yU
- Những điểm tuyệt vời của COBOL
→ Định nghĩa bản ghi phức tạp rất tiện
→ Phép toán số thập phân cố định
- Khuyến nghị phát triển một “hệ thống kế toán cá nhân” làm dự án cá nhân để học COBOL
→ https://plaintextaccounting.org/
→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- Các tài liệu khác
→ Video và hướng dẫn nhập môn
→ Tài liệu tham chiếu
→ Các khóa học COBOL của Coursera và OpenMainframeProject
→ Các kênh và video YouTube
2 bình luận
Có vẻ như có lỗi chính tả
À cảm ơn. Tôi đã sửa rồi!