資源描述:
《高級程序設(shè)計語言概述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一講高級語言程序設(shè)計概述金世雙編著本講主要內(nèi)容程序設(shè)計語言發(fā)展歷程1C與C++集成環(huán)境2C與C++的程序組成3簡單輸入輸出操作420.序言教學(xué)對象計算機科學(xué)與技術(shù)系教學(xué)目標(biāo)程序設(shè)計的重要性程序設(shè)計的基本概念與基本方法編程解題的思路與典型方法數(shù)學(xué)模型簡介算法及算法步驟程序結(jié)構(gòu)與相應(yīng)語句編碼與上機調(diào)試3學(xué)習(xí)的重點程序設(shè)計的基本概念,基本方法;在C/C++語言的環(huán)境下,學(xué)會如何針對問題進行分析,構(gòu)建數(shù)學(xué)模型,尋找算法并編程實現(xiàn);有條有理有根有據(jù)的編程實踐;養(yǎng)成良好的編程風(fēng)格與習(xí)慣;重在思維方法的學(xué)習(xí),鼓勵創(chuàng)新。4教學(xué)內(nèi)容安排1.概論:程
2、序設(shè)計的基本概念與基本方法;怎樣才能學(xué)好這門基礎(chǔ)課2.程序的基本結(jié)構(gòu)3.編程關(guān)鍵:邏輯思維與問題求解人是怎樣讓計算機幫助自己解題的4.數(shù)據(jù)的組織方式一:數(shù)組5.模塊化:函數(shù)與函數(shù)調(diào)用6.分治思想:遞歸算法及其實現(xiàn)7.邏輯指代與物理指代:指針8.數(shù)據(jù)的組織方式二:結(jié)構(gòu)59.蒙特卡洛法10.貪心法11.動態(tài)規(guī)劃12.數(shù)據(jù)的組織方式三:鏈表與樹13.數(shù)據(jù)的組織方式四:文件,數(shù)據(jù)的永久存儲與重復(fù)使用14.面向?qū)ο蟪绦蛟O(shè)計61.程序設(shè)計語言發(fā)展歷程類過程面向機器的語言面向機器的語言高級語言(面向?qū)ο螅└呒壵Z言(面向過程)匯編語言機器語言程序設(shè)
3、計語言的軌跡7C語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程時間:1972~1973地點:美國貝爾實驗室目的:UNIX操作系統(tǒng)設(shè)計人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國際標(biāo)準(zhǔn)的ANSICC語言發(fā)展的歷程8C++語言發(fā)展的歷程C++是在C語言的基礎(chǔ)上發(fā)展和完善的,而C是吸收了其它語言的優(yōu)點逐步成為實用性很強的語言。隨著20世紀(jì)70年代C語言應(yīng)用的推廣,C語言存在的一些缺陷或不足也開始流露出來,并
4、受到大家的關(guān)注。如:C語言對數(shù)據(jù)類型檢查的機制比較弱;缺少支持代碼重用的結(jié)構(gòu);隨著軟件工程規(guī)模的擴大,難以適應(yīng)開發(fā)特大型的程度等等。9為了克服C語言本身存在的缺點,并保持C語言簡潔、高效,并與匯編語言接近的特點,1980年,貝爾實驗室的BjarneStroustrup博士及其同事對C語言進行了改進和擴充,并把Simula67中類的概念引入到C中。并在1983年由RickMaseitti提議正式命名為C++(CPlusPlus)。后來,又把運算符的重載、引用、虛函數(shù)等功能加入到C++中,使C++的功能日趨完善。當(dāng)前用得較為廣泛的C++
5、有:VC++(VisualCPlusPlus)、BC++(BorlandCPlusPlus)、AT&TC++等。10C++歷史上的主要事件:1983年8月,第一個C++實現(xiàn)投入使用1983年12月,RickMascitti建議命名為CPlusPlus,即C++。1985年2月,第一個C++ReleaseE發(fā)布。10月,CFront的第一個商業(yè)發(fā)布,CFrontRelease1.0。10月,Bjarne博士完成了經(jīng)典巨著TheC++ProgrammingLanguage第一版1986年11月,C++第一個商業(yè)移植CFront1.1,G
6、lockenspiel。1987年2月,CFrontRelease1.2發(fā)布。11月,第一個USENIXC++會議在新墨西哥州舉行。1988年10月,第一次USENIXC++實現(xiàn)者工作會議在科羅拉多州舉行。1989年12月,ANSIX3J16在華盛頓組織會議。111990年3月,第一次ANSIX3J16技術(shù)會議在新澤西州召開.5月,C++的又一個傳世經(jīng)典ARM誕生。7月,模板被加入。11月,異常被加入。1991年6月,TheC++ProgrammingLanguage第二版完成。6月,第一次ISOWG21會議在瑞典召開。10月,CF
7、rontRelease3.0發(fā)布。1993年3月,運行時類型識別在俄勒岡州被加入。7月,名字空間在德國慕尼黑被加入。1994年8月,ANSI/ISO委員會草案登記。1997年7月,TheC++ProgrammingLanguage第三版完成。10月,ISO標(biāo)準(zhǔn)通過表決被接受1998年11月,ISO標(biāo)準(zhǔn)被批準(zhǔn)。122.C與C++集成環(huán)境TurboC2.0集成環(huán)境13C程序開發(fā)步驟編輯鏈接編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe14C++集成環(huán)境
8、VC++集成環(huán)境15C++編譯過程源程序(文本文件)*.CPP目標(biāo)文件(二進制文件)*.OBJ可執(zhí)行文件(二進制文件)*.EXE庫文件(各種函數(shù))在VitualC++系統(tǒng)中,可直接從源程序編譯連接至可執(zhí)行程序,但依然要生成*.OBJ及