Система А-0
Система А-0 ( арифметический язык версии 0 ) была ранней [1] инструмент, связанный с компилятором, разработанный для электронных компьютеров, написанный Грейс Мюррей Хоппер [2] в 1951 и 1952 годах первоначально для I. UNIVAC [3] A-0 функционировал скорее как загрузчик или компоновщик, чем как современное понятие компилятора. [4] [5] [6] Программа задавалась как последовательность подпрограмм и ее аргументов. Подпрограммы идентифицировались числовым кодом, а аргументы подпрограмм записывались непосредственно после каждого кода подпрограммы. Система А-0 преобразовывала спецификацию в машинный код , который можно было повторно ввести в компьютер для выполнения указанной программы.
За системой А-0 последовали А-1, А-2, [7] A-3 (выпущен как ARITH-MATIC ), AT-3 (выпущен как MATH-MATIC ) и B-0 (выпущен как FLOW-MATIC ).
Система А-2 была разработана подразделением UNIVAC компании Remington Rand в 1953 году и передана заказчикам к концу того же года. [8] Клиентам был предоставлен исходный код A-2 и предложено отправить свои улучшения обратно в UNIVAC. Таким образом, A-2 можно считать примером результата ранней философии, подобной бесплатному программному обеспечению с открытым исходным кодом . [9]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ «Список ранних компиляторов и ассемблеров» .
- ^ Риджуэй, Ричард (1952). «Составление регламентов». Материалы национального собрания ACM 1952 года (Торонто) на тему - ACM '52 . стр. 1–5. дои : 10.1145/800259.808980 . ISBN 9781450379250 . S2CID 14878552 .
- ^ Хоппер «Основное выступление», Саммет, стр. 12
- ^ Хоппер, Грейс. «Основное выступление» . Материалы конференции ACM SIGPLAN History of Programming Languages (HOPL), июнь 1978 г. дои : 10.1145/800025.1198341 .
- ^ Брюдерер, Герберт. «Создала ли Грейс Хоппер первый компилятор?» .
- ^ Строун, Джордж; Строун, Кэндис (2015). «Грейс Хоппер: Компиляторы и Кобол» . ИТ-специалист . 17 (январь-февраль 2015 г.): 62–64. дои : 10.1109/MITP.2015.6 .
- ^ * «ДОКУМЕНТЫ: Автоматическое программирование: Система компилятора A 2 - Часть I» . Компьютеры и автоматизация . 4 (9): 25–29. Сентябрь 1955 года . Проверено 05 сентября 2020 г.
- «ДОКУМЕНТЫ: Автоматическое программирование: Система компилятора A 2 - Часть II» . Компьютеры и автоматизация . 4 (10): 15–27. Октябрь 1955 года . Проверено 05 сентября 2020 г.
- ^ Черуцци, Пол (1998). История современных вычислений . Массачусетский технологический институт Пресс. ISBN 9780262032551 .
- ^ «Ересь и еретический открытый исходный код: точка зрения еретика» .
Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- Хоппер, Грейс (май 1952 г.). «Компьютерное образование» (PDF) . Материалы конференции Ассоциации вычислительной техники (Питтсбург), май 1952 г. стр. 243–249. дои : 10.1145/609784.609818 .
- Хоппер, Грейс (16 февраля 1955 г.). «Автоматическое кодирование для цифровых компьютеров» (PDF) . Конференция по высокоскоростным компьютерам (Университет штата Луизиана), февраль 1955 г. Ремингтон Рэнд.
- Хоппер, Грейс. «Основное выступление». Материалы конференции ACM SIGPLAN History of Programming Languages (HOPL) .
- Риджуэй, Ричард К. (1952). «Составление регламентов». Материалы национального собрания ACM 1952 года (Торонто) ACM '52 .
- Саммет, Жан (1969). Языки программирования: история и основы . Прентис-Холл. стр. г. 12.