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]

См. также

  • History of compiler construction[англ.]

Примечания

  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 года.
    • 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 года.
  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.

Ссылки

  • Proceedings of the 1954 MIT Summer Session on "Digital Computers - Advanced Coding Techniques, section 7 - A2 Compiler and Associated Routines for use with Univac