計算機只能識別、執行本身的機器語言(0、1構成的指令系統),另一方面,人們又希望使用高階的程式語言描述要計算機解決的問題,因此,如何使用高階程式語言對映成等價的及其語言就成為解決問題的關鍵,語言翻譯程式就起到這樣的作用。
語言翻譯程式分為兩種:解釋型翻譯程式和編譯型翻譯程式
解釋型:讀入一句源程式,翻譯一句,執行一句,如basic語言
編譯型:也叫編譯程式,它是加工整個源程式,最終翻譯成機器語言**,然後交給計算機執行,編譯程式有利於目標程式的優化,也有利於提高目標程式的執行速度。如fortran語言,c語言,pascal語言
解釋型翻譯程式相當於「口譯」,編譯程式相當於「筆譯」。所以計算機有了一種語言的翻譯程式,才能是其明白這種語言編寫的程式。
因此,配置了某種語言的翻譯程式的計算機又被人們稱為這種語言的虛擬機器,
翻譯程式和 作業系統與計算機硬體有關,不同作業系統下同一種語言的語言翻譯程式是不一樣的:同一作業系統下硬體不一樣,同一種語言的翻譯程式也不一樣
2.虛擬機器
因為編譯程式與作業系統和計算機硬體有關,因此為了提高編譯程式的可移植性,人們提出了虛擬機器的理論,虛擬機器就想通用的計算機,有自己的指令系統,但本身沒有硬體,為了可以執行虛擬機器**,必須有虛擬機器實時執行支援系統把虛擬機器**轉換成相應硬體的機器**,然後加以執行,如下圖
有了虛擬機器,編譯程式先把高階語言程式翻譯成虛擬機器**,這樣就能大幅提高編譯程式的可移植性。
虛擬機器與機器無關,他不僅可以在本機上執行,還可以通過網路傳輸到其它配置了相應的虛擬機器實時執行支援系統的網點上執行。
python爬蟲實現翻譯程式
主要內容 利用python的requests.post作為工具,爬取有道詞典的翻譯內容 以下是主要 coding utf 8 import requests import json query str sys.ar 1 class youdaotranslate def init self self...
python3爬蟲攻略(4) 簡單的翻譯程式
jsonpath的簡單使用 首先要將json物件轉化為python物件 使用json.loads 然後要取得拿破崙的翻譯結果只需要找到根節點下面的data節點下面的dst節點就可以了 data.dst 這是這樣就可以啦!import json import jsonpath 把json物件轉換成py...
翻譯程式 編譯程式和解釋程式的區別和聯絡
最近在複習編譯原理的時候,就在第一章,發現了乙個很有趣的知識點。翻譯程式是指這樣乙個程式,它把一種語言所寫的源程式翻譯成與之等價的另一種語言的目標程式。編譯程式是一種翻譯程式,它把高階語言所寫的源程式翻譯成等價的機器語言或組合語言的目標程式。解釋程式也是一種翻譯程式,它將源程式作為輸入並執行它,邊解...