Система А-0 - A-0 System

В Система А-0 (Арифметический язык версии 0), написано Грейс Мюррей Хоппер [1] в 1951 и 1952 годах для UNIVAC I, был ранним[2] компилятор соответствующий инструмент, разработанный для электронных компьютеров.[3] A-0 больше функционировал как грузчик или компоновщик чем современное понятие компилятора. Программа была указана как последовательность подпрограмм и аргументов. Подпрограммы идентифицировались числовым кодом, а аргументы подпрограмм записывались непосредственно после каждого кода подпрограммы. Система A-0 преобразовала спецификацию в Машинный код который может быть загружен в компьютер во второй раз для выполнения указанной программы.

За системой А-0 последовали А-1, А-2,[4] А-3 (выпущен как АРИФ-МАТИЧЕСКИЙ ), АТ-3 (выпущен как МАТЕМАТИЧЕСКИЙ ) и Б-0 (выпущен как ПОТОК-MATIC ).

Система А-2 была разработана в UNIVAC подразделение Remington Rand в 1953 году и выпущен для покупателей к концу того же года.[5] Заказчикам был предоставлен исходный код для A-2 и предложено отправить свои улучшения обратно в UNIVAC. Таким образом, A-2 можно рассматривать как пример результата ранней философии, подобной бесплатное программное обеспечение с открытым исходным кодом.[6]

Смотрите также

Заметки

  1. ^ Риджуэй, Ричард (1952). «Составление программ». Протоколы ACM '52 Национального собрания ACM 1952 г. (Торонто).
  2. ^ «Список ранних компиляторов и ассемблеров».
  3. ^ Хоппер "Основной доклад", Sammet pg. 12
  4. ^ *"ДОКУМЕНТЫ: Автоматическое программирование: система компиляции A 2 - Часть I" (PDF). Компьютеры и автоматика. 4 (9): 25–29. Сен 1955. Получено 2020-09-05.
  5. ^ Ceruzzi, Пол (1998). История современных вычислений. MIT Press.
  6. ^ «Ересь и еретика с открытым исходным кодом: взгляд еретика».

внешние ссылки

использованная литература

  1. Хоппер, Грейс (май 1952 г.). «Компьютерное образование» (PDF). Труды конференции Ассоциации вычислительной техники (Питтсбург), май 1952 г.. С. 243–249. Дои:10.1145/609784.609818.
  2. Хоппер, Грейс (16 февраля 1955). «Автоматическое кодирование для цифровых компьютеров» (PDF). Конференция по высокоскоростным компьютерам (Университет штата Луизиана), февраль 1955 г.. Ремингтон Рэнд.
  3. Хоппер, Грейс. "Основной доклад". Материалы конференции ACM SIGPLAN History of Programming Languages ​​(HOPL).
  4. Риджуэй, Ричард К. (1952). «Подпрограммы компиляции». Материалы национального собрания ACM 1952 г. (Торонто) ACM '52.
  5. Саммет, Жан (1969). Языки программирования: история и основы. Прентис-Холл. стр. 12.