c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)

c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)

ID:3913733

大?。?76.03 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2017-11-25

c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)_第1頁(yè)
c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)_第2頁(yè)
c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)_第3頁(yè)
c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)_第4頁(yè)
c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)_第5頁(yè)
資源描述:

《c1程序設(shè)計(jì)基礎(chǔ),c語(yǔ)言與c程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、第一章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì),C語(yǔ)言與C程序2004年程序—直觀理解到圖書(shū)館借參考書(shū)(更復(fù)雜的程序):1,進(jìn)入圖書(shū)館;“程序”(program)一詞來(lái)自生活,通常指完成某些2,查書(shū)目;事務(wù)的一種既定方式和過(guò)程。3,填寫(xiě)索書(shū)單;1,起床4,交圖書(shū)館工作人員取書(shū);2,刷牙5,如果書(shū)已借完,有兩種選擇:3,洗臉5.1,回到2(查找其他參考書(shū)的書(shū)目);4,吃飯5.2,放棄借書(shū),離開(kāi)圖書(shū)館;5,早自習(xí)6,(有書(shū))辦理借書(shū)手續(xù);7,離開(kāi)圖書(shū)館。按順序?qū)嵤┻@些步驟,即完成了該項(xiàng)事務(wù)。一些直觀特征:程序與程序開(kāi)發(fā)?按部就班地進(jìn)行;程序是人與計(jì)算機(jī)交流信息的

2、最基本方式。人通過(guò)程?開(kāi)始與結(jié)束;序指揮計(jì)算機(jī)的活動(dòng)。?完成某項(xiàng)具體任務(wù);描述(編制)計(jì)算機(jī)程序的工作稱(chēng)為程序設(shè)計(jì)或編程,?需要用某種記法形式描述(計(jì)算機(jī)程序需要用某其產(chǎn)品就是程序。由于計(jì)算機(jī)的本質(zhì)特征,從它誕生種精確定義的形式描述);之初就有了程序設(shè)計(jì)工作。?是在一些基本動(dòng)作的基礎(chǔ)上描述的;要用計(jì)算機(jī)處理問(wèn)題,寫(xiě)程序時(shí)就必須精確描述所需?不同的描述粒度(細(xì)節(jié)程度);的全部細(xì)節(jié),不能有一點(diǎn)含糊的地方。?……寫(xiě)程序需要用程序設(shè)計(jì)語(yǔ)言。這種語(yǔ)言的特點(diǎn)是計(jì)算把程序和做程序的工作(programming)作為一件重機(jī)可以處理,可以按它的指揮完成工作

3、。程序設(shè)計(jì)語(yǔ)要事情進(jìn)行系統(tǒng)研究,主要是在計(jì)算機(jī)領(lǐng)域里。言是人與計(jì)算機(jī)交流的一類(lèi)媒介。1?在硬件層次上,程序就是機(jī)器指令的序列。機(jī)器語(yǔ)言和程序?程序執(zhí)行:將程序存入內(nèi)存,通知CPU第一機(jī)器語(yǔ)言是機(jī)器指令形成的語(yǔ)言;條指令的地址。命令它“開(kāi)始”!形式為二進(jìn)制編碼,機(jī)器可直接執(zhí)行;?一般情況下,CPU執(zhí)行完一條指令后,取出00000001000000001000數(shù)據(jù)裝入寄存器0下一條指令。并如此繼續(xù)下去。00000001000100001010數(shù)據(jù)裝入寄存器1?轉(zhuǎn)跳指令另指定下一條指令的位置。00000101000000000001寄存器0與1的

4、數(shù)據(jù)乘?人命令計(jì)算機(jī)去執(zhí)行一個(gè)程序,計(jì)算機(jī)就會(huì)00000001000100001100數(shù)據(jù)裝入寄存器1一絲不茍地按照這個(gè)程序(一條一條指令)執(zhí)行,直至程序結(jié)束。00000100000000000001寄存器0與1的數(shù)據(jù)加00000010000000001110保存寄存器0里的數(shù)據(jù)難寫(xiě)難讀,人使用不便,程序開(kāi)發(fā)效率極低。匯編語(yǔ)言和程序?計(jì)算機(jī)無(wú)法直接執(zhí)行匯編語(yǔ)言程序,執(zhí)行前需要翻譯為機(jī)器指令程序。匯編語(yǔ)言:采用助記符號(hào)形式,有利于人閱讀和使用。匯編指令與機(jī)器指令對(duì)應(yīng)。?最早時(shí)通過(guò)手工翻譯為機(jī)器指令。?后來(lái)人們開(kāi)發(fā)出“匯編系統(tǒng)”,讓計(jì)算機(jī)去lo

5、ad0a將單元a的數(shù)據(jù)裝入寄存器0完成程序翻譯工作。load1b將單元b的數(shù)據(jù)裝入寄存器1匯編語(yǔ)言的特點(diǎn):mult01寄存器0與1的數(shù)據(jù)乘?每條指令的意義容易理解。load1c將單元c的數(shù)據(jù)裝入寄存器1?程序粒度太小,細(xì)節(jié)太多。add01寄存器0與1的數(shù)據(jù)加?程序無(wú)結(jié)構(gòu),缺乏組織手段。save0d將寄存器0里的數(shù)據(jù)存入單元d?寫(xiě)大程序仍然很困難。高級(jí)語(yǔ)言和程序?計(jì)算機(jī)無(wú)法直接執(zhí)行高級(jí)語(yǔ)言寫(xiě)出的程序。?具有類(lèi)似文字的表現(xiàn)形式;?常規(guī)方式是做一個(gè)編譯系統(tǒng),完成高級(jí)語(yǔ)言程序到機(jī)器語(yǔ)言可執(zhí)行程序的翻譯加工。?用類(lèi)似數(shù)學(xué)的表達(dá)式形式描述基本計(jì)算;?編

6、程->編譯加工->執(zhí)行?用變量等概念取代低級(jí)的存儲(chǔ)概念,人擺脫了繁瑣的存儲(chǔ)安排工作;?編程工作的效率大大提高;?提供高級(jí)操作流程控制手段和程序組織手段。?人更容易思考和把握復(fù)雜程序的意義;在C語(yǔ)言里寫(xiě)前面同樣的程序:?更多人愿意投身于這種工作,使編程發(fā)展成為一種職業(yè)和謀生方式。d=a*b+c;?術(shù)語(yǔ)“程序設(shè)計(jì)語(yǔ)言”已專(zhuān)指“高級(jí)語(yǔ)言”。2高級(jí)語(yǔ)言的簡(jiǎn)單歷史課程要點(diǎn)?1954年到1957年:高級(jí)語(yǔ)言Fortran誕生。?至1960年代中,開(kāi)發(fā)了Algol60,COBOL,?用計(jì)算機(jī)解決問(wèn)題的過(guò)程和基本方法BASIC等。還有函數(shù)式語(yǔ)言LISP等。

7、?程序設(shè)計(jì)的基本方法?1970年代開(kāi)始:Pascal和C語(yǔ)言逐漸分別為教?C語(yǔ)言的規(guī)定和性質(zhì)學(xué)科研和軟件開(kāi)發(fā)用的主要語(yǔ)言。?怎樣寫(xiě)好C語(yǔ)言程序?1980年代:邏輯程序語(yǔ)言Prolog,面向?qū)ο笳Z(yǔ)?程序設(shè)計(jì)過(guò)程和一些基本技術(shù)言Smalltalk和后來(lái)的C++。另有ML等。?1995年左右的Java。程序設(shè)計(jì)過(guò)程工作方式:?編寫(xiě)程序不應(yīng)該從第一個(gè)細(xì)節(jié)開(kāi)始?從問(wèn)題出發(fā),從高層開(kāi)始設(shè)計(jì)程序;?逐步分解,直至分解到程序語(yǔ)言提供的功能。?逐步分解程序功能,直至可以用程序語(yǔ)言實(shí)現(xiàn)?!俺绦颉狈纸鈱?shí)例(早起活動(dòng)):需要學(xué)習(xí)和理解:起床拿飯碗排隊(duì)?程序語(yǔ)言所提

8、供的基本功能;刷牙去食堂選飯?各種語(yǔ)言功能的形式和意義;洗臉排隊(duì)買(mǎi)飯?所用編程工具(C語(yǔ)言編程環(huán)境)和使用技術(shù);選菜吃飯吃飯付款?程序設(shè)計(jì)的典型技術(shù)。早自習(xí)洗碗離開(kāi)食堂寫(xiě)好程序:

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

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

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