4 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊
程序語言分為編譯型語言和腳本語言。編譯型語言最常見的是C,C++,Java;腳本語言如Javascript, python。
而編譯型語言也可以分為兩種,一種是直接編譯成機(jī)器碼的,另一種是編譯為字節(jié)碼,運(yùn)行在虛擬環(huán)境中,如Java,C#。
一開始大家用機(jī)器碼寫程序,后來為了方便記憶,人們發(fā)明了機(jī)器碼助記符,也就是匯編語言,為了進(jìn)一步降低編程難度,人們發(fā)明了C語言,F(xiàn)ortran等等,這些語言都是直接編譯成機(jī)器碼的,由于受到不同的理念的影響,這些語言各有各的特點(diǎn),也各有各的問題,可以說蘿卜白菜各有所愛,你用哪個都可以。
其他的程序語言編出來的程序都是在虛擬環(huán)境中運(yùn)行的,不是直接跑在硬件上的。比如Java,它的運(yùn)行時封裝了硬件的各種各樣的功能,Java程序運(yùn)行在它的虛擬環(huán)境中。這樣的好處是跨平臺性以及安全性,比如硬件是不會檢查內(nèi)存越界訪問的,而Java的虛擬環(huán)境就可以提供這樣的功能。
還有一些腳本語言是在特定環(huán)境下運(yùn)行的,比如vim和Emacs的配置文件分別是vimscript和Emacs lisp,瀏覽器的腳本語言是Javascript,在這些軟件中使用什么語言是由應(yīng)用程序規(guī)定的,不能由用戶自由選擇。
寫得比較亂,希望能對你有幫助。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個贊
人,健康的人,小時候都知道爬,長大了會走路了,再大點(diǎn)能騎車、開車、開飛機(jī)……各種交通工具
和這個道理是相同的,長大之后各種各樣的交通工具都是為了方便人類能更快更安全迅速的達(dá)到目的地,和語言是一個意思,為了便于去開發(fā)理解寫作,甚至是考慮性能安全等等……出現(xiàn)了很多種語言。
每樣交通工具你都需要會嗎?我知道有人一輩子都不會騎車,但他會開飛機(jī),不敢坐火車的敢開船。語言也是這樣不用都精通,只是按自己的需要去做就可以了。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個贊
你吃飯用碗,洗臉用盆,如果非要你只能挑選其中的一個,你選擇哪個生活下去?
完整的語言要素:
對于編譯型語言來說,應(yīng)該包括編譯器,各種庫文件.
對于解釋性語言來說,要有解釋器.
對于java,c#這些來說,最明顯的特征就是要有jvm, .net framework
添加回答
舉報(bào)