程序设计语言.pptx
《程序设计语言.pptx》由会员分享,可在线阅读,更多相关《程序设计语言.pptx(14页珍藏版)》请在三一办公上搜索。
1、,程序设计语言,软件工程原理与应用,程序设计语言,编码(Coding)俗称编程序,就是把详细设计结论翻译成可执行代码的过程。分析阶段和设计阶段产生的文档,都不能在计算机上执行。只有到了编码阶段,才产生可执行代码(Executable Codes),所以编码阶段也称为实现(Implementation)阶段。软件实现的输入输出,如图所示。,程序设计语言,图 软件实现示意图,程序设计语言,1.1 软件实现原则 尽可能地简单。在软件实现过程中,应创建简单、易读的代码。相同功能的代码只写一次。易于验证。无论是在编码、测试还是实际操作中,软件工程师应很容易地发现其中的错误。自动化的单元测试可帮助产生易于
2、验证的代码。适应变化。外部环境、软件需求和软件设计,在整个开发过程中可能会随时变化,因此要求软件实现时考虑适应这些变化。遵守某一编程规范。选择项目组成员最熟悉的工具或语言,程序设计语言,1.2 程序设计语言的特性程序设计语言有三个特性,它们是:心理特性、工程特性和技术特性。1心理特性。是指影响程序员心理的语言性能,包括歧义性,简洁性,局部性和顺序性,传统性几个方面。歧义性:是指某些语言虽然在编译程序中只有一种解释,但在人们看来却可能产生两种或多种不同的解释。简洁性:是指人们必须记住的语言成分的数量。局部性和顺序性:局部性指语言的联想性,模块的高内聚低耦合使局部性得以加强,提供异常处理的语言特性
3、则削弱局部性。顺序性强则使人们易理解,易接受。传统性:由于人们使用语言有一种习惯性。若新语种的传统性强,则人们学习起来容易接受。反之则需要更多时间来学习。可见传统性容易影响人们学习新语种的积极性,程序设计语言,2工程特性。从软件工程的观点,程序设计语言的特性着重考虑软件开发项目的需要,因此对程序编码有如下要求:可移植性、开发工具的可利用性、软件的可重用性及可维护性。可移植性:是指程序从一个计算机环境移植到另一个计算机环境的容易程度。开发工具的可利用性:就是说一个开发工具好不好用,功能多不多,强不强。比如VC+就是一个开发工具。软件的可重用性:指编程语言能否提供可重用的软件成分,重用时需要修改调
4、整的内容多不多。可维护性:一个易读懂,易修改的软件就是可维护性好的软件。3技术特性。包括可移植性、运行效率、控制结构等。,程序设计语言,1.3 程序设计语言的分类大体上,程序设计语言分为以下几类:机器语言、汇编语言、高级语言。由于高级语言种类繁多,我们可以从应用特点、语言内在特点和对客观系统的描述三个不同的角度来对高级语言进行分类。1从应用特点的角度来分 基础语言。基础语言是通用语言,它们的特点是出现早、应用广泛,有大量的软件库,为最广泛的人所熟悉和接受。属于这类语言的有:FORTRAN,BASIC,COBOL和ALGOL等。结构化语言。结构化语言也是通用语言,它们的特点是直接提供结构化的控制
5、结构,具有很强的过程能力和数据结构能力。属于这类语言的有:ALGOL,PL/1,PASCAL,C,Ada等。专用语言。专用语言的特点是为某种特殊应用二设计的独特的语法形式。一般来说,这类语言的应用范围比较狭窄,例:APL,LISP,PROLOG,BLISS,FORTH等。,程序设计语言,2从语言内在特点的角度来分 系统实现语言。系统实现语言是为了克服汇编程序设计的困难而从汇编语言发展起来的。这类语言提供控制语句和变量类型检验等功能,同时也容许程序员直接使用机器操作。例如,C语言就是著名的系统实现语言。静态高级语言。静态高级语言给程序员提供控制语句和变量类型说明的机制,度检验等功能,但是程序员不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言
链接地址:https://www.31ppt.com/p-4590480.html