欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

编译型语言有

墨初 知识笔记 161阅读

什么是运行编译型语言?

答:运行编译型语言是相对于 解释型语言 存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行 机器码 ( 二进制 )。 像C/C++等都是编译型语言。 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 程序执行效率高,依赖编译器,跨平台性差些。 如C、C++、Delphi等. [1] 而相对的,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。 在发布程序时,看起来省了道编译工序。 但是,在运行程序的时候,解释性语言必须 先解释再运行 。 [2]

编译型语言和解释型语言有什么区别?

答:对于编译型语言,我们下载到的是可执行文件,源代码被作者保留,所以编译型语言的程序一般是闭源的。 对于解释型语言,我们下载到的是所有的源代码,因为作者不给源代码就没法运行,所以解释型语言的程序一般是开源的。

什么是编译性语言?

答:编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。

c/c++ 是编译型语言吗?

答:我们最开始说 C/C++ 是编译型语言,原因是相对于Ruby这样的解释性语言,C/C++需要通过编译器,把源代码编译成中间文件(.o和.obj),然后通过连接器和汇编器生成机器码,即一系列基本操作序列,可以直接让计算机执行。 这些机器码也就是我们通常的exe文件。 我们以 Ruby 为例谈一下解释型的语言,程序从源代码到被计算机执行,也要经历上述步骤。

声明:无特别说明,转载请标明本文来源!