Skip to main content

编译和解释语言

Google發表智慧型手機Pixel 2、即時口譯的無線耳機等多項新品 (六月 2025)

Google發表智慧型手機Pixel 2、即時口譯的無線耳機等多項新品 (六月 2025)
Anonim

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

这个问题的答案几乎无法回答。如果您希望学习为职业目的而编程,那么最好先了解其他人正在使用和学习的内容。

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

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

什么是编译语言?

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

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

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

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

gcc helloworld.c -o hello

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

“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。