se05a实现一剖析.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容 编码 编码阶段的任务 程序设计语言的发展 语言特点和选择 结构化程序设计 程序设计风格 做为软件工程过程的一个阶段,程序编码是设计的继续。 程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性。 为了保证程序编码的质量,程序员必须深刻地理解、熟练地掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构性和良好的程序设计风格。 编码阶段的任务 把软件设计转换成计算机可以接受的程代码,即写成以某一种程序设计语言表示的“源程序清单”。写出的程序应当是结构良好、清晰易读,并且与设计相一致的。 编码阶段的任务 编码的目的是实现人和计算机的通信,目前,人和计算机通信仍必须使用人工设计的语言,即程序设计语言。程序设计语言是人和计算机通信的最基本的工具,程序设计语言的特性会影响人的思维和解决问题的方式,会影响人和计算机通信的方式和质量,也会影响他人间读和理解程序。因此在编码之前的一项重要工作就是选择一种适当的程 序设计语言。 程序设计语言的分类 主要的分类方法 按对机器的依赖程度来分,分低级、高级和中级语言。 按应用领域来分,分商用、科学和工程计算、系统软件、模拟、正文处理、实时处 理、嵌入应用、人工智能、查询和命令、教学语言。 按实现计算方式来分,分编译和解释型语言。 按使用方式来分,分交互式和非交互式语言。 按程序设计方法来分,分命令式(面向对象和数据流)和施用式(函数型和逻辑型)语言。 按专用目的来分,分规格说明、设计和编程语言。 按“代”划分,可分为一代、二代、三代、四代和五代语言。 程序设计语言的发展 一.程序设计语言的发展 按软件工程的观点,语言的发展大致可分为四代、三个阶段。 如图: 编程语言的发展历程 第一代语言 ,诞生于计算机发展的初期,机器语言和汇编语言是这代语言的代表,主要特征是面向机器。至今有些系统软件、实时 控制软件仍在使用这种语言,它的代码执行速度快,从软件工程的观点看,只有当高级语言不能满足需求或不被支持时,才使用这种语言。 第二代语言 开发于50年代和60年代初。重要特征是面向过程。使用的概念和符号与人们通常使用的概念和 符号相同。它有变量、赋值、子程序、函数调用等概念,有少量的基本数据类型,有限的循环嵌套和一般的递归调用等。这一代的主要语言FoRTKAN、ALGoL、CoBOL BASIC 等。 第三代语言 也称现代或结构化编程语言,它具有很强的过程和数据结构化的能力。可分为三大类,即 通用高级语言:PASCAL语言、C语言等 面向对象高级语言:使软件工程师能实现用面向对象分析(通常缩写为OOA)和面向对象设计(通常缩写为OoD)所建立起来的分析和设计模型。主要可以分成两大类:一类是纯面向对象语言,另一类是混合型面向对象语言,即在过程语言的基础上增加面向 对象机制,如C十十等语言以C语言为基础的支持数据抽象和面向对象模式的通用编程语言,C十十对面向对 象模式的支持主要通过虚拟函数。Java语言是一种适合于网络应用软件开发的面向对象的程序设计语言。 Java是一种完全独立于机器的语言,它运行在Java解释器上,Java解释器构成Java虚拟机,Sun公司为每个操作系统平台提供了Java解释器,这样Java的应用程序就可以在各种异构环境中运行。 专用语言。在软件工程领域内常用的专用语言有LISP、PROLOG、APL和FORTH。 第四代语言 第四代语言概念最早出现在70年代后期,而做为产品是近几 年的事。4GL的主要特征是用户界面非常友好,它是声明式、交互式和非过程式的编程语言。4GL语言产生的直接原因是为了提高软件开发的效率。主要特征如下: 友好的用户界面 非过程化语言 能提供一组高效的、非过程化的命令,组成语言的基本语句。编程时用户只需用这些命令说明“做什么”,不必描述实现的细节; 高效的程序代码 智能缺省功能 能满足多功能、一体化的要求。为此,语言中除必须含有控制程序逻辑与实现数据库操作的语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算和分析统计功能的各种语句,共同构成一个一体化的语言,以适应多种应用开发的需要。 完备的数据库 具有很强的数据管理能力,能对数据库进行有效的存取、查询和其它有关操作; 例如,SQL关系数据语言是最早的4GL语言。 第三代语言(3GL)与第四代语言(4GL)的区别 如何评价一种4GL 独立于硬件的平台、操作系统、网络环境和用户界面以及不同的数据源(DBMS/FMS)。 具有开放的系统和工业标准,可方便地集成当前复杂的计算环境,并且可以灵活、方便地加入必威体育精装版发展的标准、界面和协议。 对不同的平台提供统一的界面,能透明地集成不同来源的数据于其上,用户和开发者均易使

文档评论(0)

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

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

1亿VIP精品文档

相关文档