読み方 サイテイギスル
プログラミング言語において,一度定義した変数や関数が,また再び定義されてしまうこと.あるいは,意図的に定義し直すこと.
高級言語の種類によってもまちまちであるが,関数や変数の型の定義を一度行って,再び定義する(=再定義する)と,プログラムは再定義エラーを発するものと,再定義が許されるものとがある.
一般に,高級言語のコンパイラは,一番最初に記述された定義文によって,必要なメモリを割り当てるものが多いので,再定義はそのメモリ割当を不当なものにすることがある.
COBOLのREDEFINES句は,同じ記憶領域に異なるデータ項目を格納する目的で用いられる積極的な再定義の例である.