计算机编程语言的分类

举报
斌哥来了 发表于 2021/07/26 20:39:18 2021/07/26
【摘要】 一、分类 1、机器语言(二进制代码) 2、汇编语言(面向机器的程序设计语言) 3、高级语言 按转换方式可分为两类: (1)编译型语言;  (2)解释型语言     按照客观系统的描述可分为两类: (1)面向过程语言;  (2)面向对象语言     按照编程 范 型可分为: (1)命令式语言;  (2)函数式语言;  (3)逻辑式语言;  (4)面向对象语言 二、语言的优缺点: 1 、机...


一、分类

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


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。