FARGO ( операция автоматического создания отчетов Fourteen-o-one ) был предшественником языка программирования RPG (RPG). FARGO был скорее служебной программой, чем языком программирования, тогда как RPG имел процесс генерации программы, который производил исполняемый объект.
Переходный инструмент
Идея FARGO заключалась в том, чтобы облегчить переход технических специалистов IBM 407 Accounting Machine на новую серию компьютеров IBM 1400 . У серии 1400 было два сборщика ; Система символьного программирования (SPS) и Autocoder (более продвинутый ассемблер, который требует больше памяти, чем SPS). Это означало значительный сдвиг парадигмы и кривую обучения для технических специалистов, которые привыкли подключать панель управления для управления операциями ввода, вывода, управления и счетчика (сложение, вычитание). Операции умножения и деления были возможны, но их практичность была ограничена.
Управление машиной табулятора осуществлялось импульсами, испускаемыми в машинном цикле; следовательно, FARGO подражал понятию цикла. FARGO согласовал концепцию кодирования листов, которая близко соответствовала принципам подключения панелей управления счетных машин. Ранние учебные материалы FARGO демонстрировали взаимосвязь между управлением подключением панелей и листами кодирования.
Программы не требовали компиляции
Еще одна важная особенность программ FARGO - они не требуют компиляции. Вместо этого карточки спецификаций были помещены в колоду программ FARGO в соответствующие места, а затем просто запускались с картами данных в конце колоды программ. FARGO был разработан для карточных систем IBM 1401 с как минимум 4000 местами хранения Core .
Обратная совместимость
Исторически IBM уделяла особое внимание обратной совместимости, а FARGO и 1400 Autocoder продолжали использоваться в некоторых магазинах IBM System / 360 , работая в режиме «Эмуляция». Языки COBOL , FORTRAN и RPG не требовали эмуляции, поскольку были предоставлены версии System / 360.
Внешние ссылки
- IBM (1964). FARGO для IBM 1401 (PDF) . C24-1464-3.