從編程語言說起

每個學編程的人,都會選擇一門編程語言來入手。如果是學生的話,在學校一般是用c語言入門的。我也是用c語言入門的,後面慢慢接觸到其他語言,而現在用得比較多的是java,相對來說也比較熟悉java。那麼,就從java說起吧。

java是一門高級語言

有高級就有低級。Java是一門高級語言的意思並不是指Java級別很高或者比別的語言好。這得從計算機運行的程序說起了。其實計算機只能執行由低級語言編寫的程序,這種低級語言也被稱為機器語言或者彙編語言。這種語言寫出來的代碼不止不好寫也不好看懂,甚至出現問題也很難找到原因。於是,高級語言就應運而生了,高級語言的優點就在於容易寫,閱讀起來方便,出問題也能迅速定位並修改(相對於低級語言來說)。這就是高級語言的含義了。那麼問題來了,既然計算機只認識低級語言,那麼高級語言是怎麼跑在計算機上的呢?

解釋器和編譯器

答案很簡單,給計算機找個翻譯官——解釋器。

當我們在一個文件裡面用高級語言寫完代碼後,把它交給解釋器,它就會一行一行的翻譯成低級語言(機器語言)並告訴計算機要執行這行代碼。這樣子計算機上就能運行高級語言了。

不過也有個缺點,就是當代碼量很大時邊翻譯邊執行,程序運行就慢了。這時候就該編譯器登場了。編譯器會事先把所有的代碼先翻譯過來並保存起來,這樣的話,每一次計算機執行這些代碼的時候就不用再重新翻譯了,效率大大的提升了。

開發環境

高級語言需要編譯成低級語言才能在計算機上運行,所以,我們學習一門高級語言,是需要特定的編程環境的。在這個環境裡,會有編譯器和解釋器幫你把你寫的代碼翻譯成計算機能懂的語言,並讓它執行。有的編程環境,計算機可能已經默認幫你裝好了,你可以直接在上面使用;有的則需要自己來安裝。比如java,一般情況下,計算機上不會提供環境讓你運行java的程序的,這就需要我們自己去下載和安裝了。


分享到:


相關文章: