當前位置:編程學習大全網 - 編程語言 - 計算機中翻譯和編譯的含義。

計算機中翻譯和編譯的含義。

A、解釋程序

所謂解釋程序是高級語言翻譯程序的壹種,它將源語言(如BASIC)書寫的源程序作為輸入,解釋壹句後就提交計算機執行壹句,並不形成目標程序。就像外語翻譯中的“口譯”壹樣,說壹句翻壹句,不產生全文的翻譯文本。這種工作方式非常適合於人通過終端設備與計算機會話,如在終端上打壹條命令或語句,解釋程序就立即將此語句解釋成壹條或幾條指令並提交硬件立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這的確是很方便的,很適合於壹些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這壹組語句,這就造成很大浪費。

B、編譯程序

這是壹類很重要的語言處理程序,它把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機去執行這個目標程序,得到計算結果。

編譯程序工作時,先分析,後綜合,從而得到目標程序。所謂分析,是指詞法分析和語法分析;所謂綜合是指代碼優化,存儲分配和代碼生成。為了完成這些分析綜合任務,編譯程序采用對源程序進行多次掃描的辦法,每次掃描集中完成壹項或幾項任務,也有壹項任務分散到幾次掃描去完成的。下面舉壹個四遍掃描的例子:第壹遍掃描做詞法分析;第二遍掃描做語法分析;第三遍掃描做代碼優化和存儲分配;第四遍掃描做代碼生成。

值得壹提的是,大多數的編譯程序直接產生機器語言的目標代碼,形成可執行的目標文件,但也有的編譯程序則先產生匯編語言壹級的符號代碼文件,然後再調用匯編程序進行翻譯加工處理,最後產生可執行的機器語言目標文件。

在實際應用中,對於需要經常使用的有大量計算的大型題目,采用招待速度較快的編譯型的高級語言較好,雖然編譯過程本身較為復雜,但壹旦形成目標文件,以後可多次使用。相反,對於小型題目或計算簡單不太費機時的題目,則多選用解釋型的會話式高級語言,如BASIC,這樣可以大大縮短編程及調試的時長。

望采納!!!

  • 上一篇:電子信息工程畢業設計開題報告
  • 下一篇:12款別克君威開大光燈,提示轉向助力問題
  • copyright 2024編程學習大全網