1ํธ - ๋งํฌ
๊ฒฝ๋ ฅ 10๋ ์ค๋ ฅ 1๋ ์ฐจ ์ฝ๋๋ชฝํค๊ฐ ์ฝ๋๋ชฝํค์์ ๋ฒ์ด๋๊ณ ์, ๋ฒํด๋ฆฌ ์ปด๊ณต ์์ ์ ๋๊ฐํ๊ธฐ๋ก ํ์.
๊ทธ๋์ ์ง๊ธ ๋ฃ๊ณ ์๋๊ฒ ์ผ๋จ ์ ๊ณต ํ์ ๊ณผ๋ชฉ.
๊ทธ์ค์ CS 61A: Structure and Interpretation of Computer Programs
์ด๊ฒ์ ๋ฃ๊ณ ์๋ค.
์ฒซ๋ฒ์งธ ์์ ์ ์ค๋ฆฌ์ํ ์ด์ ์ด๋ผ ๋๊ธฐ๊ณ ๋๋ฒ์งธ ์์ ์ ๋ค์๋๋ฐ
๋๋ฒ์งธ ์์ ๋ด์ฉ์ ์์ฝ ์ ๋ฆฌ ํ์๋ฉด
1. expression ์ด๋ ๋ฌด์์ธ๊ฐ.
2. call expression ์ด๋ ๋ฌด์์ธ๊ฐ.
3. function call ์ด๋ ๋ฌด์์ธ๊ฐ.
4. ์ด๋ป๊ฒ call expression ์ด ์ฒ๋ฆฌ๋๋๊ฐ.
5. name, assignment ๊ฐ ๋ฌด์์ธ๊ฐ.
6. ํจ์๋ฅผ ์ด์ผ ์ ์ ํ๋๊ฐ.
๋ฑ๋ฑ...
๋๋ฌด ์ฌ์ด๋ฐ
์์ง ์ ๊ณต ํ์ ์ด๋ฐ์ด๋ผ ๊ทธ๋ฐ๊ฐ
๊ธ๊ณ ๊ต์ ๋๋ฌด ๋ชป๊ฐ๋ฅด์นจ.
์ ๊ณตํ์๋ ๋๋ฌด ์ฝ๊ณ ์ฌ๋ฏธ๋ ์์ผ๋๊น ๋ฐ๋ก ์ ๊ณต๊ณผ๋ชฉ์ผ๋ก ๋์ด๊ฐ์ผ ํ ๋ฏ.
๋ค์์๋ ์ ๊ณต๊ณผ๋ชฉ ๋ฆฌ์คํธ๋ฅผ ๋ฝ์์ค๊ฒ ๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํ๋ถ์ ์ ๊ณตํ์๊ณผ๋ชฉ SICP๋ผ์ ์์ ์จ๊ฐ ์๊ฐํ๋ SICP๋ ์ข ๋ค๋ฅธ๋ฏ. ๋งํฌ ๋ฌ์์ผ๋ ์ง์ ๊ฐ์ ๊ฐ์ ๋ค์ด๋ณด์ .
์๋๋ฉด ๋๋ฒ์งธ ์์ ์ด๋ผ์ ๊ทธ๋ฐ๊ฑธ์ง๋ ๋ชจ๋ฅด๊ฒ ์. ๋ค์ ์์ ๋ ์ข ๋ค์ด๋ณด๊ฒ ์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ค... ์ด ์ฑ ๋งค์ฐ ๊ด์ฐฎ์ ๋ณด์ด๋๋ฐ ๊ฐ์ฌ๊ฐ์ฌ. ์๊ทธ๋๋ ์ ๊ต์ ๋๋ฌด ๋ชป๊ฐ๋ฅด์ณ์ ๋ต๋ตํ๋๋ฐ ์ด์ฑ ์ ๋ณด๊ฒ ์ ใ ใ
ํจ ์ ๊ฐ๋ฅด์น๋ค๋ ์ ํ๋ธ ์ธ๋์์ ์จ๋ฅผ ์๊ฐํด์ฃผ์ญ์ผ