【问题标题】:Understanding the difference between a script and a program [duplicate]了解脚本和程序之间的区别[重复]
【发布时间】:2013-06-22 08:37:16
【问题描述】:

所以我使用bash 和sh 编写了一些综合脚本,但只有几个小型Java 程序。我读过几本java书籍,只是觉得它没有坚持。由于某些奇怪的原因,我发现 C 和 C++ 更容易掌握,然后编写脚本变得非常简单。

在我对脚本和编程的理解中,最大的差距之一是理解程序是如何处理的。例如,在脚本中,我可以执行以下操作:

#!/bin/sh

var="my variable"

echo "$var"

显然这将打印my variable。我知道这基本上就像我将它作为命令输入到 shell 中一样,echo 是命令,$var 是 echo 的参数,脚本只是依次处理这些命令。但如果我在 java 中这样做:

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

计算机处理命令或这些命令的方式有什么区别?对于第一行,String 是对 jvm 的命令,var 是参数吗?

我知道这些是语法上的差异,并且我理解代码是如何工作的,但是在底层,shell 脚本处理命令的方式与 jvm 之间有什么区别?还是我完全看错了?

【问题讨论】:

  • 脚本语言倾向于被解释,但它们并不完全相同。反正定义很模糊

标签: java linux bash sh conceptual


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-23
    • 2013-07-31
    • 1970-01-01
    • 2023-03-30
    • 2012-12-18
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多