编程语言的区别
为什么要编程?想要计算机做你想做的事情,就需要用计算机能理解的语言。计算机能理解的就是二进制,但是那样开发效率太低。所以最好的办法就是输入简单的指令,计算机把指令转换成计算机能理解的二进制。
有哪些编程语言?
计算机语言总体分为:机器语言、汇编语言、高级语言
机器语言
机器语言是计算机能直接理解的语言,即由全部指令构成的语言。用机器语言编辑的程序为目标程序,只有目标程序能被计算机识别和执行!
优点是:比较底层,执行效率高,计算机可以直接理解的指令。
缺点是:开发效率低
汇编语言
汇编语言的实质还是机器语言,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。需要程序员将每一步具体的操作用用命令的形式写出来。
优点是:相对底层,执行效率高。
缺点是:开发效率低
高级语言
高级语言和汇编语言相比,不但将许多相关的机器指令集合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节!
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行!
按转换的方式高级语言可以分为:编译类和解释类
编译类:指应用源程序在执行前,就将程序源代码翻译成机器语言。目标程序可以脱离自身语言语言环境独立执行(编译后生产的可执行文件,是计算机可以理解的二进制的机器码组成)执行程序和源代码是分开。
优点是:开发效率高,执行速度快,
缺点是:执行程序一旦需要修改,就必须修改源代码;跨平台性差,多个平台需要开发不同版本,开发成本高!
解释类:执行方式相当于同声翻译,应用程序源代码一边有解释器翻译成目标代码(机器语言),一边执行。因此效率低,不能生产单独的执行文件,应用程序不能脱离翻译器。
优点是:开发效率高,跨平台性好,一份代码到处可以使用。
缺点是:执行速度慢,依赖翻译器!