亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

                  程序設(shè)計(jì)方法學(xué)

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:512
                  轉(zhuǎn)發(fā):0
                  評(píng)論:0
                  程序設(shè)計(jì)方法學(xué)發(fā)展歷史產(chǎn)生背景1950年代—1960年代初,手工藝式的程序設(shè)計(jì)方法,高德納把程序稱為藝術(shù)品。1960年代末—1970年代初,出現(xiàn)軟件危機(jī):一方面需要大量的軟件系統(tǒng),如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng);另一方面,軟件研制周期長(zhǎng),可靠性差,維護(hù)困難。編程的重點(diǎn):希望編寫出的程序結(jié)構(gòu)清晰、易閱讀、易修改、易驗(yàn)證,即得到好結(jié)構(gòu)的程序。1968年,北大西洋公約組織(NATO)在西德召開(kāi)了第一次軟件工程會(huì)議,分析了危機(jī)的局面,研究了問(wèn)題的根源,第一次提出了用工程學(xué)的辦法解決軟件研制和生產(chǎn)的問(wèn)題,本次會(huì)議可以算做是軟件發(fā)展史上的一個(gè)重要的里程碑。1969年,國(guó)際信息處理協(xié)會(huì)(IFIP)成立了“程序設(shè)計(jì)方法學(xué)工作組”,專門研究程序設(shè)計(jì)方法學(xué),程序設(shè)計(jì)從手工藝式向工程化的方法邁進(jìn)。結(jié)構(gòu)化程序設(shè)計(jì)的研究1968年,結(jié)構(gòu)化程序設(shè)計(jì)方法的研究。Dijkstra提出了“GOTO是有害的”,希望通過(guò)程序的靜態(tài)...

                  程序設(shè)計(jì)方法學(xué)發(fā)展歷史

                  產(chǎn)生背景

                  1950年代—1960年代初,手工藝式的程序設(shè)計(jì)方法,高德納把程序稱為藝術(shù)品。

                  1960年代末—1970年代初,出現(xiàn)軟件危機(jī):一方面需要大量的軟件系統(tǒng),如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng);另一方面,軟件研制周期長(zhǎng),可靠性差,維護(hù)困難。編程的重點(diǎn):希望編寫出的程序結(jié)構(gòu)清晰、易閱讀、易修改、易驗(yàn)證,即得到好結(jié)構(gòu)的程序。

                  1968年,北大西洋公約組織(NATO)在西德召開(kāi)了第一次軟件工程會(huì)議,分析了危機(jī)的局面,研究了問(wèn)題的根源,第一次提出了用工程學(xué)的辦法解決軟件研制和生產(chǎn)的問(wèn)題,本次會(huì)議可以算做是軟件發(fā)展史上的一個(gè)重要的里程碑。

                  1969年,國(guó)際信息處理協(xié)會(huì)(IFIP)成立了“程序設(shè)計(jì)方法學(xué)工作組”,專門研究程序設(shè)計(jì)方法學(xué),程序設(shè)計(jì)從手工藝式向工程化的方法邁進(jìn)。

                  結(jié)構(gòu)化程序設(shè)計(jì)的研究

                  1968年,結(jié)構(gòu)化程序設(shè)計(jì)方法的研究。Dijkstra提出了“GOTO是有害的”,希望通過(guò)程序的靜態(tài)結(jié)構(gòu)的良好性保證程序的動(dòng)態(tài)運(yùn)行的正確性。

                  1969年,Wirth提出采用“自頂向下逐步求精、分而治之”的原則進(jìn)行大型程序的設(shè)計(jì)。其基本思想是:從欲求解的原問(wèn)題出發(fā),運(yùn)用科學(xué)抽象的方法,把它分解成若干相對(duì)獨(dú)立的小問(wèn)題,依次細(xì)化,直至各個(gè)小問(wèn)題獲得解決為止。

                  “程序正確性證明”的研究

                  1967年,F(xiàn)loyd提出用“ 斷言法”證明框圖程序的正確性。

                  1969年,Hoare在Floyd的基礎(chǔ)上,定義了一個(gè)小語(yǔ)言和一個(gè)邏輯系統(tǒng)。此邏輯系統(tǒng)含有程序公理和推導(dǎo)規(guī)則,目的在于證明程序的部分正確性,這就是著名的Hoare邏輯。他的工作為公理學(xué)語(yǔ)義的研究奠定了基礎(chǔ)。

                  1973年,Hoare和Wirth把PASCAL語(yǔ)言的大部分公理化。

                  1975年,一個(gè)基于公理和推導(dǎo)規(guī)則的自動(dòng)驗(yàn)證系統(tǒng)首次出現(xiàn)。

                  1979年,出現(xiàn)了用公理化思想定義的程序設(shè)計(jì)語(yǔ)言Euclid。

                  1976年,Dijkstra提出了最弱前置謂詞和謂詞轉(zhuǎn)換器的概念,用于進(jìn)行程序的正確性證明和程序的形式化推導(dǎo)。

                  1980年,D.Gries綜合了以謂詞演算為基礎(chǔ)的證明系統(tǒng),稱之為“程序設(shè)計(jì)科學(xué)”。首次把程序設(shè)計(jì)從經(jīng)驗(yàn)、技術(shù)升華為科學(xué)。

                  1974年,人們利用模態(tài)邏輯驗(yàn)證并行程序的正確性。

                  關(guān)于程序正確性證明的爭(zhēng)論:

                  構(gòu)造正確的程序

                  利用Dijkstra的謂詞轉(zhuǎn)換器及其演算規(guī)則集合,可以推導(dǎo)出正確的程序。

                  利用程序變化構(gòu)造正確的程序。它對(duì)程序應(yīng)用一連串的保護(hù)正確性的變換規(guī)則,最終得到可執(zhí)行的程序。程序變換是1970年代以來(lái),“程序設(shè)計(jì)方法學(xué)”研究的重要方面,是程序設(shè)計(jì)自動(dòng)化很有希望的途徑之一。遞歸程序變換是這一時(shí)期的最有意義的成果。如Burstall和Darlington的遞歸程序變換系統(tǒng)等。

                  邏輯程序設(shè)計(jì)和函數(shù)程序設(shè)計(jì)代表一種新的研究方向。Prolog是以謂詞邏輯的子集(Hoare子句)為基礎(chǔ)的一種形式系統(tǒng)。Prolog的執(zhí)行過(guò)程就是執(zhí)行邏輯上消解算法的過(guò)程。

                  抽象數(shù)據(jù)類型的研究

                  抽象數(shù)據(jù)類型是程序設(shè)計(jì)方法學(xué)中一種極為重要的方法。人們把它譽(yù)為程序設(shè)計(jì)方法學(xué)發(fā)展史上的一個(gè)重要的里程碑。

                  研究的內(nèi)容

                  結(jié)構(gòu)化程序設(shè)計(jì)

                  數(shù)據(jù)抽象與模塊化程序設(shè)計(jì)

                  程序正確性證明

                  程序變換

                  程序的形式說(shuō)明與推導(dǎo)

                  程序綜合與分析技術(shù)

                  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法

                  大型程序的開(kāi)發(fā)

                  與軟件工程的關(guān)系

                  研究方法的不同

                  軟件工程主要應(yīng)用工程的方法和技術(shù)研究軟件開(kāi)發(fā)與維護(hù)的方法、工具和管理的一門計(jì)算機(jī)科學(xué)與工程學(xué)交叉的學(xué)科 程序設(shè)計(jì)方法學(xué)主要運(yùn)用數(shù)學(xué)方法研究程序的性質(zhì)以及程序設(shè)計(jì)的理論和方法的學(xué)科;

                  研究的對(duì)象不同

                  軟件工程的研究對(duì)象是軟件系統(tǒng)。目標(biāo)是降低軟件的開(kāi)發(fā)成本,提高軟件的質(zhì)量,提高軟件的可維護(hù)性,提高軟件開(kāi)發(fā)的效率。著重于軟件的宏觀可用性。程序設(shè)計(jì)方法學(xué)研究對(duì)象是程序。目標(biāo)是保證程序的正確性。著重于程序的微觀正確性。軟件工程與程序設(shè)計(jì)方法學(xué)的界限變得越來(lái)越模糊 程序設(shè)計(jì)方法學(xué)是軟件工程的基礎(chǔ)。


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒(méi)有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評(píng)論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守《新聞評(píng)論服務(wù)協(xié)議》
                  游客
                  發(fā)表評(píng)論
                  • {{item.userName}} 舉報(bào)

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開(kāi)'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評(píng)論
                  加載更多評(píng)論
                  打賞作者
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  — 請(qǐng)選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 程序錯(cuò)誤
                  史上的第一個(gè)隱錯(cuò)1947年9月9日,葛麗絲·霍普(GraceHopper)發(fā)現(xiàn)了第一個(gè)電腦上的bug。當(dāng)在MarkII計(jì)算機(jī)上工作時(shí),整個(gè)團(tuán)隊(duì)都搞不清楚為什么電腦不能正常運(yùn)作了。經(jīng)過(guò)大家的深度挖掘,發(fā)現(xiàn)原來(lái)是一只飛蛾意外飛入了一臺(tái)電腦內(nèi)部而引起的故障(如圖所示)。這個(gè)團(tuán)隊(duì)把錯(cuò)誤解除了,并在日記本中記錄下了這一事件。也因此,人們逐漸開(kāi)始用“Bug”(原意為“蟲(chóng)子”)來(lái)稱呼計(jì)算機(jī)中的隱錯(cuò)?,F(xiàn)在在華盛頓的美國(guó)國(guó)家歷史博物館中還可以看到這個(gè)遺稿。Bug的管理與一些常見(jiàn)的名詞典型錯(cuò)誤歷史(GNUClasspathproject數(shù)據(jù))。由用戶提交的錯(cuò)誤是“未確認(rèn)”(unconfirmed)的,一旦該錯(cuò)誤由開(kāi)發(fā)人員重現(xiàn),即為“已確認(rèn)”(confirmed)錯(cuò)誤。此后已確認(rèn)的錯(cuò)誤會(huì)“解決”(fixed)。其他類別的錯(cuò)誤(無(wú)法重現(xiàn)、不予解決等)通常并不多見(jiàn)。處理進(jìn)度處理方式Severity:Bug造成的嚴(yán)重...
                  · 程序員
                  工作范圍系統(tǒng)分析與設(shè)計(jì)(SystemsAnalysisandDesign)代碼撰寫(Coding)測(cè)試與除錯(cuò)(TestingandDebugging)撰寫技術(shù)文件(WriteSpecification)相關(guān)職業(yè)系統(tǒng)管理員(SA)系統(tǒng)設(shè)計(jì)師(SD)數(shù)據(jù)庫(kù)管理員(DBA)應(yīng)用分析師(AA)技術(shù)支持(TS)相關(guān)戲稱攻城獅程序猿碼農(nóng)(一般用來(lái)自嘲為像農(nóng)民高強(qiáng)度一樣的編碼工作者)工程師打字員
                  · 程序設(shè)計(jì)
                  設(shè)計(jì)工具開(kāi)發(fā)環(huán)境圖像展覽早期IBM402會(huì)計(jì)電腦的程序是用改變線路連接的方式來(lái)撰寫GANT程序設(shè)計(jì)軟件相關(guān)條目中文編程程序軟件程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)實(shí)踐程序設(shè)計(jì)方法學(xué)軟件開(kāi)發(fā)軟件設(shè)計(jì)模式
                  · 子程序
                  分類子程序子程序(subroutine)是一個(gè)概括性的術(shù)語(yǔ),子程序(subroutine)是所有高級(jí)程序所稱。它經(jīng)常被使用在匯編語(yǔ)言層級(jí)上。子程序的主體(body)是一個(gè)代碼區(qū)塊,當(dāng)它被調(diào)用時(shí)就會(huì)進(jìn)入運(yùn)行。函數(shù)函數(shù)(function),又稱函數(shù),是一種子程序,利用函數(shù)名稱,可以接收回傳值。例如:c=max(a,b);程序程序(procedure)是一種子程序,它能夠接受不同的引數(shù),來(lái)運(yùn)行某些特別的動(dòng)作。例如:printf("HelloWorld\n");函數(shù)與程序在某些編程語(yǔ)言中是被分開(kāi)的,但是在C語(yǔ)言中,所有程序都是函數(shù),這兩者被認(rèn)為是相同的。這有可能造成一些副作用,特別是在回傳值是void類型時(shí)。方法在面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,類別或?qū)ο笾械淖映绦颍环Q為方法(method)。
                  · 游戲程序師
                  腳注與參考資料Bates,Bob.GameDesign2nd.ThomsonCourseTechnology.2004.ISBN1-59200-493-8.Moore,MichaelE.;Novak,Jeannie.GameIndustryCareerGuide.Delmar:CengageLearning.2010.ISBN1-4283-7647-X.

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號(hào),每日及時(shí)查看相關(guān)推薦,訂閱互動(dòng)等。

                  APP下載

                  下載族譜APP 微信公眾號(hào),每日及時(shí)查看
                  掃一掃添加客服微信