์ปดํ์ผ๋ฌ(Compiler)
โท ๊ณ ๊ธ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ์์ ์ํ๋๊ธฐ ์ํด์๋ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊พธ์ด ์ฃผ์ด์ผ ํ๋ค. ์ด๋ฌํ ์ผ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ๋ฌ๋ผ๊ณ ํ๋ค.
โท ๋ฒ์ญ๊ณผ ์คํ์ ๊ฑฐ์ณ์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง, ๋ฒ์ญํ ์ดํ์๋ ์ถ๊ฐ์ ์ธ ๋ฒ์ญ ๊ณผ์ ์ด ํ์ ์์ผ๋ฏ๋ก ์คํ์๋๊ฐ ๋น ๋ฅด๋ค.
โท ๋ฌธ๋ฒ์ด ํ๋ฆฌ๋ฉด ์ปดํ์ผ ํ๋ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋ ๊ณ , ์ด๋ฅผ ์ปดํ์ผ ์๋ฌ๋ผ๊ณ ํ๋ค. ํ๋ก๊ทธ๋จ ๋จ์๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์คํ์ด ๋ถ๊ฐ๋ฅํ๋ค.
์ธํฐํ๋ฆฌํฐ(Interpreter)
โท ๊ณ ๊ธ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ฌธ์ฅ ๋จ์๋ก ๊ธฐ๊ณ์ด๋ก ํด์ํ์ฌ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ์ธํฐํ๋ฆฌํฐ๋ผ๊ณ ํ๋ค.
โท ๋ฌธ์ฅ ๋จ์๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋ณํ์ ๋น ๋ฅด๊ฒ ๋ฐ์ํ ์ ์๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํด๋ ์๋ฌ ๋ฐ์ ์ง์ ๋ฌธ์ฅ๊น์ง ์คํ๋๋ค.
โท ํ ๋จ๊ณ์ฉ ํ ์คํธ์ ์์ ํ๋ฉฐ ์งํํ๋ ๋ํํ ์ธ์ด์ ์ ํฉํ์ง๋ง, ์คํ์๋๊ฐ ๋ฆ๋ค๋ ๋จ์ ์ด ์๋ค.
โท ํ๋ก๊ทธ๋จ์ด ์ง์ ์คํ๋๋ฏ๋ก ๋ชฉ์ ํ๋ก๊ทธ๋จ์ด ์์ฑ๋์ง ์๋๋ค.
์ปดํ์ผ๋ฌ |
์ธํฐํ๋ฆฌํฐ |
|
๋ฒ์ญ ๋จ์ |
์ ์ฒด |
ํ ๋ฌธ์ฅ |
์คํ ์๋ |
๋น ๋ฆ |
๋๋ฆผ |
๋ฒ์ญ ์๋ |
๋๋ฆผ |
๋น ๋ฆ |
๋ชฉ์ ํ๋ก๊ทธ๋จ |
์์ฑํจ |
์์ฑํ์ง ์์ |
Reference:
"์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ์ฐจ์ด," ์ปดํจํฐ ์ด์ผ๊ธฐ, https://hieroglyph.tistory.com/4.
'Programming > Etc.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉํฐํ์คํน(Multi-tasking), ๋ฉํฐํ๋ก์ธ์ฑ(Multi-processing), ๋ฉํฐ์ค๋ ๋ฉ(Multi-threading) (0) | 2020.08.14 |
---|