程序设计语言与编码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
(3) C语言:产生于70年代初,最初用于描述UNIX操作 系统及其上层软件,后来发展成具有很强功能的语言, 支持复杂的数据结构, 可大量运用指针,具有丰富 灵活的操作运算符及数据处理操作符。此外还具有汇 编语言的某些特性,使程序运行效率高。
(4) PL/1语言: 是一个适用性非常广泛的语言, 能 够适用于多种不同的应用领域,但由于太庞大,难以 推广使用,目前一些PL/1的子集被广泛使用。
2021/2/7
2021/2/7
9
2) 数据处理与数据库应用
数据处理与数据库应用可供选用的语言如下:
(1) Cobol语言: 产生于 50 年代末, 是广泛用于商 业数据处理的语言,它具有极强的数据定义能力,程 序说明与硬件环境说明分开, 数据描述与算法描述 分开,结构严谨层次分明, 说明采用类英语的语法 结构,可读性强。
2021/2/7
4
3、从描述客观系统的角度来分
(1)面向过程语言 数据结构+算法
(2)面向对象语言 对象+消息
例:Delphi、Visual Basic、 JAVA、C++。
2021/2/7
5
6.1.2 程序设计语言的选择
为开发一个特定项目选择程序设计语言时,必须从 技术特性、工程特性和心理特性几方面考虑。在选择 语言时,从问题入手, 确定它的要求是什么,以及这 些要求的相对重要性。由于一种语言不可能同时满足 它的各种需求, 所以要对各种要求进行权衡,比较各 种可用语言的适用程度, 最后选择认为是最适用的语 言。
2021/2/7
12
① 友好的用户界面: 指操作简单, 使非计算机专业人员也能 方便地使用它。
② 兼有过程性和非过程性双重特性:非过程性指语言的抽象 层次又提高到一个新的高度,只需告诉计算机“做什么”, 而不必描述“怎么做”,“怎么做”的工作由语言系统运用它 的专门领域的知识来填充过程细节。
③ 高效的程序代码: 指能缩短开发周期, 并减少维护的代 价。
④ 完备的数据库: 指在4GL中实现数据库功能, 不再把
DBMS(数据库管理系统)看成是语言以外的成分。
2021/2/7
13
⑤ 应用程序生成器:能提供一些常用的程序来完成文件维护、 屏幕管理、报表生成和查询等任务, 从而有效提高软件生产率。
目 前 流 行 的 Fox 公 司 的 FoxPro, Uniface 公 司 的 Uniface, Powersoft公司的Power Builder, Informix公司的Informix4GL以及各种扩充版本的SQL等都不同程度地具有上述特征。
❖ 做为软件工程过程的一个阶段,程序编码是设 计的继续。
❖ 程序设计语言的特性和程序设计风格会深刻 地影响软件的质量和可维护性。
❖ 为了保证程序编码的质量,程序员必须深刻 理解、熟练掌握并正确地运用程序设计语言 的特性。此外,还要求源程序具有良好的结 构性和良好的程序设计风格。
2021/2/7
1
6.1.1 程序设计语言的分类
2021/2/7
10
(2) SQL语言: 最初是为IBM公司开发的数据库查询语 言, 目前不同的软件开发公司有了不同的扩充版本, 如 80 年代后期我国引入Informix-SQL, MicrosoftSQL可以方便地对数据库进行存取管理。
2021/2/7
11
(3) 4GL语言: 称为第4代语言,随着信息系统的飞速 发展, 原来的第2代语言(如FORTRAN,Cobol)第3代 语言(如Pascal, C等)受硬件和操作系统的局限,其 开发工具不能满足新技术发展的需求,因此,在70年 代末,提出了第4代语言的概念, 4GL的主要特征是:
大体上,程序设计语言分为以下几类: (1)机器语言 (2)汇编语言 (3)高级语言 (4)4GL
由于高级语言种类繁多,我们可以从应用 特点、语言内在特点和对客观系统的描述三 个不同的角度来对高级语言进行分类。
2021/2/7
2
1、从应用特点的角度来分
(1)基础语言(例:FORTRAN,BASIC, COBOL和ALGOL)
(2) Pascal语言: 产生于60年代末, 具有很强的数 据和过程结构化的能力,它是第一个体现结构化编程 思想的语言, 由于它语言简明、数据类型丰富、程 序 结 构 严 谨 , 许 多 算 法 都 用 类 Pascal 来 概 括 。 用 Pascal语言写程序,也有助于培养良好的编程风格。
2021/2/7
2021/2/7
6
1.
项目应用领域是选择语言的关键因素, 有下列几 种类型。
1) 科学工Байду номын сангаас计算
该计算需要大量的标准库函数, 以便处理复 杂的数值计算, 可供选用的语言有:
2021/2/7
7
(1) FORTRAN语言: 是世界上第一个被正式推广应用 的 计 算 机 语 言 , 产 生 于 1954 年 , 经 过 FORTRAN 0 到 FORTRAN Ⅳ, 又相继扩展为FORTRAN 77,FORTRAN 90,通过几个版本不断的更新,使它不仅面向科学计 算,数据处理能力也极强。
(2)结构化语言(例:ALGOL,PL/1, PASCAL,C,Ada)
(3)专用语言(例:APL,LISP, PROLOG,BLISS,FORTH)
2021/2/7
3
2、从语言内在特点的角度来分
(1)系统实现语言(例:C语言) (2)静态高级语言(例:FORTRAN、 COBOL) (3)块结构高级语言(例: PASCAL,ALGOL) (4)动态高级语言
2021/2/7
14
3) 实时处理
实时处理软件一般对性能的要求很高,可选用 的语言有:
(1) 汇编语言:是面向机器的,它可以完成高级语言 无法满足要求的特殊功能,如与外部设备之间的一些 接口操作。
2021/2/7
15
(2) Ada语言:是美国国防部出资开发的,主要用于适 时、 并发和嵌入系统的语言。Ada语言是在Pascal基 础上开发出来的,但其功能更强、更复杂。它提供了 一组丰富的实时特性, 包括多任务处理、中断处理、 任务间同步与通信等, 它还提供了许多程序包供程 序员选择。通过修订,已成为安全、高效和灵活的面 向对象的编程语言。