๐ธ C์ธ์ด๋ ๋ฌด์์ธ๊ฐ?
์ธ๊ฐ๊ณผ ์ปดํจํฐ๊ฐ์ ์์ฌ์ํต ์๋จ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ธ C์ธ์ด๋ 1972๋ ๋ฏธ๊ตญ ๋ฒจ ์ฐ๊ตฌ์์ ๋ฐ๋์ค ๋ฆฌ์น(Dennis Ritchie)๊ฐ ๊ฐ๋ฐํ ์์คํ ๊ธฐ์ ์ฉ ์ธ์ด์ด๋ค.(์๋์ ๋ฐฐ๊ฒฝ : 1960๋ ๋ ํ๋ฐ, ๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ์์ ๊ฐ๋ฐํ๊ธฐ ์์ํ ARPANET์ ์์์ผ๋ก ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ง ์ ์ฐจ ๋ณต์ํ ํํ๋ก ๋ฐ์ )
๋น์ ๋๋ถ๋ถ์ ์ปดํจํฐ์์ ์ ๋์ค๋ฅผ ์ฑํํ์๋๋ฐ ํ๋์จ์ด ์์กด๋๊ฐ ๋์ ์ปดํจํฐ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ธ๊ฐ์ด ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ ๊ธ ์ธ์ด(low-level language)์ธ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ ๊ฐ๊ฐ์ ๊ธฐ์ข ์ ๋ฐ๋ฅธ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์๋ค. ๋ฐ๋ผ์ ๊ธฐ์ข ๊ฐ์ ํธํ์ด ๊ฐ๋ฅํ ๊ณ ๊ธ ์ธ์ด(high-level language)์ด๋ฉด์ ์ปดํจํฐ์ ํ๋์จ์ด ์ ์ด๊ฐ ๊ฐ๋ฅํ ์ ๊ธ ์ธ์ด์ ํน์ฑ์ ์ง๋ ์๋ก์ด ์ธ์ด์ ๋ฑ์ฅ์ด ํ์ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ ์ ๋์ค(UNIX) ์ด์์ฒด์ ๊ฐ๋ฐ์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ธ์ด๊ฐ C์ด๋ค. C๋ ์ฐ์ฐ์์ ์ข ๋ฅ๊ฐ ๋ค์ํด ๊ฐ๋ตํ ๋ฌธ๋ฒ ํํ์ผ๋ก ์์ฑ์ด ์ฉ์ดํ๋ฉฐ ํ๋ก๊ทธ๋จ ์ด์์ฑ์ด ๋๋ค.
์ด์ ๊น์ง ์ด์ ๋ธ๋ฆฌ ์ธ์ด์๋ง ์์กดํ ์๋ฐ์ ์์๋ ์ ๋์ค ์ด์์ฒด์ ์ 90% ์ด์์ด C๋ก ๋์ฒด๋๋ฉด์ ๋๋ฆฌ ์ฌ์ฉํ๊ฒ ๋์๊ณ ํ์ฌ๊น์ง ์ปดํจํฐ ์ด์์ฒด์ ๋ฟ๋ง ์๋๋ผ ์์ฉ ํ๋ก๊ทธ๋จ, ์ฐ์ ์ฉ ์ปดํจํฐ ํ๋ก๊ทธ๋จ, ์ ๋ฌด์ ํต์ ์์คํ , ๋ก๋ด ์ ์ด ๋ฑ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐ์ ํ์๋ค.
์ฐธ๊ณ ๋ก C์ธ์ด์ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ์ถ๊ฐํ ์ธ์ด๊ฐ C++์ด๊ณ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์ด ์ฌ์ฉ๋๋ JAVA, C# ๋ฑ ๋ง์ ์ธ์ด์๋ ์ํฅ์ ์ค ์ธ์ด๊ฐ ๋ฐ๋ก C์ด๋ค.
์ปดํจํฐ๋ 0, 1 ๋ ๊ฐ์ ์ซ์(์ด์ง์)๋ง ์ฌ์ฉํ๋ ์ด์ง๋ฒ์ผ๋ก ๋ํ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ๋ง์น ์ธ๊ฐ์ด ๋ค๋ฅธ ๋๋ผ์ ์ธ์ด๋ฅผ ๋ฒ์ญํ๋ฏ์ด ์ปดํจํฐ๊ฐ ์ธ๊ฐ์ ์ธ์ด๋ฅผ ์์๋ค์ ์ ์๋๋ก ํต์ญํ๋ ์๋จ์ด ํ์ํ๋ค. C์์ ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฒ์ด ์ปดํ์ผ๋ฌ์ด๋ค. ์ธ๊ฐ์ด ์์ค ์ฝ๋(source code)๋ฅผ ์์ฑํ์ฌ ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ ์ ์๋๋ก ํ๋ ๋๊ตฌ๊ฐ ์๋ํฐ(editor)์ด๊ณ ์ด ์๋ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ์ปดํจ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํด์ฃผ๋ ์ํํธ์จ์ด๊ฐ ์ปดํ์ผ๋ฌ(compiler)์ธ๋ฐ C๋ก ์์ฑ๋ ์์ค ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ค๋ฉด C์ปดํ์ผ๋ฌ๊ฐ ํ์ํ๋ค.(C์ปดํ์ผ๋ฌ ์ข ๋ฅ)
C ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋จ๊ณ๋ ์ด 7๋จ๊ณ๋ก ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
C๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ํฌ๊ฒ ๋ถ๋ฅํ์ฌ ์ฝ๋ฉ(coding), ์ปดํ์ผ(compile), ๋งํน(linking)์ด๋ผ๋ 3๋จ๊ณ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ์ฝ๋ฉ ๋จ๊ณ : ์ฃผ์ด์ง ๋ฌธ์ ์ ๋ํ ์ค๊ณ๋ฅผ ๋ฐํ์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์์ค ํ์ผ(source file, ํ์ฅ์ : .c)์ ์์ฑํจ
- ์ปดํ์ผ ๋จ๊ณ : ์์ค ํ์ผ์ด ๋ชฉ์ ํ์ผ(object file, ํ์ฅ์ : .obj)๋ก ๋ณํ๋จ
- ๋งํน ๋จ๊ณ : ๋ชฉ์ ํ์ผ์ ์คํ ํ์ผ(execution file, ํ์ฅ์ : .exe)๋ก ๋ณํํจ
'Programming > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] Visual Studio 2019 ๋ฌด๋ฃ ๋ค์ด๋ก๋ ๋ฐ ์ค์น (0) | 2020.03.10 |
---|
๋๊ธ