資源描述:
《精通c程序設(shè)計(jì)第一章概述(07.1)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、精通C程序設(shè)計(jì)教程第一章C程序設(shè)計(jì)概述(電子教案趙宏宇編著)本章內(nèi)容提要:第一章C程序設(shè)計(jì)概述第八章編譯預(yù)處理1.1程序語言與編程方法—概念與常識第二章C程序設(shè)計(jì)基礎(chǔ)第九章指針深入1.2C語言的歷史發(fā)展與特點(diǎn)第三章選擇與循環(huán)結(jié)構(gòu)第十章派生數(shù)據(jù)類型1.3C程序設(shè)計(jì)預(yù)備知識第四章基本程序設(shè)計(jì)技術(shù)第十一章文件操作1.4學(xué)習(xí)方法指導(dǎo)第五章數(shù)組第六章指針初步1.5成績評定方法第七章函數(shù)重點(diǎn)小結(jié)Ch1-1Ch1-21.1程序語言與編程方法—概念與常識1.1程序語言與編程方法—概念與常識(續(xù)1)1.程序語言的發(fā)展歷史a.非結(jié)構(gòu)化程序設(shè)計(jì)(FORTR
2、AN等)(1)機(jī)器語言特點(diǎn):大量使用GOTO語句實(shí)現(xiàn)程序流程跳移;(2)匯編語言程序結(jié)構(gòu)不夠清晰,可讀性差;(3)高級語言程序容易隱藏結(jié)構(gòu)性和邏輯性錯(cuò)誤。(4)集成開發(fā)具b.結(jié)構(gòu)化程序設(shè)計(jì)(PASCAL,C等)2.高級語言的編程方法思想:按功能劃分模塊;(1)面向過程只有順序、重復(fù)(循環(huán))和選擇(分支、判斷)三種程序結(jié)構(gòu);“自頂向下逐步求精”輔以自底向上修正。Ch1-3Ch1-41.1程序語言與編程方法—概念與常識(續(xù)2)1.1程序語言與編程方法—概念與常識(續(xù)3)特點(diǎn):回避使用GOTO語句;軟件的生命期:提高了程序的可讀性;階段基本
3、任務(wù)工作結(jié)果提高了程序的可靠性。需求分析理解和表達(dá)用戶需求系統(tǒng)說明書(2)面向?qū)ο缶幊蹋∣rientedObjectProgramming-OOP)詳細(xì)設(shè)計(jì)建立系統(tǒng)的結(jié)構(gòu)模塊(及數(shù)據(jù))說明書C++,Java等開發(fā)期程序編碼寫程序程序(及相關(guān)文檔)(3)軟件工程思想程序測試揭露并排除錯(cuò)誤可運(yùn)行的程序系統(tǒng)+使用說明按照軟件工程的觀點(diǎn),人們把一個(gè)軟件項(xiàng)目從被提出并著手研制開始,直到廢棄不再使用的運(yùn)行期程序運(yùn)行使用與維護(hù)改進(jìn)的系統(tǒng)(及文檔)整個(gè)過程稱為軟件的生命期。Ch1-5Ch1-61.1程序語言與編程方法—概念與常識(續(xù)4)1.1程序語言
4、與編程方法—概念與常識(續(xù)5)3.高級語言的編程過程(2)解釋型BASIC(1)編譯型——大多數(shù)高級語言數(shù)據(jù)庫開發(fā)語言——FOXPRO發(fā)現(xiàn)錯(cuò)誤數(shù)學(xué)仿真語言——MATLAB手工網(wǎng)頁腳本語言——VBScript、JavaScript、ASP、JSP、PHP可執(zhí)行程書寫源程序文目標(biāo)程序序文件發(fā)現(xiàn)錯(cuò)誤的高程序錄入件(字符文編譯文件(文連接運(yùn)行(文件擴(kuò)手工級語件類型)件擴(kuò)展名文字編輯編譯程序連接程序展名操作系統(tǒng)書寫源程序文言程OBJ)軟件EXE)程序錄入解釋并執(zhí)行序的高件(字符文級語件類型)文字編輯語言系統(tǒng)言程軟件序Ch1-7Ch1-81.1程
5、序語言與編程方法—概念與常識(續(xù)6)1.2C語言的歷史發(fā)展與特點(diǎn)4.指令、程序與軟件1.C語言的歷史(1)指令(Instruction)1970年,B語言(目的是設(shè)計(jì)UNIX操作系統(tǒng))CPU執(zhí)行的機(jī)器指令(二進(jìn)制編碼),程序1972年,B語言發(fā)展成為C語言的最小組成單位。1978年,K&R:《TheCProgrammingLanguage》(2)程序(Program)標(biāo)準(zhǔn)C一組順序執(zhí)行的指令組成的集合。1983年,ANSIC,C++出現(xiàn)N·Wirth:程序=數(shù)據(jù)結(jié)構(gòu)+算法1987-89年,改進(jìn)ANSIC(3)軟件(Software)K
6、&R:《SecondEdition-TheCProgrammingLanguage》C·Bohm:軟件=程序+相關(guān)文檔1999年,ISO99C(兼容ANSIC87-89)Ch1-9Ch1-101.2C語言的歷史發(fā)展與特點(diǎn)(續(xù)1)1.2C語言的歷史發(fā)展與特點(diǎn)(續(xù)2)2.微機(jī)WINDOWS平臺C語言集成開發(fā)工具3.C語言的應(yīng)用與影響1987年,TurboC2.0(1)設(shè)計(jì)并實(shí)現(xiàn)了UNIX操作系統(tǒng)1992-1993年,TurboC++3.0,BorlandC++3.1,C語言與UNIX并稱為“欒生兄弟”VisualC++1.0(2)設(shè)計(jì)并實(shí)
7、現(xiàn)了dBASE-FOXBASE數(shù)據(jù)庫開發(fā)語言1996年,VisualC++6.0(3)最重要的通用目的程序設(shè)計(jì)語言2002年,VisualStudio.NET2003:VC++7.0,C#(4)多種高級語言和腳本語言能夠見到C語言的痕跡2004年,VisualStudo.NET2005:VC++,C#2007年,VisualStudo.NET2008:VC++,C#Ch1-11Ch1-12C語言的地位C語言的地位(續(xù)1)2011年8月世界流行編程語言排行榜(TIOBE)2002年至2011年,流行度變化趨勢http://www.tio
8、be.com/index.php/content/paperinfo/tpci/index.htmlhttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.