C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)71課件_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)71課件_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)71課件_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)71課件_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)71課件_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

朱紅梅梁伯棟C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)1234目錄CONTENTS計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)C程序設(shè)計(jì)流程數(shù)據(jù)類型、運(yùn)算符與表達(dá)式選擇結(jié)構(gòu)5循環(huán)結(jié)構(gòu)6數(shù)組7函數(shù)任務(wù)1-2程序設(shè)計(jì)語(yǔ)言概述logo計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)語(yǔ)言人與人之間進(jìn)行交流的工具。什么是語(yǔ)言?C語(yǔ)言人與計(jì)算機(jī)之間進(jìn)行交流的工具。什么是語(yǔ)言?日常生活中的程序-寄包裹什么是程序?-生活中的程序什么是指令?做口述筆記……鍵入信函的內(nèi)容……發(fā)送傳真……口述2.信函_____________________________________________________3.傳真指令被逐條執(zhí)行程序員老板秘書程序:為了使用計(jì)算機(jī)解決某些問(wèn)題而編寫的一系列有序指令的集合。要執(zhí)行的一組指令程序什么是程序?-計(jì)算機(jī)中的程序計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)的組成?馮?諾依曼計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)算術(shù)邏輯運(yùn)算器控制器高速緩沖存儲(chǔ)器隨機(jī)存取存儲(chǔ)器計(jì)算機(jī)系統(tǒng)中央處理器內(nèi)存儲(chǔ)器外存儲(chǔ)器:硬盤、軟盤、U盤(優(yōu)盤)、光盤等輸入設(shè)備:鍵盤、鼠標(biāo)、光筆、掃描儀、麥克風(fēng)等輸出設(shè)備:顯示器、繪圖儀、打印機(jī)、音箱等網(wǎng)絡(luò)設(shè)備:網(wǎng)卡、調(diào)制解調(diào)器、集線器等操作系統(tǒng):DOS、Windows、Linux、UNIX等語(yǔ)言處理程序:BASIC、FORTRAN、C、VisualFoxPro等服務(wù)程序:診斷程序、排錯(cuò)程序等系統(tǒng)軟件應(yīng)用軟件主機(jī)外設(shè)硬件系統(tǒng)軟件系統(tǒng)通用軟件:辦公文件處理軟件、電子表格等專用軟件:會(huì)計(jì)軟件、列車管理軟件等如X86的CPU用相加(ADD)指令實(shí)現(xiàn)兩個(gè)數(shù)相加,在程序存儲(chǔ)器存儲(chǔ)為:0x01C8(ADDAX,CX),稱之為機(jī)器碼。所有芯片內(nèi)部都集成一套指令,稱之為指令集,每個(gè)指令都有對(duì)應(yīng)的機(jī)器碼。計(jì)算機(jī)如何工作----指令指令CPU處理指令:計(jì)算機(jī)能夠識(shí)別的“命令”。計(jì)算機(jī)如何工作---指令集實(shí)際上要實(shí)現(xiàn)兩個(gè)數(shù)相加,可能還要用到別的指令(僅為示范過(guò)程)B83412 (MOVAX,1234H)NNNNN (MOVCX,3H)01C8 (ADDAX,CX)指令CPU處理指令集(指令系統(tǒng)):計(jì)算機(jī)能夠識(shí)別的所有指令的集合。指令:計(jì)算機(jī)能夠識(shí)別的“命令”。指令集(指令系統(tǒng)):計(jì)算機(jī)能夠識(shí)別的所有指令的集合。程序:按一定順序組織在一起的指令序列。計(jì)算機(jī)如何工作---程序程序指令集指令指令:計(jì)算機(jī)能夠識(shí)別的“命令”。指令集(指令系統(tǒng)):計(jì)算機(jī)能夠識(shí)別的所有指令的集合。程序:按一定順序組織在一起的指令序列。計(jì)算機(jī)能夠識(shí)別的指令只能是機(jī)器碼,它要完成任務(wù)往往需要不同的指令和數(shù)據(jù)組合起來(lái),甚至有時(shí)候還要用到計(jì)算機(jī)外存儲(chǔ)器上的數(shù)據(jù)(比如硬盤上的文檔),這些程序和數(shù)據(jù)、文檔等組合起來(lái)實(shí)現(xiàn)某個(gè)事情,就是軟件。軟件:用計(jì)算機(jī)指令和算法語(yǔ)言編寫的程序以及運(yùn)行程序所需的文檔、數(shù)據(jù)的集合。計(jì)算機(jī)如何工作---軟件軟件在專業(yè)中的應(yīng)用高速公路全線交通監(jiān)控系統(tǒng)軟件在專業(yè)中的應(yīng)用高速公路全線交通監(jiān)控系統(tǒng)軟件設(shè)計(jì)本課程主要的任務(wù):學(xué)習(xí)做程序和軟件寫代碼編程機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο竺嫦蛴脩舻恼Z(yǔ)言,C是典型代表程序設(shè)計(jì)語(yǔ)言的發(fā)展CPU指令系統(tǒng),由0、1序列構(gòu)成的機(jī)器碼組成如:10000000加10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語(yǔ)言用較接近自然語(yǔ)言和數(shù)學(xué)公式的符號(hào)指令,與硬件無(wú)關(guān)。If購(gòu)買數(shù)量>100

價(jià)格=100元Else

價(jià)格=150元IfQuantity>100{price=100;}Else{price=150;}計(jì)算機(jī)早期將事先準(zhǔn)備好的程序和數(shù)據(jù)穿孔在紙帶或卡片上,從紙帶或卡片輸入機(jī)將程序和數(shù)據(jù)輸入計(jì)算機(jī)。然后,啟動(dòng)計(jì)算機(jī)運(yùn)行,運(yùn)行完畢,取走計(jì)算的結(jié)果。屬于手工編程。機(jī)器語(yǔ)言編程—手工編程二進(jìn)制的機(jī)器碼被指令助記符代替,程序按固定格式的匯編語(yǔ)言書寫。系統(tǒng)程序員預(yù)先編制一個(gè)匯編程序即

“源程序”

。LDA,38HLDB,2BHADDA,BLD(48H),ANOPHALT1001001110010010111000000000011100000001匯編程序源程序目標(biāo)程序機(jī)器語(yǔ)言編程—匯編語(yǔ)言機(jī)器語(yǔ)言編程—匯編語(yǔ)言高級(jí)語(yǔ)言流行高級(jí)語(yǔ)言:C、C++、C#、Basic、JAVA、Python、Scratch丹尼斯·里奇(DennisRitchie),C語(yǔ)言之父,UNIX之父C語(yǔ)言出現(xiàn)的歷史背景

1960年出現(xiàn)了Algol60語(yǔ)言,但該語(yǔ)言主要面向問(wèn)題,與硬件較遠(yuǎn),故英國(guó)劍橋大學(xué)推出了CPL(CombinedProgrammingLanguage)

1967年,MatinRichards對(duì)CPL進(jìn)行改進(jìn)、簡(jiǎn)化、推出了BCPL(BasicCombinedProgrammingLanguage)

1970年,美國(guó)貝爾實(shí)驗(yàn)室KenThomson以BCPL為基礎(chǔ),再次簡(jiǎn)化推出了B語(yǔ)言,并寫了第一個(gè)UNIX系統(tǒng)。

1972年前后,美國(guó)貝爾實(shí)驗(yàn)室D.M.Ritchie在B語(yǔ)言基礎(chǔ)上設(shè)計(jì)出了C語(yǔ)言,并用其將UNIX系統(tǒng)全部改寫并實(shí)現(xiàn)。D.M.Ritchie被稱為“C語(yǔ)言之父”。10A=2020B=3030C=A+B40

PRINTC50

END1001001110010010111000000000011100000001編譯解釋程序源程序目標(biāo)程序B語(yǔ)言1969年由貝爾實(shí)驗(yàn)室的開發(fā),后來(lái)發(fā)展成為了C語(yǔ)言。比爾.蓋茨就是在70年代開始編程的,寫過(guò)Basic的解釋器為何沒(méi)有A語(yǔ)言?高級(jí)語(yǔ)言---B語(yǔ)言C語(yǔ)言---標(biāo)準(zhǔn)C語(yǔ)言程序設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)VC++、C#軟件工程面向?qū)ο蟪绦蛟O(shè)計(jì)應(yīng)用軟件開發(fā)C語(yǔ)言---地位生成目標(biāo)代碼質(zhì)量高,可移植性好運(yùn)算符和數(shù)據(jù)類型豐富.程序設(shè)計(jì)結(jié)構(gòu)化、模塊化

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論