编译和解释语言的区别

人们想要进入编程的一个常见问题是“我应该学习哪种语言?”

这个问题的答案几乎不可能回答。 如果你正在寻求为职业目的而学习编程,那么看看其他人正在使用和学习的东西是一个好主意。

例如,近年来,大量的人使用.NET堆栈,涉及ASP.NET,C#,JavaScript / JQuery / AngularJS。 这些编程语言都是Windows工具包的一部分,虽然.NET已经提供给Linux,但它并没有被广泛使用。

在Linux世界中,人们使用Java,PHP,Python,Ruby On Rails和C.

什么是编译语言?

#include int main(){printf(“Hello World”); }

以上是用C编程语言编写的一个非常简单的例子。

C是编译语言的一个例子。 为了运行上面的代码,我们需要通过C编译器来运行它。

通常,要执行此操作,请在Linux中运行以下命令:

gcc helloworld.c -o你好

上述命令将代码从人类可读格式转换为计算机可以本机运行的机器代码。

“gcc”本身就是一个编译的程序(gnu c编译器)。

编译好的程序只需运行程序名即可运行,如下所示:

。/你好

使用编译器编译代码的好处在于它的运行速度通常比解释代码快,因为它不需要在应用程序运行时即时处理它。

编译后的程序在编译时也检查了错误。 如果有任何编译器不喜欢的命令,则会报告它们。 这将使您能够在获得完全运行的程序之前修复所有编码错误。

仅仅因为一个程序编译成功并不意味着它会按照你期望的方式运行,所以你仍然需要测试你的应用程序。

然而,很少有任何事情是完美的。 如果我们的Linux计算机上编译了一个C程序,我们不能将该编译的程序复制到我们的Windows计算机上,并期望可执行文件运行。

为了让我们的Windows计算机上运行相同的C程序,我们需要使用Windows计算机上的C编译器再次编译程序。

什么是解释性语言?

打印(“你好世界”)

上面的代码是一个python程序,它将在运行时显示“hello world”这个词。

要运行代码,我们不需要先编译它。 相反,我们可以简单地运行以下命令:

python helloworld.py

上面的代码不需要首先编译,但它确实需要在任何需要运行脚本的机器上安装python。

python解释器在使机器可以读取之前,将人类可读的代码转化为其他东西。 所有这些都发生在幕后,作为用户,你会看到的只是“你好世界”这个词。

一般来说,认为解释代码运行速度比编译代码慢,因为它必须积极执行将代码转换为机器可以即时处理的内容的步骤,而不是只能运行的编译代码。

虽然这可能看起来像一个缺点,但解释型语言有用的原因有很多。

首先,用Python编写的程序可以在Linux,Windows和MacOS上运行 。 所有你需要做的就是确保你想运行脚本的计算机上安装了python。

另一个好处是代码始终可用于阅读,并且可以轻松更改以按照您希望的方式工作。 通过编译代码,您需要找到代码的保存位置,更改它,编译它并重新部署程序。

使用解释代码,您可以打开该程序,将其更改并准备就绪。

所以你应该使用哪个?

我们怀疑你的编程语言决定将决定它是否是一种编译语言。

这份清单值得一看,因为它列出了9种最流行的编程语言。

虽然一些语言显然正在死亡,如COBOL,Visual Basic和ActionScript,但还有其他一些语言已经处于死亡的边缘,并且已经取得了戏剧性的回归,如JavaScript。

一般来说,我们的建议是,如果你使用Linux,你应该学习Java,Python或C,如果你使用Windows学习.NET和AngularJS。