當你試圖找出要學習的程式語言時,你可能會遇到高級和低級的術語。人們一直在談論高級和低級程式語言。
高級和低級程式語言
在整篇文章中,我將討論「高級」和「低級」語言。但兩者都沒有具體的資格標準。這就是為什麼我還要談論「更高」和「更低」的水平。
請記住,這在很大程度上取決於您的觀點。如果你是一名C程式設計師,Java可能看起來很高級。如果您習慣使用Ruby,Java可能看起來像是一種低級語言。
機器代碼和低級語言
語言是高級還是低級(或中間某處)都是關於抽象的。機器代碼沒有抽象 - 它包含傳遞給計算機的各個指令。因為機器只處理數字,所以它們用二進位表示(儘管它們有時用十進位或十六進位表示)。
進入更流行的程式語言,你會得到像C這樣的東西。雖然沒有彙編語言那麼低,但用C語言編寫的內容和機器代碼之間仍然存在很強的對應關係。用C編寫的大多數操作都可以使用少量機器代碼指令完成。
高級程式語言
就像低級語言一樣,高級語言涵蓋了廣泛的抽象。有些像Java(您可能認為它實際上是一種中級程式語言),仍然可以讓您對計算機如何管理內存和數據進行大量控制。
其他人,如Ruby和Python,非常抽象。它們使您可以更少地訪問這些較低級別的函數,但語法更易於讀寫。您可以在類中對事物進行分組,這些類繼承了特徵,因此您只需要聲明一次。
變量,對象,例程和循環都是高級語言的重要組成部分。這些和其他概念可以幫助您通過簡短,簡潔的陳述告訴機器執行大量操作。
如果彙編語言在其命令和機器代碼命令之間幾乎一一對應,那麼更高級別的語言可能能夠通過一行代碼發送數十個命令。
你應該學習低級還是高級語言?
這肯定是新手和有抱負的程式設計師中的常見問題。高級或低級程式語言更好嗎?與許多編程問題一樣,高級與低級程式語言問題並不是那麼簡單。
這兩種語言都有重要的好處。低級語言,因為它們需要很少的計算機解釋,通常運行速度非常快。它們為程式設計師提供了對數據存儲,內存和檢索的大量控制。
然而,高級語言直觀易懂,讓程式設計師更有效地編寫代碼。這些語言也被認為是「更安全」,因為有更多的保護措施可以阻止編碼人員發出可能造成損害的寫得不好的命令。但它們並沒有給程式設計師提供對低級別流程的儘可能多的控制權。
牢記這一點,以下是從低到高的一系列流行語言:
CC ++Java的C#Perl的口齒不清JavaScript的蟒蛇紅寶石SQL當然,這部分是主觀的。它只包含一小部分可用的語言。
但它應該讓你知道你感興趣的語言在哪裡。
專注於目標,而不是手段
您可以使用許多標準來選擇程式語言。高水平與低水平是其中之一。但幾乎在所有情況下,您應該使用的標準是您想要編程的內容。
您的項目可能會受益於低級語言。或者它可能在高級別中更有效。關鍵是為工作選擇合適的工具。專注於您的目標,每次都會選擇正確的語言。