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

常见的编译型语言

终极管理员 知识笔记 125阅读

什么是运行编译型语言?

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

什么是编译性语言?

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

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

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

编译器是什么?

答:简单理解,编译器就是一个“翻译工具”,类似于将中文翻译成英文、将英文翻译成俄文。 但是,翻译源代码是一个复杂的过程,大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件等五个步骤,期间涉及到复杂的算法和硬件架构。

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