์ผ๋‹จ ๋‚˜๋Š” ์ธ๋ฌธ๊ณ„ ํ•™๊ณผ์—์„œย ์ปด๊ณต ๋ณต์ „์ค‘์ด๊ณ  ํ•™๊ต์—์„œ C๋ฅผ ์“ฐ๋Š” ์ˆ˜์—…์ด ๋งŽ์•„ ๋ฐ˜๊ฐ•์ œ๋กœ ์—ด์‹ฌํžˆ ํ–ˆ์–ด.


๋ฐฐ์šฐ๋ฉด์„œ ๋А๋‚€ ์  ๋งํ•ด๋ณผ๊ฒŒ.


1. C๋กœ ์ž…๋ฌธํ•ด์•ผ ๊ธฐ์ดˆ๊ฐ€ ๋‹ค์ ธ์ง€๋Š” ๊ฑด ์•„๋‹ˆ๋‹ค.


์€์—ฐ์ค‘์— C๋กœ ์ž…๋ฌธํ•˜๋Š”๊ฒŒ ์ •ํŒŒ์˜ ๊ธธ์ด๊ณ  C#์ด๋‚˜ ํŒŒ์ด์ฌ์€ ์‰ฝ๊ฒŒ ์‰ฝ๊ฒŒ ๊ฐ€๋ณด๋ ค๋Š” ์‚ฌ๋„๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ๋ณด์ธ๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ ์„ธ๊ณ„ ์ตœ๊ณ ๋ผ๋Š” MIT ์ปด๊ณต์—์„œ๋„ ์ž…๋ฌธ ์ˆ˜์—…์€ย ํŒŒ์ด์ฌ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ์œ ๋ช…ํ•œ introduction to algorithmย ๊ฐ•์ขŒ๋„ย ํŒŒ์ด์ฌ์œผ๋กœ ํ•จ.ย 


์›๋ž˜ C๋ฅผ ์“ฐ๋‹ค๊ฐ€ ์ตœ๊ทผ์— ํŒŒ์ด์ฌ์ด ๋œจ๋‹ˆ๊นŒ ๋ฐ”๋€๊ฒŒ ์•„๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” scheme์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ์ผ๋‹ค. (์ด ๋•Œ์˜ ๊ต์žฌ๊ฐ€ SICP)


์นด์ด์ŠคํŠธย ์ปด๊ณต๋„ ์ž…๋ฌธ ์ˆ˜์—…์„ ํŒŒ์ด์ฌ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.ย 


์ฆ‰ C๋กœ ์ž…๋ฌธํ•ด์•ผ ๊ธฐ์ดˆ๊ฐ€ ํƒ„ํƒ„ํ•ด์ง„๋‹ค๋Š” ๊ฑด ํŽธ๊ฒฌ์ด๋‹ค.


2. ์˜คํžˆ๋ ค C๋Š” ์ž…๋ฌธ์ž์—๊ฒŒ ๋ถ€์ ์ž˜ํ•˜๋‹ค .


์ผ๋‹จ C๋Š” ์ž…๋ฌธ์šฉ ์–ธ์–ด๋กœ ์“ฐ๊ธฐ์—๋Š” ๋„ˆ๋ฌดย ์–ด๋ ต๋‹ค. ์ด๊ฑด ๋‹ค๋“ค ์•Œ๊ณ  ์žˆ์„๊ฑฐ๊ณ .


๋” ์ค‘์š”ํ•œ ๊ฑด C๋Š” ๊ผผ์ˆ˜๋ฅผ ์จ์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋ฉด ์•ˆ๋˜๋Š”ย ์œ„ํ—˜ํ•œ ์–ธ์–ด๋ผ๋Š” ๊ฑฐ๋‹ค. C๋ฅผ ์ž…๋ฌธ์œผ๋กœ ์“ฐ๋Š” ๋Œ€ํ•™์ด ํ•˜๋„ ๋งŽ์œผ๋‹ˆ๊นŒ ์‰ฝ๊ฒŒ ์‰ฝ๊ฒŒ ๊ฐ€๋ฅด์น˜๋ ค๋Š” ์ฑ…์ด ์‹œ์ค‘์— ์Ÿ์•„์ ธ ๋‚˜์˜ค๋Š” ๊ฒƒ ๋ฟ์ด๋‹ค. ์กฐ์‹ฌ์กฐ์‹ฌํ•ด์„œ ์ฒ ์ €ํ•˜๊ฒŒ ๋ฐฐ์›Œ์•ผ ํ•  ์–ธ์–ด๋ฅผย ์ž…๋ฌธ์šฉ์œผ๋กœ ์“ฐ๋‹ˆ ๋ฐฐ์› ๋‹ค๋Š” ์‚ฌ๋žŒ๋„ ์˜ค๊ฐœ๋…์ด ๋„˜์ณ๋‚œ๋‹ค. ์ œ์ผ ๋Œ€ํ‘œ์ ์ธ ์˜ค๊ฐœ๋…์ด call by refernce ๊ฐ™์€ C++ ๋ฌธ๋ฒ•์ด๋‚˜ ์ด๋ก ๊ณผ ์„ž์—ฌ๋ฒ„๋ฆฌ๋Š” ๊ฑฐ๋‹ค. ์ด๊ฒŒ ๋˜ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ๋Š” ์ž˜ ๋Œ์•„๊ฐ€๋‹ค ๋ณด๋‹ˆ๊นŒ ์ž˜๋ชป ๋ฐฐ์šด ์ค„ ๋ชจ๋ฅด๊ณ  ๊ณ„์† ์‚ฌ๋Š”ย ์‚ฌ๋žŒ๋„ ๋งŽ๊ณ  ์‹ฌ์ง€์–ด ๋ธ”๋กœ๊ทธ์— ๊ฐ•์ขŒ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ์ฑ…๊นŒ์ง€ ์“ด๋‹ค.


์ด๋Ÿฐ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ํŠน์œ ์˜ย ์Šค๊นŒC๋กœ ๊ฐœ๋…์„ ์žก์•„๋†จ๋‹ค๊ฐ€, ๋‚˜์ค‘์—ย ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๋„ ํ•  ์ผ ์ƒ๊ธฐ๋ฉดย ํ•˜๋ฃจํ•˜๋ฃจ๊ฐ€ ๋ ์šฉ๊ณผ ์˜ค์ž‰์˜ ์—ฐ์†์ด ๋œ๋‹ค.ย ย ย 


3. C ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๋ชปํ•œ๋‹ค.


๋ฌธ๋ฒ• ํ•™์Šต์šฉ ์˜ˆ์ œ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€๋งŒ ๋ฒ—์–ด๋‚˜๋„ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ย ํ•„์š”ํ•ด์ง„๋‹ค. ํ…ŒํŠธ๋ฆฌ์Šค๋ผ๋„ ๋งŒ๋“œ๋ ค๋ฉด ๋ฐฐ์—ด ์‚ฌ์šฉ์—๋Š” ๋น ์‚ญํ•ด์•ผ ํ•œ๋‹ค.


ํ…ŒํŠธ๋ฆฌ์Šค ๊ฐ™์€ ํ† ์ด ํ”„๋กœ์ ํŠธ์—์„œ ๋ฒ—์–ด๋‚˜๋ฉด ๋‹ค์‹œ ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์—ย ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ด์ง„๋‹ค.ย 


4. C๋กœ ๋ชป ๊ฐ€๋ฅด์น˜๋Š” ๊ฐœ๋…์ด ๋งŽ๋‹ค.


oop๋‚˜ ํ•จ์ˆ˜ํ˜•ย ๊ฐœ๋…์ด ์ „ํ˜€ ์—†์–ด์„œ, C๋กœ ์ž…๋ฌธํ–ˆ๋‹ค๊ฐ€ ์ด๋Ÿฐ ์–ธ์–ด๋“ค์„ย ์“ฐ๋ ค๋ฉด ๊ฑฐ์˜ ๋‡Œ๋ฅผ ๊ฐœ์กฐํ•˜๋Š”๋“ฏํ•œ ๊ณ ํ†ต์Šค๋Ÿฐ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.


"๊ทธ๊ฑด ๊ณ ๊ธ‰ ์–ธ์–ด์—์„œ C๋กœ ๊ฐ€๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์•„๋‹ˆ๋ƒ?" ๋ผ๊ณ  ๋ฌผ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋งž๋‹ค. ๊ทผ๋ฐ C#์„ ํ•˜๋‹ค๊ฐ€ย C ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•ด์ง€๋Š” ์ผ์€ย ๊ฑฐ์˜ ์—†๋Š” ๋ฐ˜๋ฉด, ๋Œ€๋ถ€๋ถ„์˜ Cํ•™์Šต์ž๋“ค์€ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฑธ ์—ผ๋‘ํ•ด๋‘๊ณ  ๋ฐฐ์šฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ์ด ์šด๋ช…์— ๋‹น์ฒจ๋œ๋‹ค.ย 


์—ด์‹ฌํžˆ ํ–ˆ์œผ๋ฉด ํ–ˆ์„ ์ˆ˜๋กย ํ—ค์–ด๋‚˜๊ธฐ ํž˜๋“ฆ... ํŠนํžˆ C++์ด๋‚˜ C#๊ฐ™์ด ๋ฌธ๋ฒ•์ด ์• ๋งคํ•˜๊ฒŒ ๋น„์Šทํ•œ ์–ธ์–ด๋กœ ๊ฐ€๋ฉด ๋” ์–ด๋ ต๋‹ค.ย 


์–ด๋ ต๊ฒŒ ์ž…๋ฌธํ•ด์„œ ์ž๋ถ€์‹ฌ๊ณผ ์„ฑ์ทจ๊ฐ์„ ๋А๋ผ๊ณ  ์‹ถ์œผ๋ฉด ์ฐจ๋ผ๋ฆฌ lisp์„ ํ•ด๋ผ.ย