程序设计语言与编码

程序设计语言与编码

ID:44109023

大小:222.50 KB

页数:91页

时间:2019-10-18

程序设计语言与编码_第1页
程序设计语言与编码_第2页
程序设计语言与编码_第3页
程序设计语言与编码_第4页
程序设计语言与编码_第5页
资源描述:

《程序设计语言与编码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章程序设计语言与编码首都师范大学教育技术系方海光做为软件工程过程的一个阶段,程序编码是设计的继续。程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性。为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构性和良好的程序设计风格。26.1.1程序设计语言的分类大体上,程序设计语言分为以下几类:(1)机器语言(2)汇编语言(3)高级语言(4)4GL由于高级语言种类繁多,我们可以从应用特点、语言内在特点和对客观系统的描述三个不同的

2、角度来对高级语言进行分类。3(1)基础语言(例:FORTRAN,BASIC,COBOL和ALGOL)(2)结构化语言(例:ALGOL,PL/1,PASCAL,C,Ada)(3)专用语言(例:APL,LISP,PROLOG,BLISS,FORTH)1、从应用特点的角度来分4(1)系统实现语言(例:C语言)(2)静态高级语言(例:FORTRAN、COBOL)(3)块结构高级语言(例:PASCAL,ALGOL)(4)动态高级语言2、从语言内在特点的角度来分5(2)面向对象语言对象+消息(1)面向过程语言数据结

3、构+算法3、从描述客观系统的角度来分例:Delphi、VisualBasic、JAVA、C++。66.1.2程序设计语言的选择为开发一个特定项目选择程序设计语言时,必须从技术特性、工程特性和心理特性几方面考虑。在选择语言时,从问题入手,确定它的要求是什么,以及这些要求的相对重要性。由于一种语言不可能同时满足它的各种需求,所以要对各种要求进行权衡,比较各种可用语言的适用程度,最后选择认为是最适用的语言。71.项目的应用领域项目应用领域是选择语言的关键因素,有下列几种类型。1)科学工程计算该计算

4、需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有:8(1)FORTRAN语言:是世界上第一个被正式推广应用的计算机语言,产生于1954年,经过FORTRAN0到FORTRANⅣ,又相继扩展为FORTRAN77,FORTRAN90,通过几个版本不断的更新,使它不仅面向科学计算,数据处理能力也极强。(2)Pascal语言:产生于60年代末,具有很强的数据和过程结构化的能力,它是第一个体现结构化编程思想的语言,由于它语言简明、数据类型丰富、程序结构严谨,许多算法都用类Pascal来概括。用P

5、ascal语言写程序,也有助于培养良好的编程风格。9(3)C语言:产生于70年代初,最初用于描述UNIX操作系统及其上层软件,后来发展成具有很强功能的语言,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符。此外还具有汇编语言的某些特性,使程序运行效率高。(4)PL/1语言:是一个适用性非常广泛的语言,能够适用于多种不同的应用领域,但由于太庞大,难以推广使用,目前一些PL/1的子集被广泛使用。102)数据处理与数据库应用数据处理与数据库应用可供选用的语言如下:(1)Co

6、bol语言:产生于50年代末,是广泛用于商业数据处理的语言,它具有极强的数据定义能力,程序说明与硬件环境说明分开,数据描述与算法描述分开,结构严谨层次分明,说明采用类英语的语法结构,可读性强。11(2)SQL语言:最初是为IBM公司开发的数据库查询语言,目前不同的软件开发公司有了不同的扩充版本,如80年代后期我国引入Informix-SQL,Microsoft-SQL可以方便地对数据库进行存取管理。12(3)4GL语言:称为第4代语言,随着信息系统的飞速发展,原来的第2代语言(如FORTRAN,Cob

7、ol)第3代语言(如Pascal,C等)受硬件和操作系统的局限,其开发工具不能满足新技术发展的需求,因此,在70年代末,提出了第4代语言的概念,4GL的主要特征是:13①友好的用户界面:指操作简单,使非计算机专业人员也能方便地使用它。②兼有过程性和非过程性双重特性:非过程性指语言的抽象层次又提高到一个新的高度,只需告诉计算机“做什么”,而不必描述“怎么做”,“怎么做”的工作由语言系统运用它的专门领域的知识来填充过程细节。③高效的程序代码:指能缩短开发周期,并减少维护的代价。④完备的数据库:指在4GL

8、中实现数据库功能,不再把DBMS(数据库管理系统)看成是语言以外的成分。14⑤应用程序生成器:能提供一些常用的程序来完成文件维护、屏幕管理、报表生成和查询等任务,从而有效提高软件生产率。目前流行的Fox公司的FoxPro,Uniface公司的Uniface,Powersoft公司的PowerBuilder,Informix公司的Informix-4GL以及各种扩充版本的SQL等都不同程度地具有上述特征。153)实时处理实时处理软件一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。