程序设计基础知识点Word文档下载推荐.docx
《程序设计基础知识点Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序设计基础知识点Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
它是以人类的日常语言为根底的一种编程语言,使用一般人易于承受的文字来表示〔例如汉字、不规那么英文或其他外语〕,从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
⑵低级语言:
低级语言分机器语言〔二进制语言〕和汇编语言〔符号语言〕,这两种语言都是面向机器的语言,和详细机器的指令系统亲密相关。
机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
⑶区别:
高级语言:
实现效率高,执行效率低,对硬件的可控性弱,目的代码大,可维护性好,可移植性好
低级语言:
实现效率低,执行效率高,对硬件的可控性强,目的代码小,可维护性差,可移植性差
理解知识:
CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。
越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。
而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进展了抽象和封装,使编写程序的过程更符合人类的思维习惯,并且极大了简化了人力劳动。
也就是说用高级语言写一句,会被转换成许多底层操作,大部分的工作交给了负责转换的机器〔即编译器〕,从而人力得到理解放。
3.3编译程序的概念及作用
⑴编译程序〔Compiler,compilingprogram〕也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目的程序的翻译程序。
⑵作用:
它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目的程序作为输出。
3.4计算机求解问题的过程
分析问题〔确定计算机做什么〕→设计算法〔寻找解决问题的途径和方法,即要计算机怎么做〕→编写程序〔将算法翻译成计算机程序设计语言〕→上机运行和测试
3.5程序正确性的含义
程序正确性证明就是采用严格的数学方法评价一个程序是否到达了预定的性能,即对于任何一组允许的输入信息,程序执行后能得到一组和这组信息对应的正确的输出信息。
3.6程序错误的几种类型
程序错误,即英文的Bug,也称为缺陷,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丧失、非正常中断等现象。
⑴语法错误
⑵逻辑错误
3.7程序调试、程序测试的概念以及区别
⑴程序调试:
是将编制的程序投入实际运行前,用手工或编译程序等方法进展测试,修正语法错误和逻辑错误的过程。
这是保证计算机信息系统正确性的必不可少的步骤。
编完计算机程序,必须送入计算机中测试。
⑵程序测试:
(programtesting)是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
程序测试的方法
灰盒测试,确实是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完好,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,假如每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。
白盒测试,又称构造测试。
他的前提是可以把程序看成在一个透明的白盒子里,测试者完全知道程序的构造和处理算法。
这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否能按照预定要求正确工作。
白盒测试根据软件的内部逻辑设计设施用例,常用的技术是逻辑覆盖,即考察用测试数据运行被测程序是对程序逻辑的覆盖程度。
主要的覆盖标准有:
语句覆盖、断定覆盖、条件覆盖、断定/条件覆盖、组合条件覆盖和途径覆盖。
黑盒测试根据关键需求说明书所规定的功能来设计测试用例,它不考虑软件的内部构造和处理算法。
常用的黑盒测试技术包括等价类划分、边值分析、错误推测和因果图等。
①目的不同
软件测试的目的是发现错误,至于找出错误的原因和错误发生的地方不是软件测试的任务,而是调试的任务.调试的目的是为了证明程序的正确,因此它必须不断地排除错误.它们的出发点不一样。
前者是挑错,是一种挑剔过程,属于质盘保证活动。
后者是排错,是一种排除过程,是编码活动的一部分。
②指导原那么和方法不同
软件测试的输出是预知的,其软件测试用例必须包括预期的结果,而调试的输出大多是不可预见的,需要调试者去解释、去发现产生的原因。
③操作者不同
因为心理状态是软件测试程序的障碍,所以执行软件测试的人一般不是开发人员,以使软件测试更客观、更有效,而调试人员一般都是开发人员.
3.8构造化程序设计概念及类型
构造化程序设计〔structuredprogramming〕是进展以模块功能和处理过程设计为主的详细设计的根本原那么。
构造化程序设计的三种根本构造是:
顺序构造、选择构造和循环构造。
顺序构造表示程序中的各操作是按照它们出现的先后顺序执行的。
选择构造表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。
选择构造有单项选择择、双选择和多项选择择三种形式。
循环构造表示程序反复执行某个或某些操作,直到某条件为假〔或为真〕时才可终止循环。
在循环构造中最主要的是:
什么情况下执行循环?
哪些操作需要循环执行?
循环构造的根本形式有两种:
当型循环和直到型循环。
当型循环:
表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;
假如条件不满足,那么退出循环体直接到达流程出口处。
因为是"
当条件满足时执行循环"
,即先判断后执行,所以称为当型循环。
直到型循环:
表示从构造入口处直接执行循环体,在循环终端处判断条件,假如条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。
直到条件为真时为止"
,所以称为直到型循环。
3.9面向对象程序设计概念
面向对象编程〔ObjectOrientedProgramming,OOP,面向对象程序设计〕是一种计算机编程架构。
OOP的一条根本原那么是计算机程序是由单个可以起到子程序作用的单元或对象组合而成。
OOP到达了软件工程的三个主要目的:
重用性、灵敏性和扩展性。
为了实现整体运算,每个对象都可以接收信息、处理数据和向其它对象发送信息。
面向对象程序设计中的概念主要包括:
对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。
通过这些概念面向对象的思想得到了详细的表达。
3.10ASCII字符集
ASCII〔AmericanStandardCodeforInformationInterchange,美国标准信息交换代码〕是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC646。
标准ASCII码也叫根底ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。
大小规那么
1〕数字0~9比字母要小。
如"
7"
<
"
F"
;
2〕数字0比数字9要小,并按0到9顺序递增。
3"
8"
3〕字母A比字母Z要小,并按A到Z顺序递增。
A"
Z"
4〕同个字母的大写字母比小写字母要小。
a"
。
记住几个常见字母的ASCII码大小:
“换行LF〞为10;
“回车CR〞为13;
空格为32;
0"
为48;
"
为65;
为97。
3.11标识符、关键字的概念
在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比方类名称,属性名称,变量名等。
关键字就是程序创造者规定的有特殊含义的单词,又叫保存字。
3.12注释语句的作用
注释语句在程序的开场或中间,不具有任何功能实现的作用,仅仅是对程序进展说明的语句。
注释语句在程序运行过程中不运行,却是程序编写时的重要内容,对于理解程序很重要。
3.13表达式的组成及类型
表达式,是由数字、算符、数字分组符号〔括号〕、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
类型:
算术表达式:
是最常用的表达式,又称为数值表达式。
它是通过算术运算符来进展运算的数学公式。
加法、减法、乘法、除法、求余
关系表达式:
用关系运算符将两个表达式连接起来的式子,称关系表达式。
关系表达式的值是逻辑值“真〞或“假〞。
=(等于)、<
〔小于〕、<
=〔小于等于〕、>
〔大于〕、>
=〔大于等于〕、<
>
〔不等于〕
逻辑表达式:
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。
逻辑表达式的值是一个逻辑值,即“true〞或“false〞。
NOT〔非〕、AND〔与〕、OR〔或〕
3.14子程序和函数的概念
子程序:
在计算机科学中,子程序〔英语:
Subroutine,procedure,function,routine,method,subprogram,callableunit〕,是一个大型程序中的某部份代码,由一个或多个语句块组成。
它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
函数:
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。
要擅长利用函数,以减少重复编写程序段的工作量。
许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,所以,函数也可以说是许多代码的集合,这就是程序中的函数。
3.15数据、数据元素、数据对象、数据项的概念
数据:
数据就是数值,也就是我们通过观察、实验或计算得出的结果。
数据有很多种,最简单的就是数字。
数据也可以是文字、图像、声音等。
数据可以用于科学研究、设计、查证等。
数据元素:
数据元素(dataelement)是计算机科学术语。
它是数据的根本单位,数据元素也叫做结点或记录。
在计算机程序中通常作为一个整体进展考虑和处理。
有时,一个数据元素可由假设干个数据项组成,例如,一本书的书目信息为一个数据元素,而书目信息的每一项〔如书名、作者名等〕为一个数据项。
数据项是数据的不可分割的最小单位。
数据对象:
〔DataObject〕是性质一样的数据元素的集合,是数据的一个子集,数据对象是一种运行时的概念。
可以是外部实体(例如,产生或使用信息的任何事物)、事物(例如,报表)、行为(例如,打)、事件(例如,响警报)、角色(例如,老师、学生)、单位(例如,会计科)、地点(例如,仓库)或构造(例如,文件)等。
总之,可以由一组属性来定义的实体都可以被认为是数据对象。
数据项:
数据项又称数据元素〔dataelement〕,是数据的根本单位,一个数据可由假设干个数据项〔dataitem〕组成,数据项是数据的不可分割的最小单位。
3.16数据的逻辑构造、存储构造
数据的逻辑构造是对数据之间关系的描绘,有时就把逻辑构造简称为数据构造。
逻辑构造形式地定义为〔K,R〕〔或〔D,S〕〕,其中,K是数据元