๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Etc.

์ปดํŒŒ์ผ๋Ÿฌ(Compiler)์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)

์ปดํŒŒ์ผ๋Ÿฌ(Compiler)

 

โ–ท ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค.

 

โ–ท ๋ฒˆ์—ญ๊ณผ ์‹คํ–‰์„ ๊ฑฐ์ณ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ๋ฒˆ์—ญํ•œ ์ดํ›„์—๋Š” ์ถ”๊ฐ€์ ์ธ ๋ฒˆ์—ญ ๊ณผ์ •์ด ํ•„์š” ์—†์œผ๋ฏ€๋กœ ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

 

โ–ท ๋ฌธ๋ฒ•์ด ํ‹€๋ฆฌ๋ฉด ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ ๊ณ , ์ด๋ฅผ ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)

 

โ–ท ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.

 

โ–ท ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์—๋Ÿฌ ๋ฐœ์ƒ ์ง์ „ ๋ฌธ์žฅ๊นŒ์ง€ ์‹คํ–‰๋œ๋‹ค.

 

โ–ท ํ•œ ๋‹จ๊ณ„์”ฉ ํ…Œ์ŠคํŠธ์™€ ์ˆ˜์ •ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์–ธ์–ด์— ์ ํ•ฉํ•˜์ง€๋งŒ, ์‹คํ–‰์†๋„๊ฐ€ ๋Šฆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

โ–ท ํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

์ปดํŒŒ์ผ๋Ÿฌ

์ธํ„ฐํ”„๋ฆฌํ„ฐ

๋ฒˆ์—ญ ๋‹จ์œ„

์ „์ฒด

ํ•œ ๋ฌธ์žฅ

์‹คํ–‰ ์†๋„

๋น ๋ฆ„

๋Š๋ฆผ

๋ฒˆ์—ญ ์†๋„

๋Š๋ฆผ

๋น ๋ฆ„

๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ

์ƒ์„ฑํ•จ

์ƒ์„ฑํ•˜์ง€ ์•Š์Œ

 


Reference:

"์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ฐจ์ด," ์ปดํ“จํ„ฐ ์ด์•ผ๊ธฐ, https://hieroglyph.tistory.com/4.