μ»΄νμΌ κ³Όμ
1. C++
- μ μ²λ¦¬κΈ°: μμ€ νμΌμ μ²λ¦¬νλ μ»΄νμΌλ¬μ ν λΆλΆμΌλ‘ μμ λ μμ€ νμΌμ μμ°νκ³ μμ λ μμ€ νμΌμ λ€μ λ¨κ³μ μ»΄νμΌλ¬μ μν΄ λ³Έκ²©μ μΌλ‘ μ»΄νμΌλλ€.
- #define, #include μ§μμ ν΄μ
- #ifdef, #endif μ‘°κ±΄λΆ μ»΄νμΌ
- μ»΄νμΌλ¬: νλ‘κ·Έλλ° μΈμ΄λ‘ μ°μΈ νλ‘κ·Έλ¨μ μ΄μ λΈλ¦¬μ΄λ‘ λ²μνλ€.
- μ΄μ λΈλ¬: μ΄μ λΈλ¦¬ νμΌμ κΈ°κ³μ΄λ‘ λ³νν μ€λΈμ νΈ νμΌλ‘ λ§λ λ€.
- λ§μ»€: μ€λΈμ νΈ νμΌλ€μ λΌμ΄λΈλ¬λ¦¬μ μ°κ²°νμ¬ μ€ν νλ‘κ·Έλ¨μ λ§λ λ€.
2. JAVA
- μλ° μμ€ νμΌ(.java)μ μμ±ν ν μλ° μ»΄νμΌλ¬κ° javac λͺ
λ Ήμ΄λ‘ μ»΄νμΌνλ€.
- μλ° μμ€ νμΌμ scr(source) ν΄λμ μ μ₯λμ΄ μλ€.
- μ»΄νμΌμ μ±κ³΅νλ©΄ λ°μ΄νΈ μ½λ νμΌ(.class)μ΄ μμ±λλ€.
- λ°μ΄νΈ μ½λ νμΌμ μμ§ μ»΄ν¨ν°κ° μ½μ μ μλ μλ° κ°μ λ¨Έμ μ΄ μ΄ν΄ν μ μλ μ½λμ΄λ€. μ¦ μμ§ μμ ν κΈ°κ³μ΄κ° μλλ―λ‘ java λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μμ ν κΈ°κ³μ΄λ‘ λ²μνμ¬ μ€νν΄μΌ νλ€.
- μλ° νλ‘κ·Έλ¨μ λ°μ΄νΈ μ½λ νμΌλ‘ ꡬμ±λμ΄ μλ€.
- λ°μ΄νΈ μ½λ νμΌμ bin(binary) ν΄λμ μ μ₯λμ΄ μλ€.
- λ°μ΄νΈ μ½λλ₯Ό JVMμ ν΄λμ€ λ‘λ(Class Loader)μκ² μ λ¬νλ€.
- λ°μ΄νΈ μ½λ νμΌμ μ΄μ체μ μμ λ°λ‘ μ€νν μ μκ³ JVM(μλ° κ°μ κΈ°κ³)λ₯Ό ν΅ν΄ λ²μνλ€. JVMμ μ¬μ©νλ μ΄μ λ λ€μν μ΄μ체μ μμ μμ νμ§ μκ³ μ¬μ©ν μ μλλ‘ νκΈ° μν¨μ΄λ€.