A-0 System
Система A-0 (версия арифметического языка 0), написанная группой разработчиков под руководством Грейс Хоппер[1] в 1951 и 1952 годах для UNIVAC I, была ранним[2] инструментом, связанным с компилятором, разработанным для электронных компьютеров.[3]
A-0 функционировал скорее как загрузчик или компоновщик, чем современное понятие компилятора. Программа была указана как последовательность подпрограмм и аргументов. Подпрограммы были идентифицированы с помощью числового кода, а аргументы для подпрограмм были написаны непосредственно после каждого кода подпрограммы. Система A-0 преобразует спецификацию в машинный код, который второй раз может быть загружен в компьютер для выполнения указанной программы.
За системой A-0 следовали A-1, A-2[4], A-3 (выпущенные как ARITH-MATIC), AT-3 (выпущенные как MATH-MATIC) и B-0 (выпущенные как FLOW-MATIC).
Система A-2 была разработана в подразделении UNIVAC Remington Rand в 1953 году и выпущена для клиентов к концу этого года.[5] Клиентам был предоставлен исходный код для A-2 и предлагается отправить свои улучшения обратно в UNIVAC. Таким образом, A-2 был ранним примером бесплатного программного обеспечения с открытым исходным кодом.[6]
См. также
Примечания
- ↑ Richard K. Ridgway. Compiling routines. — ACM, 1952. — 8 сентября. — С. 1—5. — doi:10.1145/800259.808980.
- ↑ The Shape of Code » Evidence for 28 possible compilers in 1957 . shape-of-code.coding-guidelines.com. Дата обращения: 31 мая 2018. Архивировано 12 апреля 2019 года.
- ↑ Hopper «Keynote Address», Sammet pg. 12
- ↑ *195509.pdf. PAPERS: Automatic Programming: The A 2 Compiler System -- Part I (англ.) // Computers and Automation : journal. — 1955. — September (vol. 4, no. 9). — P. 25—29. Архивировано 1 августа 2018 года.
- 195510.pdf. PAPERS: Automatic Programming: The A 2 Compiler System -- Part II (англ.) // Computers and Automation : journal. — 1955. — October (vol. 4, no. 10). — P. 15—27. Архивировано 1 августа 2018 года.
- ↑ Ceruzzi, Paul. A History of Modern Computing (неопр.). — The MIT Press, 1998.
- ↑ Heresy & Heretical Open Source: A Heretic's Perspective . InfoQ. Дата обращения: 31 мая 2018. Архивировано 9 июля 2018 года.
Литература
- Hopper, Grace (May 1952). "The Education of a Computer" (PDF). Proceedings of the Association for Computing Machinery Conference (Pittsburgh) May 1952. pp. 243—249. doi:10.1145/609784.609818.
- Hopper, Grace (16 February 1955). "Automatic Coding for Digital Computers" (PDF). High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand.
- Hopper, Grace. "Keynote Address". Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference.
- Ridgway, Richard K. (1952). "Compiling Routines". Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.
- Sammet, Jean. Programming Languages: History and Fundamentals (англ.). — Prentice-Hall, 1969. — P. g. 12.