高級(jí)程序設(shè)計(jì)語言概述

高級(jí)程序設(shè)計(jì)語言概述

ID:37281533

大?。?.19 MB

頁數(shù):39頁

時(shí)間:2019-05-10

高級(jí)程序設(shè)計(jì)語言概述_第1頁
高級(jí)程序設(shè)計(jì)語言概述_第2頁
高級(jí)程序設(shè)計(jì)語言概述_第3頁
高級(jí)程序設(shè)計(jì)語言概述_第4頁
高級(jí)程序設(shè)計(jì)語言概述_第5頁
資源描述:

《高級(jí)程序設(shè)計(jì)語言概述》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第一講高級(jí)語言程序設(shè)計(jì)概述金世雙編著本講主要內(nèi)容程序設(shè)計(jì)語言發(fā)展歷程1C與C++集成環(huán)境2C與C++的程序組成3簡單輸入輸出操作420.序言教學(xué)對(duì)象計(jì)算機(jī)科學(xué)與技術(shù)系教學(xué)目標(biāo)程序設(shè)計(jì)的重要性程序設(shè)計(jì)的基本概念與基本方法編程解題的思路與典型方法數(shù)學(xué)模型簡介算法及算法步驟程序結(jié)構(gòu)與相應(yīng)語句編碼與上機(jī)調(diào)試3學(xué)習(xí)的重點(diǎn)程序設(shè)計(jì)的基本概念,基本方法;在C/C++語言的環(huán)境下,學(xué)會(huì)如何針對(duì)問題進(jìn)行分析,構(gòu)建數(shù)學(xué)模型,尋找算法并編程實(shí)現(xiàn);有條有理有根有據(jù)的編程實(shí)踐;養(yǎng)成良好的編程風(fēng)格與習(xí)慣;重在思維方法的學(xué)習(xí),鼓勵(lì)創(chuàng)新。4教學(xué)內(nèi)容安排1.概論:程序設(shè)計(jì)的基本概念與基本

2、方法;怎樣才能學(xué)好這門基礎(chǔ)課2.程序的基本結(jié)構(gòu)3.編程關(guān)鍵:邏輯思維與問題求解人是怎樣讓計(jì)算機(jī)幫助自己解題的4.數(shù)據(jù)的組織方式一:數(shù)組5.模塊化:函數(shù)與函數(shù)調(diào)用6.分治思想:遞歸算法及其實(shí)現(xiàn)7.邏輯指代與物理指代:指針8.數(shù)據(jù)的組織方式二:結(jié)構(gòu)59.蒙特卡洛法10.貪心法11.動(dòng)態(tài)規(guī)劃12.數(shù)據(jù)的組織方式三:鏈表與樹13.數(shù)據(jù)的組織方式四:文件,數(shù)據(jù)的永久存儲(chǔ)與重復(fù)使用14.面向?qū)ο蟪绦蛟O(shè)計(jì)61.程序設(shè)計(jì)語言發(fā)展歷程類過程面向機(jī)器的語言面向機(jī)器的語言高級(jí)語言(面向?qū)ο螅└呒?jí)語言(面向過程)匯編語言機(jī)器語言程序設(shè)計(jì)語言的軌跡7C語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程

3、時(shí)間:1972~1973地點(diǎn):美國貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人: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)點(diǎn)逐步成為實(shí)用性很強(qiáng)的語言。隨著20世紀(jì)70年代C語言應(yīng)用的推廣,C語言存在的一些缺陷或不足也開始流露出來,并受到大家的關(guān)注。如:C語言對(duì)數(shù)據(jù)類型檢查的機(jī)制比較弱;缺少支持代碼

4、重用的結(jié)構(gòu);隨著軟件工程規(guī)模的擴(kuò)大,難以適應(yīng)開發(fā)特大型的程度等等。9為了克服C語言本身存在的缺點(diǎn),并保持C語言簡潔、高效,并與匯編語言接近的特點(diǎn),1980年,貝爾實(shí)驗(yàn)室的BjarneStroustrup博士及其同事對(duì)C語言進(jìn)行了改進(jìn)和擴(kuò)充,并把Simula67中類的概念引入到C中。并在1983年由RickMaseitti提議正式命名為C++(CPlusPlus)。后來,又把運(yùn)算符的重載、引用、虛函數(shù)等功能加入到C++中,使C++的功能日趨完善。當(dāng)前用得較為廣泛的C++有:VC++(VisualCPlusPlus)、BC++(BorlandCPlusPlu

5、s)、AT&TC++等。10C++歷史上的主要事件:1983年8月,第一個(gè)C++實(shí)現(xiàn)投入使用1983年12月,RickMascitti建議命名為CPlusPlus,即C++。1985年2月,第一個(gè)C++ReleaseE發(fā)布。10月,CFront的第一個(gè)商業(yè)發(fā)布,CFrontRelease1.0。10月,Bjarne博士完成了經(jīng)典巨著TheC++ProgrammingLanguage第一版1986年11月,C++第一個(gè)商業(yè)移植CFront1.1,Glockenspiel。1987年2月,CFrontRelease1.2發(fā)布。11月,第一個(gè)USENIXC++

6、會(huì)議在新墨西哥州舉行。1988年10月,第一次USENIXC++實(shí)現(xiàn)者工作會(huì)議在科羅拉多州舉行。1989年12月,ANSIX3J16在華盛頓組織會(huì)議。111990年3月,第一次ANSIX3J16技術(shù)會(huì)議在新澤西州召開.5月,C++的又一個(gè)傳世經(jīng)典ARM誕生。7月,模板被加入。11月,異常被加入。1991年6月,TheC++ProgrammingLanguage第二版完成。6月,第一次ISOWG21會(huì)議在瑞典召開。10月,CFrontRelease3.0發(fā)布。1993年3月,運(yùn)行時(shí)類型識(shí)別在俄勒岡州被加入。7月,名字空間在德國慕尼黑被加入。1994年8月,

7、ANSI/ISO委員會(huì)草案登記。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語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe14C++集成環(huán)境VC++集成環(huán)境15C++編譯過程源程序(文本文件)*.CPP目標(biāo)文件(二進(jìn)制文件)*.OBJ可執(zhí)行文件(二進(jìn)制文件)*.EXE庫文件(各種函數(shù))在Vit

8、ualC++系統(tǒng)中,可直接從源程序編譯連接至可執(zhí)行程序,但依然要生成*.OBJ及

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。