- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
?5.4 結構化程式設計方法傳統的“結構化程式設計(structuredprogram-ming)方法是有荷蘭人Dijkstra在上世紀70年代提出的。它把面向機器代碼的程式抽象為三種基本程式結構:順序結構、選擇結構和重複結構(即迴圈結構)。並且還提出了一系列設計原則:
自頂而下、逐步求精、模組化編程?5.4 結構化程式設計方法功能A功能B順序結構(順序執行結構)語句按照順序,一句一句地執行。?5.4 結構化程式設計方法P功能A功能BTF選擇結構包括簡單選擇和多分支選擇結構,可以根據設定的條件,控制語句流程。一般採用if–then–else形式。?5.2 程式設計語言的發展早期,電腦僅僅作為科學和工程計算的工具,主流語言基本都是為此服務的,如Fortran語言和Alogol60語言。後來,隨著電腦應用的進一步深入,電腦深入商業領域,也出現了COBOL這類商業和行政管理語言。使用高級語言,人們可以不必考慮不同機器內部構造的細節,只需關心完成任務的實現方法。它的表達非常直觀,可讀性強,而且更接近人的思維。如賦值語句c=a+b(把a和b相加,結果放入c)?5.2 程式設計語言的發展Pascal語言的出現是高級語言的一個重要里程碑,因為它是第一個系統地體現結構化程式設計概念的語言。?5.2 程式設計語言的發展Pascal語言和C語言都體現了結構化設計思想,兩者在語法結構上基本是等價的,它們都通過函數和過程等語言特性來構成結構化程式設計的基礎。區別在於Pascal語言更強調語言的可讀性,C語言更強調語言的簡潔性和高效性。因此完成相同任務的代碼,Pascal語言的就比C語言的長。?5.2 程式設計語言的發展?5.2 程式設計語言的發展?5.2 程式設計語言的發展Pascal語言至今仍是學習演算法和數據結構等軟體基礎知識的教學語言的首選,而且它也是Delphi語言的設計原型(確切地講,Delphi使用的是面向對象的Pascal語言)。而C語言的高效性和簡潔性也使得它成為軟體開發的首選主流語言。由於代碼簡潔,功能強大,目前C語言的地位相當於一種“高級組合語言”。?5.2 程式設計語言的發展隨著軟體應用領域的進一步擴大,從傳統的科學計算和事物處理擴展到人工智慧、電腦輔助設計等發麵,處理的數據也從簡單的字元和數字發展為各種多媒體數據,如數字、文本、圖形、聲音、影像等。處理海量的數據需要程式的規模和複雜性都躍上一個新的臺階。傳統的面向過程的設計方法已力不從心。?5.2 程式設計語言的發展面向對象(ObjectOriented,OO)的程式設計方法應運而生。OO技術起源於20世紀60年代,80年代之後逐漸成為一種有效的軟體設計方法。軟體開發的目的是什麼?是描述和反映客觀現實世界。解決問題的過程,歸根到底是屬於這個問題所屬的對象的。大到宇宙,小到原子,都可視作對象。人類社會的組成也是如此。?5.2 程式設計語言的發展抽象的過程以現實世界的對象為核心,於是面向對象的抽象方法走到前臺,為軟體開發從分析建模到設計實現提供了統一的工具。對象(object):對客觀事物的一種抽象的表示形式,是將事物的屬性和對屬性的相關操作封裝在一起而形成的有機體。其中屬性用來描述事物的性質,屬性的值體現了對象可能具有的狀態。而操作是對象的外部行為。?5.2 程式設計語言的發展多個對象具有的共同屬性,可用類來描述。而對象就是類(class)中的一個實例(Instance)。比如,蘋果和桔子都是水果這個類中的實例。面向對象語言的特點是:封裝性、多態性和繼承性。C++語言體現了面向對象的編程思想,引入了如類、封裝、繼承、多態等,同時又繼承了C語言的所有優點,如簡潔性和高效性,成為主流的面向對象語言,並促使面向對象的思想被普遍接受。?5.2 程式設計語言的發展C++語言是一種混合型的面向對象語言,它提供一種表達思想和概念的方法,像人類的自然語言一樣。在解決規模小的問題的時候C++語言似乎沒有顯示出極大的優越性,可是對大而複雜的問題,使用C++語言可以比使用其他語言更加容易,更加靈活。?5.2 程式設計語言的發展Java語言是另一種廣泛應用的OO語言。最初是為嵌入式系統開發的Java語言,在Web技術的發展過程中得到了極大的普及。Java語言是面向對象的網路語言。它的獨特網路特性包括:平臺獨立性(同一段代碼可以在各種不同的平臺的虛擬機中運行)、動態代碼下載、為多媒體功能設計的多線程、為通過Internet快速傳送而設計緊湊的代碼格式。?5.2 程式設計語言的發展在
文档评论(0)