C ์ธ์ด๋ 1972๋ ์ ๋ฒจ ์ฐ๊ตฌ์์ ๋ฐ๋์ค ๋ฆฌ์น(Dennis Ritchie)์ ์ผ ํฐ์จ(Ken Thompson)์ ์ํด ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. C ์ธ์ด๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ์ ํฉํ๋ฉฐ, ์ด์ ์ฒด์ , ์ปดํ์ผ๋ฌ, ์๋ฒ ๋๋ ์์คํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์ด ์ธ์ด๋ ์ ๊ธ ์ธ์ด์ ๊ณ ๊ธ ์ธ์ด์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ด, ํ๋์จ์ด์ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋๋ฉด์๋ ์๋์ ์ผ๋ก ์ฌ์ฉ์ ์นํ์ ์ ๋๋ค.
C์ธ์ด์ ํน์ง
๊ฐ๊ฒฐํ๊ณ ๊ฐ๋จํ ๋ฌธ๋ฒ | C ์ธ์ด๋ ์๋์ ์ผ๋ก ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๊ณ ์์ฑํ ์ ์๊ฒ ๋์ต๋๋ค. |
์ ์์ค ์ธ์ด ํน์ง | ๋ฉ๋ชจ๋ฆฌ์ ํ๋์จ์ด์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ ํน์ง์ ๊ฐ์ง๋ฉฐ, ์ด๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ๋์จ์ด ์ ์ด์ ์ ํฉํ๊ฒ ๋ง๋ญ๋๋ค. |
์ด์์ฑ | ๋์ผํ ์ฝ๋๋ฅผ ์ฌ๋ฌ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ์ด์์ฑ์ด ๋์ต๋๋ค. |
ํ๋ก์์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ | ํจ์ ๋๋ ํ๋ก์์ ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ์ง์ํ๋ฉฐ, ๋ชจ๋ํ ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ ๊ฐ์กฐํฉ๋๋ค. |
ํฌ์ธํฐ | ํฌ์ธํฐ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ง์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ต๋๋ค. |
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ถ๋ ฅ, ๋ฌธ์์ด ์ฒ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. |
๋์คํ ๋ฐ ํ์ฅ์ฑ | ๋ง์ ์ปดํจํฐ ๊ณผํ ๊ต์ก์์ ํต์ฌ ์ธ์ด๋ก ์ฌ์ฉ๋์์ผ๋ฉฐ, ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ์ธ์ด์ ๋๋ค. |
C์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์
C ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ๊ณ ๊ธ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ ์ธ์ด๋ค๋ณด๋ค ๋ ๋ฎ์ ์์ค์ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒฝํ์ ์ป๊ฒ ๋์ด, ์ปดํจํฐ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ๋์จ์ด์์ ์ํธ์์ฉ ๋ฑ์ ๋ํ ์ดํด๋๋ฅผ ๊น๊ฒ ํค์ธ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค:
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ดํด: C ์ธ์ด์์๋ ์ง์ ์ ์ผ๋ก ํฌ์ธํฐ๋ฅผ ๋ค๋ฃจ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ ํด์ ํ๋ ์์ ์ ์ํํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ์ ๋์ ๋ฐฉ์์ ๋ํ ๋ช ํํ ์ดํด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ์ ํจ์จ์ฑ๊ณผ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ํ๋์จ์ด์์ ์ํธ์์ฉ: C ์ธ์ด๋ ์ ์์ค์ ์ ์ถ๋ ฅ ๋ฐ ํ๋์จ์ด ์ ์ด๋ฅผ ์ง์ํ๋ฏ๋ก, ํ๋์จ์ด์ ์ง์ ์ํธ์์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ ์๋ฒ ๋๋ ์์คํ , ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ, ์์คํ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ: C ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ๋ ํฐ ์์ ๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ์ ๋ํ ์ง์ ์ ์ธ ์ ์ด๋ฅผ ํตํด ๋์ ์ฑ๋ฅ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
- ์ปดํจํฐ ๊ตฌ์กฐ ์ดํด: C ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ฉด ์ปดํจํฐ์ ๋์ ์๋ฆฌ์ ๊ตฌ์กฐ์ ๋ํ ์ดํด๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์ด๋ ๋ ์ง์คํฐ, ์คํ, ํ ๋ฑ์ ์ปดํจํฐ ์ํคํ ์ฒ์ ํต์ฌ ๊ฐ๋ ์ ์ดํดํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์์คํ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์ด์ ์ฒด์ ์ดํด: C ์ธ์ด๋ ์ด์ ์ฒด์ ๋ฐ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์ ์ฒด์ ์ ๋์, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ํ์ผ ์์คํ ๋ฑ๊ณผ ๊ฐ์ ์์คํ ๋ ๋ฒจ์ ์์ ์ ์ดํดํ๊ณ ์ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊น์ ์ดํด๋ ๊ณ ๊ธ ์์ค์ ์ธ์ด๋ค๋ก ์ถ์ํ๋ ๊ฐ๋ฐํ๊ฒฝ์์๋ ์ป๊ธฐ ์ด๋ ค์ด ๊ฒฝํ๊ณผ ์ง์์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ด๋ฌํ ๊ธฐ๋ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋ค๋ฅธ ์ธ์ด๋ก์ ์ ํ์ด๋ ๋์ ์์ค์ ํ๋ก๊ทธ๋๋ฐ ์์ ์๋ ๋ณด๋ค ๋ ๊ฐ๋ ฅํ ๊ธฐ์ด๊ฐ ๋ง๋ จ๋ฉ๋๋ค.
'Programming > C language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4 Constant (1) | 2024.01.23 |
---|---|
3 Variable (0) | 2024.01.22 |
2 Hello world (0) | 2024.01.22 |
[Algorithm] Time complexity (์๊ฐ๋ณต์ก๋) (0) | 2024.01.21 |
[์๋ฃ๊ตฌ์กฐ] Data structure (0) | 2024.01.07 |
๋๊ธ