




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計教學課題組語言程序設計教學課題組 www.BJXY.cn 濱江學院濱江學院第三章 程序設計過程與C語言開發環境高級語言與編譯器高級語言與編譯器程序設計過程程序設計過程C C語言開發環境語言開發環境常見的程序調試方法與技巧常見的程序調試方法與技巧 濱江學院濱江學院第三章 程序設計過程與C語言開發環境基本概念基本概念源程序源程序是用源語言寫的程序,源語言是用來編寫源是用源語言寫的程序,源語言是用來編寫源程序的語言,如程序的語言,如C C語言。語言。目標程序目標程序是源程序經過編譯程序翻譯后生成的程序,是源程序經過編譯程序翻譯后生成的程序,常用匯編語言表示。常用匯編語言表示。可執行程序
2、可執行程序是對目標程序經過鏈接后生成的可直接執行是對目標程序經過鏈接后生成的可直接執行的程序,用機器語言表示的。的程序,用機器語言表示的。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境高級語言、源程序、編譯器和可執行程序的關系高級語言、源程序、編譯器和可執行程序的關系 高級語言如:C語言源程序計算機編譯程序可執行程序計算機運行程序運行結果編譯階段運行階段 濱江學院濱江學院第三章 程序設計過程與C語言開發環境基本過程基本過程 源程序編輯(源程序編輯(EDITEDIT) 用任何一種文本編輯程序將源程序代碼輸入計算機,用任何一種文本編輯程序將源程序代碼輸入計算機,形成源程序文件。如:形成源程
3、序文件。如:Hello.CHello.C編譯(編譯(COMPLIECOMPLIE) 將第(將第(1 1)步形成的源程序文件()步形成的源程序文件(Hello.CHello.C)作為編作為編譯程序的輸入,進行編譯。編譯程序會自動分析、譯程序的輸入,進行編譯。編譯程序會自動分析、檢查源程序的語法錯誤。若存在錯誤,則報告兩檢查源程序的語法錯誤。若存在錯誤,則報告兩類錯誤類型:類錯誤類型:警告(警告( WARNING WARNING )和嚴重錯誤)和嚴重錯誤(ERRORERROR),),并給出出錯所在行和可能的原因。并給出出錯所在行和可能的原因。用戶根據報告信息修改源程序,再編譯,直到程用戶根據報告信
4、息修改源程序,再編譯,直到程序語法正確。編譯成功后生成中間目標程序文件,序語法正確。編譯成功后生成中間目標程序文件,如記為:如記為:Hello.OBJHello.OBJ。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境基本過程基本過程 鏈接(鏈接(LINKLINK) 使用鏈接程序,將(使用鏈接程序,將(2 2)步形成的目標文件)步形成的目標文件(Hello.OBJHello.OBJ)與所指定的庫文件和其他中間目標文)與所指定的庫文件和其他中間目標文件鏈接,這期間可能出現缺少庫函數等鏈接錯誤,同件鏈接,這期間可能出現缺少庫函數等鏈接錯誤,同樣鏈接程序會報告錯誤信息。用戶根據錯誤報告信息樣鏈
5、接程序會報告錯誤信息。用戶根據錯誤報告信息再修改源程序,再編譯,再鏈接,直到程序正確無誤再修改源程序,再編譯,再鏈接,直到程序正確無誤后,生成可執行文件,如記為:后,生成可執行文件,如記為:Hello.EXEHello.EXE。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境基本過程基本過程 運行(運行(RUNRUN)第(第(3 3)步完成后,運行可執行文件()步完成后,運行可執行文件(Hello.EXEHello.EXE),),得到運行結果。當然也可能由于解決問題的算法問得到運行結果。當然也可能由于解決問題的算法問題而使源程序具有邏輯錯誤,得到錯誤的運行結果。題而使源程序具有邏輯錯誤,
6、得到錯誤的運行結果。或者由于語義的錯誤,例如程序運行時,出現用或者由于語義的錯誤,例如程序運行時,出現用0 0做做除數,導致運行時錯誤。這就需要檢查算法中問題,除數,導致運行時錯誤。這就需要檢查算法中問題,重新從編寫源程序階段開始,修改源程序,直到運重新從編寫源程序階段開始,修改源程序,直到運行結果正確。行結果正確。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境基本過程基本過程 調試和測試(調試和測試(DEBUG & TESTDEBUG & TEST)為確保編寫程序的正確性,需要設計合理且有效的為確保編寫程序的正確性,需要設計合理且有效的測試用例,進行全面、細致而艱苦的
7、調試和測試工測試用例,進行全面、細致而艱苦的調試和測試工作,必要時需進行單步跟蹤程序運行。作,必要時需進行單步跟蹤程序運行。 程序設計過程也是一個排除錯誤的過程。錯誤程序設計過程也是一個排除錯誤的過程。錯誤應包括:語法錯誤、功能錯誤、運行異常錯誤。應包括:語法錯誤、功能錯誤、運行異常錯誤。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境三類程序錯誤間的比較三類程序錯誤間的比較 濱江學院濱江學院第三章 程序設計過程與C語言開發環境舉例說明(舉例說明(HelloHello程序為例)程序為例) 濱江學院濱江學院第三章 程序設計過程與C語言開發環境舉例說明(舉例說明(HelloHello程序為例
8、)程序為例)第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝從網絡下載或安裝光盤上找到從網絡下載或安裝光盤上找到Setup.exeSetup.exe程序。雙擊程序。雙擊Setup.exeSetup.exe運行,出現如啟動安裝界面。運行,出現如啟動安裝界面。圖圖1 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝點擊點擊 按鈕,進入圖按鈕,進入圖2 2,選擇接受協議。,選擇接受協議。圖圖2 濱江學院濱江學院第三章 程序設計過
9、程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝點擊點擊 按鈕,進入圖按鈕,進入圖3 3,輸入正確的產品序列號。,輸入正確的產品序列號。圖圖3 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝第三章 程序設計過程與C語言開發環境點擊點擊 按鈕,進入圖按鈕,進入圖4 4,選擇安裝,選擇安裝Visual C+6.0Visual C+6.0中文企中文企業版。業版。圖圖4 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝點擊點擊 按鈕
10、,進入圖按鈕,進入圖5 5,進行公用文件文件夾存儲位置,進行公用文件文件夾存儲位置的選擇。的選擇。圖圖5 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝點擊點擊 按鈕,進入圖按鈕,進入圖6 6,關閉其他與安裝無關的程序。,關閉其他與安裝無關的程序。圖圖6 濱江學院濱江學院第三章 程序設計過程與C語言開發環境Visual C+ 6.0Visual C+ 6.0的安裝的安裝點擊點擊 按鈕,進入圖按鈕,進入圖7 7,進行安裝方式和安裝目錄的選擇。,進行安裝方式和安裝目錄的選擇。圖圖7點擊點擊圖標,就可順利圖標,就可順利地完成地完成
11、Visual C+6.0Visual C+6.0的安裝。的安裝。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過
12、程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第
13、三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境開發環境和程序開發過程開發環境和程序開發過程 濱江學院濱江學院第三章 程序設計過程與C語言開發環境錯誤類型錯誤類型 在程序設計過程,會出現在程序設計過程,會出現語法錯誤語法錯誤和和功能錯功能錯誤誤等,對于語法錯誤,編譯是通不過的。對于這等,對于語法錯誤,編譯是通不過的。對于這一類錯誤,主要是依據編譯器返回的錯誤信息進一類錯誤,主要是依據編譯器返回的錯誤信息進行排除;建議準備好
14、行排除;建議準備好相應的相應的C C語言方面的書籍、語言方面的書籍、通過開發環境提供的在線幫助文檔或可上網的環通過開發環境提供的在線幫助文檔或可上網的環境境獲取獲取。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境錯誤類型錯誤類型第三章 程序設計過程與C語言開發環境語法錯誤語法錯誤 濱江學院濱江學院第三章 程序設計過程與C語言開發環境錯誤類型錯誤類型C C語言的編譯器功能強:語言的編譯器功能強:u 指出錯誤的可能位置指出錯誤的可能位置u 給出錯誤的原因和相應的建議給出錯誤的原因和相應的建議u 由于一個錯誤,會導致許多相關的錯誤,稱為連帶錯由于一個錯誤,會導致許多相關的錯誤,稱為連帶錯誤誤
15、思想準備思想準備 常出現程序就幾行,可錯誤幾十行情況,這是非常正常出現程序就幾行,可錯誤幾十行情況,這是非常正常的。初學者對語法不過熟悉,常出現拼寫錯誤、中英文常的。初學者對語法不過熟悉,常出現拼寫錯誤、中英文符號混淆、語句不按格式等。符號混淆、語句不按格式等。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境程序測試和調試過程程序測試和調試過程可執行程序(EXE)執行測試用例期待結果運行結果對比一致是下一個測試用例否程程序序測測試試跟蹤執行導致出錯的測試用例斷點設置、單步執行等錯錯誤誤定定位位修修改改代代碼碼編譯鏈接調調試試與與跟跟蹤蹤用例測完否結束是 濱江學院濱江學院第三章 程序設計過
16、程與C語言開發環境程序測試程序測試第三章 程序設計過程與C語言開發環境前提條件:前提條件:可執行程序,即無語法錯誤的程序可執行程序,即無語法錯誤的程序關關 鍵:鍵:測試用例設計,能發現程序錯誤測試用例設計,能發現程序錯誤目目 標:標:盡可能找出程序中錯誤盡可能找出程序中錯誤過過 程:程:選擇一個選擇一個測試用例,測試用例,并準備好期待的并準備好期待的運行結果;運行結果;執行程序,執行程序,并輸入該測試用例,檢查程序輸出是否跟期并輸入該測試用例,檢查程序輸出是否跟期待的結果待的結果是否一致是否一致。若一致,則判定程序對該測試用例。若一致,則判定程序對該測試用例的執行是正確的,檢查是否有其它測試用
17、例進行驗證。的執行是正確的,檢查是否有其它測試用例進行驗證。若不一致,則說明已檢查出此程序有錯,需進一步找出若不一致,則說明已檢查出此程序有錯,需進一步找出出錯的位置為止,并最終排除錯誤。出錯的位置為止,并最終排除錯誤。 濱江學院濱江學院第三章 程序設計過程與C語言開發環境調試技術調試技術目標目標:是排除程序中的錯誤是排除程序中的錯誤關鍵:關鍵:根據測試用例,確定錯誤的位置根據測試用例,確定錯誤的位置方法:方法:輸入發現程序錯誤的測試用例,通過程序跟蹤技術,輸入發現程序錯誤的測試用例,通過程序跟蹤技術,確定錯誤的位置確定錯誤的位置 濱江學院濱江學院第三章 程序設計過程與C語言開發環境跟蹤步驟跟蹤步驟 介紹介紹Visual C+6.0Visual C+6.0集成開發環境中程序調試工具的介紹集成開發環境中程序調試工具的介紹 濱江學院濱江學院第三章 程序設計過程與C語言開發環境跟蹤步驟跟蹤步驟 第三章 程序設計過程與C語言開發環境 濱江學院濱江學院第三章 程序設計過程與C語言開發環境小結小結程序調試的重要性程序調試的重要性此工作必須程序員自己去完成此工作必須程序員自己去完成善于設計測試用例和期待的輸出善于設計測試用例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業三年班級活動方案
- 法官三八節活動方案
- 民航攝影大賽活動方案
- 榜樣在身邊系列活動方案
- 模擬課堂教研活動方案
- 樓梯文化墻活動方案
- 武術課展示活動方案
- 法律文物征集活動方案
- 畢業詩歌征集活動方案
- 夢想與希望課堂活動方案
- 2020-2021年度廣東省湛江市赤坎區教師縣鄉選調招聘考試《教育基礎知識》試卷及答案【解析】
- 2022語文課程標準:“語言文字積累與梳理”任務群解讀及實操
- DB15T 489-2019 石油化學工業建設工程技術資料管理規范
- (新版)無人機駕駛員資格理論考試題庫及答案
- 內蒙古自治區通遼市各縣區鄉鎮行政村村莊村名居民村民委員會明細及行政區劃代碼
- 螺旋溜槽安裝標準工藝
- HALCON編程基礎與工程應用全書ppt課件匯總(完整版)
- 信陽市平橋區農村土地承包經營權轉包
- 化學常用單詞匯總
- 安徽省評議公告的中小學教輔材料零售價格表
- 西子otis梯oh con6423中文調試手冊
評論
0/150
提交評論