आज के प्रोग्रामरों के लिए COBOL सीखना
(monadical.com)- COBOL सीखना मुश्किल इसलिए लगता है क्योंकि ज़्यादातर सामग्री सिर्फ reference manual के रूप में मिलती है
→ यह लेख इसकी बुनियादी संरचना को संक्षेप में समझाता है और सीखने के लिए उपयोगी संसाधनों को व्यवस्थित करता है
- COmmon Business Oriented Language
→ बिज़नेस के लिए DSL: record unit पर प्रोसेस करता है। यानी, Java की तुलना में यह SQL की श्रेणी के अधिक क़रीब है
→ इसे पढ़ने में आसान बनाने के उद्देश्य से सामान्य अंग्रेज़ी शब्दों का उपयोग किया गया। (उदाहरण के लिए, ताकि tax department का कर्मचारी नया tax law implement कर सके)
→ COBOL सीखना सिर्फ शुरुआत है। इसे सही तरह से करने के लिए mainframe संचालन भी सीखना पड़ता है
- प्रोग्राम संरचना
→ divisions, sections, paragraphs, sentences, statements और अक्षरों से मिलकर बनी होती है
→ columns के बारे में सख्त नियम हैं
· 1~6 : line number
· 7 : "*" comment है, "-" पिछली पंक्ति से जोड़ता है, "/" Form Feed है
· 8~11 : COBOL divisions, sections, paragraphs आदि को निर्दिष्ट करते हैं
· 12~72 : COBOL statements
· 73~80 : programmer के उपयोग के लिए स्थान
→ लेकिन, आज के COBOL में indentation को नज़रअंदाज़ किया जाता है और free format भी अच्छी तरह supported है
→ साथ ही, आधुनिक COBOL IDE(OpenCobolIDE) यह सब अपने-आप अच्छी तरह संभाल लेता है और syntax coloring भी उपलब्ध है
→ इसकी ज़रूरत इसलिए थी क्योंकि पहले code को punch card से पढ़कर प्रोसेस किया जाता था
- Hello World चलाना (GnuCOBOL)
- यहाँ तक आ जाएँ तो मूल रूप से दूसरी भाषाओं की तरह COBOL सीखना संभव है
→ Derek Vanas का 2 घंटे का YouTube lecture सबसे बेहतरीन है : https://www.youtube.com/watch?v=TBs7HXI76yU
- COBOL की खूबियाँ
→ जटिल record definitions को आसानी से लिख सकते हैं
→ fixed-point arithmetic
- COBOL सीखने के लिए एक personal project के रूप में "personal accounting system" बनाने की सिफारिश
→ https://plaintextaccounting.org/
→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- अन्य संसाधन
→ शुरुआती वीडियो और guides
→ references
→ Coursera और OpenMainframeProject के COBOL courses
→ YouTube channels और videos
2 टिप्पणियां
लगता है कि इसमें टाइपो है
अरे, धन्यवाद। मैंने इसे सुधार दिया है!