编译型的语言
1. 编译型语言和解释型语言的区别是什么
编译型语言和解释型语言的区别是翻译的时间点不同。
编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。
因为翻译只做一遍,以后都不需要翻译,所以执行效率高。
解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。
执行时才翻译执行程序每执行一次就要翻译一遍。
编译型语言和解释型语言的详细介绍:
对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如Windows下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。
在运行的时候,我们只需要编译生成的可执行程序,不再需要源代码和编译器了,所以说编译型语言可以脱离开发环境运行。
编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。
对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。
每次执行程序时可能使用不同的功能,这个时候需要转换的源代码也不一样。
因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。
计算机的一些底层功能,或者关键算法,一般都使用C/C++实现,只有在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言。
2. 一文了解解释型语言和编译型语言之区别
解释型语言和编译型语言的区别:解释型语言每次执行程序都需要一边转换一边执行;编译型语言将所有的源代码都转换成可执行程序。
在说编译型语言和解释型语言的区别之前,我们先来了解一下什么是编程语言。其实,程序指的就是一系列的指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令。为了有效避开所有影响给计算机传递指令的因素,计算机科学家设计了一些符号,这些符号的各有其含意,且之间无二义性,通常称它为编程语言。
我们编写的源代码是人类语言,我们自己能够轻松理解;但对于计算机硬件(CPU)源代码简直就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必需将源代码转化成二进制指令。
所谓的二进制指令,也就是所谓的机器码,是CPU能够识别的硬件层面的“代码”,简陋的硬件(比如古老的单片机)只能使用几十个指令,强大的(PC和智能手机)能使用成百上千个指令。
有的编程语言要求必须提前将源代码一次性转化成二进制指令,也就是生成一个可执行的程序(Windows下的.exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等。这种编程语言称为编译型语言,使用的转换工具称为编译器。
而有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如Python、javaScript、PHP、Shell、MATLAB等。这种编程语言称为解释型语言,使用的转换工具称为解释器。
3. 编译型语言有哪些呢
编译型语言有C、C++、Objective-C、Swift、Kotlin等高级语言。需要将源代码编译成机器码,再由机器运行机器码。只需编译一次,运行速度快,执行效率高。
编译型语言和解释型语言区别在于:
编译型语言,通常都会对源代码进行编译,生成可以执行的二进制代码,执行的是编译后的结果。
解释型语言,通常不用对源代码进行编译,一般是通过解释器载入脚本后运行。由于每个语句都是执行的时候才进行解释翻译,这样解释性语言每次执行就要翻译一次,效率相对要低。至于难度,个人感觉java相对要更复杂些。
4. 编译型语言与解释型语言分别有哪些
楼上说的对。 做一点补充:其实没那么明确,任何一种语言都可以解释执行和编译执行。解释和编译是程序运行的两种方式。 不能用来区分语言