當前位置:編程學習大全網 - 編程語言 - 計算機高級語言特點是什麽?常見的語種有哪些?

計算機高級語言特點是什麽?常見的語種有哪些?

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

壹、計算機高級語言特點

高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,壹條高級語言的語句往往需要若幹條機器指令來完成。高級語言獨立於機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。

二、計算機高級語言分類

分類方法:程序的執行方式

類別:編譯型語言和解釋型語言

1.編譯型語言:

使用專門的編譯器針對特點平臺將高級語言壹次性翻譯成可被該平臺硬件執行的機器碼,並包裝秤該平臺可識別的可執行程序的格式,該過程叫編譯Compile,可執行程序可以脫離開發環境,在特定平臺獨立運行。

有些程序編譯結束後,還可能需要對其他目標代碼進行連接,將多個目標代碼模塊組成最終的可執行程序。

優點:可以脫離開發環境獨立運行,執行效率比較高;

缺點:可執行程序不能跨平臺;

2.解釋型語言:

使用解釋器對源代碼逐行解釋成特定平臺的機器碼並執行,相當於把編譯型語言中的編譯和解釋過程混合在壹起同時完成。

缺點:每次執行該語言的程序都需要進行壹次編譯,效率低,不能脫離解釋器獨立運行;

優點:可實現跨平臺執行;

三、計算機常見語種

常見語言

1.C語言

C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成壹個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第壹個使得系統級代碼移植成為可能的編程語言。

優點:有益於編寫小而快的程序。很容易與匯編語言結合。具有很高的標準化,因此其他平臺上的各版本非常相似。

缺點:不容易支持面向對象技術。語法有時會非常難以理解,並造成濫用。

移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限於流程控制、內存管理和簡單的文件處理。其他的東西都跟平臺有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這壹般意味著妳必須寫兩次用戶界面代碼,不過還好有壹些庫可以減輕工作量。

2.C++

C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下壹步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將壹些程序“建築材料”堆在壹起(至少理論上是這樣)。比如說,有很多的GUI和數據庫的庫實現為對象的集合。

優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。

缺點:非常大而復雜。與C語言壹樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。

移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。

3.匯編語言

匯編是第壹個計算機語言。匯編語言實際上是妳計算機處理器實際運行的指令的命令形式表示法。這意味著妳將與處理器的底層打交道,比如寄存器和堆棧。如果要找的是類英語且有相關的自我說明的語言,這不是妳想要的。 特別註意:語言的名字叫“匯編”。把匯編語言翻譯成真實的機器碼的工具叫“匯編程序”。把這門語言叫做“匯編程序”這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。

優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。妳將是利用處理器最新功能的第壹人,因為妳能直接使用它們。

缺點:難學、語法晦澀、堅持效率,造成大量額外代碼—不適於心臟虛弱者。

移植性:接近零。因為這門語言是為壹種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,妳的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。

4.Pascal語言

Pascal語言是由NicolasWirth在七十年代早期設計的,因為他對於FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,“空心粉式代碼”變成了規範,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBMPC上的TurboPascal時,Pascal輝煌壹時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。然而時日不久,C編譯器變得更快,並具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows編寫程序的C++。TurboPascal很快被人遺忘。

基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的“聰明”代碼,它同時也使得壹些低級操作,如位操作變得困難起來。

優點:易學、平臺相關的運行(Dephi)非常好。

缺點:“世界潮流”面向對象的Pascal繼承者(Modula、Oberon)尚未成功。語言標準不被編譯器開發者認同。

.移植性:很差。語言的功能由於平臺的轉變而轉變,沒有移植性工具包來處理平臺相關的功能。

5.VisualBasic

優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX7已準備提供VisualBasic的支持。

缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。

移植性:非常差。因為VisualBasic是微軟的產品,妳自然就被局限在他們實現它的平臺上。

6.Java

Java是由Sun最初設計用於嵌入程序的可移植性“小C++”。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫—它是壹門極好的完全的軟件編程的小語言。“虛擬機”機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。

雖然不是C++的正式續篇,Java從C++中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成壹門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java裏寫非面向對象的程序就像要在Pascal裏寫“空心粉式代碼”壹樣困難。

優點:二進制碼可移植到其他平臺。程序可以在網頁中運行。內含的類庫非常標準且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼例程。

缺點:使用壹個“虛擬機”來運行可移植的字節碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如“即時”編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的“受祝福”功能的速度實在太慢。

移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平臺上不穩定。

7.創作工具

多數創作工具有點像VisualBasic,只是它們工作在更高的層次上。大多數工具使用壹些拖拉式的流程圖來模擬流程控制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。

優點:快速原型—如果妳的遊戲符合工具制作的主旨,妳或許能使妳的遊戲跑得比使用其他語言快。在很多情況下,妳可以創造壹個不需要任何代碼的簡單遊戲。使用插件程序,如Shockware及IconAuthor播放器,妳可以在網頁上發布很多創作工具生成的程序。

缺點:專利權,至於將增加什麽功能,妳將受到工具制造者的支配。妳必須考慮這些工具是否能滿足妳遊戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。

移植性:因為創作工具是具有專利權的,妳的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平臺上創作和運行,有些工具則在某壹平臺上創作,在多種平臺上運行,還有的是僅能在單壹平臺上創作和運行。[5]

8.C#

C#是壹種精確、簡單、類型安全、面向對象的語言。其是.Net的代表性語言。什麽是.Net呢?按照微軟總裁兼首席執行官Steve Ballmer把它定義為:.Net代表壹個集合,壹個環境,它可以作為平臺支持下壹代Internet的可編程結構。

C#的特點:

1.完全面向對象。

2.支持分布式。

3.自動管理內存機制。

4.安全性和可移植性。

5.指針的受限使用。

6.多線程。和Java類似,C#可以由壹個主進程分出多個執行小系統的多線程。

C#是在Java流行起來後所誕生的壹種新的程序開發語言。

  • 上一篇:未成年學互聯網技術選哪個專業好發展?
  • 下一篇:急求普通車床實習報告300字
  • copyright 2024編程學習大全網