A-0 (limbaj de programare)
Acest articol sau această secțiune are bibliografia incompletă sau inexistentă. Puteți contribui prin adăugarea de referințe în vederea susținerii bibliografice a afirmațiilor pe care le conține. |
Sistemul A-0 (Limbaj Aritmetic versiunea 0), scris de Grace Murray Hopper[1] în 1951 și 1952 pentru UNIVAC I, a fost un instrument de compilat dezvoltat pentru computerele electronice.[2] A-0 a funcționat mai mult ca un încărcător sau un linker decât noțiunea modernă a unui compilator. Un program a fost specificat ca o succesiune de subrutine și argumente. Subrutinele au fost identificate printr-un cod numeric, iar argumentele pentru subrutine au fost scrise direct după fiecare cod de subrutină. Sistemul A-0 a convertit specificația în cod-mașină care ar putea fi introdus in calculator a doua oară pentru a executa programul menționat.
Sistemul A-0 a fost urmat de A-1, A-2,[3] A-3 (realizat ca ARITH-MATIC), AT-3 (realizat ca MATH-MATIC) si B-0 (realizat ca FLOW-MATIC).
Sistemul A-2 a fost dezvoltat la divizia UNIVAC în 1953 și a fost lansat clienților până la sfârșitul aceluiași an.[4] Clienților li s-a oferit codul sursă pentru A-2 și au fost invitați să trimită îmbunătățirile înapoi la UNIVAC. Astfel, A-2 a fost un exemplu timpuriu de software liber și cu sursă deschisă.[5]
Note
modificare- ^ Ridgway, Richard (). „Compiling routines”. Proceeding ACM '52 Proceedings of the 1952 ACM National Meeting (Toronto).
- ^ Hopper "Keynote Address", Sammet pg. 12
- ^ * „PAPERS: Automatic Programming: The A 2 Compiler System -- Part I” (PDF). Computers and Automation. 4 (9): 25–29. . Accesat în .
- „PAPERS: Automatic Programming: The A 2 Compiler System -- Part II” (PDF). Computers and Automation. 4 (10): 15–27. . Accesat în .
- ^ Ceruzzi, Paul (). A History of Modern Computing . The MIT Press.
- ^ „Heresy & Heretical Open Source: A Heretic's Perspective”.
Bibliografie
modificare- Hopper, Grace (mai 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 (). „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. (). „Compiling Routines”. Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.
- Sammet, Jean (). Programming Languages: History and Fundamentals. Prentice-Hall. pp. g. 12.