導入
コンピューター プログラミングにおける識別子は、コンパイラーまたはインタープリターによって認識され、ラベルと同様に、プログラミング言語の概念 (変数、型、定数など)を指定できる単語です。
さまざまな既存のプログラミング言語の中で、ASCII 識別子をサポートする古いプログラミング言語と、より新しいUnicodeまたは UCS-2 識別子をサポートするその他のプログラミング言語を区別します。ただし、一部の言語では、ローカル文字セット (Latin-1 や ISO 8859-1 など) で記述された識別子を受け入れます。

Unicode 識別子言語
Unicode は付録の 1 つで識別子を指定するための基礎を定義しており、各言語がこの基礎の変形に基づいて動作できるようにしています。
Ada、Java、 Microsoft .NET、 Perl 6 、 StarOffice Basic言語は Unicode 識別子と互換性があります。
Clisp、Delphi 言語は Unicode 識別子と互換性がある必要があります/互換性がある可能性があります。
- ocaml-ulex
- C 言語の場合、ISO/IEC 9899:1999標準は、 ISO/IEC TR 10176:1998 標準を使用して、識別子で許可される文字を規範的な付録 D で定義します。特に、ラテン文字、ギリシャ文字、キリル文字、チベット文字、および CJK 文字のセットが許可されます。 ASCII 範囲に加えて、 14 の数値範囲、およびいくつかの特殊文字も許可されます。
例
- Delphi の古い識別子は、a..z またはアンダースコアで始まり、その後に a..z、0..9、またはアンダースコアが続きました。
- Unicode の場合: Unicode のアルファベット文字または下線のシーケンス。

命名規則
開発者は、特に英語を話さない人にとって馴染みのある単語や記号を使用して、使用する概念を表現する必要がある場合があります。
さらに、インターネットの利用の増加に伴い、Unicode の使用も広まっています。プログラミングでは、次のものが存在します。
- 言語の文字列、特に Java と .NET では、デフォルトですべての文字列が Unicode で表されます。
- オペレーティング システム、特にMicrosoft Windowsで。
Java および .NET とインターフェースする言語では、相互運用可能にするために Unicode 識別子のサポートが必要です。これがないと、名前空間の一部にアクセスできなくなります。
メタデータとの関係
マークアップ言語だけでなく、あらゆる種類のコンピューティング リソースやあらゆる種類のアプリケーションでも、メタデータを使用してデータを記述することができます。識別子は、リソース (URI) へのアクセスに一般的に使用される要素の 1 つです。識別子には命名規則が適用される場合があります。

