[技術討論]語言是沒有限定的,唯一被限定的事程式設計師的大腦

qingrun發表於2011-06-17

青潤,你好!
你的大作《軟體工程之全程建模實現》是一本軟體工程方面少有的好書。不僅給出了全程建模的具體操作,還澄清了一些原理方面的模糊問題,很有新意。
我長期搞軟體開發。現在我準備用一個例子來全程說明傳統的軟體開發方法(程式導向方法或結構化方法),從可行性研究到系統實現。但是遇到一個很棘手的問題,向你請教:
例子是一個事務處理,涉及實體關係(ER)模型,因此也一定要建資料庫。用傳統方法設計的結果是軟體的模組結構及每個模組的內部特性(演算法+資料結構)描述。現在的程式語言大多是面嚮物件語言,只有C語言是程式導向語言。
在實現的時候,如果選面嚮物件語言,顯然不匹配:模組如何與類對應?設計結果不能為實現階段所用,設計與實現脫節。如果選C語言,訪問資料庫又很不方便,C語言的長處並不在事務處理,顯然也不合理。真是兩難!
非常想聽聽你的高見,請不吝賜教。謝謝!

夏****p@sc.***.**v.cn


我的回覆:

客氣了。我只是寫一些自己總結的東西而已。
其實對於語言來說,是否物件導向都無所謂,你看過ooc這本書麼?同樣,語言不應該侷限於大眾的觀點,最主要的還是使用者如何用。
現在很多java程式設計師其實根本沒有理解到什麼是物件,但是一樣在做java開發。
uml被很多人認為是oo的模型設計語言,其實,用它也一樣可以做過程化思想的描述。
如果你有時間寫一套基於C的資料庫開發包,那C一樣可以方便的訪問資料庫。
語言是沒有限定的,關鍵看使用者如何使用,唯一被限定的是程式設計師的大腦,而不是創新的方式和方法。
不知是否解決了你的問題,如果沒有,歡迎你繼續提出想法考慮,也可以加入我blog的QQ群,到群裡提出問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/257598/viewspace-700101/,如需轉載,請註明出處,否則將追究法律責任。

相關文章