語言處理常式,語言處理
在軟考的複習過程中,一直覺得語言處理常式很抽象,在做題的時候也是錯很多(雖然這部分題不多哈) ,在進京趕考之前總結一下自己薄弱的地方。
語言處理常式就是可以將進階語言或組合語言編寫的程式翻譯成某種機器語言程式,使程式可以在電腦上運行。也就是處理一些本不可以直接運行在電腦上的語言的一些程式,而這些語言就叫做來源程式,經過語言處理常式處理成電腦可直接執行的程式。如果感到很抽象的話請看:
來源程式主要就是組合語言或進階語言編寫的。
語言處理常式主要分為組譯工具、編譯器和解釋程式三種,分別說明以下三種語言處理常式的原理:
1、組合語言
組合語言是為特定的電腦或電腦系統設計的面向機器的符號化的程式設計語言。用組合語言編寫的程式稱為組合語言程式。組譯工具的工程是將組合語言所編寫的來源程式翻譯成機器指令程式。
2、編譯器和解釋程式
編譯器的解釋程式的工作原理基本相同,只是在運行使用者程式時有所區別。它們都是對某種進階語言編寫的來源程式進行翻譯。具體如下:
具體編譯器的工作原理:
具體解釋程式的工作原理:
中間代碼的層級不同時也會有影響,層級越高就會越接近於機器語言。
二者區別:解釋程式不產生來源程式的目標程式。
進階語言編譯與解釋方式的比較:
(1)效率:編譯比解釋方式可能取得更高的效率。因為來源程式只需要被編譯器翻譯一次,就可以多次運行。雖然編譯器除了對來源程式進行文法和語義分析外,還要產生來源程式的目標代碼並進行最佳化。
(2)靈活性。解釋方式比編譯方式更靈活。由於解釋程式需要反覆檢查來源程式。
(3)可移植性。解譯器一般也是用某種程式設計語言編寫的,因此只要對解譯器進行重新編譯,就可以使解譯器運行在不同的環境中。
常見的語言處理常式有什
ASP、ASP.NET、VB.NET、C#、VB、VB指令碼、java指令碼、C、C++、java、Html、CSS、XML、DTD、XSL、SQL、Foxpro、JSP、Servlet、PHP等等~~~~~~~·
常見的語言處理常式有什
ASP、ASP.NET、VB.NET、C#、VB、VB指令碼、java指令碼、C、C++、java、Html、CSS、XML、DTD、XSL、SQL、Foxpro、JSP、Servlet、PHP等等~~~~~~~·