《MICROSOFT OUICKBASIC4.5程序设计粹》求取 ⇩

目录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/O60

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/O84

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程序转换成QuickBASIC216

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/O222

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用户库和BUILDLIB226

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处理附加的源文件:$INCLUDE236

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

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

G.1 BC,LINK和LIB237

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管理独立的库:LIB249

G.5.1运行LIB249

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文件扩展名.QLB258

H.8.1建造Quick库259

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

H.7从命令行建库259

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

H.8.3例行程序B_OnExit260

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

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

附录I 出错报文261

I.1出错报文显示262

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

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

I.4库出错报文287

1991《MICROSOFT OUICKBASIC4.5程序设计粹》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由秦笃烈,童隆正等编 1991 中国科学院久大文化股份有限公司高级电脑公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Microsoft FoxPro 2.5应用程序设计(1994 PDF版)
Microsoft FoxPro 2.5应用程序设计
1994 北京:学苑出版社
Microsoft C程序设计范例与教学参考( PDF版)
Microsoft C程序设计范例与教学参考
Microsoft C6.0之二  高级程序设计技术( PDF版)
Microsoft C6.0之二 高级程序设计技术
北京科海培训中心
Microsoft C 6.0 高级程序设计技术( PDF版)
Microsoft C 6.0 高级程序设计技术
MICROSOFT WINDOWS 3.0程序设计指南( PDF版)
MICROSOFT WINDOWS 3.0程序设计指南
北京科海培训中心资料组
程序设计  程序员级(1999 PDF版)
程序设计 程序员级
1999 北京:清华大学出版社
Microsoft Web程序设计工具六合一(1998 PDF版)
Microsoft Web程序设计工具六合一
1998 北京:宇航出版社
Microsoft Quick C程序设计(1995 PDF版)
Microsoft Quick C程序设计
1995 合肥:中国科学技术大学出版社
32种实用工具软件使用大全(1997 PDF版)
32种实用工具软件使用大全
1997 成都:电子科技大学出版社
程序设计(1985 PDF版)
程序设计
1985 上海:上海交通大学出版社
Microsoft C++程序设计指南(1993 PDF版)
Microsoft C++程序设计指南
1993 北京:清华大学出版社
MICROSOFT LEARN CC语言程序设计技巧与开(1990 PDF版)
MICROSOFT LEARN CC语言程序设计技巧与开
1990 北京:海洋出版社
Microsoft Access程序设计(1994 PDF版)
Microsoft Access程序设计
1994 北京:学苑出版社
Windows程序设计 用Microsoft C/C++和Visual C++(1995 PDF版)
Windows程序设计 用Microsoft C/C++和Visual C++
1995 北京:北京航空航天大学出版社
Microsoft Windows CE程序设计(1999 PDF版)
Microsoft Windows CE程序设计
1999 北京:北京大学出版社