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