阿摩線上測驗 登入

申論題資訊

試卷:98年 - 098年高等三級暨普通普_資訊處理#32443
科目:程式設計
年份:98年
排序:0

申論題內容

⑶下列何者為直譯式,編譯式,或間接編譯成虛擬機器碼之程式語言: Ada, C, C++, C#, Fortran, Java, JavaScript, Pascal, Perl, PHP, VBScript, Visual Basic, Visual Basic.NET。(8 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

以下是按照您提供的列表分類的編譯型語言、解釋型語言和編譯到虛擬機器碼的語言:

編譯型語言

· Ada:通常編譯成機器碼。

· C:編譯成機器碼。

· C++:編譯成機器碼。

· Fortran:編譯成機器碼。

解釋型語言

· JavaScript:通常在運行時解釋執行。

· Perl:通常在運行時解釋執行。

· PHP:通常在運行時解釋執行。

· VBScript:解釋執行。

編譯到虛擬機器碼的語言

· C#:通常編譯成微軟的中間語言(Microsoft Intermediate LanguageMSIL),隨後在.NET環境中執行。

· Java:編譯成Java位元組碼,隨後在Java虛擬機(JVM)中執行。

· Pascal:取決於特定實現,例如Delphi編譯成機器碼,而Free Pascal可以編譯成機器碼或者目標平臺的位元組碼。

· Visual Basic:舊版本的Visual Basic(如VB6)是編譯成機器碼的,但這在語言上下文中更常指解釋執行。

· Visual Basic.NET:編譯成微軟的中間語言(MSIL),隨後在.NET環境中執行。

請注意,這些分類並不絕對。隨著技術的發展,某些語言的實現可能支持多種模式。例如,PHP雖然傳統上是解釋型語言,但也可以通過如HipHop Virtual MachineHHVM)這樣的工具進行即時編譯(JIT)。同樣,JavaScript在現代流覽器中通常通過JIT編譯來執行。此外,一些PascalC的編譯器也能夠輸出目標平臺的位元組碼。