GnuCOBOL ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ฑ์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. SuperBOL ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

Fabrice Le Fessant๋Š” GCC ๋˜๋Š” ๊ธฐํƒ€ C ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ›„์† ์ปดํŒŒ์ผ์„ ์œ„ํ•ด COBOL ํ”„๋กœ๊ทธ๋žจ์„ C ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ GnuCOBOL ์ปดํŒŒ์ผ๋Ÿฌ์˜ 20๋…„ ๊ฐœ๋ฐœ์„ ์š”์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค. Fabris์— ๋”ฐ๋ฅด๋ฉด ์ด ํ”„๋กœ์ ํŠธ๋Š” ์„ฑ์ˆ™๋„์— ๋„๋‹ฌํ–ˆ๊ณ  ์‚ฐ์—… ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ ๋…์  โ€‹โ€‹์†”๋ฃจ์…˜๊ณผ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๋„ ๊ฐ–์ถ”์—ˆ์Šต๋‹ˆ๋‹ค. GnuCOBOL์˜ ๊ฒฝ์Ÿ ์šฐ์œ„์—๋Š” COBOL ์–ธ์–ด์˜ 19๊ฐœ ์–ธ์–ด ์ง€์›, ๊ณ ์„ฑ๋Šฅ ๋ฐ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ํˆดํ‚ท์„ Linux, BSD, macOS, Windows, Android ๋ฐ ๋งŽ์€ ๋…์  Unix ๊ณ„์—ด OS๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐœํ‘œ์ž์— ๋”ฐ๋ฅด๋ฉด, ์ตœ๊ทผ ์ƒ์—… ํšŒ์‚ฌ์™€ ์€ํ–‰์—์„œ GnuCOBOL์„ ์ ๊ทน์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋“ค์€ COBOL๋กœ ์ž‘์„ฑ๋œ ๋ฐฑ์—”๋“œ๋ฅผ ๋…์  Micro Focus ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ GnuCOBOL๋กœ ์ „์†กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GnuCOBOL๋กœ์˜ ์ „ํ™˜์„ ํ†ตํ•ด ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ  ๋‹จ์ผ ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋ž‘์Šค ์žฌ๋ฌด๋ถ€๋Š” ์ตœ๊ทผ GCOS ์šด์˜ ์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฉ”์ธํ”„๋ ˆ์ž„ ์ปดํ“จํ„ฐ๋ฅผ GnuCOBOL ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์œผ๋กœ ๊ต์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.

GnuCOBOL๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ ์ค‘์—์„œ OCaml ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๊ณ  AGPLv3, MIT ๋ฐ ISC ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ SuperBOL Studio์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „ ์ถœ์‹œ์— ๋Œ€ํ•ด์„œ๋„ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SuperBOL Studio๋Š” GnuCOBOL ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๊ณ  COBOL ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœ, ๋””๋ฒ„๊น… ๋ฐ ํ”„๋กœํŒŒ์ผ๋งํ•˜๋„๋ก ์„ค๊ณ„๋œ VS Code ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. SuperBOL์€ ๋˜ํ•œ COBOL ์ฝ”๋“œ ํƒ์ƒ‰, ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ํŽธ์ง‘ ๋„๊ตฌ๋ฅผ ๋‹ค๋ฅธ IDE์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ LSP(์–ธ์–ด ์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ) ์„œ๋ฒ„ ๊ตฌํ˜„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ฌํ•ด COBOL ์–ธ์–ด๋Š” 65์ฃผ๋…„์ด ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ด์ž ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์–‘ ์ธก๋ฉด์—์„œ ์„ ๋‘๋ฅผ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๋Š” ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด COBOL-2002 ํ‘œ์ค€์—๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , COBOL 2014 ํ‘œ์ค€์—๋Š” IEEE-754 ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฌ์–‘, ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ ๋ฐ ๋™์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ง€์›์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. COBOL๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์˜ ์ด๋Ÿ‰์€ 220์–ต ๋ผ์ธ์œผ๋กœ ์ถ”์‚ฐ๋˜๋ฉฐ, ๊ทธ ์ค‘ 100์–ต ๋ผ์ธ์ด ์•„์ง๋„ ๊ธˆ์œต๊ธฐ๊ด€์„ ์ค‘์‹ฌ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(2017๋…„ ๊ธฐ์ค€ ์€ํ–‰ ์‹œ์Šคํ…œ์˜ 43%๊ฐ€ COBOL์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์ธ ๊ธˆ์œต ๊ฑฐ๋ž˜์˜ 80% ๋ฐ ์€ํ–‰ ์นด๋“œ ๊ฒฐ์ œ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋‹จ๋ง๊ธฐ์˜ 95%).



์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€