1. Compile
1-1) Compile
๊ฐ๋จํ๊ฒ ๋งํด ๋ฒ์ญ๊ธฐ์.
ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ๊ณ ๊ธ์ธ์ด(High-Level-Language)๋ผ๊ณ ํ๋ Java, C++ ๋ฑ์ผ๋ก ์์ฑํจ.
์ปดํจํฐ๋ ๊ธฐ๊ณ ์ธ์ด(Machine Language)์ธ 0๊ณผ 1๋ง ์์๋ฃ๊ธฐ ๋๋ฌธ์ ์คํ๋์ง ์์.
๋ฐ๋ผ์ ์์ฑํ ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์์๋ฃ๊ฒ ํ๊ธฐ ์ํด ์ปดํจํฐ ์ธ์ด(0, 1)๋ก ๋ณํ ์์ผ์ฃผ๋ ๊ฒ Compiler์.
1-2) Compiler
2. Language Processors
Compiler๋ Interpreter์ Assembler์ ํจ๊ป Language Processors์ ํ๋์.
2-1) Compiler(๋ณ์ญ๊ธฐ, ๊ณ ๊ธ์ธ์ด)
์์ค์ฝ๋๋ฅผ ๊ฐ์ฒด๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ์.
์์ค ์ฝ๋์ ์ ์ฒด๋ฅผ ๋ณด๊ณ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ฌํธ์ฑํ๋ ๋ฐฉ์์ผ๋ก ์๋ํจ.
์ ์ฒด๋ฅผ ๋ณด๊ณ ์์ ์ ํ ํ ์คํ๋๊ธฐ ๋๋ฌธ์ ์คํ๋๊ธฐ ์ ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํจ.
2-2) Interpreter(ํต์ญ๊ธฐ, ๊ธฐ๊ณ์ธ์ด)
ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ๋ณด์ง ์๊ณ ์์ค์ฝ๋์ ๊ฐ ๋ผ์ธ๋ค์ ์ฐ์ํด์ ๋ถ์ํ๊ณ ์คํํจ.
Interpreter๋ ํ๋ก๊ทธ๋จ์ ์ฆ์ ์คํํ ์ ์์.
ํ์ง๋ง Compile๊ฐ Interpreter๋ณด๋ค ์ ์ฒด ์คํ๋๋ ์๊ฐ์ ํจ์ฌ ๋น ๋ฆ.
2-3) Assembler(๋ฒ์ญ๊ธฐ, ์ ๊ธ์ธ์ด)
Assembler๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ.
2-4) Compiler, Interpreter, Assembler