์์ฆ ์ ๋ฌธ์ ํ์ด์ฌ์ผ๋ก ๋ง์ด๋ค ํ๋ค๋๋ฐ ์์งํ ๊ทธ๊ฒ ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ์ C๋ง ์ดํดํ๋ฉด ๊ฑฐ์ ๋ชจ๋ ์ธ์ด๋ฅผ ๋จ๊ธฐ๊ฐ์ ์ตํ์ ์๋๋ฏ
ในใ C๋ก ์ฒ์ ๋ฐฐ์ฐ๋ฉด ์ด์ง๊ฐํ ์ธ์ด๋ ์ ๋ถ ๊ธ๋ฐฉ ์ตํ๋๋ผ
C๋ง ์ดํดํ๋ค๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ธ์ด๋ฅผ ๋จ๊ธฐ๊ฐ์ ์ตํ ์ ์๋ค๋ ๊ฑด ๊ทธ๋ฅ ๋์ ์ฐฉ๊ฐ. ์คํ๋ ค ๋ค๋ฅธ ์ธ์ด๋ฅผ C์ฒ๋ผ ์ฐ๋ฉด์ ์๋ก์ด ์ธ์ด์ ์ ์ ๋ชปํ๋ ๊ฑฐ ๋ง์ด ๋ด.
๊ทธ๊ฑด ๊ทธ๋ฅ ํ์ฉ๋ฅ๋ ฅ์ด ๋จ์ด์ง๊ฑฐ๋ c๋ฅผ ์ฃผ์ ์์ผ๋ก ๋จ๊ธฐ๊ฐ์ ๋ฐฐ์ด ๊ฒฝ์ฐ ์๋? ๋ค๋ฅธ์ธ์ด ๋ฐฐ์ด ์ฌ๋์ด c์ ๋ฌธํ๋๊ฑฐ๋ c๋ฐฐ์ด์ฌ๋์ด ๋ค๋ฅธ์ธ์ด ์ ๋ฌธํ๋๊ฑฐ๋์ ํ์คํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณด๋๋ฐ
๊ทธ๋ฅ..๋ค๋ฅธ์ธ์ด๋ฅผ c์ฒ๋ผ ์ฐ๋ฉด์ ์ ์๋ชปํ ์ฌ๋์ด์์ผ๋ฉด ๋ญํ๋ ์ ์๋ชปํ์๊ฑฐ๋ผ ์๊ฐํจ. ๊ทธ์ง๊ฒฝ์ด๋ฉด c์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ทธ ์ฌ์ฉ์์ ์ง๋ฅ๋ฌธ์ ์ง.. ์ ๊ตญ ์ ์ธ๊ณ์์ ๊ถ์ฅ๋๋ ๊ธฐ์ด๊ฐ C์ธ๋ฐ
๊ทธ๊ฑด ์ ์์ ๋ ๋ฒจ์ ์ด๋๋ก ๋ณด๋๋์ ๋ฌธ์ ๋ค. ๋ฌผ๋ก C์ธ์ด ์ดํด๊ฐ ๊น์ด ์๋ค๋ฉด ๋ค๋ฅธ ์ธ์ด๋ ๊ธ๋ฐฉ ๋ฐฐ์์ ์ด๋ค. ๋ฌธ์ ๋ ๊ทธ๊ฒ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ ๋ฒ์ด๋ ํ๋ ๋ฌธ์ ๋ผ๋ ๊ฑฐ๋ค. ์๋ฅผ ๋ค์ด JAVA๋ก ์์ํ ์ฌ๋์ด C๋ก ์์ํ ์ฌ๋ ๋ณด๋ค OOP์ ๋ํ ์ดํด๊ฐ ๊น๋ค. ์๋๋ฉด JAVA๋ ์ฒ์ ๋ถํฐ OOP๋ก ๋ง๋ค์ด์ API๋ฅผ ์ฌ์ฉํ ๊ฒ ๋ง์ผ๋ก๋ OOP๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋๊ณ ๊ทธ๊ฒ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ๋ฒ์ด ๋๋ค. ํ์ง๋ง C๋ฅผ ๋ฐฐ์์ C++์ ์ฐ๋ ์ฌ๋์ ๊ทธ๋ ์ง ๋ชปํ๋ค. C++ ์์ฒด๊ฐ OOP ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋๋ค์ด ์๊ฐํ๋ ๊ทธ ์์ค์ ์ด์ผ๊ธฐ ํ๋ ๊ฒ ์๋๋ผ C๊ฐ ๋ฒ ์ด์ค์ธ ๊ฒฝ๋ ฅ์ ๋ค์๊ฐ ๊ทธ๋ฐ ๊ฒ๋ค์ ๋ชฉ๊ฒฉํ๋ค. ๋๋ค ์์ค์ ์ ์ํ๊ณ ์ข ๋ค๋ฅธ ์ด์ผ๊ธฐ.
๊ธ์.. PP๋ OOP๋ ๊ฐ๋ ์ดํด๋์ ์์ด์๋ ์ฌ์ค์ ํฌ๊ฒ ๋ค๋ฅผ๊ฑฐ์๋ค๊ณ ๋ณธ๋ค ๊ทธ๋ฅ ์ต์ํจ์ ์ฐจ์ด์ง. C๋ก ์ ๋ฌธํ๋ฉด ๋ฎ์ ๋ ๋ฒจ์์๋ถํฐ์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๊ฐ ์ต์ํด์ ์คํ๋ ค OOP๋ก ์ ๋ฌธํ ์ฌ๋๋ค๋ณด๋ค๋ ๋ ๊น์ ์๋ จ๋๋ฅผ ๊ฐ์ง์์๊ธฐ ์ฝ๋ค๊ณ ๋ณด๋๋ฐ. ๋ฌผ๋ก ์ฃผ์ ์ ์์ฐํ ์ฝ๋์ ํด๋น๋๋ ์ด์ผ๊ธฐ๋ ์๋.
๋ญ ๋๋ง๋ ์ผ๋ฆฌ๊ฐ ์๊ณ ๋์ชฝ์ ๊ณ๋ ์๋ชจ๋ฅด๊ฒ ๋ค๋ง ์ ์ด๋ ๋ด์ ์ฅ์์ ์ง์์ ๋ฝ์ผ๋ผํ๋ฉด C๋ฒ ์ด์ค๋ก ๋ฐฐ์ด ๊ฒฝ๋ ฅ์๋ฅผ ํจ์ฌ ๋ ์ ํธํ ๋ฏ..
์๋ฐ๋ ์จ์ต๊ฐ์ด ๊ฐ์ฐธ์กฐ๋ชจ๋ธ ํผ์ฉํด์ ์ฌ์ฉํ๋ ์ธ์ด๋ ํฌ์ธํฐ ๊ฐ๋ ์์ผ๋ฉด ์์๋ณต์ฌ ๊น์๋ณต์ฌ ํ์ ๋ชปํด์ ํ๋ก๊ทธ๋จ ์น์ฐฝ๋จ
๊ทผ๋ฐ ํ์ค์ C์ธ์ด์๋ ๊ฐ์ฒด์งํฅ์ด ์์ด์ ๊ฐ์ฒด์งํฅ์ธ์ด ์ฐ๋ ค๋ฉด ๊ณ ์ํ๋ค. C์ ์๋ ๋ฌธ๋ฒ์ ์ด๋ ค์ด๊ฒ ์๋ค. ๊ณ ์ฐจ์๋ฐฐ์ดํ๊ณ ํฌ์ธํฐ์ ๋?. ํ์ง๋ง ๊ณ ์ฐจ์๋ฐฐ์ด์ ์ ์์ฐ๊ณ ํฌ์ธํฐ๋ ์์ฆ์ธ์ด์์ ๋น์ฅ ๋ชฐ๋ผ๋ ๊ฐ๋ฅํ๊ฒ ๋ง์. ํ๋ก๊ทธ๋๋ฐ ์ด๋ณด๋ค์ด ์ด๋ ค์ํ๊ณ ์ข์ ํด ํฌ๊ธฐํ๋ ๊ฒ ๋๋ถ๋ถ์ ํด๋์ค, ์ธ์คํด์ค, ์์๋ฑ ๊ฐ์ฒด์งํฅ์ ํ์ํ ๊ฒ๋ค์ด์ง C๋ฌธ๋ฒ์ ๊ทธ๋ฐ ์ฌ์ด๊ฒ๋ค์ ๋ณ๋ก ์ฅ๋ฒฝ์ด ์๋๋ค.(C๋ก ๋ญ ๋ง๋ค๋ ค๋๊ฑฐ๋ฉด ๋ชฐ๋ผ๋.) ๋ค๋ง, C๊ฐ๋ฅด์น๋ ์ฑ ๋ค์ด ํ๋ก๊ทธ๋๋ฐ ์์ด๋ณด๋ฅผ ๋์์ผ๋กํ ์ฑ ์ด๋ง๊ณ , ์ฐ์ต์ ๋ง์ด ํ ๋ผ๊ณ ํ๋ฉด ์ ์์ง์๋ฒ์(๋ฌธ๋ฒ)๋ด์์ ๋ค์ํ ํ์ฉ์ ์ตํ๋ ๋ฐฐ์ฐ๊ธฐ์ข์ ์ธ์ด๋ ๋ง์. ๊ทผ๋ฐ ์๊ฐ๋จ์๋๋๊ฑฐ ์๋๋ฉด C์ํ๊ณ ๋ฐ๋ก ๊ฐ์ฒด์งํฅ ์ธ์ดํ๋๊ฒ ์์ฆ์ ๋ ๋ซ๋ค๊ณ ๋ณธ๋ค.
ในใ ํ๋ก๊ทธ๋๋ฐ ์ด๋ ค์ํ๋ ๋ถ๋ถ์ ๊ทธ์ชฝ์ด์ง C๋ ์ฐจ๋ผ๋ฆฌ ๋์ค์ํ๋๊ฒ ๋์๊ฑฐ๊ฐ์
ใ ใ ใ ์ด๋ณด๊ตฌ๋ C๋ถํฐํ๋ฉด ์คํ๋ ค ๊ฐ์ฒด์งํฅ์ตํ๋๋ฐ ๋ฐฉํด๋๋ค. ํธ๋ ๋๋ฐ๋ผ๊ฐ.
C C++ ์๋ฐ ํ์ด์ฌ ๋ค์ C# ์์ผ๋ก ๊ณต๋ถํ์๋๋ฐ ํด๋์ค ์ธ์คํด์ค ์์ ๊ฐ์ ๊ฐ์ฒด์งํฅ์ ์์๋ค์ ๊ฐ์ฒด๋ก ์์ฑ๋๋ ํจ์ํ์ด๋ผ๊ณ ๋์ ํด์ ์๊ฐํ๋ ์ดํด๊ฐ ์๋๋๋ผ๊ตฌ. oop๋ถํฐ ๋จผ์ ๊ณต๋ถํ์ผ๋ฉด ๋์ ํ ๋น์ด๋ ๊ฐ๋น์ง์ฝ๋ ํฐ๋ ๊ฐ์ข ์๋ฃ๊ตฌ์กฐ ๋์์๋ฆฌ๋ ์ฌ๋ฌ๊ฐ ์ดํดํ๋๋ฐ ๋ ๋ถํธํ์๊ฑฐ๊ฐ์ด. ๊ฐ์ธ์ ์ผ๋ก ๋ค๋ฅธ์ธ์ด๋ฅผ ์ดํดํ๋๋ฐ ๊ฐ์ฒด๊ฐ๋ ์ ๋๋ง ๋นผ๋ฉด C๊ฐ ๋์์ด ๋๋ง์ด๋์ด
๋ด๊ฐ๋ณด๊ธฐ์ ๊ทธ๊ฑด 2000~2010๋ ๋ ์ด๋ฐ์ผ๋ ์๊ธฐ๊ณ ์์ฆ์ python - C - C++ ์ด ๊ตญ๋ฃฐ์ด๋ผ๊ณ ๋ด ์ง์ ๊ฐ๋ฐ์ ํ ๊บผ๋ฉด
๊ดํ ๋ํ์์ ํ์ด์ฌ ๋จผ์ ๊ฐ๋ฅด์น๋๊ฒ ์๋ MIT๋ ํ์ด์ฌ ๋จผ์ ๊ฐ๋ฅด์น๋๋ง