當前位置首頁 > 汽車/機械/制造 > 機械軟件
搜柄,搜必應! 快速導航 | 使用教程

軟件工程5軟件編碼ppt課件

文檔格式:PPT| 50 頁|大小 586.02KB|積分 10|2023-12-13 發(fā)布|文檔ID:237422284
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 50
此文檔下載收益歸作者所有 下載文檔
  • 版權提示
  • 文本預覽
  • 常見問題
  • 第5章 軟件編碼掌握:掌握:程序設計語言分類、常見程序設計語言及其特點、程序設計語言的選擇、編碼規(guī)范、結構化程序設計的方法5.1 程序設計語言5.1.1 程序設計語言分類1.機器語言機器語言又稱“低級語言”,是以二進制代碼表示的指令集合占用內(nèi)存少、執(zhí)行效率高不易為人們理解、記憶和交流2.匯編語言匯編語言又稱符號語言它把計算機能識別的機器指令用符號表示用匯編語言編寫的程序更易理解、調(diào)試和維護3.高級語言與機器語言和匯編語言相比,高級語言比較容易理解和掌握,并且通用性好便于維護,這極大地提高了編程的效率和程序的可靠件性用高級語言編寫的程序也不能直接被機器識別和執(zhí)行5.1.2 常見程序設計語言及其特點1.C語言 C語言是一種編譯型計算機程序設計語言,它既有高級語言的特點,又具有匯編語言的特點C語言可以作為系統(tǒng)設計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序,因此,其應用范圍十分廣泛C語言的優(yōu)點包括:(1)簡潔緊湊、靈活方便2)運算符豐富3)數(shù)據(jù)結構豐富4)C語言是結構式語言5)C語言的語法限制不太嚴格,程序設計自由度大6)C語言允許直接訪問物理地址,可以直接對硬件進行操作(7)C語言程序生成代碼質量高,程序執(zhí)行效率高。

    8)C語言適用范圍大,可移植性好2.C+其優(yōu)點主要包括:(1)與C語言兼容,既支持面向對象的程序設計,也支持結構化的程序設計2)修補了C語言中的一些漏洞(3)生成的目標程序質量高,程序執(zhí)行效率高4)提供了異常處理機制,簡化了程序的出錯處理5)函數(shù)可以重載并可以使用缺省參數(shù)6)提供了模板機制3.Java Java的特點包括:(1)平臺無關性2)安全性3)面向對象4)分布式5)健壯性4.Basic BASIC是Beginners All-purpose Symbolic Code(初學者通用符號指令代碼)的縮寫B(tài)ASIC語言是一種解釋執(zhí)行的會話語言,它簡單易學,因此成為許多初學者學習程序設計的入門語言5.C#C#是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言C#看起來與Java驚人的相似,它也包括了諸如單一繼承、界面等特性,并具有與Java幾乎同樣的語法及編譯成中間代碼再運行的過程C#與Java的不同之處在于它與COM(組件對象模型)是直接集成的6.FORTRAN FORTRAN是英文Formula Translator的縮寫,譯為“公式翻譯器”,它是世界上最早出現(xiàn)的計算機高級程序設計語言。

    Fortran語言的最大特點是接近數(shù)學公式的自然描述,以及具有很高的執(zhí)行效率同時,它易學,語法嚴謹,并可以直接對矩陣和復數(shù)進行運算7.PASCAL Pascal是最早出現(xiàn)的結構化編程語言,它具有豐富的數(shù)據(jù)類型和簡潔靈活的操作語句,對于數(shù)值和非數(shù)值問題都具有很好的描述能力Pascal語言現(xiàn)已成為使用最廣泛的基于DOS的語言之一,其主要特點有:嚴格的結構化形式、豐富完備的數(shù)據(jù)類型、運行效率高、查錯能力強8.COBOL COBOL是Common Business Oriented Language(面向商業(yè)的公用語言)的縮寫,這是商業(yè)數(shù)據(jù)處理中廣泛使用的一種標準語言它具有出色的適合商業(yè)應用的數(shù)據(jù)類型,能有效地支持與商業(yè)數(shù)據(jù)處理有關的各種技術,適合于計算簡單、數(shù)據(jù)量大的應用場合,廣泛應用于商業(yè)領域9.ALGOL ALGOL是結構化語言的前驅,它提供了特別豐富的過程構造及數(shù)據(jù)類型構造,在歐洲得到了廣泛應用但是,PASCAL語言和C語言問世以后,它的位置就逐漸被取代了10.Ada Ada是一種美國國防部為克服軟件開發(fā)危機而耗費巨資,歷時近20年研制成功的表現(xiàn)能力很強的通用程序設計語言,它被譽為第四代計算機語言的成功代表。

    Ada語言體現(xiàn)了許多現(xiàn)代軟件的開發(fā)原理,并將這些原理付諸實現(xiàn)Ada語言的使用大大提高了軟件系統(tǒng)的清晰性、可靠性、有效性、可維護性11.LISP LISP(List Processor,鏈表處理語言)是由約翰麥卡錫在1960年左右創(chuàng)造的一種基于演算的函數(shù)式編程語言,它主要應用于人工智能領域12.Prolog Prolog(Programming in Logic)是一種邏輯編程語言,它建立在邏輯學的理論基礎之上,最初被運用于自然語言等研究領域現(xiàn)在Prolog已廣泛應用于人工智能的研究中,用來建造專家系統(tǒng)、自然語言理解、智能知識庫等使用Prolog能夠比使用其他語言更快速地開發(fā)程序,因為它的編程方法更像是使用邏輯的語言來描述程序13.SmallTalk Smalltalk 被公認為歷史上第二個面向對象的程序設計語言和第一個真正的集成開發(fā)環(huán)境(IDE),它由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于20世紀70年代初在Xerox PARC開發(fā)5.1.3 程序設計語言的選擇 開發(fā)人員在選擇程序設計語言時,應考慮以下因素:1.應用領域 2.算法與數(shù)據(jù)結構的復雜性 3.軟件執(zhí)行的環(huán)境 4.軟件執(zhí)行的效率5.2 編碼規(guī)范5.2.1 編排格式1.采用縮進風格2.控制代碼行寬度 3.使用空格字符實現(xiàn)縮進4.適當?shù)厥褂每招?.不允許把多個短語句寫在一行中6.適當使用空格5.2.2 命名規(guī)則 (1)盡量采用有意義的名字命名。

    2)名字的長度無限制,但也不宜過長3)如果名字使用縮寫,那么縮寫規(guī)則須保持一致5.2.3 注釋 (1)每一個注釋都應當有用,應避免無意義的注釋2)合理使用序言性注釋和功能性注釋以下一段代碼是序言性注釋的例子:/*名稱:求平均值函數(shù) 功能:計算數(shù)組的平均值 輸入:score 數(shù)組,元素類型為float,代表分數(shù) n 數(shù)組中元素的個數(shù) 返回值:score數(shù)組中所有元素的平均值 使用舉例:aver=average(score,n)作者:張*11/12/2008 版本號:1.1 */float average(score,n)int n;float score;int i;float score;for(i=1;in;i+)sum=sum+socrei;aver=sum/n;return(aver);以下一段代碼是功能性注釋的例子:/*對每月銷售額求和*/TOTAL=AMOUNTTOTAL (3)對函數(shù)、過程、方法、變量等合理命名,可增加代碼的可讀性,從而減少不必要的注釋4)注釋格式應該盡量保持統(tǒng)一5.2.4 輸入/輸出(1)對所有輸入數(shù)據(jù)都進行檢驗,以保證每個數(shù)據(jù)的有效性例如,某系統(tǒng)中身份證號字段的輸入,設計校驗規(guī)則為:保證其不為空,并且由18位的純數(shù)字組成。

    2)檢查輸入項重要組合的合法性3)保持輸入格式和輸入步驟的簡單4)使用數(shù)據(jù)結構標記,不要要求用戶指定數(shù)據(jù)的數(shù)目5)明確提示交互式輸入的請求,詳細說明可用的選擇或邊界數(shù)值6)當程序設計語言的格式有嚴格要求時,應保持輸入格式一致7)設計良好的輸出報表8)給所有輸出數(shù)據(jù)加標志9)當程序設計語言對輸入/輸出格式有嚴格要求時,應保持輸入格式與輸入語句的要求一致5.2.5 程序結構程序結構應符合以下原則:(1)盡量避免使用復雜的條件測試2)盡量減少對“非”條件的測試3)避免過多使用循環(huán)嵌套和條件嵌套4)利用括號使邏輯表達式和算術表達式的運算次序清晰、直觀5)盡可能使用庫函數(shù)5.2.6 效率和GOTO語句1.效率一般來說,對效率的追求需要明確以下幾點:(1)效率是一個性能要求,其目標在需求分析階段就應給出2)追求效率應建立在不損害程序可讀性或可靠性的基礎上,要先使程序正確,再提高程序效率;先使程序清晰,再提高程序效率3)提高程序效率的根本途徑在于選擇良好的設計方法、良好的數(shù)據(jù)結構算法根據(jù)有關資料,以下原則對提高程序效率有一些幫助:(1)在編碼之前,先化簡算術表達式和邏輯表達式2)特別注意嵌套的循環(huán),以確定是否有語句可以從循環(huán)內(nèi)層移到循環(huán)外層。

    3)盡量避免使用多維數(shù)組和復雜的表格4)盡量使用執(zhí)行時間短的算術運算5)盡量避免混合使用不同數(shù)據(jù)類型的量6)盡量使用整型算術表達式和邏輯表達式2.GOTO語句 近年來,關于“一切GOTO語句都是有害的”的論斷是否正確的爭論仍在繼續(xù),是否應當去掉GOTO語句還未有定論因此,除非確實需要,否則最好不使用GOTO語句;確實需要GOTO語句時,也要限制使用的范圍,特別要避免GOTO語句相互交叉的情況發(fā)生5.3 結構化程序設計5.3.1 結構化程序設計的形成1968年,Dijskstra在計算機通訊上發(fā)表文章,提出了“結構化程序設計”的思想結構化程序設計的基本思想是采用“自頂向下,逐步求精”的程序設計方法和“單入口單出口”的控制結構5.3.2 結構化程序設計方法1.程序流程的基本結構1)順序結構語句形式如下:語句A語句B2)選擇結構單分支結構如圖4-8所示,相應的語句形式如下:if(條件P)語句Aelse 語句B多分支結構如圖4-9所示,相應的語句形式如下:switch(V)case V1:語句A1 case V2:語句A2 case Vn:語句An default:語句An+13)循環(huán)結構while循環(huán)語句形式為:while(條件表達式P)語句Auntil循環(huán)語句形式為:do 語句A until(條件表達式P)2.自頂向下,逐步求精 結構化程序設計遵循的是自頂而下,逐步求精的設計方法。

    在分析一個問題的編程思路時,先將該問題分成若干個大的步驟;然后對每一步驟再進行細化,分成若干個小的步驟這樣逐級劃分,直到最后能將每一個步驟直接翻譯成為相應的計算機語言指令5.4 編程與程序員的基本素質 要成為一名合格的程序員,不僅要具備編程功底和動手能力,還需要具備以下素質 1團隊精神和協(xié)作能力 2文檔習慣 3規(guī)范化和標準化的代碼編寫習慣 4復用性與模塊化思維能力 5測試習慣 6學習和總結的能力 第第5章章 結束結束 謝謝!。

    點擊閱讀更多內(nèi)容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學校班主任培訓用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預防指南預見夏天健康童行夏季傳染病預防科普.pptx
    高中生心理健康教育主題班會快樂學習高效學習正視壓力學會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災減災安全教育臨災不亂安全童行學會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴治黨和黨風廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧幽7侗碚么髸系闹v話發(fā)言材料多篇.docx
    2025年稅務局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風廉政建設工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:痛苦女王
    資質:實名認證