MATH-MATIC

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.

Jellemzők

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]

Befolyás

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]

Programpélda

(2) ALFA TÍPUSÚ . (2A) OLVASSA EL AZ ABC SZERVO 4 TÁROLÁSA A HA RÉRÜLŐ UGRÁS A 8. MONDATRA. (3) READ DF SZERVO 5 . (4) VARY Y 1 (0,1) 3 MONDAT 5-től 6-ig. (5) X1=(7*10<sup>3</sup>*Y*A*SIN ALPHA)<sup>3</sup> / (B POW D+C POW E) . (6) AZ AYDE X1 SZERVO 6 ÍRÁSA ÉS SZERKESZTÉSE. (7) UGRÁS A 2A MONDATRA. (8) BEJEGYZÉS ÉS VISSZA MONDAT 3 . (9) 6. ZÁRÓ MONDAT. (10) OLVASSA EL AZ FGHN SZERVO 4 TÁROLÁSA A HA RÉRÉS UGRÁS A 20. MONDATRA. (11) A 3. MONDAT VÉGREHAJTÁSA. (12) X2 = (3 GYÖKÉR (EG)+NAPLÓ (D+N)) / (F<sup>2,6</sup>*EXP H) . (13) ÍRÁS SZERKESZTÉS FDF X2 SZERVO 6 . (16) UGRÁS A 10. MONDATRA. (20) STOP .

Jegyzetek

  1. Ash (1957)
  2. Univac (1958)
  3. Sammet (1969) p. 135
  4. 1 2 Sammet (1969) p. 137
  5. Bemer (1969) p. 161
  6. Knuth (1976) p. 90

Linkek