ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ. ์ œ2์žฅ ํ•™๊ต ๋˜๋Š” ๋…ํ•™

์ด์•ผ๊ธฐ์˜ ๊ณ„์† "ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ฒฝ๋ ฅ".

๋•Œ๋Š” 2001๋…„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋ฉ‹์ง„ ์šด์˜์ฒด์ œ๊ฐ€ ์ถœ์‹œ๋œ ์—ฐ๋„ - Windows XP. rsdn.ru๋Š” ์–ธ์ œ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๊นŒ? C# ๋ฐ .NET Framework๊ฐ€ ํƒ„์ƒํ•œ ์—ฐ๋„์ž…๋‹ˆ๋‹ค. ๋ฐ€๋ ˆ๋‹ˆ์—„์˜ ์ฒซ ํ•ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  256๋…„ ๋™์•ˆ ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด์˜ ์„ฑ๋Šฅ์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค: Pentium IV, XNUMXMB RAM.

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


๋Œ€ํ•™์— ๊ฐ€๊ธฐ ์ „ ๊ทธํ•ด ์—ฌ๋ฆ„, ๋‚˜๋Š” ์žก์ง€์— ์‹ค๋ฆฐ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ์ˆ ์„ ์ฒ ์ €ํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. "ํ•ด์ปค". ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์กฐ๊ฐ์กฐ๊ฐ ์ฝ๊ณ  ๋˜ ์ฝ์—ˆ๋‹ค. ํŠนํžˆ ์‹ค์ œ ํ•ด์ปค์™€์˜ ์ธํ„ฐ๋ทฐ์™€ ๊ทธ๋“ค์˜ ์กฐ์–ธ์ด ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฉ‹์ง„ ํ•ด์ปค์˜ ๋Œ€๋ถ€๋ถ„์€ Linux๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Mazda(Windows)๋Š” ์•„๋งˆ์ถ”์–ด๋ฅผ ์œ„ํ•œ ์ œํ’ˆ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์žก์ง€๋ฅผ ์ฝ์€ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์žก์ง€์— ์‹ค๋ฆฐ ๊ฒŒ์‹œ๋ฌผ์˜ ์Šคํƒ€์ผ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด ์—ฐ์•ฝํ•œ ๋งˆ์Œ ์†์—์„œ Windows๋ฅผ ๋– ๋‚˜๊ฑฐ๋‚˜ ์ฟจํ•˜๊ฒŒ Linux๋งŒ์„ ๊ณ ์ˆ˜ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์„œ๋กœ ์‹ธ์› ์Šต๋‹ˆ๋‹ค.
Hacker ์žก์ง€์˜ ์ƒˆ๋กœ์šด ํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ๋””์Šคํฌ๋ฅผ ํฌ๋งทํ•˜๊ณ  Linux Red Hat 7 ๋˜๋Š” Windows Me๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ด์œ ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํŠธ๋ ˆ์ด๋‹ ๋ฒกํ„ฐ๋„ ์—†์—ˆ๊ณ  ์žก์ง€๋‚˜ "ํ•ด์ปค์˜ ๋น„๋ฐ€"๊ณผ ๊ฐ™์€ ๋ถˆ๋ฒ• ๋ณต์ œ CD์—์„œ ์ฝ์€ ๋Œ€๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์šด์˜ ์ฒด์ œ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋„ "Windows XP ์ผ๋ช… ์•ต๋ฌด์ƒˆ - ์ฃผ๋ถ€์šฉ"์ด๋ผ๋Š” ์ •์‹ ์œผ๋กœ ์ƒˆ๋กœ ์ฑ„์›Œ์ง„ ํ›„ ์ง€์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ฌ๊ฐํ•œ ์ผ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ˆˆ์„ ๊ฐ๊ณ  Linux ์ฝ˜์†”์—์„œ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€ ๋ฌผ๋ก  ์ €๋Š” ์‹œ์Šคํ…œ์„ ํ•ดํ‚นํ•˜๊ณ , ๋„คํŠธ์›Œํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ , ๊ทธ ๋‹น์‹œ์— ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์ต๋ช…์ด ๋˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ๋Š” ํ›„ํšŒ ์—†์ด ํฌ๋งท๋˜์—ˆ๊ณ , ๊ทธ ์œ„์— ์œ ๋‹‰์Šค ๊ณ„์—ด ์‹œ์Šคํ…œ์˜ ๋ฐฐํฌ ํ‚คํŠธ๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ ์˜ˆ. ์ฝ˜์†”์—์„œ FreeBSD 4.3๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ํ•ด์ปค์™€์˜ ์ธํ„ฐ๋ทฐ๋ฅผ ์ฝ์€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ทธ๋Š” ์€ํ–‰๊ณผ ์ •๋ถ€ ์‹œ์Šคํ…œ์„ ํ•ดํ‚นํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จธ๋ฆฌ์— ๋ฒผ๋ฝ๋งž์€ ์ผ์ด ์žˆ์—ˆ๊ณ , BSD OS๋ฅผ ๋ฉ”์ธ ์‹œ์Šคํ…œ์œผ๋กœ 5๋ฒˆ์ด๋‚˜ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์„ค์น˜ ํ›„์—๋Š” ์ฝ˜์†”๋งŒ ๋นผ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์—†์—ˆ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ๋ฆฌ์กฐ์ฐจ. ๊ทธ๋ฆฌ๊ณ  KDE2๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šด๋“œ๋ฅผ ์ผœ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํƒฌ๋ฒ„๋ฆฐ์„ ๋“ค๊ณ  ๋งŽ์ด ์ถค์ถ”๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ค์ •์„ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ. ์ œ2์žฅ ํ•™๊ต ๋˜๋Š” ๋…ํ•™
FreeBSD 4.3 ๋ฐฐํฌํŒ์€ ๊ฐ€์žฅ ํ•ด์ปค๊ฐ€ ๋งŽ์€ OS์ž…๋‹ˆ๋‹ค.

๋ฌธํ•™์— ๋Œ€ํ•˜์—ฌ

์ปดํ“จํ„ฐ๋ฅผ ๊ฐ–๊ฒŒ ๋˜์ž๋งˆ์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ์ฑ…์„ ์‚ฌ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” "ํ„ฐ๋ณด ํŒŒ์Šค์นผ 7.0"์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ €๋Š” ์ด๋ฏธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ •์„ ํ†ตํ•ด ํŒŒ์Šค์นผ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ์Šค์Šค๋กœ ๊ณ„์† ํ•™์Šตํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ํ•ด์ปค๊ฐ€ ํŒŒ์Šค์นผ๋กœ ๊ธ€์„ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ Perl ์–ธ์–ด๊ฐ€ ์œ ํ–‰ํ–ˆ๊ณ , ์ฟจํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” C/C++์˜€์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๊ทธ๊ฒƒ์ด ๊ทธ๋“ค์ด ์žก์ง€์— ์“ด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ๋๊นŒ์ง€ ์ฝ์€ ์ฒซ ๋ฒˆ์งธ ์ฑ…์€ Kernighan๊ณผ Ritchie์˜ "The C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด"์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ €๋Š” Linux ํ™˜๊ฒฝ์—์„œ ๊ณต๋ถ€ํ–ˆ์–ด์š”
๊ทธ๋ฆฌ๊ณ  gcc์™€ KDE์˜ ๋‚ด์žฅ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฑ…์— ์ด์–ด UNIX Encyclopedia๋ฅผ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒŒ๋Š” 3kg์ด๊ณ  A3 ํŽ˜์ด์ง€์— ์ธ์‡„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ฑ…์˜ ์•ž๋ฉด์—๋Š” ๊ฐˆํ€ด๋ฅผ ๋“ค๊ณ  ์žˆ๋Š” ๋งŒํ™” ์•…๋งˆ์˜ ์ „์‹  ๋ฌ˜์‚ฌ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๊ฐ€๊ฒฉ์€ ์šฐํฌ๋ผ์ด๋‚˜์—์„œ๋Š” 125ํ๋ฆฌ๋ธŒ๋ƒ์˜€์Šต๋‹ˆ๋‹ค(25๋…„์—๋Š” ์•ฝ 2001๋‹ฌ๋Ÿฌ์˜€์Šต๋‹ˆ๋‹ค). ์ฑ…์„ ์‚ฌ๊ธฐ ์œ„ํ•ด ํ•™๊ต ์นœ๊ตฌ์—๊ฒŒ ๋ˆ์„ ๋นŒ๋ ธ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ถ€๋ชจ๋‹˜์ด ์ถ”๊ฐ€ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Unix ๋ช…๋ น, vim ๋ฐ emacs ํŽธ์ง‘๊ธฐ, ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ์—ด์ •์ ์œผ๋กœ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 700ํŽ˜์ด์ง€์— ๋‹ฌํ•˜๋Š” ๋ฐฑ๊ณผ์‚ฌ์ „์„ ๋‹ค ์ฝ์—ˆ๊ณ  ์ €๋Š” Kul-Hatzker๊ฐ€ ๋˜๊ฒ ๋‹ค๋Š” ๊ฟˆ์— ํ•œ ๊ฑธ์Œ ๋” ๊ฐ€๊นŒ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ. ์ œ2์žฅ ํ•™๊ต ๋˜๋Š” ๋…ํ•™
UNIX ๋ฐฑ๊ณผ์‚ฌ์ „ - ๋‚ด๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์ฝ์€ ์ฑ… ์ค‘ ํ•˜๋‚˜

๋‚˜๋Š” ์‚ฌ๋ž‘ํ•˜๋Š” ์กฐ๋ถ€๋ชจ๋‹˜๊ณผ ๋ถ€๋ชจ๋‹˜์ด ์ฃผ์‹  ๋ˆ์„ ๋ชจ๋‘ ์ฑ… ๊ตฌ์ž…์— ์ผ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฑ…์€ C++ in 21 Days์˜€์Šต๋‹ˆ๋‹ค. ์ œ๋ชฉ์ด ๋„ˆ๋ฌด ๋งค๋ ฅ์ ์ด์–ด์„œ ๋‹ค๋ฅธ ๊ณ ํ€„๋ฆฌํ‹ฐ ์ฑ…์€ ๋ˆˆ์—ฌ๊ฒจ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์ฑ…์˜ ๋ชจ๋“  ์†Œ์Šค๋Š” ์•ฝ 3์ฃผ ๋งŒ์— ๋ณต์‚ฌ๋˜์—ˆ์œผ๋ฉฐ, ๋‚˜๋Š” ์ด๋ฏธ C++๋กœ ์–ด๋Š ์ •๋„ ์ดํ•ดํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋‚˜๋Š” ์ด ๋ชฉ๋ก์— ์“ฐ์—ฌ์ง„ ๋‚ด์šฉ์„ ๋” ์ด์ƒ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ๊ฒฝ๋ ฅ์— โ€‹โ€‹๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นœ ์ฑ…์ด ๋ฌด์—‡์ธ์ง€ ๋ฌป๋Š”๋‹ค๋ฉด ๋‚˜๋Š” ์ฃผ์ € ์—†์ด "ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์˜ˆ์ˆ " - D. Knuth๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‡Œ์˜ ์žฌ๋ฐฐ์„ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์ด ์–ด๋–ป๊ฒŒ ๋‚ด ์†์— ๋“ค์–ด์™”๋Š”์ง€ ์ •ํ™•ํžˆ ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ๋‚ด ๋ฏธ๋ž˜ ๊ฒฝ๋ ฅ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ. ์ œ2์žฅ ํ•™๊ต ๋˜๋Š” ๋…ํ•™
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์˜ˆ์ˆ  - ๊ผญ ์ฝ์–ด๋ณด์„ธ์š”

๋‚˜๋Š” ์ฃผ๋กœ ์ผ์š”์ผ์—๋งŒ ์—ด๋ฆฌ๋Š” ๋ผ๋””์˜ค ์žฅํ„ฐ์—์„œ ์ฑ…์„ ์ƒ€๋‹ค. ์•„์นจ ์‹์‚ฌ ๋น„์šฉ์œผ๋กœ ์ˆ˜์‹ญ ํ๋ฆฌ๋ธŒ๋ƒ๋ฅผ ๋” ์ ˆ์•ฝํ•œ ํ›„ C++๋‚˜ Perl์— ๊ด€ํ•œ ์ƒˆ ์ฑ…์„ ์ฐพ์œผ๋Ÿฌ ๊ฐ”์Šต๋‹ˆ๋‹ค. ์„ ํƒ์˜ ํญ์ด ๊ฝค ์ปธ๋Š”๋ฐ ๋ฉ˜ํ† ๊ฐ€ ์—†์–ด์„œ ๋‹ค ๊ณต๋ถ€ํ–ˆ์–ด์š”. ๋‚˜๋Š” ํŒ๋งค์ž์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•ด ์ถ”์ฒœํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๊ธฐ์–ตํ•˜๋Š” ํ•œ, ๊ทธ๋Š” "ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ˆ "์„ ์ฑ…์žฅ์—์„œ ๊บผ๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ณผ๋ฅจ". ๊ทธ ์ฑ…์€ ๋ถ„๋ช…ํžˆ ์ด๋ฏธ ์‚ฌ์šฉ๋œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ง€ ๋ชจ์„œ๋ฆฌ๊ฐ€ ํœ˜์–ด์ ธ ์žˆ์—ˆ๊ณ , ๋’ท๋ฉด์—๋Š” ๋นŒ ๊ฒŒ์ด์ธ ๊ฐ€ โ€œ์ด ์ฑ…์„ ์ฝ์œผ๋ฉด ์ด๋ ฅ์„œ๋ฅผ ๊ผญ ๋ณด๋‚ด์ฃผ์„ธ์š”.โ€๋ผ๋Š” ์„œํ‰์„ ๋‚จ๊ธด ๊ณณ์— ์ปค๋‹ค๋ž€ ํ ์ง‘์ด ๋‚˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์žก์ง€๋ฅผ ํ†ตํ•ด ๊ฒŒ์ด์ธ ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์—ˆ๊ณ , ๋ชจ๋“  ํ•ด์ปค๋“ค์ด ๊ทธ๋ฅผ ๋น„๋‚œํ•˜๋”๋ผ๋„ ๊ทธ์—๊ฒŒ ์ด๋ ฅ์„œ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ… ๊ฐ€๊ฒฉ์€ 72 UAH์ž…๋‹ˆ๋‹ค. ($15), ๋‚˜๋Š” ์ƒˆ๋กœ์šด ์ž๋ฃŒ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฐจ๋ฅผ ํƒ€๊ณ  ์žฌ๋นจ๋ฆฌ ์ง‘์œผ๋กœ ๋‹ฌ๋ ค๊ฐ”์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋‚ด๊ฐ€ ์ฝ์€ ๋‚ด์šฉ์ด ์–ผ๋งˆ๋‚˜ ๊นŠ๊ณ  ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ์ธ์ง€๋Š” 15์„ธ ๋•Œ ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋ชจ๋“  ์šด๋™์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์ง€๋Ÿฐํžˆ ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ์€ ๋‚œ์ด๋„๊ฐ€ 25~30์ธ ๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ํ’€๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ˆ˜ํ•™์  ๊ท€๋‚ฉ๋ฒ•์— ๊ด€ํ•œ ์žฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•™๊ต ์ˆ˜ํ•™์„ ์ข‹์•„ํ•˜์ง€๋„ ์•Š๊ณ  ์ž˜ ์ดํ•ดํ•˜์ง€๋„ ๋ชปํ–ˆ๋Š”๋ฐ๋„ ๋งคํŠธ๋ฅผ ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค. Knuth์˜ ๋ถ„์„ - ๋‚˜๋Š” ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์•‰์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ๋‘ ๋ฒˆ์งธ ์žฅ์—๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก, ์ด์ง„ ํŠธ๋ฆฌ, ์Šคํƒ ๋ฐ ๋Œ€๊ธฐ์—ด์˜ ์ด๋ฏธ์ง€์™€ ๊ทธ๋ฆผ์ด ์—ฌ์ „ํžˆ ๋‚ด ๋ˆˆ์•ž์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์—… ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ 12๋…„๊ฐ„ ๊ฒฝ๋ ฅ์„ ์Œ“์œผ๋ฉด์„œ ์ €๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ”์šฉ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—๋Š” C/C++, C#, Java, Python, JavaScript, Delphi๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋“  ๊ทธ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” Donald Knuth๊ฐ€ XNUMX๊ถŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ฑ…์—์„œ ์„ค๋ช…ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๋ฐ๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋‚˜์—๊ฒŒ ํฐ ์˜ํ–ฅ์„ ์ค€ ๋‹ค์Œ ์ฑ…์€ ใ€Ž์šฉ์˜ ์„œใ€์˜€๋‹ค. ๋˜ํ•œ "์ปดํŒŒ์ผ๋Ÿฌ: ์›๋ฆฌ, ๊ธฐ์ˆ , ๋„๊ตฌ" - A. Aho, R. Seti์ž…๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” Herbert Schiltd๋ณด๋‹ค ์•ž์„œ C++์˜ ๊ณ ๊ธ‰ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ ๋“ค์ด ๋ชจ์ธ ๊ณณ์ž…๋‹ˆ๋‹ค.
Schildt ๋•๋ถ„์— ๋‚˜๋Š” ํŒŒ์„œ์™€ ์–ธ์–ด ํ•ด์„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋“œ๋ž˜๊ณค์˜ ์ฑ…์€ ๋‚˜์—๊ฒŒ ๋‚˜๋งŒ์˜ C++ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ์ž๊ทนํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ. ์ œ2์žฅ ํ•™๊ต ๋˜๋Š” ๋…ํ•™
์šฉ์˜ ์ฑ…

๊ทธ ๋ฌด๋ ต ๋‚˜๋Š” ๋ชจ๋Ž€์„ ๊ฐˆ๊ณ  ๋‹ฆ๋Š” ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ์–ป์—ˆ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ธ rsdn.ru์—์„œ ๋งŽ์€ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. C++๊ฐ€ ๊ทธ๊ณณ์„ ์ง€๋ฐฐํ–ˆ๊ณ  ๋ชจ๋“  ์ „๋ฌธ๊ฐ€๋Š” ๋‚ด๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Œ์ด ์•„ํŒ ๊ณ  ์ดํ•ด๊ฐ€ ๋์–ด์š”
๋‚˜๋Š” ์ด ์ˆ˜์—ผ๋‚œ ๋‚จ์ž๋“ค๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๊ธฐ ๋•Œ๋ฌธ์— "From and To"์˜ ์žฅ์ ์— ๋Œ€ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฐ๊ตฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋™๊ธฐ๋Š” ๋‚˜๋ฅผ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ์ง„์ง€ํ•œ ํ”„๋กœ์ ํŠธ, ์ฆ‰ 1998๋…„ C++ ํ‘œ์ค€์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋” ์ž์„ธํ•œ ๊ธฐ๋ก๊ณผ ์ถœ์ฒ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. habr.com/en/post/322656.

ํ•™๊ต ๋˜๋Š” ๋…ํ•™

ํ•˜์ง€๋งŒ IDE ์™ธ๋ถ€์˜ ํ˜„์‹ค๋กœ ๋Œ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฌด๋ ต์—๋Š” ์ ์  ํ˜„์‹ค ์ƒํ™œ์—์„œ ๋ฉ€์–ด์ง€๊ณ  ๊ฐ€์ƒ ์ƒํ™œ์— ๋น ์ ธ๋“ค์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋‚ด ๋‚˜์ด์™€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ›์•„ ๋“ค์—ฌ์ง€๋Š” ๊ทœ๋ฒ”์œผ๋กœ ์ธํ•ด ๋Œ€ํ•™์— ๊ฐ€์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ณ ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ด ์‹œ์„ค์—์„œ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ์™œ ์ด ์ •๋ณด๋ฅผ ๋“ฃ๊ณ  ์žˆ๋Š”์ง€ ์ „ํ˜€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋‚ด ๋จธ๋ฆฟ์†์—๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Visual Studio 6.0์„ ๋ฐฐ์šฐ๊ณ , WinApi์™€ Delphi 6์„ ์‚ฌ์šฉํ•ด ๋ด…๋‹ˆ๋‹ค.
๋น„๋ก ์ „์ฒด ๊ทธ๋ฆผ์„ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ์ œ๊ฐ€ ์ทจํ•˜๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ๊ธฐ๋ปํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€ ๋ฉ‹์ง„ ์‚ฌ์ดํŠธ์ธ firststeps.ru์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋™์ผํ•œ ๊ธฐ์ˆ  MFC ๋˜๋Š” ActiveX์—์„œ.
๋Œ€ํ•™์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์‹œ๊ฐ„ ๋‚ญ๋น„์˜€์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๋ถ€๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉด ๊ณต๋ถ€๊ฐ€ ์ž˜ ์•ˆ ๋์–ด์š”. 6ํ•™๋…„๊นŒ์ง€๋Š” ์šฐ์ˆ˜ํ•œ ํ•™์ƒ์ด์—ˆ๋Š”๋ฐ, ๊ทธ ํ›„ C๋“ฑ๊ธ‰์„ ๋ฐ›์•˜๊ณ , 8~9ํ•™๋…„์ด ๋˜์ž ์ˆ˜์—…์„ ์ž์ฃผ ๋นผ๋จน์—ˆ๊ณ , ๊ทธ ๋•Œ๋ฌธ์— ๋ถ€๋ชจ๋‹˜์œผ๋กœ๋ถ€ํ„ฐ ํ™˜์ƒ์˜ ๋ฒจํŠธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋Œ€ํ•™์— ์™”์„ ๋•Œ๋„ ์—ด์ •์ด ๊ฑฐ์˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์–ด๋””์— ์žˆ๋‚˜์š”? ๋‚˜๋Š” ๋‚˜ ์ž์‹ ์—๊ฒŒ ์งˆ๋ฌธ์„ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ๋ฐ˜๊ธฐ์—๋Š” ๊ทธ ์ž๋ฆฌ์— ์—†์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ MS-DOS์™€ Office, ์ผ๋ฐ˜ ๊ต์œก ๊ณผ๋ชฉ์„ ํฌํ•จํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์„ ๊ฒƒ์ด์ง€๋งŒ 11ํ•™๋…„์€ ๋Œ€ํ•™๋ณด๋‹ค ๋ณ„๋กœ ์ข‹์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ณ ํ–ฅ ํ•™๊ต๋กœ ๋Œ์•„์™€์„œ XNUMXํ•™๋…„ ๋•Œ๋ถ€ํ„ฐ ํ•จ๊ป˜ ๊ณต๋ถ€ํ–ˆ๋˜ ์•„๋Š” ๋ช‡๋ช‡ ๋‚จ์ž๋“ค์„ ๋งŒ๋‚ฌ๊ณ , ๊ณ ํ–ฅ์—์„œ ๋ชจ๋“  ์ผ์ด ์ž˜๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค. ๋‰˜์•™์Šค๋Š” ๋‹จ ํ•˜๋‚˜๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‚จ์ž๋“ค์€ ์ œ๊ฐ€ ์ดˆ๋“ฑํ•™๊ต ๋•Œ ์นœ๊ตฌ์˜€๋˜ ๋‚จ์ž๋“ค๋ณด๋‹ค TV ์‹œ๋ฆฌ์ฆˆ์˜ ๋„๋‘‘์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๊ทผ์œก๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ชจ๋‘๊ฐ€ ์ฒด์œก๊ด€์œผ๋กœ ๋ชจ์—ฌ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋Œ€๋‚˜๋ฌด๋ฅผ ๋‹ฎ์•˜๋‹ค. ํ‚ค๊ฐ€ ํฌ๊ณ  ๋งค์šฐ ์–‡์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ๋Ÿฐ ๊นกํŒจ ๋™๊ธ‰์ƒ์€ ๋‚˜๋ฅผ ์™ผ์† ํ•˜๋‚˜๋กœ ๋ฌถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด ์ „ํˆฌ ๊ธฐ์ˆ ์€ ๋” ์ด์ƒ ํšจ๊ณผ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒด๊ธ‰ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋‚˜์™€ ํ•œ๋•Œ ๋‚ด ๋ชจ๊ตญ์–ด ์ˆ˜์—…์„ ๋“ค์—ˆ๋˜ ๋‚˜๋จธ์ง€ ์†Œ๋…„๋“ค์—๊ฒŒ๋Š” ๋งค์šฐ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด ์ƒ๊ฐ์˜ ํŠน์ด์„ฑ์ด ๋Š๊ปด์กŒ์Šต๋‹ˆ๋‹ค.

๋‚˜ ๋˜ํ•œ ์ƒ๊ฐ์„ ๋ฒ„๋ฆฌ์ง€ ๋ชปํ•œ ์ฑ„ ํ•™๊ต๋ฅผ ๋– ๋‚ฌ๋‹ค. ๋‚ด๊ฐ€ ํŽธ์•ˆํ•˜๋‹ค๊ณ  ๋Š๋‚€ ๊ณณ์€ ์ปดํ“จํ„ฐ ๋ชจ๋‹ˆํ„ฐ ์•ž์ด์—ˆ๊ณ , ๋‚ด ๋ฐฉ ๋ฌธ์€ ๋‹ซํ˜€ ์žˆ์—ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ง๊ด€์ ์œผ๋กœ ๋‚ด๊ฐ€ ์˜ณ์€ ์ผ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํ•™๊ต๋Š” ์“ธ๋ชจ์—†๋Š” ํ™œ๋™์ด๊ณ , ๋‚˜๋‚ ์ด ์ ์  ๋” ๊ต๋ฌ˜ํ•ด์ง€๋Š” ์ด๋Ÿฌํ•œ ์กฐ๋กฑ์„ ๊ฒฌ๋””๋Š” ๊ฒƒ์กฐ์ฐจ... ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
์ˆ˜์—… ์‹œ๊ฐ„์— ๋˜ ๋‹ค๋ฅธ ๊ฐˆ๋“ฑ์„ ๊ฒช์€ ํ›„, ๋‚˜๋Š” ํ•™๊ต๋ฅผ ๊ทธ๋งŒ๋‘๊ณ  ๋‹ค์‹œ๋Š” ๊ทธ๊ณณ์— ๊ฐ€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
์•ฝ 3๊ฐœ์›” ๋™์•ˆ ์ €๋Š” ์ง‘์— ์•‰์•„ ์—ฌ๊ฐ€ ์‹œ๊ฐ„์„ C++/WinAPI/MFC ๋ฐ rsdn.ru๋ฅผ ๋ฐฐ์šฐ๋ฉฐ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.
๊ฒฐ๊ตญ ํ•™๊ต์žฅ์€ ์ฐธ์ง€ ๋ชปํ•˜๊ณ  ์ง‘์— ์ „ํ™”๋ฅผ ๊ฑธ์—ˆ๋‹ค.
- โ€œ๋ฐ๋‹ˆ์Šค, ๊ณต๋ถ€ํ•  ์ƒ๊ฐ ์žˆ์–ด? ์•„๋‹ˆ๋ฉด ๋– ๋‚  ๊ฒƒ์ธ๊ฐ€? ๊ฒฐ์ •ํ•˜๋‹ค. ์•„๋ฌด๋„ ๋‹น์‹ ์„ ๋ถˆ๋ช…์˜ˆ์— ๋น ๋œจ๋ฆฌ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€ - ๊ฐ๋…์ด ๋งํ–ˆ๋‹ค.
โ€œ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.โ€ ๋‚˜๋Š” ์ž์‹ ์žˆ๊ฒŒ ๋Œ€๋‹ตํ–ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ์ €๋… ํ•™๊ต๋Š” ๋‚˜ ๊ฐ™์€ ํ”„๋ฆฌ์Šคํƒ€์ผ๋Ÿฌ๋“ค์—๊ฒŒ ์ง„์ •ํ•œ ์ฒœ๊ตญ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋ฉด ๊ฐ€๊ฑฐ๋‚˜ ๊ฐ€์ง€ ๋งˆ์„ธ์š”. ์ˆ˜์—…์—๋Š” 45๋ช…์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ ์ค‘ 6~7๋ช…๋งŒ์ด ์ˆ˜์—…์— ์ฐธ์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‚ด์•„ ์žˆ์—ˆ๊ณ  ์ž์œ ๋กœ์› ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ์•ž์—์„œ๋งŒ ๋ฐ˜ ์นœ๊ตฌ๋“ค์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์˜คํ† ๋ฐ”์ด๋ฅผ ํ›”์ณค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์‹ค์€ ์‚ฌ์‹ค๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ๋ฌด์ œํ•œ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ •๋ง๋กœ ํ•„์š”ํ•  ๋•Œ ํ•™๊ต์— ๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋๋‚ด๊ณ  ์ตœ์ข… ์‹œํ—˜์— ํ•ฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋กœ ์š”๊ตฌํ•˜์ง€๋„ ์•Š์•˜๊ณ , ์กธ์—…์‹๊นŒ์ง€ ํ•˜๊ฒŒ ๋๋‹ค. ์กธ์—… ์ž์ฒด๋Š” ๋ณ„๋„์˜ ์šฐํ™”์ž…๋‹ˆ๋‹ค. ๋™๋„ค ๋„์ ๋“ค๊ณผ ๋™๊ธ‰์ƒ๋“ค์ด ๋‚ด ์‹œ๊ณ„๋ฅผ ๋นผ์•—์•˜๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ฑ์„ ๋“ฃ์ž๋งˆ์ž ์ฆ๋ช…์„œ๋ฅผ ์ˆ˜์—ฌํ•˜๋Š” ๋™์•ˆ ๋‚˜๋Š” ๋” ์ด์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ฌธ์„œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํŠธ๋กœํŠธ๋กœ ๋‹ฌ๋ ค๊ฐ”๊ณ  ์ด์•Œ์ฒ˜๋Ÿผ ํ•™๊ต ๋ฐ–์œผ๋กœ ๋‚ ์•„๊ฐ”์Šต๋‹ˆ๋‹ค.

์—ฌ๋ฆ„์ด ์ฝ”์•ž์ด์—ˆ๋‹ค. Donald Knuth๋ฅผ ํŒ”์— ์•ˆ๊ณ  ํ•ด๋ณ€, ๋ฐ”๋‹ค, ํƒœ์–‘์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ์ž์‹ ๋งŒ์˜ ํฐ ํ”„๋กœ์ ํŠธ(์ปดํŒŒ์ผ๋Ÿฌ)๋ฅผ ์ž‘์„ฑํ•˜๊ฒ ๋‹ค๋Š” ์šด๋ช…์ ์ธ ๊ฒฐ์ •์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค.
๊ณ„์† ๋  ...

์ถœ์ฒ˜ : habr.com

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