์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
COBOL์—์„œ ๋„˜์–ด์˜ด


COBOL. COmmon Business-Oriented Language์˜ ์•ฝ์ž์ด๋‹ค.

1. ๊ฐœ์š”2. ๋ชฉ์ 3. 2000๋…„ ๋ฌธ์ œ4. ๊ธฐํƒ€

1. ๊ฐœ์š”[ํŽธ์ง‘]

3์„ธ๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, 1959๋…„์— ์ฒ˜์Œ์œผ๋กœ ๋‚˜์™”๋‹ค. ์ดํ›„ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ทœ๊ฒฉ์ด ๊ฐœ์ •๋˜์–ด ํ˜„์žฌ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ๋„ ์ง€์›ํ•œ๋‹ค. ๊ฐœ๋…์ด ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋ฌต๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ผ๋ฐ˜์ธ๋„ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ๊ธฐ์— ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ต์ง€ ์•Š์€ ํŽธ์ด๋‹ค.

2. ๋ชฉ์ [ํŽธ์ง‘]

๋ฏธ ํ•ด๊ตฐ์ด ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋Š” ๋“ฑ ์ผ๋ฐ˜ ์—…๋ฌด์—์„œ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์‹ค์ œ๋กœ ๋ฏธ๊ตญ ์ •๋ถ€์—์„œ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋น„์Šทํ•œ ์‹œ๊ธฐ์— ๋‚˜์˜จ ํฌํŠธ๋ž€๊ณผ๋Š” ์ƒ๋ฐ˜๋œ ๋ชฉ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด๊ณ ์„œ ์ž‘์„ฑ์ด๋‚˜ ํšŒ๊ณ„ ๊ณ„์‚ฐ ๋“ฑ์„ ์ž˜ ์ง€์›ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ผํŠธ(1/100๋‹ฌ๋Ÿฌ) ๊ณ„์‚ฐ์— ์˜ค์ฐจ๊ฐ€ ์—†๋‹ค. ๋ฌธ๋ฒ•๋„ ์ผ๋ฐ˜ ์˜์–ด ๋ฌธ์žฅ๊ณผ ๋งค์šฐ ํก์‚ฌํ•˜๋‹ค. ๊ทธ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” '๊ด€๋ฆฌ์ž๋“ค๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ๊ณ , ์Šˆํผ๋งˆ์ผ“ ์ ์›๋“ค๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”' ์‰ฌ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ๋ฌผ๋ก  ๋  ๋ฆฌ๊ฐ€ ์—†์—ˆ์ง€๋งŒ... ์‚ฌ์‹ค ์ฝ”๋” ์ž…์žฅ์—์„œ๋Š” ๊ทธ๋ฆฌ ์ข‹์ง€๋Š” ์•Š๋‹ค. ํ‚ค๋ณด๋“œ๋ฅผ ๋” ๋งŽ์ด ์ณ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (๋†๋‹ด์ด ์•„๋‹ˆ๋‹ค! ๊ทธ๋‚˜๋งˆ ํ‚ค๋ณด๋“œ๋ฉด ์ฐจ๋ผ๋ฆฌ ๋‚ซ๋‹ค. ์ฒœ๊ณต์นด๋“œ๋ฅผ ์ผ์„ ๋•Œ๋Š” ๋Œ€๋žต...) ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋„ ๋ณดํ†ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ทธ๋ƒฅ z=x+y;(BASIC์—์„œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ์•ˆ ๋ถ™์ž„[1]) ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ์ง€๋งŒ ์ฝ”๋ณผ์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์จ์•ผ ํ•œ๋‹ค.

MOVE X TO Z.
ADD Y TO Z.

3์„ธ๋Œ€ ์–ธ์–ด๋ผ๋ฉด์„œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ž‘ ๋น„์Šทํ•˜๋‹ค

์—ฐ์‚ฐ ํ•˜๋‚˜ ํ•˜๋‚˜ ๋งˆ๋‹ค ADD, SUBTRACT, MULTIPLY, DIVIDE ๋กœ ์ผ์ผ์ด ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์•„๋†”... ์ด๊ฒƒ์€ ๋งˆ์น˜ ์Šˆํผ๋งˆ์ผ“์—์„œ ๊ทธ๋ƒฅ '์ƒˆ์šฐ๊นก ํ•˜๋‚˜์š”' ํ•˜๋ฉด ๋  ๊ฑธ '์ƒˆ์šฐ๊นก 1๊ฐœ์ฒด๋ฅผ ์žํŒ์—์„œ ์นด์šดํ„ฐ๋กœ ์ด๋™์‹œํ‚จ๋‹ค, ์ฒœ ์›์ด ๋‚˜์˜ ์ง€๊ฐ‘์—์„œ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค, ๊ฑฐ๋ž˜๋Š” ์„ฑ๋ฆฝ๋œ๋‹ค.'๋ผ๊ณ  ๋Š˜์—ฌ ๋งํ•˜๋Š” ๊ผด์ด๋‹ค. ์‚ฌ์‹ค ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์—…๋ฌด์ ˆ์ฐจ ๋“ฑ์„ ์„ค๋ช…ํ•˜๋Š” ์„œ๋ฅ˜๋กœ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ 10๊ฐœ์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋Š” ์‹์ด๋ผ๊ณ  ํ•ด๋„, ADD๋ฅผ 10์ค„์— ๊ฑธ์ณ ์ฐจ๋ก€๋Œ€๋กœ ์“ฐ๊ณ , ๋‚˜๋ˆ—์…ˆ์„ ๋ณ„๋„๋กœ ํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ๋ถˆํŽธํ•˜๊ธฐ ์ง์ด ์—†๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฒฐ๊ตญ์€ ๋„์ €ํžˆ ์ด๊ฒƒ์€ ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†์—ˆ๋Š”์ง€, COMPUTE ๋ผ๋Š” ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์–ด, ์ˆ˜์‹ ์—ฐ์‚ฐ์€ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํžˆ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

COMPUTE Z=X+Y.

์—ญ์‚ฌ๊ฐ€ ์˜ค๋ž˜๋˜์–ด์„œ ๋งค์šฐ๋งค์šฐ ๋งŽ์€ ์–‘์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ฝ”๋ณผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ณ , ์•„์ง๋„ ์ƒ๋‹นํžˆ ๋งŽ์€ ์–‘์˜ ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ„๋‹ค. 1999๋…„ ์กฐ์‚ฌ ๊ฒฐ๊ณผ ๋งจํ•ดํŠผ์—์„œ๋Š” 10์–ต ์ค„ ๋ถ„๋Ÿ‰์˜ ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ„๋‹ค๊ณ  ํ•œ๋‹ค. ํ˜„์žฅ์—์„œ๋Š” ์‹œ์Šคํ…œ์ด ๋ฌธ์ œ์—†์ด ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์œผ๋ฉด ๊ตณ์ด ๋‹ค ๊ฐˆ์•„์น˜์šฐ๋ ค๋Š” ๋ชจํ—˜์„ ์ž˜ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์„ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณ ์น˜๊ฑฐ๋‚˜ ํ•ด์„œ ๊ทธ๋Œ€๋กœ ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค. ๋ฌผ๋ก  ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์— ๋ฐ€๋ ค์„œ ์•ˆ ์“ฐ์ด์ง€๋งŒ. ํ˜„์žฌ ์ฝ”๋ณผ์˜ ์‚ฌ๋ฌด์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์€ ๊ฑฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋Œ€์ฒดํ–ˆ๋‹ค.

3. 2000๋…„ ๋ฌธ์ œ[ํŽธ์ง‘]

ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ํ•œ์ฐฝ ํ™”์ œ๊ฐ€ ๋์„ ๋•Œ ๊ธฐ์กด ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฒ€์ฆํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋А๋ผ ์ž ์‹œ ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ธ๊ธฐ๊ฐ€ ์˜ค๋ฅด๊ธฐ๋„ ํ•œ ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๋„ ํ˜„์—ญ ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์žˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ๊ฐ™์ด ํ•œ ๋ฒˆ ๋“ค์—ฌ๋†“์œผ๋ฉด ์ˆ˜์‹ญ ๋…„์”ฉ ๊ตด๋ ค๋Œ€๋Š” ์ปดํ“จํ„ฐ๋Š” ์†Œ์Šค์ฝ”๋“œ๋„ ๊ทธ ์‹œ์ ˆ์— ์งœ ๋†“์€ ๊ฑธ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค. ์ด ๋…€์„์„ ์œ ์ง€๋ณด์ˆ˜ ์—…๋ฌด๋ฅผ ํ•˜๋ ค๋ฉด ์–ด์จŒ๋“  ์ฝ”๋ณผ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ. ํ•˜์ง€๋งŒ ๋Œ€ํ•™์ด๋‚˜ ํ•™์› ๊ฐ™์€ ๋ฐ์„œ ์ฝ”๋ณผ์„ ๋ฐฐ์›Œ์„œ ๋‚˜์˜ค๋Š” ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ ๊ฐ™์€ ๊ฒŒ ์žˆ์„ ํ„ฑ์ด ์—†๋‹ค ๋ณด๋‹ˆ ๊ทธ๋Ÿฐ ์ชฝ ์—…๊ณ„๋Š” ์ผ์ž์ „์Šน์œผ๋กœ ๋‚ด๋ ค์˜ค๋Š” ์•”์‚ด๊ถŒ๋งˆ๋ƒฅ ๋„์ œ์‹์œผ๋กœ ๊ฐœ๋ฐœ์ž๋ฅผ ํ‚ค์šด๋‹ค๋Š” ๋„์‹œ์ „์„ค ๊ฐ™์€ ์–˜๊ธฐ๋„ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๋Œ์•„๋‹ค๋‹Œ๋‹ค. ์‹ค์ œ๋กœ 2000๋…„๋Œ€์— ์‹œ์Šคํ…œ ์œ ์ง€๋ณด์ˆ˜ 1๊ฐœ์›”์ฐจ๊ฐ€ ์ฝ”๋ณผ์„ ์†๋Œ€๋ดค๋‹ค๋Š” ์‚ฌ๋ก€๊ฐ€ ์กด์žฌํ•œ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑด ๋„์ œ์‹ ๊ต์œก์„ ๋ฐ›์€ ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ›๊ธฐ ์ „์— ์‚ฌํŒŒ๋ฆฌ์— ๋˜์ ธ์ง„ ์ˆซ์–‘ ํ•˜๋‚˜๋ฅผ ๋ณด๋Š” ๊ฒƒ ๊ฐ™๋‹ค

4. ๊ธฐํƒ€[ํŽธ์ง‘]

1980~90๋…„๋Œ€ ์ดˆ๋ฐ˜์—๋Š” ์ปดํ“จํ„ฐ ํ•™์›์—์„œ๋„ BASIC ๋‹ค์Œ์— ๋งŽ์ด ๊ฐ€๋ฅด์น˜๊ธฐ๋„ ํ–ˆ๋‹ค. ์ง€๊ธˆ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋ป˜์ง“์ด์—ˆ์ง€๋งŒ. 2000๋…„๋Œ€ ์ดˆ๋ฐ˜ ๊ณ ๋“ฑํ•™๊ต์—์„œ ์ œ6์ฐจ ๊ต์œก๊ณผ์ •์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐโ…ก ๋‹จ์› ์ค‘์— ์ฝ”๋ณผ๋„ ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ ๋‹จ์›์€ ์ „ํ˜€ ๋ฐฐ์šฐ์ง€ ์•Š๊ณ  ์ชฝ์ˆ˜๋งŒ ์ฐจ์ง€ํ•˜๋Š” ์ž‰์—ฌ๋‹จ์›์œผ๋กœ ์ทจ๊ธ‰๋˜์—ˆ๋‹ค.

์—ฌ๋‹ด์œผ๋กœ ์ฝ”๋ณผ์˜ ์ฐฝ์‹œ์ž์ธ ๊ทธ๋ ˆ์ด์Šค ํ˜ธํผ(Grace Hopper)๋Š” ํ”„๋กœ๊ทธ๋žจ ์—ญ์‚ฌ์—์„œ ๋‘ ๋ฒˆ์งธ๋กœ ์œ ๋ช…ํ•œ ์—ฌ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์ž ์ตœ๊ณ ๋ น ์—ฌ์„ฑ ์ œ๋…์ด๊ธฐ๋„ ํ–ˆ๋‹ค. 1983๋…„์— ํ•ด๊ตฐ ์ค€์žฅ์œผ๋กœ ์ง„๊ธ‰ํ•ด์„œ 1986๋…„์— ํ‡ด์—ญํ–ˆ๋‹ค. ๊ทธ๋…€์˜ 107๋…„์งธ ์ƒ์ผ์„ ๊ธฐ๋ฆฌ๋Š” ๊ตฌ๊ธ€ ๋‘๋“ค์ด 12์›” 9์ผ ๊ตฌ๊ธ€ ๋ฉ”์ธ์„ ์žฅ์‹ํ–ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ฒซ ๋ฒˆ์งธ๋กœ ์œ ๋ช…ํ•œ ์—ฌ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ ์—์ด๋‹ค ๋Ÿฌ๋ธŒ๋ ˆ์ด์Šค ๋ฐฑ์ž‘๋ถ€์ธ์ด๋‹ค.

SAP๋ผ๋Š” ERP ํŒจํ‚ค์ง€์˜ ์ฃผ ์–ธ์–ด๊ฐ€ ABAP(Advanced Business Application Programming)์ธ๋ฐ, COBOL ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ์–ธ์–ด์ธ์ง€๋ผ ์ตํžˆ๊ธฐ ์‰ฌ์šด ์–ธ์–ด๋‹ค. ๋‹ค๋งŒ, ์‹ค์ œ ์—…๋ฌด๋ž‘ ๋ฐ”๋กœ ์ง๊ฒฐ๋˜๋Š”์ง€๋ผ ์—…๋ฌดํŒŒ์•…ํ•˜๊ณ  ์ฝ”๋”ฉ์ด ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค.

๊ธˆ์œต ๊ด€๋ จ ๋ถ„์•ผ๋Š” ์ „์‚ฐํ™”๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ด๋ฃจ์–ด์ง„ ๋ถ„์•ผ์ธ์ง€๋ผ, ๊ธˆ์œต ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ ์ฝ”๋ณผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ด ์ค‘ ๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ํ˜„์žฌ๋„ ํ˜„์—ญ์œผ๋กœ ๋›ฐ๊ณ  ์žˆ๋‹ค. ํŠนํžˆ ๋ฏธ๊ตญ๊ณผ ์œ ๋Ÿฝ์˜ ๊ฒฝ์šฐ ATM ๋ฐ ์‹ ์šฉ์นด๋“œ ๊ด€๋ จ ์ฝ”๋“œ ์ค‘ ์ƒ๋‹น๋ถ€๋ถ„์ด ์ฝ”๋ณผ์ด๋‹ค(๊ด€๋ จ๊ธฐ์‚ฌ). ์ฝ”๋“œ๊ฐ€ ์˜ค๋ž˜๋œ ๊ฒƒ ์ž์ฒด๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ์ด์ œ๋Š” ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ด€๋ฆฌํ•  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณ„๋กœ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

์—ญ์‹œ๋‚˜ ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ฏธ๊ตญ์—์„œ ์ฝ”๋กœ๋‚˜19 ์‚ฌํƒœ๋กœ ๋Œ€๋Ÿ‰ ์‹ค์—…๊ธ‰์—ฌ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ธ๋ฐ ์ฝ”๋ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์—†์–ด์„œ ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค. https://youtu.be/LJ9TXkh9Xhk
[1] BASIC์—์„œ๋Š” COMPUTE์— ํ•ด๋‹นํ•˜๋Š” ๋ช…๋ น๋ฌธ์œผ๋กœ LET๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ LET Z=X+Y๋ผ๊ณ  ์“ฐ๋‚˜ ๊ทธ๋ƒฅ Z=X+Y๋ผ๊ณ  ์“ฐ๋‚˜ ๋˜‘๊ฐ™๋‹ค.