| 作者 |
| Greg Perry |
| 丛书名 |
| 自学通系列 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111070160 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书深入地探讨了严格意义上的程序设计原则,论述了作为程序员应掌握的基础知识和良好习惯。介绍了程序设计的发展历史、当前流行的编程语言、编程公司的运作、编程任务的总体设计以及Internet编程。本书语言生动流畅,思路活跃清晰,附有练习和答案,是一本很好的编程入门教材。 |
| 目录 |
| 目 录 译者序 前言 第一部分 概 述 第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.3 人力 11 1.5.4 数据 11 1.5.5 规程 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.2 大型机 18 2.3.3 小型机 18 2.3.4 微机 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学时 程序是什么 26 3.1 理解对于程序的需要 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.4.2 编译器 35 3.5 精确就是一切 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学时 编程过程和结构化技术 55 5.1 使用编辑器 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.4 学习编程语言 63 5.5 小结 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.4.2 安全性也是一个问题 71 6.5 更接近英语的表达 71 6.5.1 使用FORTRAN语言 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学时 你学到的第一种语言:QBasic 95 8.1 准备开始 95 8.1.1 安装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.3 输出空行 112 9.1.4 控制空格距离 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.8 高级数据文件 147 11.9 小结 147 第12学时 QBasic趣味编程 149 12.1 让喇叭发音 149 12.2 使用SOUND命令 150 12.3 使用PLAY命令 151 12.4 图形介绍 152 12.5 使用SCREEN 命令 153 12.6 控制像素的显示 153 12.7 绘制直线和长方形 156 12.8 画圆 159 12.9 文本图形 159 12.10 改变PRINT的定位 160 12.11 小结 161 第四部分 各种环境下的编程 第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 排序 216 17.3.1 使用起泡排序 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 Java语言特点 260 20.8.1 Java的例子 260 20.8.2 代码分析 261 20.9 小结 263 第五部分 编程业务 第21学时 公司怎样编程 265 21.1 数据处理和其他部门 265 21.2 支付数据处理部门的费用 267 21.2.1 了解摊派方法 267 21.2.2 理解收费服务方法 267 21.3 计算机工作 268 21.4 工作名称 269 21.4.1 学位和证书 269 21.4.2 技术证书 269 21.4.3 数据录入 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.7 咨询 275 21.8 小结 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.3 安装位置 292 23.5.4 依赖文件 292 23.5.5 选择位置 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.1.3 资源编辑器 298 24.2 编程会消失吗 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 |