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

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

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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲综合色婷婷七月丁香| 久久午夜免费视频| 亚洲一区精品伊人久久伊人 | 亚洲成AV人片在线观看ww| 看亚洲a级一级毛片| 永久免费视频v片www| 国产精品亚洲专区在线播放| 国产猛烈高潮尖叫视频免费| 亚洲AV无码一区二区三区电影 | 亚洲不卡无码av中文字幕| 亚洲国产精品自在自线观看| 免费看的成人yellow视频| 自拍偷自拍亚洲精品偷一| 亚洲?v女人的天堂在线观看| 一个人看的免费高清视频日本| 亚洲午夜福利精品无码| a级日本高清免费看| 亚洲天堂中文资源| 欧美最猛性xxxxx免费| 精品亚洲国产成人av| 亚洲熟伦熟女新五十路熟妇 | 国产偷国产偷亚洲清高APP| 四只虎免费永久观看| 国产日韩在线视频免费播放| 亚洲精品狼友在线播放| 91精品免费久久久久久久久| 亚洲日韩国产一区二区三区在线 | 久久久久亚洲AV无码专区体验| 2021国内精品久久久久精免费| 亚洲人成网国产最新在线| 大香人蕉免费视频75| 国产黄在线播放免费观看| 热re99久久6国产精品免费| 一级有奶水毛片免费看| 亚洲成AV人片在| 日韩欧毛片免费视频| 国产亚洲高清在线精品不卡| 亚洲精品美女久久777777| 99re免费在线视频| 美女被爆羞羞网站在免费观看| 亚洲爆乳精品无码一区二区三区|