
ABACUS		V2: 5-12-72		MARTY SCHULTZ

	ABACUS IS A CALCULATOR USED FOR MATHAMATICAL EXPRESSIONS.
BEING A CONVERSATIONAL COMPILER, ABACUS CAN TAKE ONE EXPRESSION
AFTER ANOTHER AND EVALUATE, AND POSSIBLY PRINT THE RESULT.
	ABACUS HAS ALL MATHAMATICAL OPERATORS, IDENTIFIERS
(3 CHARACTERS SIGINIFICANT), NUMBERS (WITH OPTIONAL 'E' FORMAT).
THE MATH OPERATORS AVAILBE IN ABACUS ARE:

+ - * /		ADD SUBTRACT MULTIPY DIVIDE

& ! ]		AND OR NOT

< > = <= >= <>	LT GT EQ LE GE NE

^ _ 		EXPONENTIATION	ASSIGNMENT

; \		MULTIPLE STATMENTS WITH/WITHOUT PRINTOUT.

TO SAY (BASIC) LET A=3*F*1E4/(Q-S)
IN ABACUS:
A_3*F*1E4/(Q-S)

	ALL VALUES ARE FLOATING POINT NUMBERS, AND UP TO 128 VARIABLES
CAN EXIST AT ONE TIME.  FUNCTIONS ARE ALSO AVIABLE IN ABACUS. THOSE 
THAT ARE IN ARE:
SIN COS 	SINE, COSINE
ABS,INT		ABSOLUTE VALUE, INTEGRAL VALUE
EXP,LN		E^X, LOG(BASE E) OF X
LOG		LOG BASE 10 OF X
ATN,ASN,ACS	ARCTAN	ARCSIN	ARCCOSIN
HLP,STP		HELP, HALTS PROGRAM
SNH,CSH,TNH	HYPERBOLIC SINE, COSINE, TANGENT
RND		RANDOM NUMBER FROM 0 TO 1
MOD		X MODULAR Y

	VALUES FOR THE EXPRESSION WILL BE PRINTED OUT NO MATTER IF
ASSIGNMENT HAS NOT BEEN DONE.
5*3
	IF IT HAS BEEN DONE, AND OUTPUT IS STILL WANTED, FORCE
OUTPUT WITH A '\'
A_5*3\
	MULTIPLE EXPRESSIONS CAN BE GIVEN IF THEY ARE
SEPARATED BY EITHER A ';' (MEANING  NO OUTPUT, JUST
CALCULATION), OR A '\' (MEANING FORCE OUTPUT AFTER
EACH CALCULATION).
3*4\2*6\A/5\4*3
	=12	=12	=2	=12

	ABACUS ALSO HAS THE CAPCITY OF LOOPING.  TO MAKE A LOOP
IN ABACUS, FOLLOW THE SPECIFICATIONS BY A ':'. THEN GIVE THE LIST:
:I_1,10,1;
	WILL LOOP I FROM 1 TO TEN IN STEPS OF 1.  AS MANY AS THREE
LOOPS CAN BE GIVEN, AND PRINT OUT CAN OCCUR ANYWHERE:
(FACTORIAL)

:FACT_0;:I_1,10,1;I\FACT_FACT*I\

WILL PRINT OUT THE NUMBERS FROM 1 TO 10, AND THERE FACTORIAL
	=1	=1
	=2	=2
	=3	=6  (AND SO ON.)


	ANY QUESTIONS, PLEASE WRITE A GRIPE, STATING PROGRAM
'ABACUS', AND THE SPECIFIC PROBLEM.
				MARTY SCHULTZ
