當前位置:編程學習大全網 - 編程語言 - 【高分解答】關於編程語言的類型

【高分解答】關於編程語言的類型

按照歷史從遠到近的順序:機器語言、匯編語言、高級語言,越往後的可移植性(也就是說可以在不同的操作系統中運行,比如windows、linux、unix)越好,但是級別越高,越容易產生冗余,執行越慢。

面向過程是分析解決問題所需的步驟,然後用函數壹步步實現這些步驟。用的時候,壹個壹個叫就行了。比如c語言

面向對象就是把構成問題的事務分解成各種對象。建立對象的目的不是完成壹個步驟,而是描述某個事物在整個解題步驟中的行為。比如java,c++

在執行用編譯語言編寫的程序之前,需要特殊的編譯過程將程序編譯成機器語言文件,例如exe文件。如果以後要運行的話,不需要重新翻譯,編譯的結果可以直接使用(exe文件)。因為翻譯只做壹次,所以運行時不需要翻譯,所以編譯語言的程序執行效率高。

計算機不能直接理解高級語言,只能理解機器語言,所以必須先把高級語言翻譯成機器語言,計算機才能執行用高級語言編寫的程序。翻譯有兩種方式,壹種是編譯,壹種是解釋。兩種方法只是翻譯時間不同。用編譯語言編寫的程序在執行之前,需要壹個特殊的編譯過程。如果程序被編譯成機器語言文件,比如exe文件,以後就不需要重新翻譯了。使用編譯結果(exe文件)即可。因為翻譯只做壹次,運行時不需要翻譯,所以壹個編譯語言的程序執行效率高,但不能壹概而論。壹些解釋語言的解釋器甚至可以在運行時動態優化代碼。解讀不同。解釋性語言程序不需要編譯,省去了過程。解釋性語言只有在運行程序時才被翻譯,比如解釋性basic語言。有專門的解釋器,可以直接執行基本程序,執行時才翻譯每壹句話。這樣解釋語言每次執行都需要翻譯,效率很低。口譯是壹句壹句的翻譯。編譯器和解釋器各有優缺點。前者用於開發操作系統、大型應用程序、數據庫系統等。因為它的程序執行速度快,同等條件下對系統要求低,比如C/C++、Pascal/Object Pascal(Delphi)等。都是編譯語言。而壹些對速度要求不高,對不同系統平臺間的兼容性有壹定要求的程序,如web腳本、服務器腳本、輔助開發接口等,通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等。但是隨著硬件的升級和設計思路的改變,編譯型和解釋型語言越來越通用,主要體現在壹些新興的高級語言上,而解釋型語言的特性也使得編譯器廠商願意花更多的錢來優化解釋器,解釋型語言的性能超過編譯型語言是必然的。

  • 上一篇:暑假想要去日照玩,有沒有最新的日照旅遊攻略。
  • 下一篇:java編程思想掃描版
  • copyright 2024編程學習大全網