C/C++ νλ‘κ·Έλλ°μ νκΈ° μν΄ νμν νλ‘κ·Έλ¨μ μ€μΉνλ λ°©λ²μ λν΄ μ€λͺ ν©λλ€.
μ΄λ€ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νλ , νλ‘κ·Έλλ°μ μν΄ μ€μΉνλ νλ‘κ·Έλ¨μ ν¬κ² λͺ κ°μ§λ‘ λλ μ μμ΅λλ€.
- μλν°
νλ‘κ·Έλ¨μ μ½λλ₯Ό μμ±νκΈ° μν νλ‘κ·Έλ¨μ
λλ€. νλ‘κ·Έλλ°μ μ ν μ ν΄λ³΄μ§ μμ λΆλ€λ νλ‘κ·Έλλ°μ νκΈ° μν΄μ 무μΈκ° ν
μ€νΈλ₯Ό μμ±ν΄μΌνλ€λ κ²μ μκ³ κ³μ€κ²λλ€. μ΄ ν
μ€νΈλ₯Ό νν μ½λ(code)
λ μμ€(source)
λΌκ³ λΆλ₯΄κ³ , ν©μ³μ μμ€ μ½λ(source code)
λΌκ³ λ ν©λλ€. μλν°λ μλλ νκΈκ°μ νλ‘κ·Έλ¨κ³Ό λ¬λ¦¬, μμ€ μ½λλ₯Ό μμ±νκΈ° μν΄ νΉνλμ΄μμ΅λλ€. μ΄ νΉνλ κΈ°λ₯μ 무μμ΄ μλμ§ λμ€μ λ°°μΈ μμ μ
λλ€.
- μμ€ μ½λλ₯Ό μ€ννκΈ° μν νλ‘κ·Έλ¨
μμ€ μ½λλ₯Ό μ€ννκΈ° μν νλ‘κ·Έλ¨μ μ¬λ¬κ°μ§κ° μλλ°, μ£Όλ‘ μμ€ μ½λλ₯Ό ν μ€μ© μ½μ΄μ
μ£Όμ΄μ§ μΌμ μ²λ¦¬νλ μΈν°ν리ν°(interpreter)
μ, μμ€ μ½λλ₯Ό νκΊΌλ²μ λ€ μ½μ΄μ λ€λ₯Έ μΈμ΄λ‘ λ²μνλ μ»΄νμΌλ¬(compiler)
λ‘ λΆλ₯ν©λλ€. C/C++μ μ»΄νμΌλ¬λ₯Ό μ¬μ©ν©λλ€.
μμ¦μ μΈν°ν리ν°λ μ»΄νμΌ(compile) κΈ°λ₯μ κ°μΆκΈ°λ νκ³ , μ»΄νμΌλ¬μμλ§ λμκ°λ μΈμ΄κ° μΈν°ν리ν°μμ λμκ°κΈ°λ νμ§λ§, μΌλ°μ μΌλ‘λ μ΄ λ κ°μ§λ‘ λΆλ₯ν©λλ€.
- μμ€ μ½λκ° μ λμκ°λμ§ νμΈνκΈ° μν νλ‘κ·Έλ¨
μ΄ λ²μ£Όμ μνλ νλ‘κ·Έλ¨μ μ¬λ¬κ°μ§κ° μκ² μ§λ§, μΌλ¨ λλ²κ±°(debugger)
λΌλ νλ‘κ·Έλ¨λ§ μκ°νκ² μ΅λλ€. λλ²κ±°λ μΈν°ν리ν°κ° μμ€ μ½λλ₯Ό μ€ν μ€μ΄κ±°λ, μ»΄νμΌλ μμ€ μ½λκ° μ€ν μ€μΌ λ μ¬μ©ν©λλ€. νλ‘κ·Έλλ¨Έμ μλμ λ°λΌ μ€νμ λ©μΆκ² νκ±°λ, μ΄λ€ κ°μ 보거λ λ³κ²½ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ μ½λκ° νλ‘κ·Έλλ¨Έκ° μλνλλ‘μΈμ§ νμΈν μ μμ΅λλ€. λλ²κ±°λΌλ λ§μ λ²κ·Έ(bug)λ₯Ό μμ νλ νμ(debug)λ₯Ό μν νλ‘κ·Έλ¨μ΄λΌλ λ»μ
λλ€.
μ ν¬κ° μ΄ κ°μ’μμ μ¬μ©ν νλ‘κ·Έλ¨μ λ§μ΄ν¬λ‘μννΈμμ λ§λ Visual StudioλΌκ³ νλ νλ‘κ·Έλ¨μ
λλ€.
Visual Studioλ μ¬λ¬ κ°μ νλ‘κ·Έλ¨μΌλ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€. κΈ°λ³Έμ μΌλ‘ μ€μΉλλ 건 μλν°μ
λλ€. μ¬κΈ°μ μΆκ°λ‘, C/C++ λΏλ§ μλλΌ C#, Python, JavaScript λ± λ€μν μΈμ΄λ‘ λ μμ€ μ½λλ₯Ό μ€ννκΈ° μν νλ‘κ·Έλ¨κ³Ό λλ²κ±°λ₯Ό μ€μΉν μ μμ΅λλ€. νμ§λ§ νλ©΄μ μΌλ‘ λ΄€μ λ νλμ νλ‘κ·Έλ¨μ²λΌ λμνκΈ° λλ¬Έμ νλ‘κ·Έλλ¨Έκ° μ½κ² νλ‘κ·Έλλ°μ μν μ€λΉλ₯Ό ν μ μκ² ν΄ μ€λλ€. μ΄λ° νλ‘κ·Έλ¨λ€μ ν΅ν© κ°λ° νκ²½ λλ IDE(Integrated Development Environment)
λΌκ³ ν©λλ€.
λ€μ λ§ν¬μ μ μν΄μ£ΌμΈμ.
https://visualstudio.microsoft.com/
μ€μμ μλ μΈ νλ‘κ·Έλ¨ μκ° μ€ κ°μ₯ μΌμͺ½μ Download Visual Studio
μμ λ§μ°μ€ 컀μλ₯Ό μ¬λ¦¬μκ³ , Community 2019
λ₯Ό λλ¬ νλ‘κ·Έλ¨μ λ€μ΄λ‘λν΄μ£ΌμΈμ. λ€μ΄λ‘λνμ νλ‘κ·Έλ¨μ μ€ννμλ©΄ μ μ κΈ°λ€λ €λ¬λΌλ λ©μμ§κ° νμλ ν λ€μ μ°½μ΄ λ μΌ ν©λλ€.
μ΄ μ€μ μ€μΉν μ»΄ν¬λνΈλ Desktop development with C++
μ
λλ€. μ€ν¬λ¦°μ·μ 체ν¬λ λͺ¨λ μ»΄ν¬λνΈλ₯Ό 체ν¬ν νμλ μμ΅λλ€. ν΄λΉ μ»΄ν¬λνΈλ₯Ό μ ννμ
¨μΌλ©΄ μ€λ₯Έμͺ½ λ°μ μ€μΉ λ²νΌμ λλ¬μ£ΌμΈμ. μ€μΉμ μ€λ μκ°μ΄ 걸립λλ€. μ€μΉνλ λμ, λ€μ μ₯μ μ½μ΄μ£ΌμΈμ.