この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "予約語"
予約語(よやくご、(英: reserved word)とは、プログラミング言語などの人工言語の仕様に定められているもので、ユーザープログラムの開発者が自分で付ける識別名としては利用できない特定の文字列のこと[1]。たとえば変数名や関数名などに使用することができない、とあらかじめ定められた文字列(単語、字句など)のこと[1]。あるいは、プログラミング言語などにおいて、固定された意味を持っており、その結果、プログラマーの側ではその意味を再定義できない語[2][3]。 予約語と似ていてしばしば混同されてしまう言葉に「キーワード」(keyword) があるが、プログラミング言語の種類、また文脈によってreserved wordとkeywordは全く違う意味を持ちうるので、両者は異なる用語・概念と扱われている場合が多い。そのため、一旦は別物である可能性が高いとみなして扱うほうが安全である。 @media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}たとえば「予約語」という用語を「処理系で内部的に使う名前と同じであるといった理由で予約されているためにユーザーは使えない識別子」という意味で使っている規格もある[要出典]。この場合予約語はキーワードとは別のものである。 一方、「キーワード」は言語仕様上特別な意味を持った語のことである。キーワードであっても予約語でないこともあるし、その逆もある。たとえばECMAScript (ECMA-262) 5th Edition (ES5) では、classやextendsは予約されており予約語だが言語で使われておらずキーワードではない。しかしECMA-262 6th Edition (ES6) では新たにサポートしたクラス構文のために使われるキーワードとなった。ECMA-262 では、キーワードは予約語の部分集合で、言語で制御構造などの意味を持つ予約語がキーワードである。Javaでは言語で使われていないgotoやconstもキーワードである[4]。SQLには予約されたキーワードと予約されていないキーワードがある。例にも出てきたように、個々の規格によっても両者それぞれ微妙に意味が違うこともある。 なお、FORTRANやPL/Iのように予約語を持たないプログラミング言語もある。 「予約されたキーワード」(reserved keywords) や「予約されていないキーワード」(unreserved keywords) という用語が使用されている場合もある[5][6]。 共通言語基盤 (CLI) 向けの共通言語仕様 (CLS) にしたがって実装されたC#やVB.NETでは、キーワードを識別子として利用する構文が用意されている。 上記の機能は、CLSを満たす他の.NET言語で記述されてアセンブリに公開されたシンボルの名前を使う場合などでも有用である。例えばC#ではDimはキーワードではないため、プロパティなどの名前として使用できるが、VB.NETではキーワードであるためそのままでは使えず、相互運用に支障が出る。そこで、シンボル名を使用する際に[Dim]と記述することでVB.NETでも識別子として使えるようになる。 C言語はキーワード (keywords) の他、予約済みの識別子 (reserved identifiers) を持つ[10][11]。正確な詳細は ISO/IEC 9899 規格を参照のこと。詳細は「キーワード (C言語)」を参照「命名規則 (プログラミング)」も参照 なお、IBMのz/OSのドキュメントでは「reserved keywords」と呼んでいる[12]が、この用語はCの標準規格に準じたものではなく、厳密には誤りである。 C++には、C言語由来のキーワードと、C++で新たに追加されたキーワードがある[13]。また、予約済みの識別子のルールもCと似ているが、若干異なる部分がある[14]。正確な詳細は ISO/IEC 14882 規格を参照のこと。詳細は「キーワード (C++)」を参照「命名規則 (プログラミング)」も参照 C#の構文はC/C++やJavaによく似ており、キーワードも類似している。詳細は「キーワード (C Sharp)」を参照
概要
C#では@classなどのように先頭に@をつけることで識別子として利用することができる[7]。
VB.NETでは[Class]などのように[...]で囲むことで識別子として利用することができる[8]。
F#では``class``などのように``...``で囲むことで識別子として利用することができる[9]。
主な言語の予約語やキーワード
Ada詳細は「予約語 (Ada)」を参照
C言語
C++
C#
Size:24 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef