
1: 名無しさん必死だな 2026/08/07(金) 21:00:53.82 ID:twrF/fMb0
1998年を「98」
「98」の2年後は「00」
つまり2000年は1900年と認識されてしまう
最初から変数を2桁じゃなくて4桁にしとけよ…
「98」の2年後は「00」
つまり2000年は1900年と認識されてしまう
最初から変数を2桁じゃなくて4桁にしとけよ…
2: 名無しさん必死だな 2026/08/07(金) 21:02:28.10 ID:KNJZ7dFu0
その分のメモリを出してくれるならいいよ
4: 名無しさん必死だな 2026/08/07(金) 21:03:23.45 ID:W4J+Wtjf0
スペック上2桁にせざるおえなかっただけやで
ゲームボーイみたいな性能だからな
ゲームボーイみたいな性能だからな
11: 名無しさん必死だな 2026/08/07(金) 21:14:51.90 ID:M1wGCX900
汎用機でコンパイルするのに1回いくらって金かかる時代
さらにコードで使用する容量大きくても金かかるし
なるべく小さなコードでメモリ使用量も少なくすると金かからないから年はX(2)にしてた
さらにコードで使用する容量大きくても金かかるし
なるべく小さなコードでメモリ使用量も少なくすると金かからないから年はX(2)にしてた
3: 名無しさん必死だな 2026/08/07(金) 21:02:46.44 ID:hEva3F9rM
2038年問題「おっそうだな」
6: 名無しさん必死だな 2026/08/07(金) 21:07:29.88 ID:jtoF2Uqe0
昭和100年問題「……」
8: 名無しさん必死だな 2026/08/07(金) 21:09:07.64 ID:/WqEzHFy0
4桁にしたら今度は10000年問題が起こるじゃん
お前も適当だな
お前も適当だな
12: 名無しさん必死だな 2026/08/07(金) 21:16:20.55 ID:P7b6z4xf0
結局何も起きてないからな
28: 名無しさん必死だな 2026/08/07(金) 22:46:27.82 ID:2EYkc8uy0
>>12
何も起きないで済んだのは、何か起きる前にプログラム改善したからだぞ。
何も起きないで済んだのは、何か起きる前にプログラム改善したからだぞ。
36: 名無しさん必死だな 2026/08/08(土) 01:01:55.24 ID:zkBRThLt0
>>28
当時のシステム部員はラスト半年くらいは汎用機部屋の床で寝泊まりしてたそうな...
当時のシステム部員はラスト半年くらいは汎用機部屋の床で寝泊まりしてたそうな...
57: 名無しさん必死だな 2026/08/08(土) 19:44:36.56 ID:0n4MdUWF00808
>>12
パソコン通信のログ管理のソートが無茶苦茶になった。
パソコン通信のログ管理のソートが無茶苦茶になった。
13: 名無しさん必死だな 2026/08/07(金) 21:39:37.12 ID:ixp7lE/G0
1999年末に会社に泊まったけど、なんにもなかったわ
14: 名無しさん必死だな 2026/08/07(金) 21:47:07.28 ID:mHgb+u3V0
その後出た安いカレンダーチップは下一桁だったから2010年にもエラー起こしてた
16: 名無しさん必死だな 2026/08/07(金) 21:52:33.90 ID:o/GcGtO40
メモリどうこうって、00は別にキリのいい数字ではないだろ
8か16だろ
8か16だろ
25: 名無しさん必死だな 2026/08/07(金) 22:23:37.10 ID:jtoF2Uqe0
>>16
COBOLが現役の時代だからプログラム内は9のCOMPタイプじゃなくてXタイプとか9タイプじゃないとRDBから取得したデータが扱いにくいとかだったような
中間ファイルに出力した後の固定長ファイルのソートでCOMPだとマイナス値入ってるとうまくソートできないとかもあったかも
COBOLが現役の時代だからプログラム内は9のCOMPタイプじゃなくてXタイプとか9タイプじゃないとRDBから取得したデータが扱いにくいとかだったような
中間ファイルに出力した後の固定長ファイルのソートでCOMPだとマイナス値入ってるとうまくソートできないとかもあったかも
18: 名無しさん必死だな 2026/08/07(金) 21:54:51.22 ID:P7haHKcX0
この時代のは
出力も文字数が固定幅なんよ
小数点のドットすら省略してた時代
出力も文字数が固定幅なんよ
小数点のドットすら省略してた時代
24: 名無しさん必死だな 2026/08/07(金) 22:04:48.72 ID:T5vrZQn+0
まだ学生だったんで具体的にどの程度作業があったのか知らん
27: 名無しさん必死だな 2026/08/07(金) 22:36:12.34 ID:hEva3F9rM
そういやマスコレで遊んだMGS2が2000年問題を陰謀論に仕立て上げてたな
2000年問題で全てのコンピュータに手を入れることができたから監視社会も余裕でできるぜ!みたいな感じで
て流石に今目線だと苦笑だけど、当時だとスゲ~とかなったんかね
2000年問題で全てのコンピュータに手を入れることができたから監視社会も余裕でできるぜ!みたいな感じで
て流石に今目線だと苦笑だけど、当時だとスゲ~とかなったんかね
29: 名無しさん必死だな 2026/08/07(金) 22:58:23.13 ID:ZrfKfnUH0
90年代前半の頃の初代Pentiumの時点で100万円だった時代だしな
31: 名無しさん必死だな 2026/08/07(金) 23:27:35.09 ID:2wBNgK150
少し被害はあった。レンタルビデオの返却期限が100年になったり
34: しおづけくん 2026/08/08(土) 00:34:02.82 ID:7DzurEUD0
俺の知識レベルでは当時のメモリカツカツのプログラミング技術は
今全く役に立たないと認識してる
ゲームエンジンとかゲームの中心部でカツカツコードを書いてるのだろうか
今の規模でやるとバグの山になりそう
今全く役に立たないと認識してる
ゲームエンジンとかゲームの中心部でカツカツコードを書いてるのだろうか
今の規模でやるとバグの山になりそう
35: 名無しさん必死だな 2026/08/08(土) 00:37:56.60 ID:9Uu0rsbT0
適当だったわけじゃなくて、メモリやディスク容量に余裕のない時代だから1バイトでもデータ量を節約する必要があったからだとはいうが、
それでもそこはケチっちゃいけないところだろうとは思ったな。
数百年や数千年後のことならともかく、わずか数十年後には2000年になるのがわかりきってるのに、そのときのことを考えないでいいわけがないだろ。
コンピュータのことをよく知らない素人が大げさに騒いでたほどの問題は起こらなかったにしても、1999の次が1900でいいわけがない。
それでもそこはケチっちゃいけないところだろうとは思ったな。
数百年や数千年後のことならともかく、わずか数十年後には2000年になるのがわかりきってるのに、そのときのことを考えないでいいわけがないだろ。
コンピュータのことをよく知らない素人が大げさに騒いでたほどの問題は起こらなかったにしても、1999の次が1900でいいわけがない。
37: 名無しさん必死だな 2026/08/08(土) 02:54:29.17 ID:0PJinDgB0
>>35
1970年代のメインフレーム(大型汎用コンピュータ)の価格は、1台あたり数千万円から数億円(当時の金額)、大規模なシステムになると10億円以上に達しました。当時の大企業、政府機関、大学などが主に購入または高額な月額レンタルで使用していました。
それでもメモリは64KB~256KBが多かった
HDDも数MB~数十MBで数十万円~とかでクソ高かった
こういう時代に作った、決算とかに使うような年間のデータ溜め込むような基幹系、業務系のプログラムなんだよね
数十万円のパソコンがメモリ1MBとか20MB位のHDDを積めるような時代になってから作ったシステムは最初からYYYYMMDDで作ってたと思うよ
1970年代のメインフレーム(大型汎用コンピュータ)の価格は、1台あたり数千万円から数億円(当時の金額)、大規模なシステムになると10億円以上に達しました。当時の大企業、政府機関、大学などが主に購入または高額な月額レンタルで使用していました。
それでもメモリは64KB~256KBが多かった
HDDも数MB~数十MBで数十万円~とかでクソ高かった
こういう時代に作った、決算とかに使うような年間のデータ溜め込むような基幹系、業務系のプログラムなんだよね
数十万円のパソコンがメモリ1MBとか20MB位のHDDを積めるような時代になってから作ったシステムは最初からYYYYMMDDで作ってたと思うよ
38: 名無しさん必死だな 2026/08/08(土) 03:43:54.31 ID:RWICLKpn0
>>35
8bitCPUの時代になにを求めてるんだ
8bitCPUの時代になにを求めてるんだ
41: 名無しさん必死だな 2026/08/08(土) 05:17:01.36 ID:S6n+jEaU0
2000年になってすぐにいつも行ってる掲示板に行ったら
日付けの表示バグってたな
日付けの表示バグってたな
43: 名無しさん必死だな 2026/08/08(土) 06:00:46.45 ID:yaUXrJ9u0
西暦9999年まで対応してるポケットステーションのカレンダーがいかにオーパーツか分かる。
2000年問題騒がれてから製作された製品としても異質。
ポケステより数倍高価なG-SHOCKでも2099年までしか対応してないのにな。
2000年問題騒がれてから製作された製品としても異質。
ポケステより数倍高価なG-SHOCKでも2099年までしか対応してないのにな。
44: 名無しさん必死だな 2026/08/08(土) 06:04:42.04 ID:sqJW55iH0
今の時代みたいにストレージが余る時代じゃなかった
ドラクエも上向いたり下向いたりできない時代だったものの名残でしょ
ドラクエも上向いたり下向いたりできない時代だったものの名残でしょ
46: 名無しさん必死だな 2026/08/08(土) 06:57:25.95 ID:27g/IEr10
関係ないけど、ロックマンエグゼ4.5のカレンダーが2050年までしか対応してなかったのを思い出したわ
51: 名無しさん必死だな 2026/08/08(土) 08:36:18.22 ID:Jf/F9ajpa0808
他人のプログラムなんて
スパゲティコードよ
スパゲティコードよ
52: 名無しさん必死だな 2026/08/08(土) 08:38:41.77 ID:FMNK75QI00808
>>51
当時はデバッグ担当がコード読んで紙のデバッグシート使って変数値を手書きする机上デバッグ通らないとコンパイルさせてもらえなかったんだぜ……
当時はデバッグ担当がコード読んで紙のデバッグシート使って変数値を手書きする机上デバッグ通らないとコンパイルさせてもらえなかったんだぜ……
56: 名無しさん必死だな 2026/08/08(土) 19:42:37.33 ID:K7NEIZJG00808
つい最近職場でも
36進数がーとか聞こえてきたわ
基幹系だとまだまだ古いの残ってる
36進数がーとか聞こえてきたわ
基幹系だとまだまだ古いの残ってる
59: 名無しさん必死だな 2026/08/08(土) 22:29:10.70 ID:FDTCq1+O0
大昔の業務用コンピューターって独自設計ハードだったんかな
60: 名無しさん必死だな 2026/08/08(土) 23:27:55.76 ID:PnQG2M8r0
オフコンのシステムを改修した時は、追加する年の上2桁(19)と境界となる年の下2桁(50)をテーブル化しておいて、
ここを変えるだけで1900年代でも2000年代でも対応出来るようにしてた
年下2桁が50未満だったら先頭に19+1=20を付けて2049年、50以上だったら19を付けて1950年、これで1950~2049年までは対応出来る
ただ2050年になるとここのテーブルの数値を変更する必要があるので、この仕組みを元にテーブルを書き換えられる人が残ってるかどうか
さすがに今となってはオフコンからPCに移行してるだろうけど
ここを変えるだけで1900年代でも2000年代でも対応出来るようにしてた
年下2桁が50未満だったら先頭に19+1=20を付けて2049年、50以上だったら19を付けて1950年、これで1950~2049年までは対応出来る
ただ2050年になるとここのテーブルの数値を変更する必要があるので、この仕組みを元にテーブルを書き換えられる人が残ってるかどうか
さすがに今となってはオフコンからPCに移行してるだろうけど
47: 名無しさん必死だな 2026/08/08(土) 07:15:22.46 ID:yqLUFxD10
湯水のようにメモリ使えるようになったから楽だよね
デバッグ入れる領域開けるためにモジュール削るとか最近のエンジニアはやったことないだろうねw
デバッグ入れる領域開けるためにモジュール削るとか最近のエンジニアはやったことないだろうねw
引用元: https://krsw.5ch.io/test/read.cgi/ghard/1786104053/
Software Design編集部 (編集)

Google検索に汎用型自作PCまとめをお気に入り情報源として追加いただけますと嬉しいです!

コメント
コメント一覧 (46)
触ったのは1996年ごろ
wavefanc
が
しました
PCの初期なんてファミコンより低い性能なんだからそう言う問題も出てくるのが普通なんだよ
これを無能とか言う奴は今からOSのバグ全部除去してこい
無論未来分もな
wavefanc
が
しました
wavefanc
が
しました
00が2000年で合ってるような。
wavefanc
が
しました
wavefanc
が
しました
ギチギチにメモリ使用量圧縮して動作するアプリしかないわ。
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
まさに1バイトでも削減したい
wavefanc
が
しました
ムーアの法則で26年間で13回の倍増サイクルが発生
計算式:2^{13} = 8192倍
18ヶ月(1.5年)で2倍と仮定した場合:
26年間で約17.3回の倍増サイクルが発生
計算式:2^{17.33} ≒160000倍
近年まで実際にそういうペースだったから総合性能の差が凄まじい
2000年問題の主な対象PCは更に古かったわけで古代とか原初と呼ぶべきシステム
wavefanc
が
しました
wavefanc
が
しました
西暦で統一して欲しい
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
逆に今の今までメインフレームが使い続けられると全盛期の人間は全く思っていなかった。
あと、2000年問題は存在していないしそれが問題で不具合も起きていない。
問題が起きるとすれば100年後だろう
wavefanc
が
しました
まあでも遅れてしまったのは結果的に幸いだったけど
wavefanc
が
しました
プログラマを育てる現場やプログラムの設計者の意識が60年代70年代のままで、ギリギリまで意識低い連中をせっせと育てていたというのはあったと思う
個人的には2000年の閏年の判定で、なぜか「4で割り切れたら閏年」「でも100で割り切れたら閏年じゃない」で実装が終わっていて「でも400で割り切れたら閏年」がすっぽ抜けているせいで2000年の閏年判定をミスるソフトがあったのが衝撃だった
いやそこまでやってるなら最後まで実装しろよとw
わざわざ2000年にばっちりハマる手抜き実装をするんじゃないよと
なんなら「4で割り切れたら閏年やろ?」だけで清く徹底的に手抜きをしたプログラムのほうが結果的に正しく動いたというのはギャグだった
まあそれだけでも2100年までは正しく動作するから、未来の日付を取り扱うとかが無い限りは十分なんよね
wavefanc
が
しました
自分が担当するかもしれないので憂鬱
wavefanc
が
しました
wavefanc
が
しました
裏側では何も起こらないために修羅場だった所もあるんよ
wavefanc
が
しました
年2桁を4桁に増やすかと思ったら世紀フラグで1バイトけちったりとか
wavefanc
が
しました
wavefanc
が
しました
コメントする