因為好久沒有碰程式設計了,也不打算將程式設計技能給遺忘,就開始從程式設計基礎複習。再加上也開始了解python,是時候對編譯型語言、解釋型語言、指令碼語言做乙個簡單地歸納總結。
我們使用工具編寫的字母加符號的**,是我們能看懂的高階語言,計算機無法直接理解,計算機需要先對我們編寫的**翻譯成計算機語言,才能執行我們編寫的程式。
將高階語言翻譯成計算機語言有編譯,解釋兩種方式。兩種方式只是翻譯的時間不同。
1、編譯型語言
編譯型語言寫得程式在執行之前,需要借助乙個程式,將高階語言編寫的程式翻譯成計算機能懂的機器語言,然後,這個機器語言就能直接執行了,也就是我們常見的(exe檔案)。
2、解釋型語言
解釋型語言的程式不需要編譯,節省了一道工序,不過解釋型的語言在執行的時候需要翻譯,每個語句都是執行的時候才翻譯,對比編譯型語言,效率比較低。通俗來講,就是借助乙個程式,且這個程式能試圖理解編寫的**,然後按照編寫的**中的要求執行。
3、指令碼語言
指令碼語言也是一種解釋型語言,又被稱為擴建的語言,或者動態語言不需要編譯,可以直接使用,由直譯器來負責解釋。
指令碼語言一般都是以文字形式存在,類似於一種命令。
4、通俗理解編譯型語言和解釋型語言
同行討論編譯型語言和解釋型語言的時候,這麼說過,編譯型語言相當於做一桌子菜再吃,解釋型語言就是吃火鍋。解釋型的語言執行效率低,類似火鍋需要一邊煮一邊吃。
編譯型語言與解釋型語言
計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。而這種轉換的方式有兩種 1 編譯 2 解釋 由此高階語言也分為編譯型語言和解釋型語言。一 編譯型語言 使用專門的編譯器,針對特定的平台...
編譯型語言與解釋型語言
計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其...
解釋型語言與編譯型語言
不同語言開發的程式要想執行,必須先變成機器語言,這是就需要編譯器 不同編譯器將不同語言編譯為機器可以識別的語言 使用編譯器編譯的叫編譯型語言,使用直譯器解釋的是解釋型語言 編譯型語言,如c c 程式設計師編寫好源 後統一交給編譯器編譯成機器語言,並生成可執行檔案,之後雙擊可執行檔案使用。解釋型語言,...