第一章 序言 1
1.1内容组织 1
目录 1
1.2PASCAL参政书目录 2
1.3常用符号 3
2.1PASCAL语言的来历及特点 4
4.4.5防止对·PCF文件的反向跟或(/SNASH选择) 4
第二章 予备知识 4
2.2样板程序 6
2.3上机演示 7
2.3.1建立一个PASCAL程序 8
2.3.2编译和连接一个PASCAL程序 11
2.3.3运行一个PASCAL程序 13
第一部分 ALPHAPASCAL系统 14
第三章 兼容和转换 14
3.1ALPAPASCAL的老版本 14
3.2标准PASCAL 18
3.3如何使旧程序与新版本的PASCAL相容 20
第四章 操作命令及特性 23
4.1文件及存贮要求 23
4.1.1文件的扩展符 25
4.1.2文件检索模式 25
4.1.3程序的一要限制 26
4.1.4存贮要求 27
4.2建立Pascal程序 27
4.3AlPhapascal的编译程序 28
4.3.1程序诊断及其显示 28
4.3.2编译选择 30
4.4.Alphapascal连接程序 35
4.4.1连接一个新的·PCF文件 36
4.4.2置换一个·PCF文件 38
4.4.3修改一个·PCF文件 38
4.4.4连接汇编误言子程序(/LINK选择) 40
4.5.1库版本检查 42
4.5Alphapascal运行包 42
4.5.2程序中断 43
4.6命令文件 44
4.6编译单个文件(PC·DO) 45
4.6.2连接单个文件(PL·DO) 46
4.6.3编译并连接个文件(PCL·DO) 46
4.6.4修改单个程序模块(PU·DO) 46
4.6.5编译并修改单个程序模块(PCU·DO) 47
第二部分 ALPHAPASCAL介绍 49
第五章 一般概念 49
5.1程序的基本结构 49
10.2.20SETFILE 52
5.2复合语句(BEGIN和END) 52
5.3注释 53
5.4合法标识符 53
5.4.1保留字 54
5.4.2标准标识符 55
5.5标识符的作用域 56
5.6数及串的表示方法 58
5.6.1数 58
5.6.2串 59
第六章 说明和定义 61
6.1程序说明 61
6.2标号说明 62
6.3学量定义 63
6.4类型说明 64
6.5变量说明 65
6.6函数和过程说明 66
6.6.1函数 66
6.6.2过程 69
6.6.3提前说明 70
6.6.4形式参数 72
6.7外部说明 73
第七章 数据类型 75
7.1标量型 75
7.1.1整型(INTTEGER) 76
7.1.2实型(REAL) 77
7.1.3布尔型(BOOLEN) 77
7.1.4字符型(CHAR) 78
7.1.5用户定义的标量型 79
7.1.6用户定义的子界型 80
7.2构造型数据 81
7.2.1紧缩型数据(PackedDataTypes) 81
7.2.2教组(ARRAY) 82
7.2.3字符串(STRING) 85
7.2.4文本(TEXT) 86
7.2.5集合(SET) 87
7.2.6文件(FILE) 91
7.2.7记录(RECORD) 92
7.2.8指针(P0INTER) 95
第八章 表达式 100
8.1运算及运算符 100
8.1.1运算符的优先级 100
8.1.2赋值运算 102
8.1.3算术运算 104
8.1.6集合运算 105
8.1.5逻辑运算 105
8.1.4关系运算 105
8.2.常量 106
8.3变量 107
8.4IF-THEN-ELSE式 107
8.5CASE表达式 108
第九章 语句 110
9.1赋值语句 110
9.2过程调用(PROCEDURECALLS) 110
9.3出口(EXIT) 111
9.4GOTO语句 111
9.5空语句(NallStatemet) 112
9.6复合语句(CompoundStatement) 113
9.7条件语句(ConditionatStatementS) 113
9.7.1IF—THEN 114
12.2.5ARCSINH(X) 114
9.7.2CASE-OF 116
9.8循环语句(EPETITIVESTATEMENTS) 118
9.8.1WHILE-DO 118
9.8.2REPEAT-UNTIL 119
9.8.3FOR-DO循环语句 120
10.1.4GET和PUT 123
第十章 输入/输出函数和过程 123
10.1.5READ,READLN,WRITE和WRITELN 125
10.1基本函数和过程 125
10.1.2EOF(End-of-fileFunction) 125
10.1.1文件? 125
10.1.3EOLN(endofline) 126
10.1.6PAGE 135
10.1.7RESET 135
10.1.8REWRITE 136
10.2文件输入/输出的专用函数和过程 136
10.2.1AMOS文件 137
10.2.2CLOSE 141
10.2.3CREATE 141
10.2.4ERASE 143
10.2.5EXTENSION 143
10.2.6TILESIZE 144
10.2.7FSPEC 145
10.2.8GETFILE 146
10.2.9J0BDEV 148
10.2.10J0BUSER 148
10.2.11LOOKUP 148
10.2.12OPEN 149
10.2.14OPENO 150
10.2.15OPENR 150
10.2.16PEILE 150
10.2.130PENI 150
10.2.17RAD50 151
10.2.18RENAME 151
10.2.19SEEK 152
10.3文件处理程序范例 153
10.3.1运行示范 154
10.3.2程序 156
10.3.3程序组织 163
第十一章 杂项函数与过程 165
11.1基本函数与过程 165
11.1.1CHR 165
11.1.2KILCMD 166
11.1.3MARK 167
11.1.4NEW 167
11.1.5ORD 167
11.1.6PRED 168
11.1.7RELEASE 169
11.2终端显示的专用过程 170
11.2.1CHARMODE 170
11.1.8SUCC 170
11.2.2CRT 171
12.1三角函数 173
12.1.3TAN(X) 173
12.1.1COS(X) 173
12.1.2SIN(X) 173
第十二章 数学函数 173
11.2.4LINEMODE 173
11.2.31NCHARMODE 173
12.1.4ARCCOS(X) 174
12.1.5ARCSIN(X) 174
12.1.6ANCTAN(X) 174
12.2双曲三角函数 174
12.2.1COSH(X) 174
12.2.2SINH(X) 174
12.2.3TANH(X) 174
12.2.4ARCCOSH(X) 174
12.3.3EXPONENT(X) 175
12.3.4FACTORIAL 175
12.3.2EXP(X) 175
12.3.5LN(X) 175
12.3.6LOG(X) 175
12.3.1ABS 175
12.3其他教学函数 175
12.2.6ARCTANH(X) 175
12.3.10PWROFTWO(X) 176
12.3.9PWROFTEN(X) 176
12.3.11RANDOMIEE 176
12.3.8POWER(X,y) 176
12.3.7ODD(X) 176
12.3.13ROUND(X) 177
12.3.14SHIFT(X,y) 177
12.3.12RND 177
12.3.18TRUNC(X) 178
12.3.17STR(X)和STR(x,a,b) 178
12.4用零作光导来填补一个教的样版程序 178
12.3.16SORT(X) 178
12.3.15SdR(X) 178
13.1串的操作 180
13.1.1联接 180
第十三章 用于串和字符数组的函数和过程 180
13.1.2COPY 181
13.1.3DELETE 182
13.1.4INSERT 183
13.1.5LCS 183
13.1.6LENTH 184
13.1.7POS 184
13.1.8STRIP 185
13.1.9UCS 185
13.1.10VAL 186
13.2字符教组的操作 187
13.2.1FILLCHAR 187
13.2.2MOVELEFT和MOVERIGHT 188
13.2.3SCAN 189
第三部分 ALPHAPASCAL系统的高级程序设计 189
第十四章 系统函数和过程 190
14.1LOCATION 190
14.3MEMAVAIL 191
14.4MAINPROG 191
14.2SIZEOF 191
14.5SPOOL 192
14.5.2错误码 193
14.5.3函数定义 193
14.5.1开关 193
14.5.4SPOOL子程序 194
14.6XLOCK和GETLOCKS 195
14.6.1XLOCK子程序 197
14.6.2建立? 197
14.6.4清除? 198
14.6.5GETLOCKS子程序 198
14.6.3建立?(一直等待到它可得到) 198
14.7XMOUNT 200
14.7.1错误码 200
14.7.2缷出??(Vnmoutingadisk) 201
14.7.3错误码 201
14.8计时(TIME) 202
14.10错误处理过程及其变量 203
14.10.1包含ERT·INC 203
14.9TOD 203
14.10.2ERRORTRAP 204
14.10.3XERRORTAAP 208
14.10.4ERROR 209
第十五章 汇编语言子程序 210
15.1调用汇编语言程序 210
15.2自变量传送规则 212
15.2.2数据格式 212
15.2.1自变量传送 213
15.3代码的存贮 215
15.3.1袋LINK的连接程序 215
15.2.3错误出口(ErrcrExit) 215
15.4数据的存贮 216
15.5限制(RESTRICTIONS) 216
15.3.2不带/LINK的连接程序 216
第十六章 写和修改外部? 217
16.1STDLIB 218
16.2写库文件 220
16.3修改STDLIB 221
16.4文本检查 221
附录A ALPHAPASCAL商明参政 222
A.1程序结构 222
第四部分 附录 222
A.2说明和定义 223
A.3数据类型 225
A.4表达式 227
A.5语句 230
A.6ALPHAPASCAL标准函数和功能 232
附录B ASCII字符集 233
附录C 238
9.9WITH-DO循环 421