计算机编程语言的分类

网友投稿 1728 2022-05-29

一、分类

1、机器语言(二进制代码)

2、汇编语言(面向机器的程序设计语言)

3、高级语言

按转换方式可分为两类:

(1)编译型语言;  (2)解释型语言

按照客观系统的描述可分为两类:

(1)面向过程语言;  (2)面向对象语言

按照编程 范 型可分为:

(1)命令式语言;  (2)函数式语言;  (3)逻辑式语言;  (4)面向对象语言

二、语言的优缺点:

1 、机器语言:

可读性、可移植性差,编程繁杂。

直接执行,速度快,资源占用少;

2、汇编语言:

不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性,难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生 bug ,难于调试,使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。

能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、 CPU 、 I/O 端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源,目标代码简短,占用内存少,执行速度快。

3 、高级语言:

运行速度基本上比直接用汇编写的慢,速度和程序大小与编译软件有关。

高级语言接近算法语言,易学、易掌握, 级语言 为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;高级语言远离机器语言,与具体的计算机硬件关系不大,可移植性好,重用率高;由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。

三、按转换方式可分为两类:编译型语言 和 解释型语言

1、编译型语言:

编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

2、 解释型语言:

解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。

现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码 一 条条翻译成目标机器代码, 一 条条执行。

3、脚本语言:

脚本语言是一种解释性的语言,脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。脚本语言一般都是以文本形式存在,类似于一种命令。

解释性语言: Java、JavaScript、Perl、Python、Ruby、MATLAB 等。

编译性语言:  C/C++、Pascal/Object Pascal(Delphi)

脚本语言: Python、JavaScript,ASP,PHP, Perl 等

计算机编程语言的分类

机器翻译 汇编语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[JAVA]二进制,八进制,十六进制,十进制间进行相互转换
下一篇:【Unity3D日常开发】(二)实现角色移动行走之Transform、Rigidbody、CharacterController
相关文章