軟件工程:方法與實踐 第七次讀書筆記
編碼:
語言:編程所用的語言不同,它的特點也不同。匯編語言更接近機器代碼,而高級語言或者領域特定語言則更接近人類對于現實世界問題的思維方式,以及解決方式。這樣更解放了人類的思維,不在意去關注電腦對于語句的實現具體過程。高級語言回避了很多實現細節,提高了抽象能力和表達能力。當然沒有好好封裝的語言工具使用起來確實會繁瑣一些,但是會更高效快速。
代碼行數比較:
| 語言 | 等效的c語言行數 |
| c | 1 |
| c++ | 2.5 |
| Fortran 95 | 2 |
| Java | 2.5 |
| Perl | 6 |
| Python | 6 |
| Smalltalk | 6 |
越是高級的語言,完成相同功能的代碼行數確實有顯著的減少,這樣明顯的減少了程序員的編碼的負擔,但是越是高級的語言封裝的越好使用起來越是方便,細節部分全部被別人做了(雖然很有些會是白費功夫),這樣的時間消耗就會大于最原始的語言。所以謹慎的選擇語言是很重要的,需要權衡編碼的代價與時間的代價。
其他的重要影響因素:
代碼的普及程度:就像這次的對接任務一樣,使用什么Java,Python之類的就是自己跟自己過不去,沒有人對接的了,這就很尷尬了,即使是非常好的作品,沒有人一起完成始終是殘次品(除非自己完成整個作品的全部工作,就像那些天才程序員一樣)
系統的兼容性:可執行文件需要依靠操作系統才能運作,不同的系統對可執行文件的要求是不同的,這會影響可執行文件的流通程度、平臺,這很關鍵的影響著用戶的數量未來的規模。
浙公網安備 33010602011771號