์ผ๋จ ๋๋ ์ธ๋ฌธ๊ณ ํ๊ณผ์์ย ์ปด๊ณต ๋ณต์ ์ค์ด๊ณ ํ๊ต์์ 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์ ํด๋ผ.ย
๋ง์ค ๋๋ฌธ์ ๋น์ถ์ค๋๋ค
์ฑGPT4, ์ ํญํ๋ฆฌ๋ฏธ์, ์ด๋๋น ๋ฑ ๊ตฌ๋ OTT (์ต๋ 80% ํ .์ธ)
https://www.gamsgo.com/partner/DrKPG
๋ก์ฐํ ๊ต์ก ๋ฐฉ์์ด ๋ณ๋ก ์ ์ข๋ค๋๊ฑฐ ๋์ํจ. ๋๊ธฐ๋ค ๋ณด๋ฉด ๋ฐฐ์ฐ๋ฉด์ ์ ์ด๋ฐ๊ฑธ ํ๋์ง ์ ๋ชจ๋ฅด๋๋ผ๊ณ
๊ฒ๋ค๊ฐ ์ ์ฐ์ธ ์ ๋ฌธ์ฉ C ๊ต์ฌ ๋ ๋ณธ ์ ์ด ์์.
์ธํ๊ต๋ ์๋์ ๊ฐ๋ฅด์น ๋ C ์ผ๋ค๊ฐ ๋ช๋ ์ ๋ถํฐ ํ์ด์ฌ ์ฐ๋๋ผ
C๊ฐ ์๋๋ผ C++๋ก ์ ๋ฌธํ๋ฉด ํด๊ฒฐ๋ ์ผ์ด๋ค
๋ C๋ก ์ ๋ฌธํ๋๋ฐ ์ด๋ ค์ด ์ธ์ด์
ใดใด C++ ๋ก ์ ๋ฌธํ๋ฉด ์๋ง... 10ํ์ด์ง ๋ณด๊ณ ๋๋ ค์น์ง ์์ ๊น.
๊ทธ๋ฆฌ๊ณ ์๊ณ ๋ฆฌ์ฆ ์์ ์ ํ์ด์ฌ์ผ๋ก ํ๋ ์ด์ ๋ ํ์ด์ฌ์ด ์๋์ฝ๋๋ฅผ ์ค์ ๋ก ํ ์คํธํด๋ณด๋๋ฐ ์กด๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ํด๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด์ง. ์ฝ๋ฉ์ ์ ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๋ค? ์ผ๋ฐ์ผ์ง๋ง ๋ ์ ๋ชจ๋ฅด๊ฒ ์
C++ 10ํ์ด์ง ๋ณด๊ณ ๋๋ ค์น ์ ๋๋ฉด ํ์ด์ฌ์ผ๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ์ 1ํจ์ด์ง๋ ๋ชป๋ณด๊ณ ๋๋ ค์น ๊ฑฐ๊ฐ์๋ฐ
ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์ oop, ํจ์ํ์ ์ด์ดํ๋ฉด์ c++๊ฐ 10ํ์ด์ง ๋ณด๊ณ ๋๋ ค์น ์ ๋๋ค? ๋จผ๋ง์ ํ๊ณ ์ถ์๊ฑด์ง ์ ๋ชฐ๊ฒ๋๋ฐ
ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ ์ค๊ธฐ์์ ๊ฐ์ง ๋ป์ด๋๊ฐ๋ฏ์ด ํ๋๋ฅผ ์๊ฒ๋๋ฉด ๊ณต๋ถํ ๊ฒ ๋ช๊ฐ๋ ๋ ์๊ธฐ๋ ๋ฒ์ธ๋ฐ, C++๋ก ๊ธฐ์ด๋ฅผ ์ก์๋๊ณ ๊ฐ๋๊ฒ ์๋ ์ด์์ ๊ฐ์ง๊ฐ ๋ป์ด๋๊ฐ์ผ๋ ๋ ๋บ๋บ๋๊ณ ์๋ ์์ ์ ๋ณผ ์ ์์๋ฏ
ํจ์๊ฐ ์ผ๊ธ ๊ฐ์ฒด์ธ ํ์ด์ฌ์ผ๋ก ์ ๋ฌธ์ ํ์ ๋, ์ฝ๋ฐ์ด ๋ ํผ๋ฐ์ค ์ฝ๋ฐ์ด๋ฐธ๋ฅ๊ฐ๋ ์์ ๋บ๋บ์ด๋๊ฑฐ๊ณ , ํ์คํ ํธ๋ฆฌํ ๋ฐ๋ฉด ๋์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๊ฐ ์ฃ๊ธฐ๋, ํฌ์ธํฐ๊ฐ ๋ฌด์์ ๊ฐ๋ฆฌํค๋ ์์ฒญ ๋บ๋บ์ด๋๊ฑฐ์
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ ์ด์งธ์ ํธ๋ฆฌํ ๊ฑด์ง ์ดํดํ๋๋ฐ๋ ๋บ๋บ์ด ๋์์ผ๋ ํ ๋ฐ. ์์ฒญ ํท๊ฐ๋ฆด๊ฑฐ์
๊ทธ๋์ ๊ฒฐ๊ตญ์ C++๋ ํ์ด์ฌ์ด๋ ๋ญ๋ก ์ ๋ฌธ์ ํ๋ ์ด์ฐจํผ ๊ณต๋ถํด์ผ๋๋๊ฑด ์๋ณํ๊ณ ์ด๋ ค์ด๊ฑด ๋๊ฐ๋ค๋ ๋ง์
112.170// introduction to algorithm์ ์๊ณ ๋ฆฌ์ฆ ์์ ์ด์ง ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ์์ ์ด ์๋... ์ ๋ฌธ ๊ฐ์ข ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ข ๋๋ค ํ์ด์ฌ์ผ๋ก ํจ,
c๋ ์ปดํจํฐ ๊ตฌ์กฐ๋ก ๋๊ฐ ๊ฐ์กฐ ๋๋๊ฑฐ ๊ฐ๋๋ผ
์ฌ์ค ์ ๋ฌธํ๋๋ฐ๋ ๋ญ๋ก ๋ฐฐ์ฐ๋? ์ด๊ฒ ์ค์ํ๊ฒ ์๋๊ณ , ๋๊ตฌํํ ๋ฐฐ์ฐ๋? ๊ฐ ์ค์ํจ. ์ ๊ฐ๋ฅด์น๋ ์ฌ๋ํํ ๋ฐฐ์ฐ๋๊ฒ ์ค์ํ๋ค.
ํ์ต์ ์ฝ๊ณ ์ฌ๋ฐ๋๊ฑฐ๋ถํฐ ์์ํด์ ์ ์ฐจ ์ด๋ ต๊ฒ ๊ฐ์ผ์ง ์ ๋ฌธ๋ถํฐ C++๊ฐ์ด ๋ณต์กํ๊ณ ์ด๋ ค์ด ์ธ์ด์ ๋งจ๋ ๋ฐ์น๊ธฐ ํ๋ฉด ์ ๋ฉ๋๋ก ์ค๊ฐ๋ ์ด ์๊ธธ ์ ๋ฐ์ ์์.
C++๋ก ์ ๋ฌธํ๋๊ฑด C๋ณด๋ค ํด์ ์ด ์ฌํ ๊ฒ ๊ฐ๋ค.
๋ด๊ฐ ํ๋ ค๋ ๋ง์ด ๋ฐ๋ก ๊ทธ๊ฑด๋ฐ. ํ์ด์ฌ๊ฐ์ด ํธ๋ฆฌํ ์ธ์ด๋ก ์ ๋ฌธ์ ํ๋ฉด ์ค๊ฐ๋ ์ด ์๊ธธ ์ฌ์ง๊ฐ ๋๋ฌด๋ ๋ง์. ์ ๊ทธ๊ฒ ํธ๋ฆฌํ๋ค๊ณ ํ๋์ง๋ ๋ชจ๋ฅผํ ๋ฐ ๊ทธ๊ฑธ ๊ธฐ์ด๋ผ๊ณ ํ ์ ์์์ง๊ฐ ์๋ฌธ.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ๊ธฐ์ด ์์ด ์ฝ๋ฉ์ ํ๋๊น ์ฝ๋ฉ์กฐ๋ฌด์ฌ๋ง ์์ฐํ๋ ๊ฒฐ๊ณผ๊ฐ ๋น์ด์ง์ง. ์๋ด๋ค์ ๋ญ ํ๋ ๊ณต๋ถํ๋ ค๋ฉด ์ฒจ๋ถํฐ ๊ณต๋ถํด์ผ๋จ. ๊ธฐ์ด๊ฐ ์์ด์ ํ ๋๋ก ํ ๋ฐฐ๊ฒฝ์ง์์ด ๋ค์ฃฝ๋ฐ์ฃฝ์ด๊ฑฐ๋
ํ๋ก๊ทธ๋๋ฐ!=์ปดํจํฐ๊ณตํ์ด์ผ. ์ฑ๋ฅ์ด ์์ฒญ ์ค์ํ๊ฒ ์๋๋ผ๋ฉด ์ปดํจํฐ๊ตฌ์กฐ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์ธ๊ฐ์ ์ฌ๊ณ ๋ฐฉ์์ ๊ฐ๊น๊ฒ ์ธ ์ ์๋ ์ธ์ด๋ ์ข์ ์ธ์ด์. ์ ๊ณต์๋ ํ์ญ๋ค๋ ์ฉ์ฉ๋งค๋ C++์ ์ ๋ฌธ์ฉ์ผ๋ก ์ฐ๋ผ๋ ๊ฑด ๋๋ฌด ๋นํ์ค์ .
๊ทธ๋๊น ํ์ด์ฌ์ผ๋ก ์ ๋ฌธํ๋ C++๋ก ์ ๋ฌธํ๋ ๊ฒฐ๊ตญ ๊ณต๋ถํด์ผ๋๋๊ฑด ์๋ณํ๊ณ ์ด๋ ค์ด๊ฑด ๋๊ฐ์ด ์ด๋ ค์. ๋ฌธ์ ๋ ๋ญ๋ก ๋ฐฐ์ฐ๋๊ฐ ์๋๋ผ, ์ด ์ด๋ ค์ด ๊ฐ๋ ์ ์ ๊ฐ๋ฅด์น๋ ์ฌ๋ํํ ์ ๋ฐฐ์ฐ๋๊ฒ ์ค์ํ๋จ๋ง์.
๋๋ ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฅด์น๋๊ฒ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ ์ ์ด ์๋๋ฐ ์ง๊ธ ๋ณด๋ฉด ์ฌ์ค ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๋ ๋ชฉ์ ๊ฐ๋ค
์ปดํจํฐ ๊ตฌ์กฐ ๋ฐฐ์ฐ๋ฉด์ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐฐ์ฐ๋๊ฑด c๊ฐ ๋์๋ฏ ๊ทผ๋ฐ ๋๋ถ๋ถ ์ ๊ฑฐ 3๊ฐ ํ๋ฒ์ ๊ฐ๋ฅด์น๋ฉด ๋ ํฐ์ง๋ผ ํ๋๋ผ
์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฅด๋ฉด์ ์ฝ๋ฉ์ ํ๋ค๋๊ฑด ์ด๋ถ์ฑ์ค์ด๋ผ๊ณ ๋ด. ๋น์ฅ ๊ฐ๋จํ ๊ฒฐ๊ณผ๋ ๋น์ทํ๊ฒ ๋์ฌ์ง ๋ชฐ๋ผ๋, ๊ทธ ์ํ๋ก ๋์ค ๊ฐ๋ฉด ์์ ์ด ์ง ์ฝ๋๋ ๊ฒฐ๊ณผ ์์ธก์ด ์๋ ๊ฑธ
๋ c๋ถํฐ ๋ฐฐ์์ ์กด๋ ์ข์. ํ์ด์ฌ์ผ๋ก ๋ฐฐ์ ์ผ๋ฉด ์ปดํจํฐ ๊ตฌ์กฐ ๊ณต๋ถ ์ํ์๋ฏ
๊ธ์์ ์ด '์ฌ์ด ์ธ์ด๋ก ์์ํ๋ฉด ์์ํ ์กฐ๋ฌด์ฌ, ์ด๋ ต๊ฒ ์์ํ๋ฉด ์๋ฆฌํธ' ๋ ผ๋ฆฌ๋ ๋ค๋ฅด์ง ์๋ค๊ณ ๋ด. MIT๋ ์นด์ด์คํธ๋ ๋ฌผ๋ก ์ด๊ณ ์ธ๊ณ ์ ์์ ๋ํ๋ค์ด ๋ค ์ ๋ฌธ ์ธ์ด๋ ํ์ด์ฌ์ผ๋ก ํ๊ณ ์์ด... ์ปดํจํฐ ๊ตฌ์กฐ๋ ์ด์์ฒด์ ๋ ๋ญ๊ท์ง๊ฐ ์๋๋ผ ์ด๋ก ์ผ๋ก์จ ๋ฐฐ์ฐ๋๊ฑฐ๊ณ ์ค์ต ๋ชฉ์ ์ด๋ฉด ์ฐจ๋ผ๋ฆฌ C๋ฅผ ์ฐ๋๊ฒ ๋์
์ปดํจํฐ๊ตฌ์กฐ๋ ์ปด๊ณต๊ณผ์์๋ 2~3ํ๋ ์์ ์ธ๋ฐ C++๋ก ์ ๋ฌธํ๋ค๊ณ ์๋์ผ๋ก ์๊ฒ๋๋ค๋ ๊ฒ๋ ์ด๋ถ์ฑ์ค
๋ด๊ฐ ๋งํ๋๊ฒ ์ด์งธ์ ํธ๋ฆฌํ ์ธ์ด๋ก ์์ํ๋ฉด ์กฐ๋ฌด์ฌ, ์ด๋ ค์ด ์ธ์ด๋ก ์์ํ๋ฉด ์๋ฆฌํธ๋ผ๋ ๋ง์? ์ฌ์ด ์ธ์ด๋ก ์์ํด๋ ์ด์ฐจํผ ๊ณต๋ถํด์ผ๋๋๊ฑด ์๋ณํ๊ณ ์ด๋ ค์ด๊ฑด ๋๊ฐ์ด ์ด๋ ต๋ค๋ ๋ง์ธ๋ฐ?
์ธ์ด๋ ํ๊ฐค๋ก!!!!!!!!!!
ํ๊ฐค ๋งํ์ง ์ค๋์ ใ ใ
์ ์ฒด ํ์ต๋์ด ๋๊ฐ๋ค๋ฉด ๋น์ฐํ ์ฌ์ด๊ฑธ๋ก ์์ํด์ ์ด๋ ค์ด๊ฑธ๋ก ๊ฐ์ผ์ง. ํจ์จ๋ก ๋ณด๋ ํฅ๋ฏธ ์ ๋ฐ๋ก ๋ณด๋ ๊ทธ๊ฒ ๋ง์ง ์๋? ์ฌ๊ธฐ๊ฐ ํ๊ฐค๋ ์๋๊ณ ๊ฐค์ ์ค๋ ์ฌ๋์ค์ ๋น์ ๊ณต์๋ ๋ง์๋ฐ, ์ด์ฐจํผ ๋์ค์ ๋ฐฐ์์ผ ํ๋๊น ์ง๊ธ ์กฐ์ ธ๋๋ผ ์ด๋ฐ ์์ผ๋ก ๋งํ๋๊ฑด ๋ง์ง ์์
๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ ๊ตฌ์กฐ ๊ด๋ จํด์๋ ์ฝ๋ฉํ๋ ์ ์ฅ์์ ํ๋ก์ธ์๊น์ง ๊ฐ ์ผ๋ ์ ์์. ํฌ์ธํฐ ๊ฐ๋ ์ด ๋ด์ฅ๋์ด ๋ฐ๋ก ๊ณต๋ถ ์ํ๊ฒ ๋๋ ํ์ด์ฌ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ฃ๊ธฐ๊ณ ์ด๋ฅผ ๊ฐ๋ฅดํค๋ ์ด๋๋ ์ค๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ฝ๋ค๊ณ ๋ด? ์คํ๋ ค ์ด๋ ค์ธ๊ฑธ?
๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ค์ ๊ณต๋ถํ ๋ ์์ ์ด ๋ฐฐ์ ๋ ํ์ด์ฌ ๊ฐ๋ ์ด๋ ์ถฉ๋ํด์ ์์ฒญ ํท๊ฐ๋ฆดํ ๋ฐ. ํ์ด์ฌ์ผ๋ก๋ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด์ธ๊ฒ ๋น์ฐํ๋ฐ ์ ์ด๊ฒ ์๋์ง ํ๋ฉด ๊ฒฐ๊ตญ์ ์ฒ์๋ถํฐ ๋ค์ ๋บ๋บ์ด๋์์ผ๋๋๊ฑฐ์
๋ด๊ฐ ์ด ๋๊ธ์ ์ง์์ ๋ดค์ด์ผ ํ๋๋ฐ.. ํ์ด์ฌ์ผ๋ก ์ ๋ฌธํ๊ณ , ์ง๊ธ ๊ฒ์์์ง์ด๋ C++ ๋ฐฐ์ฐ๊ณ ์๋๋ฐ ๋บ๋บ์ด ๊ฒ๋ ๋๋์ค..
๊ทธ๋์ ๋ฌด์จ ์ธ์ด๋ก ์์ํ๋๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์ ๋ ์ฝ๋์? ํ๋ฉด ์ด์ฐจํผ ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐ๊ณ ๋๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ฒ๋ค ํ๋ฉด ๋ฐฐ์์ผ ๋๋๊ฑด ๋ญ๋ก ์ ๋ฌธํ๋์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๊ฒ ์์. ์ ๊ฐ๋ฅด์น๋ ์ฌ๋ํํ ์ ๋ฐฐ์ฐ๋๊ฒ ์ค์ํ์ง.
๋๋ ๋ง์ ๋ง๋ ํ๊ต๋ฅผ ์ฐจ๋ ค๋ผ!!!!!!!!!!!!!!
์ปดํจํฐ๊ตฌ์กฐ๋ C++ ํ๋ฉด ์๋์ผ๋ก ๋ฐฐ์์ง๋๊ฒ ์๋๊ณ ์ปดํจํฐ๊ตฌ์กฐ ์๊ฐ์ ๋ฐ๋ก ๋ฐฐ์ฐ๋ ๊ฑฐ์. ์ง๊ธ ๋ง ์ฑ ํด๋ ์ ๋ฌธ์๋ ๋น์ฐํ ์ปดํจํฐ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ์ง ์์ ์ํ์ด๊ธฐ ๋๋ฌธ์ C++์ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ์ดํด ๋ชปํจ. ๋ฌด์๋ณด๋ค ์ปด๊ตฌ๋ OS๋ฅผ ๊ต์กํ๋ ๊ธฐ๋ฅ์ C๊ฐ ๊ฐ๋ ฅํจ. ํ์ด์ฌ์ผ๋ก ๋ ผ๋ฆฌ์ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธํ๊ณ , C๋ก ์ปดํจํฐ๊ณตํ์ ์ค์ตํ๋ฉด ๋๋๋ฐ C++ ํ๋๋ก ๋คํด๋ณด๋ ค ํ๋ ๊ฒฉ์.
๊ฒ๋ค๊ฐ ๋ชจ๋ C++์ ์ค๋งํธ ํฌ์ธํฐ ๋ฑ์ ๋์ ํด์ ์ ์ C๊ฐ์ ๋ชจ์ต์์ ๋ฒ์ด๋๊ณ ์์
ใด ๋ ๋ง์ด ๋ง๋ค. ๋ค์๋ณด๋ ๋ด๊ฐ ๊ณ์ ๋ด์ํ๊ณ ์์๋ค. ์ด์จ๋ ๋ด๊ฐ ๋ฐ๋ฐํ๋ ค๋๊ฑด '์ ๋ฌธ'์ฉ์ผ๋ก C๋ฅผ '๋น์ถ'ํ๋ค๋ ๋ง์ด์์. ๋ฌด์จ ์ธ์ด๋ฅผ ์ถ์ฒํ๊ณ ๋น์ถ์ฒํ๊ณ ๋ฅผ ๋ ๋์ ์ด์ฐจํผ ๋ฐฐ์์ผ๋๋๊ฑด ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธด๋ฐ.
๋ ผ๋ฆฌ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ด๋ค์น๋ฉด C๊ฐ ๋ ์ด๋ ต๊ณ ํ์ด์ฌ์ด ๋ ์ฝ๊ณ ํ ๊ฑฐ๋ ์์. ํ์ดํ์ ์ข๋ํ๋ ๋ํ๋์ฐจ์ด์ง
๋นก์ธ๊ฒ ๊ณต๋ถํด๋ณด๋ ค๋ ์ปด๊ณต์์ด ๋ค C++๋ก ํตํฉํด์ ๋ฐฐ์ฐ๋ฉด ๊ฐ๋ ฅํ ๊ฒ ๊ฐ๊ธดํจ. ์ ์ธ์ด ๋ฐฐ์ฐ๋๋ผ ๋ญ๋นํ๋ ์๊ฐ๋ ์์ด์ง๊ณ . ๊ทผ๋ฐ ๊ฐค์ ์ค๋ ๋น์ ๊ณต์ ๋์์ผ๋ก ์ด ๊ธ์ด๋ผ์ ๊ณ์ ๋ฐ๋ฐํ๋๊ฑฐ์ผ. ์ด๋ง ์๋ฌ๊ฐ๋ค.
์ ๋ค์ ๋๊ธ๋ก ๋ํํ ๊บผ๋ฉด ์๋ก ๋๋ค์์ ๋ฐ๋ฅธ๊ฑฐ์ฐ์...
์ด๋ณด์๊ฐ ์์ํ ์ฒซ ๊ณต๋ถ ์ธ์ด์ ๊ฐํ๊ฑฐ๋ผ๊ณค ์๊ฐํ์ง ์์. ๊ตฌ์กฐ์ ์ผ๋ก ๊ฐ์ฐ๋ ๊ธฐ์ธ์ด๋ผ๋ BASIC์ผ๋ก ๋ฐฐ์ด ์๋ ์ฌ๋๋ค ๋ค ์๋ง ์ ์์ธ์ด ๋ฐฐ์ ์ฐ๊ณ ์์ผ๋... ์ฝ๋งค์ด์ง ์๋๋ค๋๊ฒ ๊ฐ์ฅ ์ค์ํ๊ฑฐ ์๋๊น
๊ทธ๋์ ๊ฐ์ธ์ ์ผ๋ก๋ ๋ญ๋ก ๋ฐฐ์ฐ๋ ์๊ด์๋๋ฐ ์ฌ์ด์ธ์ด๋ ์ด๋ ค์ด์ธ์ด๋ ๊ทธ์ฌ๋ ์ ๋ง์ ๋ง๋๊ฒ ์ต๊ณ ๋ค ๋ผ๋๊ฑฐ
sicp๋ก ์ ๋ฌธํ๋๊ฑด c๋ก ์ ๋ฌธํ๋๊ฒ๋ณด๋ค ์ด๋ ค์
์ ๋ฐ์์ผ๋ก ๋ฐ์ง๋ฉด ํ์ด์ฌ์ด๋ ์๋ฐ๋ง ๋ฐฐ์ ๋ ์๋ฌด๊ฒ๋ ๋ชปํ๋๊ฑด ์ค์ค์๋?? ํ์ด์ฌ๋ ์์ฒด ์ธ์ด ์ ํ์ค๋ง๊ฐ๊ณ ์๋ฌด๊ฒ๋ ๋ชปํจ ์ด์ฐจํผ ํ์ด๊ฒ์์ด ๋๋ ๋ ํ์ด๊ฐ ๋๋ opengl ์ด ๋๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ด์ผ ๊ฒ์ ๋ง๋ค ์์๋๊ฑฐ๊ณ ์๋ฐ๋ ์ธ๋ถํจํค์ง ์์ ใ ์ธ๊ฑด ๋ง์ฐฌ๊ฐ์ง์ธ๊ฑฐ๊ณ
์์ฆ ์๋ฌด๋ฆฌ ํ๋ก๊ทธ๋จ ํธ๋ ๋๊ฐ c์์ ๋ง์ด ๋ฒ์ด๋ฌ๋ค๊ณค ํด๋ ๊ธ์์ฒด๊ฐ ์๋ ๊ฐ ใ ์ค๋ฌ์์ ๋ญ๋ผ ๋๋ฌ๊ธฐ๋ ใ ๊ฐ๋ค ใ ใ ใ ๊ทธ๋ฅ ์ฐจ๋ผ๋ฆฌ ์ธ์ด์์ฒด๋ณด๋ค OS ์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ ์ปดํจํฐ๊ตฌ์กฐ 3D ๊ทธ๋ํฝ์ค ์ด๋ฐ๊ฑธ ๋ ์ค์ ์ ์ผ๋ก ํ์ตํ๋ผ๊ณ ํ๋ฉด ํ ๋ง์๋๋ฐ ์ง์ง ๊ธ์์ค ์ ์นํ๊ฑฐ ํ๊ณ ๋ ใ ใ ใ