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

2022. 7. 10. 13:18ยท๐Ÿ“ Language/โœ Language

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

์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ฃ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ๊ทธ ๊ณผ์ •์„ ์–ธ์–ด์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ(compile) ํ˜น์€ ์ธํ„ฐํ”„๋ฆฟ(interpret)์ด๋ผ๊ณ  ํ•˜๊ณ , ์ปดํŒŒ์ผ์„ ํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ปดํŒŒ์ผ ์–ธ์–ด, ์ธํ„ฐํ”„๋ฆฟ์„ ํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด ํ˜น์€ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ผ๊ณ  ํ•œ๋‹ค.

 

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

์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ž€ ์›์‹œ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • ์—†์ด ํ•œ์ค„ ํ•œ์ค„ ํ•ด์„ํ•˜์—ฌ ๋ฐ”๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

  • ๋”ฐ๋กœ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋“œ ์‹œ๊ฐ„์ด ์—†์ง€๋งŒ, ๋Ÿฐํƒ€์ž„ ์ƒํ™ฉ์—์„œ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ์–ด์„œ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์–ธ์–ด์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
  • ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ๋นŒ๋“œ ๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๊ฐ€ ์žˆ๋‹ค.
  • ์–ธ์–ด: JS, HTML, SQL, Python, Ruby ๋“ฑ

 

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

์ปดํŒŒ์ผ๋Ÿฌ์€ ์›์‹œ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„์— ๊ธฐ๊ณ„์— ๋„ฃ๊ณ  ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

  • ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋ชฉ์  ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ๋ฒˆ์—ญ๊ณผ ์‹คํ–‰์ด ๋”ฐ๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ(ํ”„๋กœ๊ทธ๋žจ)์ด ์ƒ์„ฑ๋œ๋‹ค.
  • ์–ธ์–ด: C, C++, JAVA, C# ๋“ฑ
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Language/โœ Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ปดํŒŒ์ผ ๊ณผ์ •
  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)์˜ ๊ฐœ๋…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Functional Programming)
  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”