第12章程序设计语言和编码PPT讲稿.ppt
《第12章程序设计语言和编码PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第12章程序设计语言和编码PPT讲稿.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章程序设计语章程序设计语言和编码言和编码第1页,共50页,编辑于2022年,星期日编码阶段的任务编码阶段的任务是根据详细设计说明书编是根据详细设计说明书编写程序写程序程序设计语言的特性和程序设计风格会深程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计刻理解、熟练掌握并正确地运用程序设计语言的特性语言的特性此外,还要求源程序具有良好的结构性此外,还要求源程序具有良好的结构性和良好的程序设计风格和良好的程序设计风格2第2页,共50页,编辑于
2、2022年,星期日内容摘要内容摘要程序设计语言程序设计语言程序设计风格程序设计风格3第3页,共50页,编辑于2022年,星期日内容摘要内容摘要程序设计语言程序设计语言程序设计风格程序设计风格4第4页,共50页,编辑于2022年,星期日基本概念基本概念程序设计语言是指用于书写计算机程序的程序设计语言是指用于书写计算机程序的语言,它是一种实现性的软件语言语言,它是一种实现性的软件语言程序设计语言包含:语法、语义和语用程序设计语言包含:语法、语义和语用语法语法(syntax)用来表示构成语言的各个)用来表示构成语言的各个记号记号之间的组合之间的组合规则规则,它是构成语言结构,它是构成语言结构正确成分
3、所需遵循的规则集合正确成分所需遵循的规则集合如C语言中for语句的构成规则是:for(表达式1;表达式2;表达式3)语句语法中不涉及到这些记号的含义,也不涉及使用者5第5页,共50页,编辑于2022年,星期日语义语义(semantic)用来表示按照各种表示方式所表示的)用来表示按照各种表示方式所表示的各个各个记号的特定含记号的特定含义,但它不涉及到使用者。义,但它不涉及到使用者。如上述如上述for语句中:表达式语句中:表达式1表示循环初值;表达式表示循环初值;表达式2表表示循环条件;表达式示循环条件;表达式3表示循环的增量;语句为循环体。表示循环的增量;语句为循环体。整个语句的语义是:整个语句
4、的语义是:(1)计算表达式)计算表达式1(2)计算表达式)计算表达式2,若计算结果为,若计算结果为0,则终止循环;否则,则终止循环;否则转(转(3)(3)执行循环体)执行循环体(4)计算表达式)计算表达式3(5)转向()转向(2)6第6页,共50页,编辑于2022年,星期日语用语用(pragmatic)用来表示构成语言的各个)用来表示构成语言的各个记号和使用者记号和使用者的关系。的关系。如:语言是否允许递归?是否要规定递归如:语言是否允许递归?是否要规定递归层数的上界?这种上界如何确定?这些都属层数的上界?这种上界如何确定?这些都属于语用上的问题。于语用上的问题。7第7页,共50页,编辑于20
5、22年,星期日程序设计语言的基本成分程序设计语言的基本成分程序设计语言基本成份可归纳为四种:数程序设计语言基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分据成分、运算成分、控制成分、传输成分 数据成分:它指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。作为程序操作的对象,具有名称、类型和作用域等特征。使用前要对数据的这些特征加以说明。数据名称由用户通过标识符命名,类型说明数据需占用存储单元的多少和存放形式,作用域说明数据可以使用的范围。8第8页,共50页,编辑于2022年,星期日以以 C语言为例,其数据构造方式可分为基本语言为例,其数据构造方式可
6、分为基本类型和派生类型类型和派生类型 9第9页,共50页,编辑于2022年,星期日运算成分:运算成分:它指明该语言允许执行的运算,它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如用来描述程序中所需进行的运算。如+、-、*、/等。等。控制成分:控制成分:它指明该语言允许的控制结构,它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的人们可利用这些控制成分来构造程序中的控制逻辑。基本的控制成分包括:控制逻辑。基本的控制成分包括:顺序结顺序结构、条件选择结构和重复结构构、条件选择结构和重复结构。如下页图。如下页图10第10页,共50页,编辑于2022年,星期日基本程序控制结构
7、基本程序控制结构11第11页,共50页,编辑于2022年,星期日传输成分:传输成分:它指明该语言允许的数据传输方它指明该语言允许的数据传输方式,在程序中可用它进行数据传输。式,在程序中可用它进行数据传输。例如:例如:Turbo C语言标准库提供了两个控语言标准库提供了两个控制台格式化输入、输出函数制台格式化输入、输出函数printf()和和scanf(),这两个函数可以在标准输入输出,这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。设备上以各种不同的格式读写数据。Printf()函数用来向标准输出设备函数用来向标准输出设备(屏幕屏幕)写数据写数据,scanf()函数用来从标准输入设
8、备函数用来从标准输入设备(键盘键盘)上读数据。上读数据。12第12页,共50页,编辑于2022年,星期日程序设计语言的发展和分类程序设计语言的发展和分类程序设计语言的分类程序设计语言的分类按语言级别:低级语言和高级语言;按应用范围:通用语言和专用语言;按用户要求:过程式语言和非过程式语言;按语言所含的成分:顺序语言、并发语言和分布式语言 13第13页,共50页,编辑于2022年,星期日程序设计语言的发展史程序设计语言的发展史第一代语言:机器语言和汇编语言第二代语言:早期的高级语言,如BASIC,FORTRAN,COBOL等第三代语言:具有很强的数据结构和过程描述能力,支持结构化编程,如Pasc
9、al,Modula,C,Ada等第四代语言(4GL):这类语言出现于七十年代,其目的是为了提高程序开发速度,以及让非专业用户能直接编制计算机程序14第14页,共50页,编辑于2022年,星期日第四代语言的特点:对用户友善,一般用类自然语言、图形或表格等描述方式,普通用户很容易掌握多数与数据库系统相结合,可直接对数据库进行操作对许多应用功能均有默认的假设,用户不必详细说明每一件事情的做法程序码长度及获得结果的时间与使用COBOL语言相比约少一个数量级支持结构化编程,易于理解和维护15第15页,共50页,编辑于2022年,星期日 目前,第四代语言的种类繁多,尚无标准,在语法和能力上有很大差异,其中
10、一些支持非过程式编程,更多的是既含有非过程语句,也含有过程语句。典型的4GL有:数据库查询语言、报表生成程序、应用生成程序、电子表格、图形语言等。多数4GL是面向领域的,很少是通用的。16第16页,共50页,编辑于2022年,星期日 自然语言自然语言 最理想的是可以使用自然语言(如英语、法最理想的是可以使用自然语言(如英语、法语或汉语),使计算机能理解并立即执行请语或汉语),使计算机能理解并立即执行请求。但迄今为止,自然语言理解仍然是计算求。但迄今为止,自然语言理解仍然是计算机科学研究中的一个难点,尽管在实验室的机科学研究中的一个难点,尽管在实验室的研究中取得了一定的成果,但在现实中的应研究中
11、取得了一定的成果,但在现实中的应用仍然是相当有限的。用仍然是相当有限的。17第17页,共50页,编辑于2022年,星期日程序设计语言的选择程序设计语言的选择为一个特定的开发项目选择编程语言时,为一个特定的开发项目选择编程语言时,通常要考虑如下因素:通常要考虑如下因素:应用领域算法和计算复杂性软件运行环境用户需求,特别是性能需求数据结构的复杂性软件开发人员的知识水平可用的编译器与交叉编译器18第18页,共50页,编辑于2022年,星期日项目所属的应用领域常常是首要的标准项目所属的应用领域常常是首要的标准COBOL适用于商业领域FORTRAN适用于工程和科学计算领域Prolog、Lisp适用于人工
12、智能领域Smalltalk、C+适用于OO系统的开发有些语言适用于多个应用领域,如C若有多种语言都适合于某项目的开发时,若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言也可考虑选择开发人员比较熟悉的语言19第19页,共50页,编辑于2022年,星期日选择高级语言还是低级语言选择高级语言还是低级语言优先选择高级语言 开发和维护高级语言程序比开发和维护低级语言程序容易得多必要时使用低级语言 高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言20第20页,共50页,编辑于2022年,星期日 使用低级语言的情况
13、:使用低级语言的情况:对运行时间和存储空间有过高要求的项目,对运行时间和存储空间有过高要求的项目,如电子笔记本中的软件如电子笔记本中的软件在某些不能提供高级语言编译程序的计算机在某些不能提供高级语言编译程序的计算机上开发程序,如单片机上的软件上开发程序,如单片机上的软件大型系统中对系统执行时间起关键作用的模大型系统中对系统执行时间起关键作用的模块块21第21页,共50页,编辑于2022年,星期日内容摘要内容摘要程序设计语言程序设计语言程序设计风格程序设计风格22第22页,共50页,编辑于2022年,星期日程序设计风格程序设计风格编程的依据是详细设计的结果,因此程序编程的依据是详细设计的结果,因
14、此程序的质量主要取决于设计,但编程的质量也的质量主要取决于设计,但编程的质量也在很大程度上影响着程序的质量在很大程度上影响着程序的质量编程风格主要包括:编程风格主要包括:源程序中的内部文档数据说明语句构造输入输出23第23页,共50页,编辑于2022年,星期日源程序文档化源程序文档化 在源程序中可包含一些内部文档,在源程序中可包含一些内部文档,以帮助阅读和理解源程序以帮助阅读和理解源程序在源程序中的内部文档主要包括:在源程序中的内部文档主要包括:标识符的命名注解程序的视觉组织24第24页,共50页,编辑于2022年,星期日标识符的命名标识符的命名选择含义明确的名字,使其能正确提示标选择含义明确
15、的名字,使其能正确提示标识符所代表的实体识符所代表的实体例如,表示总量的变量名用Total,表示平均值的用Average等名字不要太长,太长会增加打字量,且易名字不要太长,太长会增加打字量,且易出错。必要时可使用缩写出错。必要时可使用缩写不用相似的名字,相似的名字容易混淆,不用相似的名字,相似的名字容易混淆,不易发现错误不易发现错误如cm,cn,cmn,cnm,cnn,cmm25第25页,共50页,编辑于2022年,星期日不用关键字作标识符不用关键字作标识符同一个名字不要有多个含义同一个名字不要有多个含义名字中避免使用易混淆的字符。名字中避免使用易混淆的字符。如数字如数字0与字母与字母O;数字
16、数字1与字母与字母I或或l;数字数字2与字母与字母z等等26第26页,共50页,编辑于2022年,星期日程序的注释程序的注释程序中的注解用来帮助人们理解程序,程序中的注解用来帮助人们理解程序,决不是可有可无的决不是可有可无的一些正规的程序文本中,注解行的数量约一些正规的程序文本中,注解行的数量约占整个源程序的占整个源程序的13到到12,甚至更多,甚至更多注解分为序言性注解和功能性注解注解分为序言性注解和功能性注解27第27页,共50页,编辑于2022年,星期日通常置于每个程序模块的开头部分,主通常置于每个程序模块的开头部分,主要描述:要描述:模块的功能模块的接口:包括调用格式、参数的解释、该模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 章程 设计 语言 编码 PPT 讲稿
限制150内