程序设计(第二版)
分類: 图书,计算机/网络,计算机理论,
作者: 美 佩里 著 徐成敖 龚亚平 译
出 版 社: 人民邮电出版社
出版时间: 2002-6-1字数: 490千版次: 1版1次页数: 313印刷时间: 2002/06/01开本:印次:纸张: 胶版纸I S B N : 9787115100825包装: 平装内容简介
本书详细介绍编程的初级知识。主要内容分为5部分:第1部分介绍有关编程的预备知识,如计算机的发展史、程序的构造等;第2部分从早期的编程语言与现代编程语言的两个方面介绍编程基础知识;通过第3部分的学习,读者将能够开始使用Visual Basic进行编程,内容涉及输出和输出、数据处理、在线处理、图形处理等方面;第4部分介绍各种环境中的编程,例如C、C++、批处理、宏和脚本语言、Internet编程、HTML编程、DHTML编程、XML编程、Java编程、JavaScript等;第5部分介绍编程的维护、程序发布、程序员工作的分析,并展望编程工作的未来。
通过本书的学习,读者将能够从对编程一无所知,到掌握编程的各个环节,了解当今编程领域主要语言的应用,并能够使用Visual Basic等语言进行编程,跟踪和调试错误,选择适当的编程工具。
本书适用于有志于进入编程领域的所有人员。
目录
第1部分 编程预备知识1
第1章 计算机是工具2
1.1 计算机和编程3
1.2 计算机做什么3
1.3 常见的错误观念4
1.3.1 误区1:"只有数学专家才能够学习计算机编程"4
1.3.2 误区2:"计算机程序会出错"5
1.3.3 误区3:"编写程序很难"5
1.4 为程序员提供的易于使用的材料5
1.5 人与计算机6
1.6 计算机的花费6
1.6.1 硬件7
1.6.2 软件8
1.6.3 人8
1.6.4 数据8
1.6.5 规程9
1.7 计算机发展概述9
1.7.1 第一代计算机9
1.7.2 第二代计算机10
1.7.3 第三代计算机10
1.8 到处连网11
1.9 今天的计算机11
1.10 计算机类型11
1.10.1 超级计算机12
1.10.2 大型机12
1.10.3 小型计算机13
1.10.4 微机13
1.11 小结13
第2章 程序的构造15
2.1 程序员的生活16
2.2 对程序的需求16
2.3 程序、程序,到处都是程序17
2.4 软件如同使用说明18
2.4.1 是艺术还是科学19
2.4.2 所用的语言19
2.5 语言翻译程序21
2.6 最重要的是准确性22
2.7 设计的需要23
2.7.1 第1步:定义输出24
2.7.2 第2步:确定逻辑27
2.7.3 第3步:编写程序27
2.8 程序语言27
2.9 小结27
第2部分 编程基础29
第3章 早期的编程语言30
3.1 程序和数据的存储31
3.2 二进制算法32
3.3 第一个程序34
3.4 利用键盘输入35
3.5 与英语相近36
3.5.1 FORTRAN语言36
3.5.2 COBOL语言38
3.6 多年来的其他语言41
3.7 小结43
第4章 现代编程语言44
4.1 Pascal语言的重要性及其消逝45
4.2 C编程语言46
4.2.1 C语言的成功之处46
4.2.2 C++??C语言的改进47
4.3 C++对现代语言的影响47
4.4 超文本和脚本编程语言47
4.5 BASIC语言48
4.5.1 早期的BASIC语言49
4.5.2 利用Visual Basic进行图形化编程51
4.6 哪种语言最好53
4.7 小结53
第3部分 编程体验55
第5章 第一种语言:Visual Basic56
5.1 快速打开Visual Basic57
5.2 第一个Visual Basic程序57
5.3 学习Visual Basic环境59
5.3.1 Visual Basic编程的步骤59
5.3.2 在Visual Basic中工作59
5.4 Visual Basic屏幕60
5.4.1 菜单栏和工具栏61
5.4.2 Form窗口61
5.4.3 工具箱提供了控件62
5.4.4 Form Layout窗口63
5.4.5 Project Explorer窗口63
5.4.6 Properties窗口64
5.5 帮助系统64
5.6 小结64
第6章 输入和输出66
6.1 Windows程序快速分析67
6.2 控制事件67
6.3 应用程序分类68
6.4 界面控件68
6.4.1 放置控件69
6.4.2 设置属性70
6.5 应用程序开发过程72
6.6 其他控件74
6.7 含有注释的文档76
6.8 消息和输入框78
6.8.1 使用消息对话框78
6.8.2 使用输入框80
6.9 小结81
第7章 Visual Basic数据处理82
7.1 添加代码83
7.2 Visual Basic数据基础83
7.2.1 数据类型84
7.2.2 数值指定85
7.2.3 通过变量保存数据86
7.2.4 将数据赋给变量88
7.3 表达式及数学运算符90
7.4 比较运算符92
7.5 小结93
第8章 数据处理94
8.1 判断过程代码设计95
8.2 Else的使用96
8.3 判断过程的其他形式97
8.4 If… Else语句的嵌套98
8.5 使用Select Case语句实现选择过程99
8.6 Visual Basic中的循环102
8.6.1 Do While循环102
8.6.2 Do Until循环104
8.6.3 For循环105
8.7 小结106
第9章 有趣的Visual Basic108
9.1 Shape的使用109
9.2 关于控件109
9.3 Line 控件110
9.4 Shape控件的使用112
9.5 简单的Shape应用程序113
9.6 Picture Box控件117
9.6.1 Picture Box控件的创建117
9.6.2 Picture Box控件的类型118
9.7 小结119
第10章 Visual Basic高级编程120
10.1 应用程序:利息计算121
10.1.1 编程的准备工作121
10.1.2 应用程序的创建121
10.1.3 热键及目标控件123
10.1.4 理解运行时的焦点123
10.1.5 Tab键的顺序125
10.2 窗体标签及文本框的添加125
10.2.1 第1个标签与文本框的组合125
10.2.2 完成控件并了解控件数组126
10.3 添加代码129
10.3.1 计算代码130
10.3.2 Unload语句131
10.3.3 错误检查132
10.4 小结135
第11章 在线Visual Basic编程136
11.1 关于Visual Basic 向导137
11.2 Internet中向导的使用140
11.2.1 向导的使用140
11.2.2 默认URL141
11.2.3 创建可用于Internet的应用程序141
11.2.4 应用程序的试用143
11.3 Internet控件示例144
11.4 高级问题的预览145
11.4.1 ActiveX文档145
11.4.2 HTML和VBScript146
11.5 小结147
第4部分 各种环境中的编程149
第12章 程序算法150
12.1 计数器和累加器151
12.2 数值交换152
12.3 排序153
12.4 循环的嵌套155
12.5 数组搜索156
12.5.1 顺序搜索156
12.5.2 二分法搜索157
12.6 数据结构的简要说明158
12.6.1 利用数据结构协助数据分组159
12.6.2 引用数据结构项159
12.7 小结160
第13章 C语言编程161
13.1 C语言简介162
13.2 C程序分析164
13.3 使用main()函数格式164
13.4 使用#include语句165
13.5 C数据165
13.6 C注释166
13.7 变量声明166
13.8 C函数167
13.8.1 使用内置函数167
13.8.2 printf()输出函数167
13.8.3 scanf()输入函数169
13.8.4 编写一般的程序函数171
13.9 C运算符172
13.10 C控制语句172
13.11 小结174
第14章 C++编程175
14.1 学习C++176
14.2 对象术语176
14.3 C和C++之间的根本差异177
14.3.1 注释177
14.3.2 名称的不同177
14.3.3 I/O的不同178
14.4 对象简介178
14.4.1 定义类180
14.4.2 声明对象变量181
14.4.3 访问成员182
14.4.4 向对象中添加行为182
14.4.5 使用类的作用域184
14.5 OOP的好处185
14.6 小结186
第15章 批处理、宏和脚本语言188
15.1 批处理:一个程序运行所有任务189
15.1.1 批处理文件的使用189
15.1.2 回顾批处理语言190
15.2 宏语言192
15.2.1 宏的必要性192
15.2.2 使用键盘宏193
15.3 Visual Basic for Applications(VBA)194
15.4 Windows中的脚本197
15.5 小结199
第16章 Internet编程概念201
16.1 Internet编程考虑的问题202
16.1.1 Internet连接202
16.1.2 Internet通信203
16.2 简单导航的必要性204
16.3 HTML编程205
16.4 ActiveX控件206
16.5 Internet应用程序中的脚本编程207
16.6 ASP和.NET技术209
16.7 小结211
第17章 HTML编程212
17.1 理解HTML213
17.2 简单的HTML215
17.3 简单的HTML文本格式化216
17.4 简单的HTML图形218
17.5 使用超链接220
17.6 电子邮件超链接220
17.7 小结221
第18章 DHTML编程222
18.1 DHTML简介223
18.2 DHTML页面示例224
18.3 DHTML背后的技术225
18.4 Microsoft与Netscape之战226
18.5 翻转效果226
18.6 小结229
第19章 XML简介231
19.1 XML及其影响232
19.2 多平台233
19.3 完整的XML示例233
19.3.1 使用格式正确的XML代码234
19.3.2 验证XML代码235
19.3.3 定义DTD236
19.4 小结239
第20章 Java编程240
20.1 Java简介241
20.2 Java提供可执行的内容242
20.3 多平台可执行内容243
20.4 Java使用总结244
20.5 安全性问题245
20.6 Java的Web页面245
20.7 Visual J++:一个Java系统示例246
20.8 Java语言的细节247
20.8.1 语言格式248
20.8.2 Java的细节248
20.8.3 理解代码249
20.9 异常处理251
20.9.1 设置异常251
20.9.2 使用try和catch252
20.10 小结253
第21章 JavaScript255
21.1 JavaScript的用途256
21.2 回顾JavaScript的对象257
21.3 JavaScript的事件和处理程序259
21.4 JavaScript的语言是完整的262
21.5 小结262
第5部分 编程的业务263
第22章 维护的重要性264
22.1 流程图265
22.1.1 流程图的符号265
22.1.2 流程图的规则266
22.1.3 一个现实世界的流程图267
22.2 伪代码270
22.3 结构化编程简介271
22.3.1 结构化编程技术271
22.3.2 结构化的问题272
22.3.3 结构化编程的构成273
22.4 结构化编程技术274
22.4.1 顺序结构274
22.4.2 判断结构(选择结构)275
22.4.3 循环结构276
22.5 正确的测试至关重要277
22.5.1 桌面检查278
22.5.2 Beta测试278
22.5.3 并行测试278
22.6 调试279
22.7 小结280
第23章 发布应用程序282
23.1 围绕软件发布的问题283
23.2 以前发布过程非常容易283
23.3 Windows应用程序发布283
23.4 部署应用程序286
23.5 生成安装文件之后290
23.5.1 记住网络290
23.5.2 卸载应用程序291
23.6 更多的帮助工具291
23.6.1 配置文件291
23.6.2 版本控制器292
23.6.3 资源编辑器293
23.7 小结294
第24章 编程业务295
24.1 数据处理部门和其他部门296
24.2 数据处理部门的开支297
24.2.1 了解总开销方法297
24.2.2 了解按项目收费方法298
24.2.3 签约程序员的角色298
24.3 计算机职位299
24.4 职业类别300
24.4.1 等级和认证300
24.4.2 证书301
24.4.3 数据输入301
24.4.4 程序员的类型302
24.4.5 分析和程序员303
24.4.6 Internet和网络相关的工作304
24.4.7 管理的可能性304
24.5 顾问305
24.6 小结305
第25章 编程的未来307
25.1 编程会消失吗308
25.1.1 工具会过时,但编程却不会过时308
25.1.2 不断变化的技术需要不断变化的程序员309
25.2 不断培训309
25.2.1 行业期刊309
25.2.2 书籍310
25.2.3 课堂和Web311
25.3 从初学者到权威312
25.4 小结313