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

1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ์„ค๋ช…4. ์ ์œ ์œจ๊ณผ ํ”Œ๋žซํผ๋ณ„ ์ง€์›์ƒํ™ฉ
4.1. ํŒŒ์Šค์นผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ๋“ค
5. ์—ฌ๋‹ด6. ๋ธํŒŒ์ด

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

program Hello;
begin
  writeln ('Hello, world.');
end.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ•œ ์ข…๋ฅ˜. ๋ถ„๋ฅ˜์ƒ C์™€ ๋น„์Šทํ•œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์†ํ•œ๋‹ค.

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

1970๋…„์— ์Šค์œ„์Šค์˜ ๋‹ˆํด๋ผ์šฐ์Šค ๋น„๋ฅดํŠธ(Niklaus Wirth)๊ฐ€ ๊ฐœ๋ฐœํ–ˆ๋‹ค. ๋ฌธ๋ฒ• ์„ค๊ณ„๊ฐ€ ๊น”๋”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ๊ตฌํ˜„ํ•˜๊ณ  ์„ค๋ช…ํ•˜๊ธฐ์— ์•Œ๋งž์•„์„œ ๊ต์œก์šฉ ์–ธ์–ด๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

์‹ค์ œ๋กœ 1990๋…„๋Œ€ ํ›„๋ฐ˜๊นŒ์ง€ ๋ฏธ๊ตญ์˜ ๊ณ ๋“ฑํ•™๊ต์™€ ๋Œ€ํ•™์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก์„ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ ์–ธ์–ด์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝ์Ÿ ์–ธ์–ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” C๊ฐ€ 90๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ๋Œ€์ธ๊ธฐ๋ฅผ ๋Œ๋ฉด์„œ ๋ฐ€๋ฆฌ๋‹ค๊ฐ€ 21์„ธ๊ธฐ์— ๋“ค์–ด์˜ค๋ฉด์„œ C++, Java ์‹œ๋Œ€๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ์กด์žฌ๊ฐ์ด ์‚ฌ๋ผ์ง„ ์–ธ์–ด์ด๋‹ค. ์ „์„ฑ๊ธฐ ๋•Œ ๋Œ€ํ‘œ์ ์ด์—ˆ๋˜ Borland ์‚ฌ์˜ ํ„ฐ๋ณด ํŒŒ์Šค์นผ(Turbo Pascal)์ด ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด ๋˜๋ฉด์„œ ๋…์ž์  ์–ธ์–ด ์‚ฌ์–‘์„ ๋Š˜๋ ค๋‚˜๊ฐ€๊ณ , ์ด ๊ณผ์ •์—์„œ ํŒŒํŽธํ™”๊ฐ€ ์ ์  ์‹ฌํ•ด์ง„ ๊ฒƒ๋„ ๋‚˜์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค. ํ˜„์žฌ ๋‚จ์•„์žˆ๋Š” ํŒŒ์Šค์นผ ์‚ฌ์šฉ ๋ถ„์•ผ ๋Œ€๋ถ€๋ถ„์€ ๊ฐ€์žฅ ์„ฑ๊ณตํ–ˆ๋˜ ๋ธํŒŒ์ด(Delphi) ์ œํ’ˆ๊ณผ ๊ด€๋ จ๋œ๋‹ค.

์ฃฝ์€ ์–ธ์–ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์ด๋„ ์žˆ์ง€๋งŒ ์•„์ง ์ฃฝ์ง€๋Š” ์•Š์•˜๋‹ค. ์‚ฌ์‹ค์ƒ ์–ธ์–ด๋ผ๋Š” ๊ฒŒ ์ •๋ง๋กœ ์•„์˜ˆ ์•ˆ ์“ฐ์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉด ์ฃฝ์—ˆ๋‹ค๊ณ  ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฐ ๋ง์ด ๋‚˜์˜ค๋ฉด ๊ท€์‹ ๊ฐ™์ด ํ™”์„๋“ค์ด ๋›ฐ์ณ๋‚˜์™€์„œ '๋‚˜ ์•„์ง๋„ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ ๋‹ค ์•ˆ์ฃฝ์—ˆ๋‹ค!' ๋ผ๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐํŒ์ด ๋‚˜์ง€ ์•Š๋Š”๋‹ค ์•„๋ž˜์—์„œ๋„ ๋ณด์ด์ง€๋งŒ Delphi๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์•„์ง๋„ ์‹œ์žฅ์— ์ถœ์‹œ๋˜๋Š” ๊ฐœ๋ฐœ ํˆด๋„ ์žˆ์œผ๋ฉฐ, ์˜คํ”ˆ์†Œ์Šค ์˜์—ญ์—์„œ๋Š” Free Pascal์ด๋ผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋„ ์ถœ์‹œ๋œ๋‹ค. ์›ฌ๋งŒํ•œ ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜์ค€์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ์ˆ˜์ค€์˜ ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ๋„ ํ™œ๋ฐœํ•˜๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉํ•œ Lazarus๋ผ๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋„ ์ง€์†์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค.

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

Ada๋ผ๋Š” ์–ธ์–ด๊ฐ€ ํŒŒ์Šค์นผ์˜ ์นœ์ฒ™ ์ฏค ๋˜๋Š” ์–ธ์–ด์ด๋‹ค. ์ƒ๊ธด ๊ฒƒ๋„ ๋น„์Šทํ•˜๋‹ค. ๋ฏธ๊ตญ ๊ตญ๋ฐฉ์„ฑ์„ ์œ„ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์–ธ์–ด์ด๊ณ  ๋ฌด๊ธฐ์ œ์–ด, ํ•ญ๊ณต์šฐ์ฃผ์‚ฐ์—… ๋“ฑ์— ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ์˜ํ™”์—๋„ ์ž์ฃผ ์ถœ์—ฐํ•œ๋‹ค.

3. ์„ค๋ช…[ํŽธ์ง‘]

๊ต์œก์šฉ์ด๋ผ๊ณ  ํ•ด์„œ ์ง„์งœ ๊ต์œก์„ ๋ชฉ์ ์œผ๋กœ ๊ณ ์•ˆ๋œ ์–ธ์–ด๋ž€ ๋œป์€ ์•„๋‹ˆ๋‹ค. ๋‹น์‹œ์˜ ๋‹ค๋ฅธ ์–ธ์–ด(ํฌํŠธ๋ž€, ์ฝ”๋ณผ, ๋ฒ ์ด์ง)๋“ค์ด ๋น„๊ตฌ์กฐ์  ์–ธ์–ด์˜ ํ˜•ํƒœ๋ฅผ ๋ค ๊ณ ๋ฌธ ์ˆ˜์ค€์œผ๋กœ ๋ณต์žกํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— '์ด ์ •๋„๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›๋ฆฌ๋ฅผ ๊ฐ€๋ฅด์น  ๋•Œ ์“ฐ๋ฉด ์ข‹์ง€'ํ•˜๊ณ  ๋‚ด๋†“์€ ์‹. ๋ฌธ๋ฒ•์ด ์—„๊ฒฉํ•˜๊ณ  ๋‹ค์ค‘์œผ๋กœ ํ•ด์„๋  ์—ฌ์ง€๊ฐ€ ์—†์–ด์„œ[2] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์„ ์ตํžˆ๋Š” ๋ฐ ์ข‹๋‹ค๋Š” ์˜๋ฏธ ์ •๋„์ด๋‹ค. ์ŠคํŽ™์ด๋‚˜ ํผํฌ๋จผ์Šค๋ฅผ ๋น„๊ตํ•ด ๋ด๋„ C/C++์— ๋’ค์ง€์ง€ ์•Š๋Š”๋‹ค. ์‹ค์ œ๋กœ ์ง€๊ธˆ๋„ ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜์˜ ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ํ˜„์žฅ์—์„œ ์“ฐ์ด๊ณ  ์žˆ์œผ๋ฉฐ ๊ณ ๋Œ€์—์„œ๋Š” C์™€ ํ•จ๊ป˜ ์–‘๋Œ€์‚ฐ๋งฅ์ด์—ˆ๋‹ค. ๋งคํ‚จํ† ์‹œ์ชฝ์—์„œ๋Š” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ์ด ์ƒ๋‹นํžˆ ์„ธ๋ ฅ์žˆ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋ฐœ ์–ธ์–ด์˜€์œผ๋ฉฐ, ํฌํ† ์ƒต 1.0๋„ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๊ตญ๋‚ด ์••์ถ•ํ”„๋กœ๊ทธ๋žจ์ธ ๋นต์ง‘์€ ํŒŒ์Šค์นผ ๊ธฐ๋ฐ˜์˜ ๋ธํŒŒ์ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. 2์ธ์˜ ์ œ์ž‘์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ทธ๋…€์˜ ๊ธฐ์‚ฌ๋‹จ๋„ ๋ธํŒŒ์ด. ๋˜๋‹ค๋ฅธ ์ง€์‹์˜ ์„ฑ์ „์‹œ๋ฆฌ์ฆˆ๋„ ํŒŒ์Šค์นผ.[3] ์• ํ”Œ ์‹œ๋Œ€๊นŒ์ง€ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋ฉด ์œ„์ €๋“œ๋ฆฌ ์‹œ๋ฆฌ์ฆˆ ์ดˆ๊ธฐ์ž‘์„ ๋น„๋กฏํ•œ ๋งŽ์€ ๊ฒŒ์ž„๋“ค์ด ํŒŒ์Šค์นผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์—ฌ๋‹ด์œผ๋กœ, ์ด๋Š” ์‚ฌ์‹ค ์–ธ์–ด ์ž์ฒด๊ฐ€ ํŠน๋ณ„ํžˆ ํƒ์›”ํ•˜๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ๋ณผ๋žœ๋“œ ์‚ฌ์˜ ํ„ฐ๋ณด ํŒŒ์Šค์นผ ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ์›Œ๋‚™ ํ’ˆ์งˆ์ด ์ข‹์•„์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์ด๋‹ค. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๊ฐ€ ๋“์„ธํ•˜๊ธฐ ์ „๊นŒ์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ณ„์—์„œ ๋ณผ๋žœ๋“œ๊ฐ€ ็”ฒ์ด์—ˆ๋˜ ์‹œ์ ˆ์ด ์žˆ์—ˆ๋‹ค.

ํŒŒ์Šค์นผ์€ C์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•Œ๊ณจ๊ณ„ ์–ธ์–ด์ด๋ฏ€๋กœ ์ „์ฒด์ ์œผ๋กœ ๋ณด๋ฉด C๊ณผ ๋ฌธ๋ฒ•์˜ ์Šคํƒ€์ผ์ด ์กฐ๊ธˆ ๋‹ค๋ฅธ ๊ฒƒ์„ ๋นผ๊ณค ํฐ ์ฐจ์ด์ ์€ ์—†์ง€๋งŒ ์—ฌ๋Ÿฌ ์†Œ์†Œํ•œ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ๊ทธ ์ค‘์—์„œ ์ค‘์š”ํ•œ ๋ฌธ์ œ ํ•œ ๊ฐ€์ง€๋Š”, ๋ฐฐ์—ด์ด๋‚˜ ๋ฌธ์ž์—ด ์ž์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ํƒ€์ž…์ธ ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋ฐฐ์—ด๊ณผ ๋ฌธ์ž์—ด์˜ ํฌ๊ธฐ ๋ฐ ๋ฒ”์œ„๊นŒ์ง€๋ฅผ ํฌํ•จํ•ด์„œ ํƒ€์ž…์œผ๋กœ ์ •์˜ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์˜ˆ์ปจ๋Œ€ Array 1..10 of Integer ์™€ Array 2..8 of Integer ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…์ด๋‹ค.[4] ์ด ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„ ๊ฒ€์‚ฌ ๋“ฑ์„ ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์šฉ์ดํ•ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋†’์€ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•˜์ง€๋งŒ, ์ž„์˜์˜ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” ํ•จ์ˆ˜ ๋“ฑ์„ ์ •์˜ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์€ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค, ํŠนํžˆ C ๋“ฑ์˜ ์–ธ์–ด์— ์ต์ˆ™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์‰ฝ๊ฒŒ ๋ฐ›์•„๋“ค์ด๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์ด์—ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์ƒ์—…์šฉ ์ปดํŒŒ์ผ๋Ÿฌ๋“ค์ด ์ด๋ฅผ ์ˆ˜์ •ํ•œ ๋ฌธ๋ฒ•์„ ์ œ์‹œํ•˜์˜€์ง€๋งŒ, ์ด๋Ÿฐ ๋ถ€๋ถ„์€ ํ‘œ์ค€์ด ์•„๋‹ˆ๋ผ์„œ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค.

ํŠนํžˆ '๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋•Œ ๊ทธ ๊ธธ์ด๋ฅผ ๊ฐ™์ด ์ €์žฅํ•œ๋‹ค'๋ผ๋Š” ๊ฐœ๋…์€ ์ผ๋ช… 'ํŒŒ์Šค์นผ ์‹ ๋ฌธ์ž์—ด'๋กœ ๋ถˆ๋ฆฌ์šฐ๋ฉฐ, ๋ฌธ์ž์—ด์˜ ๋์— ํŠน์ˆ˜ํ•œ ๊ธฐํ˜ธ๋ฅผ ๋‘์–ด ๋์„ ํ‘œ์‹œํ•˜๋Š” 'C ์‹ ๋ฌธ์ž์—ด' ๊ณผ ํ•จ๊ป˜ ์ „์‚ฐํ•™์—์„œ ์ค‘์š”ํ•œ ๋–ก๋ฐฅ์ด ๋˜์—ˆ๋‹ค. ํŒŒ์Šค์นผ ์‹ ๋ฌธ์ž์—ด์€ ์šฉ๋Ÿ‰์— ์žˆ์–ด์„œ ์†ํ•ด๋ฅผ ๋ณด๊ณ  ๊ธธ์ด๊ฐ€ ์ˆ˜์ •๋  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๊ธธ์ด๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์—…๋ฐ์ดํŠธํ•ด ์ค˜์•ผ ํ•˜์ง€๋งŒ ๊ธด ๋ฌธ์ž์—ด๋“ค์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์†๋„์ƒ์— ์ด๋“์ด ์žˆ๋‹ค. (๊ธธ์ด๋ฅผ ๊ตฌํ•  ๋•Œ, C ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ๋ฌด์กฐ๊ฑด ์ฒ˜์Œ๋ถ€ํ„ฐ ํ›‘์œผ๋ฉด์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ˜๋ฉด ํŒŒ์Šค์นผ ์‹ ๋ฌธ์ž์—ด์€ ๋ฐ”๋กœ ๊ธธ์ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ, C++์˜ std::string๋„ ๊ธธ์ด๋ฅผ ๊ฐ™์ด ์ €์žฅํ•œ๋‹ค.) ์ด ๋•Œ๋ฌธ์— ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” Microsoft Excel์—์„œ๋Š” C์–ธ์–ด ๊ณ„์—ด๋กœ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ ์ž์ฒด์ ์œผ๋กœ ํŒŒ์Šค์นผ ์‹ ๋ฌธ์ž์—ด ์ €์žฅ ํ˜•์‹์„ ๋งŒ๋“ค์–ด์„œ ๊ฐ '์…€'์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

ํŒŒ์Šค์นผ์—์„œ๋„ ํฌ์ธํ„ฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋˜ํ•œ ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ €๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ, ๋ฆฌํ„ด๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜์ด๋ฉฐ ์—†๋Š” ๊ฒƒ์ด ํ”„๋กœ์‹œ์ €์ด๋‹ค. ํ”„๋กœ์‹œ์ €๋Š” C์—์„œ์˜ void ํƒ€์ž… ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•˜๋‹ค. ํŒŒ์Šค์นผ์—์„œ๋Š” ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ์‹œ์ € ๋‚ด๋ถ€์—์„œ ๋‹ค์‹œ ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์ •์˜ํ•ด์„œ ํ•ด๋‹น ํ•จ์ˆ˜/ํ”„๋กœ์‹œ์ € ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์Šค์นผ ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๊ฐ’์€ ํ•จ์ˆ˜ ์ค‘๊ฐ„์˜ ์–ด๋””์—์„œ๋‚˜ ํ• ๋‹น๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฆฌํ„ด๊ฐ’์„ ํ• ๋‹นํ•œ ํ›„์—๋„ ํ•จ์ˆ˜๋Š” ์ฝ”๋“œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๊ณ„์† ์‹คํ–‰๋œ๋‹ค. ํ™•์žฅ์ž๋Š” .pas๋ฅผ ์“ด๋‹ค.

์ด๋ž˜์ €๋ž˜ ์ฝฉ๋ผ์ธ์„ ํƒ€๋ฉด์„œ ์šฐ์—ฌ๊ณก์ ˆ์ด ๋งŽ์•˜๋˜ ์–ธ์–ด. ํŒŒ์Šค์นผ์ด ์ฒ˜์Œ ๋‚˜์™”๋˜ ์‹œ๊ธฐ๋งŒ ํ•ด๋„ '๋Œ€์„ธ ์–ธ์–ด'๋Š” ์•„๋‹ˆ์—ˆ์œผ๋ฉฐ, ์‹ค๋ฌด์—์„œ ์“ฐ์ด๋Š” ๋งŽ์€ ๊ณ ์ „ ์–ธ์–ด๋“ค์— ๋ฐ€๋ ค ๊ต์œก์šฉ์œผ๋กœ ์ข‹๊ณ  ๋งŽ์ด ์•Œ๋ ค์ง„ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜ ์ˆ˜์ค€์ด์—ˆ๋‹ค. ๊ณ ์ „ ์ „์‚ฐ ๊ฐœ๊ทธ(?)์ธ "Real programmers don't use pascal'[5]์„ ๋ณด๋ฉด ๋งŽ์€ ํ˜„์—ญ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ํŒŒ์Šค์นผ์„ '๋ญ ๋‚˜์˜์ง„ ์•Š์€๋ฐ ์ง„์ง€ํ•œ ์—…๋ฌดํ˜„์žฅ์—์„œ ์“ธ ๋งŒํ•œ ๊ฑด ์ข€ ์•„๋‹ˆ์ง€ ์—ฃํ—ด' ํ•˜๋ฉด์„œ ์ž๊ธฐ ๋‚˜๋ฆ„๋Œ€๋กœ ์„ ์„ ๊ธ‹๊ณ  ์žˆ์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.[6] ์‹ฌ์ง€์–ด C ์–ธ์–ด์˜ ์•„๋ฒ„์ง€ ์ค‘ ํ•˜๋‚˜์ธ ์ปค๋‹ํ–„์€ '๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์–ธ์–ด๊ฐ€ ํŒŒ์Šค์นผ์ด ์•„๋‹Œ ์ด์œ [7]'๋ผ๋Š” ๊ธ€๊นŒ์ง€ ์ผ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋“ค์€ ์ž๋™์ฐจ ๋™ํ˜ธํšŒ์˜ ๋…ผ์Ÿ์ฒ˜๋Ÿผ ๊ทนํžˆ ํŽธํŒŒ์ ์ธ ๋ง๋“ค์ธ ๊ฒƒ๋„ ์‚ฌ์‹ค์ด๋‹ค.[8]

์ดํ›„ ๊ณ ์ „ ๊ฐœ์ธ๋Šฅ๋ ฅ๊ณผ์‹œ(...) ์–ธ์–ด[9]์˜ ์‹œ๋Œ€๊ฐ€ ์ €๋ฌผ์–ด๊ฐ€๋ฉด์„œ ํŒŒ์Šค์นผ ๊ฐ™์€ ์–ธ์–ด๊ฐ€ ์‚ด์•„๋‚˜๋‚˜ ์‹ถ์—ˆ๋”๋‹ˆ๋งŒ C๊ฐ€ ๋ฏธ์นœ๋“ฏ์ด ์„ฑ์žฅํ•˜๋ฉด์„œ ํŒŒ์Šค์นผ์€ ๋ฌผ๋ก  ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊นŒ์ง€ ๋•…๋ฐ”๋‹ฅ์— ์ฒ˜๋ฐ•ํžˆ๊ฒŒ ๋˜๋ฉฐ, '์ข‹๊ธฐ๋Š” ์ข‹์€๋ฐ ํ•˜์—ฌ๊ฐ„ ๋Œ€์„ธ๋Š” ์•ˆ๋˜๋Š” ์–ธ์–ด'๋กœ ์ง€๋‚ด๋ฉฐ ์‹œ๋“ค์‹œ๋“ค ๊ณ ์‚ฌ์œ„๊ธฐ๋กœ ์ ‘์–ด๋“ค๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ตญ๋‚ด ํŒŒ์Šค์นผ/๋ธํŒŒ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋ณด๋ฉด ๋ญ”๊ฐ€ ๋น„์ฃผ๋ฅ˜ ์›น์‚ฌ์ดํŠธ์˜ ์Šค๋ฉœ์„ ๋А๋ผ์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์—†๋‹ค. ์ „์ฒด์ ์ธ ์œ ์ € ์—ฐ๋ น๋Œ€๋„ ๋†’๊ณ , ๋Œ€์ƒ๋„ ์œˆ๋„์šฐ ํด๋ผ์ด์–ธํŠธ ์ชฝ์— ๊ณ ์—ฌ์žˆ๋‹ค. (๋ธํŒŒ์ด๋ฅผ ์ธ์ˆ˜ํ•œ ์— ๋ฐ”์นด๋ฐ๋กœ์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ ์ง€์›์„ ๊ด‘๊ณ ํ•˜๋ฉด์„œ ๋…ธ๋ ฅํ•˜์ง€๋งŒ ์™„์„ฑ๋„๋Š” ๋–จ์–ด์ง„๋‹ค.) ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ธํŒŒ์ด๊ฐ€ ์ฃฝ์—ˆ๋А๋ƒ, ์•„๋‹ˆ ์•ˆ์ฃฝ์—ˆ๋‹ค, ์•„์ง ๋‚ด ์ฃผ์œ„์—์„œ๋Š” ํ˜„์—ญ์ด๋‹ค ๋“ฑ์˜ ํ™”์ œ๊ฐ€ ์˜ฌ๋ผ์˜ค๋ฉด์„œ ๋Œ€์„ธ์— ๋Œ€ํ•œ ๋ถˆ์•ˆ์ •ํ•จ์„ ๋А๋‚Œ๊ณผ ๋™์‹œ์— ๋ธํŒŒ์ด๋กœ ๋‹ค์ง„ ์œ ์ €๋“ค์˜ ์ž…์ง€๋ฅผ ๋ณด๋ฉฐ ์•ˆ์‹ฌํ•˜๋Š” ์ผ์˜ ๋ฐ˜๋ณต.

4. ์ ์œ ์œจ๊ณผ ํ”Œ๋žซํผ๋ณ„ ์ง€์›์ƒํ™ฉ[ํŽธ์ง‘]

C๋‚˜ C++์— ๋ฐ€๋ ค์„œ ์‚ฌ๋ผ์งˆ ๋“ฏ ํ–ˆ๋˜ ํŒŒ์Šค์นผ์€ ๊ฐ์ฒด์ง€ํ–ฅ์„ ๋ฐ›์•„๋“ค์ด๋ฉด์„œ ๋ถ€ํ™œํ–ˆ๋‹ค. C์—์„œ C++์ด ํŒŒ์ƒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํŒŒ์Šค์นผ์—์„œ๋„ Object Pascal์ด๋ผ๋Š” ๋†ˆ์ด ํŒŒ์ƒ๋œ ๊ฒƒ์ธ๋ฐ, C++์„ ๋”ฐ๋ผ์žก๊ธฐ ์œ„ํ•ด OOP ๊ฐœ๋…์„ ์ ๊ทน์ ์œผ๋กœ ๋„์ž…ํ–ˆ๋‹ค.

์• ํ”Œ์—์„œ ์ฒ˜์Œ ๋งŒ๋“  Object-Pascal์€ ๋‹น๋Œ€์˜ ๋ฉ”์ด์ € ์ปดํŒŒ์ผ๋Ÿฌ ์ œ์ž‘์‚ฌ์ธ ๋ณผ๋žœ๋“œ ์‚ฌ๊ฐ€ 1989๋…„์— Turbo Pascal 5.5 ๋ถ€ํ„ฐ ์ด๊ฒƒ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ธ‰๋ถ€์ƒํ–ˆ๋‹ค. ์˜์™ธ๋ผ๊ณ  ์ƒ๊ฐํ• ์ง€ ๋ชจ๋ฅด์ง€๋งŒ, ์• ํ”Œ์€ 1980๋…„๋Œ€ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์• ํ”Œ Lisa ์™€ MC68K ๊ณ„์—ด CPU๊ฐ€ ํƒ‘์žฌ๋˜๋˜ ๊ตฌํ˜• ๋งคํ‚จํ† ์‹œ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ, ๊ทธ ์‚ฐ๋ฌผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ด Object-Pascal ์ด๋‹ค.[10]

Turbo C/C++์— ์ด์€ ์“ธ๋งŒํ•œ ์–ธ์–ด๋กœ ์ทจ๊ธ‰๋ฐ›๋˜ Object Pascal์€ Borland Delphi[11]๋กœ ํƒ„์ƒํ•˜๋ฉฐ ์‹œ์žฅ์— ์ถฉ๊ฒฉ์„ ์ฃผ์—ˆ๋‹ค. ์ดˆ์ฐฝ๊ธฐ์—๋Š” ๋น„์ฃผ์–ผ ๋ฒ ์ด์ง์„ ๊ฐ€๋ณ๊ฒŒ ์Œˆ์‹ธ๋จน๋Š” ์ƒ์‚ฐ์„ฑ๊ณผ ๊ธฐ๋Šฅ ์ง€์›, ํšจ๊ณผ์ ์ธ ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์–ป์€ C++๊ณผ ๊ฑฐ์˜ ๋งž๋จน๋Š” ์„ฑ๋Šฅ์œผ๋กœ ๊ตญ๋‚ด์—์„œ๋„ ๋งŽ์ด๋“ค ์‚ฌ์šฉํ–ˆ๋‹ค. ๋‹น์‹œ MS ๋น„์ฃผ์–ผ C++์˜ MFC๋Š” ๊ธฐ๊ป ํ•ด์•ผ ์—ด ๋ช‡ ๊ฐœ, ์„ฑ๋Šฅ์„ ์ƒ๋‹นํžˆ ํฌ์ƒํ•˜๊ณ  ์ง๊ด€์ ์ธ ์‹œ๊ฐ์  ๋‹ค์ด์–ผ๋กœ๊ทธ ํŽธ์ง‘์„ ์ถ”๊ตฌํ•œ ๋น„์ฃผ์–ผ ๋ฒ ์ด์ง์ด ๋ช‡ ์‹ญ ๊ฐœ ์ •๋„์˜ ๋“œ๋ž˜๊ทธ-๋“œ๋กญ ์ปจํŠธ๋กค์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋˜ ๋ฐ ๋ฐ˜ํ•ด, ๋ธํŒŒ์ด๋Š” ์‹œ์ž‘๋ถ€ํ„ฐ ์œˆ๋„์šฐ API์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ์–ด์ง€๊ฐ„ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ง๋ผํ•œ ๋ฐฑ ๋ช‡ ์‹ญ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. ์ด๊ฒŒ ๋‹จ์ˆœํžˆ GUI ์ปดํฌ๋„ŒํŠธ๋งŒ ์ด๋Ÿฌํ•œ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋„คํŠธ์› ์†Œ์ผ“ ๋“ฑ์˜ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ๋“ค๋„ ์ฃ„๋‹ค ์ปจํŠธ๋กค๋กœ ๋•Œ๋ ค๋ฐ•์•„ ๋„ฃ์–ด์„œ ๋ง ๊ทธ๋Œ€๋กœ ๋งˆ์šฐ์Šค๋กœ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์„ ํ•œ ๋‹ค์Œ, ์„ค์ • ์ฐฝ์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ๊ธˆ ๊ณ ์ณ์ฃผ๊ณ  ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋“ฑ์— ์ฝ”๋“œ๋ฅผ ์ ์–ด์ฃผ๋Š” ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ๋ณธ๊ฒฉ์ ์ธ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜€๋‹ค. ๊ฑฐ๊ธฐ์— Turbo Pascal ์‹œ์ ˆ๋ถ€ํ„ฐ ๋ณด์—ฌ์คฌ๋˜ ์‚ฌ๊ธฐ๊ธ‰์˜ ๋น›๊ณผ ๊ฐ™์€ ์ปดํŒŒ์ผ ์†๋„ ๋˜ํ•œ Delphi๋„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์‹œํ—˜์„ ์ง์ ‘ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ–ˆ๋˜ 2005๋…„ ์ด์ „ ์‹œํ—˜๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ ์–ธ์–ด๋กœ Delphi๋ฅผ ์ง€์›ํ•  ์ •๋„๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•˜๋‹ค. ํ˜„์žฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋ฌผ๋Ÿ‰๊ณต์„ธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์ด ์ค„์—ˆ์ง€๋งŒ, ์•„์ง๋„ FA๋‚˜ ์ฆ๊ถŒ์‚ฌ ์ชฝ์—์„œ๋Š” ๋…๋ณด์ ์ธ ์ ์œ ์œจ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ธํŒŒ์ด์˜ ๋›ฐ์–ด๋‚œ ๊ณ ์† ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(Rapid Application Development Environment)๋Š” C++ Builder๋ฅผ ํ†ตํ•ด ๊ณ„์Šน๋˜์—ˆ๊ณ , ๋ณผ๋žœ๋“œ ์‚ฌ๊ฐ€ ๋งํ•œ ์ดํ›„์—” ๊ทธ ๊ฐœ๋ฐœ์ž(Anders Hejlsberg)๊ฐ€ MS์— ์Šค์นด์›ƒ๋˜์–ด ํ˜„์žฌ C#์—์„œ ๊ทธ ๊ฐœ๋…์„ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์Šค์นผ๊ณผ ๋ธํŒŒ์ด๋„ ์˜คํ”ˆ์†Œ์Šค๋กœ ์ œ์ž‘๋œ ๊ฒƒ์ด ์žˆ๋‹ค. Free Pascal, Lazarus๊ฐ€ ๊ทธ๊ฒƒ์ด๋‹ค. ํŒŒ์Šค์นผ์˜ ํ˜ธํ™˜์„ฑ์„ ํ›Œ๋ฅญํ•˜๊ฒŒ ์žฌํ˜„ํ–ˆ์œผ๋‚˜[12][13], ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๋Š” Hello World ๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ Free Pascal ์€ 2 MB, Lazarus ๋Š” 22 MB๋ผ๋Š” ๋ฌด์‹ํ•œ ์šฉ๋Ÿ‰์„ ์ž๋ž‘ํ•œ๋‹ค. (ํ”„๋กœ์ ํŠธ ์˜ต์…˜์—์„œ debug info ํฌํ•จ์„ ํ•ด์ œํ•˜๋ฉด ๊ฐ๊ฐ 30kb, 1MB ๋‚ด์™ธ์˜ ์ •์ƒ์ ์ธ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค. ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ํˆด์ฒ˜๋Ÿผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์‹คํ–‰ํŒŒ์ผ์— ํฌํ•จ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) ๊ทธ๋ž˜๋„ ๊ฝค ์ž˜ ๋งŒ๋“ค์–ด๋†”์„œ ํŒŒ์Šค์นผ๊ณผ ๋ธํŒŒ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์šฉ๋„๋กœ ์ „ํ˜€ ์†์ƒ‰์ด ์—†์„ ์ •๋„๋ฅผ ๋„˜์–ด ์ •์‹ ํ”„๋กœ๊ทธ๋žจ๊ฐœ๋ฐœ์—๋„ ์ถฉ๋ถ„ํ•  ์ •๋„์ด๋‹ค. ๋”๊ตฌ๋‚˜ ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค(x86, ARM), OS X(x86, PPC) ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ์ง€์›ํ•œ๋‹ค. ๋™์ผํ•œ ์†Œ์Šค์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜์—ฌ๋„ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

ํŒŒ์Šค์นผ์—์„œ ํŒŒ์ƒ๋œ ์–ธ์–ด๋กœ๋Š” Modula, Modula-2, Oberon ๋“ฑ์ด ์žˆ๋‹ค.

TIOBE์˜ ์žฅ๊ธฐ์  ๋ณ€ํ™”์— ์˜ํ•˜๋ฉด ํŒŒ์Šค์นผ์€ 2015๋…„ ๊ธฐ์ค€ 13์œ„์—์„œ 2020๋…„ 242์œ„๋กœ ๋–ก๋ฝํ•ด ๋ฒ„๋ ธ๋‹ค... ๋‹ค๋งŒ ๋ธํŒŒ์ด/์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ์ด 29์œ„์— ์˜ฌ๋ผ ์žˆ๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ์˜ค๋ฆฌ์ง€๋„ ํŒŒ์Šค์นผ๊ณผ ๋ธํŒŒ์ด/์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ์˜ ๊ตฌ๋ณ„ ๊ณผ์ •์—์„œ ์ด๋ ‡๊ฒŒ ๋œ ๋“ฏ ํ•˜๋‹ค.

4.1. ํŒŒ์Šค์นผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ๋“ค[ํŽธ์ง‘]

๊ตญ๋‚ด์—์„œ๋Š” ๋นต์ง‘, ์™ธ๊ตญ์˜ ๊ฒฝ์šฐ Skype(์œˆ๋„์šฐ์šฉ)๋ฅผ ๋น„๋กฏํ•ด์„œ ํŒŒ์ผ๋งค๋‹ˆ์ € ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์œ ๋ช…ํ•œ TotalCommander๊ฐ€ ๋ธํŒŒ์ด๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.[14] ์• ํ”Œ II ์‹œ์ ˆ, ์œ„์ €๋“œ๋ฆฌ๋„ ํŒŒ์Šค์นผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.[15]

์œ ๋ช…ํ•œ DAW์ธ FL Studio ์—ญ์‹œ ๋ธํŒŒ์ด๋กœ ๊ฐœ๋ฐœ๋˜๋ฉฐ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ ์ด ๋•Œ๋ฌธ์— ์œ ์ €๋“ค์˜ ์›์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  64๋น„ํŠธ๋‚˜ ํƒ€ ํ”Œ๋žซํผ ์ง€์›(๋Œ€ํ‘œ์ ์œผ๋กœ OS X, Android๋‚˜ iOS ๋“ฑ์˜ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ)์ด ์ƒ๋‹นํžˆ ๋Šฆ์–ด์ง€๊ธฐ๋„ ํ–ˆ๋‹ค. C++ ๊ฐ™์€ ์–ธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ ๋ธํŒŒ์ด ์ปดํŒŒ์ผ๋Ÿฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•ด๋‹น ํ”Œ๋žซํผ๋“ค์„ ์ง€์›ํ•˜๊ธฐ ์ „๊นŒ์ง€ ์•„๋ฌด๋Ÿฐ ์†์„ ์“ธ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ.

Cheat Engine์ด ํŒŒ์Šค์นผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. Github

5. ์—ฌ๋‹ด[ํŽธ์ง‘]

Borland Delphi 2007์˜ ๊ฒฝ์šฐ C#๊ณผ๋„ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๋“ฑ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๊ณต์„ธ ์†์—์„œ๋„ ๊ฟ‹๊ฟ‹์ด ์‚ด์•„๋‚จ์œผ๋ฉด์„œ๋„ ๋Œ€์„ธ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณด์ด๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ 2009๋ถ€ํ„ฐ C# ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ๋Š”๋ฐ, C# ๊ฐœ๋ฐœ์ž๋Š” ์ „๋ถ€ MS์˜ ๊ฐœ๋ฐœํˆด์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์— ๋ฐ”์นด๋ฐ๋กœ(๊ตฌ ๋ณผ๋žœ๋“œ)์—์„œ๋Š” ๋ธํŒŒ์ด์— ๋Œ€ํ•œ ์• ์ฐฉ์ด ์ปค์„œ, C++ Builder๋ณด๋‹ค ๋ธํŒŒ์ด์— ๋” ์ง€์› ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ธ๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค.

์ „ํ†ต์ ์œผ๋กœ ๋ธํŒŒ์ด์™€ C++ ๋นŒ๋”์˜ IDE, ๊ทธ๋ฆฌ๊ณ  ๋ธํŒŒ์ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ธํŒŒ์ด๋กœ ์ œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํฌํ•œํ•˜๊ฒŒ๋„, ์ฐจ๊ธฐ ์œˆ๋„์šฐ ์ง€์›์ด MS์˜ ๊ฐœ๋ฐœํˆด๋ณด๋‹ค๋„ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์˜คํ”ผ์Šค 2007์ด ๋‚˜์˜ค๊ธฐ ์ „ ๋ฆฌ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค๋“ ๊ฐ€, ์œˆ๋„์šฐ 7 ์ŠคํŽ™์ด ๋‚˜์˜ค์ž ๋งˆ์ž ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ๋ฐ ๋ฉ€ํ‹ฐ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ. ๋ฉ”์ด์ € ์ปดํŒŒ์ผ๋Ÿฌ ์‹œ์žฅ์—์„œ ๋น ๋ฅด๊ฒŒ ์‹ ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๋Š” ์ถ•์— ์†ํ•œ๋‹ค. ๋ธํŒŒ์ด XE2 ์—์„œ๋Š” 64๋น„ํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ๊น€์— ์ถ”๊ฐ€๋กœ OS X์™€ ๋ฆฌ๋ˆ…์Šค, iOS, ์•ˆ๋“œ๋กœ์ด๋“œ๊นŒ์ง€ ์ง€์›ํ•œ๋‹ค.

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

๋ณผ๋žœ๋“œ์—์„œ Delphi ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž์˜€๋˜ ์•ค๋”์Šจ ํ—ค์ฆ๋ฒ„๊ทธ๊ฐ€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋กœ ์ด์งํ•˜๊ณ ์„œ ๋งŒ๋“  ์–ธ์–ด๊ฐ€ ์œ ๋ช…ํ•œ C#์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ C#์„ ํฌํ•จํ•œ ๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋‚˜ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด Delphi์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์žฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•œ๋‹ค๊ณ  ํ•˜๋ฉด C/C++๋ฅผ ์ œ์™ธํ•˜๋ฉด Free Pascal, Delphi๊ฐ€ ๋‘๋ฒˆ์งธ๋กœ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. Java, C#, Objective-C, Python, PHP, Visual Basic, Ruby... ๋“ฑ๋“ฑ ๋ชจ๋‘๊ฐ€ ๊ฐ€์ƒ๋จธ์‹  ๋˜๋Š” ๋Ÿฐํƒ€์ž„ํ™˜๊ฒฝ์ด ํ•„์š”ํ•œ ์–ธ์–ด์ด๋‹ค.

์—ฌ๋‹ด์œผ๋กœ, Scala๋ฅผ ๋งŒ๋“  Martin Odersky ๊ต์ˆ˜๋Š” ๋ฐ”๋กœ ์ด ํŒŒ์Šค์นผ์„ ๋งŒ๋“  Niklaus Wirth ๊ต์ˆ˜์˜ ์ง€๋„๋กœ ๋ฐ•์‚ฌํ•™์œ„๋ฅผ ๋ฐ›์•˜๋‹ค. Niklaus Wirth๋Š” ์ทจ๋ฆฌํžˆ ์—ฐ๋ฐฉ ๊ณต๊ณผ๋Œ€ํ•™๊ต์˜ ๊ต์ˆ˜๋กœ ์žฌ์งํ–ˆ๊ณ , Martin Odersky๋Š” EPFL์˜ ๊ต์ˆ˜๋กœ ์žˆ์œผ๋ฉฐ, ์ด ๋‘ ํ•™๊ต๋Š” ์œ ๋Ÿฝ์˜ MIT๋ผ ๋ถˆ๋ฆฌ๋Š” ์Šค์œ„์Šค ์—ฐ๋ฐฉ ๊ณต๊ณผ๋Œ€ํ•™(ETH Domain)์„ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค.

6. ๋ธํŒŒ์ด[ํŽธ์ง‘]


procedure button1Click(Sender : TObject)
begin
  showmessage('Hello, World!');
end

ํŒŒ์Šค์นผ์ด ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ๋ฐœ์ „ํ•œ Object Pascal๋กœ ๋งŒ๋“ค์–ด์ง„ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ. ํ”ํžˆ '๋ธํŒŒ์ด๋Š” ๋ธํŒŒ์ด๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค'๊ณ  ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ ๋‘๊ณ  ํ•˜๋Š” ๋ง์ด๋‹ค.[16]

๋ฌผ๋ก  ๊ทธ๊ฒƒ๋„ ๋ธํŒŒ์ด7๊นŒ์ง€์˜ ์ด์•ผ๊ธฐ์ด๊ณ , ํ˜„์žฌ ๋งค๋…„๋งˆ๋‹ค ์ถœ์‹œํ•˜๋Š” ๋ธํŒŒ์ด XE ์‹œ๋ฆฌ์ฆˆ๋Š” IDE ์ž์ฒด๊ฐ€ ๋‹ท๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. XE ๊ฐœ๋ฐœ ๋‹น์‹œ ๋‹ท๋„ท ๊ฐœ๋ฐœ๊นŒ์ง€ ๊ณ ๋ คํ•˜์—ฌ IDE๋ฅผ ์„ค๊ณ„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ IDE๊ฐ€ ๋งค์šฐ ๋ฌด๊ฒ๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

๊ฒฝ์Ÿ ์ œํ’ˆ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์™€ ๋น„๊ตํ•œ๋‹ค๋ฉด ๋„ˆ๋ฌด๋‚˜ ๋‹จ์ ๋“ค์ด ๋งŽ์•„ ์ „๋ฉด์ ์ธ IDE ๊ต์ฒด๊ฐ€ ํ•„์š”ํ•ด ๋ณด์ด์ง€๋งŒ ๊ฐœ๋ฐœ์‚ฌ๊ฐ€ ๊ฒฝ์˜ ๋ฌธ์ œ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์ธ์ˆ˜, ํ•ฉ๋ณ‘์„ ๊ฑฐ์น˜๊ณ  ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ ์œ„์ฃผ์˜ ์ „๋žต์„ ํŽผ์น˜๋‹ค๋ณด๋‹ˆ ๋‹น์žฅ์— IDE ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ง€์ง„ ์•Š์„ ๋“ฏํ•˜๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ๊ตฌ๊ด€์ด ๋ช…๊ด€์ด๋“ฏ์ด ์ถœ์‹œ๋œ์ง€ 10๋…„๋„ ๋„˜์€ ๋ธํŒŒ์ด7์ด ํ˜„์—ญ์œผ๋กœ๋„ ์ž˜ ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ๋ชป ์“ฐ๊ณ  ๊ธฐ๋ณธ ์ปจํŠธ๋กค๋“ค์ด ๊ณ ์ „์ด๋‹ค. ์‚ฌ์‹ค์ƒ ํŒŒ์Šค์นผ๊ณ„์˜ Visual Studio 6.0

๋ฌผ๋ก  ๊ทธ ์ด์œ ์—๋Š” ์ž˜ ์„ค๊ณ„๋œ VCL์ด๋ž€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด ๋ฒ„๊ทธ ๋ฐ ๊ฐœ์„ ์ด ์ œ 3์ž์— ์˜ํ•ด ์ง€์†์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ์  ๋•Œ๋ฌธ์ผ ๊ฒƒ์ด๋‹ค.
๋˜ํ•œ ๋ธํŒŒ์ด7์€ ๋‹ท๋„ท์ด ํ•„์š”์น˜ ์•Š์€ ์ˆœ์ˆ˜ Object Pascal๋กœ ๋งŒ๋“  ๋ฒ„์ „์œผ๋กœ ๋งค์šฐ ๊ฐ€๋ณ๋‹ค๋Š” ๊ฒƒ๊ณผ ํ•œ์ฐฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ์ด ์ผ๋˜ IT, ๋ฒค์ฒ˜ ์‹œ๊ธฐ์— ์ถœ์‹œ๋œ ๊ฝค ์™„์„ฑ๋„ ์žˆ๋Š” ๊ฐœ๋ฐœํˆด์ด๋ž€ ์ ๋„ ์ค‘์š”ํ•˜๋‹ค. ์˜คํžˆ๋ ค ํ˜„๋Œ€์˜ ๋ธํŒŒ์ด๋Š” ๋ฒ„๊ทธ๊ฐ€ ๋งŽ๊ณ  ๊ธฐ๋Šฅ์ด ๋ถˆ์™„์ „ํ•˜๋‹ค๋Š” ํ‰์„ ๋ฐ›๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ๋Œ€์กฐ์ ์ด๋‹ค.

[1] ์ฆ‰, ์ด ๊ฒฝ์šฐ๋Š” ๊ฐœ๋ฐœํ•œ ์‚ฌ๋žŒ์—๊ฒŒ์„œ๋„ ๋ฒ„๋ฆผ๋ฐ›์€ ๊ฒƒ์ด๋‹ค.
[2] ์š”์ฆ˜ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ€์ง€๋งŒ ์˜ˆ์ „์—๋Š” ์–ธ์–ด ์ŠคํŽ™๋งŒ ๋ณด๊ณ  ๊ทธ๋Œ€๋กœ ๋งŒ๋“ค๋‹ค ๋ณด๋ฉด ๊ท€์— ๊ฑธ๋ฉด ๊ท€๊ฑธ์ด ์ฝ”์— ๊ฑธ๋ฉด ์ฝ”๊ฑธ์ด๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•  ์ง€ ํ•˜๋‚˜๋กœ ์ง‘์–ด์•ผ ํ•˜๋Š” ์–ธ์–ด๋“ค๋„ ๋งŽ์•˜๋‹ค.
[3] ์ •ํ™•ํžˆ๋Š” 1ํŽธ์ธ ๋˜๋‹ค๋ฅธ ์ง€์‹์˜ ์„ฑ์ „์ด ํŒŒ์Šค์นผ๋กœ ์ œ์ž‘๋˜์—ˆ๋‹ค๊ฐ€ ์ดํ›„ C์–ธ์–ด๋กœ ํฌํŒ…๋˜์–ด ์žฌ๋ฐฐํฌ๋˜์—ˆ์œผ๋ฉฐ, ์ดํ›„ ์ž‘ํ’ˆ๋“ค์€ C์–ธ์–ด๋กœ ์ œ์ž‘๋˜์—ˆ๋‹ค.
[4] ํŒŒ์Šค์นผ์—์„œ๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ์ฒซ ๋ฒˆ์งธ๊ฐ€ 0์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
[5] ๋ฌด๋ ค 1983๋…„ ๋“ฑ์žฅํ–ˆ๋‹ค!
[6] ์ด ๊ธ€์— ๋”ฐ๋ฅด๋ฉด ํŒŒ์Šค์นผ์ด๋‚˜ ADA๋Š” ๋ถ„ํ™๊ฒ…์ฅฌ๋“ค์ด๋‚˜ ์“ฐ๋Š” ๊ธฐ์ง‘์•  ์–ธ์–ด๋‹ค(...) ์ด ์™€์ค‘์— C๋Š” '์“ฐ๊ธฐ ๋‚˜๋ฆ„์œผ๋กœ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค' ๋ผ๋Š” ํ˜ธํ‰์„ ํ•ด ์ค€๋‹ค.
[7] ์—ฌ๊ธฐ์—์„œ ์ง€์ ๋œ ๋งŽ์€ ๋ฌธ์ œ์ ๋“ค์€ ์ดํ›„์— ์ด๋ž˜์ €๋ž˜ ๋ณด์™„ ์ˆ˜์ •๋˜๊ธฐ๋Š” ํ–ˆ๋‹ค.
[8] ๊ทธ๋Ÿฐ๋ฐ ์œ„์˜ ๊ธ€์—์„œ ์ง„์งœ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์“ฐ๋Š” ์–ธ์–ด๋Š” ๋ฌด์—‡์ด๋ƒ ํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋‚˜ 16์ง„์ˆ˜ ๊ธฐ๊ณ„์–ด, ํฌํŠธ๋ž€ ๋“ฑ์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค!
[9] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๋‚จ๋“ค์ด ๋ชป ์•Œ์•„๋ณด๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•ด์•ผ์ง€ ์ฒœ์žฌ์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋ฐ›๋Š” ์•”ํ‘์‹œ๋Œ€๊ฐ€ ์žˆ์—ˆ๋‹ค.
[10] ํ•˜์ง€๋งŒ ๋ณผ๋žœ๋“œ๊ฐ€ ์ด Object Pascal์„ ๋„์ž…ํ•œ ํ›„์—๋Š” ์ž๊ธฐ๋ง˜๋Œ€๋กœ ์ง„ํ™”๋ฅผ ๊ฑฐ๋“ญํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์˜ Delphi์˜ ์–ธ์–ด๋Š” Object Pascal์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๊ทธ Object Pascalํ•˜๊ณ ๋Š” ์•„๋“ํžˆ ๋จผ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ณผ๋žœ๋“œ(๋งํ•˜๊ธฐ ์ „)์—์„œ๋„ Delphi ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋Ÿฌ๋‹ฌ๋ผ๊ณ  ํ–ˆ์„ ์ •๋„์ด๋‹ค.
[11] ํ˜„์žฌ๋Š” ๊ฐœ๋ฐœ ํˆด ๋ถ€๋ถ„์ด ๋ถ„์‚ฌ๋˜์–ด ์— ๋ฐ”์นด๋ฐ๋กœ์— ์ธ์ˆ˜๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์— ๋ฐ”์นด๋ฐ๋กœ/์ฝ”๋“œ๊ธฐ์–ด ๋ธŒ๋žœ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
[12] ๋ฌธ์„œ์—๋„ ๋‚˜์˜ค์ง€๋งŒ Lazarus๋Š” Delphi 6์„ ๋ชฉํ‘œ๋กœํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธํŒŒ์ด์™€ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ์„œ๋กœ ์†Œ์Šค๋ ˆ๋ฒจ์—์„œ ํ˜ธํ™˜๋œ๋‹ค. ํ•˜์ง€๋งŒ Free Pascal ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  VCL์„ ํด๋ก ํ•œ LCL์˜ ํšจ์œจ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ ์ปดํŒŒ์ผ์†๋„๋Š” ๋ธํŒŒ์ด๋ณด๋‹ค ๋งŽ์ด ๋А๋ฆฐ ํŽธ์ด๋‹ค.
[13] LCL์ด ๋А๋ฆฐ ์ด์œ ๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฉ€ํ‹ฐํ”Œ๋žซํผ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—๋‹ค. ์ฆ‰ VCL์ฒ˜๋Ÿผ Windows๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Linux, Mac OS๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œ์•ฝ์ด ๋งŽ์„ ์ˆ˜๋ฐ–์— ์—†๋‹ค.
[14] ์ด๋Ÿฐ ์ด์œ ๋กœ Totalcommander์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›์ด๋ผ๋“ ๊ฐ€ 64bit ์ง€์› ๋“ฑ์˜ ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ์ข€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์€ ๋ธํŒŒ์ด๊ฐ€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๋•Œ์— ๋งž์ถ”์–ด์„œ ์ถ”๊ฐ€๋˜๊ณ  ์žˆ๋‹ค.
[15] ๋งค๋‰ด์–ผ์— ๋”ฐ๋ฅด๋ฉด ํŒŒ์Šค์นผ์„ ์ด์šฉํ•ด 14,000์—ฌ์ค„์˜ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
[16] ํ˜„๋Œ€ C++ ์ปดํŒŒ์ผ๋Ÿฌ๋“ค์ด C++๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋Œ€์‘๋˜๋Š” ๋ฐœ์–ธ์ด๋‹ค.