静的な型付けと動的な型付け
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/30 09:44 UTC 版)
「型システム」の記事における「静的な型付けと動的な型付け」の解説
詳細は「静的型付け」および「動的型付け」を参照 静的(static)と動的(dynamic)は、プログラム要素の型を検査(check)する際の性質である。これは検査タイミングを示している。 プログラムの実行前(コンパイル時、インタプリタ開始時)に型検査を行うのが静的型付けであり、プログラムを実行しながら型検査を行うのが動的型付けである。Javaは一般に静的型付け(静的型付き言語)であるが、ダウンキャストは明示する必要があり実行時に型検査を受ける。Common Lispは一般に動的型付け(動的型付き言語)だが、type specifierという静的に型を指定する文法も持っている。このように、ある程度は混在している言語もある。さらに、静的検査が行われるタイミングについても、コンパイル時の他リンク時やインタプリタのソースコード読み込み時といった場合もありえるため、簡単に見た目では分類できないこともある。
※この「静的な型付けと動的な型付け」の解説は、「型システム」の解説の一部です。
「静的な型付けと動的な型付け」を含む「型システム」の記事については、「型システム」の概要を参照ください。
- 静的な型付けと動的な型付けのページへのリンク