HP OpenVMS Systems Documentation |
HP BASIC for OpenVMS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Begin | Index |
| Contents (summary) | |
|---|---|
| Preface | Preface |
| Chapter 1 | Program Elements and Structure |
| Chapter 2 | Compiler Directives |
| Chapter 3 | Statements and Functions |
| Appendix A | ASCII Character Codes |
| Appendix B | HP BASIC Keywords |
| Appendix C | Differences Between Variations of BASIC |
| Index | |
| Figures | |
| Examples | |
| Tables | |
Contents
| Preface | |
|---|---|
| Preface | Preface |
| Chapter 1 | |
| 1 | Program Elements and Structure |
| 1.1 | Building Blocks |
| 1.2 | Components of Program Lines |
| 1.2.1 | Line Numbers |
| 1.2.1.1 | Programs with Line Numbers |
| 1.2.1.2 | Programs Without Line Numbers |
| 1.2.2 | Labels |
| 1.2.3 | Statements |
| 1.2.3.1 | Keywords |
| 1.2.3.2 | Single-Statement Lines and Continued Statements |
| 1.2.3.3 | Multistatement Lines |
| 1.2.4 | Compiler Directives |
| 1.3 | BASIC Character Set |
| 1.4 | BASIC Data Types |
| 1.4.1 | Implicit Data Typing |
| 1.4.2 | Explicit Data Typing |
| 1.4.3 | QUAD and IEEE Floating-Point Data Types for 64-Bit Support |
| 1.5 | Variables |
| 1.5.1 | Variable Names |
| 1.5.2 | Implicitly Declared Variables |
| 1.5.3 | Explicitly Declared Variables |
| 1.5.4 | Subscripted Variables and Arrays |
| 1.5.5 | Initialization of Variables |
| 1.6 | Constants |
| 1.6.1 | Numeric Constants |
| 1.6.1.1 | Floating-Point Constants |
| 1.6.1.2 | Integer Constants |
| 1.6.1.3 | Packed Decimal Constants |
| 1.6.2 | String Constants |
| 1.6.3 | Named Constants |
| 1.6.3.1 | Naming Constants Within a Program Unit |
| 1.6.3.2 | Naming Constants External to a Program Unit |
| 1.6.4 | Explicit Literal Notation |
| 1.6.5 | Predefined Constants |
| 1.7 | Expressions |
| 1.7.1 | Numeric Expressions |
| 1.7.1.1 | Floating-Point and Integer Promotion Rules |
| 1.7.1.2 | DECIMAL Promotion Rules |
| 1.7.2 | String Expressions |
| 1.7.3 | Conditional Expressions |
| 1.7.3.1 | Numeric Relational Expressions |
| 1.7.3.2 | String Relational Expressions |
| 1.7.3.3 | Logical Expressions |
| 1.7.4 | Evaluating Expressions |
| 1.8 | Program Documentation |
| 1.8.1 | Comment Fields |
| 1.8.2 | REM Statements |
| Chapter 2 | |
| 2 | Compiler Directives |
| Command 1 | %ABORT |
| Command 2 | %CROSS |
| Command 3 | %DECLARED |
| Command 4 | %DEFINE |
| Command 5 | %IDENT |
| Command 6 | %IF-%THEN-%ELSE-%END %IF |
| Command 7 | %INCLUDE |
| Command 8 | %LET |
| Command 9 | %LIST |
| Command 10 | %NOCROSS |
| Command 11 | %NOLIST |
| Command 12 | %PAGE |
| Command 13 | |
| Command 14 | %REPORT |
| Command 15 | %SBTTL |
| Command 16 | %TITLE |
| Command 17 | %UNDEFINE |
| Command 18 | %VARIANT |
| Chapter 3 | |
| 3 | Statements and Functions |
| Command 19 | ABS |
| Command 20 | ABS% |
| Command 21 | ASCII |
| Command 22 | ATN |
| Command 23 | BUFSIZ |
| Command 24 | CALL |
| Command 25 | CAUSE ERROR |
| Command 26 | CCPOS |
| Command 27 | CHAIN |
| Command 28 | CHANGE |
| Command 29 | CHR$ |
| Command 30 | CLOSE |
| Command 31 | COMMON |
| Command 32 | COMP% |
| Command 33 | CONTINUE |
| Command 34 | COS |
| Command 35 | CTRLC |
| Command 36 | CVT$$ |
| Command 37 | CVTxx |
| Command 38 | DATA |
| Command 39 | DATE$ |
| Command 40 | DATE4$ |
| Command 41 | DECIMAL |
| Command 42 | DECLARE |
| Command 43 | DEF |
| Command 44 | DEF* |
| Command 45 | DELETE |
| Command 46 | DET |
| Command 47 | DIF$ |
| Command 48 | DIMENSION |
| Command 49 | ECHO |
| Command 50 | EDIT$ |
| Command 51 | END |
| Command 52 | ERL |
| Command 53 | ERN$ |
| Command 54 | ERR |
| Command 55 | ERT$ |
| Command 56 | EXIT |
| Command 57 | EXP |
| Command 58 | EXTERNAL |
| Command 59 | FIELD |
| Command 60 | FIND |
| Command 61 | FIX |
| Command 62 | FNEND |
| Command 63 | FNEXIT |
| Command 64 | FOR |
| Command 65 | FORMAT$ |
| Command 66 | FREE |
| Command 67 | FSP$ |
| Command 68 | FUNCTION |
| Command 69 | FUNCTIONEND |
| Command 70 | FUNCTIONEXIT |
| Command 71 | GET |
| Command 72 | GETRFA |
| Command 73 | GOSUB |
| Command 74 | GOTO |
| Command 75 | HANDLER |
| Command 76 | IF |
| Command 77 | INKEY$ |
| Command 78 | INPUT |
| Command 79 | INPUT LINE |
| Command 80 | INSTR |
| Command 81 | INT |
| Command 82 | INTEGER |
| Command 83 | ITERATE |
| Command 84 | KILL |
| Command 85 | LBOUND |
| Command 86 | LEFT$ |
| Command 87 | LEN |
| Command 88 | LET |
| Command 89 | LINPUT |
| Command 90 | LOC |
| Command 91 | LOG |
| Command 92 | LOG10 |
| Command 93 | LSET |
| Command 94 | MAG |
| Command 95 | MAGTAPE |
| Command 96 | MAP |
| Command 97 | MAP DYNAMIC |
| Command 98 | MAR |
| Command 99 | MARGIN |
| Command 100 | MAT |
| Command 101 | MAT INPUT |
| Command 102 | MAT LINPUT |
| Command 103 | MAT PRINT |
| Command 104 | MAT READ |
| Command 105 | MAX |
| Command 106 | MID$ |
| Command 107 | MIN |
| Command 108 | MOD |
| Command 109 | MOVE |
| Command 110 | NAME...AS |
| Command 111 | NEXT |
| Command 112 | NOECHO |
| Command 113 | NOMARGIN |
| Command 114 | NUM |
| Command 115 | NUM2 |
| Command 116 | NUM$ |
| Command 117 | NUM1$ |
| Command 118 | ON ERROR GO BACK |
| Command 119 | ON ERROR GOTO |
| Command 120 | ON ERROR GOTO 0 |
| Command 121 | ON...GOSUB |
| Command 122 | ON...GOTO |
| Command 123 | OPEN |
| Command 124 | OPTION |
| Command 125 | PLACE$ |
| Command 126 | POS |
| Command 127 | |
| Command 128 | PRINT USING |
| Command 129 | PROD$ |
| Command 130 | PROGRAM |
| Command 131 | PUT |
| Command 132 | QUO$ |
| Command 133 | RAD$ |
| Command 134 | RANDOMIZE |
| Command 135 | RCTRLC |
| Command 136 | RCTRLO |
| Command 137 | READ |
| Command 138 | REAL |
| Command 139 | RECORD |
| Command 140 | RECOUNT |
| Command 141 | REM |
| Command 142 | REMAP |
| Command 143 | RESET |
| Command 144 | RESTORE |
| Command 145 | RESUME |
| Command 146 | RETRY |
| Command 147 | RETURN |
| Command 148 | RIGHT$ |
| Command 149 | RMSSTATUS |
| Command 150 | RND |
| Command 151 | RSET |
| Command 152 | SCRATCH |
| Command 153 | SEG$ |
| Command 154 | SELECT |
| Command 155 | SET PROMPT |
| Command 156 | SGN |
| Command 157 | SIN |
| Command 158 | SLEEP |
| Command 159 | SPACE$ |
| Command 160 | SQR |
| Command 161 | STATUS |
| Command 162 | STOP |
| Command 163 | STR$ |
| Command 164 | STRING$ |
| Command 165 | SUB |
| Command 166 | SUBEND |
| Command 167 | SUBEXIT |
| Command 168 | SUM$ |
| Command 169 | SWAP% |
| Command 170 | TAB |
| Command 171 | TAN |
| Command 172 | TIME |
| Command 173 | TIME$ |
| Command 174 | TRM$ |
| Command 175 | UBOUND |
| Command 176 | UNLESS |
| Command 177 | UNLOCK |
| Command 178 | UNTIL |
| Command 179 | UPDATE |
| Command 180 | VAL |
| Command 181 | VAL% |
| Command 182 | VMSSTATUS |
| Command 183 | WAIT |
| Command 184 | WHEN ERROR |
| Command 185 | WHILE |
| Command 186 | XLATE$ |
| Previous | Next | Contents | Index |