Autocoder

редактировать

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

Содержание
  • 1 Терминология
  • 2 История
  • 3 Автокодер, реализованный на IBM 1401
  • 4 Влияние
  • 5 Примечания
  • 6 Ссылки
  • 7 Внешние ссылки
Терминология

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

История

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

Помимо 702 и 705, со временем появились автокодеры для IBM 1410 и 7010, IBM 7030 (Stretch), 7070/7072/7074, IBM 7080 и автокодер IBM 1400 series.

, реализованный в системе символьного программирования IBM 1401

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

Таблица кодирования автокодера

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

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

Влияние

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

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

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

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

Примечания
  1. ^Соломон 1993, стр. 8.
  2. ^Hopper 1955.
  3. ^Например, см. Allen 1981, p. 540.
  4. ^Каталог авторских прав. Третье издание: 1956 г.. Бюро авторских прав, Библиотека Конгресса. 1957. с. 305. Проверено 23 августа 2019 г.
  5. ^Система автокодирования 705 - информационное руководство (PDF), IBM Systems Reference Library (второе издание), IBM Corporation, февраль 1957 г., 22-6726-1
  6. ^Goldfinger 1956.
  7. ^Энциклопедия компьютерных языков Архивировано 16 сентября 2007 г. на Wayback Machine
  8. ^IBM 1410 Autocoder (PDF), IBM Systems Reference Library (Второе изд.), IBM Corporation, февраль 1964 г., C28-0309-1
  9. ^Операционная система IBM 1410/700 (1410-PR-155) - Autocoder - 1410-AU-968 (PDF), IBM Systems Справочная библиотека (третье изд.), Корпорация IBM, ноябрь 1964 г., C28-0336-2
  10. ^Справочное руководство - четырехленточный автокодер IBM 7070/7074 (PDF), Справочная библиотека систем IBM (второе изд.), Корпорация IBM, апрель 1961 г., C28-6102-1
  11. ^Справочное руководство - Системы программирования серии IBM 7070 - Autocoder (PDF), Справочная библиотека систем IBM (первое издание), IBM Corporation, 1961, C28-6121- 0
  12. ^Справочное руководство - Системы программирования IBM 7080 - Процессор 7080: Autocoder Language (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1962, C28-6263
  13. ^7010: Weik 1964, стр. 0160; 7030: «IBM Stretch (также известная как IBM 7030 Data Processing System)», «Компиляторы и компьютеры: партнеры по производительности» (PDF) ; 7070: Том Ван Влек, «IBM 7070», Третий обзор отечественных электронных цифровых вычислительных систем, Мартин Х. Вейк, «IBM 7070», Ballistic Исследовательские лаборатории, Абердинский полигон, Мэриленд ; 7080: [1] ; Серия 1400: [2], 1410 Autocoder (PDF).
  14. ^СИМВОЛИЧЕСКАЯ СИСТЕМА ПРОГРАММИРОВАНИЯ IBM 1401: ПРЕДВАРИТЕЛЬНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ (PDF), IBM, 1960, J28-200-1
  15. ^Thelen, Ed. "IBM-1401". Проверено 5 марта 2020 г.
  16. ^ Ван Флек, Том. «Я знал 1401 год». multician.org. Дата обращения 05 марта 2020.
  17. ^Спецификации языков и рабочие процедуры Autocoder (на ленте) IBM 1401 и 1460 Программа 1401-AU-037 (PDF), IBM Systems Reference Library (First ed.), 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). Проверено 8 марта 2020 г.
  20. ^Соломон 1993, стр. 8
  21. ^«Архивная копия». Архивировано из оригинального 17 сентября 2007 года. Проверено 18 марта 2007 г. CS1 maint: заархивированная копия как заголовок (ссылка ).
  22. ^Weik 1964, p. 0202.
  23. ^IBM Corporation (1962). Каталог программ для IBM Data Индекс KWIC по системам обработки (PDF). Стр. 248. Дата обращения 05.03.2020.
  24. ^Коллекция программ IBM 1401, 1959-1961 гг., Гэри Мокотофф
Ссылки
  • Allen, FE, "The история технологии языковых процессоров в IBM ", IBM Journal of Research and Development, 25 (5), pp. 535-548 (сентябрь 1981). [3]
  • Goldfinger, Roy, «Автокодер IBM Type 705». Труды East Joint Computer Conf., Сан-Франциско, 1956.
  • Хоппер, Грейс, «Автоматическое кодирование для цифровых компьютеров» на конференции High Speed ​​Computer Conference, штат Луизиана (1955) Конференция по высокоскоростным компьютерам, Университет штата Луизиана, 16 февраля 1955 г., Remington Rand, Inc., 1955 г. [4]
  • Саломон, Дэвид (февраль 1993 г.). Чиверс, Ян Д. (ред.). 96>Сборщики и загрузчики (PDF). Серия Эллиса Хорвуда в компьютерах и их приложениях (1-е изд.). Честер, Западный Суссекс, Великобритания: Ellis Horwood Limited / Simon Schuster International Group. ISBN 0-13-052564-2. Архивировано (PDF) из оригинала 23 марта 2020 г. Проверено 1 октября 2008 г. [5] [6] (xiv + 294 + 4 страницы)
  • Вейк, Мартин Х., Четвертое исследование домашнего хозяйства. Электронные цифровые вычислительные системы, Отчет BRL № 1227, январь 1964 г. (Лаборатории баллистических исследований, Абердинский полигон, Мэриленд). [7]
Внешние ссылки
Последняя правка сделана 2021-06-12 19:11:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте