IT小僧は、オジサンなので、昭和から平成、平成から????と2回年号が変わるののを体験することになります。平成の幕開けは、日産自動車の「お元気ですか?」というCMで、井上陽水の言葉が無音になるなど暗い雰囲気につつまれていたのですが、システム屋は、時間がない中で「昭和から平成の年号変換対応」に追われていました。平成の世になって30年近い日々が経過している中で「さすがにシステムもリニューアルしてるだろ」と思うのですが、万が一のためブログにまとめました。小難しい話をわかりやすく解説しながらブログにまとめました。最後まで読んでいただけたら幸いです。今どきのコンピューターシステムは、メモリー、ディスクとも潤沢なので2桁を4桁に増やすなんて気にする人もいないと思いますが、30年前は、違いました。轟々とおとを立てるディスクと冷却ファン、夏でも防寒具が必要なほど冷やされたなかで仕事をしていました。1つのタワーに収められているハードディスクは、640メガバイト640ギガではありません、640メガバイトですよ。2HD(両面高密度)で約1.2-1.4MBの容量ですから、640メガバイトなんて広大すぎて埋め尽くせるものも納得できたのでした。いまや、スマートフォンという手の上に乗る「万能型スーパーコンピューター」を使う我々にとってこの数字は、誤差レベルと言ってもいいでしょう。30年でこれほどの進化を遂げるとは、驚異的です。当時、プログラム作成で、漢字をコードで打ち込んでいた自分に見せてあげたい。昭和から平成に変わるのは、忙しかった。今回の開眼のように間に一ヶ月などの余裕もなく「元号は、平成となりました。」と故小渕官房長官の発表をテレビで見ていたら電話が鳴った。「来週って、3日しかない・・・」こうして、当時のコンピュータープログラマーは、年号対応を急遽迫られ、その日から数週間、泊まり込みに近い状態で客先の大型コンピューターに向かっていたものです。当時の言語は、COBOL、データベースの年号は、下2桁が、常識でした。1995年は、データベースの中では、'95'と設定されるのが常でした。理由は、ディスクサイズの節約です。データベース設計で4桁の年を設定すると先輩方から怒られたのです。今どきのプログラマーは、知らないと思いますが、当時のコンピューターのエディターは、シングルタスクが基本、縦25行、横128桁しか表示できない画面で日付のロジックを探し出し修正を続ける。クラスなんておしゃれなもののない時代、サブルーチンと呼ぶライブラリーをINCLUDEで呼び出していた時代です。「日付のサブルーチンを修正すれば終わり」と思ったら大間違い。25のようにプログラムの中に直で昭和の年号を求めているプログラムが多数あったのです。星の数ほどあるシステムの中のプログラムを年号変換をしているプログラムと場所を見つけ出し修正を行う作業が続きます。25などの箇所を見つけだしなどのように「平成和暦」修正が行われました。※修正方法は、いくつかあるが、これは、やっつけ仕事で間に合わせるために行ったものです。ELSEIFなどない時代これが、後の2000年問題で再度修正されることになりますが、当時は、システムが「10年持てばOK」という状況なのと時間がないということでデータ構造まで手が出なかったのです。昭和100年問題さすがにこの30年以上前のシステムが今でも動いているとは思えませんが、先日、JALのシステムが完全移行しましたが、それまでは、50年前のシステムが動いていたそうです。金融系システム金融系などでは、常にシステム改変が行われているだろうし、いまさら大型汎用機とCOBOLのシステムが可動しているとは思えません。昨年、リニューアルした「みずほ銀行」のリニューアルが、最後の大物と思っています。お役所お役所もさすがにリニューアルしているだろう、もしあったとしても2000年問題の時に修正しているだろう。一般企業そもそも、和暦を使う企業は、減っているはず。30年の時を超えて可動しているものもないだろう中小企業これは、可能性ありそうです。PC9801が、可動しているところもあるらしい。安心するのはまだ早い。ここまで書いてきたのは、データベースの年号が、西暦下2桁が入っている場合です。日付の内部データが、昭和2ケタ年のままで、「昭和65年」を画面や帳票出力を「平成2年」などと変換していたらどうなるか?平成への改元は昭和天皇の崩御で急きょ決まりました。内部データを昭和のままにして表示を平成に変換しているシステムはあるはずです。昭和100年になり内部データが00になったとき」なにがおこるかわからない。昭和期に開発されたレガシーの業務アプリケーションを、従来のソースコードのまま自動変換して使い続けている企業があったら危険です。まとめいささか古い話で読者の皆様には、ピンとこないと思いますが、30年前のプログラマーは、信じられないほどの納期のないところで仕事をしていました。今回の年号変更は、期日が決まっているので、このタイミングでプログラムを見直すことになることでしょう。昭和のレガシーシステムを解読して修正するには、ある程度のスキルが要求されます。現役を引退のオジサン、オバサン世代や、IT企業で偉くなって椅子にふんぞり返っている人の出番がもう一度やってくるかも知れません。以前、「2025年の崖」というテーマでブログをまとめました。経済産業省の「DXレポート」に書いてある「2025年の崖」とはなにか?経済産業省が、2018年9月7日に「DXレポート」という調査結果を発表しました。