GCC ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜์˜ COBOL ์ปดํŒŒ์ผ๋Ÿฌ์ธ gcobol ์ถœ์‹œ

GCC ์ปดํŒŒ์ผ๋Ÿฌ ์ œํ’ˆ๊ตฐ ๊ฐœ๋ฐœ์ž ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์—๋Š” COBOL ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ๋ฌด๋ฃŒ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” gcobol ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋Š” gcobol์ด GCC์˜ ํฌํฌ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์ง€๋งŒ, ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๊ณ  ์•ˆ์ •ํ™”๋œ ํ›„์—๋Š” GCC์˜ ์ฃผ์š” ๊ตฌ์กฐ์— ํฌํ•จ๋˜๋„๋ก ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ œ์•ˆ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ์ด์œ ๋Š” IBM ๋ฉ”์ธํ”„๋ ˆ์ž„์—์„œ Linux๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ๋ผ์ด์„ผ์Šค๋กœ ๋ฐฐํฌ๋˜๋Š” COBOL ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๊ฝค ์˜ค๋žซ๋™์•ˆ ๋ณ„๋„์˜ ๋ฌด๋ฃŒ GnuCOBOL ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด ์™”์ง€๋งŒ ์ฝ”๋“œ๋ฅผ C ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๋ฒˆ์—ญ๊ธฐ์ด๋ฉฐ COBOL 85 ํ‘œ์ค€์— ๋Œ€ํ•ด์„œ๋„ ์™„์ „ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ „์ฒด ๋ฒค์น˜๋งˆํฌ ์„ธํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. COBOL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธˆ์œต ๊ธฐ๊ด€์ด ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

Gcobol์€ ์ž…์ฆ๋œ GCC ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ํ•œ ๋ช…์˜ ์ •๊ทœ ์—”์ง€๋‹ˆ์–ด๊ฐ€ 100๋…„ ๋„˜๊ฒŒ ๊ฐœ๋ฐœํ•ด์™”์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด GCC ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , COBOL ์–ธ์–ด์˜ ์†Œ์Šค ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ ๋ณ„๋„์˜ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์˜์ƒ์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฑ… "Beginning COBOL for Programmers"์— ๋‚˜์˜ค๋Š” XNUMX๊ฐœ์˜ ์˜ˆ์ œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. gcobol์€ ์•ž์œผ๋กœ ๋ช‡ ์ฃผ ์•ˆ์— ISAM ๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ COBOL ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์„ ํฌํ•จํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ ์•ˆ์— gcobol ๊ธฐ๋Šฅ์ด NIST ์ฐธ์กฐ ํ…Œ์ŠคํŠธ ์ œํ’ˆ๊ตฐ์„ ํ†ต๊ณผํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

COBOL์€ ์˜ฌํ•ด๋กœ 63์ฃผ๋…„์„ ๋งž์ดํ–ˆ์œผ๋ฉฐ, ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์–‘ ์ธก๋ฉด์—์„œ๋„ ์„ ๋‘๋ฅผ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด COBOL-2002 ํ‘œ์ค€์—๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , COBOL 2014 ํ‘œ์ค€์—๋Š” IEEE-754 ๋ถ€๋™ ์†Œ์ˆ˜์  ์‚ฌ์–‘, ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ ๋ฐ ๋™์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ง€์›์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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