回覆列表
-
1 # 昊昊雷他爸
-
2 # TonyDeng
其實各種語言都差不多,只要在其專門領域裡就是高效的。如果非要找個執行效率低的,也算是“語言”的話,指令碼類的就低。
-
3 # 眼鏡鬍子叔
我是個外行(完全不懂計算機的那種)
說一下感覺
效率低應該分為執行效率(也就是跑得快不快,吃不吃硬體),和維護效率(編寫維護是不是方便,學習難度是不是高)
如果說執行效率,那麼越低階的語言效率越高。彙編什麼的效率比Python不知道高哪裡去了。因為它直接對話硬體,所以也不需要太多額外的執行環境。效率比較高。
如果說維護效率,可能簡單的高階語言維護效率更高一些,這個又有兩個方面,一個是技術方面,一個是經濟方面。其實都好理解,高階語言相對更符合“人”的邏輯而不是“機器”的邏輯。學起來相對簡單,學的人多了,出的高手也相對更多。各方面都更容易操作一些。
純粹瞎說,保證不對。
-
4 # 放浪形骸為所欲為
你這個“效率”,是如何定義?是程式設計效率,還是執行效率。可以這樣講:高階語種,程式設計效率高,執行效率低,低階語種,程式設計效率低,執行效率高。還有一個重要因素,就是演算法的效率高低。
這個問題我覺得要從以下幾個方面來看:
在所有語言含低階語言和高階語言,低階語言(機器語言、組合語言、符號語言)的維護效率是最低的,特別是機器語言,全是0和1組成的機器碼,編寫、閱讀起來痛苦,如果出現BUG,修改起來更痛苦。但機器語言的執行效最高的。因為低階語言的這些問題,所以逐漸發展起來各種高階語言。
在各種高階語言中,我覺得C++的開發效率最低,它的標準庫實在是太差,約定太多,很容易誤用,程式風格迥異,沒有統一的標準。
從執行效率來看,解釋型語言的執行效率最低,它的程式碼不需要編譯,在程式碼執行時才用直譯器翻譯成機器語言,每執行一次都要翻譯一次,因此效率比較低,如python。