์ธํฐํ๋ฆฌํฐ(Interpreter)์ ์ปดํ์ผ๋ฌ(Compiler)
์์ฑํ ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์์๋ฃ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ๊ทธ ๊ณผ์ ์ ์ธ์ด์ ๋ฐ๋ผ ์ปดํ์ผ(compile) ํน์ ์ธํฐํ๋ฆฟ(interpret)์ด๋ผ๊ณ ํ๊ณ , ์ปดํ์ผ์ ํ๋ ์ธ์ด๋ฅผ ์ปดํ์ผ ์ธ์ด, ์ธํฐํ๋ฆฟ์ ํ๋ ์ธ์ด๋ฅผ ์ธํฐํ๋ฆฌํฐ ์ธ์ด ํน์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ผ๊ณ ํ๋ค.
1. ์ธํฐํ๋ฆฌํฐ(Interpreter)
์ธํฐํ๋ฆฌํฐ๋ ์์ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์์ด ํ์ค ํ์ค ํด์ํ์ฌ ๋ฐ๋ก ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ์ ๋งํ๋ค.
- ๋ฐ๋ก ๊ธฐ๊ณ์ด๋ก ๋ณํํ์ง ์๊ธฐ ๋๋ฌธ์ ๋น๋ ์๊ฐ์ด ์์ง๋ง, ๋ฐํ์ ์ํฉ์์๋ ์ค์๊ฐ์ผ๋ก ์ฝ์ด์ ์คํํ๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์ธ์ด์ ๋นํด ์๋๊ฐ ๋๋ฆฌ๋ค.
- ์ฝ๋ ๋ณ๊ฒฝ ์ ๋น๋ ๊ณผ์ ์์ด ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ๋ค.
- ๋ํ์ ์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ง ์๊ณ ๋ ์คํํ ์ ์๋ ์คํฌ๋ฆฝํธ ์ธ์ด๊ฐ ์๋ค.
- ์ธ์ด: JS, HTML, SQL, Python, Ruby ๋ฑ
2. ์ปดํ์ผ๋ฌ(Compiler)
์ปดํ์ผ๋ฌ์ ์์ ์ฝ๋๋ฅผ ๋ชจ๋ ๊ธฐ๊ณ์ด๋ก ๋ณํํ ํ์ ๊ธฐ๊ณ์ ๋ฃ๊ณ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์คํํ๋ค.
- ์์ค ์ฝ๋์์ ๋ชฉ์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๋งํ๋ค.
- ๋ฒ์ญ๊ณผ ์คํ์ด ๋ฐ๋ก ์ด๋ฃจ์ด์ง๊ณ ์คํ ๊ฐ๋ฅํ ํ์ผ(ํ๋ก๊ทธ๋จ)์ด ์์ฑ๋๋ค.
- ์ธ์ด: C, C++, JAVA, C# ๋ฑ