ARITH-MATIC is an extension of Grace Hopper's A-2 programming language, developed around 1955. ARITH-MATIC was originally known as A-3, but was renamed by the marketing department of Remington Rand UNIVAC.

<!--How was A-2 extended?. Answer: I found in the book of Sammet, page 132, this words: 'A-3 (also called ARITH-MATIC) was an improvement of, but not completely compatible with, A-2. It also provided a number of additional facilities which were not in A-2"

-->

Some ARITH-MATIC subroutines

{| class="wikitable"

!style="background:#BCC5C5;"|Type

!style="background:#BCC5C5;"|Subroutine

!style="background:#BCC5C5;"|Description

!style="background:#BCC5C5;"|Explanation

|-

|style="background:#DCE5E5;"|Arithmetic

|style="background:#DCE5E5;"|AAO(A)(B)(C)

|style="background:#DCE5E5;"|A+B=C

|style="background:#DCE5E5;"|The A in the middle of 'AA0' stands for addition

|-

|style="background:#DCE5E5;"|Arithmetic

|style="background:#DCE5E5;"|ASO(A)(B)(C)

|style="background:#DCE5E5;"|A-B=C

|style="background:#DCE5E5;"|The S in the middle of 'AS0' stands for subtraction

|-

|style="background:#DCE5E5;"|Arithmetic

|style="background:#DCE5E5;"|AMO(A)(B)(C)

|style="background:#DCE5E5;"|A*B=C

|style="background:#DCE5E5;"|The M in the middle of 'AM0' stands for multiplication

|-

|style="background:#DCE5E5;"|Arithmetic

|style="background:#DCE5E5;"|ADO(A)(B)(C)

|style="background:#DCE5E5;"|A/B=C

|style="background:#DCE5E5;"|The D in the middle of 'AD0' stands for division

|-

|style="background:#DCE5E5;"|Trigonometric

|style="background:#DCE5E5;"|TSO(A)OOO(B)

|style="background:#DCE5E5;"|Sin(A)=B

|style="background:#DCE5E5;"|The S in the middle of 'TS0' stands for Sin

|-

|style="background:#DCE5E5;"|Trigonometric

|style="background:#DCE5E5;"|TCO(A)OOO(B)

|style="background:#DCE5E5;"|Cos(A)=B

|style="background:#DCE5E5;"|The C in the middle of 'TC0' stands for Cos

|-

|style="background:#DCE5E5;"|Trigonometric

|style="background:#DCE5E5;"|TTO(A)OOO(B)

|style="background:#DCE5E5;"|Tan(A)=B

|style="background:#DCE5E5;"|The T in the middle of 'TT0' stands for Tan

|-

|style="background:#DCE5E5;"|Trigonometric

|style="background:#DCE5E5;"|TAT(A)OOO(B)

|style="background:#DCE5E5;"|Arctan(A)=B

|style="background:#DCE5E5;"|The AT stands for Arctan

|-

|style="background:#DCE5E5;"|Hyperbolic

|style="background:#DCE5E5;"|HSO(A)OOO(B)

|style="background:#DCE5E5;"|Sinh(A)=B

|style="background:#DCE5E5;"|The S in the middle of 'HS0' stands for Sin h

|-

|style="background:#DCE5E5;"|Hyperbolic

|style="background:#DCE5E5;"|HCO(A)OOO(B)

|style="background:#DCE5E5;"|Cosh(A)=B

|style="background:#DCE5E5;"|The C in the middle of 'HC0' stands for Cos h

|-

|style="background:#DCE5E5;"|Hyperbolic

|style="background:#DCE5E5;"|HTO(A)OOO(B)

|style="background:#DCE5E5;"|Tanh(A)=B

|style="background:#DCE5E5;"|The T in the middle of 'HT0' stands for Tan h

|-

|style="background:#DCE5E5;"|General Mathematical

|style="background:#DCE5E5;"|SQR(A)OOO(B)

|style="background:#DCE5E5;"|Sqrt(A)=B

|style="background:#DCE5E5;"|

|-

|style="background:#DCE5E5;"|General Mathematical

|style="background:#DCE5E5;"|APN(A)(N)(B)

|style="background:#DCE5E5;"|A**N=B

|style="background:#DCE5E5;"|**: Exponentiation

|}

See also

  • A-0 System

References

  • Website at Boise via Internet Archive