每個學編程的人,都會選擇一門編程語言來入手闸度。如果是學生的話,在學校一般是用c語言入門的摹恨。我也是用c語言入門的筋岛,后面慢慢接觸到其他語言,而現(xiàn)在用得比較多的是java晒哄,相對來說也比較熟悉java。那么肪获,就從java說起吧寝凌。
java是一門高級語言
有高級就有低級。Java是一門高級語言的意思并不是指Java級別很高或者比別的語言好孝赫。這得從計算機運行的程序說起了较木。其實計算機只能執(zhí)行由低級語言編寫的程序,這種低級語言也被稱為機器語言或者匯編語言青柄。這種語言寫出來的代碼不止不好寫也不好看懂伐债,甚至出現(xiàn)問題也很難找到原因。于是致开,高級語言就應運而生了峰锁,高級語言的優(yōu)點就在于容易寫,閱讀起來方便双戳,出問題也能迅速定位并修改(相對于低級語言來說)虹蒋。這就是高級語言的含義了。那么問題來了,既然計算機只認識低級語言魄衅,那么高級語言是怎么跑在計算機上的呢峭竣?
解釋器和編譯器
答案很簡單,給計算機找個翻譯官——解釋器晃虫。
當我們在一個文件里面用高級語言寫完代碼后皆撩,把它交給解釋器,它就會一行一行的翻譯成低級語言(機器語言)并告訴計算機要執(zhí)行這行代碼哲银。這樣子計算機上就能運行高級語言了毅访。
不過也有個缺點,就是當代碼量很大時邊翻譯邊執(zhí)行盘榨,程序運行就慢了喻粹。這時候就該編譯器登場了。編譯器會事先把所有的代碼先翻譯過來并保存起來草巡,這樣的話守呜,每一次計算機執(zhí)行這些代碼的時候就不用再重新翻譯了,效率大大的提升了山憨。
開發(fā)環(huán)境
高級語言需要編譯成低級語言才能在計算機上運行查乒,所以,我們學習一門高級語言郁竟,是需要特定的編程環(huán)境的玛迄。在這個環(huán)境里,會有編譯器和解釋器幫你把你寫的代碼翻譯成計算機能懂的語言棚亩,并讓它執(zhí)行蓖议。有的編程環(huán)境,計算機可能已經(jīng)默認幫你裝好了讥蟆,你可以直接在上面使用勒虾;有的則需要自己來安裝。比如java瘸彤,一般情況下修然,計算機上不會提供環(huán)境讓你運行java的程序的,這就需要我們自己去下載和安裝了质况。