何年も前に OO プログラミングを始めたとき、変数 (それが正しい言葉である場合) は「プリミティブ」(int、double など) またはファーストクラスのオブジェクト (String、JPane など) のいずれかであるという印象を受けました。これは、Java と C# のプリミティブに関する最近の回答 (@Daniel Pryden: Java と C# でプリミティブ型が異なりますか? ) によって強化されます。ただし、C# の ValueTypes がプリミティブなのか、オブジェクトなのか、それとも第 2 級オブジェクトなどの他の獣なのかはわかりません。SO はfirst-class
タグの用途が 1 つしかないので、もはや有用な用語ではないかもしれません。
ウィキペディアの記事は役に立ちませんでした(「この記事は、このテーマに関する専門家の注意が必要です。」)。分類法と、主に Java と C# に関連する用語の現在の使用法に感謝します (ただし、他の言語では啓蒙が行われる可能性があります)。
明確化:ファーストクラスという用語と、その使用範囲を理解したいと思います。