νΉμ νλ‘μΈμ μν€ν μ²μ λ 립μ μΈ κ³ μμ€ νλ‘κ·Έλλ° μΈμ΄μ κ°λ°λ‘ μΈν΄ μ»΄ν¨ν°κ° νλ‘κ·Έλλ¨Έλ₯Ό λμ ν΄μ λ λ§μ μΌμ μννκ² λ¨
κ³ μμ€ μΈμ΄λ₯Ό μ°λ©΄ μ¬λμ΄ νννλ λ°©μμ κ°κΉμ΄ μ©μ΄λ‘ κ³μ° κ³Όμ μ μμ±ν μ μμ
μμ±λ μ½λλ λ²μκΈ° νλ‘κ·Έλ¨μ ν΅ν΄ λμ νλ‘μΈμμ μ΄μ λΈλ¦¬ μΈμ΄λ‘ λ λͺ λ Ήμ΄λ‘ λ³νλ ν, μ΄μ λΈλ¬μ μν΄ λΉνΈλ‘ λ³νλμ΄ λ©λͺ¨λ¦¬μ λ‘λλκ³ μ€ν λ¨
λ²μκΈ° νλ‘κ·Έλ¨μ λ³΄ν΅ μ»΄νμΌλ¬(compiler)λΌκ³ λΆλ¦Ό
μ°μ°μ =
λ κ°λ€κ° μλλΌ λ체νλ€
λλ μ μ₯νλ€
λΌλ λ»μΌλ‘ μ°μ
κ³ μμ€ μΈμ΄λ μ΄μ λΈλ¦¬ μΈμ΄μ λΉν΄ ν° μ΄μ μ κ°μ§
μ¬λλ€μ΄ μκ°νλ λ°©μμ λ κ°κΉμ λ°°μ°κ³ μ¬μ©νκΈ° λ μ¬μ
νλ‘κ·Έλ¨μ ν¨μ¨μ μΌλ‘ μ§κΈ° μν΄ νΉμ νλ‘μΈμμ λͺ λ Ήμ΄ λ νΌν 리λ₯Ό μμμΌν νμκ° μμ
νΉμ μν€ν μ²μ μ’ μλμ§ μμΌλ―λ‘ κ°μ νλ‘κ·Έλ¨μ΄ μ¬λ¬ μν€ν μ²μμμ μ€νλ μ μμ
μ»΄νμΌ λ¨κ³λ λͺ κ°μ§ λͺ λ°±ν μλ¬λ₯Ό 미리 μ κ²νκ² ν΄μ€
μμ λ³ν(Formula Translation)μμ μ΄λ¦μ΄ μ λ
κ³Όνκ³Ό 곡ν λΆμΌμμ κ³μ°μ νννλλ° μ¬μ©
νλ‘κ·Έλλ° κ΅μ‘μ μν μ¬μ΄ μΈμ΄λ‘ λ§λ€μ΄μ§
κ°λ¨νλ©΄μ μ»΄ν¨ν μμμ μ κ² νμλ‘ ν΄μ κ°μΈμ© μ»΄ν¨ν°μμ μ¬μ©ν μ μλ 첫 λ²μ§Έ κ³ μμ€ μΈμ΄
ν¬νΈλ, μ½λ³Ό, λ² μ΄μ§μ΄ μ±κ³΅νλ μ΄μ μ€ νλλ νΉμ μμ© λΆμΌμ μ§μ€
νκΈ° λλ¬Έ
1970λ
λμ μμ€ν
νλ‘κ·Έλλ°
μ©λλ‘ λμ¨ μΈμ΄ μ€ κ°μ₯ μ±κ³΅μ μ΄μλ μΈμ΄
C++
: 1980λ
λμ κ·λͺ¨κ° λ§€μ° ν° νλ‘κ·Έλ¨μ 볡μ‘μ± κ΄λ¦¬λ₯Ό λμΈ μλλ‘ μ€κ³λ μΈμ΄, C
μμ μ§ν
C
to C++
μ μ ν¨
/ C++
to C
λ X
μ€λλ μ»΄ν¨ν°μμ μ¬μ©λλ μ£Όμ νλ‘κ·Έλ¨ λλΆλΆμ C
λ C++
λ‘ μμ±
λλΆλΆμ λ§₯ μννΈμ¨μ΄
μλ
μΉ(Web)
: νμ΄μ΄νμ€, ν¬λ‘¬, μ£μ§
μ λμ€(Unix)
, 리λ
μ€(Linux)
μ΄μ체μ
1990λ λμ μΈν°λ·κ³Ό μλ μμ΄λ μΉμ μ±μ₯μ λμνμ¬ μ»΄ν¨ν°μλ λ λΉ λ₯Έ νλ‘μΈμμ μ©λμ΄ ν° λ©λͺ¨λ¦¬κ° μ₯μ°©λμκ³ , νλ‘κ·Έλλ°μ λΉ λ₯΄κ³ νΈνκ² νλ κ²μ΄ μ»΄ν¨ν°κ° ν¨μ¨μ μΌλ‘ λμκ°λλ‘ νλ κ²λ³΄λ€ μ€μν΄μ§
μμ κ°μ νΈλ μ΄λμ€νμ λ§μΆ° μλμ μΌλ‘ μ€κ³λ μΈμ΄κ° μλ°
μ μλ°μ€ν¬λ¦½νΈ
μΉ μλ²μ λ리 μ¬μ©
μλλ‘μ΄λ μ±μ μμ±νλ μ£Όμ μΈμ΄
C++
λ³΄λ€ λ¨μνμ§λ§ C
보λ€λ λ 볡μ‘ν¨
λͺλͺ μνν νΉμ±μ μ κ±°νκ³ λ©λͺ¨λ¦¬μμ 볡μ‘ν μλ£ κ΅¬μ‘°λ₯Ό κ΄λ¦¬νλ μΌμ²λΌ μλ¬κ° λ°μνκΈ° μ¬μ΄ μμ
μ μ²λ¦¬ν λ΄μ₯ λ©μ»€λμ¦μ κ°μΆκ³ μκΈ°μ C
λ³΄λ€ μμ ν¨
μλ°μ μ무 κ΄κ³ μμ
μ²μλΆν° μΉνμ΄μ§μ λμ μΈ ν¨κ³Όλ₯Ό ꡬννκΈ° μν΄ λΈλΌμ°μ λ΄λΆμμ μ¬μ©ν λͺ©μ μΌλ‘ μ€κ³λ¨, μ€λλ κ±°μ λͺ¨λ μΉνμ΄μ§λ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ΄λ μ λ ν¬ν¨νκ³ μμ
μ»΄νμΌλ¬κ° λͺ¨λ λΈλΌμ°μ μ λ΄μ₯λμ΄ μμ΄ λ³λλ‘ λ€μ΄λ‘λνμ§ μμλ λ¨
μ²μλΆν° κ°λ μ±μ μ΄μ μ λκ³ μ€κ³λ¨
λ°°μ°κΈ° μ½κ³ , μκ°ν μ μλ κ±°μ λͺ¨λ νλ‘κ·Έλλ° κ³Όμ μ νμν λΌμ΄λΈλ¬λ¦¬λ₯Ό νλΆνκ² μ 곡
κ° μΈμ΄λ ν¨μ¨μ±, ννλ ₯, μμ μ±, 볡μ‘μ± κ°μ λ¬Έμ κ° νΈλ μ΄λμ€νλ₯Ό κ³ λ €ν΄μ λ§λ€μ΄μ§ κ²°κ³Ό
μΈμ΄λ μ°λ¦¬κ° μκ°νλ λ°©μμ νμ±νκ³ , μκ°ν μ μλ λ²μλ₯Ό κ²°μ ν¨