A computer scientist will correctly explain that all programs are
interpreted and that the only question is at what level. –07000
所有程序如何解释?
解决方法
Perl程序是由perl程序读取的文本文件,它导致perl程序遵循一系列操作.
Java程序是一个文本文件,已被转换成一系列字节代码,然后由java程序解释以执行一系列操作.
C程序是通过C编译器转换为汇编程序的文本文件,汇编程序由汇编程序转换为机器代码.机器代码被加载到存储器中,这导致cpu遵循一系列动作.
cpu是由硬件工程师布置的晶体管,电阻器和其他电气位的混乱,因此当应用电脉冲时,它将遵循由物理学规律控制的一系列动作.
物理学家目前正在制定出什么是这些规则及其解释.
基本上,每个计算机程序都被别的东西所解释,将其转换为最终被转化为当地邻里的电子如何飞过的东西.
编辑/添加:我知道上面是一个有点舌头的脸,所以让我添加一点点愚蠢的添加:
解释语言是您可以通过一个简单的步骤从文本文件到运行在计算机上的文件.
编译语言是您必须在中间额外的步骤将语言文本转换为机器或字节码.
后者可以通过一个简单的转换,很容易地被转换成前者:
制作一个名为interpret-c的程序,可以使用一个或多个C文件,并可以运行一个不带任何参数的程序:
#!/bin/sh MYEXEC=/tmp/myexec.$$ gcc -o $MYEXEC ${1+"$@"} && $MYEXEC rm -f $MYEXEC
现在您的C程序是哪个定义?比较&对比:
$perl foo.pl $interpreted-c foo.c