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 |