⑴ 在計算機語言中,解釋語言有那些; 編譯語言有哪些
解釋語言:BASIC、PHP、javascript
編譯語言:c、c++、Delphi、Java、fortran……
⑵ 計算機高級程序語言的兩種工作方式(解釋方式和編譯方式)的區別
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可
將它們分為兩類:
1.解釋類
執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序,典型的解釋型的高級語言有BASIC。
2.編譯類
編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Delphi等。
⑶ 計算機高級語言的編譯程序屬於什麼類的
計算機高級語言的編譯程序屬於系統軟體類。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
編譯程序的功能
①語法檢查:檢查源程序是否合乎語法。如果不符合語法,編譯程序要指出語法錯誤的部位、性質和有關信息。編譯程序應使用戶一次上機,能夠盡可能多地查出錯誤。
②調試措施:檢查源程序是否合乎設計者的意圖。為此,要求編譯程序在編譯出的目標程序中安置一些輸出指令,以便在目標程序運行時能輸出程序動態執行情況的信息,如變數值的更改、程序執行時所經歷的線路等。這些信息有助於用戶核實和驗證源程序是否表達了演算法要求。
③修改手段:為用戶提供簡便的修改源程序的手段。編譯程序通常要提供批量修改手段(用於修改數量較大或臨時不易修改的錯誤)和現場修改手段(用於運行時修改數量較少、臨時易改的錯誤)。
④覆蓋處理:主要是為處理程序長、數據量大的大型問題程序而設置的。基本思想是讓一些程序段和數據公用某些存儲區,其中只存放當前要用的程序或數據;其餘暫時不用的程序和數據,先存放在磁碟等輔助存儲器中,待需要時動態地調入。
⑤目標程序優化:提高目標程序的質量,即佔用的存儲空間少,程序的運行時間短。依據優化目標的不同,編譯程序可選擇實現表達式優化、循環優化或程序全局優化。目標程序優化有的在源程序級上進行,有的在目標程序級上進行。
⑥不同語言合用:其功能有助於用戶利用多種程序設計語言編寫應用程序或套用已有的不同語言書寫的程序模塊。最為常見的是高級語言和匯編語言的合用。
⑷ 計算機C語言編譯
可執行程序的內部是一系列計算機指令和數據的集合,它們都是二進制形式的,CPU 可以直接識別,毫無障礙;但是對於程序員,它們非常晦澀,難以記憶和使用。
⑸ 計算機c語言 為什麼經過編譯就可以執行,沒有經過連接
C語言是通過編譯器與電腦進行交流。不用經過連接。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
⑹ 計算機各種語言編譯器怎麼來的
大部分的語言編譯器都是用C開發的(核心部分則可能用到匯編),這一點與操作系統的開發類似(比如linux或者Windows),後期的各種IDE或者軟體部分可能用諸如C++、Delphi(這兩個在linux上都有對應的版本)或者VB等等開發。
最初的匯編編譯器當然是直接用二進制機器碼開發的。「是不是這個編譯器編寫出的程序也必須在這個相應的操作系統上運行?」這個並不完全正確,有些語言是可以跨平台運行的的,比如JAVA,它的口號就是,「一次編譯,到處運行」
⑺ 從計算機高級語言,變成計算機能識別的機器語言,其編譯功能是怎麼實現的啊
1. 通過編譯,鏈接程序,將高級語言轉換為計算機能直接識別的二進代碼。如C,PASCAL等;
2. 通過編譯,鏈接程序,將高級語言轉換為偽代碼,通過虛擬機來執行。如java等;
3. 高級語言直接通過解釋程序執行。如BASIC,PHP,ASP等。
⑻ 計算機語言 編譯器的問題
簡單點說你就是想知道程序設計語言、編譯器和開發環境之間的關系吧。
程序開發一般分為3個階段:1、編碼階段,2、編譯階段,3、運行階段。
編碼階段使用的就是程序設計語言,在樓主這就是Fortran。程序設計語言除了定義了文法以外,其他的任何事情他都不做
至於編譯階段使用的就是編譯器。編譯器與程序設計語言的關系就是,翻譯者與語言的關系。
因為計算機是無法識別程序設計語言的(Fortran),它只能識別機器語言或者匯編語言,而編譯器的作用就是把Fortran翻譯成機器語言或者匯編語言。
至於開發環境,就是程序運行時的環境。簡單的可以理解為樓主安裝的軟體。
編譯器 是開發環境的一部分。
開發環境,一般包括代碼編輯器、編譯器、調式工具等。
至於樓主要的開發軟體,網路一下很多的,所以不用擔心。
實在找不到,樓主可以找我