每种编译器必需的功能
发布时间: 2025-07-17 18:57:14
❶ 一文了解解释型语言和编译型语言之区别
解释型语言和编译型语言的区别:解释型语言每次执行程序都需要一边转换一边执行;编译型语言将所有的源代码都转换成可执行程序。
在说编译型语言和解释型语言的区别之前,我们先来了解一下什么是编程语言。其实,程序指的就是一系列的指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令。为了有效避开所有影响给计算机传递指令的因素,计算机科学家设计了一些符号,这些符号的各有其含意,且之间无二义性,通常称它为编程语言。
我们编写的源代码是人类语言,我们自己能够轻松理解;但对于计算机硬件(CPU)源代码简直就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必需将源代码转化成二进制指令。
所谓的二进制指令,也就是所谓的机器码,是CPU能够识别的硬件层面的“代码”,简陋的硬件(比如古老的单片机)只能使用几十个指令,强大的(PC和智能手机)能使用成百上千个指令。
有的编程语言要求必须提前将源代码一次性转化成二进制指令,也就是生成一个可执行的程序(Windows下的.exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等。这种编程语言称为编译型语言,使用的转换工具称为编译器。
而有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如Python、JavaScript、PHP、Shell、MATLAB等。这种编程语言称为解释型语言,使用的转换工具称为解释器。
热点内容