IBM 5100 APL Reference Manual
Total Page:16
File Type:pdf, Size:1020Kb
Preface This publication is a reference manual that provides specific information about the use of the IBM 5100 Portable Computer, the APL language, and installation planning and procedures. It also provides information about forms insertion and ribbon replacement for the 5103 printer. This publication is intended for users of the 5100 and the APL language. Prerequisite Pub1icat ion IBM 5100 APL Introduction, SA21-9212 Related Publications IBM 5100 APL Reference Card, GX21-9214 APL Language, GC26-3847 IBM 5100 Communications Reference Manual, SA2 1-9215 0 First Edition (August 1979) 0 Changes are continually made to the specifications herein; any such changes will be reported in subsequent revisions or technical newsletters. Requests for copies of IBM publications should be made to your IBM represen- tative or the IBM branch office serving your locality. 0 A form for reader's comments is at the back of this publication. If the form has been removed, address your comments to IBM Corporation, Publications, Dept. 245, Rochester, Minnesota 55901. @ Copyright International Business Machines Corporation, 1975 0 Contents CHAPTER 1. OPERATION ......... 1 CHAPTER 4. PRIMITIVE (BUILT-IN) FUNCTIONS . .43 I8M 5100 Overview ............ 1 Primitive Scalar Functions ..........43 Display Screen ............. 1 The + Function: Conjugate. Plus .......44 . Switches ............... 4 The- Function: Negation. Minus ..... .45 (-. i Power On or Restart Procedures ....... 4 The x Function: Signum. Times ...... .46 Display Screen Control .......... 5 The + Function: Reciprocal. Divide ..... .48 Keyboard .............. 6 The r Function: Ceiling. Maximum ......50 Attention ............. 6 The L Function: Floor. Minimum ..... .51 Hold ............... 6 The I Function: Magnitude. Residue .....52 Execute .............. 7 The *Function: Exponential. Power .... .54 Command ............. 7 The @ Function: Natural Log. Logarithm ... .55 Positioning the Cursor and Information on the The OFunction: Pi Times. Circular ..... .56 Display Screen ............ 7 The ! Function: Factorial. Binomial ..... .59 Copy Display ............ 9 The ? Function: Roll ......... .61 Indicator Lights ............. 9 The A Function: And ..........62 Process Check ............ 9 The V Function: Or ......... .63 In Process ............. 10 The =Function: Not ......... .64 The :Function: Nand ......... .65 CHAPTER 2. SYSTEM COMMANDS ...... 11 The VFunction: Nor ..........66 System Overview ...... ...... 11 The >Function: Greater Than .......67 System Command Descriptions .. ...... 11 The = Function: Equal To ....... .68 The )CLEAR Command . .. ...... 14 The < Function: Less Than ........69 The )CONTINUE Command ........ 14 The t Function: Greater Than or Equal To ... .70 ThelCOPYCommand . .. ...... 15 The 5 Function: Less Than or Equal To ... *71 The)DROPCommand . ........ 16 The #Function: Not Equal To ...... .72 The )ERASE Command . .. ...... 16 Primitive Mixed Functions ......... .73 The IFNSCommand . .. ...... 17 The p Function: Shape. Reshape (Structure) . .75 The )LIB Command . ........ 17 The. Function: Ravel. Catenate. Laminate ... .77 The )LOAD Command . .. ...... 19 The / Function: Compress ........81 The )MARK Command . ........ 19 The \ Function: Expand ........ .82 The )MODE Command . .. ...... 21 The 4 Function: Grade Up ........83 The IOUTSEL Command . .. ...... 21 The TFunction: GradeDown .......84 The )PATCH Command . ........ 22 The 1. Function: Take ......... .86 The IPCOPY Command . ........ 25 The J. Function: Drop ......... .87 The IREWIND Command . .. ...... 26 The I. Function: Index Generator. Index of . .88 The)SAVECommand . .. ...... 26 The 0Function: Reverse. Rotate ..... .89 The IS1 Command ..... ...... 27 The @ Function: Transpose. Generalized Transpose .93 ThelSIVCommand . .. ...... 27 The ? Function: Deal ......... .95 The )SYMBOLS Command ........ 28 The 1 Function: Decode (Base Value) .....96 The )VARSCommand . .. ...... 28 The T Function: Encode(Representati0n) ....99 The IWSID Command . ........ 29 The 6 Function: Membership ........104 The Function: Matrix Inverse. Matrix Divide . 105 CHAPTER 3. DATA ........... 30 The P Function: Execute ........ .107 .108 Variables ............... 30 The T Function: Format ........ , .111 Data Representation ........... 30 APL Operators ............ .. .111 c Numbers .............. 30 Reduction Operator (/I ........ Inner Product Operator ( 1 ........113 Scaled Representation (Scientific Notation) .... 31 . Outer Product Operator ( 0 1 .116 Character Constants .......... 31 . ....... .118 Logical Data ............. 32 Scan Operator (\I .......... Special Symbols .120 Scalar 32 ............ ................ .120 Arrays ............... 32 Assignment Arrow f ......... .120 Generating Arrays ........... 33 Branch Arrow+ .......... , Quad .120 . Finding the Shape of An Array 34 0 ............. (1 ....... .121 Empty Arrays 36 QuadQuotem ........... ............ .121 Catenation .............. 37 CommentA ............ Parentheses ( 1 .122 Indexing ............... 39 ........... ... 111 . I CHAPTER 5 . SYSTEM VARIABLES AND SYSTEM CHAPTER 9 . MORE THINGS TO KNOW ABOUT FUNCTIONS .............123 THE 5100 .............170 ~ System Variables ............123 Data Security .............170 Comparison Tolerance: 0CT ........124 5100 Storage Capacity ...........171 Index Origin: 0 10 ...........125 Storage Considerations ..........172 Printing Precision: 0PP .........125 Tape Data Cartridge Handling and Care ......173 Print Width: 0PW ...........126 Random Link: ORL .......... 126 CHAPTER 10. THE 5103 PRINTER ......174 Line Counter: 0 LC ..........126 How to Insert Forms ...........175 Workspace Available: 0WA ........126 How to Adjust the Copy Control Dial for Forms Latent Expression: 0 LX .........126 Thickness ..............177 Atomic Vector: 0AV ..........126 How to Replace a Ribbon ..........177 . System Functions ............128 The OCR Function: CanonicallRepresentation . 128 CHAPTER 11. ERROR MESSAGES ......180 The 0 FX Function: Fix .........129 The 0 EX Function: Expunge .......132 APPENDIX A . INSTALLATION PROCEDURES AND The ONL Function: Name Lisp .......132 INSTALLATtON PLANNING INFORMATION ... 188 The 0 NC Function: Name Claisification .... 133 Installation Planning ........... 188 IBM 5100 Portable Computer 50 Ib (24 kg) ....188 CHAPTER6. USER-DEFINEDFUNCTIONS .... 134 Installation Procedures ...........191 Mechanics of Function Definition .......134 5100 Installation Procedure ........191 Function Header ............ 135 Auxiliary Tape Unit Installation Procedure .... 196 Branching and Labels ..........137 Printer lnstallatlon Procedure ........ 198 Local and Global Names .........139 Interactive Functions ...........144 APPENDIX 6. APL CHARACTER SET AND OVERSTRUCK Requesting Keyboard Input during Function CHARACTERS ............200 Execution ............. 145 Arranging the Output from a User-befined Function . 146 APPENDIX C . ATOMIC VECTOR .......201 Bare Output .............146 Locked Functions ............147 APPENDIX D . 5100 APL COMPATIBILITY WITH Function Editing ............148 IBMAPLSV .............205 Displayinga User-Defined Function ......148 Revising a User-Defined Function ......148 GLOSSARY ..............209 Reopening Function Definition .......150 An Example of Function Editing .......151 INDEX ...............214 Trace and Stop Controls ..........152 Trace Control ............152 StopControl .... .......154 CHAPTER 7 . SUSPENDED FUNCTION EXECUTION . 155 Suspension ..............155 State Indicator .............155 CHAPTER 8 . TAPE AND PRINTaR INPUT AND OUTPUT .............. 158 Establishing a Variable to be Shared ....... 158 Opening a Data File or Specifying printer Output . .. 1 59 Transferring Data ............ 163 Transferring Data to Tape (OUT or ADD Operation) ............. 163 Transferring Data from Tape (IN Operation) . .. 163 Transferring Data to the Printer (PRT Operation) .. 164 Closing a Data File or Terminating the Printer Output ..164 Retracting the Variable Name Being Shared ... .. 164 Return Codes ............. 165 An Example Using Tape and Printer lnput/Output . ..1 66 iv IBM 5100 PORTABLE COMPUTER OVERVIEW The 5100 (Figure 1) is a portable computer. The 5100 has a display screen, key- board, a tape unit, switches, indicator lights, and an adapter for black and white TV monitors. The display screen and indicator lights communicate information to the user. The keyboard and switches allow the user to control the operations the system will perform. Figure 2 shows the 5100 console. Features available for the 5100 are an auxiliary tape unit, a printer, and a com- munications adapter. DISPLAY SCREEN The display screen (Figure 3) can display 16 lines of information at a time, with up to 64 characters in each line. Input (information supplied by the user) as well as output (processed information) is displayed. The bottom two lines (lines 1 and 0) of the display contain information entered from the keyboard. The cursor (flashing horizontal line) indicates where the next input from the keyboard will be displayed. If the cursor is moved to a position that already contains a charac- ter, the flashing line is replaced by the flashing character. As the 5100 processes _-. input, all lines of the display are moved up so that information can be entered on the two bottom lines again. The top lines of the display are lost as the lines are (\.. :j moved off of the display screen. 1 Display Switches lndicat r Ligh s Switch s Adapter for Black and Scredn / I White TV Monitors Tape Unit Figure 1.