1. 腳本語言不需要編譯怎麼執行呀
因為大多數腳本都是解釋型語言。
解釋型語言是相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。 解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執 行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程 序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平台性好.)
一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。
2. 腳本語言程序每次運行時都需要解釋器和源代碼嗎
不需要。其是一次性地翻譯,一旦程序被編譯,不再需要解釋器或者源代碼。
3. 腳本需要編譯嗎 存儲過程需要編譯嗎
存儲過程 在創建時 自動編譯,然後存儲到資料庫中的是編譯好的。
腳本 在 每次執行時 進行編譯
4. 能將c語言的語句用在shell腳本嗎他的執行需要經過編譯鏈接嗎為什麼
不可以,C的源代碼必須要經過編譯連接後才能執行,shell是解釋型的腳本語言,不需要編譯。
5. 腳本語言不需要被編譯成二進制碼嗎如果不是二進制碼,那計算機又怎麼識別呢
編譯成二進制,就直接送到cpu運行了,解釋語言是,解釋器讀取代碼,通過自身程序翻譯成二進制再送給cpu中間有個過程,所以慢,但是兼容性好
6. 在linux,windows,max系統通用不用編譯腳本
Python、Perl、Ruby這三種語言的腳本文件都是不用編譯就可以運行,而且它們都是跨平台的語言,可以在Linux、Windows、Mac三種平台運行。
7. 腳本是用什麼語言編譯
編譯性語言:
在運行前需要將源代碼轉換為可執行代碼的語言。
例如:C, C++, Java, C#。
解釋性語言:
運行前不需要編譯,可直接由運行器程序直接執行的編程語言。
例如:PHP, Bash。
腳本語言:
解釋性語言中,用於執行簡單任務的語言。一般沒有 類 或者此類高級功能。
例如:Bash, Batch。
8. 腳本語言最終編譯嗎
不編譯,一般都是解釋執行。
9. 為什麼腳本語言不需要編譯就能直接運行阿!
因為腳本里所用的東西大部分都是可以直接調用的,
舉個例子,腳本語言就是一串你需要手動輸入命令的羅列。
一條一條一條命令按照順序去執行,中間通過腳本語句
進行命令之間的調用和流程式控制制。