程序設計方法的發(fā)展歷程
-
面向過程的結(jié)構化程序設計方法 (C語言中)
?設計思路:自頂向下、逐步求精。采用模塊分解與功能抽象,自頂向下、分而治之。
?程序結(jié)構:
1、按功能劃分為若干個基本模塊,形成一個樹狀結(jié)構。
2、各模塊間的關系盡可能簡單,功能上相對獨立;
每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結(jié)構組成。
3、其模塊化實現(xiàn)的具體方法是使用子程序。
?優(yōu)點:
有效地將一個較復雜的程序系統(tǒng)設計任務分解成許多易于控制和處理的子任務,便于開發(fā)和維護。
?缺點:
可重用性差、數(shù)據(jù)安全性差、難以開發(fā)大型軟件和圖形界面的應用軟件
-
面向?qū)ο蟮姆椒?/p>
1、將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一起,作為一個相互依存、不可分離的整體——對象。 2、對同類型對象抽象出其共性,形成類。 3、類通過一個簡單的外部接口,與外界發(fā)生關系。 4、對象與對象之間通過消息進行通信。