1、越低级的语言,形 式上越接近机器指令,汇编语言就是与机器指令一一对 应的。而越高级的语言,一条语句对应的指令数越多, 其中原因就是高级语言对底层操作进行了抽象和封装,使编写程序的过程更符合人类的思维习惯,并且极大了简化了人力劳动。也就是说用高级语言写一句,会被转 换成许多底层操作,大部分的工作交给了负责转换的机 器(即编译器),从而人力得到了解放。3.3编译程序的概念及作用编译程序(Compiler , compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序, 翻译成等价的机器语言格式目标程序的翻译程序。作用:它以高级程序设计语言书写的源程序作为输入,而以汇编语
2、言或机器语言表示的目标程序作为输 出。3.4计算机求解问题的过程分析问题(确定计算机做什么)-设计算法(寻找解决问题的途径和方法,即要计算机怎么做)-编写程序(将算法翻译成计算机程序设计语言)-上机运行和 测试3.5程序正确性的含义 程序正确性证明就是采用严格的数学方法评价一个程序是否达到了预定的性能,即对于任何一组允许的输 入信息,程序执行后能得到一组和这组信息对应的正确 的输出信息。3.6程序错误的几种类型程序错误,即英文的 Bug,也称为缺陷,是指在软件运行中因为程序本身有错误而造成的功能不正常、死 机、数据丢失、非正常中断等现象。语法错误逻辑错误3.7程序调试、程序测试的概念以及区别程
3、序调试:是将编制的程序投入实际运行前,用 手工或编译程序等方法进行测试,修正语法错误和逻辑 错误的过程。这是保证计算机信息系统正确性的必不可 少的步骤。编完计算机程序,必须送入计算机中测试。程序测试: (program testing) 是指对一个完成了 全部或部分功能、模块的计算机程序在正式使用前的检 测,以确保该程序能按预定的方式正确地运行。 了解知识:程序测试的方法 灰盒测试,确实是介于白盒测试与黑盒测试之间的,可 以这 样理解,灰盒测试关注输出对于输入的正确性, 同 时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内 部的运行状态,有时候输
4、出是正确的,但内部其实已经 错误了,这种情况非常多,如果每次都通过白盒测试来 操作,效率会很低,因此需要采取这样的一种灰盒的方 法。白盒测试,又称结构测试。他的前提是可以把程序看成 在一个透明的白盒子里,测试者完全知道程序的结构和 处理算法。这种方法按照程序内部逻辑设计测试用例, 检测程序中的主要执行通路是否能按照预定要求正确工 作。白盒测试根据软件的内部逻辑设计设施用例,常用 的技术是逻辑覆盖,即考察用测试数据运行被测程序是 对程序逻辑的覆盖程度。主要的覆盖标准有:语句覆盖、 判定覆盖、条件覆盖、判定/ 条件覆盖、组合条件覆盖和 路径覆盖。黑盒测试根据关键需求说明书所规定的功能来设计测试 用
5、例,它不考虑软件的内部结构和处理算法。常用的黑 盒测试技术包括等价类划分、边值分析、错误推测和因 果图等。1目的不同 软件测试的目的是发现错误,至于找出错误的原因 和错误发生的地方不是软件测试的任务,而是调试的任 务. 调试的目的是为了证明程序的正确, 因此它必须不断 地排除错误 .它们的出发点不一样。 前者是挑错, 是一种 挑剔过程,属于质盘保证活动。后者是排错,是一种排 除过程,是编码活动的一部分。2指导原则和方法不同 软件测试的输出是预知的,其软件测试用例必须包 括预期的结果,而调试的输出大多是不可预见的,需要 调试者去解释、去发现产生的原因。3操作者不同 因为心理状态是软件测试程序的障
6、碍,所以执行软 件测试的人一般不是开发人员,以使软件测试更客观、 更有效,而调试人员一般都是开发人员 .3.8结构化程序设计概念及类型结构化程序设计( structured programming )是进 行以模块功能和处理过程设计为主的详细设计的基本原 则。结构化程序设计的三种基本结构是 : 顺序结构、选择 结构和循环结构。顺序结构表示程序中的各操作是按照它们出现的先 后顺序执行的。选择结构表示程序的处理步骤出现了分支,它需要 根据某一特定的条件选择其中的一个分支执行。选择结 构有单选择、双选择和多选择三种形式。循环结构表示程序反复执行某个或某些操作,直到 某条件为假(或为真)时才可终止循环
7、。在循环结构中 最主要的是:什么情况下执行循环?哪些操作需要循环 执行?循环结构的基本形式有两种:当型循环和直到型 循环。当型循环:表示先判断条件,当满足给定的条件时 执行循环体,并且在循环终端处流程自动返回到循环入 口;如果条件不满足,则退出循环体直接到达流程出口 处。因为是 当条件满足时执行循环 ,即先判断后执行, 所以称为当型循环。直到型循环:表示从结构入口处直接执行循环体, 在循环终端处判断条件,如果条件不满足,返回入口处 继续执行循环体,直到条件为真时再退出循环到达流程 出口处,是先执行后判断。 因为是 直到条件为真时为止 ,所以称为直到型循环。3.9面向对象程序设计概念面向对象编程
8、(Object Oriented Programming, OOP 面向对象程序设计)是一种计算机编程架构。 OOP的一条基本原则是计算机程序是由单个能够起到子程序作用 的单元或对象组合而成。OOP达到了软件工程的三个主 要目标:重用性、灵活性和扩展性。为了实现整体运算, 每个对象都能够接收信息、处理数据和向其它对象发送 信息。面向对象程序设计中的概念主要包括:对象、类、 数据抽象、继承、动态绑定、数据封装、多态性、消息 传递。通过这些概念面向对象的思想得到了具体的体现。3.10ASCII 字符集ASCII ( American Standard Code for Information In
9、terchange ,美国标准信息交换代码) 是基于拉丁字母 的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于 国际标准 ISO/IEC 646 。标准 ASCII 码也叫基础 ASCII 码,使用 7 位二进制 数来表示所有的大写和小写字母,数字 0 到 9、标点符 号, 以及在美式英语中使用的特殊控制字符。大小规则3=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串( string )为符号或数值的 一个连续序列,如符号串(一串字符)或二进制数字串 (一串二进制数字) 。3.23 数组、数组元素、下标变量数组:就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分 量,也称为数组的元素,有时也称为下标变量。数组是 在程序设计中, 为了处理方便, 把具有相同类型的若干 变量按有序的形式组织起来的一种形式。这些按序排列 的同类数据元素的集合称为数组。数组元素是组成数组的基本单元。数组元素也是一 种变量, 其标识方法为数组名后跟一个下标。 下标表示 了元素在数组中的顺序号。数组元素通常也称为下标变 量。数组元素的一般形式为:数组名 下标, 其中下标只能为整型常量或整型表达式。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1