[NUMBERS, E1, "TEXT", !, #, :, $ OR %] ...OUTPUT 01.10 TYPE "HI THERE, GOOD LOOKING. HOW MUCH MONEY DO YOU WANT TO BORROW?",! 01.50 TYPE "INTEREST",INTEREST,! 01.80 TYPE "THE INTEREST FOR",TERM," YEARS",!,"IS",INTEREST, " DOLLARS.",!! 01.90 TYPE "NEW YORK",!,"WASHINGTON",!,"ATLANTA",!,"DALLAS",! 02.10 TYPE "X",X," ","X^2",X^2," ","SQRT",FSQT(X) 03.20 TYPE ".",# 02.20 TYPE !!!!! also included an optional format specifier indicated using the format , where x is the number of digits to the left of the decimal, and yz is the number of digits to the right of the period. The default format was , meaning a maximum of eight digits and four to the right of the period. So, for example: SET A=67823 TYPE %6.01,A = 67823.0 TYPE %5,A = 67823 TYPE %8.03,A = 67823.000 TYPE %,A = 6.7823E4 Note the extra leading spaces in some examples, padding out the full defined width. Using % alone caused the output to be printed in "floating point format" using the E. A special control character was which caused a table of all defined variables and their values to be printed. Only the first two letters of the name will be printed, padded with a zero if need be. Arrays elements are printed on separate lines and variables with only one element will be indexed (00). For example: TYPE $ A0(00)=67823 Variables Variable names may start with any letter except F (F is reserved for functions) and may contain any sequence of letters and numbers. However, only the first two characters are significant. For example, the following code sample from FOCAL: A New Conversational Language refers to the same variable as DESTINATION and then DES. Internally, both references refer to a variable designated DE: 01.80 ASK DESTINATION 02.30 IF (DES-14) 2.4,3.1,2.4 Any variable may be treated as an array, allowing subscripts from -2048 through 2047. Math FOCAL-69 contained five mathematical operators: for exponents – the exponent is converted to a 12-bit integer for multiplication for division for addition for subtraction One curiosity of FOCAL was that the operators all had independent precedence, as in the order above. That means that the formula , it would be evaluated in the order 2-(3+1) and thus produce -2. This was very different than most languages, where the + and - had equal precedence and would be evaluated (2-3)+1 to produce 0. This can cause subtle errors when converting FOCAL source code to other systems. FOCAL was unusual in