㈠ 腳本語言不需要編譯怎麼執行呀
因為大多數腳本都是解釋型語言。
解釋型語言是相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。 解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執 行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程 序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平台性好.)
一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。
㈡ C#源程序不需要編譯,託管給CLR之後就可以運行對嗎
不編譯CLR運行不了。
CLR運行的是MSIL(中間代碼),C#寫的代碼屬於更高一級的代碼,只有編譯成MSIL才可執行。
㈢ 請問怎麼把C#開發的程序變成軟體即可以不通過編譯開發環境直接運行。
兩種方法
1.這個要做成安裝文件才行.
2.當然, 你也可以直接運行它生成的.exe也可以, 但是----你要保證運行的電腦上有.net framework安裝了. 具體的名稱是donetfix.exe吧, 不知我記錯沒有.
vs2005---版本 2.0
vs2008---版本 3.5
vs2010---版本 4.0
一般是20MB左右吧
㈣ 一個原程序如果不編譯,能否直接運行,為什麼
計算機只識別二進制的0 1 代碼,源程序中的文字都是通過進制轉換進行編譯,然後輸出編譯好的運行結果,說白了就是通過 0 1代碼調用、控制硬體產生不同的響應進行硬體調用。
㈤ 執行C語言一定要先編譯么,不可以直接執行么
一般來說編譯過後就成了基本上能執行的2進制代碼。但是這些2進制代碼並不完善,一個程序往往需要調用不止一部分的代碼,所以需要把這些代碼全部整合起來才能執行。
即時你的程序看起來只有一個文件,但是編譯過後,多多少少裡面至少會調用到一些操作系統功能,和其它的一些設置,所以依然需要組建這個過程把這個程序和這些系統默認的代碼組建起來形成一個完成、單一的可執行文件。所以一般組建過程就包含了組建內部和外部代碼,一般來說內部代碼就是我說的系統預留的必要的一些代碼(例如怎麼具體完成把一些字元顯示在屏幕上呀這些功能),而外部代碼就是額外的調用自己寫得或者別人寫得其它程序功能(往往當你的程序調用了非c標准函數的時候)。
所以就算你的代碼可以編譯,但是可能因為組建並不成功(例如需要組建的代碼本身有bug,或者丟失,或者版本不匹配),你的程序依然可能無法正確運行。
㈥ 在計算機內部,不需要編譯計算機就能夠直接執行的語言是什麼
機器語言
㈦ 編寫的程序一定要有編譯器才能運行嗎
不用,編譯器只是有負責將編譯語言翻譯為機器語言的作用,編譯後的程序就是機器語言了。可以直接在計算機上運行
㈧ 「匯編語言程序在計算機中不需要編譯,能被直接執行」這句話對嗎
不能,匯編語言算是比較低級的語言,寫完程序後要嚴格的經過編譯,鏈接後才能執行
㈨ 未經編譯就可運行的程序通常稱之為腳本程序
1.通常,計算機程序要經過編譯和鏈接而成為一種人們不易理解而計算機理解的格式,然後運行。
2.未經編譯就可運行的程序通常稱之為腳本程序。
3.為了一個程序運行,計算機載入程序代碼,可能還要載入數據,從而初始化成一個開始狀態,然後調用某種啟動機制。
4.在最低層上,這些是由一個引導序列開始的。