翻譯編譯的特點
Ⅰ 簡述高級語言源程序的兩種翻譯方式的特點
解釋方式和編譯方式。
所謂解釋方式就是由計算機專業人員事先編好一個解釋程序構成一個解釋系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,解釋系統就會對它進行解釋,解釋一句執行一句。也就是說,邊解釋邊執行。這與日常生活中的口譯類似。
所謂編譯方式就是由計算機專業人員事先編好一個編譯程序構成一個編譯系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,編譯系統就把它整個翻譯為目標代碼程序,然後執行目標代碼程序。這與日常生活中的筆譯類似。
高級語言分類:
1、命令式語言。這種語言的語義基礎是模擬「數據存儲/數據操作」的圖靈機可計算模型,十分符合現代計算機體系結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。
2、函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如 Lisp、Haskell、ML、Scheme 、F#等。
3、邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯系統。這種語言主要用在專家系統的實現中。最著名的邏輯式語言是 Prolog。
以上內容參考網路-高級語言
Ⅱ 編譯程序的優點是什麼啊解釋程序的優點又是什麼
5、 編譯程序和解釋程序
高級語言程序同樣要翻譯成二進製程序才能執行。
高級語言的兩種執行方式:
(1) 解釋方式:翻譯一條,執行一條 特點:慢,但占空間小
(2) 編譯方式:翻譯成目標程序,然後運行目標程序 特點:快,但佔用空間大 (考點)
Ⅲ 編譯和譯有什麼區別
譯表示直譯,原來表達的什麼意思就翻譯成什麼意思,編譯表示經過翻譯者的稍微加工,把原來作者的意思加以潤色、組織再表達出來的文字。
Ⅳ 編譯型語言和解釋型語言各自的優缺點是什麼
一、編譯型語言
優點:運行速度快,代碼效率高,編譯後的程序不可修改,保密性較好。
缺點:代碼需要經過編譯方可運行,可移植性差,只能在兼容的操作系統上運行 。
二、解釋型語言
優點:可移植性較好,只要有解釋環境,可在不同的操作系統上運行。
缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低,代碼修改後就可運行,不需要編譯過程。
(4)翻譯編譯的特點擴展閱讀:
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平台性差些。如C、C++、Delphi等。而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是在運行程序的時候,解釋性語言必須先解釋再運行。
Ⅳ 翻譯程序和編譯程序的區別
翻譯程序是一種系統程序,它將計算機編程語言編寫的程序翻譯成另外一種計算機語言的一般來說等價的程序,主要包括編譯程序和解釋程序,匯編程序也被認為是翻譯程序。
程序的最初形式稱為源程序或者源代碼,翻譯後的形式被稱為目標程序或者目標代碼。
大多數翻譯程序是將高級語言編寫的程序翻譯為機器語言形式的可執行程序。但是也有些翻譯程序將源程序翻譯成其他高級語言或者位元組碼等中間形式。翻譯程序不是語言處理程序。
任何一種高級程序都有一個與之對應的編譯器來完成對源程序的翻譯。一個編譯器至少要包含三個部分的進程。詞法分析器、語法分析器、代碼生成器。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
Ⅵ 全譯摘譯編譯的區別
答:編譯就是既編又譯,譯是編的基礎和依據,編譯的目的和歸宿(轉引自劉洪潮,2004: 379) 。編譯就是把一種或若干種外國作品、文章或資料根據讀者的需要加以改編的一種工作,是翻譯和編寫二者的有機結合。
摘譯就是譯者摘取一些被認為重要的,或者說傳達了重要信息的新聞段落或內容作為翻譯對象進行翻譯。摘譯不同於編譯,後者保持原文的整體框架,在內容上可以進行取捨整合,而前者是根據需要從原文中零星地抽取,一旦確定抽取的內容後必須完整地將其翻譯出來。
全譯就是譯者將所有內容作為翻譯對象進行翻譯,並不對其做刪減。