1. Compile

2. Language Processors

1. Compile

1-1) Compile

๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด ๋ฒˆ์—ญ๊ธฐ์ž„.

ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ๊ณ ๊ธ‰์–ธ์–ด(High-Level-Language)๋ผ๊ณ  ํ•˜๋Š” Java, C++ ๋“ฑ์œผ๋กœ ์ž‘์„ฑํ•จ.

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๊ณ„ ์–ธ์–ด(Machine Language)์ธ 0๊ณผ 1๋งŒ ์•Œ์•„๋“ฃ๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰๋˜์ง€ ์•Š์Œ.

๋”ฐ๋ผ์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ฃ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ ์–ธ์–ด(0, 1)๋กœ ๋ณ€ํ™˜ ์‹œ์ผœ์ฃผ๋Š” ๊ฒŒ Compiler์ž„.

1-2) Compiler

Untitled

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

Untitled