ν‹°μŠ€ν† λ¦¬ λ·°

컴파일 μ–Έμ–΄

컴파일 μ–Έμ–΄λŠ” μ»΄νŒŒμΌλŸ¬κ°€ ν•„μš”ν•œ 언어이닀.

μ½”λ“œλ₯Ό λ°”λ‘œ μ‹€ν–‰ν•  수 μžˆλŠ”κ²Œ μ•„λ‹Œ, μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° 전에 

μ»΄νŒŒμΌλŸ¬κ°€ 컴퓨터가 μ•Œμ•„λ“€μ„ 수 μžˆλ„λ‘ μ‹€ν–‰νŒŒμΌλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” 컴파일링 과정을 거쳐야 ν•œλ‹€.

λ”°λΌμ„œ 컴파일 μ–Έμ–΄λŠ” μ‹€ν–‰ν•˜κΈ° 전에 컴파일된 μ‹€ν–‰ νŒŒμΌμ„ λ§Œλ“€κΈ° μœ„ν•΄ μ‹œκ°„μ΄ 였래 κ±Έλ¦¬λŠ” 단점이 μžˆμ§€λ§Œ, 

ν•œ 번 μ‹€ν–‰ νŒŒμΌμ„ λ§Œλ“€μ–΄ 놓은 ν›„μ—λŠ” μ‹€ν–‰ 속도가 λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆλ‹€.

 

λ˜ν•œ, 컴파일링 과정을 κ±°μΉ˜λ©΄μ„œ 데이터 νƒ€μž…μ΄ μ •μ μœΌλ‘œ κ²°μ •λœλ‹€.

 

λŒ€ν‘œμ μΈ 컴파일 μ–Έμ–΄λ‘œλŠ” C, C++, Javaκ°€ μžˆλ‹€.

 

컴파일 μ–Έμ–΄


인터프리터 μ–Έμ–΄

인터프리터 μ–Έμ–΄λŠ” 인터프리터λ₯Ό μ‚¬μš©ν•˜λŠ” 언어이닀.

μΈν„°ν”„λ¦¬ν„°λŠ” 일단 싀행을 해놓고, λŸ°νƒ€μž„μ— ν•œ 쀄 ν•œ 쀄 λ²ˆμ—­ν•΄ μ‹€ν–‰ν•œλ‹€.

μ‹€ν–‰ 전에 μ»΄νŒŒμΌν•˜λŠ” 과정이 μ—†μœΌλ―€λ‘œ 초반 μ‹€ν–‰ν•˜λŠ” μ†λ„λŠ” λΉ λ₯΄μ§€λ§Œ, ν•œ 쀄 ν•œ 쀄 λŸ°νƒ€μž„μ— λ²ˆμ—­ν•΄μ„œ μ‹€ν–‰ν•˜λ―€λ‘œ μ‹€ν–‰ 속도가 λŠλ¦¬λ‹€.

 

인터프리터 μ–Έμ–΄λŠ” 데이터 νƒ€μž…μ΄ λ™μ μœΌλ‘œ κ²°μ •λœλ‹€. 즉, 같은 λ³€μˆ˜λΌλ„ ν• λ‹Ήλœ 데이터에 따라 νƒ€μž…μ΄ 달라진닀.

(Dynamic language, Weakly typed language)

 

λŒ€ν‘œμ μΈ 인터프리터 μ–Έμ–΄λ‘œλŠ” JavaScript, Python이 μžˆλ‹€.

곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
Β«   2024/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
κΈ€ 보관함