E D R , A S I H C RSS

Teach Yourself Programming In Ten Years

›๋ฌธ : http://www.norvig.com/21-days.html (Peter Norvig ๋Š” AI ๋ถ„•—„œ •„ฃผ œ ๋ช…•œ ‚ฌ๋žŒ. LISP ”„๋กœธ๋ž˜๋จธ๋กœ๋„ œ ๋ช…)

ผ๋ณธ–ด - http://www1.neweb.ne.jp/wa/yamdas/column/technique/21-daysj.html
๋ฐ‘˜บผ๋Š” ๋ฒˆ—ญธฐ ๋ฒ„ „. -_- ๋ฌธ๋งฅ— ๋”ฐ๋ฅธ ˆ˜ • š”•จ.

1. Teach Yourself Programming in Ten Years

Peter Norvig (E-mail: peter@norvig.com)
ดˆœ ณตœ๏ผšใ€€2001๋…„ 07›” 02ผ, œข… ฐฑ‹ ผ๏ผš 2002๋…„ 03›” 29

1.1. –ดงธ„œ ๋ชจ๋‘ ธ๋ ‡ฒŒ „œ‘๋ฅด๋Š” ฑฐ•ผ?

–ด๋А ฑ…๋ฐฉ— ๋ฐœธธ„ ˜ฒจ๋„,ใ€Œ7„œผ๋กœ ๋ฐฐšฐ๋Š” Java(Teach Yourself Java in 7 Days)ใ€๋  •˜๋Š” ๋ฐฉ๋ฒ•ฑ…„ ๋ณดธฐ ‹œž‘•˜ , ณ—๋Š” Visual Basic ๋‚˜ Windows ๋‚˜ „ฐ๋„๋“ฑ— ๋Œ€•„œ, ๋˜‘ฐ™ด ๋ช‡ด๋‚˜ ˆ˜‹œ„— ๋ฐฐšธ ˆ˜ žˆœผ๋ฉด(ž) ŒŒ๋Š” ฑ…ด, ๋ฌด•œ˜ ๋ฐ”๋ฆฌ—…˜œผ๋กœ ๋‚˜๋ž€•ง€  žˆ๋‹ค.Amazon.com ธ๋ฆฌ  •˜˜ กฐฑดœผ๋กœฒ€ƒ‰•ด ๋ณด•˜๋Š”๋ฐ,
{{|
pubdate: after 1992 and title: days and
(title: learn or title: teach yourself)
(ƒ€‹€— ใ€Œ๋‚ ใ€ด๋ , ใ€Œ๋ฐฐšด๋‹คใ€ฐ€ ใ€Œ๋…Šตใ€ด๋  •˜๋Š” ๋‹–ด๋ฅผ ฌ••œ,
1992๋…„ ›„— œŒ๋œ ฑ…)
|}}

248ฑด˜ žˆŠธฐ€ žˆ—ˆ๋‹ค.‘ œ„๋กœ๋ถ€„ฐ 78ถŒ€ ปด“จ„ด€๋ ˜ „œ —ˆ๋‹ค(79๋ฒˆงธ๋Š”ใ€Œ30— ๋ฐฐšฐ๋Š” ๋ฒตณจ–ดใ€).ใ€Œ๋‚ ใ€„ใ€Œ‹œ„ใ€— ˜ฒจ๋†“•„ ๋ณด•˜๋Š”๋ฐ, ๋งคšฐ ž˜‹€ ฒฐณผ๋ฅผ –ป„ ˆ˜ žˆ—ˆ๋‹ค.253ถŒžˆŠธ •ด, œ„๋กœ๋ถ€„ฐ 77ถŒปด“จ„ด€๋ ˜ „œ œผ๋กœ, 78๋ฒˆงธ๋Š”ใ€Œ24‹œ„— ๋ฐฐšฐ๋Š” ๋ฌธ๋ฒ•ณผ ๋ฌธฒดใ€˜€๋‹ค.ƒœ„ 200ถŒ ฐ€šด๋ฐ,96%ฐ€ ปด“จ„ด€๋ „œ —ˆ๋‹ค.

ฒฐ๋ก œผ๋กœ„œ๋Š”, ๋ˆ„ตฌ๋‚˜ฐ€ ปด“จ„— ๋Œ€•ด ๋ฐฐšฐ๋Š”๋ฐ ๋ถ„ฃผ•œฐ€, •„‹ˆ๋ฉด ปด“จ„ฐ๋ผ๋Š” ฒƒด, ๋‹ค๋ฅธ –ด๋–ค ฒƒ๋ณด๋‹ค, ๋ฐฐšฐ๋Š” ฒƒ–ดฐŒ ๋œ ˜๋ฌธง€ ๋ฏฟ„ ˆ˜ —†„  •๋„ ‰ฝ๋‹  •˜๋Š” ฒƒด ๋œ‹ค.™œ๋ƒ•˜๋ฉด ๋ช‡ด๋‚˜ ˆ˜‹œ„— ๋ฐฐšฐ๋Š” ๋ฒ † ๋ฒคด๋“ ง€, ๋ฃŒฝ” ๋ฌผ๋ฆฌ๋“ ง€, œ˜ กฐต๋  •˜๋Š” ฑ…€  „๋ฌดฑธ.

ใ€Œ3— ๋ฐฐšฐ๋Š” Pascalใ€๋  •˜๋Š” ƒ€‹€˜๋ฏธ•˜๋Š” ณณ(‘)„ ๋ถ„„•ด ๋ณด๋ฉด๏ผš

๋ฐฐšด๋‹ค๏ผš3„—„œ๋Š”, ˜๋ฏธฐ€ žˆ๋Š” ”„๋กœธ๋žจ„ –ผ๋งˆ๋“ ง€ “ฐฑฐ๋‚˜ ณผ •—„œ˜ „ณตด๋‚˜ ‹Œจ๋กœ๋ถ€„ฐ ๋ฐฐšฐ๋Š” ‹œ„ ๋“ฑ —†๋‹ค.ฒฝ—˜„ Œ“€ ”„๋กœธ๋ž˜๋จธ™€ •˜ ž‘—…„ ‹‹œ•ด, ธ๋Ÿฌ•œ ™˜ฒฝ•ˆ—„œ˜ ƒ™œ–ด๋–ค ฒƒฐ€๋ฅผ ••˜๋Š” –ผ๋งˆ ๋˜ง€ •Š๋‹ค.๋น ๋ฅธ •ธฐ, ๋Œ€๋‹•œ „ ๋ฐฐšธ ‹œ„—†๋‹  •˜๋Š” ฒƒด๋‹ค.๋”ฐ๋„œ ธ๋Ÿฌ•œ „œ €, ™ธด€๋งŒ  •†ต•˜๋Š” ฒƒ— ๋Œ€•˜—ฌ ๋ง•  ๋ฟœผ๋กœ, นŠ€ •—๋Š” —ฐฒฐ๋˜ง€ •Š๋Š”๋‹ค.•Œ๋ ‰‚ฐ๋” œฐ€ ๋ง•œ ฒƒ˜๋Ÿผ, „œˆฌ๋ฅธ ๋ณ‘๋ฒ•€ ƒ˜˜ ›ด๋‹ค.
Pascal๏ผš3„œผ๋กœ, Pascal ˜ ๋ฌธ๋ฒ•„ ๋ฐฐšฐ๋Š” ฒƒ€ ฐ€๋Šฅ• ง€๋„ ๋ชจ๋ฅด๋Š”(œ ‚ฌ•œ –ธ–ด๋ฅผ ด๋ฏธ •Œ  žˆœผ๋ฉด)ฐ€, ธ ๋ฌธ๋ฒ•˜ šฉ๋ฒ•นŒง€๋Š” ถฉ๋ถ„žˆ๋Š” ๋ฐฐšธ ˆ˜ —†๋‹ค.ฆ‰, ˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹‹ ด Basic ”„๋กœธ๋ž˜๋จธด๋‹  •˜—ฌ, Basic Šคƒ€ผ๋กœ Pascal ˜ ๋ฌธ๋ฒ•„ šฉ•œ ”„๋กœธ๋žจ˜ “ฐ๋Š” ๋ฒ•„ ๋ฐฐšธ ˆ˜ žˆ„ง€๋„ ๋ชจ๋ฅดง€๋งŒ, Pascal ฐ€ ‹ œ˜ ณณ, ๋ฌด—‡— –ฅ•˜  žˆ„นŒ(–ฅ•˜ง€ •Š€ฐ€)๋ฅผ ๋ฐฐšธ ˆ˜ —†๋‹ค.ธ๋Ÿฐ๋ฐ —ฌธฐ„œ˜ ฌŠธ๋Š” ๋ฌด—‡นŒ?ใ€€Alan Perlis(—ญฃผ1) € ฐŒธฐ, ใ€Œ”„๋กœธ๋ž˜๋ฐ— ๋Œ€•œ ƒฐ— ˜–ฅ„ ฃผง€ •Š๋Š” ฒƒ ฐ™€ –ธ–ด๋Š”, •„๋Š” ฐ€˜๋Š” —†๋‹คใ€๋  ๋ง–ˆ๋‹ค.—ฌธฐ„œ ƒฐ๋˜๋Š” ฌŠธ๋Š”, ๋‹‹ ด Pascal(ฒƒ๋ณด๋‹–ด๋А ชฝนŒ•˜  ๋ง•˜๋ฉด Visual Basic ๋‚˜ JavaScript ๋“ฑ˜ (๋ถ„)Žธ˜„‹—๋Š” ๋งŽ„ ฒƒด๋‹ค)๋ฅผ  € กฐธˆ ๋ฐฐšฐง€ •Šœผ๋ฉด •ˆ ๋œ‹  •˜๋ฉด(ž), ฒƒ€ Šน •˜ —…๋ฌด๋ฅผ ‹‹œ•˜ธฐ œ„•„œ(๋•Œ๋ฌธ—), ธฐกด˜ ˆด„ ‚ฌšฉ•  •„š”ฐ€ žˆธฐ ๋•Œ๋ฌธฒƒด๋‹ค.ธ๋Ÿฌ๋‚˜, ธ๋Ÿฌ๋ฉด ”„๋กœธ๋ž˜๋ฐ„ ๋ฐฐšฐ๋Š” ฒƒœผ๋กœ๋Š” ๋˜ง€ •Š๋Š”๋‹ค.—…๋ฌด˜ ๋ฐฉ‹„ ๋ฐฐšฐ  žˆ„ ๋ฟด๋‹ค.
3„๏ผšœ ฐŠค๋Ÿฝง€๋งŒ, ฒƒœผ๋กœ๋Š” ถฉ๋ถ„•˜ง€ •Š๋‹ค.๋‹Œ ๋ฐฉ–ฅœผ๋กœ •„•œ‹ค.

1.2. ”„๋กœธ๋ž˜๋ฐ„ ๋…Šต•˜ ค๋ฉด 10๋…„ ฑธ๋ฆฐ๋‹


—ฐตฌž (Hayes, Bloom)— ˜•˜๋ฉด, ฒดŠค, ž‘ณก, šŒ๋ฌ˜, ”ผ•„๋…ธ —ฐฃผ, ˆ˜˜, …Œ๋‹ˆŠค, ธ๋ฆฌ  ‹ ฒฝ ‹ฌ๋ฆฌ•™ด๋‚˜ œ„ƒ ธฐ•˜•™˜ —ฐตฌ๋ฅผ ฌ••œ, ‘๋ฒ”œ„•œ ๋ถ„•˜ ๋จธง€•Š•„— ๋Œ€•„œ๋„,  „๋ฌธ ธฐˆ „ ๋ชธ— žˆ๋ ค๋ฉด ๋Œ€๋žต 10๋…„ ฑธ๋ฆฐ๋‹  •œ‹ค.ง€๋ฆ„ธธ ๋“ฑ ‹žฌ•˜ง€ •Š๋Š” ฒƒ ฐ™๋‹ค.4„ธ๋กœ •Œ•…˜ ‹ ๋™—ˆ๋˜ ๋ชจฐจ๋ฅดŠธกฐฐจ, „„ •…ณก„ ๋งŒ๋“ค–ด ๋‚ดธฐนŒง€ 13๋…„ ƒ˜ ‹œ„„ •„š”๋กœ –ˆ๋˜ ฒƒด๋‹ค.‚ฌ๋ฎค—˜กดŠจ(—ญฃผ2)๋Š”, ใ€Œ–ด๋–ค ๋ถ„•— žˆ–ด๋„, ƒ• — ฑธ˜๋Š” ๋…ธ๋ —†•  ๋›ฐ–ด๋‚œ ฒƒ—๋Š” ๋‹•  ˆ˜ —†๋‹ค.ฒƒ๋ณด๋‹‹ผ ๋Œ€ƒœผ๋กœ †— ๋„„ ˆ˜ —†๋Š” ฒƒด๋‹คใ€๋ , ฑฐธฐ—๋Š” 10๋…„ ƒ ฑธ๋ฆฐ๋‹  ƒฐ–ˆ๋‹ค.

—ฌธฐ„œ ”„๋กœธ๋ž˜๋ฐœผ๋กœ „ณต•˜ธฐ œ„•œ, ๋‚˜๋‚˜๋ฆ„˜ ˆ‹œ”ผ๋ฅผ †Œœ•˜๋ฉด(ž)๏ผš

”„๋กœธ๋ž˜๋ฐ— ฅ๋ฏธ๋ฅผ ฐ€ ธ, ฒƒ„ ฆฑฐ›€„ œ„•„œ(๋•Œ๋ฌธ—) •  ฒƒ.ฒƒถฉ๋ถ„žˆ ฆฑฐšด „† ฒƒด๋ฉด , 10๋…„ด๋ผ๋„ ธฐบผ„†• …Œ๋‹ˆนŒ.
‹ค๋ฅธ ”„๋กœธ๋ž˜๋จธ™€ •ธฐ๋ฅผ •ด, ƒ€˜ ”„๋กœธ๋žจ„ ฝ๋Š” ฒƒ.ฒƒ€ –ด๋– •œ „œ ด๋‚˜ Šธ๋ ˆด๋‹ฝ”Šค๋ณด๋‹‘š”•œ ด๋‹ค.
”„๋กœธ๋žจ„ “ฐ๋Š” ฒƒ.•™Šต•˜๋Š” œ ˜ ๋ฐฉ๋ฒ•€,‹œ— ˜•œ •™Šตด๋‹ค.๋ณด๋‹ธฐˆ  œผ๋กœ ‘œ˜„•œ‹ค๋ฉด, ใ€ŒŠน • ˜—ญ— žˆ–ด œœ๋Œ€•œ˜ ผฌ๋จผŠค๋ฅผ ๋ฐœœ˜•˜๋Š” ฒƒ€, žฅธฐ— ฑธ˜๋Š” ฒฝ—˜žˆœผ๋ฉด ž๋™ œผ๋กœ ‹˜„๋œ‹  •˜๋Š” ฒƒ•„‹ˆ , ๋งคšฐ ฒฝ—˜„ Œ“€ ‚ฌ๋žŒ–ด๋„, –ฅƒ•˜ž  •˜๋Š” „ง€•œ ๋…ธ๋ žˆธฐ ๋•Œ๋ฌธ—, ผฌ๋จผŠค๋Š” ๋Š˜–ด๋‚  ˆ˜ žˆ๋‹คใ€(p. 366) ฒƒด๋ฉฐ, ใ€Œฐ€žฅ šจณผ •™Šต— •„š”•œ ฒƒ€, Šน •˜ œ—ฒŒ žˆ–ด  ๋‹žˆ –ด๋  , œ •œ ”ผ๋“œ๋ฐฑžˆ–ด, ฒŒ๋‹ฐ€ ๋ฐ˜๋ณต•˜ฑฐ๋‚˜ ž˜๋ชป„  • ••˜ฑฐ๋‚˜ •  ธฐšŒฐ€ žˆ๋Š”, ๋ช…™••œ ž‘—…ด๋‹คใ€(p. 20-21)˜‹ค(—ญฃผ3).Cambridge University Press ๋กœ๋ถ€„ฐ ๋‚˜™€ žˆ๋Š” J. Lave ˜ใ€ŒCognition in Practice: Mind, Mathematics, and Culture in Everyday Lifeใ€(—ญฃผ4)๋  •˜๋Š” ฑ…€, ด€ — ๋Œ€•œ ฅ๋ฏธ๋กœšด ฐธ  ๋ฌธ—Œด๋‹ค.
๋งŒ•ธ๋Ÿฌ•œ žˆ  ฒƒด๋ผ๋ฉด, 4๋…„„ ๋Œ€•™—„œ(˜€ ๋Œ€•™›— ฐ€, ๋”šฑ) ๋ฐฐšฐ๋Š” ฒƒ.ธ๋Ÿฌ๋ฉด „  ๋ช…„œ๋ฅผ •„š”๋กœ •˜๋Š” ž๋ฆฌ—  ‘•˜ , ธ ๋ถ„•— ๋„ฐฉ•ด๋ณด๋‹นŠ€ •ด๋ฅผ –ปฒŒ ๋œ‹ค.•˜ง€๋งŒ, •™ต๋ฅผ ฆธธ ˆ˜ —†๋‹  •œ‹ค๋ฉด, (—ด˜ฐ€ žˆœผ๋ฉด) „ •˜๋Š” ณผ •—„œ ฐ™€ ฒด—˜„ –ป„ ˆ˜ žˆ๋‹ค.–ด๋А ฒฝšฐด๋“ , ฑ…— ˜•œ •™Šต๋งŒœผ๋กœ๋Š” ถฉ๋ถ„•˜ง€ •Š๋‹ค.ใ€Œปด“จ„ฐย‚ฌ–ธŠค˜ ตœœผ๋กœ ๋ˆ„ตฐฐ€๋ฅผ ”„๋กœ˜ ”„๋กœธ๋ž˜๋จธ๋กœ •˜   •˜๋Š” ฒƒ€, ๋ธŒ๋Ÿฌ‰ฌ๋‚˜ ธ๋ฆผ๋„ตฌ— ๋Œ€•ด ๋ฐฐšฐฒŒ •”„๋กœ˜ ™”ฐ€๋กœ •˜๋Š” ฒƒ ฐ™€  •๋„ –ด๋ ต๋‹คใ€๋  The New Hacker's Dictionary(—ญฃผ5) ˜  €žธ Eric Raymond ๋Š” ๋ง•œ‹ค.๋‚ดฐ€ ง€ธˆนŒง€  šฉ•œ ‘—„œ œ ˜ ”„๋กœธ๋ž˜๋จธ˜ •œ ๋ช…(—ญฃผ6)€,  ๋“ฑ•™ตนŒง€ ๋ฐ–— ๋‚˜˜ง€ •Š•˜‹ค.ธ๋ ‡ง€๋งŒ, ธ๋Š” ๋งŽ€›Œ๋ฅญ•œ†Œ”„Šธ›จ–ด๋ฅผ ๋งŒ๋“ค–ด, ง€ธˆ€ ž‹ ˜๋‰ดŠคยธ๋ฃนนŒง€ ฐ€ง€  žˆ–ด, Šค†ก˜…˜ ๋•๋ถ„—, ‹€๋ฆผ—†ด ๋‚ดฐ€ ƒ ฑธ๋ ค ๋ฒŒ ˆ˜ žˆ๋Š” ฒƒ๋ณด๋‹ข€ ๋” ๋ถ€ž๋‹ค.
”„๋กœ Šธ๋กœ, ๋‹ค๋ฅธ ”„๋กœธ๋ž˜๋จธ™€ •˜ •˜๋Š” ฒƒ.๋ช‡œ˜ ”„๋กœ Šธ๋กœ,  œ˜ ”„๋กœธ๋ž˜๋จธฐ€ ๋˜๋Š”ง€, ธ๋ ‡ง€ •Šœผ๋ฉด ๋งจ๋’ค˜ ”„๋กœธ๋ž˜๋จธฐ€ ๋˜๋Š” ฒƒ.๋‹‹  œด๋ผ๋ฉด, ”„๋กœ Šธ๋ฅผ ง€œ˜•ด, ๋‹ค๋ฅธ ‚ฌ๋žŒ๋“ค—ฒŒ ๋‹‹ ˜ ๋น„ „„‹•„„ฃ๋Š” ๋Šฅ๋ „ ‹œ—˜•˜ฒŒ ๋œ‹ค.๋‹‹ ด ๋งจ๋’ค๋ผ๋ฉด, ๋‹•  ฒƒ„ ๋ฐฐ›Œ, ธ๋“ค€ –ด๋–ค ๋ง•˜๋Š” ฒƒ„ •˜  ‹ง€ •Š€ ฒƒง€ •ŒฒŒ ๋œ‹ค(ธ๋Ÿฌ•œ € ๋‹‹ —ฒŒ ‹œ‚ค๋   •˜ธฐ ๋•Œ๋ฌธ—).
‹ค๋ฅธ ”„๋กœธ๋ž˜๋จธฐ€ „ ๋๋‚ธ›„˜”„๋กœ Šธ— ž„•˜๋Š” ฒƒ.‚ฌ๋žŒ“ด ”„๋กœธ๋žจ˜ •— —ด‘•˜๋Š” ฒƒ.›๋ž˜˜ ฝ”๋“œ๋ฅผ “ด ”„๋กœธ๋ž˜๋จธฐ€ ˜— —†๋Š” ฒฝšฐ, ”„๋กœธ๋žจ„ ••˜ฑฐ๋‚˜  ˜ฑฐ๋‚˜ •˜ ค๋ฉด ๋ฌด—‡•„š”•œฐ€ ƒฐ•˜๋Š” ฒƒ.๋‹‹ ˜ ”„๋กœธ๋žจ„, ๋‹Œ— ๋‹ค๋ฅธ ‚ฌ๋žŒด ๋ฉ”Šธ๋„ŒŠค •˜ธฐ ‰ฝฒŒ •˜ ค๋ฉด –ด๋–ปฒŒ ๋””ž•˜๋ฉด ‹€ฐ€ ƒฐ•˜๋Š” ฒƒ.
 –ด๋„ ๋ฐ˜‹Šค˜ ”„๋กœธ๋žจ –ธ–ด๋ฅผ ๋ฐฐšฐ๋Š” ฒƒ.‘˜ •˜๋‚˜๋Š” ด๋ž˜Šค ถ”ƒ„ „œฌŠธ•˜๋Š” ฒƒ(˜ˆ๋ฅผ ๋“ค๋ฉด Java ๋‚˜ C++), •˜๋‚˜๋Š” •ˆ˜ ถ”ƒ„ „œฌŠธ•˜๋Š” ฒƒ(˜ˆ๋ฅผ ๋“ค๋ฉด Lisp ๋‚˜ ML), •˜๋‚˜๋Š” ตฌ๋ฌธ ถ”ƒ„ „œฌŠธ•˜๋Š” ฒƒ(˜ˆ๋ฅผ ๋“ค๋ฉด Lisp), •˜๋‚˜๋Š” „ –ธ  ธฐˆ „ „œฌŠธ•˜๋Š” ฒƒ(˜ˆ๋ฅผ ๋“ค๋ฉด Prolog ๋‚˜ C++ …œ”Œ๋ฆฟ), •˜๋‚˜๋Š” coroutine ๋ฅผ „œฌŠธ•˜๋Š” ฒƒ(Icon ๋‚˜ Scheme), ธ๋ฆฌ  •˜๋‚˜๋Š” ๋ณ‘ ˜๋ฆฌ๋ฅผ „œฌŠธ•˜๋Š” ฒƒ(˜ˆ๋ฅผ ๋“ค๋ฉด Sisal)ฒƒ.
ใ€Œปด“จ„ฐย‚ฌ–ธŠคใ€•ˆ—, ใ€Œปด“จ„ฐใ€ฐ€ žˆ๋Š” ฒƒ„ žŠ–ด„œ๋Š” •ˆ๋œ‹ค.ปด“จ„ฐ€ •˜๋‚˜˜ ๋ช…๋ „ ‹–‰•˜ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€„ฐ 1 ›Œ๋“œ –ด๋‚ดฑฐ๋‚˜(บ‰ฌ— ๋“ค–ดฐ€ žˆ๋Š” ฒฝšฐ™€ ธ๋ ‡ง€ •Š€ ฒฝšฐ™€), ๋””Šคฌ๋กœ๋ถ€„—ฐ†•ด ๋ฐ„ฐ๋ฅผ –ด๋‚ดฑฐ๋‚˜ ๋””Šคฌƒ— ƒˆ๋กœšด ˜—ญ„ ฐพฑฐ๋‚˜ •˜๋Š”๋ฐ –ด๋А  •๋„ ‹œ„ฑธ๋ฆดนŒ •Œ•„‘๋Š” ฒƒ.(๋Œ€๋‹€ ชฝ)
–ธ–ด ‘œค€™”˜ ‹œ๋„— ฐธฐ€•˜๋Š” ฒƒ.ANSI C++ œ„›šŒ๋ผ๋ฉด ฒƒƒธธ ฒƒ , ฐ€กฑ—„œ˜ ฝ”๋”ฉยŠคƒ€— ๋Œ€•ด, ธ๋ดŠธ˜ ณต๋ฐฑ„ 2 ๋ฌธž๋กœ • นŒ 4 ๋ฌธž๋กœ •˜๋Š”ฐ€ •œ ˆ๋ฒจ—„œ๋„, ฒฐ ••˜ฒŒ ๋  ˆ˜ žˆ๋‹ค.–ดจŒฑด „—, ๋‹ค๋ฅธ ‚ฌ๋žŒ”„๋กœธ๋žจ –ธ–ด˜ –ด๋–ค ณณ„ ‹•„•˜๋Š”ฐ€, –ผ๋งˆ๋‚˜ นŠ  ‹•„•˜๋Š”ฐ€, ธ๋ฆฌ  •„๋งˆ, ™œ ธ๋ ‡ฒŒ ‹•„•˜๋Š”ฐ€๋Š” ผ๋„ กฐธˆ, ๋ฐฐšฐฒŒ ๋œ‹ค.
ฐ€๋Šฅ•œ •œ ๋นจ๋ฆฌ, –ธ–ด ‘œค€™”๋กœ๋ถ€„ฐ ๋ฉ€–ดง€๋Š” ๋ถ„๋ณ„„ ฐ€ง€๋Š” ฒƒ.
ƒ ๋ชจ๋“  ฒƒ„   •˜๋ฉด(ž), ฑ…œผ๋กœ ๋ฐฐšฐ๋Š” ฒƒ ๋งŒœผ๋กœ๋Š”, –ด๋””นŒง€ Šต๋“•  ˆ˜ žˆ„นŒ ˜‹Šค๋Ÿฌšด ฒƒœผ๋กœ žˆ๋‹ค.œดˆ˜ •„ฐ€ ƒœ–ด๋‚˜ธฐ  „€, ๋‚˜๋Š” ๋ฐฉ๋ฒ•ฑ…„  „๋ถ€ –ด กฐฐจ๋„, ž‹ „ •„๋ฌดฒƒ๋„ •Œง€ •Š€ ‹ ฐธž—ฒŒ ƒฐ๋œ ฒƒด๋‹ค.30œ›” ›„, ๋‘๋ฒˆงธ˜ •„ฐ€ ƒœ–ด๋‚˜ฒŒ ๋˜—ˆ„•Œ, ๋‚˜๋Š” ฑ…œผ๋กœ ๋ณตŠต–ˆ๋Š”ง€๋ผ๋Š”?ใ€€ธ๋ ‡ง€ •Š•˜‹ค.ธ๋ ‡ง€ •Š , ๋‚˜๋Š” ž‹ ˜ œ ฒฝ—˜„ ๋ฏฟ–ด  „๋ฌธฐ€— ˜•“ฐ—ฌ„ ๋ช‡œ Ž˜ง€๋ณด๋‹ค, ญ‰ “ธ๋ชจžˆ–ด •ด, ž‹ „ ฐ€ง€  žˆ—ˆ๋‹ค.

Fred Brooks ๋Š”, —„ดใ€ŒNo Silver Bulletsใ€ (IEEE Computer, 20. p. 10-19) (—ญฃผ7)—„œ ๋›ฐ–ด๋‚œ †Œ”„Šธ›จ–ดย๋””žด๋„ˆ๋ฅผ ธฐ๋ฅด๋Š” 3๋‹„๋ฅผ ๋ถ„๋ช…žˆ •˜  žˆ๋‹ค.

ฐ€๋Šฅ•œ •œ กฐธฐ— ƒ‘ ๋””žด๋„ˆ๋ฅผ ฒด„ œผ๋กœ  ••œ‹ค.
œ ๋ง•œ žฌ˜ œ„„ ฑ…ž„„ ฐ€ง€  ‹‹œ•˜๋Š” บ๋ฆฌ–ด –ด๋“œ๋ฐ” €๋ฅผ ž„๋ช…•ด, ๋ฉด๋ฐ€•œ บ๋ฆฌ–ด ŒŒ„ ๋ณดด€ œ ง€•œ‹ค.
œ„‘˜ ๋””žด๋„ˆฐ€ „œ๋กœ ต๋ฅ˜„œ๋กœ ž•  ธฐšŒ๋ฅผ ค€๋‹ค.
ƒ€, ด๋ฏธ ๋›ฐ–ด๋‚œ ๋””žด๋„ˆฐ€ ๋˜๋Š”๋ฐ •„š”•œ žงˆ„ ฐ€ง€  žˆ๋Š” ‚ฌ๋žŒกดžฌ•œ‹  •˜๋Š” ฒƒ„  „ œ๋กœ •˜  žˆ๋‹ค.ฑฐธฐ„œ •••œ‹ค (ผ)ฒƒ€, ธ๋“ค„ ™•‹žˆ œ ๋„ •ฃผ๋Š” ฒƒด๋‹ค.Alan Perlis ๋Š” ฒƒ„ ๋ณด๋‹„ฒฐ•˜ฒŒ ‘œ˜„•˜  žˆ๋Š”๏ผšใ€Œ๋ˆ„ตฌ๋ผ๋„ ฐ€๋ฅดณ ฃผ๋ฉด, กฐฐ„ •  ˆ˜ žˆ๋„๋ก(๋“ฏด)๋Š” ๋œ‹ค.๋ฏธผˆ๋ž€ ค๋กœ๋Š”, ๋ฐฉ๋ฌผ–ด๋ ๋„ กฐฐ„ •˜  žˆ—ˆ„ ฒƒด๋‹ค.๋›ฐ–ด๋‚œ ”„๋กœธ๋ž˜๋จธ๋„ ๋งˆฐฌฐ€ง€๋‹คใ€

ž –ด„œ, ธ Java ˜ ฑ…„ ‚ฌ„š”.ฒƒ€, ๋ฌด—‡ฐ€˜ ๋„›€ด ๋ ง€๋„ ๋ชจ๋ฅธ๋‹ค.ธ๋ ‡ง€๋งŒ, ธ๋ž˜„œ‹‹ ˜ ƒ€ ๋ณ€•—† , ”„๋กœธ๋ž˜๋จธ๋กœ„œ˜ „œ ธฐ๋Šฅ ฒด๋„ ธ๋ ‡๋‹ค.24‹œ„ด๋‚˜ ๋ช‡ด๋‚˜ ˆ˜œ›” ธ๋Ÿผ.

1.3. ฐธ  ๋ฌธ—Œ

Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.

1.4. ๋Œ€๋‹

‘œค€ ธ 1GHz ˜ PC๋กœ 2001๋…„˜ —ฌ๋ฆ„— ธก ••œ, —ฌ๋Ÿฌฐ€ง€ —ฐ‚ฐ˜ †Œšฉ ‹œ„

execute single instruction 1 nsec = (1/1, 000,000,000) sec
L1 บ‰ฌย๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€„ฐ 1 ›Œ๋“œ๋ฅผ –ด๋‚ด๋Š” 2 nsec
๋ฉ”ธ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€„ฐ 1 ›Œ๋“œ๋ฅผ –ด๋‚ด๋Š” 10 nsec
—ฐ†•œ ๋””Šคฌย๋กœผ€…˜œผ๋กœ๋ถ€„ฐ 1 ›Œ๋“œ๋ฅผ –ด๋‚ด๋Š” 200 nsec
๋””Šคฌ๋กœ๋ถ€„ƒˆ๋กญฒŒ žฅ†Œ๋ฅผ ฐพ•„ 1 ›Œ๋“œ๋ฅผ –ด๋‚ธ๋‹ค 8,000,000nsec = 8msec

1.5. —ญฃผ

  • —ญฃผ 1 - ACM ˜ ดˆ๋Œ€ ˜žฅ„ ๋งก•„ Šœ๋งƒ˜  œ1šŒ˜ ˆ˜ƒžธฐ๋„ •œ  €๋ช…•œ ปด“จ„ณผ•™ž(1922-1990).ฐ€ ๋‚จธด —”ผธ๋žจ€, ˜„žฌ๋„ —ฌ๋Ÿฌฐ€ง€ ณณ—„œ ฐธกฐ๋œ‹ค.Google ๋“ฑœผ๋กœ ˜ ด๋ฆ„„ ฒ€ƒ‰•˜๋Š” ฒƒ๋งŒœผ๋กœ, ๋ณธ๋ฌธ˜  €žฐ€ ๋งฌ•œ Ž˜ง€ ™ธ—๋„ ๋™ง€˜ Ž˜ง€ฐ€ ๋‹ˆ˜ žˆŠธ •œ‹ค.
  • —ญฃผ 2 - ˜ตญ˜ ๋ฌธ•™ž(1709-1784).‚ฌ „ Žธฐฌž๋กœ„œ ˜–ด•™˜ ๋ฐœ „— ธฐ—ฌ•œ ฒƒœผ๋กœ œ ๋ช…•ด, ธ๋„˜ ๋‚จธด —”ผธ๋žจœผ๋กœ •Œ๋ „‹ค.
  • —ญฃผ 3 - ด ๋‘ œ˜ šฉ— ๋Œ€•„œ๋Š”, ๋งฌ˜๋ฅผ ๋”๋“ฌ–ด๋„,  •™••˜ฒŒ –ด๋А ๋ฌธ—Œ๋•Œ๋ฌธง€˜ šฉด๋‚˜ Šน ••  ˆ˜ —†—ˆ๋‹ค.ž…ˆ˜•  ˆ˜ žˆ๋Š” ตญ—ญ„ •„‹œ๋Š” ๋ฐ”๋ผ๋ฉด, ๋ถ€๋”” —ฐ๋ฃผ„š”.
  • —ญฃผ 4 - ‹ š”‚ฌ๋กœ๋ถ€„ฐ ใ€Œƒƒ™œ˜ ง€ –‰๋™ ‚ฌ๋žŒ€ ƒƒ™œ— –ด๋–ปฒŒ „‚ฐ•ด, ‹œ• นŒใ€(๋ฌด๋“ฑ ƒ€นด‹œ•ผ๋งˆ‹œƒ€ ‚คš”๋ฏธย๋‚˜นด๋…ธ ‹œฒŒ๋ฃจย๋‚˜นด๋ฌด๋ผ ๋ฏธš”ฝ”—ญ)๋กœ„œ ตญ—ญด ๋‚˜™€ žˆ๋‹ค.
  • —ญฃผ 5 - ASCII BOOKS ๋กœ๋ถ€„ฐ ใ€Œ•™นดฆˆ ๋Œ€‚ฌ „ใ€(›„ ‚ฌ‚ค ƒ€นดžˆ๋กœ—ญ)๋กœ„œ ตญ—ญด ๋‚˜™€ žˆ๋‹ค.๋ง๋ถ™—ฌ ๋ณธ๋ฌธ— šฉ๋˜  žˆ๋Š” ESR ˜ ๋ฌธžฅ–ด๋А ๋ฌธžฅœผ๋กœ๋ถ€„˜ šฉฐ€๋Š” ๋ชฐ๋ž๋‹ค.๋ณธ๋ฌธ—„œ๋Š” ESR ๋Š” The New Hacker's Dictionary ˜  €ž๋กœ„œ ด๋ฆ„„ ๋“ค ˆ˜ žˆง€๋งŒ, ˜„žฌ˜ Jargon File —๋Š” •ด๋‹น ๋ฌธžฅ€ —†—ˆ๋‹ค.
  • —ญฃผ 6 - ๋ง•  •„š”๋„ —†ด,Jamie Zawinski ด๋‹ค.
  • —ญฃผ 7 - MythicalManMonth ˜ NoSilverBullet.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:10
Processing time 0.0404 sec