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