汇编程序实例程序设计语言的分类

2019-02-04 13:38

汇编程序实例程序设计语言的分类



  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2017-05-21展开全部自 20 世纪 60 年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小

  机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语

  言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。目

  汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语

  言同样存在着难学难用、容易出错、维护困难等缺点。但是汇编语言也有自己的优点:可

  从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功

  高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:

  形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个

  命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用

  高级语言种类繁多, 可以从应用特点和对客观系统的描述两个方面对其进一步 分类。

  基础语言也称通用语言。它历史悠久,流传很广,有大量的已开发的软件库,拥有众

  多的用户, 为人们所熟悉和接受。 属于这类语言的有 FORTRAN、COBOL、BASIC、ALGOL

  等。FORTRAN 语言是目前国际上广为流行、也是使用得最早的一种高级语言,从 20 世纪

  90 年代到现在,在工程与科学计算中占有重要地位,备受科技人员的欢迎。BASIC 语言是

  在 20 世纪 60 年代初为适应分时系统而研制的一种交互式语言,可用于一般的数值计算与

  事务处理。BASIC 语言结构简单,易学易用,并且具有交互能力,成为许多初学者学习程

  20 世纪 70 年代以来,结构化程序设计和软件工程的思想日益为人们所接受和欣赏。

  在它们的影响下,先后出现了一些很有影响的结构化语言,这些结构化语言直接支持结构

  化的控制结构,具有很强的过程结构和数据结构能力。PASCAL、C、Ada 语言就是它们的

  PASCAL 语言是第一个系统地体现结构化程序设计概念的现代高级语言,软件开发的

  最初目标是把它作为结构化程序设计的教学工具。由于它模块清晰、控制结构完备、有丰

  富的数据类型和数据结构、语言表达能力强、移植容易,不仅被国内外许多高等院校定为

  C 语言功能丰富,表达能力强,有丰富的运算符和数据类型,使用灵活方便,应用面

  广,移植能力强,编译质量高,目标程序效率高,具有高级语言的优点。同时,C 语言还

  具有低级语言的许多特点,如允许直接访问物理地址,能进行位操作,能实现汇编语言的

  大部分功能,可以直接对硬件进行操作等。用 C 语言编译程序产生的目标程序,其质量可

  以与汇编语言产生的目标程序相媲美,具有“可移植的汇编语言”的美称,成为编写应用

  是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。一般来说,这种语

  言的应用范围狭窄,移植性和可维护性不如结构化程序设计语言。目前使用的专业语言已

  有数百种,应用比较广泛的有 APL 语言、Forth 语言、LISP 语言。

  以“数据结构+算法”程序设计范式构成的程序设计语言,称为面向过程语言。前面介

  以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。目前比较流

  Delphi 语言具有可 视化 开发 环境 , 提 供 面向 对 象 的编程方法,可以设计各种具有

  Windows 内格的应用程序(如数据库应用系统、通信软件和三维虚拟现实等),也可以开发

  Visual Basic 语言简称 VB,是为开发应用程序而提供的开发环境与工具。它具有很好

  的图形用户界面,采用面向对象和事件驱动的新机制,把过程化和结构化编程集合在一起。

  它在应用程序开发中的图形化构思,无需编写任何程序,就可以方便地创建应用程序界面,

  Java 语言是一种面向对象的、不依赖于特定平台的程序设计语言,简单、可靠、可编

  译、可扩展、多线程、结构中立、类型显示说明、动态存储管理、易于理解,是一种理想

  数据库查询和应用程序生成器是 4GL 的两个典型应用。用户可以用数据库查询语言

  (SQL)对数据库中的信息进行复杂的操作。 用户只需将要查找的内容在什么地方、 据什么 根

  条件进行查找等信息告诉 SQL,SQL 将自动完成查找过程。应用程序生成器则是根据用户

  真正的第四代程序设计语言应该说还没有出现。目前,所谓的第四代语言大多是指基

  第四代程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用

  开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。

汇编程序实例程序设计语言的分类

汇编程序实例程序设计语言的分类

  汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而且执行速度很快。高级的汇编器如MASM, TASM等等。

  高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

  解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。例如Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript、Perl、Python等等。脚本语言就是以文本方式存在的语言。

  编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C++、Delphi等。

  Java很特殊,Java程序也需要编译,但是没有直接编译称为机器语言,而是编译成为伪码,然后用解释方执行字节码。

  面向过程和面向对象,这是两种思想。 C、Pascal等语言是面向过程的编程语言,C的开发通常会大量定义函数和结构体。

  面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java、C++属面向对象语言。

  总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。

  SQL与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么SQL的运用是必不可少的。