予約語とは?ざっくりと3行で
- プログラミング言語において、あらかじめ「特別な意味や役割」が決められているため、ユーザーが勝手に使えない単語のことだよ。
- 変数名や関数名としてこれらの単語を使おうとすると、コンピュータが命令を理解できずにエラー(構文エラー)になってしまうんだ。
- レストランの「予約席」と同じで、すでに先約があるから他の人は座れない(使えない)名前だね。

【深掘り】これだけ知ってればOK!
プログラミング言語(Java, Python, C言語など)は、if(もし〜なら)、while(〜の間繰り返す)、return(値を返す)といった特定の単語を、「命令の合図」として認識するように設計されています。もしユーザーが int if = 10; のように if をただの変数名として使ってしまうと、コンピュータは「これは条件分岐の始まりなのか?それとも変数の名前なのか?」と区別がつかず、パニック(コンパイルエラー)を起こしてしまいます。
会話での使われ方

この変数名、default は予約語だから使えないよ。default_value に変えて。




SQLのエラーが出ると思ったら、カラム名に order(予約語)を使っていました。




Pythonでは print は予約語じゃないけど、組み込み関数だから変数名にするのは避けてね。
【まとめ】3つのポイント
- 先約済みの席:言語仕様としてすでに役割が割り当てられている特別な単語
- 使用禁止:ユーザーが自由につける名前(識別子)として使うことはできない
- 色の変化:コードエディタ上でハイライト表示されるので、見た目で区別できる
よくある質問
- Q予約語を使ってしまったらどうなりますか?
- Aプログラムを実行またはコンパイルする際に「Syntax Error(構文エラー)」や「Invalid Syntax(無効な構文)」が表示され、プログラムが動きません。
- Q予約語の具体例は何ですか?
- A言語によって異なりますが、一般的に
if,else,for,while,break,return,class,true,false,nullなどが多くの言語で予約語になっています。
- Qどうしても予約語と同じ名前を使いたい時は?
- A先頭や末尾にアンダースコア(`_`)をつけるのが一般的な回避策です(例:
class_,_type)。また、SQLなどのデータベースでは、バッククォート(`)やダブルクォート(”)で囲むことで使える場合もありますが、推奨されません。
- Q全てのプログラミング言語で予約語は同じですか?
- Aいいえ、言語ごとに違います。例えば
gotoはC言語では予約語ですが、Pythonには存在しません。またechoはPHPでは予約語ですが、他の言語ではただの関数名だったりします。



コメント