🐣

静的型付けと動的型付けについて

2024/03/30に公開

静的型付けとは

変数の型がコンパイル時に決定されます。
変数を宣言する際に型を指定する必要があります(例:int number;、String text;)。
型のミスマッチがコンパイル時に検出されるため、実行前に多くのエラーを防ぐことができます。

(言語)
Java、C言語、TypeScript(JavaScriptに型を追加したもの)

動的型付けとは

変数の型が実行時に決定されます。
変数を宣言する際に型を指定する必要がありません。変数に値を割り当てることで型が決定されます(例:number = 42;、text = "Hello";)。
型のチェックが実行時に行われるため、柔軟性が高いですが、予期しない型のエラーが発生するリスクがあります。

(言語)
JavaScript、Ruby、Python

つまり、違いは「型」のチェックが行われるタイミング。

そもそも実行とコンパイルって何?

<実行>
コンパイル後のプログラムがコンピュータ上で動いている状態のこと。

<コンパイル>
人間が書いたコードをオブジェクトコード(pcが認識するコード)に変換すること。

Discussion