不需要編譯器直接運行的語言
因為大多數腳本都是解釋型語言。
解釋型語言是相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。 解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執 行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程 序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平台性好.)
一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。
2. 在計算機內部,不需要進行編譯,計算機就能夠直接執行的語言是()
當然是機器語言,是用計算機能識別的二進制代碼寫成的。
不過機器語言的可移植性較差,一台機器上能用的到另一型號的機器中就不一定能用,同時它的語言冗長,比較難讀懂,不過通常不是直接編寫機器語言,一般是用高級語言編寫程序,通過編譯成機器語言。
3. 如何在沒有編譯器的電腦上編寫程序
如果您想在沒有編譯器的電腦上編寫程序,有以下幾種方法可供選擇:
使用在虧祥線編輯器:網上有很多在線編輯器,您可以使用這些工具來編寫程序。例如,或空返可以使用在線IDE(Integrated Development Environment)工具,比如CodePen、Repl.it等。這些工具不需要您在本地安裝編譯器,可以直接在瀏覽器中使用。
使用文本編輯器:如果您的電腦上有文本編輯器,比如Notepad、Sublime Text等,您也可以使用它們來編寫程序。不過,這樣需要您在本地安裝編譯器,並且需要自己手動編譯和運行程序。
使用語言自帶衫飢的命令行工具
4. 在計算機內部,不需要編譯計算機就能直接執行的語言是什麼
你這個問題提得不是太清楚,如果是指那些無需編譯就可以執行的語言,這些語言叫做「解釋型語言」,它們通過環境中安裝的解釋器、運行時等執行。
如果問無需任何解釋器、運行時等,但也不需要編譯就可以執行的語言,那隻有一種就是機器碼了。實際上編譯後生成的東西就是機器碼。估計你問的不是這個呵呵。