๐ฒ C์ธ์ด์ ์ ๋
C๋ 1972๋ ์ผ ํฐ์จ๊ณผ ๋ฐ๋์ค ๋ฆฌ์น๊ฐ ๋ฒจ ์ฐ๊ตฌ์์์ ์ผํ ๋น์,
์๋ก ๊ฐ๋ฐ๋ ์ ๋์ค ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
์์ฒญ ์ค๋๋ ์ธ์ด์ธ๋ฐ, ์ ์์ง๋ ๋ง์ ์ ๋ฌธ์๋ค์ด ๋ฐฐ์ฐ๋ ค๊ณ ํ ๊น์?
์ผ๋จ C์ธ์ด๋ "๋ชจ๋ ์ธ์ด์ ์ด๋จธ๋" ๋ผ๊ณ ๋ถ๋ฆด ์ ๋๋ก ๋ง์ ์ธ์ด๊ฐ
C์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ ๋๊ณ ๊ฐ๋ฐ๋์์ต๋๋ค.
๋ํ ๋ชจ๋ OS์ ์ด๋จธ๋๋ผ ๋ถ๋ฆฌ๋ UNIX๋ฅผ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๊ฐ๋ฐํ๊ธฐ ์ํด
C์ธ์ด๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๊ณผ๊ฑฐ์ UNIX๋ ๋ค๋ฅธ ์ด์์ฒด์ ์ ๋น๊ตํ ์ ์์ ๋งํผ
ํธ๋ฆฌํ๊ณ , ํจ์จ์ ์ธ ์ด์์ฒด์ ์์ต๋๋ค.
๊ธฐ์กด UNIX๋ low-level ์ธ์ด์ธ '์ด์ ๋ธ๋ฆฌ' ๋ก ์์ฑ๋์์ต๋๋ค.
์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ๊ธฐ์กด ์ปดํจํฐ์ CPU ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ง๋ค
๋ค์ ์์ฑํด์ผ ํ๋ ๋งค์ฐ ์น๋ช ์ ์ธ ๋จ์ ์ด ์์์ต๋๋ค.
๊ทธ๋์ ๋ณด๋ค ํธ๋ฆฌํ ์ธ์ด๋ฅผ ๋ง๋ค ํ์์ฑ์ด ์๊ธฐ๊ฒ ๋์๊ณ ,
๊ทธ ๊ฒฐ๊ณผ C์ธ์ด๊ฐ ๋ง๋ค์ด ์ก์ต๋๋ค.
Low-Level : ์ฌ๋์ ์ธ์ด๋ณด๋ค ์ปดํจํฐ์ ์ธ์ด์ ๊ฐ๊น์ด ์ธ์ด๋ฅผ ๋งํฉ๋๋ค.
High-Level : ์ปดํจํฐ์ ์ธ์ด๋ณด๋ค ์ฌ๋์ ์ธ์ด์ ๊ฐ๊น์ด ์ธ์ด๋ฅผ ๋งํฉ๋๋ค.
C์ธ์ด๊ฐ High-Level ์ธ์ด์ ์ํฉ๋๋ค.
๐ฒ C์ธ์ด์ ์ฅ์ (https://jungpaeng.tistory.com/4?category=929117)
์ค๊ณ์์ ํน์ง
C ์ธ์ด๋ ํํฅ์ ์ค๊ณ์ ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ, ๋ชจ๋ํ ์ค๊ณ๋ฅผ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋
ํ๊ฒฝ์ ์ ๊ณตํจ์ผ๋ก์จ ์ ๋ขฐํ ์ ์๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค.
ํจ์จ์ฑ
C ์ธ์ด๋ ์ปดํจํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
๊ทธ๋์ C๋ก ๋ง๋ ํ๋ก๊ทธ๋จ ์ญ์ ์๊ณ ์คํ ์๋ ๋ํ ๋น ๋ฆ ๋๋ค.
C๋ฅผ ์ด์ ๋ธ๋ฆฌ์ธ์ด์ ํจ๊ป ์ฌ์ฉํด์ ๋ฏธ์ธํ ์์ ์ ์งํํ ์๋ ์์ต๋๋ค.
์ด์์ฑ
C ์ธ์ด๋ ์ด์์ฑ์ด ์ข์ ์ธ์ด์ ๋๋ค.
์ด๊ฒ์ ํ ์์คํ ์์ ์์ฑํ C ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ๊ฐ์ ธ๊ฐ์ ๋
์ฝ๋์ ์ผ๋ถ๋ถ๋ง ์์ ํ๊ฑฐ๋, ์์ ์์ด ์คํํ ์ ์์์ ๋ปํ๋ฉฐ,
์์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํ๋ก๊ทธ๋จ์ ๋ช ๊ฐ์ง ์์๋ค๋ง ๊ฐ๋จํ ์์ ํ๋ฉด ๋ฉ๋๋ค.
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ด์์ฑ์ ๊ณ ๋ คํ๊ณ ์์ง๋ง,
C ์ธ์ด๋ 8bit ๋ง์ดํฌ๋กํ๋ก์ธ์์์ ์ํผ์ปดํจํฐ๊น์ง ๋ง์ ์ปดํจํฐ์์ ๊ตฌ๋ํ ์ ์์ต๋๋ค.
ํ์ง๋ง, ๋ชจ๋ํฐ์ ๊ฐ์ ํน์ ํ๋์จ์ด์ ์ ๊ทผํ๊ฑฐ๋,
์ด์์ฒด์ ์ ํน์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ด์์ฑ์ด ์์ต๋๋ค.
๊ฐ๋ ฅํ๊ณ ์ ์ฐํจ
C ์ธ์ด๋ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํฉ๋๋ค.
Unix ์ด์์ฒด์ ๊ฐ C๋ก ์์ฑ๋์์ผ๋ฉฐ,
FORTRAN, Perl, Python, Pascal, LISP, Logo, BASIC์ ๊ฐ์
์ธ์ด๋ค์ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ๋ C๋ก ์์ฑ๋์์ต๋๋ค.
C ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌํ์ด๋ ๊ณตํ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ ์ฌ์ฉํ ์๋ ์๊ณ ,
์ํ์ ํน์ ํจ๊ณผ๋ฅผ ์ฒ๋ฆฌํ ์๋ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ ์งํฅ์ฑ
C ์ธ์ด๋ ํ๋์จ์ด๋ฅผ ์ ์ดํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๋ฑ ์ ํ์ ๋์ง ์์์
ํ๋ก๊ทธ๋๋จธ์ ์๊ตฌ์ ์ ์ ํ ๋์ํ ์ ์์ต๋๋ค.
C ์ธ์ด๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ ์์ ๋ฅผ ์ฃผ๋ ๋งํผ
๊ทธ ์์ ์ ๋ํ ์ฑ ์๋ ํจ๊ป ๋ถ์ฌํ๊ณ ์์ต๋๋ค.
๐ฒ C์ธ์ด์ ์ฅ์ (https://jungpaeng.tistory.com/4?category=929117)
์ด๋ค ํ ๊ฐ์ง ์ฑ๊ฒฉ์ด ์ฅ์ ์ด ๋๋ฉด์ ๋จ์ ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด, C ์ธ์ด๊ฐ ์ ๊ณตํ๋ ํํ์ ์์ ์๋ ํญ์ ์ฑ ์์ด ๋ฐ๋ฅธ๋ค๊ณ ๋งํ์ต๋๋ค.
ํนํ, C์์ ํฌ์ธํฐ์ ์ฌ์ฉ์ ์ฐพ์๋ด๊ธฐ ์ด๋ ค์ด ํ๋ก๊ทธ๋๋ฐ ์ค๋ฅ๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ๋ ํฉ๋๋ค.
๐ฒ C์ธ์ด ์ปดํ์ผ๋ฌ ์ค์น
์ ๊ฒ์๋ฌผ์ ์ฐธ๊ณ ํ์ธ์.
๋๊ธ