程序设计语言的分类有哪些?
发布网友
发布时间:2022-03-24 15:46
我来回答
共3个回答
热心网友
时间:2022-03-24 17:16
1、基础语言也称通用语言,它历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户, 为人们所熟悉和接受。,属于这类语言的有 FORTRAN、COBOL、BASIC、ALGOL等。
2、结构化语言,20 世纪 70 年代以来,结构化程序设计和软件工程的思想日益为人们所接受和欣赏。在它们的影响下,先后出现了一些很有影响的结构化语言,PASCAL、C、Ada 语言就是它们的突出代表。
3、面向对象语言,以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。比较流行的面向对象语言有 Delphi、Visual Basic、Java、C++等。
程序设计语言的应用领域:
1、科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。
2、数据处理与数据库应用。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。实时处理软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。
3、系统软件,如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。
4、人工智能,如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。
热心网友
时间:2022-03-24 18:34
自 20 世纪 60 年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小
一部分得到了广泛的应用。从发展历程来看,程序设计语言可以分为 4 代。
1. 第一代语言(机器语言)
机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语
言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。目
前,这种语言已经被淘汰。
2. 第二代语言(汇编语言)
汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语
言同样存在着难学难用、容易出错、维护困难等缺点。但是汇编语言也有自己的优点:可
直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。
从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功
能的技术性能(如特殊的输入输出)时,汇编语言才被使用。
3. 第三代语言(高级语言)
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:
形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个
命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用
性强,应用广泛。
高级语言种类繁多, 可以从应用特点和对客观系统的描述两个方面对其进一步 分类。
1) 从应用角度分类
从应用角度来看,高级语言可以分为基础语言、结构化语言和专用语言。
(1) 基础语言
基础语言也称通用语言。它历史悠久,流传很广,有大量的已开发的软件库,拥有众
多的用户, 为人们所熟悉和接受。 属于这类语言的有 FORTRAN、COBOL、BASIC、ALGOL
等。FORTRAN 语言是目前国际上广为流行、也是使用得最早的一种高级语言,从 20 世纪
90 年代到现在,在工程与科学计算中占有重要地位,备受科技人员的欢迎。BASIC 语言是
在 20 世纪 60 年代初为适应分时系统而研制的一种交互式语言,可用于一般的数值计算与
事务处理。BASIC 语言结构简单,易学易用,并且具有交互能力,成为许多初学者学习程
序设计的入门语言。
(2) 结构化语言
20 世纪 70 年代以来,结构化程序设计和软件工程的思想日益为人们所接受和欣赏。
在它们的影响下,先后出现了一些很有影响的结构化语言,这些结构化语言直接支持结构
化的控制结构,具有很强的过程结构和数据结构能力。PASCAL、C、Ada 语言就是它们的
突出代表。
PASCAL 语言是第一个系统地体现结构化程序设计概念的现代高级语言,软件开发的
最初目标是把它作为结构化程序设计的教学工具。由于它模块清晰、控制结构完备、有丰
富的数据类型和数据结构、语言表达能力强、移植容易,不仅被国内外许多高等院校定为
教学语言,而且在科学计算、数据处理及系统软件开发中都有较广泛的应用。
C 语言功能丰富,表达能力强,有丰富的运算符和数据类型,使用灵活方便,应用面
广,移植能力强,编译质量高,目标程序效率高,具有高级语言的优点。同时,C 语言还
具有低级语言的许多特点,如允许直接访问物理地址,能进行位操作,能实现汇编语言的
大部分功能,可以直接对硬件进行操作等。用 C 语言编译程序产生的目标程序,其质量可
以与汇编语言产生的目标程序相媲美,具有“可移植的汇编语言”的美称,成为编写应用
软件、操作系统和编译程序的重要语言之一。
(3) 专用语言
是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。一般来说,这种语
言的应用范围狭窄,移植性和可维护性不如结构化程序设计语言。目前使用的专业语言已
有数百种,应用比较广泛的有 APL 语言、Forth 语言、LISP 语言。
2) 从客观系统的描述分类
从描述客观系统来看,程序设计语言可以分为面向过程语言和面向对象语言。
(1) 面向过程语言
以“数据结构+算法”程序设计范式构成的程序设计语言,称为面向过程语言。前面介
绍的程序设计语言大多为面向过程语言。
(2) 面向对象语言
以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。目前比较流
行的面向对象语言有 Delphi、Visual Basic、Java、C++等。
Delphi 语言具有可 视化 开发 环境 , 提 供 面向 对 象 的编程方法,可以设计各种具有
Windows 内格的应用程序(如数据库应用系统、通信软件和三维虚拟现实等),也可以开发
多媒体应用系统。
Visual Basic 语言简称 VB,是为开发应用程序而提供的开发环境与工具。它具有很好
的图形用户界面,采用面向对象和事件驱动的新机制,把过程化和结构化编程集合在一起。
它在应用程序开发中的图形化构思,无需编写任何程序,就可以方便地创建应用程序界面,
且与 Windows 界面非常相似,甚至是一致的。
Java 语言是一种面向对象的、不依赖于特定平台的程序设计语言,简单、可靠、可编
译、可扩展、多线程、结构中立、类型显示说明、动态存储管理、易于理解,是一种理想
的、用于开发 Internet 应用软件的程序设计语言。
4. *语言(简称 4GL)
4GL 是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。
数据库查询和应用程序生成器是 4GL 的两个典型应用。用户可以用数据库查询语言
(SQL)对数据库中的信息进行复杂的操作。 用户只需将要查找的内容在什么地方、 据什么 根
条件进行查找等信息告诉 SQL,SQL 将自动完成查找过程。应用程序生成器则是根据用户
的需求“自动生成”满足需求的高级语言程序。
真正的*程序设计语言应该说还没有出现。目前,所谓的*语言大多是指基
于某种语言环境上具有 4GL 特征的软件工具产品, System Z、
如 PowerBuilder、FOCUS 等。
*程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用
开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。
热心网友
时间:2022-03-24 20:08
编程语言类型划分
首先我们来了解一下编程语言的分类:
1)从语言的等级划分:汇编语言和高级语言
汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而且执行速度很快。高级的汇编器如MASM, TASM等等。
高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
2)从语言的执行方式划分:解释语言和编译语言
解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。例如Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript、Perl、Python等等。脚本语言就是以文本方式存在的语言。
编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C++、Delphi等。
Java很特殊,Java程序也需要编译,但是没有直接编译称为机器语言,而是编译成为伪码,然后用解释方执行字节码。
3)从面向对象划分:结构化语言和面向对象语言
面向过程和面向对象,这是两种思想。 C、Pascal等语言是面向过程的编程语言,C的开发通常会大量定义函数和结构体。
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java、C++属面向对象语言。
总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。
数据库结构化查询语言(Structured Query Language)是为关系数据库管理系统开发的一种查询语言。SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix, SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。
SQL与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么SQL的运用是必不可少的。
编程语言排行榜 每年都有变更,自己上网去查咯。我个人认为C#,JAVA前景不错。