1971 · 東京理科大学 · 経営工学 · KADAI 29
父が大学生だった1971年に、IBM 1130 というコンピュータで動かした FORTRAN のプログラム。印刷された紙だけが残っていたものを復元し、スマホで動くようにしました。
当時のコンピュータには画面がなく、結果は紙で返ってきました。各手順をタップすると、写真と説明が開きます。
専用のコーディング用紙に、鉛筆でプログラムを1行ずつ書きます。間違いがあると何時間も無駄になるので、紙の上で何度も確かめました。
CALL GAUSS(IX,5.,30.,V) を打ったカードを、穴の位置まで当時の規則どおりに描いた図です。キーパンチという機械で、1行を1枚のカードに打ち込みます。文字は穴の位置で表されます。このプログラムは約130枚の束になり、この束が今でいうプログラムのファイルでした。
束を計算機センターに持って行き、順番が来たら読み取り機にかけます。1分間に約300枚の速さです。束の先頭と最後には「ここからFORTRAN」「ここで実行」といった指示用のカードを付けておきます。
読み込んだプログラムを機械語に変換(コンパイル)して、すぐに実行します。メモリは32KBしかなく、自分の仕事が終われば中身は消えて次の人の仕事が始まります。コンピュータの中に結果を残しておく場所はありませんでした。
計算結果はプリンタで連続紙に印字されます。速さは1分間に80行。画面のない時代、この紙が今でいう「画面」であり「保存ファイル」でもありました。このプログラムも、1日分を計算するたびにその日の行を1行印字する作りになっています。
ある店の商品1つについて、300日分の在庫の動きと費用を計算します。条件はそのままでも、変えて試してもかまいません。
在庫を多く持てば保管費がかさみ、少なくすれば品切れが起きます。そのちょうどいいところを探すための計算です。
はじめは元のプログラムと同じ条件です。数字を変えて印刷すると、総費用がどう変わるか試せます。
結果は「印刷」して見る
当時のコンピュータには画面がなく、計算の結果はプリンタで紙に打ち出されて、はじめて読むことができました。下のボタンを押すと、IBM 1132 プリンタが1分間に80行の速さで結果を印字していく様子を、当時のまま再現します。全部で約4分かかります。
横にスクロールできます。赤い行は品切れが起きた日です。
指でなぞると、その日の数字が出ます。
| 条件 | 発注点 | 補充点 | 調査間隔 | 乱数の種 | 品切れ | 総費用 |
|---|
1971年は高度経済成長の終わりごろです。8月にはニクソン・ショックが起き、作れば売れる時代から、ムダな在庫を減らす時代へと移り始めていました。
持ちすぎず、切らさない。在庫の量をどう決めるかは、2年後の石油危機を経て日本中の工場や店が取り組むテーマになっていきます。経営工学は、その答えを数字で出すための新しい学問でした。
注文数も届く日数も毎日変わり、在庫は4日ごとにしか確認できない。こうした条件では手計算で最適な答えを出すのは困難です。乱数で仮想の300日を動かす「シミュレーション」は当時の最先端の方法で、高価なコンピュータがなければできませんでした。
参考文献には、在庫理論の出発点とされるアロー、ハリス、マーシャックの論文(1951年)が挙がっています。アローは翌1972年にノーベル経済学賞を受賞しました。
自動データプロセシングの到来で、報告書記録方式を使う産業が増大する傾向にある。
報告書記録方式とは、品物が出入りするたびに記録して在庫を常に把握するやり方です。この予測は、1980年代にコンビニのPOSレジで現実になりました。
IBM が1965年に発表した、科学技術計算向けの小型コンピュータです。月695ドルから借りられる「IBMで初めて月1,000ドルを切るコンピュータ」として売り出され、大学や研究所に広く導入されました。生産台数は約1万台と推定されています。
IBM 1130 では、計算だけで十数秒、プリンタの印字まで含めると7分前後かかったと考えられます。
| IBM 1130(この大学の構成) | 今のスマホ(一例) | |
|---|---|---|
| メモリ | 32KB(16K語) | 8GB約26万倍 |
| 保存容量 | 約1MB(ディスク1枚) | 256GB約26万倍 |
| 計算の速さ | 整数の足し算が1秒に約12万回 | 1秒に数百億回以上 |
| この課題の計算 | 十数秒(推定) | … |
| 結果の表示 | プリンタで毎分80行、約4分 | 一瞬 |
| プログラムの保存 | パンチカード約130枚の束 | ファイルにして約4KB |
| 価格 | 約4.1万ドル(ディスク付き、1965年)。1ドル360円で約1,490万円 | 十数万円 |
| 大きさ | 机ほどの装置が数台 | 手のひら |
スマホの欄は一般的な機種の目安です。IBM 1130 の計算時間は仕様からの推定です。
SIMH は、昔のコンピュータを今のパソコンの中でまるごと再現するソフトです。IBM 1130 も、当時の管理プログラムや FORTRAN コンパイラごと動かせます。このページの計算は今の小数計算で再現しているため、本物の 1130 の計算方式で同じ答えになるかは、SIMH で確かめるのが一番確実です。
IBM 1130 の写真は Wikimedia Commons から、各ライセンスに従って縮小・切り抜きして使っています。