WikiDer > Автокодер

Autocoder

Автокодер кто-либо из группы монтажники для ряда IBM компьютеры 1950-х и 1960-х годов. Первые автокодеры, по-видимому, были первыми сборщиками, предоставившими макрос средство.[1]

Терминология

Обе автокодер, и несвязанные автокодирование, термин той же эпохи, используемый в Великобритания для языков более высокого уровня происходит от фразы автоматическое кодирование. Как правило, это относилось к программам, которые облегчили задачу создания числовых машинный язык коды программ.[2] «Автокодирование» встречается время от времени и может относиться к любой системе программирования. В некоторых кругах термин «автокодер» может использоваться в общем для обозначения того, что сейчас называется макроассемблером.[3]

История

Первые автокодеры были выпущены в 1955 году для IBM 702,[4] а в 1956 г. для почти совместимого IBM 705.[5]Они были разработаны Роем Голдфингером, который ранее работал над Нью-Йоркский университетассемблер NYAP (NYU) NYAP.[6][7] Эти машины были переменная длина слова коммерческие машины, как и многие компьютеры, для которых был выпущен Autocoder.

Помимо 702 и 705, со временем появились автокодеры для IBM 1410 и 7010,[8][9]IBM 7030 (Протяжение), 7070/7072/7074,[10][11]IBM 7080,[12]и IBM 1400 серии.[13]

Автокодер, реализованный на IBM 1401

Система символьного программирования[14] (SPS), ассемблер был предложен, когда IBM первоначально объявила 1401 как компьютер только с перфокартой. У SPS была другая мнемоника и другой фиксированный входной формат от Autocoder. В нем отсутствовали функции Autocoder, и он, как правило, использовался позже только на машинах, не оснащенных ленточными накопителями, то есть только с перфокартой.[15][16]

Лист кодирования автокодера

1401 Автокодер[17][18] является наиболее известным автокодировщиком, несомненно, отчасти благодаря общему успеху этой серии машин. Автокодер был основным языком этого компьютера, и его возможности макросов облегчили использование Система управления вводом / выводом что облегчило бремя программирования.[19][20][21] Autocoder также имел возможность обрабатывать код, написанный для SPS.

1401 был доступен в шести конфигурациях памяти с 1400, 2000, 4000, 8000, 12000 или 16000 шестибитных символов. Модель из 8000 символов была минимумом, необходимым для работы Autocoder. Загружаемый объектный файлна перфокартах или магнитной ленте, может быть произведена на 8000-символьной модели, которая затем может быть запущена на 4000-символьной машине.

Влияние

Популярность Autocoder вдохновила других сборщиков. «Easycoder» для Honeywell 200, компьютер, похожий на 1401, напоминал Autocoder. Другие производители иногда создавали конкурирующие продукты, такие как NCR"Электронный автокодировщик National's" (NEAT).[22]

Государственный университет Пенсильвании разработал компилятор «Dual Autocoder Fortran Translator» (DAFT) для IBM 7074 в 1960-х годах, который чрезвычайно упростил написание (в рамках одной программы) строк инструкций автокодера, свободно перемежающихся строками кода Fortran. Это позволяло кодировать на уровне символьных машинных команд в программе Fortran более высокого уровня, что было особенно полезно для оптимизации скорости внутренних циклов или для использования необычной архитектуры десятичных слов IBM 7074.[нужна цитата]

Bell Laboratories разработал программу под названием «Символьный транслятор периферийного оборудования» (PEST), которая представляла собой кросс-ассемблер 1401, работавший на 709/709x и принял подмножество 1401 Autocoder.[16][23]

Копия исходных программ для SPS-1, SPS-2 и Autocoder была передана в дар Институт Чарльза Бэббиджа, Университет Миннесоты в 1985 г. Гэри Мокотофф, автор SPS и соавтор Autocoder.[24]

Примечания

  1. ^ Соломон 1993, стр. 8.
  2. ^ Хоппер 1955 г.
  3. ^ Для примера см. Allen 1981, p. 540.
  4. ^ Каталог авторских прав. Третье издание: 1956 г.. Бюро авторских прав, Библиотека Конгресса. 1957. с. 305. Получено 2019-08-23.
  5. ^ Система автокодирования 705 - справочник информации (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1957, 22-6726-1.
  6. ^ Голдфингер 1956 г.
  7. ^ Энциклопедия компьютерных языков В архиве 16 сентября 2007 г. Wayback Machine
  8. ^ IBM 1410 Автокодер (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, февраль 1964 г., C28-0309-1
  9. ^ Операционная система IBM 1410/700 (1410-PR-155) - Автокодер - 1410-AU-968 (PDF), IBM Systems Reference Library (третье издание), IBM Corporation, ноябрь 1964 г., C28-0336-2
  10. ^ Справочное руководство - четырехленточный автокодер IBM 7070/7074 (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, апрель 1961 г., C28-6102-1
  11. ^ Справочное руководство - Системы программирования IBM 7070 Series - Autocoder (PDF), IBM Systems Reference Library (Первое издание), IBM Corporation, 1961, C28-6121-0
  12. ^ Справочное руководство - IBM 7080 Programming Systems - Процессор 7080: язык Autocoder (PDF), IBM Systems Reference Library (Первое издание), IBM Corporation, 1962, C28-6263
  13. ^ 7010: Weik 1964, стр. 0160; 7030:«IBM Stretch (также известная как система обработки данных IBM 7030)», «Компиляторы и компьютеры: партнеры по производительности» (PDF); 7070: Том Ван Влек, "IBM 7070", Третий обзор отечественных электронных цифровых вычислительных систем, Мартин Х. Вейк, «IBM 7070», Баллистические исследовательские лаборатории, Абердинский полигон, Мэриленд; 7080: [1]; 1400 серия: [2], 1410 Автокодер (PDF).
  14. ^ СИМВОЛИЧЕСКАЯ СИСТЕМА ПРОГРАММИРОВАНИЯ IBM 1401: ПРЕДВАРИТЕЛЬНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ (PDF), IBM, 1960, J28-200-1
  15. ^ Thelen, Ed. «ИБМ-1401». Получено 2020-03-05.
  16. ^ а б Ван Влек, Том. "1401-е годы, которые я знал". multICAL.org. Получено 2020-03-05.
  17. ^ Спецификации языка и рабочие процедуры автокодера (на ленте) IBM 1401 и 1460 Программа 1401-AU-037 (PDF), IBM Systems Reference Library (Первое издание), IBM Corporation, ноябрь 1964 г., C24-3319-0
  18. ^ Спецификации языка автокодера (на диске) IBM 1401, 1440 и 1460 (PDF), IBM Systems Reference Library (третье издание), IBM Corporation, апрель 1966 г., C24-3258-2
  19. ^ Корпорация IBM. Руководство по системе обработки данных IBM 1440 (PDF). Получено 2020-03-08.
  20. ^ Соломон 1993, стр. 8
  21. ^ «Архивная копия». Архивировано из оригинал на 2007-09-17. Получено 2007-03-18.CS1 maint: заархивированная копия как заголовок (связь).
  22. ^ Weik 1964, стр. 0202.
  23. ^ Корпорация IBM (1962 г.). Каталог программ для IBM Data Processing Systems KWIC Index (PDF). п. 248. Получено 2020-03-05.
  24. ^ Гэри Мокотофф Коллекция списков программ IBM 1401, 1959-1961 гг.

Рекомендации

  • Аллен, Ф. Э., "История технологии языковых процессоров в IBM", Журнал исследований и разработок IBM, 25(5), стр. 535-548 (сентябрь 1981 г.). [3]
  • Голдфингер, Рой, "Автокодер IBM Type 705". Труды Восточной Объединенной компьютерной конф., Сан-Франциско, 1956 год.
  • Хоппер, Грейс, «Автоматическое кодирование для цифровых компьютеров» на конференции по высокоскоростным компьютерам, штат Луизиана (1955 г.); конференция по высокоскоростным компьютерам, Университет штата Луизиана, 16 февраля 1955 г., Remington Rand, Inc., 1955 г. [4]
  • Саломон, Дэвид (февраль 1993 г.). Чиверс, Ян Д. (ред.). Сборщики и погрузчики (PDF). Серия Эллиса Хорвуда в компьютерах и их приложениях (1-е изд.). Честер, Западный Суссекс, Великобритания: Эллис Хорвуд Лимитед / Simon & Schuster International Group. ISBN 0-13-052564-2. В архиве (PDF) из оригинала 2020-03-23. Получено 2008-10-01. [5][6] (xiv + 294 + 4 страницы)
  • Вейк, Мартин Х., Четвертый обзор отечественных электронных цифровых вычислительных систем,Отчет BRL № 1227, январь 1964 г. (Лаборатории баллистических исследований, Абердинский испытательный полигон, Мэриленд). [7]

внешняя ссылка