软件工程基础与实例分析第六章编码.pptVIP

  • 13
  • 0
  • 约5.82千字
  • 约 23页
  • 2017-11-10 发布于湖北
  • 举报

软件工程基础与实例分析第六章编码.ppt

软件工程基础与实例分析第六章编码

第六章 编码 主要学习内容 选择开发语言 软件编码的规范 6.1 选择开发语言 6.1.1程序设计语言分类 1.程序设计语言分类 (1)从属于机器的语言(第一代语言)计算机语言是由机器指令代码组成的语言。计算机语言是由机器指令代码组成的语言,用这种语言编写的程序,都是二进制代码的形式。 (2)汇编语言(第二代语言)汇编语言比机器语言直观,从软件工程的角度来看,汇编语言只是在高级语言无法满足设计要求时,或者不具备支持某种特定功能(例如特殊的输入/输出)的技术性能时,才被使用。 6.1 选择开发语言 6.1.1程序设计语言分类 1.程序设计语言分类 (3)高级程序设计语言(第三代语言) 6.1 选择开发语言 2.程序设计语言的特点 (1)软件心理学的观点 一致性:使用符号的兼容程度、允许随意规定限制的程度。 二义性:读者则可能用不同的方式来理解语句。 简洁性(紧凑性): 局部性:指程序设计语言的综合特性。 线性:指程序的顺序特性。 传统:人们学习一种新的程序设计语言的能力会受到传统的影响。 6.1 选择开发语言 2、程序设计语言的特点 (2)软件工程的观点 详细设计应能被直接地、容易地翻译成代码程序。 源程序应具有可移植性。(3种解释) 1)对源程序不做修改或少做修改就可以实现处理机上的移植或编译程序上的移植。 2)即使程序的运行环境改变(例如,改用一个新版本的操作系统),源程序也不用改变。 3)源程序的许多模块可以不做修改或少做修改就能集成为功能性和各种软件包,以适应不同的需要。 可维护性。 6.1 选择开发语言 6.1.2选择标准 在选择与评价语言时,首先要从问题入手,确定它的要求是什么?这些要求的相对重要性如何?再根据这些要求和相对重要性来衡量所采用的语言。 通常考虑的因素有:项目的应用范围;算法和计算的复杂性;软件执行的环境;性能上的考虑与实现的条件;数据结构的复杂性;软件开发人员的知识水平和心理因素等。其中,项目的应用范围是最关键的因素。 目前有各种高级程序设计语言,其中以下几种应用非常广泛。 FORTRAN全称为Formula Translator,意即公式翻译。它是一种适用于科学计算的高级程序设计语言。 COBOL全称为Common Business Oriented Language,意即通用商业语言。它是适用于数据处理的高级程序设计语言。 BASIC 全称为Beginners All-Purpose Symbolic Instruction Code,意即初学者通用符号指令代码。这是一种简单易学,具有会话功能的,适用于科学计算、数据处理和实时处理的程序设计语言。1964年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,从基本的BASIC发展到GWBASIC、Quick BASIC、True BASIC、Turbo BASIC、Visual Basic等。Visual Basic是一个基于Windows操作系统的面向对象的可视化集成开发环境和程序设计语言,它既有传统BASIC易学、易懂、易记、易用的特点,又有面向对象、可视化设计、事件驱动、动态数据交换等特点 Pascal是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯教授研制,于1971年正式发表。它是以 ALGOL语言为基础,按照结构程序设计原则设计出来的,它的优点是小巧,简洁,结构清晰,表达能力强,实现效能高。Pascal既重视数据结构,又很重视程序的结构,具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵活,既可用于科学计算,又能用来编写系统软件。它适用于科学计算、数据处理和描述系统软件。 C语言是由美国贝尔实验室提出的。1973年首先用于编写UNIX操作系统。C语言易读,程序效率很高,适于描述操作系统、编译程序和各种软件工具,已得到广泛的应用。C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。C语言提供了结构式编程所需要的各种现代化的控制结构。C语言是一种通用编程语言,使用C语言编写程序,既感觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接。 LISP是一种表处理语言,是20世纪50年代末、60年代初为解决人工智能问题而发展起来的一种高级程序设计语言。LISP的理论基础是数理逻辑,它很简单又有很强的表达能力。 Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。?Java有许多

文档评论(0)

1亿VIP精品文档

相关文档