程序设计及软件开发知识.pptx
《程序设计及软件开发知识.pptx》由会员分享,可在线阅读,更多相关《程序设计及软件开发知识.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机导论1第第5 5讲讲 计算机计算机软件系统软件系统及软件开发及软件开发(2 2)5.5 程序设计语言程序设计语言 C语言程序设计语言程序设计5.6 数据结构数据结构5.7 编译原理编译原理5.8 软件工程本本讲讲小结小结25.5 5.5 程序设计语言程序设计语言机器语言机器语言汇编语言汇编语言高级语言高级语言结构化程序设计语言结构化程序设计语言 面向对象程序设计语言面向对象程序设计语言可视化程序设计语言可视化程序设计语言 人工智能程序设计语言人工智能程序设计语言学习语言是设计程序的基础35.5.1 5.5.1 机器语言机器语言机器语言的特点机器语言的特点 由二进制编码指令构成的语言。由二
2、进制编码指令构成的语言。是一种依附于机器硬件的语言。是一种依附于机器硬件的语言。机器语言程序可以直接执行。机器语言程序可以直接执行。机器语言程序片段机器语言程序片段 0001 0101 01101100 /把地址为把地址为01101100的内存单元中的数装入的内存单元中的数装入0101号寄存器号寄存器 0001 0110 01101101 /把地址为把地址为01101101的内存单元中的数装入的内存单元中的数装入0110号寄存器号寄存器 0101 0000 01010110 /把把01101100和和01101101中的数相加中的数相加,结果存入结果存入0000号寄存器号寄存器 0011 00
3、00 01101110 /把把0000号寄存器中的数存入地址为号寄存器中的数存入地址为01101110的内存单元中的内存单元中45.5.2 5.5.2 汇编语言汇编语言汇编语言的特点汇编语言的特点 由助记符指令构成的语言。由助记符指令构成的语言。也是一种依附于机器硬件的语言。也是一种依附于机器硬件的语言。汇编语言源程序需要汇编后才能执行。汇编语言源程序需要汇编后才能执行。汇编语言程序片段汇编语言程序片段 MOV R5,X /把内存单元把内存单元X中的数装入中的数装入R5寄存器寄存器 ADD R5,Y /把把R5中的数与中的数与Y单元中的数相加,结果存入单元中的数相加,结果存入R5 MOV Z,
4、R5 /把把R5中的数存入中的数存入Z单元中单元中 55.5.3 5.5.3 高级语言高级语言高级语言的特点高级语言的特点 由自然语言和数学公式表示的语言。由自然语言和数学公式表示的语言。是一种独立于机器硬件的语言。是一种独立于机器硬件的语言。高级语言程序需要编译后才能执行。高级语言程序需要编译后才能执行。高级语言程序片段高级语言程序片段 Z=X+Y /把内存单元把内存单元X中的数与中的数与Y中的数相加,结果存入中的数相加,结果存入Z单元单元 65.5.3 5.5.3 高级语言高级语言常用高级语言常用高级语言 FORTRAN语言语言FORTRAN是是FORmula TRANslator(公式翻
5、译器)的缩写。(公式翻译器)的缩写。主要用于复杂的科学计算领域。主要用于复杂的科学计算领域。ALGOL语言语言ALGOL是是ALGOrithm Language(算法语言)的缩写。(算法语言)的缩写。主要用于数学与科学计算。主要用于数学与科学计算。7高级语言高级语言常用高级语言常用高级语言 COBOL语言语言 COBOL是是COmmon Business-Oriented Language(面向商(面向商业的通用语言)的缩写。业的通用语言)的缩写。主要用于企业管理和事务处理。主要用于企业管理和事务处理。BASIC语言语言 BASIC是是Beginners All-purpose Symboli
6、c Instruction Code(初学者通用符号指令码)的缩写。(初学者通用符号指令码)的缩写。主要用于初学者和较小规模的程序开发。主要用于初学者和较小规模的程序开发。85.5.4 5.5.4 结构化程序设计语言结构化程序设计语言早期程序设计方法的不足早期程序设计方法的不足注重功能的实现注重功能的实现/注重内存的节省注重内存的节省/注重执行效率的提高。注重执行效率的提高。不注重程序结构的清晰性。不注重程序结构的清晰性。不注重程序的可理解性和可修改性。不注重程序的可理解性和可修改性。结构化程序设计语言的特点结构化程序设计语言的特点 注重程序结构的清晰性。注重程序结构的清晰性。注重程序的可理解
7、性和可修改性。注重程序的可理解性和可修改性。采用模块化程序设计方法。采用模块化程序设计方法。95.5.4 5.5.4 结构化程序设计语言结构化程序设计语言常用结构化程序设计语言常用结构化程序设计语言 PASCAL语言语言 是在是在ALGOL语言的基础上发展起来的。语言的基础上发展起来的。以法国著名科学家帕斯卡的名字命名。以法国著名科学家帕斯卡的名字命名。严格的语法格式与结构化形式。严格的语法格式与结构化形式。C语言语言 是在是在ALGOL60语言的基础上发展起来的。语言的基础上发展起来的。兼具低级语言和高级语言的特点。兼具低级语言和高级语言的特点。是最为流行的程序设计语言之一。是最为流行的程序
8、设计语言之一。105.5.5 5.5.5 面向对象程序设计语言面向对象程序设计语言结构化程序设计方法的不足结构化程序设计方法的不足 面向过程的设计方法与人们习惯的思维方式仍然存在面向过程的设计方法与人们习惯的思维方式仍然存在一定的距离,所以很难自然、准确地反映真实世界,一定的距离,所以很难自然、准确地反映真实世界,因而用编写出来的程序,特别是规模比较大的程序,因而用编写出来的程序,特别是规模比较大的程序,其质量是难以保证的。其质量是难以保证的。强调了要实现功能的操作方法(模块),而被操作的强调了要实现功能的操作方法(模块),而被操作的数据(变量)处于实现功能的从属地位,即程序模块数据(变量)处
9、于实现功能的从属地位,即程序模块和数据结构是松散地耦合在一起,当程序复杂度较高和数据结构是松散地耦合在一起,当程序复杂度较高时,容易出错,而且错误难以查找和修改。时,容易出错,而且错误难以查找和修改。115.5.5 5.5.5 面向对象程序设计语言面向对象程序设计语言面向对象程序设计语言的特点面向对象程序设计语言的特点 将问题分解为对象。将问题分解为对象。对象将自己的属性和方法封装成一个整体,供程序设对象将自己的属性和方法封装成一个整体,供程序设计者使用。计者使用。对象之间的相互作用则通过消息传递来实现。对象之间的相互作用则通过消息传递来实现。使人们对复杂系统的认识过程与程序设计过程尽可能使人
10、们对复杂系统的认识过程与程序设计过程尽可能一致。一致。125.5.5 5.5.5 面向对象程序设计语言面向对象程序设计语言常用面向对象程序设计语言常用面向对象程序设计语言 Simula 67 发布于发布于1967年,是面向对象语言的鼻祖。年,是面向对象语言的鼻祖。C+发布于发布于1983年,是在年,是在C语言的基础上发展起来的。语言的基础上发展起来的。C+是得到广泛应用的一种面向对象语言。是得到广泛应用的一种面向对象语言。目前常用的版本有目前常用的版本有Visual C+,C#,Visual C+.Net等。等。Java发布于发布于1995年,适合于网络程序设计。年,适合于网络程序设计。也是目
11、前得到广泛应用的一种面向对象程序设计语言。也是目前得到广泛应用的一种面向对象程序设计语言。135.5.6 5.5.6 可视化程序设计语言可视化程序设计语言可视化程序设计语言的特点可视化程序设计语言的特点 以图形化的编程方式将面向对象技术的特性体现出来。以图形化的编程方式将面向对象技术的特性体现出来。使开发软件这一原本枯燥、难以理解的工作变得相对使开发软件这一原本枯燥、难以理解的工作变得相对轻松快捷。轻松快捷。常用可视化程序设计语言常用可视化程序设计语言Visual C+功能强大,比较适合专业人员使用。功能强大,比较适合专业人员使用。Visual Basic易于学习和掌握,比较适合非专业人员和初
12、学者使用。易于学习和掌握,比较适合非专业人员和初学者使用。14155.5.7 5.5.7 人工智能程序设计语言人工智能程序设计语言人工智能程序设计语言的特点人工智能程序设计语言的特点 适合于知识表示和逻辑推理。适合于知识表示和逻辑推理。常用人工智能程序设计语言常用人工智能程序设计语言 LISP LISP是是LISt Processing(表处理)的缩写。(表处理)的缩写。可以解决人工智能中的符号处理问题。可以解决人工智能中的符号处理问题。PROLOG 是是PROgramming in LOGic(逻辑程序设计)的缩写。(逻辑程序设计)的缩写。自动实现模式匹配、自动回溯这两种人工智能中常用的基本
13、操自动实现模式匹配、自动回溯这两种人工智能中常用的基本操作。作。165.5.8 5.5.8 C C语言程序设计语言程序设计C语言的主要特点语言的主要特点简洁、紧凑、灵活。简洁、紧凑、灵活。语法限制不太严格,使用方便灵活;数语法限制不太严格,使用方便灵活;数据结构描述能力及表达式能力强;程序书写形式自由。据结构描述能力及表达式能力强;程序书写形式自由。模块化、结构化。模块化、结构化。用语言编写程序层次清晰,便于按模块组用语言编写程序层次清晰,便于按模块组织程序,易于实现程序的结构化。织程序,易于实现程序的结构化。功能强大。功能强大。C语言除了能实现一般的高级语言的功能外,还能语言除了能实现一般的
14、高级语言的功能外,还能实现汇编语言的大部分功能,兼具高级语言和低级语言的特点。实现汇编语言的大部分功能,兼具高级语言和低级语言的特点。可移植性好。可移植性好。C语言程序可以容易地移植到不同型号计算机、语言程序可以容易地移植到不同型号计算机、不同操作系统环境下执行。不同操作系统环境下执行。17C C语言程序设计语言程序设计C语言的基本要素语言的基本要素C语言的数据类型语言的数据类型 C语言的运算符及表达式语言的运算符及表达式 C语言语句语言语句 C语言程序的三种基本结构及实现语言程序的三种基本结构及实现 程序设计风格程序设计风格 算法设计与分析算法设计与分析181.1.C C语言的基本要素语言的
15、基本要素C语言的基本词法语言的基本词法字符集字符集英文字母英文字母/数字数字/特殊字符特殊字符/转义字符。转义字符。标识符标识符C语言中各种对象的名字用标识符表示。语言中各种对象的名字用标识符表示。标识符是由字母、数字和下划线三种字符构成的且标识符是由字母、数字和下划线三种字符构成的且第一个字符必须是字母或下划线的字符序列。第一个字符必须是字母或下划线的字符序列。标识符分为三类标识符分为三类 关键字关键字/预定义标识符预定义标识符/用户标识符。用户标识符。192.2.C C语言的基本要素语言的基本要素常量常量在程序的执行过程中其值不能被改变的量。在程序的执行过程中其值不能被改变的量。数值型常量
16、数值型常量 整型常量整型常量/浮点型常量(实型常量)。浮点型常量(实型常量)。字符型常量字符型常量字符常量字符常量/字符串常量。字符串常量。变量变量在程序运行过程中,其值可以被改变的量。在程序运行过程中,其值可以被改变的量。一般要先定义,再使用,变量定义的一般形式为:一般要先定义,再使用,变量定义的一般形式为:数据类型名数据类型名 变量名;变量名;20C C语言的数据类型语言的数据类型基本数据类型基本数据类型整型整型整型变量的定义形式为:整型变量的定义形式为:int 变量名;变量名;实型实型实型变量的定义形式为:实型变量的定义形式为:float 变量名;变量名;字符型字符型字符型变量的定义格式
17、为:字符型变量的定义格式为:char 变量名;变量名;构造数据类型构造数据类型数组数组/结构体结构体/共用体共用体/枚举类型枚举类型/用户自定义类型。用户自定义类型。指针类型指针类型在动态数据结构及其应用中有着不可替代的作用。在动态数据结构及其应用中有着不可替代的作用。213.3.C C语言的运算符及表达式语言的运算符及表达式算术运算符算术运算符,*,/,%(求余数)。(求余数)。赋值运算符赋值运算符在在C语言中,语言中,称为赋值运算符,其使用形式为:称为赋值运算符,其使用形式为:变量名变量名 表达式表达式自增、自减运算符自增、自减运算符+是自增运算符,其功能是使变量的值增是自增运算符,其功能
18、是使变量的值增1。-是自减运算符,其功能是使变量的值减是自减运算符,其功能是使变量的值减1。关系运算符关系运算符大小判断大小判断(大于)(大于)/(大于等于)(大于等于)/(小于)(小于)/(小于等于)。(小于等于)。相等判断相等判断(等于)(等于)/!(不等于)。(不等于)。224.4.C C语言语句语言语句控制语句控制语句 用于实现一定的控制功能。用于实现一定的控制功能。条件语句:用于实现程序执行过程中的条件转移。条件语句:用于实现程序执行过程中的条件转移。循环语句:用于实现程序中重复进行某些操作。循环语句:用于实现程序中重复进行某些操作。复合语句复合语句由一对花括号由一对花括号 括起来的
19、一组语句。括起来的一组语句。如果要在只执行一条语句的地方执行多条语句,那么如果要在只执行一条语句的地方执行多条语句,那么这多条语句要写成一条复合语句。这多条语句要写成一条复合语句。235 5.C C语言程序的三种基本结构语言程序的三种基本结构顺序结构顺序结构程序的执行按照语句出现的先后次序顺序进行。程序的执行按照语句出现的先后次序顺序进行。程序中的每个语句都会被执行到。程序中的每个语句都会被执行到。程序示例:通过键盘输入一个三角形的底和高,计算程序示例:通过键盘输入一个三角形的底和高,计算其面积并输出。其面积并输出。main()float width,height,area;/*定义变量定义变
20、量*/printf(nEnter width and height:);/*输出提示信息输出提示信息*/scanf(%f,%f,&width,&height);/*通过键盘输通过键盘输入底和高入底和高*/area=(width*height)/2.0;/*计算面积计算面积*/printf(nThe arae is:%f,area);/*输出面积的输出面积的值值*/24C C语言语言程序的三种基本结构程序的三种基本结构分支结构分支结构根据逻辑条件的成立与否,分别选择执行不同的处理。根据逻辑条件的成立与否,分别选择执行不同的处理。if语句:语句:if(表达式)(表达式)语句语句if-else语句:
21、语句:if(表达式)语句(表达式)语句1 else 语句语句225C C语言程序的三种基本结构语言程序的三种基本结构分支结构分支结构程序示例:根据输入的学生成绩对其进行判断处理,程序示例:根据输入的学生成绩对其进行判断处理,如果成绩及格,则输出如果成绩及格,则输出Passed,否则输出,否则输出Failed。main()float score;/*定义变量定义变量*/printf(nEnter a score:);/*显示提示信息显示提示信息*/scanf(%f,&score);/*通过键盘输入一个成绩通过键盘输入一个成绩*/if(score=60.0)printf(nPassed);/*大于
22、等于大于等于60输出输出Passed*/else printf(nFailed);/*小于小于60输出输出Failed*/26C C语言程序的三种基本结构语言程序的三种基本结构循环结构循环结构根据循环条件的变化,决定是否继续重复执行某些语根据循环条件的变化,决定是否继续重复执行某些语句。句。for循环语句的格式为:循环语句的格式为:for(表达式(表达式1;表达式;表达式2;表达式;表达式3)循环体语句循环体语句 27C C语言程序的三种基本结构语言程序的三种基本结构循环结构循环结构程序示例:从键盘上输入程序示例:从键盘上输入10个整数,求其累加和并输个整数,求其累加和并输出。出。main()
23、int i,num,sum;/*定义变量定义变量*/sum=0;/*累加变量清零累加变量清零*/for(i=1;i=10;i+)/*循环次数为循环次数为10*/printf(Enter a data:n);/*显示提示信息显示提示信息*/scanf(%d,&num);/*通过键盘输入一个整数通过键盘输入一个整数*/sum=sum+num;/*累加求和累加求和*/printf(“nsum=%d”,sum);/*输出累加结果输出累加结果*/286.6.程序设计风格程序设计风格主要体现在主要体现在5个方面个方面标识符的命名要风格统一、见名知义。标识符的命名要风格统一、见名知义。一般一行写一条语句,一
24、条长语句可以写在多行上,一般一行写一条语句,一条长语句可以写在多行上,但尽量不要把多条语句写在一行上。但尽量不要把多条语句写在一行上。采用缩进格式,即同一层次的语句要对齐,低层次的采用缩进格式,即同一层次的语句要对齐,低层次的语句要缩进若干个字符,增加程序的可读性。语句要缩进若干个字符,增加程序的可读性。适当书写注释信息,有助于阅读者对程序的理解。适当书写注释信息,有助于阅读者对程序的理解。尽量少用尽量少用goto语句,否则容易导致程序结构混乱。语句,否则容易导致程序结构混乱。297 7.算法设计与分析算法设计与分析用计算机解决问题的步骤用计算机解决问题的步骤分析问题、设计算法。分析问题、设计
25、算法。选定语言、编写源程序。选定语言、编写源程序。对源程序进行编译生成目标文件。对源程序进行编译生成目标文件。对目标文件进行连接操作,生成可执行的程序。对目标文件进行连接操作,生成可执行的程序。调试执行可执行程序。调试执行可执行程序。30算法算法设计与分析设计与分析程序与算法程序与算法算法是指为解决某一问题而采取的方法和步骤。算法是指为解决某一问题而采取的方法和步骤。程序是程序设计人员编写的、计算机能够理解并执行程序是程序设计人员编写的、计算机能够理解并执行的命令集合,是算法在计算机中的实现。的命令集合,是算法在计算机中的实现。算法的特点算法的特点有穷性有穷性/确定性确定性/有效性有效性/输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 软件 开发 知识
限制150内