真正的程式設計方法是什麼? (轉)

gugu99發表於2007-08-15
真正的程式設計方法是什麼? (轉)[@more@]

真正的設計方法是什麼?:namespace prefix = o ns = "urn:schemas--com::office" />

是面向的方法嗎?是程式導向的方法嗎?

都不對,因為都不完整,因為在程式設計的過程中,有三個核心:資料、方法()、流程(也可稱為過程,不過,過程有時候被當作是函式的同義詞)。

其實,就重要程度而言,流程是最重要的,剩下的兩個部分是同等重要的。

物件導向方法中的“物件”,其實就是前兩者的結合。所以,物件導向就是以前兩者為中心,其實這是錯誤的,因為程式真正的核心是流程!

那麼,程式導向的設計方法就對了嗎?也不對。因為程式導向雖然抓住了程式的核心,卻忽視了其他的兩個重要部分,所以是不完整的方法,當程式中的資料和方法的數量越來越大的時候,容易產生混亂的情況。為了解決這個難題,才產生了物件導向的設計方法,可是,問題雖然解決了,核心的東西卻丟了。

多年來一直對物件導向技術不太喜歡,可是我也說不上是為什麼,就是覺得有點不對勁。今天算是頓悟了,原來是丟掉了核心的東西-流程呀!

資料和函式在和庫中都能找到,可以說是顯而易見的東西,但是,也是死的東西。而流程是活的東西,在程式執行的時候才能很好的體現出來,對於多工操作下的程式,流程有時候是以的操作為導向的,所以很複雜的。

打個比方,資料是目的,函式是工具,而流程就是“使用工具來達到目的的手段”。

所以說,真正正確的程式設計方法應該是以流程為中心,三者並重的。應該起一個新名詞了來強調這種正確的設計方法。

從實踐的角度來說,只需要把“程式導向”跟“物件導向”這兩種設計方法中的精華部分提取出來,結合一下,以流程為核心,充分重視資料和方法的組織、規劃和管理,就可以了。


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

相關文章