เบ„เบญเบกเบžเบตเบงเป€เบ•เบต GnuCOBOL เบฎเบญเบ”เป€เบเบ™เบเบณเบ™เบปเบ”เปเบฅเป‰เบง. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ SuperBOL

ะคะฐะฑั€ะธั ะ›ะต ะคะตััะฐะฝั‚ (Fabrice Le Fessant) ะฟะพะดะฒั‘ะป ะธั‚ะพะณะธ 20-ะปะตั‚ะฝะพะน ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ัะฒะพะฑะพะดะฝะพะณะพ ะบะพะผะฟะธะปัั‚ะพั€ะฐ GnuCOBOL, ะฟะพะทะฒะพะปััŽั‰ะตะณะพ ั‚ั€ะฐะฝัะปะธั€ะพะฒะฐั‚ัŒ ะฟั€ะพะณั€ะฐะผะผั‹ ะฝะฐ ัะทั‹ะบะต COBOL ะฒ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธะต ะฝะฐ ัะทั‹ะบะต ะกะธ ะดะปั ะฟะพัะปะตะดัƒัŽั‰ะตะน ะบะพะผะฟะธะปัั†ะธะธ ะฟั€ะธ ะฟะพะผะพั‰ะธ GCC ะธะปะธ ะดั€ัƒะณะธั… ะกะธ-ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ. ะŸะพ ะผะฝะตะฝะธัŽ ะคะฐะฑั€ะธัะฐ ะฟั€ะพะตะบั‚ ะดะพัั‚ะธะณ ะทั€ะตะปะพัั‚ะธ, ะณะพั‚ะพะฒะฝะพัั‚ะธ ะบ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธัŽ ะฒ ะฟั€ะพะผั‹ัˆะปะตะฝะฝั‹ั… ัะธัั‚ะตะผะฐั… ะธ ัะฟะพัะพะฑะฝะพัั‚ะธ ะบะพะฝะบัƒั€ะธั€ะพะฒะฐั‚ัŒ ั ะฟั€ะพะฟั€ะธะตั‚ะฐั€ะฝั‹ะผะธ ั€ะตัˆะตะฝะธัะผะธ. ะ˜ะท ะบะพะฝะบัƒั€ะตะฝั‚ะฝั‹ั… ะฟั€ะตะธะผัƒั‰ะตัั‚ะฒ GnuCOBOL ะพั‚ะผะตั‡ะฐะตั‚ัั ะฟะพะดะดะตั€ะถะบะฐ 19 ะดะธะฐะปะตะบั‚ะพะฒ ัะทั‹ะบะฐ COBOL, ะฒั‹ัะพะบะฐั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะธ ะบั€ะพัั-ะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝะพัั‚ัŒ, ะฟะพะทะฒะพะปััŽั‰ะฐั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน ะฝะฐ ั€ะฐะทะปะธั‡ะฝั‹ั… ัะธัั‚ะตะผะฐั…, ะฒะบะปัŽั‡ะฐั Linux, BSD, macOS, Windows, Android ะธ ะผะฝะพะณะธะต ะฟั€ะพะฟั€ะธะตั‚ะฐะฝั‹ะต Unix-ะฟะพะดะพะฑะฝั‹ะต ะžะก.

ะŸะพ ะดะฐะฝะฝั‹ะผ ะดะพะบะปะฐะดั‡ะธะบะฐ ะฟะพัะปะตะดะฝะตะต ะฒั€ะตะผั ะฝะฐะฑะปัŽะดะฐะตั‚ัั ะฐะบั‚ะธะฒะฝะพะต ะฒะฝะตะดั€ะตะฝะธะต GnuCOBOL ะบะพะผะผะตั€ั‡ะตัะบะธะผะธ ะบะพะผะฟะฐะฝะธัะผะธ ะธ ะฑะฐะฝะบะฐะผะธ, ะบะพั‚ะพั€ั‹ะต ะฟะตั€ะตะฒะพะดัั‚ ะฝะฐะฟะธัะฐะฝะฝั‹ะต ะฝะฐ COBOL ะฑัะบะตะฝะดั‹ ะฝะฐ GnuCOBOL ั ะฟั€ะพะฟั€ะธะตั‚ะฐั€ะฝะพะณะพ ะบะพะผะฟะธะปัั‚ะพั€ะฐ Micro Focus. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะฟะตั€ะตั…ะพะด ะฝะฐ GnuCOBOL ะฟะพะทะฒะพะปัะตั‚ ะดะพะฑะธั‚ัŒัั ะฟะพะฒั‹ัˆะตะฝะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะธ ะธะทะฑะฐะฒะธั‚ัŒัั ะพั‚ ะฟั€ะธะฒัะทะบะธ ะบ ะพะดะฝะพะผัƒ ะฟะพัั‚ะฐะฒั‰ะธะบัƒ. ะะฐะฟั€ะธะผะตั€, ะœะธะฝะธัั‚ะตั€ัั‚ะฒะพ ั„ะธะฝะฐะฝัะพะฒ ะคั€ะฐะฝั†ะธะธ ะฝะตะดะฐะฒะฝะพ ะทะฐะผะตะฝะธะปะพ ะผัะนะฝั„ั€ะตะนะผ, ะฝะฐ ะบะพั‚ะพั€ะพะผ ะธัะฟะพะปัŒะทะพะฒะฐะปะฐััŒ ะพะฟะตั€ะฐั†ะธะพะฝะฝะฐั ัะธัั‚ะตะผะฐ GCOS, ะฝะฐ ั€ะตัˆะตะฝะธะต ะพัะฝะพะฒะฐะฝะฝะพะต ะฝะฐ GnuCOBOL.

ะ˜ะท ัะฒัะทะฐะฝะฝั‹ะต ั GnuCOBOL ัะพะฑั‹ั‚ะธะน ั‚ะฐะบะถะต ะผะพะถะฝะพ ัƒะฟะพะผัะฝัƒั‚ัŒ ะฟัƒะฑะปะธะบะฐั†ะธัŽ ะฟะตั€ะฒะพะน ะฒะตั€ัะธะธ ะธะฝั‚ะตะณั€ะธั€ะพะฒะฐะฝะฝะพะน ัั€ะตะดั‹ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ SuperBOL Studio, ะฝะฐะฟะธัะฐะฝะฝะพะน ะฝะฐ ัะทั‹ะบะต OCaml ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตะผะพะน ะฟะพะด ะปะธั†ะตะฝะทะธัะผะธ AGPLv3, MIT ะธ ISC. SuperBOL Studio ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ัะพะฑะพะน ั€ะฐััˆะธั€ะตะฝะธะต ะบ ั€ะตะดะฐะบั‚ะพั€ัƒ ะบะพะดะฐ VS Code, ั€ะฐะฑะพั‚ะฐัŽั‰ะตะต ั ะบะพะผะฟะธะปัั‚ะพั€ะพะผ GnuCOBOL ะธ ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะต ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ะพั‚ะปะฐะดะบะธ ะธ ะฟั€ะพั„ะธะปะธั€ะพะฒะฐะฝะธั ะฟั€ะพะตะบั‚ะพะฒ ะฝะฐ ัะทั‹ะบะต COBOL. SuperBOL ั‚ะฐะบะถะต ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ั€ะตะฐะปะธะทะฐั†ะธัŽ ัะตั€ะฒะตั€ะฐ LSP (Language Server Protocol) ะดะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ ะฒ ะดั€ัƒะณะต IDE ัั€ะตะดัั‚ะฒ ะฝะฐะฒะธะณะฐั†ะธะธ, ะฐะฝะฐะปะธะทะฐ ะธ ั€ะตะดะฐะบั‚ะธั€ะพะฒะฐะฝะธั ะบะพะดะฐ ะฝะฐ ัะทั‹ะบะต COBOL.

ะ’ ัั‚ะพะผ ะณะพะดัƒ ัะทั‹ะบัƒ COBOL ะธัะฟะพะปะฝะธั‚ัั 65 ะปะตั‚, ะฟั€ะธ ัั‚ะพะผ ะพะฝ ะพัั‚ะฐั‘ั‚ัั ะพะดะฝะธะผ ะธะท ัั‚ะฐั€ะตะนัˆะธั… ะธะท ะฐะบั‚ะธะฒะฝะพ ะฟั€ะธะผะตะฝัะตะผั‹ั… ัะทั‹ะบะพะฒ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั, ะฐ ั‚ะฐะบะถะต ะพะดะฝะธะผ ะธะท ะปะธะดะตั€ะพะฒ ะฟะพ ะพะฑัŠั‘ะผัƒ ะฝะฐะฟะธัะฐะฝะฝะพะณะพ ะบะพะดะฐ. ะฏะทั‹ะบ ะฟั€ะพะดะพะปะถะฐะตั‚ ั€ะฐะทะฒะธะฒะฐั‚ัŒัั, ะฝะฐะฟั€ะธะผะตั€, ะฒ ัั‚ะฐะฝะดะฐั€ั‚ะต COBOL-2002 ะฑั‹ะปะธ ะดะพะฑะฐะฒะปะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะดะปั ะพะฑัŠะตะบั‚ะฝะพ-ะพั€ะธะตะฝั‚ะธั€ะพะฒะฐะฝะฝะพะณะพ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั, ะฐ ะฒ ัั‚ะฐะฝะดะฐั€ั‚ะต COBOL 2014 ะฟะพัะฒะธะปะฐััŒ ะฟะพะดะดะตั€ะถะบะฐ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ะฒั‹ั‡ะธัะปะตะฝะธะน ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน IEEE-754, ะฟะตั€ะตะณั€ัƒะทะบะธ ะผะตั‚ะพะดะพะฒ ะธ ะดะธะฝะฐะผะธั‡ะตัะบะธ ั€ะฐััˆะธั€ัะตะผั‹ั… ั‚ะฐะฑะปะธั†. ะžะฑั‰ะธะน ะพะฑัŠั‘ะผ ะฝะฐะฟะธัะฐะฝะฝะพะณะพ ะฝะฐ COBOL ะบะพะดะฐ ะพั†ะตะฝะธะฒะฐะตั‚ัั ะฒ 220 ะผะปั€ะด ัั‚ั€ะพะบ, ะธะท ะบะพั‚ะพั€ั‹ั… 100 ะผะธะปะปะธะฐั€ะดะพะฒ ะดะพ ัะธั… ะฟะพั€ ะธัะฟะพะปัŒะทัƒัŽั‚ัั, ะฒ ะพัะฝะพะฒะฝะพะผ ะฒ ั„ะธะฝะฐะฝัะพะฒั‹ั… ัƒั‡ั€ะตะถะดะตะฝะธัั… (ะฟะพ ัะพัั‚ะพัะฝะธัŽ ะฝะฐ 2017 ะณะพะด 43% ะฑะฐะฝะบะพะฒัะบะธั… ัะธัั‚ะตะผ ะฟั€ะพะดะพะปะถะฐะปะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ COBOL, ะบะพะด ะฝะฐ COBOL ะฟั€ะธะผะตะฝัะปัั ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะพะบะพะปะพ 80% ะฟะตั€ัะพะฝะฐะปัŒะฝั‹ั… ั„ะธะฝะฐะฝัะพะฒั‹ั… ั‚ั€ะฐะฝะทะฐะบั†ะธะน ะธ ะฒ 95% ั‚ะตั€ะผะธะฝะฐะปะพะฒ ะดะปั ะฟั€ะธั‘ะผะฐ ะฟะปะฐั‚ะตะถะตะน ะฟะพ ะฑะฐะฝะบะพะฒัะบะธะผ ะบะฐั€ั‚ะฐะผ).



เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™