๋ค์ ๋น์นธ์ ๋ค์ด๊ฐ ๋จ์ด๋ฅผ ๋ณด๊ธฐ์์ ๊ณ ๋ฅด์ธ์.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๋ฌธ๋ฒ์ ์ ์ ํ ์ฌ์ฉํ์ฌ ( 1 )๋ฅผ ํตํด ๊ฐ์ ์ ์ฅํ๊ณ ์ฐธ์กฐํ๋ฉฐ
( 2 )๋ก ๊ฐ์ ์ฐ์ฐ, ํ๊ฐํ๊ณ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ํ ( 3 )๋ก ์ฝ๋์ ์คํ ์์๋ฅผ ์ ์ดํ๊ณ
( 4 )๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ์ ์งํฉ์ ๋ง๋ค๋ฉฐ ๊ฐ์ฒด, ๋ฐฐ์ด ๋ฑ์ผ๋ก ์๋ฃ๋ฅผ ( 5 )ํ๋ค.
<๋ณด๊ธฐ>
ํ๋ฆ์ ์ด, ์ฐ์ฐ์, ํจ์, ๋ณ์, ๊ตฌ์กฐํ
(1) ๋ณ์
(2) ์ฐ์ฐ์
(3) ํ๋ฆ์ ์ด
(4) ํจ์
(5) ๊ตฌ์กฐํ
(1) ์ปดํ์ผ๋ฌ / (2)ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์๋ฅผ ์ฐ์์ค.
(1)์ด๋ค ์ธ์ด์ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ .
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑํ ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ฒ์ด๋ผ๊ณ ์ฑ
์๋ ์์ฑ๋์ด์์ง๋ง,
ํ ์ธ์ด๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
(2) ๊ธฐ๊ณ(์ปดํจํฐ)์๊ฒ ๋ช
๋ น์ด๋ ์ฐ์ฐ์ ์ํฌ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋์ด ๊ธฐ๊ณ์ ์์ฌ์ํต์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์ธ์ด์ด๋ค.
์ฌ๋๊ณผ ์ปดํจํฐ ๋ชจ๋๊ฐ ์ดํดํ ์ ์๋ ์ฝ์๋ ํํ์ ์ธ๊ณต์ด์ด๋ค.
๋ค์ ์ค๋ช
์ด ๋ปํ๋ ๊ฒ์ ์์ฑํ์์ค.
์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ฒ
์ปดํ์ผ๋ฌ(Compiler) ๋๋ ์ธํฐํ๋ฆฌํฐ(interpreter)
๋ค์ ์นธ์ ์ฌ์ฉ๋๋ ์ธ์ด๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ฌ๋ -> ์ปดํ์ผ๋ฌ : (1)
์ปดํ์ผ๋ฌ -> ์ปดํจํฐ : (2)
(1): ํ๋ฌ๊ทธ๋๋ฐ ์ธ์ด
(2): ๊ธฐ๊ณ์ด
-> ๊ธฐ๊ณ์ด๋ ์ฌ๋์ด ์ฌ์ฉํ๋ ์ธ์ด์์ ์ฒด๊ณ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ๋๊ณผ ์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์ดํดํ ์ ์๋ ์ฝ์๋ ๊ตฌ๋ฌธ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ์ํตํ๋ค.