当前位置:首页 > 工业技术
MICROSOFT OUICKBASIC4.5程序设计粹

MICROSOFT OUICKBASIC4.5程序设计粹PDF格式文档图书下载

工业技术

  • 购买点数:11
  • 作 者:秦笃烈 童隆正等编
  • 出 版 社:中国科学院久大文化股份有限公司高级电脑公司
  • 出版年份:1991
  • ISBN:
  • 标注页数:290 页
  • PDF页数:303 页
图书介绍

目录 1

序言 1

0.1 QuickBASIC语言 1

0.2 QuiokBASIC环境 1

0.3使用本手册 2

0.3.1程序设计专题选讲 2

0.3.2 BASIC便览 2

0.3.3附录 2

0.4文档约定 3

0.5本手册程序设计风格 4

第一部分程序设计专题选讲 5

第一章流程控制结构 5

1.1改变语句执行的顺序 5

1.2布尔表达式 6

1.3判别结构 8

1.3.1 IF…THEN…ELSE语句块 9

1.3.2 SELECT CASE语句 11

1.4循环结构 16

1.4.1 FOR…NEXT循环 16

1.4.3 DO…LOOP循环 21

1.4.2 WHILE…WEND循环 21

1.5应用示范 26

1.5.1支票簿结算程序 26

1.5.2回车换行过滤程序 27

第二章SUB过程和FUNCTION过程 30

2.1过程:程序设计的构件 30

2.2 SUB过程和FUNCTlON过程的比较 30

2.2.1.2在多模块程序中的用法 31

2.2.1.3在不同的变量集上的操作 31

2.2.1.1局部变量和全局变量 31

2.2.1 SUB和GOSUB的比较 31

2.2.2 FUNCTION和DEF FN的比较 32

2.2.2.1局部变量和全局变量 32

2.2.2.2对传送给过程的变量进行修改 32

2.2.2.3在过程定义范围内调用过程本身 33

2.2.2.4在多模块程序中的用法 33

2.3过程的定义 33

2.4过程的调用 34

2.4.1调用FUNCTION过程 34

2.4.2调用SUB过程 35

2.5把变元传送给过程 36

2.5.1参数和变元 36

2.5.2传送常量和表达式 37

2.5.3传送变量 38

2.5.3.1传送简单变量 38

2.5.3.2传送整个数组 39

2.5.3.3传送数组个别元素 39

2.5.3.4数组界函数的使用 40

2.5.3.5传送一个完整的记录 40

2.5.3.6传送单个记录元素 41

2.5.4用DECLARE语句检查变元 41

2.4.4.1 QuickBASIC不生成DEC LARE语句的情况 42

2.5.4.2在QuikBASIC环境外部开发程序 42

2.5.4.3使用包括文件进行申明 43

2.5.4.4在Quick库内申明过程 45

2.5.5按参考传送变元 45

2.5.6按值传送变元 46

2.6用SHARED实现变量共享 47

2.6.1和模块中的特定过程共享变量 47

2.6.2和模块中的所有过程共享变量 48

2.6.3不同模块的变量共享 50

2.6.4变量串用问题 52

2.7自动变量和STATIC变量 53

2.8用STATIC语句保持局部变量的值 53

2.9.1阶乘函数 54

2.9递归过程 54

2.10用CHAIN把控制转到另一个程序 55

2.9.2调整堆栈的大小 55

2.11应用示范:递归搜索目录(WHEREIS.BAS) 57

第三章文件和设备I/O 60

3.1在屏幕上显示文本 60

3.1.1屏幕上的行与列 60

3.1.2用PRINT显示文本和数 60

3.1.3用PRINT USING显示格式化输出 62

3.1.4跳过空格和前进到特定列 62

3.1.6建立文本视见窗 63

3.1.5改变行数和列数 63

3.2从键盘输入 65

3.2.1 INPUT语句 65

3.2.2 LINE INPUT语句 66

3.2.3 INPUT$函数 66

3.2.4 INKEY$函数 67

3.3控制文本光标 67

3.3.1光标定位 68

3.3.2改变光标的形状 68

3.4使用数据文件 69

3.3.3确定光标位置 69

3.4.2顺序存取文件和随机存取文件 70

3.4.3打开数据文件 70

3.4.1数据文件的组织方式 70

3.4.3.1 BASIC的文件号 71

3.4.3.2 BASIC的文件名 71

3.4.4关闭数据文件 72

3.4.5使用顺序文件 72

3.4.5.1顺序文件中的记录 72

3.4.5.2将数据存入新的顺序文件 74

3.4.5.5将数据写入顺序文件的其它方式 75

3.4.5.3从顺序文件中读取数据 75

3.4.5.4向顺序文件添加数据 75

3.4.5.6将数据从顺序文件中读出的其它方式 77

3.4.6使用随机存取文件 78

3.4.6.1随机文件中的记录 78

3.4.6.2向随机文件添加数据 79

3.4.6.3顺序地读取数据 82

3.4.6.4用记录号检索记录 83

3.4.7二进制文件I/O 84

3.4.7.1二进制存取和随机存取的比较 84

3.4.7.2用SEEK对文件指针定位 85

3.5利用设备进行工作 87

3.5.1设备I/O与文件I/O之间的区别 87

3.5.2通过串行端口进行通讯 88

3.6应用示范 89

3.6.1万年历 89

3.6.2建立随机存取文件的索引(INDEX.BAS) 92

3.6.3终端仿真程序(TERMINAL.BAS) 97

第四章字符串处理 100

4.1定义字符串 100

4.2.2定长字符串 101

4.2.1变长字符串 101

4.2变长和定长字符串 101

4.3字符串结合 102

4.4字符串比较 103

4.5字符串查找 104

4.6检索部分字符串 105

4.6.1从字符串左侧检索字符 105

4.6.2从字符串右侧检索字符 106

4.6.3从字符串的任意部位检索字符 107

4.7产生字符串 107

4.9字符串和数 108

4.8改变字母大小写 108

4.10字符串修改 109

4.11应用示范:把字符串转换成数(STRTONUM.BAS) 109

第五章图形 110

5.1运行图形程序的要求 110

5.2象素和屏幕坐标 111

5.3画基本图素:点、线、方框和园 112

5.3.1用PSET和PRESET画点 112

5.3.2用LINE画直线和方框 113

5.3.2.1使用STEP选项 113

5.3.2.2画方框 114

5.3.2.3画虚线 115

5.4用CIRCLE画圆和椭圆 116

5.4.1画圆 116

5.4.2画椭圆 116

5.4.3画弧 118

5.4.4画饼形图 119

5.4.5利用方位比确定所画的图形的比例 120

5.5定义图形视见窗 121

5.6使用WINDOW重新定义视见窗坐标 123

5.6.2跟踪物理和观察坐标 125

5.6.1坐标对的次序 125

5.7利用颜色 126

5.7.1选择图形输出的颜色 127

5.7.2修改前景和背景颜色 127

5.7.3利用PALETTE和PALETTE USING改变颜色 129

5.8为图形着色 131

5.8.1着色 131

5.8.2用图案着色:贴面 133

5.8.2.1在不同屏幕模式中贴面图案的大小 133

5.8.2.2在屏幕模式2中建立单色图案 133

5.8.2.3在屏幕模式1中建立多色图案 135

5.8.2.4在屏幕模式8中建立多色图案 138

5.9 DRAW:图形宏语言 139

5.10动画基本技术 141

5.10.1用GET贮存图象 141

5.10.2用PUT使图形移动 143

5.10.3用GET和PUT实现动画 146

5.10.4利用屏幕页面实现动画 150

5.11应用示范 151

5.1 1.1条线图生成程序(BAR.BAS) 151

5.11.2用数学方法生成的图形的颜色 155

5.11.3图案编辑程序(EDPAT.BAS) 161

6.1错误捕捉 167

6.1.1激活错误捕捉 167

第六章错误和事件捕捉 167

6.1.2编写错误处理例行程序 168

6.1.2.1用ERR标识错误 168

6.1.2.2从错误处理例行程序返回 169

6.2事件捕捉 170

6.2.2用陷阱检测事件 171

6.2.3指定要捕捉的事件和激活事件捕捉 171

6.2.1用轮询方式检测事件 171

6.2.4 BASIC可捕捉的事件 172

6.2.5暂停或中止事件捕捉 172

6.2.6捕捉击键 173

6.2.6.1捕捉用户自定义的键 174

6.2.6.2捕捉用户定义的组合键 174

6.2.7捕捉音乐事件 176

6.3在SUB和FUNCTION过程中的错误和事件捕捉 178

6.4跨模块捕捉 178

6.4.1跨模块事件捕捉 178

6.4.2跨模块错误捕捉 179

6.5捕捉用BC命令编译的程序中的错误和事件 181

6.6应用示范:捕捉文件访问错误(FIL ERR.BAS) 182

第七章利用模块进行程序设计 184

7.1为何使用模块 184

7.2主模块 185

7.3仅包含过程的模块 185

7.4生成仅含过程的主模块 186

7.5装入模块 186

7.6多模块中DECLARE语句的用法 186

7.9模块的编译和连接 187

7.7从两个或多个模块中存取变量 187

7.8程序开发过程中模块的应用 187

7.10 Quick库 188

7.10.1 Quick库的建立 188

7.11做好模块化程序设计工作的提示 189

第二部分BASIC便览 190

第八章语句和函数摘要 190

第九章快速参照表 209

9.1流向控制语句摘要 209

9.2 BASIC过程中使用的语句摘要 210

9.4文件I/O语句摘要 211

9.3标准I/O语句摘要 211

9.5字符串处理语句和函数摘要 212

9.6图形语句和函数摘要 213

9.7捕捉语句和函数摘要 214

附录A把BASICA程序转换成QuickBASIC 216

A.1源文件格式 216

A.2 QuickBASIC禁用的语句和函数 216

A.3需要修改的语句 216

A.4编辑程序在处理制表符Tab方面的差别 217

B.1 QuickBASIC特点 218

附录B和QuickBASIC以前版本的差别 218

B.1.1 QuickBASIC4.5的新特点 219

B.1.2QuickBASIC4.0的特点 219

B.1.2.1用户定义的类型 219

B.1.2.2支持IEEE格式和数学协处理器 219

B.1.2.3 IEEE格式数的范围 220

B.1.2.4 PRINT USING和IEEE格式数 220

B.1.3用/MBF对老版程序重新编译 220

B.1.4对文件和程序进行转换 220

B.1.5.5 FUNCTION过程 222

B.1.5.4二进制文件I/O 222

B.1.5.3对输入的语法检查 222

B.1.5.2定长字符串 222

B.1.5 QuickBASIC其它特点 222

B.1.5.1长整数(32比特) 222

B.1.5.10插入和重打模式 223

B.1.5.1 2递归 223

B.1.5.11 WordStar式键盘命令 223

B.1.5.13在分别编译过程中的出错列表 223

B.1.5.9 ProKey,SideKick及SuperKey兼容性 223

B.1.5.8内存中的多模块 223

B.1.5.7与其它语言兼容性 223

B.1.5.6对CodeView调试程序的支持 223

B.1.5.14在独立编译过程中的汇编语言列表 224

B.2环境的差别 224

B.2.1选择命令和选项 224

B.2.2窗口 224

B.2.3新菜单 224

B.2.4菜单命令 224

B.2.5编辑键修改 225

B.3在编译和调试方面的差别 225

B.3.1命令行差别 225

B.3.5调试 226

B.3.4关于包括文件的限制 226

B.3.3用户库和BUILDLIB 226

B.3.2独立编译的差别 226

B.4对BASIC语言的修改 227

B.5文件兼容性 230

附录C QuickBASIC的限制 230

附录D键盘扫描代码和ASCIl代码 232

D.1键盘扫描代码 232

D.2 ASCII字符代码 233

附录F元命令 235

附录E BASIC保留字 235

F.1元命令语法 236

F.2处理附加的源文件:$INCLUDE 236

F.3已定维数组内存分配:$STATIC和$DYNAMIC 236

附录G从DOS下编译和连接 237

G.1 BC,LINK和LIB 237

G.2编译和连接过程 237

G.3用BC命令进行编译 238

G.3.1指定文件名 238

G.3.2利用BC命令选项 239

G.3.1.3路径名 239

G.3.1.2文件扩展名 239

G.3.1.1大写和小写字母 239

G.4连接 240

G.4.1 LINK的默认值 241

G.4.2指定要连接的文件 242

G.4.3指定要连接的库 242

G.4.4连接命令LINK的内存要求 243

G.4.5和混合语言程序的连接 243

G.4.6利用LINK选项 244

G.4.5.3在扩充的运行态模块中对DGROUP的参考 244

G.4.5.2在汇编语言子程序中的静态数组分配 244

G.4.5.1 QuickBASIC程序中的Pascal和FORTRAN模块 244

G.4.6.1观察选项表(/HE) 245

G.4.6.2在连接过程中的暂停(/PAU) 245

G.4.6.3显示连接程序处理信息(/I) 245

G.4.6.4阻止连接程序给出提示(/B) 245

G.4.6.5建立Quick库(/Q) 246

G.4.6.6对可执行文件的包装(/E) 246

G.4.6.7使节段包装失效(/NOP) 246

G.4.6.8忽视通常的BASIC库(/NOD) 246

G.4.6.9忽视词典(/NOE) 246

G.4.6.10设置最大节段数(/SE) 246

G.4.6.11建立映象文件(/M) 247

G.4.6.1 3对相邻节段进行包装(/PAC) 248

G.4.6.14利用Code View调试程序(/CO) 248

G.4.6.1 5区别大小写(/NOI) 248

G.4.7其它LINK命令行选项 248

G.4.6.12在映象文件中包括行号(/LI) 248

G.5管理独立的库:LIB 249

G.5.1运行LIB 249

G.5.2对LIB常用的响应 250

G.5.3交叉参考列表文件 251

G.5.4命令符号 251

G.5.5.3区分符号的大小写 252

G.5.5.4设置页面的大小 252

G.5.5 LIB选项 252

G.5.5.2忽略扩充词典 252

G.5.5.1忽略符号的大小写 252

附录H 建立和使用Quick库 254

H.1库的类型 254

H.2 Quick库的优点 254

H.3建立Quick库 255

H.3.1建立Quick库需要的文件 255

H.3.3.3建立Quick库 256

H.3.3.2装入需要的文件 256

H.3.3从环境内部建立Quick库 256

H.3.3.1卸载不需要的文件 256

H.3.2建立Quick库 256

H.4 Quick库的用法 257

H.4.1装Quick库 257

H.4.2 Quick库中的浮点算术运算 258

H.4.3考察Quick库的内容 258

H.5系统提供的库(QB.QLB) 258

H.6文件扩展名.QLB 258

H.8.1建造Quick库 259

H.8在Quick库中使用其它语言的例行程序 259

H.7从命令行建库 259

H.8.2在第一代码节段中有前导零的Quick库 260

H.8.3例行程序B_OnExit 260

H.9对Quick库的内存考虑 261

H.1 0建立紧凑的可执行文件 261

附录I 出错报文 261

I.1出错报文显示 262

I.2调用,编译态,运行态出错报文 263

I.3连接中的出错报文 280

I.4库出错报文 287

查看更多关于MICROSOFT OUICKBASIC4.5程序设计粹的内容

相关书籍
作者其它书籍
返回顶部