π μ μ νμ μΈμ΄ _ Statically typed language
π 1. μ μ
μ»΄νμΌ μ λ³μμ νμ
μ΄ κ²°μ λλ μΈμ΄λ‘μ, νλ‘κ·Έλλ¨Έκ° λ³μμ λ€μ΄κ° κ°μ ννμ λ°λΌ μ§μ λ³μμ νμ
μ λͺ
μν΄μ€μΌ ν©λλ€.
Java, C, C++μ μΈμ΄λ κ°κ°μ λ³μμ νμ
μ λ°λμ μ§μ ν΄μΌνλ€.
Caml, HAskell, Scala, Kotlinκ³Ό κ°μ μ μ νμ
μΈμ΄λ€μ νμ
μΆλ‘ μ΄ κ°λ₯ν ννλ₯Ό μ 곡ν΄μ£ΌκΈ°λ§ ν΄λ λλ€.
π μ»΄νμΌμ΄λ?
π 2. μ₯μ
μ μ νμ μΈμ΄μ μ₯μ μ μ»΄νμΌλ¬μ μν΄μ μ¬μ μ λ³μμ νμ μ λ§κ² μ½λλ₯Ό μ μμ±νλμ§ μ¬λΆκ° λλ¬λλ€. λ°λΌμ μ¬μν λ²κ·Έλ μ¬μ μ 미리 λ°κ²¬μ΄ κ°λ₯νλ€.
νμ
μλ¬λ‘ μΈν λ¬Έμ μ μ μ΄κΈ°μ λ°κ²¬ν μ
μμ΄ νμ
μ μμ μ±μ΄ λλ€
μ»΄νμΌ μμ 미리 νμ
μ κ²°μ νκΈ° λλ¬Έμ
μ€νμλκ° λΉ λ₯΄λ€
π 3. λ¨μ
π 4. μμ
π 5. μκ²λμ &λλμ
μ μ μΈμ΄λΌλΒ κ²μΒ μμμΒ μΈκΈνΒ 'νμ 'Β μ¦Β μλ£νμΒ μ»΄νμΌΒ μμΒ κ²°μ νλΒ κ²Β μ»΄νμΌΒ μμΒ μλ£νμΒ λ§μ§Β μλΒ κ°μ΄Β λ€μ΄μμΌλ©΄Β μ»΄νμΌΒ μλ¬κ°Β λ°μνλ€.
μλ°μ€ν¬λ¦½νΈλ μμλ/ κΈ΄--- μμ°μλ λͺ¨λ numberλ‘ μ·¨κΈνλ κ²κ³Ό λ¬λ¦¬, CμΈμ΄λ μ«μμ κ²½μ°μλ λ€μνκ² νμ μ λλμ΄ μ¬μ©μκ³ , μ리μκ° κΈ΄μ§/μ μμ§μ λ°λΌ λλλκ²λ μλ€.