Template:Short description The A-0 system (Arithmetic Language version 0) was an early<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> compiler related tool developed for electronic computers, written by Grace Murray Hopper<ref>Template:Cite book</ref> in 1951 and 1952 originally for the UNIVAC I.<ref>Hopper "Keynote Address", Sammet pg. 12</ref> The A-0 functioned more as a loader or linker than the modern notion of a compiler.<ref>Template:Cite conference</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>Template:Cite journal </ref> A program was specified as a sequence of subroutines and its arguments. The subroutines were identified by a numeric code and the arguments to the subroutines were written directly after each subroutine code. The A-0 system converted the specification into machine code that could be fed into the computer a second time to execute the said program.

The A-0 system was followed by the A-1, A-2,<ref>* Template:Cite journal

The A-2 system was developed at the UNIVAC division of Remington Rand in 1953 and released to customers by the end of that year.<ref>Template:Cite book</ref> Customers were provided the source code for A-2 and invited to send their improvements back to UNIVAC. Thus, A-2 could be considered an example of the result of an early philosophy similar to free and open-source software.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

See alsoEdit

NotesEdit

<references/>

External linksEdit

ReferencesEdit

  1. Template:Cite conference
  2. Template:Cite conference
  3. Template:Cite conference
  4. Template:Cite conference
  5. Template:Cite book