




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
朱紅梅梁伯棟C語言程序設計交通程序設計基礎1234目錄CONTENTS計算機程序設計基礎C程序設計流程數據類型、運算符與表達式選擇結構5循環結構6數組7函數任務1-2程序設計語言概述logo計算機程序設計基礎語言人與人之間進行交流的工具。什么是語言?C語言人與計算機之間進行交流的工具。什么是語言?日常生活中的程序-寄包裹什么是程序?-生活中的程序什么是指令?做口述筆記……鍵入信函的內容……發送傳真……口述2.信函_____________________________________________________3.傳真指令被逐條執行程序員老板秘書程序:為了使用計算機解決某些問題而編寫的一系列有序指令的集合。要執行的一組指令程序什么是程序?-計算機中的程序計算機系統計算機系統的組成?馮?諾依曼計算機系統計算機系統算術邏輯運算器控制器高速緩沖存儲器隨機存取存儲器計算機系統中央處理器內存儲器外存儲器:硬盤、軟盤、U盤(優盤)、光盤等輸入設備:鍵盤、鼠標、光筆、掃描儀、麥克風等輸出設備:顯示器、繪圖儀、打印機、音箱等網絡設備:網卡、調制解調器、集線器等操作系統:DOS、Windows、Linux、UNIX等語言處理程序:BASIC、FORTRAN、C、VisualFoxPro等服務程序:診斷程序、排錯程序等系統軟件應用軟件主機外設硬件系統軟件系統通用軟件:辦公文件處理軟件、電子表格等專用軟件:會計軟件、列車管理軟件等如X86的CPU用相加(ADD)指令實現兩個數相加,在程序存儲器存儲為:0x01C8(ADDAX,CX),稱之為機器碼。所有芯片內部都集成一套指令,稱之為指令集,每個指令都有對應的機器碼。計算機如何工作----指令指令CPU處理指令:計算機能夠識別的“命令”。計算機如何工作---指令集實際上要實現兩個數相加,可能還要用到別的指令(僅為示范過程)B83412 (MOVAX,1234H)NNNNN (MOVCX,3H)01C8 (ADDAX,CX)指令CPU處理指令集(指令系統):計算機能夠識別的所有指令的集合。指令:計算機能夠識別的“命令”。指令集(指令系統):計算機能夠識別的所有指令的集合。程序:按一定順序組織在一起的指令序列。計算機如何工作---程序程序指令集指令指令:計算機能夠識別的“命令”。指令集(指令系統):計算機能夠識別的所有指令的集合。程序:按一定順序組織在一起的指令序列。計算機能夠識別的指令只能是機器碼,它要完成任務往往需要不同的指令和數據組合起來,甚至有時候還要用到計算機外存儲器上的數據(比如硬盤上的文檔),這些程序和數據、文檔等組合起來實現某個事情,就是軟件。軟件:用計算機指令和算法語言編寫的程序以及運行程序所需的文檔、數據的集合。計算機如何工作---軟件軟件在專業中的應用高速公路全線交通監控系統軟件在專業中的應用高速公路全線交通監控系統軟件設計本課程主要的任務:學習做程序和軟件寫代碼編程機器語言匯編語言高級語言面向過程面向對象面向用戶的語言,C是典型代表程序設計語言的發展CPU指令系統,由0、1序列構成的機器碼組成如:10000000加10010000減用助記符號描述的指令系統如ADDA,B面向機器的語言用較接近自然語言和數學公式的符號指令,與硬件無關。If購買數量>100
價格=100元Else
價格=150元IfQuantity>100{price=100;}Else{price=150;}計算機早期將事先準備好的程序和數據穿孔在紙帶或卡片上,從紙帶或卡片輸入機將程序和數據輸入計算機。然后,啟動計算機運行,運行完畢,取走計算的結果。屬于手工編程。機器語言編程—手工編程二進制的機器碼被指令助記符代替,程序按固定格式的匯編語言書寫。系統程序員預先編制一個匯編程序即
“源程序”
。LDA,38HLDB,2BHADDA,BLD(48H),ANOPHALT1001001110010010111000000000011100000001匯編程序源程序目標程序機器語言編程—匯編語言機器語言編程—匯編語言高級語言流行高級語言:C、C++、C#、Basic、JAVA、Python、Scratch丹尼斯·里奇(DennisRitchie),C語言之父,UNIX之父C語言出現的歷史背景
1960年出現了Algol60語言,但該語言主要面向問題,與硬件較遠,故英國劍橋大學推出了CPL(CombinedProgrammingLanguage)
1967年,MatinRichards對CPL進行改進、簡化、推出了BCPL(BasicCombinedProgrammingLanguage)
1970年,美國貝爾實驗室KenThomson以BCPL為基礎,再次簡化推出了B語言,并寫了第一個UNIX系統。
1972年前后,美國貝爾實驗室D.M.Ritchie在B語言基礎上設計出了C語言,并用其將UNIX系統全部改寫并實現。D.M.Ritchie被稱為“C語言之父”。10A=2020B=3030C=A+B40
PRINTC50
END1001001110010010111000000000011100000001編譯解釋程序源程序目標程序B語言1969年由貝爾實驗室的開發,后來發展成為了C語言。比爾.蓋茨就是在70年代開始編程的,寫過Basic的解釋器為何沒有A語言?高級語言---B語言C語言---標準C語言程序設計數據結構VC++、C#軟件工程面向對象程序設計應用軟件開發C語言---地位生成目標代碼質量高,可移植性好運算符和數據類型豐富.程序設計結構化、模塊化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川愛創科技有限公司產品研發部招聘結構設計師崗位5人筆試參考題庫附帶答案詳解
- 樂山職業技術學院《測量與遙感》2023-2024學年第二學期期末試卷
- 聊城職業技術學院《綜合格斗》2023-2024學年第二學期期末試卷
- 陜西藝術職業學院《籃球專項理論實踐與實訓》2023-2024學年第二學期期末試卷
- 重慶健康職業學院《教師與學生生涯規劃》2023-2024學年第二學期期末試卷
- 無錫學院《金融學理論教學》2023-2024學年第二學期期末試卷
- 北京北大方正軟件職業技術學院《實踐中的馬克思主義新聞觀》2023-2024學年第二學期期末試卷
- 定西師范高等專科學校《數字圖像處理及應用》2023-2024學年第二學期期末試卷
- 衡水職業技術學院《學前教育發展研究》2023-2024學年第二學期期末試卷
- 蘇州農業職業技術學院《無機化學A(II)》2023-2024學年第二學期期末試卷
- X射線(RAY)上崗證考試試題及答案
- 游戲研發團隊管理及創新激勵機制設計
- 門市房轉租合同
- 《工藝標準培訓》課件
- 2024年度高速公路監控系統維護承包合同
- 2021年修訂版《中華人民共和國安全生產法》考試題庫
- 《廣播電視與通信》課件
- 新能源汽車運用與維修專業人才培養方案
- 2024北京初三(上)期末語文匯編:議論文閱讀
- 英語俚語課件教學課件
- 懸崖村課件教學課件
評論
0/150
提交評論