译者序 1
前言 1
第一部分 概述 1
第1学时 把计算机当成一种工具 1
1.1 计算机能做些什么 1
1.2 常见的错误理解 2
1.2.1 神话1:只有数学专家才能运行计算机编程 3
1.2.2 神话2:计算机会做错事 3
1.2.3 神话3:计算机难以使用 4
1.3 计算机编程带来的许多好处 5
1.3.1 家庭使用的计算机 5
1.3.2 商用计算机 6
1.3.3 计算机在就业市场上的作用 8
1.4 人与计算机 8
1.5 使用程序比买计算机开销更多 9
1.5.1 硬件 9
1.5.2 软件 10
1.5.5 规程 11
1.5.4 数据 11
1.5.3 人力 11
1.5.6 将以上内容进行推广 12
1.6 小结 12
第2学时 计算机硬件剖析 14
2.1 计算机的发展背景 14
2.2 今日的计算机 17
2.3 计算机的种类 17
2.3.1 超级计算机 17
2.3.4 微机 18
2.3.3 小型机 18
2.3.2 大型机 18
2.3.5 顾客/服务者计算模式 19
2.4 从程序员的角度看硬件 19
2.4.1 理解PC硬件 19
2.4.2 速度的计算 21
2.5 操作系统 21
2.6 硬件与程序 23
2.7 现在开始会不会太迟 24
2.8 小结 24
3.1 理解对于程序的需要 26
第3学时 程序是什么 26
3.2 程序无所不在 27
3.3 把程序作为方向指示 28
3.3.1 程序是保存好的指令 29
3.3.2 是艺术还是科学 31
3.3.3 语言的使用 31
3.3.4 计算机无法处理二义性 32
3.3.5 计算机能说多种语言 32
3.4 语言翻译器 33
3.4.1 解释器 34
3.5 精确就是一切 35
3.4.2 编译器 35
3.6 小结 37
第4学时 程序设计 38
4.1 理解设计的必要性 38
4.2 程序设计 38
4.2.1 第一步:定义输出 39
4.2.2 第二步:逻辑开发 45
4.2.3 第三步:编写程序 52
4.3 小结 53
5.1 使用编辑器 55
第二部分 编程基础知识 55
第5学时 编程过程和结构化技术 55
5.1.1 行编辑器 56
5.1.2 全屏编辑器 56
5.2 结构化编程 58
5.2.1 顺序执行 60
5.2.2 判断 60
5.2.3 循环 61
5.3 测试程序 62
5.5 小结 63
5.4 学习编程语言 63
第6学时 早年的编程语言 65
6.1 储存程序和数据 65
6.1.1 理解ASCII码表 66
6.1.2 ASCII码的本质 66
6.2 理解二进制算术 67
6.3 记住第一个程序 69
6.4 机器语言的简化 70
6.4.1 低级编程 70
6.5 更接近英语的表达 71
6.5.1 使用FORTRAN语言 71
6.4.2 安全性也是一个问题 71
6.5.2 使用商务语言COBOL 73
6.6 过去年代中的其他语言 76
6.6.1 PL/I 76
6.6.2 RPG 77
6.6.3 APL和ADA 78
6.7 小结 79
第7学时 现代的编程语言 81
7.1 使用Pascal进行结构化编程 81
7.2 回顾C语言的背景 83
7.2.1 C的成功 84
7.2.2 理解C语言 84
7.2.3 C++语言:一种更好的C语言 86
7.3 学习BASIC 87
7.3.1 用Visual Basic进行图形化编程 90
7.3.2 图形化对象 92
7.4 游戏是个例外 92
7.5 哪种语言最好 92
7.6 小结 93
8.1.1 安装QBasic 95
8.1 准备开始 95
第三部分 基础编程语言 95
第8学时 你学到的第一种语言:QBasic 95
8.1.2 启动QBasic 96
8.2 使用QBasic编辑器 97
8.2.1 用QBasic编辑器进行工作 97
8.2.2 运行你的第一个QBasic程序 98
8.3 深入考察QBasic 100
8.3.1 对代码进行注释 100
8.3.2 存储数据 102
8.4 赋值 103
8.5 查看值 104
8.6 清除屏幕 105
8.7 用QBasic进行计算 106
8.8 小结 108
第9学时 输入与输出 110
9.1 高级输出语句 110
9.1.1 使用分号 110
9.1.2 使用逗号 111
9.1.4 控制空格距离 112
9.1.3 输出空行 112
9.1.5 打印到打印机 113
9.2 用INPUT得到键盘数据 114
9.2.1 输入字符串和多个变量 115
9.2.2 合并PRINT和INPUT 116
9.2.3 使用USING语句 118
9.3 小结 120
第10学时 用QBasic进行数据处理 121
10.1 用IF比较数据 121
10.2 编写关系测试 123
10.3 使用SELECT CASE语句 124
10.4 循环语句 124
10.4.1 使用FOR…NEXT循环 125
10.4.2 控制FOR循环 127
10.4.3 使用DO…WHILE循环 130
10.4.4 使用DO…UNTIL循环 130
10.5 小结 132
第11学时 管理数据和磁盘文件 134
11.1 理解磁盘存储和数组的重要性 134
11.2 介绍数组 134
11.2.1 为数组分配空间 136
11.2.2 并行数组 137
11.2.3 清除数组 138
11.3 介绍磁盘文件 138
11.3.1 记录和字段 139
11.3.2 访问类型 140
11.3.3 关闭打开的文件 141
11.4 创建输出文件 141
11.5 读取磁盘文件 143
11.6 对数据文件进行添加 145
11.7 打开两个或更多的文件 146
11.9 小结 147
11.8 高级数据文件 147
第12学时 QBasic趣味编程 149
12.0 让喇叭发音 149
12.2 使用SOUND命令 150
12.3 使用PLAY命令 151
12.4 图形介绍 152
12.5 使用SCREEN命令 153
12.6 控制像素的显示 153
12.7 绘制直线和长方形 156
12.9 文本图形 159
12.8 画圆 159
12.10 改变PRINT的定位 160
12.11 小结 161
第四部分 各种环境下的编程 163
第13学时 Windows编程 163
13.1 可视化编程的问题 163
13.2 控件给用户提供交互能力 165
13.2.1 控件减轻了你的工作负担 166
13.2.2 放置控件 167
13.2.3 属性区分了控件 167
13.2.4 捕获焦点 169
13.3 事件驱动的程序 171
13.4 事件处理方法 173
13.5 小结 173
第14学时 用Visual Basic编程 175
14.1 回顾Visual Basic屏幕 175
14.2 Visual Basic编程向导 176
14.2.1 应用程序向导 177
14.2.2 向导完成后 178
14.3 从基础开始创建一个简单的应用程序 179
14.3.1 添加细节 180
14.3.2 完成代码 182
14.4 其他Visual Basic编程考虑 183
14.4.1 理解过程 184
14.4.2 理解Visual Basic所蕴含的语言 184
14.5 你的下一步 185
14.6 小结 185
第15学时 用C语言编程 187
15.1 C语言介绍 187
15.2 你需要什么 188
15.3 C概览 189
15.3.1 使用main()函数的格式 190
15.3.2 使用#include语句 190
15.4 C的数据 190
15.5 C的注释 191
15.6 声明变量 191
15.7 C函数 192
15.7.1 使用内定义的函数 192
15.8 C运算符 197
15.9 C控制语句 198
15.10 小结 199
第16学时 用C++编程 201
16.1 了解C++ 201
16.2 对象术语 202
16.3 C和C++的基本差别 202
16.3.1 注释 202
16.3.2 名字差异 202
16.3.3 I/O差别 203
16.4 引入对象 203
16.4.1 定义类 204
16.4.2 声明对象变量 205
16.4.3 访问成员 206
16.4.4 给对象添加行为 206
16.4.5 在类的作用域内工作 208
16.5 将来的事情 209
16.6 小结 210
第17学时 编程算法 212
17.1 计数器和累加器 212
17.2 对换数据值 215
17.3.1 使用起泡排序 216
17.3 排序 216
17.3.2 分析起泡排序 218
17.4 对数组进行查找 219
17.4.1 执行顺序查找 220
17.4.2 改进顺序查找 221
17.4.3 执行折半查找 223
17.5 子程序 226
17.5.1 理解对子程序的需要 226
17.5.2 组织例程 228
17.6 嵌套循环 230
17.7 小结 231
第18学时 批处理、宏和脚本编制语言 232
18.1 批处理:启动每个程序的语言 232
18.1.1 批处理文件的用法 233
18.1.2 评审批处理语言 233
18.2 宏语言 234
18.2.1 对宏的需要 235
18.2.2 使用键盘宏 235
18.2.3 非键盘宏 237
18.3 Visual Basic for Applications 237
18.4 在Windows中编制脚本 239
18.5 小结 241
第19学时 Internet编程概念 243
19.1 Internet编程 243
19.1.1 Internet连接 244
19.1.2 Internet通信 244
19.2 对简单导航的需要 245
19.3 HTML编程 246
19.3.1 理解一个HTML实例 246
19.3.2 理解HTML 247
19.4 方兴未艾的ActiveX控件 249
19.5 在Internet应用程序中编制脚本 250
19.6 小结 252
第20学时 Java编程 253
20.1 Java介绍 253
20.2 Java提供了可执行的内容 254
20.3 可在多平台执行的内容 255
20.4 Java使用概要 256
20.5 安全问题 257
20.6 Java的其他内容 258
20.7 Visual J++:一个Java系统的例子 258
20.8.1 Java的例子 260
20.8 Java语言特点 260
20.8.2 代码分析 261
20.9 小结 263
第五部分 编程业务 265
第21学时 公司怎样编程 265
21.1 数据处理和其他部门 265
21.2 支付数据处理部门的费用 267
21.2.1 了解摊派方法 267
21.2.2 理解收费服务方法 267
21.3 计算机工作 268
21.4.2 技术证书 269
21.4.3 数据录入 269
21.4 工作名称 269
21.4.1 学位和证书 269
21.4.4 编程 270
21.4.5 分析和设计职员 271
21.4.6 Internet和与网络有关的工作 272
21.4.7 进入管理层的可能性 272
21.5 结构化的预排 273
21.6 使程序成为产品 274
21.8 小结 275
21.7 咨询 275
第22学时 调试工具 277
22.1 用QBasic练习调试 277
22.1.1 输入程序 277
22.1.2 单步执行 280
22.1.3 跳过过程 281
22.1.4 打印变量 281
22.1.5 设置断点 283
22.2 其他调试工具 284
22.3 小结 285
第23学时 发布应用程序 287
23.1 软件发布中的问题 287
23.2 QBasic太容易了 287
23.3 Windows应用程序发布 288
23.4 第一步:编译 289
23.5 布署应用程序 290
23.5.1 启动打包和布署向导 291
23.5.2 向导的选项 291
23.5.4 依赖文件 292
23.5.5 选择位置 292
23.5.3 安装位置 292
23.5.6 完成向导 293
23.6 生成安装之后 294
23.7 卸载应用程序 294
23.8 小结 294
第24学时 编程展望 296
24.1 一些有用的工作 296
24.1.1 剖视器 296
24.1.2 版本控制器 297
24.2 编程会消失吗 298
24.1.3 资源编辑器 298
24.2.1. CASE工具 299
24.2.2 UML:数据建模 299
24.3 Y2K启示 300
24.3.1 Y2K的原因 300
24.3.2 解决Y2K 301
24.4 培训的需要 302
24.5 小结 303
第六部分 附 录 305
每学时后面问题的答案 305