已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章计算机编程 计算机为什么需要软件 计算机硬件与软件的关系 就像录音机与磁带汽车与汽油游泳池与水软件是哪儿来的 软件工程师和计算机程序员设计和编写的软件与程序一样么 程序只是可以完成一个工作的一段代码软件是很多的程序集合像外挂程序 只需要几个人就能完成而一套软件需要大量的时间和大量的人来完成 word有上百万行代码 计算机为什么需要软件 什么是程序代码 计算机是一组按部就班执行的指令 它告诉计算机硬件如何工作构成计算机程序的指令称为代码计算机领域的笑话换一个电灯泡需要几个程序员 一个也不要 这是硬件问题 计算机为什么需要软件 程序员和软件工程师的工作有区别么 程序员 开发计算机程序的人软件工程师 对软件进行设计和测试的人程序员编写代码的速度如何 平均每天每人编写 测试并存档20行代码程序员都很木讷么 一个计算机系学生坐在树下学习 又有一个计算机系学生骑着一辆很炫的自行车经过 前一个学生问道 你的车从哪儿弄来的 骑车的回答说 我在外面学习的时候 一个漂亮的MM骑着车过来 她脱光了所有的衣服对我说 你想要什么我都给你 明智的选择 你穿她的衣服肯定不合适的 前一个学生说道 计算机为什么需要软件 做程序员很累么 一个微软工程师正走在路上 突然听到一只青蛙说 如果你吻我一下的话 我就会变成漂亮的女人 我们可以结婚 从此幸福地生活在一起 工程师看着青蛙想了一下 抓起它轻轻地放在自己的上衣口袋里 青蛙把头伸出来说 怎么 你不准备吻我吗 是的 工程师说 我在微软工作 没有时间娶妻 不过有一只会说话的青蛙还是挺酷的 计算机为什么需要软件 软件工程师做什么 使用数学 工程和管理技术降低开发的成本和复杂性计算机领域的笑话十个顶尖软件工程师参加培训管理人员的课程 老师提出了这样一个问题 假如你供职的公司是为航空电子设备提供软件的 有一天你乘飞机出差 当你上了飞机后你发现一个牌子上写着这个飞机用的是你的团队开发的Beta版软件 你会下飞机吗 九个软件工程师举了手 老师看着第十个问道 你为什么愿意留在飞机上 这人回答说 如果是我的团队写的这个软件 飞机根本无法起飞 根本谈不上坠毁 计算机为什么需要软件 使用什么来编写软件 计算机语言 由一组关键字和语法规则构成 并且计算机可以最终处理或执行的指令计算机有几种语言 几百种计算机语言有何区别直接控制CPU工作的 低级语言使用基于人类语言的命令字和语法的 高级语言计算机语言也能进化么 第一代 机器语言 由1 0序列组成第二代 汇编语言 使用命令字缩写代替1 0第三代 高级语言 使用易于记忆的命令字 包括C语言第四代 自然语言 普遍用于开发数据库应用程序第五代 使用图形和可视化工具构建程序的语言那种语言好 不同环境使用不同的语言 程序设计 程序设计能帮助我们做什么 判断清河深还是沙河深 如何才能编写计算机程序帮我们做事 必须指定所有能够定义问题范围的假设必须清楚地指定已知信息必须指定问题以何种方式被解决使用什么编写程序 文本编辑器可视化开发环境 VDE VisualDevelopmentEnvironment 如何知道程序可以正常运行 使用编译工具查找语法错误编译器 把高级语言编写的程序翻译成低级指令高级语言编写的程序叫源代码低级指令叫目标代码 分为由机器语言指令组成的可执行文件由字节码组成的中间语言中间语言运行时需要由解释器将字节码转换为机器语言中间语言的优点是可跨平台 缺点是慢使用编译器还是解释器取决于使用的语言C语言 编译器Java 编译器 解释器 如何知道程序可以正常运行 计算机领域的笑话一男子在路边一根接着一根地抽烟 一个女士走过来对他说 嘿 你不知道你是在慢性自杀吗 注意看看烟盒上的警告信息 没关系 男子悠然自得地又吸了一口 我是个程序员 嗯 这和你是程序员有什么关系 我们一点儿也不在乎警告 warning 我们只在乎错误 error 如何知道程序可以正常运行 计算机领域的笑话 咚咚咚 谁 过了很久 Java 计算机领域的笑话编译成功了 交付吧使用调试工具查找逻辑错误输入测试数据查询BUG 错误 直到程序正确运行 如何知道程序可以正常运行 程序可以正常运行了 程序设计工作就算完成了么写程序文档 注释 用户手册 帮助文件例如个人所得税的计算程序应纳个人所得税税额 应纳税所得额 扣除标准 适用税率 速算扣除数扣除标准2000元 月不超过500元的 税率5 速算扣除数为0 超过500元至2000元的部分 税率10 速算扣除数为25超过2000元至5000元的部分 税率15 速算扣除数为125超过5000元至20000元的部分 税率20 速算扣除数为375超过20000元至40000元的部分 税率25 速算扣除数为1375超过40000元至60000元的部分 税率30 速算扣除数为3375超过60000元至80000元的部分 税率35 速算扣除数为6375超过80000元至100000元的部分 税率40 速算扣除数为10375超过100000元的部分 税率45 速算扣除数为15375 面向过程的编程方法 面向过程的编程方法让计算机逐步执行指令代码面向过程的方法编写的程序都有起始点和终结点程序从开始到结束的执行流程是线性的 从第一条指令开始 按照预定顺序一条接一条执行 直到程序结尾是学习计算机编程的基础面向过程的编程语言有 机器语言 汇编语言 C语言等算法一系列可以写下来并能执行任务的步骤菜谱中记录的做菜的一系列步骤可视为算法算法与程序语言无关设计算法应该从手工解决问题的步骤开始 常用算法举例 贪心算法在对问题求解时 总是做出在当前看来是最好的选择 就是说 不从整体最优上加以考虑 他所做出的仅是在某种意义上的局部最优解 贪心算法不是对所有问题都能得到整体最优解 但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解 背包问题 或装箱问题穷举搜索法穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验 并从众找出那些符合要求的候选解作为问题的解 密码破解 面向过程的编程方法 递归指的是一个过程 函数不断引用自身 直到引用的对象已知汉诺塔问题阶乘问题计算机领域的笑话要理解递归 你先要理解递归 面向过程的编程方法 算法的表述伪代码流程图程序指令的执行顺序顺序选择循环面向过程的编程方法应用领域事务处理例如 取款机取款 无论取款金额 余额计算方法一致 面向对象的编程方法 面向对象 ObjectOriented OO面向对象的术语 类对象属性方法继承面向对象的语言包括C JavaVisualBasicC 面向对象的编程方法 计算机领域的笑话怎么使用面向对象的方式变得富有 继承 组件与应用程序接口 组件预先写好的模块Windows打开文件窗口Word里面的excel表格应用程序接口API applicationprograminterface由程序员编写的 可以在程序中访问的一组功能组件与应用程序接口的区别组件提供较少的细节控制 需要较少的编程API提供一系列详尽的功能调用 但必须了解很多细节 程序员与用户 计算机的工作方式应该符合人类的习惯 而不是让人去适应计算机的习惯计算机领域的笑话换一个电灯泡需要几个微软程序员 一个也不要 他们会把黑暗变成标准然后告诉每个人 我们就是这么设计的 只要投入更多的时间 在熟悉计算机用户心理和使用习惯的设计师帮助下 就能做出直观的 更容易使用的软件产品 程序员与用户 计算机用户权利法案用户总是对的 如果用户在使用系统时出现问题 那是系统的问题 不是用户的问题用户有权利简易安装软件和硬件系统用户有权利使用系统承诺的所有功能用户有权利使用便于理解的用户手册用户有权利控制系统用户有权利拥有能够提供正确处理任务的清晰 易理解和精确的信息以及进展情况的系统用户有权利知道成功使用软件和硬件对系统的使用要求用户有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论