天天看點

5計算機語言發展基礎

計算機語言的發展史

5計算機語言發展基礎
計算機語言(Computer Language)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞資訊的媒介。計算機系統最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程式的數字、字元和文法規劃,由這些字元和文法規則組成計算機各種指令(或各種語句)。

換而言之計算機語言的發展一定是向着更易被人了解和使用更有邏輯性的方向發展。

與人腦用語言來進行思維一樣,電腦也必須有自己的語言才能進行運轉。所謂程式設計,正是依靠這種專用語言來實作的。
二進制語言是面向機器的語言,直接來自計算機的指令系統,與具體計算機緊密相關。
5計算機語言發展基礎

二進制語言可直接被計算機處理,由于計算機的電路采用門與非門的邏輯結構,是以二進制非常有利于電腦。而我們作為人最常用的是十進制,是以二進制并不是那麼利于人與計算機“溝通“。

5計算機語言發展基礎

彙編語言(Assembly Language)是任何一種用于電子計算機、微處理器、微控制器或其他可程式設計器件的低級語言,亦稱為符号語言。在彙編語言中,用助記符代替機器指令的操作碼,用位址符号或标号代替指令或操作數的位址。在不同的裝置中,彙編語言對應着不同的機器語言指令集,通過彙編過程轉換成機器指令。特定的彙編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

彙編語言是基于硬體對象的,最基礎最底層的語言啊,所有的進階語言都得經過彙編編譯器這道坎,沒有彙編,計算機不認可

計算機中的進階語言有java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易語言,等。

5計算機語言發展基礎

C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅産生少量的機器語言以及不需要任何運作環境支援便能運作的高效率程式設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個标準規格寫出的C語言程式可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

目前階段,在程式設計領域中,C語言的運用非常之多,它兼顧了進階語言和彙編語言的優點,相較于其它程式設計語言具有較大優勢。計算機系統設計以及應用程式編寫是C語言應用的兩大領域。同時,C語言的普适較強,在許多計算機作業系統中都能夠得到适用,且效率顯著。

C語言擁有經過了漫長發展曆史的完整的理論體系,在程式設計語言中具有舉足輕重的地位。

C語言是一種結構化語言,它有着清晰的層次,可按照子產品的方式對程式進行編寫,十分有利于程式的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的資料類型,可以輕易完成各種資料結構的建構,通過指針類型更可對記憶體直接尋址以及對硬體進行直接操作,是以既能夠用于開發系統程式,也可用于開發應用軟體。通過對C語言進行研究分析,總結出其主要特點如下:

(1)簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也隻有32個,程式的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、檔案管理等功能,如需此類功能,需要通過配合編譯系統所支援的各類庫進行程式設計,故c語言擁有非常簡潔的編譯系統。

(2)具有結構化的控制語句

C語言是一種結構化的語言,提供的控制語句具有結構化特征,如for語句、if...else語句和switch語句等。可以用于實作函數的邏輯控制,友善面向過程的程式設計。

(3)豐富的資料類型

C語言包含的資料類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等資料類型,還具有其他程式設計語言所不具備的資料類型,其中以指針類型資料使用最為靈活,可以通過程式設計對各種資料結構進行計算。

(4)豐富的運算符

C語言包含34個運算符,它将指派、括号等均視作運算符來操作,使C程式的表達式類型和運算符類型均非常豐富。

(5)可對實體位址進行直接操作

C語言允許對硬體記憶體位址進行直接讀寫,以此可以實作彙編語言的主要功能,并可直接操作硬體。C語言不但具備進階語言所具有的良好特性,又包含了許多低級語言的優勢,故在系統軟體程式設計領域有着廣泛的應用。

(6)代碼具有較好的可移植性

C語言是面向過程的程式設計語言,使用者隻需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實作相同功能時的代碼基本一緻,不需或僅需進行少量改動便可完成移植,這就意味着,對于一台計算機編寫的C程式可以在另一台計算機上輕松地運作,進而極大的減少了程式移植的工作強度。

(7)可生成高品質、目标代碼執行效率高的程式

與其他進階語言相比,C語言可以生成高品質和高效率的目标代碼,故通常應用于對代碼品質和執行效率要求較高的嵌入式系統程式的編寫。

繼續閱讀