⑴ python的re正則編譯後與未編譯的好處與壞處是否編譯後會比未編譯時慢...
正則表達式都需要被編譯成一套內部流程..才能去匹配..
所謂沒編譯(實際上都會被編譯)的是便捷工具,只適合非循環的單次使用..
編譯後的適合反復多次調用,省去了編譯過程..
⑵ VC++剛創建一個新的應用程序為什麼要先編譯呢 這有什麼好處
先編繹一下,以後編繹要快點。
VC++裡面有個預編繹的功能,主要是編繹一些常用的頭文件,
比如<stdio.h>
<stdlib.h>
<windows.h>
你先編繹一次,以後VC++就不需要重復編繹這些文件了。除非你改了他們的內容。
⑶ eclipse開啟自動編譯的好處,如果不開啟會怎麼樣
自動編譯的話,保存所寫代碼。會自動編譯。可以直接運行。
如果關閉。每次運行之前必須得install編譯以後才可以
⑷ 突然想知道,為什麼有的語言需要編譯之後運行,而有的語言則不需要呢 C, ruby 請分析謝謝!
我們用的大部分程序設計語言都是高級語言,高級語言要執行,必須要先變成計算機能識別的匯編語言.將高級語言變成匯編語言的過程叫做翻譯,目前有兩種形式的翻譯方法,一種是編譯,一種是解釋.C就屬於編譯方式,執行前一定先編譯一次.而B語言就是解釋方式,解釋一條執行一條,所以執行先不需要編譯一下.
⑸ 編譯型語言和解釋型語言各自的優缺點是什麼
一、編譯型語言
優點:運行速度快,代碼效率高,編譯後的程序不可修改,保密性較好。
缺點:代碼需要經過編譯方可運行,可移植性差,只能在兼容的操作系統上運行 。
二、解釋型語言
優點:可移植性較好,只要有解釋環境,可在不同的操作系統上運行。
缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低,代碼修改後就可運行,不需要編譯過程。
(5)不用編譯什麼好處擴展閱讀:
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平台性差些。如C、C++、Delphi等。而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是在運行程序的時候,解釋性語言必須先解釋再運行。
⑹ 為什麼腳本語言不需要編譯就能直接運行阿!
因為腳本里所用的東西大部分都是可以直接調用的,
舉個例子,腳本語言就是一串你需要手動輸入命令的羅列。
一條一條一條命令按照順序去執行,中間通過腳本語句
進行命令之間的調用和流程式控制制。
⑺ C語言可以不用編譯就被計算機識別執行對嗎
C語言是高級語言,要經過編譯才能被電腦識別執行。
Visual C++集成了MFC6.0,於1998發行,又稱vc98。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在WindowsXP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變數的值並不會顯示)。 這個調試問題可以通過打一個叫「Visual C++ 6.0Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT4.0、或Windows 2000。這個C++版本對win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
希望我能幫助你解疑釋惑。
⑻ 非編譯語言有什麼缺點是代表什麼意思
通俗地講,非編譯語言就是在解釋執行的環境下面才能夠運行的程序。例如:最最便於理解的我們很多年之前在 WINDOWS 系統下面使用的 BASIC 語言,它就分為:編譯 BASIC、解釋 BASIC 兩種版本。編譯 BASIC 可以將用戶編寫的 BASIC 源程序(以 *.BAS 為結尾的源程序)翻譯成機器可執行程序(*.EXE),優點是程序執行速度快;而解釋 BASIC 是必須只能夠在 BASIC 語言的解釋環境下面才能夠對 BASIC 源程序(*.BAS)進行調試和運行,脫離了程序解釋器,用戶編寫的源程序就無法執行。解釋 BASIC 版本不能夠將用戶編寫的 BASIC 源程序翻譯成機器可執行程序(*.EXE),缺點是程序執行速度要比機器可執行程序(*.EXE)慢。
⑼ 為什麼高級程序語言需要編譯程序
計算機語言是人與計算機之間交流的媒介,其種類非常多,但大體上分為機器語言、匯編語言、高級語言三大類。
計算機不能直接理解高級語言,只能直接理解機器語言,因此必須將高級語言翻譯成機器語言,翻譯的過程分為兩種,一種是解釋,一種是編譯。兩種方式的區別在於翻譯的時間,編譯是在程序運行之前,需要一個專門的過程,將程序編譯成為機器語言的文件,比如EXE文件,以後要運行的話就不用再重新編譯了,直接使用之前的編譯結果就行了,因為只翻譯一次,運行時不需要再翻譯,所以編譯型語言的程序執行效率高。
解釋性語言則不同,解釋性語言不需要編譯,其程序在運行時才翻譯,每個語句都是執行時才翻譯。這樣解釋性語言每執行一次就要翻譯一次,其執行效率則相對較低。
另外,編譯型語言以二進制形式保存,源代碼不可見;解釋性語言以代碼形式保存。
⑽ 為什麼修改配置文件,不用重新編譯呢是什麼工作原理啊,謝謝
修改配置文件後重啟是程序在啟動時就將配置文件讀入到了程序的內存中,不用每次進行讀取,適合一些系統級的配置文件(不經常進行修改)。想不重啟程序可以在每次需要的時候在讀取配置文件,這樣做會浪費一點時間適合經常修改的那些配置文件;想不重啟程序還可以在每次配置文件修改後進行重新讀取這樣就可以了