1. 腳本語言不需要編譯怎麼執行呀
因為大多數腳本都是解釋型語言。
解釋型語言是相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。 解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執 行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程 序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平台性好.)
一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。
2. 在計算機內部,不需要編譯計算機就能夠直接執行的語言是什麼
機器語言
3. 任何語言都需要編譯嗎
可以說是;
有種情況就是特殊的,那就是機器語言,因為計算機唯一能識別的語言就是機器語言。但是現在不會有人「聰明」到用機器語言編程的吧,所以可以不用考慮這種情況。
所以可以說任何語言都需要編譯,轉化成機器語言後電腦才能識別。只有這樣編程才有實際意義,否則任何語言都不過就是一些單詞^_^
4. C語言可以不用編譯就被計算機識別執行對嗎
C語言是高級語言,要經過編譯才能被電腦識別執行。
Visual C++集成了MFC6.0,於1998發行,又稱vc98。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在WindowsXP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變數的值並不會顯示)。 這個調試問題可以通過打一個叫「Visual C++ 6.0Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT4.0、或Windows 2000。這個C++版本對win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
希望我能幫助你解疑釋惑。
5. 執行C語言一定要先編譯么,不可以直接執行么
一般來說編譯過後就成了基本上能執行的2進制代碼。但是這些2進制代碼並不完善,一個程序往往需要調用不止一部分的代碼,所以需要把這些代碼全部整合起來才能執行。
即時你的程序看起來只有一個文件,但是編譯過後,多多少少裡面至少會調用到一些操作系統功能,和其它的一些設置,所以依然需要組建這個過程把這個程序和這些系統默認的代碼組建起來形成一個完成、單一的可執行文件。所以一般組建過程就包含了組建內部和外部代碼,一般來說內部代碼就是我說的系統預留的必要的一些代碼(例如怎麼具體完成把一些字元顯示在屏幕上呀這些功能),而外部代碼就是額外的調用自己寫得或者別人寫得其它程序功能(往往當你的程序調用了非c標准函數的時候)。
所以就算你的代碼可以編譯,但是可能因為組建並不成功(例如需要組建的代碼本身有bug,或者丟失,或者版本不匹配),你的程序依然可能無法正確運行。
6. 非編譯語言有什麼缺點是代表什麼意思
通俗地講,非編譯語言就是在解釋執行的環境下面才能夠運行的程序。例如:最最便於理解的我們很多年之前在 WINDOWS 系統下面使用的 BASIC 語言,它就分為:編譯 BASIC、解釋 BASIC 兩種版本。編譯 BASIC 可以將用戶編寫的 BASIC 源程序(以 *.BAS 為結尾的源程序)翻譯成機器可執行程序(*.EXE),優點是程序執行速度快;而解釋 BASIC 是必須只能夠在 BASIC 語言的解釋環境下面才能夠對 BASIC 源程序(*.BAS)進行調試和運行,脫離了程序解釋器,用戶編寫的源程序就無法執行。解釋 BASIC 版本不能夠將用戶編寫的 BASIC 源程序翻譯成機器可執行程序(*.EXE),缺點是程序執行速度要比機器可執行程序(*.EXE)慢。
7. visual basic 不用編譯器可以直接執行嗎
嚴格來說沒有什麼高級語言是不需要編譯的。
但是visual basic用軟體visual basic 6.0及其它版本來編寫代碼的話,用戶是不用操作編譯的,且用戶一面書寫代碼,軟體直接指出問題所在,無錯後可直接執行。
8. 編寫的程序一定要有編譯器才能運行嗎
不用,編譯器只是有負責將編譯語言翻譯為機器語言的作用,編譯後的程序就是機器語言了。可以直接在計算機上運行
9. 在計算機內部,不需要編譯計算機就能直接執行的語言是什麼
計算機必須編譯成機器語言才可以執行也就是說無論計算機採用高級語言還是匯編語言,計算機都能安裝一定規則轉化為機器語言才可以執行命令。
計算機只能採用機器語言的原因是:
(1)二進制數在物理上最容易實現。例如,可以只用高、低兩個電平表示"1"和"0",也可以用脈沖的有無或者脈沖的正負極性表示它們。
(2)二進制數用來表示的二進制數的編碼、計數、加減運算規則簡單。
(3)二進制數的兩個符號"1"和"0"正好與邏輯命題的兩個值"是"和"否"或稱"真"和"假"相對應,為計算機實現邏輯運算和程序中的邏輯判斷提供了便利的條件。
10. 「匯編語言程序在計算機中不需要編譯,能被直接執行」這句話對嗎
不能,匯編語言算是比較低級的語言,寫完程序後要嚴格的經過編譯,鏈接後才能執行