OOP ์ฐฝ์‹œ์ž Alan Kay, ๊ฐœ๋ฐœ, Lisp ๋ฐ OOP์— ๋Œ€ํ•ด ์„ค๋ช…

OOP ์ฐฝ์‹œ์ž Alan Kay, ๊ฐœ๋ฐœ, Lisp ๋ฐ OOP์— ๋Œ€ํ•ด ์„ค๋ช…

Alan Kay์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์ ์ด ์—†๋‹ค๋ฉด ์ ์–ด๋„ ๊ทธ์˜ ์œ ๋ช…ํ•œ ์ธ์šฉ๋ฌธ์€ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1971๋…„์˜ ๋‹ค์Œ ์ธ์šฉ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฏธ๋ž˜๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฏธ๋ž˜๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ํ—ฅ์Šค๋ ˆํ…Œ, ํŠนํžˆ๋‚˜ ์žก๋‹ด, "OOP๊ฐ€ ๋ฌด์—‡์ธ์ง€", "Alan Kay๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์˜๋ฏธํ–ˆ๋Š”์ง€"๋ผ๋Š” ์งˆ๋ฌธ์ด ๋Š์ž„์—†์ด ์ œ๊ธฐ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ์—๋Š” ํ˜„๋Œ€ ๊ฐœ๋ฐœ ์ƒํƒœ, OOP ๋ฐ Lisp ์–ธ์–ด์— ๋Œ€ํ•œ Alan์˜ ํฅ๋ฏธ๋กœ์šด ์ธ์šฉ๋ฌธ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•˜์—ฌ

Alan Kay๋Š” ์ปดํ“จํ„ฐ ํ˜๋ช…์ด ์•„์ง ๋„๋ž˜ํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.์‹ค์ œ ์ปดํ“จํ„ฐ ํ˜๋ช…์€ ์•„์ง ์ผ์–ด๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค) ๊ทธ๋ฆฌ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹๋ฌด์–ด์˜ ๋ฒ•์น™์— ๋ฐ˜๋น„๋ก€ํ•˜์—ฌ ๋ฐœ์ „ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ๋งค๋…„ ํ–ฅ์ƒ๋˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋น„๋Œ€ํ•ด์ง‘๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์•ฝํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ์•„์ด๋””์–ด์™€ ๋„๊ตฌ, ๊ฒŒ์œผ๋ฆ„, ์ง€์‹ ๋ถ€์กฑ ๋“ฑ์ž…๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์€ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค ์งง์€ ๋†๋‹ด:

์•ค๋””๊ฐ€ ์ค€ ๊ฒƒ, ๋นŒ์ด ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ
์•ค๋””๋Š” ์คฌ๊ณ , ๋นŒ์€ ๋ฐ›์•˜์–ด

์ธํ…”์˜ CEO ์•ค๋”” ๊ทธ๋กœ๋ธŒ์™€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋นŒ ๊ฒŒ์ด์ธ  CEO.

ํ˜„์žฌ ๊ฐœ๋ฐœ ์ƒํƒœ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฌ๋ฐœ๋ช…์„ ํ–ฅํ•œ ๋‹จ๊ณ„(PDF). "ํ•„์š”ํ•œ ์ฝ”๋“œ์˜ ์–‘์„ 100, 1000, 10000๋ฐฐ ์ด์ƒ ์ค„์ž„"์œผ๋กœ์จ ํ‘œํ˜„๋ ฅ์— ์žˆ์–ด์„œ "๋ฌด์–ด์˜ ๋ฒ•์น™"์„ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๊ทธ์˜ ๋†€๋ผ์šด ๋ณด๊ณ ์„œ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ํ™•์žฅ(๋น„๋””์˜ค) ์ด ์ฃผ์ œ๋Š” ๋” ์ž์„ธํžˆ ๋…ผ์˜๋ฉ๋‹ˆ๋‹ค. Alan์— ๋”ฐ๋ฅด๋ฉด, ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์€ ์ •์ฒด๋˜์–ด ํ•˜๋“œ์›จ์–ด์™€ ๊ธฐํƒ€ ๊ณผํ•™, ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ„์•ผ๋ฅผ ๋”ฐ๋ผ์žก์ง€ ๋ชปํ•˜๋Š” ์žŠํ˜€์ง„ ๊ณผํ•™์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋Š” ์ฝ”๋“œ ๋คํ”„๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ ์•„๋ฌด๋„ 100์–ต ์ค„์˜ MS Vista ๋˜๋Š” MS Word ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ๋Š” ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” ํ›จ์”ฌ ์ ์€ ์–‘์˜ ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Alan์€ ์ธํ„ฐ๋„ท, TCP/IP ํ”„๋กœํ† ์ฝœ, LISP ์ธํ„ฐํ”„๋ฆฌํ„ฐ, Nile(๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์šฉ Math DSL) ๋ฐ OMeta(OO PEG)(PDF) ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋กœ ์šฐ์•„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜ˆ.

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

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

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •๋ณด

๋‚ด๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๊ด€์‹ฌ์„ ๋ณด์ธ ๊ฒƒ์€ ๊ทธ์˜ ์‚ฌ๋žŒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋จธ๋ฆฌ ๊ธ€์ž OOP ๋น„์ „. ๊ทธ์˜ ๋ฏธ์ƒ๋ฌผํ•™ ๊ฒฝํ—˜์€ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‚ฌ๋ฌผ์„ ์ƒ๋ฌผํ•™์  ์„ธํฌ, ๊ทธ๋ฆฌ๊ณ /๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์ƒ์˜ ๊ฐœ๋ณ„ ์ปดํ“จํ„ฐ์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ•™ ๊ฒฝํ—˜:

์ˆ˜ํ•™์—์„œ์˜ ๋‚˜์˜ ๊ฒฝํ—˜์€ ๊ฐ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ๊ทธ๊ฒƒ๋“ค์„ ํŒจ๋ฐ€๋ฆฌ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

LISPa์˜ ํ›„๊ธฐ ๋ฐ”์ธ๋”ฉ ๋ฐ ๊ฐ•๋ ฅํ•œ ๋ฉ”ํƒ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด:

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” LISPa๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ทธ ์ดํ•ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์‰ฝ๊ณ , ๋” ์ž‘๊ณ , ๋” ๊ฐ•๋ ฅํ•œ ๊ตฌ์กฐ์™€ ๋‚˜์ค‘์— ๋ฐ”์ธ๋”ฉ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ณง Alan์€ ๋™์  ์–ธ์–ด๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜(PDF). ํŠนํžˆ ๊ทธ์—๊ฒŒ๋Š” ๋ณ€ํ™”์˜ ์šฉ์ด์„ฑ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ›„๊ธฐ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ํ›„๋ฐ˜๋ถ€์— ๋‚˜์˜จ ์•„์ด๋””์–ด๋ฅผ ๋” ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(C, C++, Java ๋“ฑ๊ณผ ๊ฐ™์€ ์ด์ „ ๋ฐ”์ธ๋”ฉ ์‹œ์Šคํ…œ๊ณผ ๋น„๊ต).

๊ทธ๋ฆฌ๊ณ  ์ฆ‰์„์—์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์•„์ด๋””์–ด ์ค‘ ํ•˜๋‚˜๋Š” ํ…Œ์ŠคํŠธ ์ค‘์—, ํŠนํžˆ ๋ณ€๊ฒฝ์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์‹œ์Šคํ…œ์ด ๊ณ„์† ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํฐ ๋ณ€ํ™”๋ผ๋„ ์ ์ง„์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋ฉฐ XNUMX์ดˆ๋„ ์ฑ„ ๊ฑธ๋ฆฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—์„œ ๋ˆ„๋ฝ๋œ ๊ฒƒ ์ •์ ์œผ๋กœ ์œ ํ˜•์ด ์ง€์ •๋œ ์–ธ์–ด:

๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ฒ˜๋Ÿผ ์ดˆ๊ธฐ ๋ฐ”์ธ๋”ฉ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์— ์ž์‹ ์„ ๊ฐ€๋‘๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์‰ฝ๊ฒŒ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋†€๋ž๊ฒŒ๋„ OOP์— ๋Œ€ํ•œ ๊ทธ์˜ ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œํ•œ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ OOP๋Š” ๋ฉ”์‹œ์ง€, ๋กœ์ปฌ ๋ณด์œ  ๋ฐ ๋ณดํ˜ธ, ์ƒํƒœ ์ˆจ๊ธฐ๊ธฐ ๋ฐ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์ง€์—ฐ ๋ฐ”์ธ๋”ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Smalltalk์™€ LISP์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ์†์— ๊ด€ํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ OOP๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๊ฒƒ:

๋‚˜๋Š” ์˜ค๋ž˜ ์ „์— ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด "๊ฐ์ฒด"๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์€ ์•„์ด๋””์–ด์— ์ง‘์ค‘ํ•˜๊ฒŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ˜„๋Œ€์˜ ์ •์ ์ธ ์œ ํ˜•์˜ OO ์–ธ์–ด์—๋Š” ๋ถ€์กฑํ•˜๋‹ค๋Š” ํฐ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ์•„์ด๋””์–ด๋Š” "๋ฉ”์‹œ์ง€"์ž…๋‹ˆ๋‹ค

๊ทธ๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๋ณด๋‹ค๋Š” ๋ฉ”์‹œ์ง€, ๋Š์Šจํ•œ ๊ฒฐํ•ฉ, ๋ชจ๋“ˆ ์ƒํ˜ธ ์ž‘์šฉ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์ข‹์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ์—ด์‡ ๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ํ†ต์‹  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด์ง€ ๋‚ด๋ถ€ ์†์„ฑ๊ณผ ๋™์ž‘์„ ์ž‘๋™์‹œํ‚ค๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ์—๊ฒŒ๋Š” ์ •์ ์œผ๋กœ ์ž…๋ ฅ๋œ ์–ธ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐํ•จ ์žˆ๋Š”:

๋‚˜๋Š” ์œ ํ˜•์„ ๋ฐ˜๋Œ€ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๊ณ ํ†ต์„ ์œ ๋ฐœํ•˜์ง€ ์•Š๋Š” ์œ ํ˜• ์‹œ์Šคํ…œ์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์•„์ง๋„ ๋‹ค์ด๋‚˜๋ฏน ํƒ€์ดํ•‘์„ ์ข‹์•„ํ•œ๋‹ค.

์˜ค๋Š˜๋‚  ์ผ๋ถ€ ์ธ๊ธฐ ์žˆ๋Š” ์–ธ์–ด๋Š” Smalltalk์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์•„์ด๋””์–ด, ์ง€์—ฐ ๋ฐ”์ธ๋”ฉ ๋ฐ ์ดํ•ดํ•˜์ง€ ๋ชปํ•จ์ „๋‹ฌ ํ˜ธ์ถœ ะฒ ์˜ค๋ธŒ์ ํ‹ฐ๋ธŒ-C๋ฐฉ๋ฒ•_๋ˆ„๋ฝ ะฒ ๋ฃจ๋น„ ะธ noSuchMethod ๊ตฌ๊ธ€์—์„œ ๋‹คํŠธ.

๋ชจ๋“  ๊ฒƒ์„ ํŒŒ๊ดดํ•˜๊ณ  ๋” ๋‚˜์€ ๊ฒƒ์„ ์ฐฝ์กฐํ•˜์„ธ์š”

Alan์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๋ฐœ์ „์— ๊ด€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ด๋ก ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๋ณด๊ธฐ์—” ์ปดํ“จํ„ฐ ๊ณผํ•™์€ ํ•œ ์ข…๋ฅ˜๋ฐ–์— ์—†๊ณ , ๊ณผํ•™์€ ๋‹ค๋ฆฌ๋ฅผ ๋†“๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋‹ค๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋‹ค๋ฆฌ๋ฅผ ํŒŒ๊ดดํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ด๋ก ์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ๋‹ค๋ฆฌ๋ฅผ ๊ฑด์„คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

LISP ์†Œ๊ฐœ

์•จ๋Ÿฐ ์ผ€์ด๋Š” ๋ฆฌ์Šคํ”„๋ฅผ ๋ฏฟ๋Š”๋‹ค

์—ญ๋Œ€ ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ ๊ณผํ•™์„ ์ „๊ณตํ•˜๋Š” ๋ชจ๋“  ์กธ์—…์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CS ํ•™์œ„๋ฅผ ์ทจ๋“ํ•˜๋ ค๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ Lisp์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. Lisp๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ๋ถ„์œ„๊ธฐ์™€ ๋งฅ๋ฝ์— ๋Œ€ํ•ด

๊ทธ๋Š” ์ข…์ข… ๊ทธ ๋…ํŠนํ•œ ๋ถ„์œ„๊ธฐ๋ฅผ ํšŒ์ƒํ•œ๋‹ค. ์ œ๋ก์Šค PARC ะธ ARPA, "๋น„์ „์€ ๋ชฉํ‘œ๋ณด๋‹ค ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค." ๊ทธ๋ฆฌ๊ณ  "ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์—๊ฒŒ ์ž๊ธˆ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค."

๊ด€์ ์€ IQ 80์ ์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•จ๋Ÿฐ ์ผ€์ด๋Š” ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค.

ARPA/PARC ์ด์•ผ๊ธฐ๋Š” ๋น„์ „, ์ ์ ˆํ•œ ์ž๊ธˆ ์กฐ๋‹ฌ, ์˜ฌ๋ฐ”๋ฅธ ์ƒํ™ฉ ๋ฐ ํ”„๋กœ์„ธ์Šค์˜ ์กฐํ•ฉ์ด ์–ด๋–ป๊ฒŒ ๋ฌธ๋ช…์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌํšŒ์— ๋ง‰๋Œ€ํ•œ ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ํƒ„์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. PARC์˜ ์ธ์ƒ์ ์ธ ๋ฐœ๋ช…ํ’ˆ ๋ชฉ๋ก์„ ์‚ดํŽด๋ณด์„ธ์š”., ๊ทธ ์ค‘ ๋‹ค์ˆ˜๋Š” ์šฐ๋ฆฌ ์„ธ๊ณ„์˜ ๋ฐœ์ „์— ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

  • ๋ ˆ์ด์ € ํ”„๋ฆฐํ„ฐ
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/์Šค๋ชฐํ† ํฌ
  • ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ
  • ์ด๋”๋„ท/๋ถ„์‚ฐ ์ปดํ“จํŒ…
  • GUI/์ปดํ“จํ„ฐ ๋งˆ์šฐ์Šค/WYSIWYG

๊ทธ๋ฆฌ๊ณ ์— ARPA ์ฐฝ์กฐํ•˜๋‹ค ARPANET, ์ธํ„ฐ๋„ท์˜ ์กฐ์ƒ์ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PS Alan Kay๊ฐ€ Hacker News ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค..

์ถœ์ฒ˜ : habr.com

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