Mendeleevμ μ£ΌκΈ°μ¨ν(1869)κ° μλ ννμ μμν΄ λ΄ μλ€. μΌλ§λ λ§μ μμλ₯Ό μΌλμ λμ΄μΌ νμΌλ©° νΉλ³ν μμλ μμμ΅λλ€... (κ·ΈλΌ - 60.)
μ΄λ κ²νλ €λ©΄ ν λ²μ νλ λλ μ¬λ¬ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μκ°ν΄λ³΄μμμ€. κ°μ κ°μ , κ°μ μ°½μ‘°μ νΌλ.
μ΄μ μ°λ¦¬λ XNUMXμΈκΈ° ννμλ€μ΄ νλμ μ£ΌκΈ°μ¨νμμ λͺ¨λ μ§μκ³Ό κ·Έ μ΄μμ μ§μμ μ 곡λ°μμ λμ κ°μ μ μ¬νν μ μμ΅λλ€.
μ±
'λ§νΈλ£μμΉ΄ C. νλ‘κ·Έλ¨ μΈμ΄μ κ³μΈ΅νλ μμ€ν
'μμλ C μΈμ΄μ λͺ¨λ λ¨μλ₯Ό νλμ λ³Ό μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ 보λ₯Ό μ 리νκ³ μ€λλ μ 보λ₯Ό μμ νλ©° νλ‘κ·Έλ¨μ κ°λ
μ체λ₯Ό λͺ
ννκ² ν μλ μμ΅λλ€.
μ€λλ νλ‘κ·Έλλ° μ 보λ 150λ μ μ νν μμλ³΄λ€ ν¨μ¬ λ 체κ³νκ° νμν©λλ€.
첫 λ²μ§Έ νμμ±μ κ°λ₯΄μΉλ κ²μ λλ€. Mendeleevλ O, H, N, He, Au...λ‘ κ°μλ₯Ό μμν μμμ λν μ§λ¬Έμ μ§λ©΄νμ λ μμ μ μμ€ν μ λ§λ€κΈ° μμνμ΅λλ€. λμμ κ·Έμκ²λ λ μ¬μ μ΅λλ€. κ·Έλ μ΅κ³ μ νμλ€μκ² ννμ κ°λ₯΄μ³€μ΅λλ€. μνΈνν λ₯΄λΆλ₯΄ν¬ λνκ΅. κ·Έλ¦¬κ³ νλ‘κ·Έλλ°μ μ΄λ―Έ νκ΅μμ κ°λ₯΄μΉκ³ μμΌλ©° 곧 μ μΉμμμλ μμλ κ²μ λλ€.
λ λ²μ§Έ νμλ κ³Όνμ μΈ μ κ·Όμ΄λ€. μ£ΌκΈ°μ¨νμ λμμΌλ‘ μλ‘μ΄ μμκ° λ°κ²¬λμκ³ μ€λλ μμμ λν μ λ³΄κ° μμ λμμ΅λλ€. κ·Έλ λ μμ λͺ¨λΈμ λ§λλ λ° λμμ μ£Όμμ΅λλ€(1911). λ±λ±.
μΈ λ²μ§Έ νμλ νλ‘κ·Έλ¨μ κ°λ μ λͺ νν νλ κ²μ΄λ€.
νλ νλ‘κ·Έλλ°μ ν λ°μ 50μΈκΈ° XNUMXλ λμ κ°ν μμ΅λλ€. κ·Έ λΉμμλ νλ‘κ·Έλ¨μ λ¨μνμ§λ§ κΈ°κ³μ κΈ°κ³μ΄λ 볡μ‘ν΄μ λͺ¨λ κ²μ΄ κΈ°κ³μ μΈμ΄λ₯Ό μ€μ¬μΌλ‘ λμκ°μ΅λλ€.
μ΄μ λͺ¨λ κ²μ΄ λ°λκ° λμμ΅λλ€. νλ‘κ·Έλ¨μ 볡μ‘νκ³ κΈ°λ³Έμ μ΄λ©° μΈμ΄λ λ¨μνκ³ λΆμ°¨μ μ λλ€. μ΄κ²μ μμ©μ κ·Όλ²(Applied Approach)μ΄λΌκ³ νλλ°, λꡬλ μ΅μν κ² κ°μ΅λλ€. κ·Έλ¬λ νμκ³Ό κ°λ°μλ λͺ¨λ κ²μ΄ λμΌνλ€κ³ κ³μ νμ ν©λλ€.
Privatdozent Mendeleevμ 첫 λ²μ§Έ κ°μλ‘ λμκ°λλ€. μ μ μμκ² λλΌκ³ λ§ν΄μΌ ν κΉμ? μ§μ€μ μ΄λμ μμ΅λκΉ? κ·Έκ²μ΄ λ¬Έμ μ λλ€.
"Matryoshka C"λΌλ μ± μ μ΄ μ§λ¬Έμ λν λ΅μ μ 곡ν©λλ€. νλ‘κ·Έλ¨ μΈμ΄μ κ³μΈ΅νλ μμ€ν ". λμ±μ΄ μ΄κ²μ νμλΏλ§ μλλΌ νλ ¨λ°μ νλ‘κ·Έλλ¨Έμκ²λ μ μ©λ©λλ€. μλνλ©΄ μ§μ€μ μ°Ύκ³ μΈκ³κ΄μ λ°κΏμΌνλ μ¬λμ λ°λ‘ μ°λ¦¬μ΄κΈ° λλ¬Έμ λλ€.
λ€μμ μ± μ μμ½μ΄λ€.
1. μκ°
1969λ μ CμΈμ΄κ° νμνλλ°, μ΄λ νλ‘κ·Έλλ°μ κΈ°λ³Έ μΈμ΄κ° λμμΌλ©° 50λ λμ κ·Έ μ리λ₯Ό μ μ§ν΄ μμ΅λλ€. μ κ·Έλ΄κΉμ? μ°μ , Cλ μ μ©λ νλ‘κ·Έλ¨μ μ 곡ν μΈμ΄ μΈλμ μΈ λμ 보기 κΈ°κ³. μ΄ μ±κ³Όλ C κ³μ΄ μΈμ΄(C++, JavaScript, PHP, Java, C# λ±)λ₯Ό ν΅ν΄ ν보λμμ΅λλ€. λμ§Έ, μ§§κ³ μλ¦λ€μ΄ μΈμ΄μ λλ€.
κ·Έλ¬λ CμΈμ΄ μ체λ κΈ°κ³μ΄μ λΈλ¬μ νΌμ©λμ΄ μΈμμ 볡μ‘νκ² νκ³ μ곑μν€λ κ²½μ°κ° λ§λ€. λ€λ₯Έ κ·Ήλ¨μ μ μ°¨μ , κ°μ²΄μ , κΈ°λ₯μ , μ»΄νμΌλ, ν΄μλ, μ νν λ± νΉμ "μ² ν"μ μΈμ΄μ λΆκ³Όνλ κ²μ λλ€. μ΄λ κ°μ μ μΆκ°νμ§λ§ μΈμ΄λ₯Ό λ μ μ€λͺ νλ λ° λμμ΄ λμ§ μμ΅λλ€.
μ§μ€μ μ€κ°μ μμΌλ©° C μΈμ΄μ κ²½μ° μ² νμ μΈμκ³Ό κΈ°κ³ μΈμ μ¬μ΄μ μ€κ°μ μμ΅λλ€.
C μΈμ΄λ λ 립μ μ΄μ§ μκ³ μΌλ°μ μΈ μλ©΄ μΈμ΄λ₯Ό λ°λ₯΄λ©° λμμ μ΄μ λΈλ¦¬ μΈμ΄ μ체λ₯Ό μ μ΄ν©λλ€. μ΄ μ μ₯μ μ€λͺ ν©λλ€ νλ‘κ·Έλ¨μ μμ± λͺ¨λΈ, μ΄μ λ°λΌ νλ‘κ·Έλ¨μ μμ±, μ½λ, λͺ λ Ήμ μΈ κ°μ§ νμ μ νμΌλ‘ λλ©λλ€. C μΈμ΄λ λ λ²μ§Έ μ½λ μ νμ λ΄λΉν©λλ€.
νλ‘κ·Έλ¨μμ μΈμ΄μ μμΉλ₯Ό ββκ²°μ ν ν ν΄λΉ μΈμ΄μ λν μ 보λ₯Ό ꡬμ±ν μ μμ΅λλ€. κ³μΈ΅νλ νλ‘κ·Έλ¨ μΈμ΄ μμ€ν , μ£ΌκΈ°μ¨νμ μ μ μΌλ‘ C μΈμ΄λ₯Ό ν νμ΄μ§μ ννν©λλ€.
κ³ λ €νμ¬ μμ€ν μ΄ κ΅¬μΆλμμ΅λλ€. μμ©μΈμ΄ 곡λ체, κ·Έλ€μ μΈμ΄ μ’ μμΌλ‘ μΈν΄ λ°μν©λλ€. Matryoshka C μ λ μΈνΈ νλλ‘ λ€μν μΈμ΄λ₯Ό μ€λͺ νκ³ λΉκ΅ν μ μμΌλ©° C++, PHP, JavaScript, C#, MySQL, Python λ± μΌλ ¨μ Matryoshkaλ₯Ό λ§λ€ μ μμ΅λλ€. λ€μν μΈμ΄λ₯Ό κΈ°λ³Έ μΈμ΄ λ¨μλ‘ κΈ°μ νλ κ²μ νλΉνκ³ μ νν©λλ€.
2. 1μ₯. νλ‘κ·Έλ¨μ μμ± λͺ¨λΈ. C ν΄λ¦¬μ΄
첫 λ²μ§Έ μ₯μμλ νλ‘κ·Έλ¨μ μμ± λͺ¨λΈ, μ μ©λ μ κ·Ό λ°©μμ λ°μν©λλ€. κ·Έμ λ°λ₯΄λ©΄ μ΄ νλ‘κ·Έλ¨μλ μΈ κ°μ§ λͺ λ°±ν μμ°¨ μ νμ΄ μμ΅λλ€.
- μ°μ€ - λ¬Έμ λ₯Ό ν΄κ²°νλ νλ‘κ·Έλλ¨Έμ μ§μ μ μΈ μ°μ€,
- coded - μ루μ μ C μΈμ΄(λλ κΈ°ν μΈμ΄)μ μνμ νμμΌλ‘ μΈμ½λ©ν©λλ€.
- λ° λͺ λ Ή - μ§μ κΈ°κ³ λͺ λ Ή.
μμ± λͺ¨λΈμ Cκ° μ κ°λ¨νκ³ μ΄ν΄νκΈ° μ¬μ΄ μΈμ΄μΈμ§ μ€λͺ ν©λλ€. μμ§νμ μ°λ¦¬μκ² μΉμν μΈκ°μ λ§μ μ΄λ―Έμ§μ μ μ¬μ±μ λ°νμΌλ‘ λ§λ€μ΄μ‘μ΅λλ€.
첫 λ²μ§Έ μ νμ νλ‘κ·Έλ¨μ νλ‘κ·Έλλ¨Έμ μ§μ μ μΈ μ°μ€μ λλ€. λ§μ μΈκ°μ μκ°κ³Ό μΌμΉν©λλ€. μ΄λ³΄ νλ‘κ·Έλλ¨Έλ μμ±μ μ¬μ©νμ¬ νλ‘κ·Έλ¨μ μμ±ν©λλ€. λ¨Όμ λ¬μμμ΄λ‘ μμ μ μνν λ€μ λ¨κ³μ μΌλ‘ λμμ μ½λ μΈμ΄λ‘ λ²μν©λλ€. κ·Έλ¦¬κ³ λ°λ‘ μ΄ λͺ¨λΈμ λ°νμΌλ‘ C μΈμ΄κ° νμνμ΅λλ€.
μμ±μΌλ‘ ννλ νλ‘κ·Έλλ¨Έμ κ²°λ‘ μ μ½λνλ μμΉ νμμΌλ‘ λ³νλ©λλ€. μ΄ λ³νμ νΈμΆν΄μΌ ν©λλ€. λ°μ¬, μμ±κ³Ό μ½λλ λμΌν μ±κ²©(λ°μ - μΆμ - μ±λ³)μ κ°κΈ° λλ¬Έμ λλ€. νλ‘κ·Έλ¨μ μμ±(μΌμͺ½) μ νκ³Ό μ½λ(μ€λ₯Έμͺ½) μ νμ λΉκ΅ν΄ 보면 μ΄λ λ§€μ° λΆλͺ ν©λλ€.
λ κ°μ§ μ νμ ννλ§μΌλ‘ λ°μ¬κ° λ§€μ° κ°λ¨νκ² λ°μνλ€λ κ²μ΄ κΆκΈν©λλ€.
κ·Έλ¬λ C μΈμ΄μ λν νλ μ€λͺ (1978λ λΆν°)μλ μΌλ°μ μΌλ‘ μΈμ΄λ₯Ό μ€λͺ νκ±°λ νΉν λ°μ¬ μμ μ μ€λͺ νκΈ°μ μΆ©λΆν μ΄λ¦ λͺ©λ‘μ΄ ν¬ν¨λμ΄ μμ§ μμ΅λλ€. κ·Έλ¬λ―λ‘ μ°λ¦¬λ μ°½μλ ₯μ λ°ννμ¬ μ΄λ¬ν μ΄λ¦μ μκ°ν΄μΌ ν©λλ€.
λ¨μ΄ μ νμ μ ννκ³ λͺ νν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄μλ λͺ¨κ΅μ΄μ μ격ν μ¬μ©μ΄λΌλ νΉλ³ν μ κ·Ό λ°©μμ΄ νμνμ΅λλ€. μμ΄λΌλ©΄ μμ΄κ² μ§λ§ μ°λ¦¬λ μμ΄κ° μλλλ€. κ·Έλμ μ°λ¦¬λ μ°λ¦¬κ° κ°μ§κ³ μλ κ²μ νμ©νμ¬ λ¬μμμ΄λ₯Ό λ§νλλ‘ λ Έλ ₯νκ² μ΅λλ€.
리νλ μ μ λ κ°μ§ μ νμ ννμμΌλ‘ μνλ©λλ€.
- κ³μ° (HF) - 물체μ μμ± λ³νλ₯Ό λ°μν©λλ€. κ°μ²΄μ μμ±μ μ«μλ‘ ννλλ©° μμ±μ λν μμ μ μ«μμ λν μμ , μ¦ μμ μ λλ€.
- μ’ μ (Pch) - μμ μμμ λ³κ²½ μ¬νμ λ°μν©λλ€. Pchμ μνμ μμ± λ³΅ν© λ¬Έμ₯μ΄λ―λ‘ λλΆλΆμ Pch μ νμ μ’ μ μ μμ¬ "if", "otherwise", "while", "for"λ‘ μμλ©λλ€. λ€λ₯Έ μ νμ PCκ° μ΄λ₯Ό 보μν©λλ€.
κ·Έλ°λ° C μ€λͺ μλ κ³μ° ννμμ λν μ΄λ¦μ΄ μκ³ λ¨μν "ννμ"μ΄λΌκ³ λΆλ¦°λ€λ κ²μ λ―Ώμ μ μμ΅λκΉ? κ·Έ νμλ μ’ μ μ νμ λν μ΄λ¦κ³Ό μ°κ΄μ±μ΄ μμΌλ©° μΌλ°μ μΌλ‘ μ΄λ¦, μ μ λ° μΌλ°νκ° λΆμ‘±νλ€λ κ²μ λ μ΄μ λλΌμ΄ μΌμ΄ μλλλ€. κ·Έ μ΄μ λ μ λͺ ν K/R(βThe C Languageβ, Kernighan/Ritchie, 1978)μ΄ μ€λͺ μ΄ μλλΌ μΈμ΄ μ¬μ©μ λν κ°μ΄λμ΄κΈ° λλ¬Έμ λλ€.
κ·Έλ¬λ λλ μ¬μ ν μΈμ΄μ λν μ€λͺ μ κ°κ³ μΆμ΅λλ€. κ·Έλ¬λ―λ‘ κ·Έλ μ μμ λ°λλ€ κ³μΈ΅νλ νλ‘κ·Έλ¨ μΈμ΄ μμ€ν .
3. 2μ₯. λ μ΄μ΄ μμ€ν . λΈλ¦¬ν C
λͺ¨λ μ€λͺ μ μ ννκ³ λ§€μ° κ°κ²°ν΄μΌ ν©λλ€. νλ‘κ·Έλ¨ μΈμ΄μ κ²½μ° μ λ©΄ μ€λͺ μ΄ μ΄λ ΅λ€.
μ¬κΈ°μ νλ‘κ·Έλ¨μ΄ μμ΅λλ€. λͺ¨λλ‘ κ΅¬μ±λμ΄ μμ΅λλ€. λͺ¨λμ μλΈλ£¨ν΄κ³Ό 컬λ μ (ꡬ쑰)μΌλ‘ ꡬμ±λ©λλ€. μλΈλ£¨ν΄μ μ μΈ, κ³μ°, μ’ μ λ± κ°λ³ ννμμΌλ‘ ꡬμ±λ©λλ€. μ’ μμλ XNUMXκ°μ§ μ νμ΄ μμ΅λλ€. μ’ μμ νμ μμ€κ³Ό νμ 루ν΄μ μ°κ²°ν©λλ€. κ΄κ³ λ μ¬λ¬κ° μμ΅λλ€. κ·Έλ¬λ μ μΈμ μλΈλ£¨ν΄κ³Ό νμ μμ€λΏλ§ μλλΌ λͺ¨λκ³Ό 컬λ μ μλ ν¬ν¨λ©λλ€. κ·Έλ¦¬κ³ λλΆλΆμ ννμ μ€λͺ νκΈ° λ§€μ° μ΄λ €μ΄ λ¨μ΄λ‘ ꡬμ±λμ΄ μμΌλ―λ‘ μΌλ°μ μΌλ‘ μΈμ΄ νμ΅ λ° μ¬μ© μ λ°μ κ±Έμ³ μ΅μν΄μ§κ² λ μλ λ¨μ΄μ νμ λ¨μ΄λΌλ λ κ°μ§ λͺ©λ‘μΌλ‘ κ°λ¨ν μ 곡λ©λλ€. μ¬κΈ°μ ꡬλμ κ³Ό κΈ°ν μ¬λ¬ ννμ μΆκ°ν΄ λ³΄κ² μ΅λλ€.
κ·Έλ¬ν νλ μ ν μ΄μ μμλ λκ° λꡬ μμ μ μλμ§ μ΄ν΄νκΈ°κ° μ½μ§ μμ΅λλ€.
μΈμ΄λ₯Ό μ€λͺ νλ μ§μ μ μΈ κ³μΈ΅μ μ κ·Ό λ°©μμ μ§λμΉκ² 볡μ‘ν©λλ€. μ°ν κ²μμ μμ± νΉμ±κ³Ό λͺ λ Ή μΈ‘λ©΄μ κΈ°λ°μΌλ‘ μΈμ΄ μ€λͺ μΌλ‘ μ΄μ΄μ§λλ€. λ°λΌμ λ μ΄μ΄ μμ€ν μ΄ νμνμΌλ©° λΆλΆμ μΌλ‘ λ©λΈλ μνμ μ£ΌκΈ°μ¨ μμ€ν κ³Ό μΌμΉν©λλ€. μ£Όλ¦. μΆν(42λ ) ν 1869λ μ΄ μ§λ νμ λ°νμ§ κ²μ²λΌ μμ€ν μ μ£ΌκΈ°μ±μ μ μμ κ΄λ ¨μ΄ μμ΅λλ€. λ μ΄μ΄ (1911λ , 보μ΄-루λνΌλμ μμ λͺ¨λΈ). λν κ³μΈ΅ν μμ€ν κ³Ό μ£ΌκΈ°ν μμ€ν μ ν νμ΄μ§μ λͺ¨λ λ¨μλ₯Ό ν νμμΌλ‘ λ°°μ΄νλ λ°©μμ΄ μ μ¬ν©λλ€.
μΈμ΄ λ¨μμ λν μ€λͺ μ κ°λ¨ν©λλ€. λ¨μ§ 10κ°μ§ μ νμ ννκ³Ό 8κ°μ§ μ νμ κΈ°ν λ¨μλΏ μλλΌ μλ―Έ μκ³ μκ°μ μΈ κ²μ λλ€. μ²μ μλ μ¬λμκ²λ μ΄λ‘μ μ΄μ§λ§.
μΈμ΄ λ¨μλ 6κ°μ§ λ λ²¨λ‘ κ΅¬λΆλ©λλ€.
- λ¨μ - ν μ΄λΈ ν
- λΆμ - νΉμ μμ κ·Έλ£Ή(첫 λ²μ§Έ μ€μ μΌλΆ)
- μ - μΈν¬ (μ£Όμ λΆμ΄ μμ€)
- superspecies - μ’ κ΅¬λΆ κΈ°νΈ(ν¬κ· μμ€)
- μ ν - μ νλ¨μ λλ λ³λλ‘ λ¨μ μμ
- ν¨ν΄ - λ¨μ μ체(λ¨μ΄μλ§ ν΄λΉ)
μν λ¨μ΄ μ€λͺ μ¬μ - λμΌν XNUMXκ° λ λ²¨λ‘ κ΅¬μ±λ λ³λμ νμ μμ€ν μ λλ€.
C μΈμ΄μ μμ± κ΅¬μ± μμλ λ§€μ° λΆλͺ νμ§λ§ μ¬μ ν μ€λͺ ν κ°μΉκ° μμ΅λλ€. κ·Έλ¬λ μΈμ΄μ λͺ λ Ή λΆλΆμ μΈ λ²μ§Έ μ νμ νλ‘κ·Έλ¨μΈ λͺ λ Ήμ΄ μμ±λλ λμ μ»΄νμΌ μ μ΄μ μ ννκ² κ΄λ ¨λ©λλ€. μ¬κΈ°μ μ°λ¦¬λ C μΈμ΄μ κ°μ₯ ν₯λ―Έλ‘μ΄ μΈ‘λ©΄μΈ μλ¦λ€μμ μ νκ² λ©λλ€.
4. λ€μ μ₯. μμκΈ΄ μ
C μΈμ΄λ νλ νλ‘κ·Έλλ°μ κΈ°μ΄μ λλ€. μ? 첫째, μ°μ€μ λν κ°μ₯ ν° λμ λλ¬Έμ λλ€. λμ§Έ, κΈ°κ³ λμ μ²λ¦¬μ νκ³λ₯Ό μλ¦λ΅κ² μ°ννκΈ° λλ¬Έμ΄λ€.
μμ§νμ μ νν 무μμ μ μνλμ? μ΄λ―Έμ§μ λ μ΄μ΄.
"μ΄λ―Έμ§"λΌλ λ¨μ΄λ 그리μ€μ΄ "νλ‘ν νμ "- "μ ν"μμ μ λν μμ΄ λ¨μ΄ "μ ν"μ λ²μν κ²μ λλ€. λ¬μμμ΄μμ "μ ν"μ΄λΌλ λ¨μ΄λ ννλλ κ°λ μ μ΄μμ μ λ¬νμ§ μμΌλ©°, λμ±μ΄ "μ ν"μ μλ―Ένλ 보쑰 μλ―Έμ νΌλλ©λλ€.
μ²μμ μ΄λ―Έμ§λ μμ ν κΈ°κ³ κ³μ° λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ΄ν κ°μ²΄ μΈμ΄ νμμ νμ£Όλ‘κ° λμμ΅λλ€.
μ΄ λ μ΄μ΄λ κΈ°κ³μ μ μ© λ± μ¬λ¬ κ°μ§ λ¬Έμ λ₯Ό μ¦μ ν΄κ²°νμ΅λλ€. λ°λΌμ κ³ λ €μ¬νμ λ¨μΌ μμ μ΄λ―Έμ§μμ μμνμ¬ λ€μ€ μμ λ μ΄μ΄λ‘ λμ΄κ°λλ€.
μμ¬μ νλ‘κ·Έλλ°μ λΆμΎν νΉμ§ μ€ νλλ κΈ°λ³Έ κ°λ μ ν¬ν¨ν λλΆλΆμ κ°λ μ΄ μ μ μμ΄ μ 곡λλ€λ κ²μ λλ€. βνλ‘κ·Έλλ° μΈμ΄(κ° μ΄λ¦)μλ μ μνκ³Ό λΆλμμνμ΄ μλλ°...βλΌλ©° λ κΈμ΄λμ΅λλ€. "μ ν"(μ΄λ―Έμ§)μ΄ λ¬΄μμΈμ§ μ μν νμλ μμ΅λλ€. μλνλ©΄ μ μ μμ λ μ΄λ₯Ό μμ ν μ΄ν΄νμ§ λͺ»νκ³ "λͺ νμ±μ μν΄" μ¨κΈΈ κ²μ΄κΈ° λλ¬Έμ λλ€. λ²½μ κ³ μ ν΄ λμΌλ©΄ λͺ¨νΈνκ³ μΈλͺ¨μλ μ μλ₯Ό λ΄λ¦¬κ² λ©λλ€. μΈκ΅μ΄ λ€μ μ¨λ λ° λ§μ λμμ΄ λ©λλ€. λ¬μμ μκ°μ κ²½μ° - μμ΄(μ ν) λ€, μκ΅μΈμ κ²½μ° - νλμ€μ΄(μλΈλ£¨ν΄), 그리μ€μ΄(λ€νμ±), λΌν΄μ΄(μΊ‘μν) λλ μ΄λ€μ μ‘°ν©(μμ λ€νμ±) λ€μ μμ΅λλ€.
κ·Έλ¬λ μ΄κ²μ μ°λ¦¬μ μ΄λͺ μ΄ μλλλ€. μ°λ¦¬μ μ νμ μμ λ¬μμμ΄λ‘ λ°μ΄μ κ° μ¬λΌκ° μ μμ λλ€.
μ΄λ―Έμ§
μ΄λ―Έμ§ λ 1) μλμ κ³ μ ν μμ±κ³Ό 2) μλμ λν μμ μ νμ μ μνλ μλμ μμμ μΈ μ΄λ¦μ λλ€.
"μ ν"(μ ν)μ΄λΌλ λ¨μ΄λ μ μμ 첫 λ²μ§Έ λΆλΆμΈ "μμ κ³ μ νΉμ±"μ ν΄λΉν©λλ€. κ·Έλ¬λ μ΄λ―Έμ§μ μ£Όμ μλ―Έλ λ λ²μ§Έ λΆλΆμΈ "μλμ λ°λ₯Έ μμ μ ν"μ μμ΅λλ€.
Cμμ μ΄λ―Έμ§λ₯Ό λμ νλ μμμ μ λ§μ μ°μ°κ³Ό κ°μ μΌλ°μ μΈ κ³μ°μ λλ€.
μ’ μ΄ μμΌλ‘ μ°λ μΈμνλ μνμ μΌλ°μ μΌλ‘ μ«μκ° μ€μλΌκ³ κ°μ νκ³ μ«μ μ νμ ν¬κ² ꡬλΆνμ§ μμ΅λλ€. λ°λΌμ μ²λ¦¬ μμ μ΄ λͺ νν©λλ€.
κΈ°κ³ μνμ μ«μλ₯Ό μ μμ λΆμλ‘ μ격νκ² λλλλ€. λ€μν μ νμ μ«μλ λ©λͺ¨λ¦¬μ μλ‘ λ€λ₯΄κ² μ μ₯λλ©° μλ‘ λ€λ₯Έ νλ‘μΈμ λͺ λ Ήμ μν΄ μ²λ¦¬λ©λλ€. μλ₯Ό λ€μ΄, μ μμ λΆμλ₯Ό λνλ λͺ λ Ήμ λ κ°μ μλ‘ λ€λ₯Έ νλ‘μΈμ λ Έλμ ν΄λΉνλ λ κ°μ μλ‘ λ€λ₯Έ λͺ λ Ήμ λλ€. κ·Έλ¬λ μ μ λ° λΆμ μΈμλ₯Ό μΆκ°νλ λͺ λ Ήμ μμ΅λλ€.
μ μ©λ μν, μ¦ C μΈμ΄λ μ«μ μ νμ λΆλ¦¬νμ§λ§ μ°μ°μ κ²°ν©ν©λλ€. μ μ λ°/λλ λΆμμ λν λ§μ μ νλμ λμ κΈ°νΈλ‘ μμ±λ©λλ€.
컨μ μ΄λ―Έμ§μ λͺ νν μ μλ₯Ό ν΅ν΄ μ°λ¦¬λ λ κ°μ§ λ€λ₯Έ κ°λ μ λν΄ νμ€ν λ§ν μ μμ΅λλ€. κ° ΠΈ μμ .
ν¬κΈ°μ μλ
κ° β μ²λ¦¬ ββμ€μΈ λ²νΈμ λλ€.
μ΄μ β μ΄κΈ° κ°(μΈμ)μ κ°μ μ²λ¦¬νμ¬ μ΅μ’ μ«μ(ν©κ³)λ₯Ό μ»μ΅λλ€.
ν¬κΈ°μ μλμ μλ‘ μ°κ΄λμ΄ μμ΅λλ€. κ° μμ μ μ«μ κ²°κ³Όλ₯Ό κ°μ§λ―λ‘ μλμ λλ€. κ·Έλ¦¬κ³ κ° κ°μ νλ‘μΈμ λ μ§μ€ν°μ κ°μ μ£Όκ³ λ°μ κ²°κ³Ό, μ¦ μ°μ°μ κ²°κ³Όμ΄λ€. μ΄λ¬ν κ΄κ³μλ λΆκ΅¬νκ³ κ°μ₯ μ€μν κ²μ MA3μμ λ°μνλ μ¬μ μ λ€λ₯Έ μΉμ μμ ν λ¨μ΄λ₯Ό λ°λ³΅νλλΌλ λ³λμ μ€λͺ μ΄ κ°λ₯νλ€λ κ²μ λλ€.
κΈ°κ³ μ κ·Ό λ°©μμ νλ‘κ·Έλλ¨Έκ° μ¬μ©νλ λͺ¨λ μ«μλ₯Ό λ€μκ³Ό κ°μ΄ λλλλ€. ν ΠΈ λ°μ΄ν°. μ΄μ μλ λ λ€ μ«μμμ΅λλ€. μλ₯Ό λ€μ΄ λͺ λ Ήμ μ«μ μ½λλ‘ μμ±λμμ΅λλ€. κ·Έλ¬λ μμ© μΈμ΄μμλ λͺ λ Ήμ΄ λ μ΄μ μ«μκ° μλκ² λμμ΅λλ€. λ¨μ΄λ‘ ΠΈ μ‘μ μ§ν. μ€μ§ 'λ°μ΄ν°'λ§μ΄ μ«μλ‘ λ¨μ μλλ° κ³μν΄μ κ·Έλ κ² λΆλ₯΄λ κ²μ ν°λ¬΄λμλ μΌμ΄λ€. μλνλ©΄ κΈ°κ³μμ μνμ κ΄μ μΌλ‘ μ ννλ κ³Όμ μμ μ«μλ μλ³Έ(λ°μ΄ν°) λ° μ΅μ’ (νμμ). "μ μ μλ λ°μ΄ν "μ μ΄λ¦¬μκ² λ€λ¦΄ κ²μ λλ€.
νμ λν μνμ νλκ³Ό μλΉμ€ νλμ΄λΌλ λ κ°μ§ μ νμ νλμΌλ‘ λλμ΄μ‘μ΅λλ€. μνμ νλ - μ°μ°. 곡μμ μΈ λ΄μ©μ λμ€μ λ€λ£¨κ² μ΅λλ€.
C μΈμ΄μμλ μΌλ°μ μΈ μ’ μ΄μ κΈ°κ³μ λͺ¨νΈνμ§ μμ λλ λ¨μΌ μν μ°μ°μ΄ κ±°μ 보νΈμ μΌλ‘ λ€μ€νλ©λλ€.
λ€μ€ μμ μ μλ‘ λ€λ₯Έ μ νμ μΈμμ μλ‘ λ€λ₯΄κ³ λΉμ·ν μλ―Έμ μμ μ κ°μ§ λμΌν μ΄λ¦μ μ¬λ¬ μμ μ λλ€.
μ μ μΈμλ μ 체 μ°μ°μ ν΄λΉνκ³ , λΆμ μΈμλ λΆμ μ°μ°μ ν΄λΉν©λλ€. μ΄ μ°¨μ΄λ λλμ μ°μ° μ€μ 1/2 ννμμ΄ 0κ° μλ μ΄ 0,5μ μ 곡ν λ νΉν λΆλͺ ν©λλ€. μ΄λ¬ν νκΈ°λ²μ μ’ μ΄ μνμ κ·μΉκ³Ό μΌμΉνμ§ μμ§λ§ C μΈμ΄λ (Fortranκ³Ό λ¬λ¦¬) μ΄λ₯Ό μ€μνλ €κ³ λ Έλ ₯νμ§ μμ΅λλ€. μ μ©λ κ·μΉ.
μ μμ λΆμλ₯Ό νΌν©νλ κ²½μ° μ¬λ°λ₯Έ κ²λ§ ν¬ν¨λ©λλ€. μΊμ€ν μΈμ κ° β ν μ΄λ―Έμ§μμ λ€λ₯Έ μ΄λ―Έμ§λ‘ κ°μ μ νμ μΌλ‘ λ³νν©λλ€. μ€μ λ‘ μ μμ λΆμλ₯Ό λνλ©΄ κ²°κ³Όκ° λΆμκ° λλ―λ‘ μ°μ°μ μ΄λ―Έμ§λ μ§μ΄λ€λ€ μ μ μΈμλ₯Ό λΆμ κ°μΌλ‘ λ³ννλ μμ μ λλ€.
λ€μμ μμ λ¨μ λ€μμκ³Ό νλμ. μ΄λ¬ν μ°μ°μ ν κ°μ§ μ νμ μΈμ(λλκΈ° λλ¨Έμ§ - μ μ μΈμ, μ€ν(λΉνΈ μ°μ°) - μμ° μ μ)μ λν΄μλ§ μ μλ©λλ€. Ma3μ μμ μ΄ μ μλ μ΄λ―Έμ§λ₯Ό λνλ΄λ κΈ°νΈ(#^)λ‘ μμ μ λ€μμ±μ λνλ λλ€. μ΄λ μ€μνμ§λ§ μ΄μ μλ λͺ¨λ μμ μμ κ°κ³Όλμλ μμ±μ λλ€.
λͺ¨λ κΈ°λ₯μ μμμ λ¨μ μμ μ λλ€. μ΄μμλ μμΈμ λλ€. λΈλν·μ΄ μλ ν¨μ, μΈμ΄μ λ΄μ₯λμ΄ μμ΅λλ€(μλ μμ ).
νλ‘λͺ¨μ
νλ‘λͺ¨μ - μμ μ μλ°λλ μμ .
μμ μ μ£Όμ μμ μΌλ‘ κ°μ£Όνλ©΄ μμ μ μ 곡νκ³ μμ κ³Ό λ€λ₯Έ λ κ°μ§ λλ° μμ μ ꡬλ³ν μ μμ΅λλ€. 1) κ°λ³ ν΅μ μ 2) μ’ μμ΄ κ·Έκ²μ΄λ€. μ΄ λμμ 보쑰.
μ¬κΈ°μ μ°λ¦¬λ νλ‘κ·Έλλ° κ΅κ³Όμμ λ¬μμμ΄ λ²μμ λν΄ λ³λλ‘ μ΄μΌκΈ°νκ³ λ§ν νμκ° μμ΅λλ€. λμμ κΈ°λ‘νκΈ° μν΄ K/R ν μ€νΈμ μλ‘μ΄ λ¨μ΄κ° λμ λμμ΅λλ€. μ±λͺ μ (νν)μ κΈ°κ³ λͺ λ Ήμ κ°λ μ 1) μλ, 2) μ μΈ, 3) μ’ μ("μ μ΄ κ΅¬μ±"μ΄λΌκ³ ν¨) λ± λ€μν λμμΌλ‘ λλλ €κ³ μλνμ΅λλ€. μ΄ μλλ λ¬μμ λ²μκ°λ€μ μν΄ λ¬»νκ³ , "νν"μ "μ°μ°μ"λΌλ λ¨μ΄λ‘ λ체νμ΅λλ€.
- κΈ°κ³μ΄ "λͺ λ Ή"κ³Ό λμμ΄κ° λμμ΅λλ€.
- "νλμ νμ"λΌλ 문ꡬμ λμμ΄λ‘ λ°νμ‘μ΅λλ€.
- μΆκ° κ°λ 무μ νμΌλ‘ λ°μμ΅λλ€. μ¦, μμ΄ κΈ°μ¬ "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"μ λΉμ·ν κ²μΌλ‘ λ°λ μμ΅λλ€.
μλ°λλ μ‘°μΉλ₯Ό κ³ λ €νκ±°λ 보쑰.
κ°λ³μ μ΄
κ°λ³μ μ΄ (UP) - λ³μ μ
μμ±/μμ .
UEλ κ°μ μ΄λ―Έμ§λ₯Ό νμνκΈ° μν΄ μ΄λ―Έ λ€λ₯Έ μ΄μ λ‘ μμ±λ λ³μλ₯Ό μ μΈν λ μμμ μΌλ‘ λ°μν©λλ€. νλμ λ³΄κΈ°λ§ λͺ
μμ μΌλ‘ κ΄λ¦¬λ©λλ€. μΆκ° λ³μ malloc(), free() ν¨μλ₯Ό μ¬μ©ν©λλ€.
μ묡μ μΈ νλμ μ무κ²λ μΈ νμκ° μκΈ° λλ¬Έμ μ°κΈ°μ λ νΈλ¦¬νμ§λ§ μ΄ν΄νκΈ°κ° λ μ΄λ ΅μ΅λλ€. κ³ λ €νκ³ ν΄μνκΈ°κ° λ μ΄λ ΅μ΅λλ€.
μ μΆ
μ μΆ β λ μ΄μ΄ μΉμ μ μ°κ²°/λΉνμ±νν©λλ€.
C μΈμ΄λ μ΄μ λΈλ¬μλ λ¬λ¦¬ λμ μμλ₯Ό μ μ΄νλ ββμ μ© λ°©λ²μΈ μ’ μμ μ 곡νμ΅λλ€. μ£Όμ λΆλΆ(μ’ μμ )κ³Ό μ’ μ λΆλΆ(νμ/μλΈλ£¨ν΄ μΉμ )μΌλ‘ λͺ νν ꡬλΆμ ν΅ν΄ μμ± λ³΅ν© λ¬Έμ₯μ λ°μνκ³ λ°μ μν΅λλ€.
μ μΈκ³Ό μ μΆ λͺ¨λ μ μ μΌλ‘ κ°λ μ κΈ°λ°μΌλ‘ ν©λλ€. ΡΠ»ΠΎΠΉ.
μΈ΅
μΈ΅ μ νλ λ¨μΌ μμ€μ μ νμ ννμ μ§ν©μ λλ€.
λ μ΄μ΄λ λͺ μμ λ° μμμ μΌλ‘ λμμ μ¬λ¬ μμ μ μννμ΅λλ€.
- νλ‘κ·Έλ¨μ νΈμ±νλ€
- μ΄λ¦μ κ°μμ±μ (μμμ μΌλ‘) μ νν©λλ€.
- λ³μ(λ©λͺ¨λ¦¬ μ ) κ΄λ¦¬(μμμ ),
- μ’ μμ λν μ’ μ μ‘°νμ μ μ,
- κΈ°λ₯ λ° μ ν μ¬ν λ±μ μ μ.
κΈ°κ³μ΄μλ λ μ΄μ΄λΌλ κ°λ μ΄ μμ΄μ K/Rμλ λμ€μ§ μμκ³ , λ§μ½ κ·Έλ° κ²μ΄ μμλ€λ©΄ μ΄νμ μ± λ€μ λ μ΄μ΄λΌλ κ°λ μ λμ νλ κ²μ μ΄λ¨μ΄μ μμ μ¬μμ΄ λ κ²μ λλ€. λ°λΌμ λ μ΄μ΄μ κ°λ μ λ§€μ° μ μ©νκ³ λ§€μ° λΆλͺ νμ§λ§ μ ν λνλμ§ μμμ΅λλ€.
λ μ΄μ΄κ° μμΌλ©΄ νλ‘κ·Έλ¨μ λ§μ λμκ³Ό κ·μΉμ κ°λ¨νκ³ λͺ ννκ² μ€λͺ νλ κ²μ΄ λΆκ°λ₯ν©λλ€. μλ₯Ό λ€μ΄, μ½ν μΈ κ°λ§νΌ κ°λ¨ν gotoλ μ λμ λ°λ©΄, κΉλ€λ‘μ΄ whileμ μ’μκ°μ? λ€μ΅μ€νΈλΌ(Dijkstra)κ° νλ κ²μ²λΌ 무기λ ₯νκ² μμ ν μλ°μ μλ€(βνλ‘κ·Έλλ¨Έμ μ€λ ₯μ κ·Έλ€μ νλ‘κ·Έλ¨μμ goto λ¬Έμ΄ λνλλ λΉλμ λ°λΉλ‘νλ ν¨μλ€.β νλ§λλ‘ μΌμλ§μ΄ gotoλ₯Ό μ¬μ©νλ€. μ λΉνμ μμ€μ μ μ΄λ€.) μ¬μ€, λΉμ μ μ± μ΄λΌλ©΄ μ무κ²λ μ€λͺ ν νμκ° μμ§λ§ μ΄λ―Έ λ§νλ―μ΄ μ΄κ²μ μ°λ¦¬μ μ΄λͺ μ΄ μλλλ€.
그건 κ·Έλ κ³ , Dan Ritchieλ gotoλΌλ ννμ νμμ±μ΄λ μλ¦λ€μμ΄ μμκΈ° λλ¬Έμ μ΄λ¦μλ κ°λ μ κ²μνλ μ΄μ λ‘ μ ννκ² gotoλ₯Ό λ¨κ²Όλ€κ³ κ°μ ν μ μμ΅λλ€. κ·Έλ¬λ Richie μμ μ΄ μ 곡νκ³ μΆμ§ μμκ³ μ ννκ² κ°λ μ κΈ°μ΄ν μλ‘μ΄ μΈμ΄ μμΉμ λν κ°λ¨νκ³ μ΄ν΄νκΈ° μ¬μ΄ μ€λͺ μ΄ νμνμ΅λλ€. ΡΠ»ΠΎΠΉ.
νΈμ°¨
νΈμ°¨ β μ μ΄λ¦μ μΌλ°μ μΈ μμ±μ λ³κ²½ν©λλ€.
κ°μ₯ μ€μν νΈμ°¨λ μ ννκ² νλ‘κ·Έλ¨μ λ μ΄μ΄ μμ±κ³Ό κ΄λ ¨λμ΄ μμΌλ©° κ° λ μ΄μ΄ μ νλ§λ€ λ€λ₯Έ μλ―Έλ₯Ό κ°λ "μ μ "μ΄λΌλ λ¨μ΄λ‘ μ€λͺ λ©λλ€.
5. λ§μ§λ§ μ₯. μμ©μΈμ΄μ 곡ν΅μ±
μ μ©μΈμ΄λ λΉμ μ μΈ μΈμ΄ (μ΄λ―Έμ§κ° μκ³ "μ λ ₯"λ¨). μ΄λ μ΄λ―Έμ§μ λͺ μμ λλ μμμ μ¬μ©μ κΈ°λ°μΌλ‘ ν©λλ€. λμ±μ΄ μ¬κΈ°μλ λͺ¨μμ΄ λνλ©λλ€. λ Έκ³¨μ μΈ μ΄λ―Έμ§λ λ μ΄ν΄νκΈ° μ½μ§λ§ λ νΈλ¦¬νλ©° κ·Έ λ°λλ λ§μ°¬κ°μ§μ λλ€.
(ν
μ΄λΈ λ μ΄μμμ μμ§ μ λ¬λμ§ μμ ν
μ΄λΈμ μ¬μ§κ³Ό ν¨κ» 보μ¬λ립λλ€.)
C μ΄ν μμ©μΈμ΄μ λ°μ μ λΉμ μ±μ λμ΄λ λ°©ν₯μΌλ‘ λμκ°λ€. νμ΄μ΄λ―Έμ§λ₯Ό μ΄ν΄νλ λ° κ°μ₯ μ€μν κ²μ C++ μΈμ΄μΈ Cμ μ§κ³ νμμ λλ€. κ·Έλ μλμ λν μμμ μ°μ° μ ν μμ΄λμ΄λ₯Ό κ°λ°νκ³ μλ‘μ΄ μ΄λ¦μΈ κ°μ²΄λ₯Ό λ°λ ν©μ± ννμ μ νμ κΈ°λ°μΌλ‘ μ΄λ₯Ό ꡬνν©λλ€. κ·Έλ¬λ C++λ μλ‘μ΄ μ»¬λ μ μ ν λ° κ΄λ ¨ κ·μΉμ μ€λ²λ‘λλ‘ μΈν΄ Cλ§νΌ κ°κ²°νκ³ ννλ ₯μ΄ νλΆνμ§ μμ΅λλ€. κ·Έλ°λ° "κ³ΌλΆν"μ λν΄ μ΄μΌκΈ° ν΄ λ΄ μλ€.
μ€λ²λ‘λ©κ³Ό λ€νμ±
"κ³ΌλΆν"λΌλ λ¨μ΄λ μμ±μ μν μ€λλ κΈ°κ³ νμ΅ μ©μ΄μ λλ€. μ¬λ¬ μμ .
κΈ°κ³(μμ€ν ) νλ‘κ·Έλλ¨Έ 볡μ μμ μ μ§μ¦λ μ μμ΅λλ€. βμ΄ κΈ°νΈ(+)λ 무μμ μλ―Έν©λκΉ: μ μ μΆκ°, λΆμ μΆκ° λλ μ¬μ§μ΄ μ΄λκΉμ§?! μ°λ¦¬ μλμλ κ·Έλ κ² μ°μ§ μμμ΄μ!β λ°λΌμ μ νν λ¨μ΄(βκ³Όμβ, βνΌκ³€ν¨β)λ λΆμ μ μΈ μλ―Έλ₯Ό λ΄ν¬ν©λλ€. μμ© νλ‘κ·Έλ¨ νλ‘κ·Έλλ¨Έμκ² λ€μ€ μμ μ μ΄μμ΄μ C μΈμ΄μ μ£Όμ μ±κ³Όμ΄μ μ μ°μ΄λ―λ‘ μΈμλμ§ μλ κ²½μ°κ° λ§μ΅λλ€.
C++ μΈμ΄λ‘ 볡μ μλ μμ λΏλ§ μλλΌ κΈ°λ₯(κ°λ³ λ° ν΄λμ€λ‘ κ²°ν©) λ©μλκΉμ§ νμ₯λμμ΅λλ€. μ¬λ¬ λ©μλλ₯Ό μ¬μ©νλ©΄ νμ₯ ν΄λμ€μμ ν΄λΉ λ©μλλ₯Ό μ¬μ μν μ μλ κΈ°λ₯μ΄ μ 곡λλλ°, μ΄λ₯Ό λͺ¨νΈνκ² "λ€νμ±"μ΄λΌκ³ ν©λλ€. λ€νμ±κ³Ό κ³ΌλΆνμ μ‘°ν©μΌλ‘ μΈν΄ "μ§μ§"μ "μμ"λΌλ λ κ°μ§ λ€νμ±μΌλ‘ λλλ νλ°μ μΈ νΌν©μ΄ μμ±λμμ΅λλ€. μ΄λ μ§μ λ μ΄λ¦μλ λΆκ΅¬νκ³ μ΄ν΄νλ κ²μ΄ κ°λ₯ν©λλ€. κ΄κ³ λ‘ κ°λ κΈΈμ μΈκ΅ μ΄λ¦μΌλ‘ ν¬μ₯λμ΄ μμ΅λλ€.
"κ³ΌλΆν" νμμ μ μΈμ λ€μ λ¨μ΄λ‘ λ μ ννλ©λλ€. μΆκ° κ³΅μ§ β λ€λ₯Έ μ΄λ―Έμ§μ μΈμλ₯Ό μ¬μ©νμ¬ λμΌν μ΄λ¦μ ν¨μ μ μΈμ μΆκ°ν©λλ€.
"λ€νμ±" νμμ μ μΈμ λ μ νΈμΆν©λλ€. μ¬κ³΅μ§ β λμΌν μ΄λ―Έμ§μ μΈμλ₯Ό κ°μ§ λμΌν μ΄λ¦μ ν¨μμ λν μλ‘μ΄ νμ₯ λ μ΄μ΄μ μ€λ³΅ μ μΈμ λλ€.
κ·Έλ¬λ©΄ μλ‘ λ€λ₯Έ μ΄λ―Έμ§(μΈμ)μ λν΄ λμΌν λ°©λ²μ΄ μλ€λ κ²μ μ΄ν΄νκΈ° μ¬μΈ κ²μ λλ€. μΆκ° λ°νλ° μ΄λ―Έμ§ XNUMXκ° - λ€μ λ°ν.
λ¬μμμ΄ λ¨μ΄κ° κ²°μ λ©λλ€.
ν΅λ‘
λΉμ μ±μ΄ λμ μΈμ΄μ κ°λ μ κ³ λ €νλ©΄ κΈ°λ³Έ κ°λ μ λν λͺ νν μ μμ μ€μμ±μ΄ νμΈλ©λλ€. Cλ₯Ό μ¬λ°λ₯΄κ² μ€λͺ νλ©΄ κ³ κΈν μΈμ΄λ₯Ό λ°°μ°λ κ²μ΄ μ½κ³ μ¬λ―Έμμ κ²μ λλ€.
μ΄λ νΉν μ€μν©λλ€. μμμ κ³ λλ‘ λΉμ μ μΈ μΈμ΄ (PHP, μλ°μ€ν¬λ¦½νΈ). μ΄λ€μκ² κ°μ²΄(λ³΅ν© μ΄λ―Έμ§)μ μ€μμ±μ C++λ³΄λ€ ν¨μ¬ λμ§λ§ μ΄λ―Έμ§λΌλ κ°λ μ체λ μμμ μ΄κ³ νμ νκΈ° μ΄λ ΅μ΅λλ€. νΈμμ± μΈ‘λ©΄μμλ λ¨μν΄μ‘μ§λ§, μ΄ν΄ μΈ‘λ©΄μμλ λμ± μ΄λ €μμ‘μ΅λλ€.
κ·Έλ¬λ―λ‘ νλ‘κ·Έλλ° μΈμ΄ νμ΅μ C μΈμ΄λΆν° μμν΄μ C κ³μ΄μ μΈμ΄κ° λμ€λ μμλλ‘ μ§νν΄μΌ ν©λλ€.
μΈμ΄λ₯Ό κΈ°μ ν λλ λ§μ°¬κ°μ§μ λλ€. λ€λ₯Έ μΈμ΄λ C μΈμ΄μ λμΌνκ±°λ λ μμ λ¨μ μ±λ³ μ§ν©μ κ°μ΅λλ€. μ νκ³Ό μνμ μλ μλ°©ν₯μΌλ‘ λ€λ₯Ό μ μμ΅λλ€. C++μλ Cλ³΄λ€ λ λ§μ μ νμ΄ μκ³ JavaScriptμλ λ μ μ΅λλ€.
MySQL μΈμ΄λ νΉλ³ν μΈκΈν κ°μΉκ° μμ΅λλ€. 곡ν΅μ μ΄μλ κ²μ²λΌ 보μ΄μ§λ§ Matryoshkaλ κ·Έλ₯Ό μλ²½νκ² λ¬μ¬νκ³ κ·Έλ₯Ό μμκ°λ κ²μ΄ λ λΉ λ₯΄κ³ μ¬μμ§λλ€. νλ νλ‘κ·Έλλ°μ μλΉμΈ μΉμ λν μ€μμ±μ κ³ λ €νλ©΄ μ΄λ μ€μν©λλ€. κ·Έλ¦¬κ³ MySQLμ΄ μλ κ³³μλ λ€λ₯Έ SQLλ μμ΅λλ€. κΈμ, Matryoshkaλ λͺ¨λ μ’ λ₯μ Fortran-Pascal-Pythonsλ₯Ό μμ λ£μλ§μ μ€λͺ ν©λλ€.
λ°λΌμ C μΈμ΄μ λν μμ© μ€λͺ κ³Ό μ΄λ₯Ό λ°λ₯΄λ μΈμ΄μ λν ν΅ν© μ€λͺ λ± νλ₯ν μΌμ΄ μ°λ¦¬λ₯Ό κΈ°λ€λ¦¬κ³ μμ΅λλ€. βμ°λ¦¬μ λͺ©νλ λΆλͺ νκ³ , μ°λ¦¬μ μ무λ μ μλμ΄ μμ΅λλ€. μΌνλ¬ κ°μΈμ, λμ§λ€! (νν, κΈΈκ² μ΄μ΄μ§λ λ°μ, λ°μλ‘ λ°λλ€. λͺ¨λ μΌμ΄μ λ€.)"
μ¬λ¬λΆμ μ견μ κ·λ΄μλ£κ³ , λ€μ€ν
μΈν ννμ΄μ§ μ μμ λμμ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. μ±
μ λν λ μμΈν μ 보λ μΉμ¬μ΄νΈμ Matryoshka Cμ κ΅λ¬νκ² μ¨κ²¨μ Έ μμ΅λλ€.
μΆμ² : habr.com