了解脚本和程序之间的区别

时间:2013-06-25 13:52:42

标签: java linux bash sh conceptual

所以我使用bashsh编写了一些全面的脚本,但只有几个小的java程序。我读过几本java书籍,觉得它并不坚持。我发现C和C ++更容易掌握,出于某种奇怪的原因,然后编写脚本就会变得非常简单。

我在脚本编程和编程之间理解的一个重大差距是理解程序的处理方式。例如,在脚本中,我可以执行以下操作:

#!/bin/sh

var="my variable"

echo "$var"

显然这将打印my variable。我理解这基本上就像我在shell中输入这个命令一样,echo是命令,而$varecho的参数,脚本只是处理这些赞誉。但如果我在java中这样做:

String var = "my variable"
System.out.println(var);

计算机处理命令的方式有何不同,或者这些命令是什么?对于第一行,是String对jvm的命令和var参数?

我知道这些是语法上的差异,我理解代码是如何工作的,但在幕后,shell脚本如何处理命令与jvm之间的区别是什么?或者我是否完全错了?

1 个答案:

答案 0 :(得分:2)

每行源代码都是解释器或编译器的指令。

结果是等效的,但它们完全不同。在您的java示例中,第一行是变量声明。 Java需要它,C需要它,但PHP,Javascript和python不需要它们。

这不是一个特殊的命令,它只是告诉程序如何存储该内容。在bash中执行第一次赋值时,解释器会自动分配一些内存来存储其值。在其他语言中,您必须预先指定要存储的内容。这就是它的制作方式。