2

bashそのため、とを使用していくつかの包括的なスクリプトを作成しましたshが、小さな Java プログラムは 2 つだけです。私は Java の本を何冊か読んだことがありますが、どうもうまくいきません。C と C++ は奇妙な理由で把握しやすく、スクリプトは非常に単純です。

スクリプトとプログラミングの間の私の理解における大きなギャップの 1 つは、プログラムがどのように処理されるかを理解することです。たとえば、スクリプトでは、次のことができます。

#!/bin/sh

var="my variable"

echo "$var"

明らかに、これは印刷されますmy variable。これは基本的echoに、コマンドで$varあり引数であるコマンドとしてシェルに入力したかのように機能echoし、スクリプトはこれらのコマンドを順次処理するだけであることを理解しています。しかし、Javaでこれを行うと:

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

コンピューターがコマンドを処理する方法の違いは何ですか、またはこれらはコマンドですか? 1行目Stringはjvmへのコマンドとvar引数ですか?

これらは構文の違いであり、そのコードがどのように機能するかは理解していますが、実際には、シェル スクリプトと jvm のコマンドの処理方法の違いは何ですか? それとも、私はこれを完全に間違って見ていますか?

4

1 に答える 1

2

ソースコードのすべての行は、インタープリターまたはコンパイラーへの命令です。

結果は同等ですが、動作はまったく異なります。あなたのJavaの例では、最初の行は変数宣言です。Java はそれを必要とし、C はそれを必要としますが、PHP、Javascript、および python はそれらを必要としません。

これは特別なコマンドではなく、そのコンテンツを保存する方法をプログラムに指示する方法です。bash では、最初の割り当てを行うときに、インタープリターが自動的にメモリを割り当ててその値を保存します。他の言語では、何を保存するかを事前に指定する必要があります。それはまさにそれが作られた方法です。

于 2013-06-25T14:10:13.310 に答える