第2章计算机软件技术基础 程序设计语言.pdf

第2章计算机软件技术基础 程序设计语言.pdf

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件技术基础 第2章 程序设计语言 本章简介 • 程序设计语言是一种重要的计算机软件技术。没有程序设 计语言,就没有计算机程序,自然也就谈不上计算机软 件。在计算机软件领域,程序设计语言种类众多,不同的 程序设计语言有不同的应用特点。 • 但是,不同的程序设计语言在语法上,有许多共同之处。 • 本章不是研究某一种具体的程序设计语言的语法,而是讲 述这些程序设计语言的共同特点。 • 通过本章的学习,使读者对程序设计语言的特点、发展历 史、基本语法、典型语言的特点以及程序设计语言的发展 趋势有一个全面地概括性了解。 本章提要 2.1 典型示例 2.2 程序设计语言的演变简史 2.3 程序设计语言的分类 2.4 程序设计语言的基本元素 2.1 典型示例 2.1 典型示例 • 下面,给出一些典型程序设计语言的程序 片断,以便读者能对程序设计语言的特点 有一个初步的感性认识。 • BASIC语言和VB语言 • C语言 • C#语言 • COBOL语言 • Java语言 BASIC语言和VB语言 C语言 C#语言 COBOL语言 Java语言 2.2 程序设计语言的演变简史 2.2 程序设计语言的演变简史 • 第一代语言 • 第二代语言 • 第三代语言 • 第四代语言 • 第五代语言 第一代语言 • 最早的程序设计语言是机器语言,出现在20世纪50年代 初。机器语言(machine language)也称为机器代码指令 (machine code instruction)。 • 直接用二进制的机器代码指令编写的、由处理器执行的程 序就是机器语言程序。 • 这是早期的程序设计语言,虽然计算机可以直接执行这种 语言编写的程序,而且效率高、速度快,但是这种程序的 可读性较差、难以记忆、与计算机处理器硬件紧密相关导 致可移植性差。 • 第一个商用计算机UNIVAC就使用了机器语言编程。 • 有人把这种语言称为第一代语言(first generation language,1GL)。 第二代语言 • 机器语言很快被称为第二代语言(2GL)的汇编语言所代 替。 • 汇编语言(assembly language)是指用符号代替数字机器 代码指令和其他常量进行编程的程序设计语言。 • 汇编语言通常由计算机硬件制造商定义,使用的符号是有 助于程序设计人员记忆的机器代码的缩写。 • 被称为汇编程序的实用工具把汇编语言符号翻译成目标计 算机的机器指令代码。 • 这种语言依然是低级程序设计语言,因为一条汇编语言编 写的语句只能翻译成一条机器指令代码。 第三代语言 • 第三代语言(3GL)是从2GL精炼而来的。 2GL侧重于改进语言的逻辑结构,3GL主要 是提高了语言的用户友好性。 • 许多常见的语言都是3GL,例如 FORTRAN、COBOL、BASIC、C、 C++、Visual Basic 、Java、C#等,都是 典型的3GL。 • 下面,介绍一下这些典型语言的演变过程 及其特点。 第四代语言 • 第四代语言(4GL)是从3GL演变而来的,具有更高抽象级 别程序设计语言或程序设计环境。 • 虽然说3GL是更加自然的、块结构的语言,但是3GL的开 发方法依然比较缓慢、容易出错。 • 与3GL相比,4GL是针对特定目的的、面向问题和系统工 程的程序设计语言。 • 目前,4GL可以分为一般作用的语言(例如Clipper、 Foxpro、PowerBuilder等)、数据库查询语言(例如SQL 语言)、报表生成语言(例如Metafont、Oracle Report、 NATURAL等语言)、数据操纵和统计分析语言(例如 MATLAB、SAS、SPSS、Stata等语言)、Web开发语言 (例如ColdFusion)等。 第五代语言 • 目前,有关第五代语言(5GL)的话题正处于 讨论中。 • 一般地认为,5GL关注的是约束条件和逻 辑,而不是如何去实现算法。 • 例如,对于一个给定的问题,5GL侧重于写 出解决这种问题需要的条件和约

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档