2013-06-25 35 views
2

因此,我已經使用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有什麼區別?或者我看着這完全錯誤?

+0

腳本語言傾向於被解釋,但它們不是完全相同的東西。無論如何,這個定義非常模糊 –

回答

2

每行源代碼都是解釋器或編譯器的指令。

結果相當,但他們的工作完全不同。在你的java例子中,第一行是一個變量聲明。 Java需要它,C需要它,但PHP,Javascript和python不需要它們。

這不是一個特殊的命令,它只是告訴程序如何存儲該內容。在bash中,當你做第一個任務時,解釋器自動分配一些內存來存儲它的值。在其他語言中,您必須指定事先存儲的內容。這只是它製造的方式。

相關問題