<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    黑子的程序員生涯

    努力保持編程中美好的感覺

    歷史上編程方法的發(fā)展

    1.歷史上出現(xiàn)的編程方法
    ? 1)結(jié)構(gòu)化編程
    ??? 程序應(yīng)該按自上而下的順序執(zhí)行,不會(huì)做隨便跳轉(zhuǎn)。主要為了提高可讀性(特別是控制結(jié)構(gòu)的),可自上而下的閱讀代碼,并且執(zhí)行的順序也大體是這樣的。
    ??? 它的三個(gè)組成部分:順序Sequence,選擇selection,循環(huán)(或迭代)repetition (or iteration)。任何控制結(jié)構(gòu)都可以用這三個(gè)部分組成。
    ??? 需要小心使用其他方式如:break,continue,return,throw-catch.
    ? 2)模塊化編程
    ??? 將邏輯相關(guān)的數(shù)據(jù)和函數(shù)放在一個(gè)模塊中。
    ??? VB中的Module就是這個(gè)思想的應(yīng)用。
    ??? 它沒有多個(gè)實(shí)例的概念,相當(dāng)于面向?qū)ο笾械膬H包含靜態(tài)方法和靜態(tài)變量的類。不需要實(shí)例化即可直接調(diào)用方法,只存在一個(gè)"實(shí)例"。
    ? 3)面向?qū)ο缶幊?br />??? 主要特點(diǎn):封裝(Encapsulation),繼承(Inheritance),多態(tài)(Polymorphism)。
    ??? 封裝:將邏輯相關(guān)的數(shù)據(jù)和方法(函數(shù))放在一個(gè)類中。跟模塊化編程做的一致。
    ??? 繼承:將內(nèi)容或接口重用,并實(shí)現(xiàn)類型的多態(tài)。
    ??? 多態(tài):不同的語義環(huán)境下,同一名稱可以有多種不同的實(shí)現(xiàn)。
    ? 具體表現(xiàn)為兩類:
    ? 同名方法不同內(nèi)容,實(shí)現(xiàn)方式:使用重載(overload),當(dāng)然方法的參數(shù)是不同的;
    ? 同名類型不同內(nèi)容,實(shí)現(xiàn)方式:使用覆蓋(override)或?qū)崿F(xiàn)(implement)。允許使用同一接口調(diào)用不同類的的實(shí)例對(duì)象。

    2.各種方法的目標(biāo)
    ? 結(jié)構(gòu)化編程。重點(diǎn)是是控制結(jié)構(gòu),可看作是基本程序語句(無子程序)的結(jié)構(gòu);
    ? 子程序化編程。似乎沒有相關(guān)的歷史潮流,但我認(rèn)為加入認(rèn)為的加入它會(huì)使整個(gè)方法的發(fā)展過程更加完整。也許這個(gè)大家都認(rèn)為是當(dāng)然的了?子程序(或過程、函數(shù)、方法)是模塊化、面向?qū)ο缶幊痰淖钪匾幕?br />? 模塊化編程。重點(diǎn)是將數(shù)據(jù)和子程序邏輯相關(guān)的組合;
    ? 面向?qū)ο缶幊獭T谀K化的基礎(chǔ)上重點(diǎn)加入了模塊之間的關(guān)系。這里的模塊已演化為類。
    3.方法體系
    ? 上述幾種編程方法可以歸為一類,屬于一個(gè)方法體系,其重點(diǎn)在于編程本身,力圖有效管理并降低程序邏輯的復(fù)雜性。
    ? 隨其發(fā)展,管理的代碼單元越來越大,越來越復(fù)雜,其方式也越來越接近日常的思維。
    ? 其輔助技術(shù)或方法有編輯器、調(diào)試器、UML、軟件工程等。
    ? 我認(rèn)為此體系中新的方法還未出現(xiàn)。現(xiàn)在流行的方法中:AOP面向方面編程,僅是此體系有益的補(bǔ)充;SOA面向服務(wù)架構(gòu),重點(diǎn)在于用統(tǒng)一的方式調(diào)用,而不依賴于底層技術(shù),是組件化的一種形式,這不是這一類的主線方向。
    ?

    4.總結(jié):
    ????? 以往的編程方法和原則在現(xiàn)代的方法中得到了保留和發(fā)展,這對(duì)新手是一個(gè)挑戰(zhàn),不循序漸進(jìn)的學(xué)習(xí)這些技術(shù),想要短期學(xué)會(huì)現(xiàn)代方法(如:面向?qū)ο缶幊?是困難的。
    ????? 記住這些編程方法的主旨是很有好處的。
    ????? 新的編程方法必將是歷史方法的繼承和發(fā)展,所以學(xué)好這些舊的方法非常重要。
    ????? 掌握這些在各種層出不窮的新語言和新工具中不變的精華,或許,你可以不再那么疲于追趕新的技術(shù)潮流。

    posted on 2006-06-12 15:38 黑子 閱讀(1414) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲校园春色另类激情| 菠萝菠萝蜜在线免费视频| 桃子视频在线观看高清免费完整| 亚洲国产精品成人久久久| 国产精品久久免费视频| 久久WWW免费人成—看片| 中文字幕亚洲免费无线观看日本| 免费看韩国黄a片在线观看| 黄色免费网站在线看| 亚洲AV永久纯肉无码精品动漫| 久久午夜免费视频| 无套内谢孕妇毛片免费看看| 亚洲av日韩av无码黑人| 青青草国产免费久久久下载| 久久国产一片免费观看| 国产精品亚洲自在线播放页码 | 麻豆国产精品免费视频| 美女裸体无遮挡免费视频网站| 国产成人亚洲综合色影视| 免费在线观看的网站| 东方aⅴ免费观看久久av| 亚洲一区AV无码少妇电影| 亚洲人成色777777在线观看| 嫩草影院免费观看| 91福利免费网站在线观看| 亚洲精品理论电影在线观看| 亚洲av永久无码精品秋霞电影影院 | 亚洲av无码片在线播放| 4455永久在线观免费看| 国产亚洲欧美在线观看| 亚洲日韩aⅴ在线视频| 免费A级毛片av无码| 污网站在线观看免费| 亚洲精品免费在线观看| 国产国产成年年人免费看片| 精品乱子伦一区二区三区高清免费播放 | 我想看一级毛片免费的| 国产精品免费αv视频| 亚洲an日韩专区在线| 亚洲伊人久久大香线蕉综合图片 | 亚洲免费在线播放|