MATH-MATIC on markkinointinimi AT-3 (Algebraic Translator 3) -kääntäjälle , joka on UNIVAC I :n ja UNIVAC II : n varhainen ohjelmointikieli .
MATH-MATICin loi noin 1955 Charles Katzin johtama tiimi Grace Hopperin johdolla . Vuonna 1957 valmistettiin alustava opas [1] ja seuraavana vuonna lopullinen [2] .
Syntaktisesti MATH-MATIC oli samanlainen kuin samaan aikaan olemassa ollut kaupallinen kieli FLOW-MATIC , joka erosi lausekkeiden algebrallisesta esityksestä, liukulukujen ja -taulukoiden tuesta , ei merkintärakenteista kuten MATH-MATICissa.
Erityisellä kirjoituslaitteella MATH-MATICin lausekkeet voivat sisältää numeerisia eksponentteja, mukaan lukien desimaalilukuja ja yhteisiä murtolukuja . [3]
MATH-MATIC-ohjelmat voivat sisältää ARITH-MATIC- kokoonpanokielen ja UNIVAC - konekoodin lisäosat . [neljä]
UNIVAC I :n muisti tallensi 1 000 konesanaa , vaikka sen seuraaja UNIVAC II 2000. Mutta MATH-MATIC salli suurempien ohjelmien suorittamisen generoimalla automaattisesti koodia peittolohkojen lukemiseksi UNISERVO - nauhalta tarpeen mukaan. Kääntäjä yritti välttää silmukoiden jakamista segmenteiksi. [neljä]
Soveltavan matematiikan ja mekaniikan yhdistys odotti ACM :n kanssa tehtävää yhteistyötä, joka johtaisi Algol-58 :aan, ja kirjoitti, että he pitivät MATH-MATICia lähimpänä ja saavutettavimpana kielenä tarkoituksiinsa. [5]
Toisin kuin Backusin Fortran , MATH-MATIC ei korostanut koottujen ohjelmien suoritusnopeutta. UNIVAC - koneissa ei ollut liukulukulaitteistoa , joten MATH-MATIC käännettiin A-3 pseudoassembler-koodiksi ( ARITH-MATIC ) eikä suoraan UNIVAC -konekoodiksi , mikä rajoitti sen käyttökelpoisuutta. [6]