Korisnik:StasaRadosavljevic/Sistem A-0(prevod 2)
Sistem A-0 (Aritmetički jezik verzija 0) bio je rani alat sličan kompajleru, razvijen za elektronske računare. Napisala ga je Grejs Mari Hoper 1951. i 1952. godine, prvobitno za računar UNIVAC I. Sistem A-0 je više funkcionisao kao loader ili linker nego kao savremeni kompajler. Program je bio definisan kao niz potprograma i njihovih argumenata. Potprogrami su identifikovani brojčanim kodom, a argumenti za potprograme pisani su odmah nakon svakog koda potprograma. Sistem A-0 je konvertovao ovu specifikaciju u mašinski kod koji se mogao ponovo učitati u računar radi izvršavanja programa.
Nakon A-0 sistema usledili su A-1, A-2, A-3 (objavljen kao ARITH-MATIC), AT-3 (objavljen kao MATH-MATIC) i B-0 (objavljen kao FLOW-MATIC).
Sistem A-2 je razvijen u UNIVAC odeljenju kompanije Remington Rand 1953. godine i pušten u upotrebu do kraja te godine. Korisnici su dobili izvorni kod za A-2 i pozvani su da pošalju svoja poboljšanja nazad kompaniji UNIVAC. Tako se A-2 može smatrati primerom rezultata rane filozofije slične softveru slobodnog i otvorenog koda.
Izvori
[uredi]- 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 (1969). Programming Languages: History and Fundamentals. Prentice-Hall. pp. g. 12.