MATH-MATIC er markedsføringsnavnet for AT-3 (Algebraic Translator 3) compileren , et tidligt programmeringssprog for UNIVAC I og UNIVAC II .
MATH-MATIC blev skabt omkring 1955 af et team ledet af Charles Katz under Grace Hopper . I 1957 blev der udarbejdet en foreløbig vejledning [1] og året efter en endelig [2] .
Syntaktisk lignede MATH-MATIC det kommercielle orienterede sprog FLOW-MATIC , der eksisterede på samme tid , som adskilte sig i den algebraiske repræsentation af udtryk, understøttelse af flydende kommatal og arrays , og ikke notationsstrukturer som i MATH-MATIC.
Med en speciel skriveanordning kan udtryk i MATH-MATIC indeholde numeriske eksponenter, herunder decimaltal og almindelige brøker . [3]
MATH-MATIC-programmer kan omfatte ARITH-MATIC assemblersprog og UNIVAC maskinkodeindsatser . [fire]
UNIVAC I 's hukommelse lagrede 1.000 maskinord , når som efterfølgeren til UNIVAC II 2000. Men MATH-MATIC tillod større programmer at køre ved automatisk at generere kode til at læse overlejringssegmenter fra UNISERVO -båndet efter behov. Compileren forsøgte at undgå at opdele loops i segmenter. [fire]
Foregribende et samarbejde med ACM , der ville føre til Algol-58 , skrev Society for Applied Mathematics and Mechanics, at de betragtede MATH-MATIC som det nærmeste og mest tilgængelige sprog til deres formål. [5]
I modsætning til Backus 's Fortran understregede MATH-MATIC ikke udførelseshastigheden af kompilerede programmer. UNIVAC - maskiner havde ikke floating-point hardware , så MATH-MATIC blev oversat til A-3 pseudo-assembler-kode ( ARITH-MATIC ) i stedet for direkte til UNIVAC maskinkode , hvilket begrænsede dens anvendelighed. [6]