程序设计语言的分类有哪些?

作者&投稿:拔艺 (若有异议请与网页底部的电邮联系)
程序设计语言如何分类?你了解哪几种高级程序设计语言?各有什么特点?~

解决方法很多!分类很多,也没有统一的标准。第一种:分两大类:命令式语言;说明式语言命令式语言有两类:结构化编程语言(C、Basic、Pascal很多)面向对象编程语言(C++、C#、java很多)说明式语言:也称函数式语言(Lisp、javascript很少)第二种:分两大类:静态语言(目前流行的语言大都是);动态语言(可以说是函数式语言)第三种:按语言发展分五大类:机器语言;汇编语言;高级语言;数据库开发语言;图形化程序设计语言;


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语言。



自 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 等。
第四代程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用
开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。

计算机程序设计语言有:
机器语言,是最低级的语言,是由二进制码组成,是最早期的一种程序语言;
汇编语言,用助记符和地址符代替了二进制码,更易于编写;
高级语言,相对于汇编语言又上升了一步,更接近于自然语言,如C语言、Pascal、Java、C#等都是高级语言。

编程语言类型划分
  首先我们来了解一下编程语言的分类:
  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前景不错。

简述你知道的5种程序设计语言的特点
答:C语言:兼顾了高级语言和汇编语言的特点,简洁,丰富,可移植。直接访问操作系统和底层硬件,C在系统应用和实时处理应用的开发中成为主要语言。C++:是在C的基础上增加了类机制,使其成为一种面向对象的程序设计语言。Java,目的是用于开发网络浏览器的小应用程序.分类:1.命令式程序设计语言是基于动作的语言...

百战程序员:计算机编程的分类有哪些?
答:计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。目前通用的编程语言有两种形式:汇编语言和高级语言。

编程语言的分类和用途
答:编程语言的分类主要有:JavaScript、PHP、C、C++、java。1、C语言:实模式、保护模式、调度、中断、调用栈、回调……基本上计算机科学里面的基本概念都会涉及。结构化编程,即将解决方案描述为一个清晰的过程,这其中会涉及数据的建模,接口的定义,项目整体的组织结构。2、c++语言:虚函数、虚表、内联、多...

计算机程序设计语言是什么
答:它独立于计算机,用户可以不了解机器指令,也可以不必了解机器的内部结构和工作原理,就能用高级语言编写程序。高级语言通用性好、易学习、易使用、不受机器型号的限制,而且易于交流和推广。分类:人们利用计算机可以完成各种各样的工作,尽管内容不同,方法各异,但归根结蒂都要进行程序设计,即把要解决的...

计算机语言有哪些?怎么分类?
答:1.2.汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第...

编程语言有哪些种类
答:有高级语言VB、Java等,中级语言C、C++等,低级语言:汇编语言,最低级的应该是机器语言。或者分成高级语言、汇编语言、机器语言。脚本类的语言是高级语言的变形,严格意义上说不能成为严谨的计算机语言。分类种类很多,比如还分成了描述性语言、结构化程序设计语言、面向对象语言等,还有一些是针对某些系统的...

编程语言有几种,分别都是编什么程序的?
答:计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的...

程序设计的分类
答:按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序...

1、什么是低级语言和高级语言?举例说明它们的特点?
答:4.面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。程序设计语言从机器语言到高级语言的...

计算机语言的种类
答:例如:c语言面向对象语言:面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。 面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是...