A-0 System

Материал из Википедии — свободной энциклопедии
(перенаправлено с «A-0 (язык программирования)»)
Перейти к навигации Перейти к поиску

Система 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]

См. также[править | править код]

Примечания[править | править код]

  1. Richard K. Ridgway. Compiling routines. — ACM, 1952. — 8 сентября. — С. 1—5. — doi:10.1145/800259.808980.
  2. The Shape of Code » Evidence for 28 possible compilers in 1957. shape-of-code.coding-guidelines.com. Дата обращения: 31 мая 2018. Архивировано 12 апреля 2019 года.
  3. Hopper «Keynote Address», Sammet pg. 12
  4. *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 года.
  5. Ceruzzi, Paul. A History of Modern Computing (неопр.). — The MIT Press, 1998.
  6. Heresy & Heretical Open Source: A Heretic's Perspective. InfoQ. Дата обращения: 31 мая 2018. Архивировано 9 июля 2018 года.

Литература[править | править код]

  1. 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.
  2. Hopper, Grace (16 February 1955). "Automatic Coding for Digital Computers" (PDF). High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand.
  3. Hopper, Grace. "Keynote Address". Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference.
  4. Ridgway, Richard K. (1952). "Compiling Routines". Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.
  5. Sammet, Jean. Programming Languages: History and Fundamentals (англ.). — Prentice-Hall, 1969. — P. g. 12.

Ссылки[править | править код]