FARGO ( 14-0-1自動レポート生成操作) は、 RPG プログラミング言語の前身です。FARGO はプログラミング言語というよりはユーティリティ プログラムに近いものでしたが、RPG には実行可能オブジェクトを生成するプログラム生成プロセスがありました。
移行ツール
FARGO の背後にあるアイデアは、IBM 407会計マシンの技術者が新しいIBM 1400 シリーズのコンピュータに簡単に移行できるようにすることでした。1400 シリーズには、シンボリック プログラミング システム (SPS) とオートコーダ (SPS よりも多くのメモリを必要とするより高度なアセンブラ) の 2 つのアセンブラがありました。これらは、コントロールパネルを配線して入力、出力、制御、およびカウンター操作 (加算、減算) を直接行うことに慣れていた技術者にとって、大きなパラダイム シフトと学習曲線を意味していました。乗算と除算は可能でしたが、実用性は限られていました。
集計機の操作は、マシン サイクルで発せられるインパルスによって指示されるため、FARGO はサイクルの概念をエミュレートします。FARGO は、集計機の配線制御パネルの原理に非常に近いコーディング シートの概念を調整しました。初期の FARGO トレーニング マテリアルには、パネルの配線制御とコーディング シートの関係が示されていました。
プログラムはコンパイルを必要としなかった
FARGO プログラムのもう 1 つの重要な特徴は、コンパイルが不要であることです。代わりに、仕様カードが FARGO プログラム デッキの適切な場所に配置され、プログラム デッキの最後にあるデータ カードで実行されるだけです。FARGO は、少なくとも 4000 個のコア ストレージポジションを備えた IBM 1401 カード システム用に設計されました。
下位互換性
IBM は歴史的に下位互換性を重視しており、FARGO と 1400 Autocoder は「エミュレーション」モードで実行することで、一部のIBM System/360ショップで引き続き使用されていました。COBOL 、FORTRAN、RPG言語では、System/360 バージョンが提供されていたため、エミュレーションは必要ありませんでした。
外部リンク
- IBM (1964)。IBM 1401 用 FARGO (PDF)。C24-1464-3。
