C言語は長年にわたり進化を続けており、規格の名称もそれに伴い変化してきました。現在、C言語の国際規格は、年号の後ろ二桁を付ける方法(C89、C90、C99など)を採用していますが、今世紀末にはこの方法に衝突が生じる可能性があります。この記事では、C言語規格名称の今後の変化について考察し、どのように規格名が改訂されるか、またその背景について説明します。
1. 現在のC言語規格名称の歴史
C言語は1978年に最初の規格である「C89」が発行され、その後、1990年に「C90」規格が登場しました。さらに、1999年には「C99」、そして2011年には「C11」規格が発表されました。これらの名称は、各規格が発行された年を元にして、年号の末尾の2桁を使用しています。この方式はシンプルで理解しやすかったものの、今後は数字が衝突する恐れがあります。
2. 規格名称における問題点
現在の規格名称方式では、例えば「C89」や「C99」といった名称があるため、将来的に2020年代、2030年代の規格が発表された際に、年号の二桁が衝突してしまう可能性があります。例えば、2039年に「C39」という規格が発表された場合、現在の規格体系ではその年号が混乱を招く恐れがあります。
3. C言語規格名称の改訂案
C言語規格の名称を変更するための案としては、年号の二桁ではなく、規格のバージョン番号を使用する方法が考えられます。例えば、「C2.0」や「C3.0」など、年号ではなくバージョン番号を用いることで、規格の進化がより明確に示されるでしょう。この方法では、規格がどの段階にあるかが一目で分かり、将来的な衝突を避けることができます。
4. 他のプログラミング言語の規格名称
他のプログラミング言語では、規格名に年号を使わない方法を採用している例も多くあります。例えば、Java言語では「Java SE 8」や「Java SE 11」といったバージョン番号を使用しており、Pythonも「Python 2.x」や「Python 3.x」というようにバージョン番号を付けて管理されています。このように、年号に依存しない規格名は、将来の衝突を回避するための良い例となっています。
まとめ
C言語の規格名称が今後どうなるかは重要な課題です。現在の方法では、将来的に規格名の衝突が予想されますが、バージョン番号を使用するなどの変更によって、問題を解決することができます。C言語の進化とともに、より適切な規格名の管理が求められる時期に来ていると言えるでしょう。
コメント