编译型语言和解释型语言(编译型语言和解释型语言的特点)

年代区分

从硬件技术和软件需求,计算机发展初期,没有可能发展真正的解释型语言,运行速度和内存都受限,只有给机器喂二进制代码才能勉强跑起来。但事实上,解释型语言却在计算机发展很早的时期曾经出现过,当然这和前面一段话并不冲突,它是由自身的考虑,也并非为了推广。

各种类型语言

  • 直接编译成二进制native代码的语言,属于编译型语言,如Fortran/Pascal/C/Objc/C++/Swfit/Rust/Go/仓颉.
  • 不需要编译成中间代码或二进制代码,可由解释器读取并执行,属于解释型语言,如Perl/PHP/Python/JavaScript/Ruby.
  • 需要先编译(成中间代码),再由解释器或虚拟机执行,属于混合型语言,如Java/C#/VB.NET.
  • VB6很特殊,开发时像解释型语言,发布应用程序可编译成伪代码P-code + 部分本机代码,运行时需要VB运行时解释P-code并执行.

互相转换

编译型语言一定可以做成解释型,但解释型一般却不能反向操作。比如经典的TCC编译器,只需要一个-run参数即可让编译器编译并执行给出结果,本质上,每种编译型语言都可以这样做。解释型语言主要为了修改方便,没有必要先“编译”,这是设计的一部分。








若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

相关文章

java是编译型还是解释性语言(java是编译型语言吗)

Java 语言在实现上结合了编译和解释两种方式,但更准确地说: Java 是先编译成字节码,然后由 JVM 解释或即时编译(JIT)执行的语言。 Java 的执行流程概览:1、源代码(.java 文件...

一文讲清Python语言的应用与实践(python语言的运用)

摘要:Python作为一门简单易学且功能强大的编程语言,广受程序员、数据分析师和AI工程师的青睐。Python不仅语法简洁、易于上手,而且功能强大,几乎可以胜任各种类型的编程任务。本文将从“Pytho...

新手学Python避坑,学习效率狂飙! 三、Python 数据类型

Python 是一种动态类型语言,在使用变量时不需要显式声明数据类型,变量的数据类型会在赋值时根据赋值的值自动确定。以下是 Python 中主要的数据类型及相关避坑分享:一、数字类型1、整数(int)...

Python自动化办公学习笔记11——布尔类型、变量赋值、类型转换

1. 布尔类型(Boolean)在Python中,布尔类型是整数类型的子类,其中`True`表示"真"或"是",`False`表示"假"或"否&...

Python 中Typing,你了解多少(python trie)

Typing是一个功能强大的内置 Python 模块,它为类型提示提供运行时支持。可以强制 Python 在运行时进行类型检查。在了解模块的作用 typing 之前,需要了解动态和静态类型的编程语言。...

小白学python经常会有这三个认知错误

引言很多 python初学者,经常会有这个或那个的理解问题,大部分集中在语法层面,不理解为什么或者如何写。但本文主要讲三个认知上的错误,并不是语法层面的。在我接触的初学者中,这三个认知一直是他们所困惑...