中文編程不是解決中國程序員編程效率的銀彈

按照《人月神話》的定義,軟件工程中的銀彈指的是軟件生產效率有指數級提升的方法。 程序員

像我題目中所說的那樣,我認爲,中文編程並不能使中國中國程序員的編程效率有指數級的提升 編程

    首先,從一個大的邏輯角度來看。中文編程對中國程序員的意義和英文編程對英語國家程序員的意義是同樣的,無非就是使用本身的母語進行程序編寫。那麼在英語國家的程序員使用英語(如今的高級編程語言接近英語的表達習慣)編程的效率尚未顯著地高於咱們非英語國家的程序員,那又爲何說中文程序員使用中文編程後編程效率就會顯著的提升呢?並且在實際狀況中還要考慮程序員們從新學習中文編程的效率開銷和開發中文代碼編譯器的開銷。架構

   再來,就算使用中文開發程序真的能明顯提升中文程序員的編程速度,但軟件開發效率可不單單指的是軟件的開發時間,它還包含軟件自己佔據的空間大小問題。英文編程中經常使用的符號有128個,而中文的經常使用字多達上萬個,從編碼的角度來講,中文的二進制編碼串會不可避免地比英文編碼串要長。一樣的基礎程序,用中文編程所需的空間也就會明顯地大於英語編程。就算咱們能夠控制中文編程中使用的經常使用字個數從而解決中文的編碼串長度問題,但中文編程仍須要進行專用於程序開發的,以漢字爲基本字符的編程語言開發。這樣開發出的編程語言的可用性實際上對於熟練使用英文(指的是現用的編程語言)編程的程序員來講和如今的英文編程也沒什麼差異。編程語言

  並且,從方便溝通的角度來講,使用英語這一世界語言編程也有助於世界各地的優秀程序員溝通和交流他們的編程思想,有助於你們一塊兒開發和學習先進的東西。若中文程序員都使用中文這一世界公認的難學的語言來編程,交流面窄了不說,也不利於中文程序員的進一步學習。技術沒辦法進一步更新,效率又怎麼提升得了。這樣的道理也適用於其餘語言的國家使用它們本身的語言編程。爲何程序員誕生的這幾十年來沒有出現咱們熟悉的其餘語言爲基礎的編程語言呢?除了計算機產業主要是英語國家帶動起來的之外,也是有它本身的緣由的。學習

     最後也是最重要的,"中文編程"構想的提出,無非是爲了提升程序員編程時對語言的熟練程度,即提升代碼的寫成速度。但寫成速度並非影響程序員編程效率的主要因素。程序的設計和架構部分纔是影響軟件開發速度的主要問題。換一種語言也不能告訴你解決指定問題的具體方法,主要問題解決不了,更換編程語言天然也不是提升編程效率的銀彈。編碼

    綜上所述,中文編程不是提升中文程序員編程效率的銀彈。設計

相關文章
相關標籤/搜索