官术网_书友最值得收藏!

1.1.2 編譯與解釋

用高級語言編寫的程序,不能被計算機直接識別和執行,需要經過翻譯程序翻譯成機器語言程序后,才能執行。翻譯程序有兩種:編譯方式和解釋方式。

1.編譯方式

源程序是用高級語言書寫的程序;目標程序是機器語言程序。編譯是把源程序編譯成二進制機器語言,連接成可執行文件。

源程序經過編譯程序處理后,生成二進制的目標程序;再經過連接,形成可執行程序,如圖1-1所示。計算機可以直接運行此程序,運行時就不需要源代碼,速度很快。缺點是,編譯之后如果需要修改,就需要重新編譯整個模塊。

圖1-1 編譯程序處理

2.解釋方式

解釋是在執行程序時,一條一條地解釋成機器語言給計算機來執行,也就是邊翻譯邊執行,不產生目標程序。

源程序經過解釋程序逐條解釋、逐條運行,所以運行速度不如編譯后的程序快。優點是在安裝了解釋器后,任何環境中都可以運行,而且靈活,直接修改代碼就可以,不用停機維護。

Python語言就是一種解釋型腳本語言。

主站蜘蛛池模板: 方城县| 宣汉县| 开阳县| 台州市| 正阳县| 惠水县| 墨竹工卡县| 巴马| 阿拉善左旗| 平度市| 沂源县| 古蔺县| 安仁县| 利辛县| 林西县| 皋兰县| 沙湾县| 海丰县| 新干县| 微博| 青川县| 循化| 大安市| 宣武区| 天长市| 香格里拉县| 山丹县| 逊克县| 大渡口区| 五原县| 金门县| 海口市| 新竹市| 玛纳斯县| 绥化市| 临邑县| 黔江区| 若尔盖县| 关岭| 信丰县| 缙云县|