编程语言的区别

编程语言的区别

为什么要编程?想要计算机做你想做的事情,就需要用计算机能理解的语言。计算机能理解的就是二进制,但是那样开发效率太低。所以最好的办法就是输入简单的指令,计算机把指令转换成计算机能理解的二进制。

有哪些编程语言?

计算机语言总体分为:机器语言、汇编语言、高级语言

机器语言


机器语言是计算机能直接理解的语言,即由全部指令构成的语言。用机器语言编辑的程序为目标程序,只有目标程序能被计算机识别和执行!

优点是:比较底层,执行效率高,计算机可以直接理解的指令。

缺点是:开发效率低

汇编语言

汇编语言的实质还是机器语言,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。需要程序员将每一步具体的操作用用命令的形式写出来。

优点是:相对底层,执行效率高。

缺点是:开发效率低

高级语言

高级语言和汇编语言相比,不但将许多相关的机器指令集合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节!

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行!

按转换的方式高级语言可以分为:编译类和解释类

编译类:指应用源程序在执行前,就将程序源代码翻译成机器语言。目标程序可以脱离自身语言语言环境独立执行(编译后生产的可执行文件,是计算机可以理解的二进制的机器码组成)执行程序和源代码是分开。

优点是:开发效率高,执行速度快,

缺点是:执行程序一旦需要修改,就必须修改源代码;跨平台性差,多个平台需要开发不同版本,开发成本高!

解释类:执行方式相当于同声翻译,应用程序源代码一边有解释器翻译成目标代码(机器语言),一边执行。因此效率低,不能生产单独的执行文件,应用程序不能脱离翻译器。

优点是:开发效率高,跨平台性好,一份代码到处可以使用。

缺点是:执行速度慢,依赖翻译器!

原文地址:https://www.cnblogs.com/aaaajayheng1990/p/8621461.html

时间: 2024-10-07 05:24:05

编程语言的区别的相关文章

教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别

为了能在最快的时间里理解更多语言的相同点和不同点,我用大家最熟悉的Hello World来展示一下各个语言的奥妙 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 注意:整个教程是基于linux系统的(为了方便讲解,我选择用vmware虚拟机装了CentOS 7来演示,其他linux均可),包括编译器.依赖库安装过程.命令行,如果是使用windows或mac系统稍有差别,CentOS 7安装方法百度一下你就知道 万物之源的C语言 简述:C语言是编译执行的语言,l

脚本语言和编程语言的区别

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 1 . 计算机所能识别的语言只有机器语言,即由0和1构成的代码.但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别. 2 . 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.汇编程序通常由三部分组成:指令.伪指令和宏指令.汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动.自增,

Python与其它编程语言的区别

Python与Java的区别 学习起来Python要比Java简单快速的多,java从c++这样的系统语言中继承了很多语法和复杂性,而Python的语法非常简洁,大大提高编写效率. Python与C#语言的区别 Python是解释型语言,不需要额外的编译过程,而C#必须编译后执行.另外,Python程序全部是开源的,但是C#就不是了,Python程序可以跨平台,不需要修改就可以运行在Windows和Linux等系统平台. Python & C++,Perl Python比C++等这类语言,更容易

编程基础 之 编程语言的区别

计算机不能直接的运行高级语言(Java或JavaScript),所以说必须要把高级语言翻译成机器语言. 根据翻译的时机,我们将编程语言分为编译型和解释型. 编译型语言 程序在运行前需要一个专门的编译过程,将程序编译为机器需要的文件,比如说exe文件,以后运行的话就不必再次翻译了 例子:C/C++ 解释型语言 程序在运行时才会被翻译,每次执行都会翻译一次,所以说效率比较低,比如说Python/JavaScript 脚本语言 脚本语言一般情况下需要相应的脚本引擎才能运行,脚本语言的程序是文本文件,并

编程语言和语言运行时的思考

1. 什么是一门编程语言 一门编程语言应该具备一下基本要素: 1. 类型系统(可以定义变量) 2. 复合类型(例如:结构体,枚举,类,接口) 3. 循环结构 4. 判断结构 5. 函数,及其调用规范 6. 编译器,可以将这种语言编译的源代码,编译成,特定平台上可以执行的代码 这是就构成一们编程语言 2. Runtime (运行时) 运行时包含了程序运行的基本环境,这里有动态内存---堆,有线程栈,有最基本的运行时函数库,例如文件读写API, 字符串操作,等等. CLR叫做公共语言运行时(Comm

HTML 、XHTML、H5的区别:

概括: HTML指的是HTML4.01:HTML是标记/设计语言.XHTML是HTML的过渡版:XHTML是可扩展的标记语言. H5是HTML的升级版.H5是一门编程语言. 区别: 1.XHTML标签必须闭合. 2.XHTML标签及属性必须小写,必须有根元素. 3.XHTML标签属性必须用引号. 4.XHTML标签用id属性代替name属性. H5的特点: 1.文档类型被极大简化. 2.标签不再区分大小写. 3.允许属性值不加引号. 4.允许部分属性值省略 原文地址:https://www.cn

教你成为全栈工程师

教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师(2016-04-04) 教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别(2016-04-06) 教你成为全栈工程师(Full Stack Developer) 二-半小时学会网站开发(2016-04-08) 教你成为全栈工程师(Full Stack Developer) 三-网站后端服务器那些事(2016-04-10) 教你成为全栈工程师(Full Stac

全面认识.NET框架(一)

重新学习下.NET框架,在这里将会对.net框架逐步的学.加深一下对.net的认识.如果那个地方有错误,希望大家能够指出来.谢谢. 知识有限,先逐步了解下.net包含的什么.我就是写写我目前想了解的内容.做下笔记.有的是从别的地方看到了.感觉不错就记下来了.   我们大家都知道,.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境..NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通.从

“中文编程”是一个银弹吗?

问题:有人认为:“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”吗? 很多人都觉得是以下的观点:“编程语言并非等同于英语,英文只是一个记号而已,如果所谓的中文编程只是将这些标识符和关键字换成中文的话技术上没有难度,只是这样做完全没有意义.因为编程语言与编程语言的区别并不在于所使用的记号是英文.法文还是中文,而是在于其设计思想和算法表现力.而且如果采用中文的话源代码会由于编码不统一带来非常麻烦的问题.由于计算机底层不支持中文,中文编程势必无法胜任底层编程,所以中文编程的缺点远大