程序设计语言的分类
首先我们来了解一下编程语言的分类:
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前景不错。
自 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 等。
第四代程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用
开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。
程序设计语言是人们根据实际问题的需要而设计的。目前可以分为三大类:一是机器语言。它是用计算机的机器指令表达的语言;二是汇编语言。它是用一些能反映指令功能的助记符表达的语言;三是高级语言。它是独立于机器、接近于人们使用习惯的语言。
在计算机科学发展的早期阶段,一般只能用机器指令来编写程序,这就是机器语言。由于机器语言直接用机器指令编写程序,无论是指令还是数据,都须得用二进制数码表示,给程序编制者带来了很多麻烦,需要耗费大量的时间和精力。为了解决这个问题,使程序既能简便地编制,又易于修改和维护,于是出现了程序设计语言。程序设计语言一般分为低级语言和高级语言。低级语言较接近机器语言,它是用由英文字母的助记符代替指令编码,用英文字母和阿拉伯数字组成的十六进制数代替二进制数,从而避免了过去用来表示指令、地址和数据的令人烦恼的二进制数码问题。典型的低级语言是汇编语言。正因为汇编语言是低级语言,所以它对机器依赖性较大。不同的机器有不同的指令系统,所以,不同的机器都有不同的汇编语言。
高级语言则是独立于指令系统而存在的程序设计语言,它比较接近人类的自然语言。用高级语言编写程序,可大大缩短程序编写的周期。高级语言比汇编语言和机器语言简便、直观、易学,且便于修改和推广。
目前,世界上已有许多各种各样的程序设计语言。由于计算机本身只认识它自己的机器指令,所以对每个程序设计语言都要编制编译程序或解释程序。编译程序、解释程序是人和计算机之间的翻译,它负责把程序员用高级语言编写的程序翻译成机器指令。这样,计算机才能认识这程序,这程序才可以上机运行。
由于不同的程序设计语言有不同应用范围,至今还没有一种程序设计语言能把所有应用包含在内。现在广为应用的几种语言中,FORTRAN侧重科学计算,BASIC善于人机对话,PASCAL着重结构设计,COBOL长于报表处理。
人们交流思想、传递信息要使用语言这个工具。我们要让计算机为我们工作,也必须同计算机交流信息,同样有个语言工具问题。学习使用电子计算机,主要的就是学习电子计算机的语言。
1、程序设计语言经历了 、、 三个主要发展阶段。
其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。
计算机语言分为哪三类?
高级语言的发展也经历了从早期语言到结构化程序设计...>> 问题三:程序语言分为哪三类?简要介绍各类语言的特点? 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的 *** ,...
什么是高级语言程序?
高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 程序设计语言的类型: 1.命令式语言。这种语言的语义...
PLC用什么语言编程
2 常用的程序设计语言分类 根据PLC应用范围,程序设计语言可以组合使用,常用的程序设计语言有以下几种: (1) 梯形图(Ladder Diagram)程序设计语言 梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。采用梯形图程序设计语言,这种程序设计语言采用因果关系来描述事件发生的条件和结果,每个梯级是...
计算机语言分为哪几类,它们各自的优缺点是什么
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。编语言是直接面向处理器(...
计算机基础考试大纲
(1)程序设计语言的分类。(掌握) (2)程序设计语言的数据成分和控制成分。(掌握) (3)程序设计语言处理系统。(熟悉) (4)主要程序设计语言介绍。(了解) 4.算法和数据结构 (1)算法的概念、性质、评价。(掌握) (2)数据结构的概念。(熟悉) (3)软件工程的概念、生命周期。(熟悉) (四)计算机网络与因特网 1....
编程课是学什么的?
操作系统、数据库、设计模式、软件工程、数据结构与算法编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的...
高级程序设计语言的特点
3、编译性 高级程序设计语言需要编译程序将其转换为机器语言后才能执行。这种编译性质是高级程序设计语言的一个重要特点。通过编译程序,可以将高级语言编写的程序转换为机器语言,从而能够在计算机上运行。这种编译过程可以检查程序的语法错误和类型错误,提高程序的正确性和可靠性。同时,编译器还可以对程序...
请问汇编语言是什么?又有那些分类?
人与电脑的沟通主要是通过汇编语言来完成,汇编语言具体为 汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使...
机械语言\/汇编语言\/低级语言\/高级语言各是指的什么
页面分类: 程序设计语言 | 人工语言 程序设计语言 programming language 用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语...
常谈美克: 程序设计语言可以分为4代: 1、机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统.机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低. 2、汇编语言指令是机器指令的符号化...
东乡族自治县15159358457: 程序设计语言的分类 - ?
常谈美克: 自 20 世纪 60 年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小 一部分得到了广泛的应用.从发展历程来看,程序设计语言可以分为 4 代. 1. 第一代语言(机器语言) 机器语言是由二进制 0、1 代码指令构成,不同的 CPU...
东乡族自治县15159358457: 编程语言的种类有哪些 - ?
常谈美克: 可分为面向过程的语言(如C、Pascal等)和面向对象的语言(如C++、Java等); 也可分为编译型(C++等)和解释型(Java等). 它们都是因为需要发展起来的,可以说各有所长又有所短,具体的要自己慢慢体会.个人说来比较喜欢C和C++混用.
东乡族自治县15159358457: 请问编程语言有哪些分类? ?
常谈美克: 按照程序设计方法的不同,可分为结构化编程语言和面向对象的编程语言;按照编程时对计算机硬件依赖程度的不同,可分为低级语言和高级语言
东乡族自治县15159358457: 计算机编程语言的语言分类 - ?
常谈美克: 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言.所以说,汇编语言是一种用助记...
东乡族自治县15159358457: 程序设计语言如何分类?你了解哪几种高级程序设计语言?各有什么特点? - ?
常谈美克: 解决方法很多!分类很多,也没有统一的标准.第一种:分两大类:命令式语言;说明式语言命令式语言有两类:结构化编程语言(C、Basic、Pascal很多)面向对象编程语言(C++、C#、java很多)说明式语言:也称函数式语言(Lisp、javascript很少)第二种:分两大类:静态语言(目前流行的语言大都是);动态语言(可以说是函数式语言)第三种:按语言发展分五大类:机器语言;汇编语言;高级语言;数据库开发语言;图形化程序设计语言;
东乡族自治县15159358457: 编程语言有哪些分类?具体又有哪些? - ?
常谈美克: 编程语言从中间代码执行过程来说,主要分为两大类.一类是编译型语言,这类主要有常见的如java, c, c ++,c#等.一类是解释型语言,这类主要是php,python,javascript等.当然还有一类是脚本语言,比如bash,bat等.