File: HELP06.HF of Tape: Sources/Focal/s8
(Source file text)
***** SYMBOLS: *** ARITHMETIC SYMBOLS: EXPONENTIATION [^] (INDICATES AN INTEGER EXPONENT) TYPE 3^2 (OUTPUTS A '9' --- 3 TO THE SECOND POWER) SET X=Y^Z (SETS X EQUAL TO Y RAISED TO THE INTEGRAL Z POWER) TYPE 2^3.5 (OUTPUTS AN '8' --- THE .5 IS DROPPED) MULTIPLICATION [*] TYPE 2*4 (OUTPUTS AN '8') SET X=Y*Z (SETS X EQUAL TO Y TIMES Z) DIVISION [/] TYPE 6/2 (OUTPUTS A '3') SET X=Y/Z (SETS X EQUAL TO Y DIVIDED BY Z) ADDITION [+] TYPE 2+2 (OUTPUTS A '4') SET X=Y+Z (SETS X EQUAL TO Y PLUS Z) SUBTRACTION [-] TYPE 3-X (OUTPUTS THE VALUE OF 3-X) SET X=Y-Z (SETS X EQUAL TO Y MINUS Z) ENCLOSURES (),[], AND <> MAY BE USED INTERCHANGEABLY IN MATCHED PAIRS TO ENCLOSE QUANTITIES WHICH ARE TO BE OPERATED ON AS A UNIT. *** SPECIAL CHARACTERS: RETURN/LINE FEED [!] TYPE !!!!,X,!! (OUTPUTS 4 CARRIAGE RETURN/LINE FEEDS, THE VALUE OF X, AND THEN 2 MORE CARRIAGE RETURN/LINE FEEDS. CARRIAGE RETURN [:] OR ^N SEE WHAT THE ':' DOES IN LINE 10.35 (SEE HOW THE '/' AND THE '\' ARE SUPERIMPOSED) #10.35 TYPE "X=/",:," \",!!!!! #D 10.35 X=X TAB [:X] SEE WHAT THE ':X' DOES IN LINE 11.37 11.37 TYPE "NAME---":25,"ROGER":40,"AGE = ",2*13,:7,"JONES",!! NAME---JONES ROGER AGE = 26.0000 OUTPUT FORMATTER [%] SEE WHAT THE '%' DOES IN LINE 12.30 12.30 SET X=123.456;TYPE %$6.04 X,!;TYPE %*4.02 X,!;T %3.0 X, !;T %+6,X,! $ 123.456 *123.5 124. 1.23456E+02 '%4.02' PERMITS FOUR DIGITS TO BE OUTPUT INCLUDING UP TO TWO DECIMAL PLACES; 'TYPE %' ALONE GIVES POWERS OF TEN NOTATION. 'T %\X' REMOVES THE LEADING SPACE A NON OPERATOR,TERMINATOR,DIGIT WILL BE USED AS LEADING CHAR WHEN IMMEDIATELY FOLLOWING THE '%'. 'T %*X' WILL DO A LEFT FILL WITH STARS. SYMBOL TABLE [$] TYPE $ (OUTPUTS LIST OF DEFINED VARIABLES) QUOTATION MARKS ["] TEXT MAY BE TYPED BY ENCLOSING IT IN QUOTES SEE WHAT THE '"' DOES IN LINE 14.65 14.65 TYPE "THE ANSWER IS ",3+8,!!!!! THE ANSWER IS 11.0000 TRACE [?] THE FIRST TIME FOS8 READS A '?' (EXCEPT WITHIN QUOTES) IT WILL START OUTPUTTING THE PROGRAM WHILE IT IS EXECUTING IT;THE NEXT TIME IT ENCOUNTERS A '?' IT WILL STOP TYPING OUT THE PROGRAM. SEE WHAT THE '?' DOES TO LINE 15.60 15.60 SET X=3;? SET Y=5;TYPE X/Y,!? SET Y=5;TYPE X/Y, 0.6000! A 'GO ?' COMMAND WILL TRACE THE ENTIRE PROGRAM. POWER OF TEN [E] SEE WHAT THE 'E' DOES TO LINE 6.80 06.80 TYPE 1E1,7E3,1.23E-2,3.76E217,!!!!! 10.0000 7000.00 0.0123 0.376000E+218 RUBOUT KEY WHEN WRITING A PROGRAM, ONE CHARACTER WILL BE ERASED EACH TIME THE RUBOUT KEY IS STRUCK; RUBOUT WILL SHOW AS A '\' --- THUS: 'PLWEA\\\EASE' BECOMES 'PLEASE'. CTRL/C (PRESSING 'CTRL' AND 'C' AT THE SAME TIME) WILL RETURN USER TO THE OS/8 MONITOR AND CLOSE ALL FILES -- THE 'LIBRARY EXIT' COMMAND IS KEPT FOR COMPATIBILITY WITH PS/8 FOCAL,1971. CTRL/P,CTRL/O ARE THE BREAK CHARACTERS. CTRL/G [BELL] (PRESSING 'CTRL' AND 'G' AT THE SAME TIME) USED WITH THE 'MODIFY' COMMAND TO CHANGE THE SEARCH CHARACTER. CTRL/I [TAB] (IS THE HORIZONTAL TAB CODE AND CAN BE USED IN QUOTED TYPE STATEMENTS) K (PRESSING 'CTRL' AND 'K' AT THE SAME TIME) USED WITH 'MODIFY' TO SKIP TO THE NEXT SEARCH CHARACTER. CTRL/P (PRESSING 'CTRL' AND 'P' AT THE SAME TIME) CTRL/O (PRESSING 'CTRL' AND 'O' AT THE SAME TIME) OS/8 FOCAL'S BREAK CHARACTERS --- ENDS PROGRAM EXECUTION AND CAUSES OS/8 FOCAL TO PRINT ITS '*', OR TO RETURN TO THE KM. CTRL/Z (PRESSING 'CTRL' AND 'Z' AT THE SAME TIME) IS THE LAST CHARACTER IN A OS/8 FOCAL DATA FILE. ATTEMPTS TO READ PAST THE END-OF-FILE WILL CAUSE A '?EF' ERROR TO BE TYPED ON THE TERMINAL AND WILL RESTORE THE TERMINAL AS THE INPUT DEVICE. LINE FEED USED WITH THE 'MODIFY' COMMAND TO RETAIN REMAINDER OF MODIFIED LINE. KILL LINE [_] (BACK ARROW) OR ^U WHEN WRITING A PROGRAM, '_' OR ^U DELETES EVERYTHING OVER TO LEFT MARGIN. IN RESPONSE TO 'ASK' , '_' KILLS THE NUMBER BEING ENTERED. RETURN KEY USED WITH THE 'MODIFY' COMMAND TO DELETE REMAINDER OF MODIFIED LINE. 'RETURN' IS A LEGAL SYMBOL FOR SEPARATING DATA PROVIDED TO AN 'ASK' COMMAND. ALT MODE KEY ('ESCAPE' OR 'PREFIX' ON SOME TERMINALS) IN RESPONSE TO AN 'ASK' COMMAND, ALT MODE RETAINS THE PREVIOUS VALUE OF THE VARIABLE, AND ECHOES IT IN THE CURRENT FORMAT. ALSO USED INSTEAD OF RETURN FOR TERMINATING LINE. SPACE KEY IT IS A LEGAL SYMBOL FOR SEPARATING DATA REQUESTED BY AN 'ASK' COMMA [,] IT IS A LEGAL SYMBOL FOR SEPARATING DATA IN TYPE AND ASK. SEE WHAT THE ',' DOES TO LINE 26.40: 26.40 TYPE 2,3,5/6,12^3,!!!! 2.0000 3.0000 0.8333 1728.00 SEMICOLON [;] SEPARATES COMMANDS WHEN PLACED TOGETHER ON ONE LINE SEE WHAT THE ';' DOES TO LINE 27.42: 27.42 SET X=17;TYPE 3*X;SET X=3/7; TYPE " ",X+3,!!!! 51.0000 3.4286