版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、程式發(fā)展與環(huán)境第二章第1頁,共52頁。演算法一步接著一步解決問題的程序稱之為演算法(Algorithm)或演算程序。程式演算法資料結(jié)構(gòu)2第2頁,共52頁。宏觀程式發(fā)展流程3需求確認(rèn)在確認(rèn)作業(yè)項(xiàng)目與作業(yè)流程,系統(tǒng)分析主要在分析一個(gè)系統(tǒng)要具有甚麼架構(gòu)與功能?用甚麼方法與工具?發(fā)多少預(yù)算與時(shí)間?才能滿足使用者需求。第3頁,共52頁。微觀程式發(fā)展流程41.編輯(Edit):於選用程式語言與發(fā)展環(huán)境中,編輯物件、屬性、方法與相關(guān)程序所需的程式指令(碼)。2.編譯(Compile):將人看的懂的程式碼翻譯成計(jì)算機(jī)看的懂的機(jī)器碼(Machine Code)。3.連結(jié)/載入(Link/Load):連結(jié)使用者與
2、計(jì)算機(jī)系統(tǒng)所需引用到的函數(shù)庫或類別庫,並載入記憶體中,等待執(zhí)行。4.執(zhí)行(Run)與結(jié)果輸出。第4頁,共52頁。程式架構(gòu)與基本組成5第5頁,共52頁。註解(Comment)使用目的:主要用於說明整個(gè)程式的功能、個(gè)別函數(shù)的功能、使用求解方法與變數(shù)名稱代表的意義等等。須養(yǎng)成良好的撰寫習(xí)慣,充份運(yùn)用註解,以避免時(shí)隔久遠(yuǎn)後,無法維護(hù)所開發(fā)程式。出現(xiàn)地方:註解可以出現(xiàn)在程式的任何地方,其後說明由使用者自己任意撰寫,程式在編譯時(shí),編譯器不處理,與程式本體無關(guān)。表示方法:舊版表示法以/*與*/符號成對出現(xiàn),說明內(nèi)容嵌於其中;新版表示法以/開始註解,新舊版本均屬合法。6第6頁,共52頁。前置處理指令常見的檔案
3、引入有二種不同表示式:#include #include 標(biāo)頭檔名“前者以表示引入系統(tǒng)函數(shù)庫;後者雙引號“ ”表示引入使用者自訂函數(shù)庫。如果程式中兩者同時(shí)引入,則先參考使用者自訂函數(shù)庫,再參考系統(tǒng)函數(shù)庫。7第7頁,共52頁。全區(qū)定義與宣告屬於部份函數(shù)(類別)或全部函數(shù)(類別)共用之變數(shù)或常數(shù)宣告區(qū),可為變數(shù)或常數(shù)之宣告區(qū)。另外,為提供編譯器於編譯時(shí)能檢查函數(shù)之參數(shù)個(gè)數(shù)與資料型態(tài),稱為函數(shù)(類別)的原型(Prototypes)或介面,亦於此區(qū)宣告。8第8頁,共52頁。主程式架構(gòu)9第9頁,共52頁。函數(shù)架構(gòu)10 資料型態(tài) 函數(shù)名稱(資料型態(tài) 參數(shù)序列) 區(qū)域變數(shù)宣告;敘述1;敘述2;:敘述n; r
4、eturn 回傳值; 第10頁,共52頁。程式發(fā)展與硬體環(huán)境11第11頁,共52頁。程式發(fā)展軟體演變指令字串(Command String)選單(Menu)圖形介面(Graphic User Interface: GUI)物件導(dǎo)向(Object-Oriented)與事件驅(qū)動(Event Driven)12第12頁,共52頁。程式發(fā)展環(huán)境與範(fàn)例Visual C+ 6.0程式發(fā)展環(huán)境Visual C+ .Net程式發(fā)展環(huán)境Visual C+ 2005程式發(fā)展環(huán)境Borland C+ Builder 6Borland C+ Bulder 2000等13第13頁,共52頁。Visual Studio
5、2005程式發(fā)展環(huán)境1功能表 2工具列 3專案工作區(qū) 4程式編輯區(qū) 5除錯(cuò)訊息區(qū)14第14頁,共52頁。圖2.6-2文件說明功能15第15頁,共52頁。圖2.6-3文件說明查詢16第16頁,共52頁。Visual Studio 2005程式發(fā)展程序建立專案新增檔案編輯程式編譯程式連結(jié)程式執(zhí)行程式17第17頁,共52頁。1.建立專案18第18頁,共52頁。圖2.6.1-2 Win32主控臺應(yīng)用程式專案建立19第19頁,共52頁。圖2.6.1-3應(yīng)用程式設(shè)定20第20頁,共52頁。圖2.6.1-4空的專案設(shè)定21第21頁,共52頁。方案資料檔案副檔名22目錄副檔名說明方案資料夾.cppC+ Sou
6、rce原始程式檔。.sln方案資料夾及其包含之專案和方案項(xiàng)目的相關(guān)資訊是儲存在方案檔。.vcprojVisual C+ 專案檔之副檔名,為.vcproj 的 XML 檔,其中包含建置 Visual C+ 專案所需的資訊。.hHeader File 標(biāo)頭檔。.rcResource 資源檔,如選單、圖示與工具列等。Debug子資料夾.exeExecution File執(zhí)行檔。.ilkIncremental Linker File連結(jié)資料檔。.idbIntelliSense Database儲存額外除錯(cuò)資訊檔。.objObject File目的碼檔。.pchPrecompiled Header Fi
7、le前置編譯好的標(biāo)頭檔。.pdbProgram Debug Database,錯(cuò)誤資訊檔。第22頁,共52頁。多個(gè)專案可同時(shí)建立與開啟,當(dāng)您建立一個(gè)多專案的方案時(shí),根據(jù)預(yù)設(shè),第一個(gè)被建立的專案將會成為啟始專案。啟始專案在 方案總管 中是以粗體字顯示,它是在 偵錯(cuò) 功能表上按一下 開始 就會執(zhí)行的專案。您也可以選取方案做為啟始專案,同時(shí)開始偵錯(cuò)方案中的所有專案,或偵錯(cuò)方案中的一個(gè)或多個(gè)專案。23第23頁,共52頁。圖2.6.1-5多重專案建立24第24頁,共52頁。圖2.6.1-6多重專案啟始設(shè)定25第25頁,共52頁。2.新增檔案26第26頁,共52頁。圖2.6.2-2 新增C+程式檔案確認(rèn)2
8、7第27頁,共52頁。圖2.6.2-3 新增檔案與程式碼輸入28第28頁,共52頁。圖2.6.2-2 新增檔案確認(rèn)29第29頁,共52頁。3.編輯程式30第30頁,共52頁。4.編譯程式31第31頁,共52頁。編譯錯(cuò)誤訊息32第32頁,共52頁。一個(gè)專案可包含多個(gè)檔案,但須注意使用之檔案必須相關(guān),如呼叫的關(guān)係如圖2.6.4-3所示,練習(xí)範(fàn)例ex2643方案中包含ex2643專案,專案中ex2643.cpp為主函數(shù),藉由include指令,引入標(biāo)頭檔ex2643.h,呼叫使用者自行設(shè)計(jì)之函數(shù)calculate()。即標(biāo)頭檔ex2643.h中置入函數(shù)calculate( )之原型,可連結(jié)ex264
9、3a.cpp中之函數(shù)calculate( ) 程式碼本體。如果多個(gè)檔案不相關(guān)時(shí),將無法正常完成編譯。多個(gè)檔案可以滑鼠直接點(diǎn)選資料夾之檔案名稱兩次,即可於程式編輯區(qū)顯示該檔案之程式碼?;蛘咭曰笾苯狱c(diǎn)選檔案索引切換不同的檔案或輸出等。33第33頁,共52頁。圖2.6.4-3 多重檔案編輯與索引34第34頁,共52頁。 5.連結(jié)程式(建置)35第35頁,共52頁。程式連結(jié)主要有兩個(gè)的目的: (1)程式設(shè)計(jì)員自行設(shè)計(jì)之程式,包含多個(gè)函數(shù)與參數(shù)間之連結(jié)。 (2)與系統(tǒng)所提供之函數(shù)庫中函數(shù)與參數(shù)間之連結(jié)。VS2005連結(jié)時(shí)可於工具列點(diǎn)選建置(Build)選項(xiàng)或按鍵盤上F7功能鍵。但使用時(shí)又因不同的應(yīng)用需
10、求,有幾種不同操作模式:36第36頁,共52頁。先點(diǎn)選建置/編譯後,再點(diǎn)選建置/建置或建置/重建:直接點(diǎn)選建置/建置:直接點(diǎn)選 建置/重建:直接點(diǎn)選建置/批次建置:直接點(diǎn)選建置/建置方案:37第37頁,共52頁。整體而言,程式連結(jié)須注意兩件事情:一次全自動完成建置,須注意連結(jié)目的碼是否為修正後版本,或仍為修正前版本。對一般小程式開發(fā)而言,全自動完成建置,與手動分開進(jìn)行編譯與建置,所耗費(fèi)時(shí)間並無顯著差異。但對大型開發(fā),大量重複的偵錯(cuò)工作,考量使用不同建置操作模式,則可大大減少時(shí)間。38第38頁,共52頁。6.執(zhí)行程式39第39頁,共52頁。圖2.6.6-2 執(zhí)行成果40第40頁,共52頁。錯(cuò)誤發(fā)
11、生的階段與類別41編輯階段:編譯階段: error C2065: sum : undeclared identifier警告(Warnings)錯(cuò)誤(Errors)連結(jié)/載入階段: 致命(Fatal) fatal error LNK1120: 1 unresolved externals執(zhí)行階段 unhandled exception in tt.exe: 0 xc0000094: Integer Divided by Zero第41頁,共52頁。發(fā)展環(huán)境的工具選項(xiàng)設(shè)定發(fā)展環(huán)境的工具選項(xiàng)設(shè)定,如圖2.6.8-1所示,須點(diǎn)選工具/選項(xiàng)後,出現(xiàn)對話框如圖2.6.8-2所示。常用之主要功能為VC+目
12、錄設(shè)定,可用於程式連結(jié)時(shí),到指定的目錄去連結(jié)相關(guān)的可執(zhí)行檔、標(biāo)頭檔、參考檔與程式庫檔等。除現(xiàn)行系統(tǒng)已經(jīng)指定之連結(jié)路徑外,使用者可依據(jù)程序,自行增加或減少連結(jié)路徑。其他尚有多種環(huán)境選項(xiàng)設(shè)定,使用者可依據(jù)需要,自行參考運(yùn)用。42第42頁,共52頁。圖2.6.8-1 發(fā)展環(huán)境之工具/選項(xiàng)設(shè)定43第43頁,共52頁。圖2.6.8-2 VC+目錄設(shè)定44第44頁,共52頁。C語言程式之開發(fā)舊有C程式亦可於VS2005環(huán)境下開發(fā)與執(zhí)行。與C+ 程式之開發(fā)程序大致相同,只有副檔名為 .c有差異。C程式可以文字檔案建立或舊有C語言程式,副檔名為 .c差異之開發(fā)程序可參考下圖:45第45頁,共52頁。圖2.6.9-1 C程式語言之程式發(fā)展46第46頁,共52頁。圖2.6.9-2 C程式檔案選取對話框47第47頁,共52頁。圖2.6.9-3 C程式專案與檔案48第48頁,共52頁。VS C+2005 應(yīng)用程式精靈如果在建立專案時(shí),對話框中不勾選空專案,而直接點(diǎn)選完成,則應(yīng)用程式精靈自動產(chǎn)生先行編譯所需之(1)原始檔stdafx.cpp (2)標(biāo)頭檔stdafx.h (3)相關(guān)檔案說明檔 readme.txt,以及於程式碼中自動插入 (4)程式框架。特別注意,stdafx.cpp必須先行編譯,故手動分開進(jìn)行編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目管理團(tuán)隊(duì)協(xié)作
- 租期將滿:場地管理與維護(hù)
- 汽車展廳木地板安裝合同
- 2025航空貨物運(yùn)輸合同范本
- 個(gè)性化定制增值服務(wù)承諾書
- 2025公司辦公室沙發(fā)定制合同
- 生物科技公司藥師合同范本
- 社會科學(xué)計(jì)量變更方法
- 2024年醫(yī)療機(jī)構(gòu)與醫(yī)護(hù)人員勞動關(guān)系合同范本3篇
- 2025版智能電網(wǎng)設(shè)備研發(fā)與推廣合同范本3篇
- 2023-2024學(xué)年江西省小學(xué)語文六年級期末??伎荚囶}附參考答案和詳細(xì)解析
- 2023-2024學(xué)年廣西壯族自治區(qū)南寧市小學(xué)語文五年級期末高分試題附參考答案和詳細(xì)解析
- 山東省菏澤市高職單招2023年綜合素質(zhì)自考測試卷(含答案)
- 中國兒童注意缺陷多動障礙(ADHD)防治指南
- 強(qiáng)力皮帶運(yùn)行危險(xiǎn)點(diǎn)分析及預(yù)控措施
- 基于STM32的可遙控智能跟隨小車的設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用
- DB44T 1315-2014物業(yè)服務(wù) 檔案管理規(guī)范
- 基本醫(yī)療保險(xiǎn)異地就醫(yī)登記備案申請表
- 非線性光纖光學(xué)六偏振效應(yīng)PPT
- 愛國人物的歷史故事整理
- 天然藥物化學(xué)智慧樹知到答案章節(jié)測試2023年中國藥科大學(xué)
評論
0/150
提交評論