質問: 2000年問題の原因は理解できるのですが、そもそも西暦の下2桁だけで判断してしまうプログラムを作らず、西暦の全体で判断するプログラムを作れば良かったのではないのですか?
回答: 2桁の年が使われた理由は、2000年をまたぐまでの何十年もの間、年を2桁で表すのは社会で普通だったから。(今でも2桁の年はよく使われてるしね) とはいえプログラム処理は4桁の年(相当のデータ)でないと不便なので、内部的には4桁の年を持ち、表示や入力などユーザインタフェースだけ2桁なものが多かったと思う。 データ容量を削るためというのもなくはないけど、(ファームやハード、データ通信などは容量制限があるから)、どちらかというと当時の慣習で2桁が使われたと思う