




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章C++的初步知識一、程序與語言什么是語言?什么是計算機語言?用于人與計算機之間的信息交流用于人與人之間的信息交流計算機基礎與程序設計1、程序設計語言的發(fā)展第一代:機器語言第二代:匯編語言第三代:過程化語言第四代:非過程化語言第五代:自然語言低級語言高級語言計算機基礎與程序設計
用縮寫和助記符代替機器語言。能直接控制硬件占用內存小、執(zhí)行速度快、效率高不同類的機器有不同的匯編語言程序的表達方式與人們的習慣不同程序不直觀、難懂、難記、難以修改和維護依賴于具體計算機,可移植性差,重用性差(2)匯編語言計算機基礎與程序設計moveax,DWORDPTRa_$[ebp]leaeax,DWORDPTR[eax+eax*2]movecx,DWORDPTRa_$[ebp]addecx,ecxsubeax,ecxinceaxmovDWORDPTRa_$[ebp],eax(1)將a放入寄存器eax中(2)將eax中的內容加上2倍的eax內容放到eax中(3)將b放入寄存器ecx(4)將ecx的內容加上ecx(5)將eax減去ecx的值放入eax(6)將eax的值加1(7)將寄存器eax的值放入a變量中計算機基礎與程序設計(3)高級語言
高級語言也稱算法語言,是指用表達各種意義的“詞”和“數(shù)學公式”按照一定的“語法規(guī)則”編寫程序的計算機語言。高級語言在表達上接近于人們日常使用的自然語言。a=3*a-2*b+1;把3a-2b+1的值賦給a通用性強、便于理解、記憶和掌握。計算機基礎與程序設計
語言越低級,就越靠近機器。語言越高級,就越靠近人的表達和理解。計算機基礎與程序設計二、C語言的產(chǎn)生KenThompson江湖人稱KenDennisM.Ritchie江湖人稱DMR計算機基礎與程序設計5、Ken在型號為PDP-7的小型機上編寫出UNIX。免費沒有操作系統(tǒng)計算機基礎與程序設計1、隨著Unix的廣泛使用,C語言成為了當時最受歡迎的編程語言一直到延續(xù)至令。大結局2、1983年,Ken和DMR共同獲得當年度的計算機界最高獎——圖靈獎。計算機基礎與程序設計貝爾實驗室美國總部計算機基礎與程序設計貝爾實驗室為全世界帶來的創(chuàng)新技術與產(chǎn)品囊括了:第一臺傳真機、按鍵電話、數(shù)字調制解調器、蜂窩電話、通信衛(wèi)星、高速無線數(shù)據(jù)系統(tǒng)、太陽能電池、電荷耦合器件、數(shù)字信號處理器、單芯片、激光器和光纖、光放大器、密集波分復用系統(tǒng)、首次長途電視傳輸、高清晰度電視;從1939年展示的Ovodero電子語音合成裝置到現(xiàn)在最先進的語音合成及識別等。它的存儲程序控制和電子交換、數(shù)據(jù)庫及分組技術為智能網(wǎng)的應用鋪平了道路;它開發(fā)的UNIX操作系統(tǒng)使各類計算機得以大規(guī)模聯(lián)網(wǎng),從而成就了今天實用的Internet;C和C++語言是使用最為廣泛的編程語言之一;而由貝爾實驗室推出的網(wǎng)絡管理與操作系統(tǒng)每天支持著世界范圍內數(shù)十億的電話呼叫與數(shù)據(jù)連接??梢哉f,人類邁向文明的每一步都與貝爾實驗室息息相關。計算機基礎與程序設計圖靈獎(A.M.TuringAward),
由美國計算機協(xié)會(ACM)于1966年設立,又叫“A.M.圖靈
獎”,專門獎勵那些對計算機事業(yè)作出重要貢獻的個人。其名稱取自計算機科學的先驅、英國科學家阿蘭·麥席森·圖靈。由于圖靈獎對獲獎條件要求極高,評獎程序又是極嚴,一般每年只獎勵一名計算機科學家,只有極少數(shù)年度有兩名合作者或在同一方向作出貢獻的科學家共享此獎。因此它是計算機界最負盛名、最崇高的一個獎項,有“計算機界的諾貝爾獎”之稱。計算機基礎與程序設計截至目前,獲此殊榮的華人僅有一位,他是2000年圖靈獎得主姚期智(計算理論,包括偽隨機數(shù)生成,密碼學與通信復雜度)。計算機基礎與程序設計十鳥在林,不如一鳥在手選擇編程語言的標準:適合的才是最好的計算機基礎與程序設計是一種高級語言并不“高級”,只是相對低級語言在一個高的級別上進行編程實際上是一種介于高級語言和低級語言之間的語言歷史悠久,戰(zhàn)勛卓著誕生于20世紀70年代初,成熟于80年代很多重量級軟件都是用C語言寫的C語言的特點計算機基礎與程序設計編寫操作系統(tǒng)和基礎工具對運行效率要求較高的系統(tǒng)設備驅動程序,高性能、實時中間件,嵌入式領域,并發(fā)程序設計等繼承和維護已有的C代碼交流、筆試、面試時最常見的語言C語言適合做什么愛信任程序員給程序員最大的發(fā)揮空間運行效率高恨無限制的自由如程序員不自我約束,代碼將是災難不安全不穩(wěn)定不易于維護C語言的愛與恨后續(xù)學習的需要今后工作的需要鍛煉思維的需要四、為什么要學習編程計算機基礎與程序設計Ihear--Iforget
Isee--Iremember
Ido--Iunderstand五、怎樣學習編程聽明白,看明白不代表你懂了你懂了不代表你會用了你會用了不代表你能用明白你能用明白不代表你真正懂了計算機基礎與程序設計透過C語言窺探計算機底層原理掌握最流行的語法形式了解基本的程序設計思維通過C語言,更好地了解計算機,了解計算思維六、為什么選擇C(C++)語言沒有永恒的語言,沒有永恒的平臺,只有永恒的程序設計技術。計算機基礎與程序設計計算機基礎與程序設計七、最簡單的C++程序例輸出一行字符:“HelloWorld!”。#include<iostream>//包含頭文件iostreamusingnamespacestd;//使用命名空間stdintmain(){cout<<"HelloWorld!";return0;}計算機基礎與程序設計#include<iostream>//包含頭文件iostreamusingnamespacestd;//使用命名空間stdintmain(){cout<<"HelloWorld!";return0;}注釋預處理命令使用命名空間std主函數(shù)名函數(shù)體輸出語句正常結束,返回零值;不正常結束,返回非零值計算機基礎與程序設計計算機基礎與程序設計計算機基礎與程序設計C++程序結構為:注釋、編譯預處理和程序主體。1)每一個C++程序都必須有一個main函數(shù)。main()為程序的入口。2)C++所有語句最后都應當有一個分號。3)C++的預處理命令,以“#”開頭,末尾沒有分號。4)C++忽略注釋,把注釋都視為空格。5)C++程序大小寫敏感。6)標準C++要求main函數(shù)必須聲明為int類型。計算機基礎與程序設計7)C++的注釋為“//”之后的內容,直到換行。/*----------------------------------------------------thisisasimplestprogram.----------------------------------------------------*/8)C++兼容C語言的注釋,即“/*”與“*/”。計算機基礎與程序設計有位負責維護的程序員半夜被叫起來,去修復一個出了問題的程序。但是程序的原作者已經(jīng)離職,沒有辦法聯(lián)系上他。這個程序員從未接觸過這個程序。在仔細檢查所有的說明后,他只發(fā)現(xiàn)了一條注釋,如下:MOVAX723h;R.I.P.L.V.B.這個維護程序員通宵研究這個程序,還是對注釋百思不得其解。雖然最后他還是把程序的問題成功排除了,但這個神秘的注釋讓他耿耿于懷。(匯編程序的注釋是以分號開頭)幾個月后,這名程序員在一個會議上遇到了注釋的原作者。經(jīng)過請教后,才明白這條注釋的意思:安息吧,路德維希.凡.貝多芬(Restinpeace,LudwigVanBeethoven)。貝多芬于1827年逝世,而1827的十六進制正是723。計算機基礎與程序設計#include<iostream>usingnamespacestd;intmain(){//函數(shù)體開始
inta,b,sum;cin>>a>>b;sum=a+b;cout<<"a+b="<<sum<<endl;return0;}//函數(shù)結束例求a和b兩個數(shù)之和。定義變量輸入語句賦值語句輸出控制符,表示換行計算機基礎與程序設計計算機基礎與程序設計9)一個變量必須在聲明之后才能使用。10)定義變量,意味著給變量分配內存空間。11)輸入的兩數(shù)之間用空格隔開。計算機基礎與程序設計改寫為函數(shù)的調用??磿鴷r發(fā)現(xiàn)有一個字不認識停止閱讀查字典繼續(xù)閱讀計算機基礎與程序設計intmain(){inta,b,s;cin>>a>>b;
求a,b的和,并賦值給s;
cout<<"sum="<<s<<'\\n';return0;}+aba+bsumsum=sum(a,b);計算機基礎與程序設計#include<iostream>usingnamespacestd;intsum(intx,inty){intz;z=x+y;return(z);}intmain(){inta,b,s;cin>>a>>b;s=sum(a,b);cout<<“sum="<<s<<endl;return0;}計算機基礎與程序設計C++程序是函數(shù)驅動的12)一個函數(shù)必須在聲明后才能使用(調用)。一個C++程序由一個主函數(shù)和若干個子函數(shù)構成。計算機基礎與程序設計八、C++程序的編寫和實現(xiàn)做什么?怎么做?擴展名為.cpp的文件擴展名為.obj的文件擴展名為.exe的文件需求分析(Analysis)設計(Design)編碼(Write)編輯(Edit)編譯(Compile)連接(Link)運行(Run)調試(Debug)計算機基礎與程序設計源程序(文本文件)*.CPP目標文件(二進制文件)*.OBJ可執(zhí)行文件(二進制文件)*.EXE庫文件(各種函數(shù))
在VitualC++系統(tǒng)中,可直接從源程序編譯連接至可執(zhí)行程序,但依然要生成*.OBJ及*.EXE這兩個文件。編譯連接compilelink計算機基礎與程序設計計算機基礎與程序設計在程序正確的前提下,可讀性易維護可移植是程序設計首要的目標。計算機基礎與程序設計VisualC++Code::BlocksDEVCPP九、編程環(huán)境藐視它使用它邊用邊學,是最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長治市重點中學2025屆初三下期末考試(一模)物理試題試卷含解析
- 江蘇省泰興市黃橋達標名校2025屆初三畢業(yè)班摸底調研考試語文試題含解析
- 版?zhèn)€人綜合消費信用合同
- 吉林省延邊朝鮮族自治州2024-2025學年五年級數(shù)學第二學期期末學業(yè)水平測試模擬試題含答案
- 沈陽農業(yè)大學《舞蹈專業(yè)教學法(1)》2023-2024學年第二學期期末試卷
- 四川省西昌市航天校2025年初三下學期第二次月考-數(shù)學試題試卷含解析
- 山東省鄒平市一中學2025年高考模擬考試英語試題試卷含解析
- 山西省永濟市2025年初三化學試題下學期開學考試試題含解析
- 西南交通大學希望學院《臨床醫(yī)學遺傳學》2023-2024學年第二學期期末試卷
- 漯河醫(yī)學高等專科學?!冻鞘性O計概論》2023-2024學年第二學期期末試卷
- 重癥醫(yī)學科三年發(fā)展規(guī)劃
- 研究思路圖模板
- 天車安全檢查表
- 《神奇的莫比烏斯帶》ppt
- 必備空調安裝免責協(xié)議書范文優(yōu)選七篇
- 電子營業(yè)執(zhí)照下載確認書(外籍法定代表人)
- 中國醫(yī)院質量安全管理 第4-2部分:醫(yī)療管理 護理質量管理 T∕CHAS 10-4-2-2019
- (自考)財務管理學完整版課件全套ppt教程(最新)
- 《智能制造技術與應用》試題及答案
- NX_Nastran_超單元指南_cn
- 軟件系統(tǒng)平臺對接接口方案計劃
評論
0/150
提交評論