首頁  >  文章  >  為什麼需要電腦語言

為什麼需要電腦語言

(*-*)浩
(*-*)浩原創
2019-05-14 13:43:3812416瀏覽

電腦語言(Computer Language)指用於人與電腦之間通訊的語言。電腦語言是人與電腦之間傳遞訊息的媒介。電腦系統最大特徵是指令透過一種語言傳達給機器。為了讓電子計算機進行各種工作,就需要有一套用以編寫電腦程式的數字、字元和語法規劃,由這些字元和語法規則組成電腦各種指令(或各種語句)。這些就是計算機能接受的語言。

推薦課程:PHP教學

為什麼需要電腦語言

可以從歷史角度回答你這種問題,電腦語言的前期:

二十世紀四十年代當電腦剛剛問世的時候,程序員必須手動控制計算機。當時的電腦十分昂貴,唯一想到利用程式設計語言來解決問題的人是德國工程師楚澤(konradzuse)。不久後,計算機的價格大幅下跌,而電腦程式也越來越複雜。也就是說,開發時間已經遠比運行時間更寶貴。於是,新的整合、可視的開發環境越來越流行。它們減少了所付出的時間、金錢(以及腦細胞)。只要輕敲幾個鍵,一整段程式碼就可以使用了。這也得益於可以重複使用的程式碼庫。隨著c,pascal,fortran,等結構化高階語言的誕生,使程式設計師可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構,以及一些基本資料類型都能夠很好的開始讓程式設計師以接近問題本質的方式去思考和描述問題。隨著程式規模的不斷擴大,在60年代末期出現了軟體危機,在當時的程式設計模型中都無法克服錯誤隨著程式碼的擴大而級數般的擴大,以至到了無法控制的地步,這個時候就出現了一種新的思考程式設計方式和程式設計模型-----物件導向程式設計,由此也誕生了一批支援此技術的程式設計語言,例如eiffel,c ,java,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的物件以及物件之間的訊息傳遞所構成。物件導向語言由此必須支援新的程式設計技術,例如:資料隱藏,資料抽象,使用者定義類型,繼承,多態等等。

現況

如今通用的程式語言有兩種形式:組合語言和高階語言。

電腦語言

彙編語言和機器語言實質是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,容易識別和記憶。原始程式經過彙編產生的可執行檔不僅比較小,而且執行速度很快。

高階語言是絕大多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、寄存器等,這樣就大大簡化了程式中的指令。同時,由於省略了許多細節,程式設計者也不需要有太多的專業知識。

高階語言主要是相對於低階語言而言,它並不是特別指某一種具體的語言,而是包含了許多程式語言,如流行的vb、vc、foxpro、delphi等,這些語言的語法、指令格式都各不相同。

高階語言所編製的程式不能直接被電腦識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:解釋類別和編譯類別。 [1] 

趨勢

物件導向程式設計以及資料抽像在現代程式設計思想中佔有很重要的地位,未來語言的發展將不在是一種單純的語言標準,將會以一種完全面向對象,更易表達現實世界,更易為人編寫,其使用

計算機語言

將不再只是專業的編程人員,人們完全可以用訂製真實生活中一項工作流程的簡單方式來完成程式設計。

簡單:提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程式。

物件導向:提供簡單的類別機制以及動態的介面模型。物件中封裝狀態變數以及對應的方法,實作了模組化和資訊隱藏;提供了一類物件的原型,並且透過繼承機制,子類別可以使用父類別所提供的方法,實現了程式碼的複用。

安全性:用於網路、分佈環境下有安全機制保證。

平台無關性:與平台無關的特性使程式可以方便地被移植到網路上的不同機器、不同平台。

電腦語言之父

「電腦語言之父」尼蓋德幫助因特網奠下了基礎,為電腦業做出了巨大貢獻。

尼蓋德是奧斯陸大學的教授,因為發展了simula程式語言,為ms-dos和因特網打下了基礎而享譽國際。克里斯汀‧尼蓋德於1926年在奧斯陸出生,1956年畢業於奧斯陸大學並取得數學碩士學位,此後致力於電腦計算與程式設計研究。

1961年~1967年,尼蓋德在挪威電腦中心工作,參與開發了物件導向的程式語言。因為表現出色,2001年,尼蓋德和同事奧爾·約安·達爾獲得了2001年a. m.圖靈機獎及其它多個獎項。當時為尼蓋德頒獎的電腦協會認為他們的工作為java,c 等程式語言在個人電腦和家庭娛樂裝置的廣泛應用掃清了道路,「他們的工作使軟體系統的設計和程式設計發生了基本改變,可循環使用的、可靠的、可升級的軟體也因此得以面世。」

尼蓋德因其卓越的貢獻,而被譽為“計算機語言之父”,其對計算機語言發展趨勢的掌握和認識,以及投身於電腦語言事業發展的精神都將激勵我們朝著電腦語言無比燦爛的明天前進。

以上是為什麼需要電腦語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn