編碼:c++
語言:編程所用的語言不一樣,它的特色也不一樣。彙編語言更接近機器代碼,而高級語言或者領域特定語言則更接近人類對於現實世界問題的思惟方式,以及解決方式。這樣更解放了人類的思惟,不在乎去關注電腦對於語句的實現具體過程。高級語言迴避了不少實現細節,提升了抽象能力和表達能力。固然沒有好好封裝的語言工具使用起來確實會繁瑣一些,可是會更高效快速。程序員
代碼行數比較:編程
語言 | 等效的c語言行數 |
c | 1 |
c++ | 2.5 |
Fortran 95 | 2 |
Java | 2.5 |
Perl | 6 |
Python | 6 |
Smalltalk | 6 |
越是高級的語言,完成相同功能的代碼行數確實有顯著的減小,這樣明顯的減小了程序員的編碼的負擔,可是越是高級的語言封裝的越好使用起來越是方便,細節部分所有被別人作了(雖然頗有些會是白費功夫),這樣的時間消耗就會大於最原始的語言。因此謹慎的選擇語言是很重要的,須要權衡編碼的代價與時間的代價。工具
其餘的重要影響因素:編碼
代碼的普及程度:就像此次的對接任務同樣,使用什麼Java,Python之類的就是本身跟本身過不去,沒有人對接的了,這就很尷尬了,即便是很是好的做品,沒有人一塊兒完成始終是殘次品(除非本身完成整個做品的所有工做,就像那些天才程序員同樣)操作系統
系統的兼容性:可執行文件須要依靠操做系統才能運做,不一樣的系統對可執行文件的要求是不一樣的,這會影響可執行文件的流通程度、平臺,這很關鍵的影響着用戶的數量將來的規模。table