A MATH-MATIC az AT-3 (Algebraic Translator 3) fordítóprogram marketingneve, amely az UNIVAC I és UNIVAC II korai programozási nyelve .
A MATH-MATIC-ot 1955 körül hozta létre egy Charles Katz által vezetett csapat Grace Hopper vezetésével . 1957-ben készült egy előzetes útmutató [1] , a következő évben pedig egy végleges [2] .
Szintaktikailag a MATH-MATIC hasonló volt az ugyanabban az időben létező kereskedelmi orientációjú FLOW-MATIC nyelvhez , amely a kifejezések algebrai megjelenítésében, a lebegőpontos számok és tömbök támogatásában különbözött , nem pedig a jelölési struktúrákban, mint a MATH-MATIC-ban.
Egy speciális íróeszközzel a MATH-MATIC kifejezések numerikus kitevőket tartalmazhatnak, beleértve a tizedes számokat és a közönséges törteket is . [3]
A MATH-MATIC programok tartalmazhatnak ARITH-MATIC assembly nyelvet és UNIVAC gépi kód beillesztéseket . [négy]
Az UNIVAC I memóriája 1000 gépi szót tárolt , akárcsak az UNIVAC II 2000 utódja, de a MATH-MATIC lehetővé tette nagyobb programok futtatását azáltal, hogy automatikusan kódot generált, hogy szükség szerint olvassa be az átfedő szegmenseket az UNISERVO szalagról . A fordító igyekezett elkerülni a hurkok szegmensekre osztását. [négy]
Az Alkalmazott Matematikai és Mechanikai Társaság az ACM - mel való együttműködésre számítva , amely az Algol-58- hoz vezet, azt írta, hogy céljaik szempontjából a MATH-MATIC nyelvet tartják a legközelebbi és leginkább hozzáférhető nyelvnek. [5]
A Backus Fortran -nal ellentétben a MATH-MATIC nem hangsúlyozta a lefordított programok végrehajtási sebességét. Az UNIVAC gépeken nem volt lebegőpontos hardver , ezért a MATH-MATIC -ot A-3 pszeudo-összeállító kódra ( ARITH-MATIC ) fordították le, nem pedig közvetlenül UNIVAC gépi kódra , ami korlátozta a használhatóságát. [6]