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