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