下列何種語言不是透過直譯器來執行?
(A)HTML
(B)Java Script
(C)PHP
(D)C++

答案:登入後查看
統計: A(31), B(28), C(20), D(181), E(0) #105324

詳解 (共 2 筆)

#341678

C++是一種使用非常廣泛的電腦程式設計語言。它是一種靜態資料類型檢查的,支援多範型的通用程式設計語言。C++支援程序化程式設計資料抽象化物件導向程式設計泛型程式設計基於原則設計等多種程式設計風格。

貝爾實驗室比雅尼·斯特勞斯特魯普博士在20世紀80年代發明並實現了C++。起初,這種語言被稱作「C with Classes」(「包含的C語言」),作為C語言的增強版出現。隨後,C++不斷增加新特性。虛擬函式(virtual function)、運算子多載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常處理(exception)、RTTI(Runtime type information)、命名空間(namespace)逐漸納入標準。1998年國際標準組織(ISO)頒布了C++程式設計語言的國際標準ISO/IEC 14882-1998。 另外,就目前學習C++而言,可以認為它是一門獨立的語言;它並不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在±5%之間。所以有部分人認為在大多數場合中,C++完全可以取代C語言。

C++語言發展大概可以分為三個階段:第一階段從80年代1995年。這一階段C++語言基本上是傳統類型上的物件導向語言,並且憑藉著接近C語言的效率,在工業界使用的開發語言中佔據了相當大份額;第二階段從1995年到2000年,這一階段由於標準模板庫(STL)和後來的Boost等程式庫的出現,泛型程式設計在C++中佔據了越來越多的比重性。當然,同時由於JavaC#等語言的出現和硬體價格的大規模下降,C++受到了一定的衝擊;第三階段從2000年至今,由於以LokiMPL等程式庫為代表的產生式編程模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程式設計語言中最複雜的一員。

3
0
#341677

直譯器英語Interpreter),又譯為解釋器,是一種電腦程式,能夠把高階程式語言一行一行直接轉譯執行。直譯器不會一次把整個程式轉譯出來,只像一位「中間人」,每次執行程式時都要先轉成另一種語言再作執行,因此解釋器的程式運行速度比較緩慢。它每轉譯一行程式敘述就立刻執行,然後再轉譯下一行,再執行,如此不停地進行下去。

直譯器的好處是它消除了編譯整個程式的負擔,但也會讓執行時的效率打了折扣。相對地,編譯器並不執行程式或原程式碼,而是一次將其翻譯成另一種語言,如機械碼,以供多次執行而無需再經編譯。其製成品無需依賴編譯器而執行,程式運行速度比較快。

2
0