軟體和程式的區別

banq發表於2013-11-18
2013-11-13 14:11 "@banq"的內容
數學家用其語言已經做了這麼多錯誤的事情,特別是微積分之類的東西。沒有理由今天程式語言的設計者應該盲目地學習數學。 ...



數學和軟體是有區分。我想透過基本概念的劃清,對人的思維有很多幫助。

“軟體”一詞中有“件”,一件一件的意思,如硬體的“件”一樣,有元件組裝的設計意思。面向工程了。

而“程式”一詞中“序”,可能指CPU的時序,編制的程式碼要考慮到CPU執行,面向純電腦科學了。

所以,“軟體” 不等於“ 程式”。做軟體的人叫軟體工程師,程式設計序的叫程式設計師。

需求功能可用演算法實現,可用邏輯實現。

程式=資料結構+演算法;
軟體=領域模型+邏輯。
前者偏重數學天國;後者偏向塵土人間。

使用演算法實現的是數學建模(數學公式是一種模型);使用邏輯實現的是領域建模。
使用演算法的思維是面向函式,使用邏輯的思維是物件導向

這兩種思維世界的人在現實中不斷碰撞和爭吵。其實只要注意自己的邊界,天國和人間是可以和平相處的。

[該貼被banq於2013-11-18 10:23修改過]

相關文章