FARGO (język programowania)

FARGO ( operacja automatycznego generowania raportów czternastu jeden ) był poprzednikiem języka programowania RPG . FARGO był bardziej programem użytkowym niż językiem programowania, podczas gdy RPG miał proces generowania programu, który tworzył obiekt wykonywalny.

Narzędzie przejściowe

Ideą FARGO było ułatwienie technikom IBM 407 Accounting Machine przejścia na nową serię komputerów IBM 1400 . Seria 1400 miała dwa asemblery ; Symbolic Programming System (SPS) i Autocoder (bardziej zaawansowany asembler, który wymagał więcej pamięci niż SPS). Stanowiło to znaczącą zmianę paradygmatu i krzywą uczenia się dla techników, którzy byli przyzwyczajeni do okablowania panelu sterowania w celu kierowania operacjami wejścia, wyjścia, sterowania i licznika (dodawanie, odejmowanie). Operacje mnożenia i dzielenia były możliwe, ale ich praktyczność była ograniczona.

Operacje maszyny tabulatorowej były kierowane przez impulsy emitowane w cyklu maszyny; stąd FARGO naśladowało pojęcie cyklu. Firma FARGO koordynowała koncepcję arkuszy kodujących, które były bardzo zbliżone do zasad okablowania paneli sterowania maszyn tabulacji. Wczesne materiały szkoleniowe FARGO pokazywały sterowanie okablowaniem paneli w porównaniu z relacjami między arkuszami kodowania.

Programy nie wymagały kompilacji

Inną ważną cechą programów FARGO jest to, że nie wymagały one kompilacji. Zamiast tego karty specyfikacji zostały umieszczone w talii programów FARGO w odpowiednich miejscach, a następnie po prostu działały z kartami danych na końcu talii programów. FARGO został zaprojektowany dla systemów kartowych IBM 1401 z co najmniej 4000 pozycjami pamięci Core .

Kompatybilność wsteczna

IBM historycznie kładł nacisk na kompatybilność wsteczną, a FARGO i 1400 Autocoder nadal były używane w niektórych sklepach IBM System / 360 , działając w trybie „emulacji”. Języki COBOL , FORTRAN i RPG nie wymagały emulacji, ponieważ dostępne były wersje System/360.

Linki zewnętrzne

  • IBM (1964). FARGO dla IBM 1401 (PDF) . C24-1464-3.