gpt4 book ai didi

perl - "All programs are interpreted"。如何?

转载 作者:行者123 更新时间:2023-12-03 21:17:14 25 4
gpt4 key购买 nike

A computer scientist will correctly explain that all programs areinterpreted and that the only question is at what level. --perlfaq


如何解释所有程序?

最佳答案

Perl 程序是由 perl 读取的文本文件。导致 perl 的程序程序遵循一系列 Action 。

Java 程序是一个文本文件,它被转换成一系列字节码,然后由 java 解释。程序遵循一系列 Action 。

C 程序是通过 C 转换的文本文件。编译器编译成汇编程序,汇编程序将其转换为机器代码。机器代码被加载到内存中,这会导致 CPU 遵循一系列 Action 。

CPU 是由硬件工程师布置的晶体管、电阻器和其他电气位的杂乱无章,因此当施加电脉冲时,它将遵循物理定律控制的一系列 Action 。

物理学家目前正在研究是什么制定了这些规则以及如何解释它们。

从本质上讲,每个计算机程序都由其他东西解释,将其转换为其他东西,最终转化为您本地社区的电子如何飞行。

编辑/添加 :我知道上面的内容有点诙谐,所以让我添加一个稍微不那么愚蠢的补充:

解释型语言是您可以通过一个简单的步骤将文本文件转换为计算机上运行的内容的地方。

编译语言是您必须在中间采取额外步骤才能将语言文本转换为机器码或字节码的地方。

后者可以通过简单的转换很容易地转换为前者:

编写一个名为 interpreted-c 的程序, 可以带一个或多个 C文件并且可以运行一个不带任何参数的程序:

#!/bin/sh
MYEXEC=/tmp/myexec.$$
gcc -o $MYEXEC ${1+"$@"} && $MYEXEC
rm -f $MYEXEC

现在你的 C 是哪个定义的程序落入?比较与对比:
$ perl foo.pl
$ interpreted-c foo.c

关于perl - "All programs are interpreted"。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com