C程序設(shè)計(jì)1-計(jì)算機(jī)基礎(chǔ)知識(shí)_第1頁
C程序設(shè)計(jì)1-計(jì)算機(jī)基礎(chǔ)知識(shí)_第2頁
C程序設(shè)計(jì)1-計(jì)算機(jī)基礎(chǔ)知識(shí)_第3頁
C程序設(shè)計(jì)1-計(jì)算機(jī)基礎(chǔ)知識(shí)_第4頁
C程序設(shè)計(jì)1-計(jì)算機(jī)基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩101頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C程序設(shè)計(jì)授課教師鄭業(yè)萌zhengyemeng@計(jì)算機(jī)基礎(chǔ)知識(shí)專業(yè)名稱:機(jī)械電子工程C程序設(shè)計(jì)(ProgramminginC)本章主要內(nèi)容(Contents)計(jì)算機(jī)技術(shù)概述計(jì)算機(jī)的基本概念及術(shù)語

計(jì)算機(jī)中信息的表示計(jì)算機(jī)系統(tǒng)的組成微型計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)C程序設(shè)計(jì)(ProgramminginC)1.1計(jì)算機(jī)技術(shù)概述1.1.1

計(jì)算機(jī)的起源與發(fā)展1.1.2

計(jì)算機(jī)的特點(diǎn)及分類1.1.3

計(jì)算機(jī)的應(yīng)用1.1.4

計(jì)算機(jī)的發(fā)展趨勢(shì)C程序設(shè)計(jì)(ProgramminginC)1.1.1

計(jì)算機(jī)的起源與發(fā)展一、計(jì)算機(jī)的起源ENIAC(ElectronicNumericalIntegratorAndCalculator):第一臺(tái)真正意義上的數(shù)字電子計(jì)算機(jī)。1946年2月在美國的賓夕法尼亞大學(xué)正式投入運(yùn)行。ENIAC的誕生奠定了電子計(jì)算機(jī)的發(fā)展基礎(chǔ),開辟了信息時(shí)代,把人類社會(huì)推向了第三次產(chǎn)業(yè)革命的新紀(jì)元。C程序設(shè)計(jì)(ProgramminginC)圖1第一臺(tái)電子管計(jì)算機(jī)(ENIAC)

計(jì)算機(jī)的起源C程序設(shè)計(jì)(ProgramminginC)1.1.1

計(jì)算機(jī)的起源與發(fā)展二、計(jì)算機(jī)的發(fā)展年代名稱元件語言應(yīng)用第一代1946~1956電子管計(jì)算機(jī)電子管

機(jī)器語言

匯編語言

科學(xué)計(jì)算

第二代1956~1964晶體管計(jì)算機(jī)

晶體管

高級(jí)程序設(shè)計(jì)語言

數(shù)據(jù)處理

第三代1964~1971集成電路計(jì)算機(jī)

中小規(guī)模集成電路

高級(jí)程序設(shè)計(jì)語言

廣泛應(yīng)用到各個(gè)領(lǐng)域

第四代

1971年~現(xiàn)在

超大規(guī)模集成電路計(jì)算機(jī)

集成電路

面向?qū)ο蟮母呒?jí)語言網(wǎng)絡(luò)時(shí)代第五代

未來計(jì)算機(jī)光子、量子、DNA等C程序設(shè)計(jì)(ProgramminginC)1.1.2

計(jì)算機(jī)的特點(diǎn)及分類一、計(jì)算機(jī)的特點(diǎn)1.運(yùn)算速度快;2.存儲(chǔ)容量大:計(jì)算機(jī)的存儲(chǔ)性是計(jì)算機(jī)區(qū)別于其他計(jì)算工具的重要特征;3.通用性強(qiáng):任何復(fù)雜的任務(wù)都可以分解為大量的基本的算術(shù)運(yùn)算和邏輯操作;

4.工作自動(dòng)化:計(jì)算機(jī)內(nèi)部的操作運(yùn)算是根據(jù)人們預(yù)先編制的程序自動(dòng)控制執(zhí)行的;5.精確性高;6.邏輯判斷能力。C程序設(shè)計(jì)(ProgramminginC)1.1.2

計(jì)算機(jī)的特點(diǎn)及分類二、計(jì)算機(jī)的分類根據(jù)處理的對(duì)象劃分模擬計(jì)算機(jī)、數(shù)字計(jì)算機(jī)和混合計(jì)算機(jī)根據(jù)用途劃分專用計(jì)算機(jī)和通用計(jì)算機(jī)根據(jù)規(guī)模劃分巨型機(jī)、大型機(jī)小型機(jī)、微型機(jī)和工作站C程序設(shè)計(jì)(ProgramminginC)1.1.3計(jì)算機(jī)的應(yīng)用1.

科學(xué)計(jì)算科學(xué)計(jì)算是指科學(xué)和工程中的數(shù)值計(jì)算。主要應(yīng)用在航天工程、氣象、地震、核能技術(shù)、石油勘探和密碼解譯等涉及復(fù)雜數(shù)值計(jì)算的領(lǐng)域。

2.

信息管理是指非數(shù)值形式的數(shù)據(jù)處理,是指以計(jì)算機(jī)技術(shù)為基礎(chǔ),對(duì)大量數(shù)據(jù)進(jìn)行加工處理,形成有用的信息。被廣泛應(yīng)用于辦公自動(dòng)化、事務(wù)處理、情報(bào)檢索、企業(yè)管理和知識(shí)系統(tǒng)等領(lǐng)域。信息管理是計(jì)算機(jī)應(yīng)用最廣泛的領(lǐng)域。C程序設(shè)計(jì)(ProgramminginC)1.1.3計(jì)算機(jī)的應(yīng)用3.過程控制

又稱實(shí)時(shí)控制,指用計(jì)算機(jī)及時(shí)采集檢測(cè)數(shù)據(jù),按最佳值迅速地對(duì)控制對(duì)象進(jìn)行自動(dòng)控制或自動(dòng)調(diào)節(jié)。目前已在冶金、石油、化工、紡織、水電、機(jī)械和航天等部門得到廣泛應(yīng)用。4.計(jì)算機(jī)輔助系統(tǒng)

指通過人機(jī)對(duì)話,使計(jì)算機(jī)輔助人們進(jìn)行設(shè)計(jì)、加工、計(jì)劃和學(xué)習(xí)等工作。如計(jì)算機(jī)輔助設(shè)計(jì)CAD、計(jì)算機(jī)輔助制造CAM、計(jì)算機(jī)輔助教育CBE、計(jì)算機(jī)輔助教學(xué)CAI、計(jì)算機(jī)輔助教學(xué)管理CMI。另外還有計(jì)算機(jī)輔助測(cè)試CAT和計(jì)算機(jī)集成制造系統(tǒng)CIMS等。C程序設(shè)計(jì)(ProgramminginC)1.1.3計(jì)算機(jī)的應(yīng)用5.人工智能

人工智能(AI,ArtificialIntelligence)是研究怎樣讓計(jì)算機(jī)做一些通常認(rèn)為需要智能才能做的事情,又稱機(jī)器智能,主要研究智能機(jī)器所執(zhí)行的通常是人類智能的有關(guān)功能,如判斷、推理、證明、識(shí)別、感知、理解、設(shè)計(jì)、思考、規(guī)劃、學(xué)習(xí)和問題求解等思維活動(dòng)。人工智能是計(jì)算機(jī)當(dāng)前和今后相當(dāng)長的一段時(shí)間的重要研究領(lǐng)域。6.計(jì)算機(jī)網(wǎng)絡(luò)與通信

利用通信技術(shù),將不同地理位置的計(jì)算機(jī)互聯(lián),可以實(shí)現(xiàn)世界范圍內(nèi)的信息資源共享,并能交互式地交流信息。Internet深刻地改變了我們的生活、學(xué)習(xí)和工作方式。C程序設(shè)計(jì)(ProgramminginC)1.1.4

計(jì)算機(jī)的發(fā)展趨勢(shì)1.巨型化

研制巨型計(jì)算機(jī)的技術(shù)水平是衡量一個(gè)國家科學(xué)技術(shù)和工業(yè)發(fā)展水平的重要標(biāo)志。2.微型化

計(jì)算機(jī)的微型化已成為計(jì)算機(jī)發(fā)展的重要方向,各種筆記本電腦和掌上電腦的大量使用,是計(jì)算機(jī)微型化的一個(gè)標(biāo)志。C程序設(shè)計(jì)(ProgramminginC)1.1.4

計(jì)算機(jī)的發(fā)展趨勢(shì)3.

網(wǎng)格化

網(wǎng)格(Grid)技術(shù)把整個(gè)互聯(lián)網(wǎng)虛擬成一臺(tái)空前強(qiáng)大的一體化信息系統(tǒng),實(shí)現(xiàn)計(jì)算資源、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源的全面共享,從而讓用戶從中享受可靈活控制的、智能的、協(xié)作式的信息服務(wù),并獲得前所未有的使用方便性和超強(qiáng)能力。

4.智能化

計(jì)算機(jī)智能化是指使計(jì)算機(jī)具有模擬人的感覺和思維過程的能力。智能化的研究包括模擬識(shí)別、物形分析、自然語言的生成和理解、博弈、定理自動(dòng)證明、自動(dòng)程序設(shè)計(jì)、專家系統(tǒng)、學(xué)習(xí)系統(tǒng)和智能機(jī)器人等等。C程序設(shè)計(jì)(ProgramminginC)1.2計(jì)算機(jī)的基本概念及術(shù)語1.

計(jì)算機(jī)中數(shù)據(jù)的單位

1)位(bit)

簡(jiǎn)記為b,也稱為比特,是計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的最小單位。一個(gè)二進(jìn)制位只能表示0或1。

2)字節(jié)(Byte)

字節(jié)來自英文Byte,簡(jiǎn)記為B。字節(jié)是存儲(chǔ)信息的基本單位。規(guī)定1B=8bit。

1KB=210B,1MB=220B,1GB=230B,

1TB=240B

3)字(Word)

一個(gè)字通常由一個(gè)字節(jié)或若干個(gè)字節(jié)組成。字長是計(jì)算機(jī)一次所能處理的實(shí)際位數(shù)長度,字長是衡量計(jì)算性能的一個(gè)重要指標(biāo)。C程序設(shè)計(jì)(ProgramminginC)1.2.1計(jì)算機(jī)工作原理1.指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,它由一串二進(jìn)制數(shù)碼組成,這串二進(jìn)制數(shù)碼包括操作碼和地址碼兩部分。操作碼規(guī)定了操作的類型,即進(jìn)行什么樣的操作;地址碼規(guī)定了要操作的數(shù)據(jù)(操作對(duì)象)存放在什么地址中,以及操作結(jié)果存放到哪個(gè)地址中去。一臺(tái)計(jì)算機(jī)有許多指令,作用也各不相同。所有指令的集合稱為計(jì)算機(jī)指令系統(tǒng)。計(jì)算機(jī)系統(tǒng)不同,指令系統(tǒng)也不同,目前常見的指令系統(tǒng)有復(fù)雜指令系統(tǒng)(CISC)和精簡(jiǎn)指令系統(tǒng)(RISC)。C程序設(shè)計(jì)(ProgramminginC)1.4.1計(jì)算機(jī)工作原理2.“存儲(chǔ)程序”工作原理

計(jì)算機(jī)能夠自動(dòng)完成運(yùn)算或處理過程的基礎(chǔ)是“存儲(chǔ)程序”工作原理?!按鎯?chǔ)程序”工作原理是美籍匈牙利科學(xué)家馮·諾依曼(VonNeumann)提出來的,故稱為馮·諾依曼原理,其基本思想是存儲(chǔ)程序與程序控制。存儲(chǔ)程序是指人們必須事先把計(jì)算機(jī)的執(zhí)行步驟序列(即程序)及運(yùn)行中所需的數(shù)據(jù),通過一定方式輸入并存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器中;程序控制是指計(jì)算機(jī)運(yùn)行時(shí)能自動(dòng)地逐一取出程序中的一條條指令,加以分析并執(zhí)行規(guī)定的操作。

到目前為止,盡管計(jì)算機(jī)發(fā)展到了第四代,但其基本工作原理仍然沒有改變。根據(jù)存儲(chǔ)程序和程序控制的概念,在計(jì)算機(jī)運(yùn)行過程中,實(shí)際上有數(shù)據(jù)流跟控制信號(hào)兩種信息在流動(dòng)。C程序設(shè)計(jì)(ProgramminginC)1.4.1計(jì)算機(jī)工作原理3.計(jì)算機(jī)的工作過程計(jì)算機(jī)的工作過程可以歸結(jié)為以下幾步:(1)取指令。即按照指令計(jì)數(shù)器中的地址,從內(nèi)存儲(chǔ)器中取出指令,并送到指令寄存器中。(2)分析指令。即對(duì)指令寄存器中存放的指令進(jìn)行分析,確定執(zhí)行什么操作,并由地址碼確定操作數(shù)的地址。(3)執(zhí)行指令。即根據(jù)分析的結(jié)果,由控制器發(fā)出完成該操作所需要的一系列控制信息,去完成該指令所要求的操作。(4)上述步驟完成后,指令計(jì)數(shù)器加1,為執(zhí)行下一條指令做好準(zhǔn)備。C程序設(shè)計(jì)(ProgramminginC)1.3計(jì)算機(jī)中信息的表示1.3.1

數(shù)制及其轉(zhuǎn)換

1.

常見的進(jìn)位計(jì)數(shù)制

2.

數(shù)制的轉(zhuǎn)換

3.

二進(jìn)制的運(yùn)算規(guī)則1.3.2

計(jì)算機(jī)中信息的表示

1.

數(shù)據(jù)的單位

2.

數(shù)值的表示

3.

文字信息的表示C程序設(shè)計(jì)(ProgramminginC)1.3.1

數(shù)制及其轉(zhuǎn)換一、基本概念1.進(jìn)位計(jì)數(shù)制:即用進(jìn)位的方法進(jìn)行計(jì)數(shù),簡(jiǎn)稱進(jìn)制。2.數(shù)碼:一組用來表示某種數(shù)制的符號(hào)。如:1、2、3、4、A、B、C、Ⅰ、Ⅱ、Ⅲ、Ⅳ等。3.基數(shù):數(shù)制所使用的數(shù)碼個(gè)數(shù)。常用“R”表示,稱R進(jìn)制。如二進(jìn)制的數(shù)碼是:0、1,那么基數(shù)便為2。4.位權(quán):指數(shù)碼在不同位置上的權(quán)值。在進(jìn)位計(jì)數(shù)制中,處于不同數(shù)位的數(shù)碼代表的數(shù)值不同。例如十進(jìn)制數(shù)111,個(gè)位數(shù)上的1權(quán)值為100,十位數(shù)上的1權(quán)值為101,百位數(shù)上的1權(quán)值為102。以此推理,第n位的權(quán)值便是10n-1,如果是小數(shù)點(diǎn)后面第m位,則其權(quán)值為10–m

。

對(duì)于一般數(shù)制,某一整數(shù)位的位權(quán)是基數(shù)(位數(shù)-1),某一小數(shù)位的位權(quán)則是基數(shù)-位數(shù)。返回C程序設(shè)計(jì)(ProgramminginC)二、常見的幾種進(jìn)位計(jì)數(shù)制1.十進(jìn)制(Decimal):由0、1、2、…、8、9十個(gè)數(shù)碼組成,即基數(shù)為10。特點(diǎn)為:逢十進(jìn)一,借一當(dāng)十。用字母D表示。2.二進(jìn)制(Binary):由0、1兩個(gè)數(shù)碼組成,即基數(shù)為2。二進(jìn)制的特點(diǎn)為:逢二進(jìn)一,借一當(dāng)二。用字母B表示。3.八進(jìn)制(Octal):由0、1、2、3、4、5、6、7八個(gè)數(shù)碼組成,即基數(shù)為8。八進(jìn)制的特點(diǎn)為:逢八進(jìn)一,借一當(dāng)八。用字母O表示。4.十六進(jìn)制(Hexadecimal):由0、1、2、…、9、A、B、C、D、E、F十六個(gè)數(shù)碼組成,即基數(shù)為16。十六進(jìn)制的特點(diǎn)為:逢十六進(jìn)一,借一當(dāng)十六。用字母H表示。

1.3.1數(shù)制及其轉(zhuǎn)換返回C程序設(shè)計(jì)(ProgramminginC)十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制之間的對(duì)應(yīng)關(guān)系十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制000091001119111110101012A2102211101113B3113312110014C41004413110115D51015514111016E61106615111117F711177161000020108100010817100012111C程序設(shè)計(jì)(ProgramminginC)三、數(shù)制的轉(zhuǎn)換

1.二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)

對(duì)于任何一個(gè)二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù),均可以先寫出它的位權(quán)展開式,然后再按十進(jìn)制進(jìn)行計(jì)算即可將其轉(zhuǎn)換為十進(jìn)制數(shù)。例如:(1111.11)2=1×23+1×22+1×21+1×20+1×2-1+1×2-2=15.75(A10B.8)16=10×163+1×162+0×161+11×160+8×16-1=41227.5

注意:在不至于產(chǎn)生歧義時(shí),可以不注明十進(jìn)制數(shù)的進(jìn)制,如上例。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)2.十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)十進(jìn)制數(shù)的整數(shù)部分和小數(shù)部分在轉(zhuǎn)換時(shí)需作不同的計(jì)算,分別求值后再組合。整數(shù)部分采用除2取余法,即逐次除以2,直至商為0,得出的余數(shù)倒排,即為二進(jìn)制各位的數(shù)碼。小數(shù)部分采用乘2取整法,即逐次乘以2,從每次乘積的整數(shù)部分得到二進(jìn)制數(shù)各位的數(shù)碼。(參見下例)1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)由上得出,100D=1100100B步驟一:先對(duì)整數(shù)100進(jìn)行轉(zhuǎn)換:例:將十進(jìn)制數(shù)100.125轉(zhuǎn)化為二進(jìn)制數(shù)。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)步驟二:對(duì)小數(shù)部分0.125進(jìn)行轉(zhuǎn)換:0.125×2=0.250 整數(shù)……0→a-10.25×2=0.5 整數(shù)……0→a-20.5×2=1 整數(shù)……1→a-3由上得出,0.125D=0.001B。將整數(shù)和小數(shù)部分組合,得出:100.125D=1100100.001B。例:將十進(jìn)制數(shù)100.125轉(zhuǎn)化為二進(jìn)制數(shù)。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)3.二進(jìn)制數(shù)與八進(jìn)制數(shù)的相互轉(zhuǎn)換二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)的方法是:將二進(jìn)制數(shù)從小數(shù)點(diǎn)開始,對(duì)二進(jìn)制整數(shù)部分向左每3位分成一組,不足3位的向高位補(bǔ)0湊成3位;對(duì)二進(jìn)制小數(shù)部分向右每3位分成一組,不足3位的向低位補(bǔ)0湊成3位。每一組有3位二進(jìn)制數(shù),分別轉(zhuǎn)換成八進(jìn)制數(shù)碼中的一個(gè)數(shù)字,全部連接起來即可。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)例:把二進(jìn)制數(shù)11111101.101轉(zhuǎn)化為八進(jìn)制數(shù)。二進(jìn)制3位分組011111101.101轉(zhuǎn)換為八進(jìn)制數(shù)375.5所以,11111101.101B=375.5O。

將八進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),只要將每一位八進(jìn)制數(shù)轉(zhuǎn)換成相應(yīng)的3位二進(jìn)制數(shù),依次連接起來即可。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)

4.二進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換

二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),只要把每4位分成一組,再分別轉(zhuǎn)換成十六進(jìn)制數(shù)碼中的一個(gè)數(shù)字,不足4位的分別向高位或低位補(bǔ)0湊成4位,全部連接起來即可。十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),只要將每一位十六進(jìn)制數(shù)轉(zhuǎn)換成4位二進(jìn)制數(shù),然后依次連接起來即可。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)例:將10110001.101B轉(zhuǎn)換為十六進(jìn)制數(shù)。二進(jìn)制4位分組10110001.1010轉(zhuǎn)換為十六進(jìn)制數(shù)B1.A所以,10110001.101B=B1.AH。1.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)四、二進(jìn)制的運(yùn)算規(guī)則1.算術(shù)運(yùn)算規(guī)則加法規(guī)則:0+0=0;0+1=1;

1+0=1;1+1=10(向高位有進(jìn)位);減法規(guī)則:0-0=0;10-1=1(向高位借位);

1-0=1;1-1=0;

乘法規(guī)則:0×0=0;0×1=0;

1×0=0;1×1=1

除法規(guī)則:0/1=0;1/1=11.3.1數(shù)制及其轉(zhuǎn)換C程序設(shè)計(jì)(ProgramminginC)2.邏輯運(yùn)算規(guī)則與運(yùn)算(AND):0∧0=0;0∧1=0;

1∧0=0;1∧1=1;

或運(yùn)算(OR):0∨0=0;0∨1=1;

1∨0=1;1∨1=1;

異或運(yùn)算(XOR):0⊕0=0;0⊕1=1;

1⊕0=1;1⊕1=0;1.3.1數(shù)制及其轉(zhuǎn)換非運(yùn)算(NOT):C程序設(shè)計(jì)(ProgramminginC)1.

數(shù)值的表示

通常規(guī)定一個(gè)數(shù)的最高位作為符號(hào)位,“0”表示正,“1”表示負(fù)。采用二進(jìn)制表示形式的連同數(shù)符一起代碼化了的數(shù)據(jù)稱為機(jī)器數(shù);而與機(jī)器數(shù)對(duì)應(yīng)的用正、負(fù)符號(hào)加絕對(duì)值來表示的實(shí)際數(shù)值稱為真值。例如作為有符號(hào)數(shù),機(jī)器數(shù)01111111的真值是+1111111,也就是+127。為了在計(jì)算機(jī)的輸入輸出操作中能直觀迅速地與常用的十進(jìn)制數(shù)相對(duì)應(yīng),習(xí)慣上用二進(jìn)制代碼表示十進(jìn)制數(shù),這種編碼方法簡(jiǎn)稱BCD碼或8421編碼。例如,對(duì)于(239)10的編碼如下:

十進(jìn)制數(shù)2398421編碼0010001110011.3.2信息的編碼C程序設(shè)計(jì)(ProgramminginC)2.

文字信息的表示

1)字符編碼:目前采用的字符編碼主要是ASCII碼,它是AmericanStandardCodeforInformationInterchange的縮寫(美國標(biāo)準(zhǔn)信息交換代碼),已被國際標(biāo)準(zhǔn)化組織ISO采納,作為國際通用的信息交換標(biāo)準(zhǔn)代碼。ASCII碼是一種西文機(jī)內(nèi)碼,有7位ASCII碼和8位ASCII碼兩種,7位ASCII碼稱為標(biāo)準(zhǔn)ASCII碼,8位ASCII碼稱為擴(kuò)展ASCII碼。7位標(biāo)準(zhǔn)ASCII碼用一個(gè)字節(jié)(8位)表示一個(gè)字符,并規(guī)定其最高位為0,實(shí)際只用到7位,因此可表示128個(gè)不同字符。同一個(gè)字母的ASCII碼值小寫字母比大寫字母大32(20H)。

1.3.2信息的編碼C程序設(shè)計(jì)(ProgramminginC)2)漢字編碼

A.漢字交換碼:由于漢字?jǐn)?shù)量極多,一般用連續(xù)的兩個(gè)字節(jié)(16個(gè)二進(jìn)制位)來表示一個(gè)漢字。1980年,我國頒布了第一個(gè)漢字編碼字符集標(biāo)準(zhǔn),即GB2312-80《信息交換用漢字編碼字符集基本集》,該標(biāo)準(zhǔn)編碼簡(jiǎn)稱國標(biāo)碼,是我國大陸地區(qū)及新加坡等海外華語區(qū)通用的漢字交換碼。GB2312-80收錄了6763個(gè)漢字,以及682符號(hào),共7445個(gè)字符,奠定了中文信息處理的基礎(chǔ)。

B.漢字機(jī)內(nèi)碼:國標(biāo)碼GB2312不能直接在計(jì)算機(jī)中使用,以為它沒有考慮與基本的信息交換代碼ASCII碼的沖突。比如:“大”的國標(biāo)碼是3473H,與字符組合“4S”的ASCII相同,“嘉,”的漢字編碼為3C4EH,與碼值為3CH和4EH的兩個(gè)ASCII字符“<”和“N”混淆。為了能區(qū)分漢字與ASCII碼,在計(jì)算機(jī)內(nèi)部表示漢字時(shí)把交換碼(國標(biāo)碼)兩個(gè)字節(jié)最高位改為1,稱為“機(jī)內(nèi)碼”。這樣,當(dāng)某字節(jié)的最高位是1時(shí),必須和下一個(gè)最高位同樣為1的字節(jié)合起來,代表一個(gè)漢字。1.3.2信息的編碼C程序設(shè)計(jì)(ProgramminginC)C.漢字字形碼:

所謂漢字字形碼實(shí)際上就是用來將漢字顯示到屏幕上或打印到紙上所需要的圖形數(shù)據(jù)。漢字字形碼記錄漢字的外形,是漢字的輸出形式。記錄漢字字形通常有兩種方法:點(diǎn)陣法和矢量法,分別對(duì)應(yīng)兩種字形編碼:點(diǎn)陣碼和矢量碼。所有的不同字體、字號(hào)的漢字字形構(gòu)成漢字庫。點(diǎn)陣碼是一種用點(diǎn)陣表示漢字字形的編碼,它把漢字按字形排列成點(diǎn)陣,一個(gè)16×16點(diǎn)陣的漢字要占用32個(gè)字節(jié),一個(gè)32×32點(diǎn)陣的漢字則要占用128字節(jié),而且點(diǎn)陣碼縮放困難且容易失真。

1.3.2信息的編碼C程序設(shè)計(jì)(ProgramminginC)D.漢字輸入碼:將漢字通過鍵盤輸入到計(jì)算機(jī)采用的代碼稱為漢字輸入碼,也稱為漢字外部碼(外碼)。漢字輸入碼的編碼原則應(yīng)該易于接受、學(xué)習(xí)、記憶和掌握,重碼少,碼長盡可能短。目前我國的漢字輸入碼編碼方案已有上千種,但是在計(jì)算機(jī)上常用的有幾種,根據(jù)編碼規(guī)則,這些漢字輸入碼可分為流水碼、音碼、形碼和音形結(jié)合碼四種。智能ABC、微軟拼音、搜狗拼音和谷歌拼音等漢字輸入法為音碼,五筆字型為形碼。音碼重碼多、單字輸入速度慢,但容易掌握;形碼重碼較少,單字輸入速度較快,但是學(xué)習(xí)和掌握較困難。目前以智能ABC、微軟拼音、紫光拼音輸入法和搜狗輸入法等音碼輸入法為主流漢字輸入方法。

1.3.2信息的編碼C程序設(shè)計(jì)(ProgramminginC)1.4

計(jì)算機(jī)系統(tǒng)的構(gòu)成C程序設(shè)計(jì)(ProgramminginC)1.4.1

計(jì)算機(jī)硬件系統(tǒng)馮·諾依曼(VonNeumann)提出的存儲(chǔ)程序工作原理決定了計(jì)算機(jī)硬件系統(tǒng)由以下五個(gè)基本部分組成。圖2硬件系統(tǒng)五大組成部分框圖C程序設(shè)計(jì)(ProgramminginC)硬件指的是計(jì)算機(jī)系統(tǒng)中由電子、機(jī)械和光電元件等組成的各種計(jì)算機(jī)部件和計(jì)算機(jī)設(shè)備。這些部件和設(shè)備依據(jù)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的要求,構(gòu)成一個(gè)有機(jī)整體,稱為計(jì)算機(jī)硬件系統(tǒng)。未配置任何軟件的計(jì)算機(jī)叫裸機(jī),它是計(jì)算機(jī)完成工作的物質(zhì)基礎(chǔ)。1.4.1

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)1.輸入設(shè)備主要功能是把原始數(shù)據(jù)和處理這些數(shù)據(jù)的程序轉(zhuǎn)換為計(jì)算機(jī)能夠識(shí)別的二進(jìn)制代碼,通過輸入接口輸入到計(jì)算機(jī)的存儲(chǔ)器中,供CPU調(diào)用和處理。常用的輸入設(shè)備有:鼠標(biāo)器、鍵盤、掃描儀、數(shù)字化儀、數(shù)碼攝像機(jī)、條形碼閱讀器、數(shù)碼相機(jī)、A/D轉(zhuǎn)換器等2.運(yùn)算器

負(fù)責(zé)對(duì)信息進(jìn)行加工和運(yùn)算,它的速度決定了計(jì)算機(jī)的運(yùn)算速度。參加運(yùn)算的數(shù)(稱為操作數(shù))由控制器指示從存儲(chǔ)器或寄存器中取出到運(yùn)算器。1.4.1

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)3.

控制器是整個(gè)計(jì)算機(jī)系統(tǒng)的控制中心,它指揮計(jì)算機(jī)各部分協(xié)調(diào)工作,保證計(jì)算機(jī)按照預(yù)先規(guī)定的目標(biāo)和步驟有條不紊地進(jìn)行操作及處理??刂破鲝膬?nèi)存儲(chǔ)器中順序取出指令,并對(duì)指令代碼進(jìn)行翻譯,然后向各個(gè)部件發(fā)出相應(yīng)的命令,完成指令規(guī)定的操作。它一方面向各個(gè)部件發(fā)出執(zhí)行指令的命令,另一方面又接收?qǐng)?zhí)行部件向控制器發(fā)回的有關(guān)指令執(zhí)行情況的反饋信息,控制器根據(jù)這些信息來決定下一步發(fā)出哪些操作命令。這樣逐一執(zhí)行一系列的指令,就使計(jì)算機(jī)能夠按照這一系列的指令組成的程序的要求自動(dòng)完成各項(xiàng)任務(wù)。因此,控制器是指揮和控制計(jì)算機(jī)各個(gè)部件進(jìn)行工作的“神經(jīng)中樞”。

通常把控制器和運(yùn)算器合稱為中央處理器(CPU,CentralProcessingUnit)。它是計(jì)算機(jī)的核心部件。1.4.1

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)4.存儲(chǔ)器

是具有“記憶”功能的設(shè)備,由具有兩種穩(wěn)定狀態(tài)的物理器件(也稱為記憶元件)來存儲(chǔ)信息。記憶元件的兩種穩(wěn)定狀態(tài)分別表示為“0”和“1”。存儲(chǔ)器是由成千上萬個(gè)“存儲(chǔ)單元”構(gòu)成的,每個(gè)存儲(chǔ)單元存放一定位數(shù)(微機(jī)上為8位)的二進(jìn)制數(shù),每個(gè)存儲(chǔ)單元都有唯一的地址?!按鎯?chǔ)單元”是基本的存儲(chǔ)單位,不同的存儲(chǔ)單元是用不同的地址來區(qū)分的。計(jì)算機(jī)采用按地址訪問的方式到存儲(chǔ)器中存數(shù)據(jù)和取數(shù)據(jù),計(jì)算機(jī)中的程序在執(zhí)行的過程中,每當(dāng)需要訪問數(shù)據(jù)時(shí),就向存儲(chǔ)器送去指定位置的地址,同時(shí)發(fā)出一個(gè)“存”命令或者“取”命令(伴以待存放的數(shù)據(jù))。

1.4.2

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)圖3存儲(chǔ)器分類存儲(chǔ)器分為兩大類:內(nèi)存儲(chǔ)器和外存儲(chǔ)器,簡(jiǎn)稱內(nèi)存和外存。內(nèi)存儲(chǔ)器又稱為主存儲(chǔ)器,外存儲(chǔ)器又稱為輔助存儲(chǔ)器。存儲(chǔ)器內(nèi)存儲(chǔ)器外存儲(chǔ)器ROM(ReadOnlyMemory)RAM(RandomAccessMemory)Cache磁盤(硬盤、軟盤)光盤(CD-ROM、CD-RW、DVD、MO)閃存(CF卡、MMC卡、SD卡)磁帶1.4.1

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)

5.

輸出設(shè)備

是指從計(jì)算機(jī)中輸出信息的設(shè)備,其功能是將計(jì)算機(jī)處理的數(shù)據(jù)、計(jì)算結(jié)果等內(nèi)部信息轉(zhuǎn)換成人們習(xí)慣接受的信息形式(如字符、圖形、聲音等),然后將其輸出。最常用的輸出設(shè)備是顯示器、打印機(jī)和音箱,還有繪圖儀、各種數(shù)模轉(zhuǎn)換器(D/A)等。

從信息的輸入輸出角度來說,磁盤驅(qū)動(dòng)器和磁帶機(jī)既可以看作輸入設(shè)備,又可以看作輸出設(shè)備。

1.4.1

計(jì)算機(jī)硬件系統(tǒng)C程序設(shè)計(jì)(ProgramminginC)輸入計(jì)算機(jī)的信息一般有兩類,一類稱為數(shù)據(jù),一類稱為程序。計(jì)算機(jī)是通過執(zhí)行程序所規(guī)定的各種指令來處理各種數(shù)據(jù)的。1.4.2

計(jì)算機(jī)軟件系統(tǒng)軟件是指使計(jì)算機(jī)運(yùn)行所需的程序、數(shù)據(jù)和有關(guān)文檔的總和。計(jì)算機(jī)軟件通常分為系統(tǒng)軟件和應(yīng)用軟件兩大類,系統(tǒng)軟件一般由軟件廠商提供,應(yīng)用軟件是為解決某一問題而由用戶或軟件公司開發(fā)的。C程序設(shè)計(jì)(ProgramminginC)1.計(jì)算機(jī)軟件基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)1)系統(tǒng)軟件

是管理、監(jiān)控和維護(hù)計(jì)算機(jī)資源(包括硬件和軟件)、開發(fā)應(yīng)用軟件的軟件。系統(tǒng)軟件居于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一層,它主要包括操作系統(tǒng)、語言處理程序、數(shù)據(jù)庫管理系統(tǒng)、支撐服務(wù)軟件等。2)應(yīng)用軟件

是為解決計(jì)算機(jī)各類應(yīng)用問題而編寫的軟件,隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷拓展和計(jì)算機(jī)應(yīng)用的廣泛普及,各種各樣的應(yīng)用軟件與日俱增,如辦公類軟件MicrosoftOffice、WPSOffice、永中office、谷歌在線辦公系統(tǒng);圖形處理軟件Photoshop、illustrator;三維動(dòng)畫軟件3dmax、Maya等;即時(shí)通信軟件QQ、MSN、UC和Skype等。1.計(jì)算機(jī)軟件基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)1)系統(tǒng)軟件A.操作系統(tǒng)(OS,OperatingSystem)

是一組對(duì)計(jì)算機(jī)資源進(jìn)行控制與管理的系統(tǒng)化程序集合,它是用戶和計(jì)算機(jī)硬件系統(tǒng)之間的接口,為用戶和應(yīng)用軟件提供了訪問和控制計(jì)算機(jī)硬件的橋梁。操作系統(tǒng)是直接運(yùn)行在裸機(jī)上的最基本的系統(tǒng)軟件,任何其他軟件必須在操作系統(tǒng)的支持下才能運(yùn)行。C程序設(shè)計(jì)(ProgramminginC)B.

語言處理程序用各種程序設(shè)計(jì)語言編寫的源程序,計(jì)算機(jī)是不能直接執(zhí)行的,必須經(jīng)過翻譯(對(duì)匯編語言源程序是匯編,對(duì)高級(jí)語言源程序則是編譯或解釋)才能執(zhí)行,這些翻譯程序就是語言處理程序,包括匯編程序、編譯程序和解釋程序等,它們的基本功能是把用面向用戶的高級(jí)語言或匯編語言編寫的源程序翻譯成機(jī)器可執(zhí)行的二進(jìn)制語言程序。C.系統(tǒng)支撐和服務(wù)程序

這些程序又稱工具軟件,如系統(tǒng)診斷程序、調(diào)試程序、排錯(cuò)程序、編輯程序、查殺病毒程序等等,都是為維護(hù)計(jì)算機(jī)系統(tǒng)的正常運(yùn)行或支持系統(tǒng)開發(fā)所配置的軟件系統(tǒng)。1)系統(tǒng)軟件C程序設(shè)計(jì)(ProgramminginC)D.數(shù)據(jù)庫管理系統(tǒng)

主要用來建立存儲(chǔ)各種數(shù)據(jù)資料的數(shù)據(jù)庫,并進(jìn)行操作和維護(hù)。常用的數(shù)據(jù)庫管理系統(tǒng)有微機(jī)上的FoxPro、FoxBASE+、Access和大型數(shù)據(jù)庫管理系統(tǒng)如Oracle、DB2、Sybase、SQLServer等,它們都是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。1)系統(tǒng)軟件C程序設(shè)計(jì)(ProgramminginC)2)應(yīng)用軟件

為解決計(jì)算機(jī)各類應(yīng)用問題而編寫的軟件稱為應(yīng)用軟件。應(yīng)用軟件具有很強(qiáng)的實(shí)用性。隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷拓展和計(jì)算機(jī)應(yīng)用的廣泛普及,各種各樣的應(yīng)用軟件與日俱增,如辦公類軟件MicrosoftOffice、WPSOffice、永中office、谷歌在線辦公系統(tǒng);圖形處理軟件Photoshop、illustrate;三維動(dòng)畫軟件3dmax、Maya等;即時(shí)通信軟件QQ、MSN、UC和Skype等。只為完成某一特定專業(yè)的任務(wù),針對(duì)某行業(yè)、某用戶的特定需求而專門開發(fā)的軟件,如某個(gè)公司的管理系統(tǒng)等,都是應(yīng)用軟件。C程序設(shè)計(jì)(ProgramminginC)2.

程序設(shè)計(jì)語言1)程序設(shè)計(jì)基礎(chǔ)

數(shù)據(jù)結(jié)構(gòu)和算法是程序最主要的兩個(gè)方面,通??梢哉J(rèn)為:程序=算法+數(shù)據(jù)結(jié)構(gòu)。

算法可以看作是由有限個(gè)步驟組成的用來解決問題的具體過程。實(shí)質(zhì)上反映的是解決問題的思路。其主要性質(zhì)表現(xiàn)在:①有窮性;②確定性;③可行性;④有一個(gè)或多個(gè)輸出,零個(gè)或多個(gè)輸入。

數(shù)據(jù)結(jié)構(gòu)是從問題中抽象出來的數(shù)據(jù)之間的關(guān)系,它代表信息的一種組織方式,用來反映一個(gè)數(shù)據(jù)的內(nèi)部結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是信息的一種組織方式,其目的是提高算法的效率,它通常與一組算法的集合相對(duì)應(yīng),通過這組算法集合可以對(duì)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)進(jìn)行某種操作。典型的數(shù)據(jù)結(jié)構(gòu)包括線性表、堆棧和隊(duì)列。C程序設(shè)計(jì)(ProgramminginC)2)程序設(shè)計(jì)語言可以分為三類:機(jī)器語言、匯編語言和高級(jí)語言。2.

程序設(shè)計(jì)語言C程序設(shè)計(jì)(ProgramminginC)(1)機(jī)器語言機(jī)器語言是計(jì)算機(jī)系統(tǒng)唯一能識(shí)別的、不需要翻譯直接供機(jī)器使用的程序設(shè)計(jì)語言。用機(jī)器語言編寫程序難度大、直觀性差、容易出錯(cuò),修改、調(diào)試也不方便。由于不同計(jì)算機(jī)的指令系統(tǒng)不同,針對(duì)某一種型號(hào)的計(jì)算機(jī)所編寫的程序就不能在另一計(jì)算機(jī)上運(yùn)行,所以機(jī)器語言的通用性和移植性較差。用機(jī)器語言編寫的程序具有充分發(fā)揮硬件功能的特點(diǎn),程序也容易編寫得緊湊,程序運(yùn)行速度快。2.

程序設(shè)計(jì)語言C程序設(shè)計(jì)(ProgramminginC)(2)匯編語言

匯編語言是機(jī)器語言的“符號(hào)化”。匯編語言和機(jī)器語言基本上是一一對(duì)應(yīng)的,但在表示方法上作了改進(jìn),用一種助記符來代替操作碼,用符號(hào)來表示操作數(shù)地址(地址碼)。例如,用“ADD”表示加法,用“MOVE”表示傳送等。用助記符和符號(hào)地址來表示指令,容易辨認(rèn),給程序的編寫帶來了很大的方便。匯編語言比機(jī)器語言直觀,容易記憶和理解,用匯編語言編寫的程序比機(jī)器語言程序易讀、易檢查、易修改。但是它仍然是屬于面向機(jī)器的語言,它依賴于具體的機(jī)器,很難在系統(tǒng)間移植,所以這樣的程序的編寫仍然比較困難,程序的可讀性也比較差。機(jī)器語言和匯編語言一般都稱為低級(jí)語言。2.

程序設(shè)計(jì)語言C程序設(shè)計(jì)(ProgramminginC)(3)高級(jí)語言

屏蔽機(jī)器的細(xì)節(jié),與具體的計(jì)算機(jī)指令系統(tǒng)無關(guān)的、表達(dá)方式或接近于人們對(duì)求解過程或問題的描述方式,易于理解和掌握的程序設(shè)計(jì)語言稱為高級(jí)語言。高級(jí)語言有兩類,分別是解釋型和編譯型。①解釋程序:解釋程序接受用某種程序設(shè)計(jì)語言(如Basic語言)編寫的源程序,然后對(duì)源程序的每條語句逐句進(jìn)行解釋并執(zhí)行,最后得出結(jié)果。解釋程序?qū)υ闯绦蚴且贿叿g,一邊執(zhí)行,不產(chǎn)生目標(biāo)程序。②編譯程序:編譯程序是翻譯程序,它將用高級(jí)語言編寫的源程序翻譯成與之等價(jià)的用機(jī)器語言表示的目標(biāo)程序,其翻譯過程稱為編譯。編譯型語言系統(tǒng)在執(zhí)行速度上都優(yōu)于解釋型語言系統(tǒng)。但是,編譯程序比較復(fù)雜,這使得開發(fā)和維護(hù)費(fèi)用較高。2.

程序設(shè)計(jì)語言C程序設(shè)計(jì)(ProgramminginC)1.5

微型計(jì)算機(jī)系統(tǒng)

1.5.1微型計(jì)算機(jī)分類1.5.2

微機(jī)的主要性能指標(biāo)1.5.3

常見微型計(jì)算機(jī)的硬件設(shè)備C程序設(shè)計(jì)(ProgramminginC)1.5.1微型計(jì)算機(jī)分類微型計(jì)算機(jī)按其性能、結(jié)構(gòu)、技術(shù)特點(diǎn)等可分為:(1)單片機(jī):將微處理器(CPU)、一定容量的存儲(chǔ)器以及I/O接口電路等集成在一個(gè)芯片上,就構(gòu)成了單片機(jī)。(2)單板機(jī):將微處理器、存儲(chǔ)器、I/O接口電路安裝在一塊印刷電路板上,就成為單板機(jī)。(3)PC(PersonalComputer,個(gè)人計(jì)算機(jī)):供單個(gè)用戶使用的微機(jī)一般稱為PC,是目前使用最多的一種微機(jī)。(4)便攜式微機(jī):便攜式微機(jī)大體包括筆記本計(jì)算機(jī)和個(gè)人數(shù)字助理(PDA)等。C程序設(shè)計(jì)(ProgramminginC)1.5.2

微機(jī)的主要性能指標(biāo)1.主頻:即時(shí)鐘頻率,是指計(jì)算機(jī)CPU在單位時(shí)間內(nèi)發(fā)出的脈沖數(shù),它在很大程度上決定了計(jì)算機(jī)的運(yùn)算速度,主頻的單位是赫茲(Hz)。

2.字長:是指計(jì)算機(jī)的運(yùn)算部件能同時(shí)處理的二進(jìn)制數(shù)據(jù)的位數(shù),它與計(jì)算機(jī)的功能和用途有很大的關(guān)系。3.內(nèi)核數(shù):CPU內(nèi)核數(shù)指CPU內(nèi)執(zhí)行指令的運(yùn)算器和控制器的數(shù)量所謂多核心處理器簡(jiǎn)單地說就是在一塊CPU基板上集成兩個(gè)或兩個(gè)以上的處理器核心,并通過并行總線將各處理器核心連接起來。多核心處理技術(shù)的推出,大大地提高了CPU的多任務(wù)處理性能,并已成為市場(chǎng)的主流。

C程序設(shè)計(jì)(ProgramminginC)4.內(nèi)存容量:是指內(nèi)存儲(chǔ)器中能存儲(chǔ)信息的總字節(jié)數(shù)。一般來說,內(nèi)存容量越大,計(jì)算機(jī)的處理速度越快。隨著更高性能的操作系統(tǒng)的推出,計(jì)算機(jī)的內(nèi)存容量會(huì)繼續(xù)增加。5.運(yùn)算速度:?jiǎn)挝粫r(shí)間內(nèi)執(zhí)行的計(jì)算機(jī)指令數(shù)。單位有MIPS(MillionInstructionsPerSecond,每秒106條指令)和BIPS(BillionInstructionsPerSecond,每秒109條指令)。影響機(jī)器運(yùn)算速度的因素很多,一般來說,主頻越高,運(yùn)算速度越快;字長越長,運(yùn)算速度越快;內(nèi)存容量越大,運(yùn)算速度越快;存取周期越小,運(yùn)算速度越快。6.其他性能指標(biāo):機(jī)器的兼容性(包括數(shù)據(jù)和文件的兼容、程序兼容、系統(tǒng)兼容和設(shè)備兼容),系統(tǒng)的可靠性(平均無故障工作時(shí)間MTBF),系統(tǒng)的可維護(hù)性(平均修復(fù)時(shí)間MTTR)等,另外,性能價(jià)格比也是一項(xiàng)綜合性的評(píng)價(jià)計(jì)算機(jī)性能的指標(biāo)。1.5.2

微機(jī)的主要性能指標(biāo)C程序設(shè)計(jì)(ProgramminginC)1.5.3

常見微型計(jì)算機(jī)的硬件設(shè)備C程序設(shè)計(jì)(ProgramminginC)1.微處理器微處理器是將運(yùn)算器、控制器和高速緩存集成在一起的超大規(guī)模集成電路芯片,是計(jì)算機(jī)中最重要的核心部件。

目前微處理器的生產(chǎn)廠家有Intel公司、IBM公司、AMD公司和我國臺(tái)灣的威盛公司等。Intel公司生產(chǎn)x86系列處理器,以及目前的主流產(chǎn)品酷睿系列、賽揚(yáng)系列等;AMD公司目前的主流產(chǎn)品有羿龍、閃龍和速龍系列等,上述產(chǎn)品占據(jù)了85%以上的市場(chǎng)份額。圖4所示就是IntelCPU和龍芯。圖4IntelCPU(上)和龍芯CPU(下)

C程序設(shè)計(jì)(ProgramminginC)2.存儲(chǔ)器1)微機(jī)中的內(nèi)存一般指指隨機(jī)存儲(chǔ)器(RAM)。目前常用的內(nèi)存有SDRAM和DDRSDRAM。圖5

DDR內(nèi)存內(nèi)存C程序設(shè)計(jì)(ProgramminginC)2)外存儲(chǔ)器(1)軟盤其直徑為3.5英寸,容量為1.44MB。軟盤上有寫保護(hù)口,當(dāng)寫保護(hù)口處于保護(hù)狀態(tài)(即寫保護(hù)口打開)時(shí),只能讀取盤中信息,而不能寫入,用于防止擦除或重寫數(shù)據(jù),也能防止病毒侵入。(2)硬盤:是微機(jī)上最重要的外存儲(chǔ)器,它由多個(gè)質(zhì)地較硬的涂有磁性材料的金屬盤片組成,每個(gè)盤片的每一面都有一個(gè)讀、寫磁頭,用于磁盤信息的讀寫。硬盤是目前存取速度最快的外存。(3)閃存(FlashMemory)作為存儲(chǔ)介質(zhì)的半導(dǎo)體集成電路制成的電子盤已成為主流的可移動(dòng)外存。電子盤又稱“優(yōu)盤”,可反復(fù)存取數(shù)據(jù)。(4)光存儲(chǔ)器:是利用激光技術(shù)存儲(chǔ)信息的裝置。目前用于計(jì)算機(jī)系統(tǒng)的光盤可分:為只讀光盤(CD-ROM、DVD)、追記型光盤(CD-R、WORM)和可改寫型光盤(CD-RW、MO)等。光盤存儲(chǔ)介質(zhì)具有價(jià)格低、保存時(shí)間長、存儲(chǔ)量大等特點(diǎn),已成為微機(jī)的標(biāo)準(zhǔn)配置。C程序設(shè)計(jì)(ProgramminginC)3.微機(jī)常見總線標(biāo)準(zhǔn)總線(Bus)是計(jì)算機(jī)各功能部件之間傳送信息的公共通信干線,它是由導(dǎo)線組成的傳輸線束。微機(jī)內(nèi)部信息的傳送是通過總線進(jìn)行的,各功能部件通過總線連在一起。微機(jī)中的總線一般分為數(shù)據(jù)總線、地址總線和控制總線,分別用來傳輸數(shù)據(jù)、數(shù)據(jù)地址及控制信號(hào)。常見的總線標(biāo)準(zhǔn)有:1)PCI總線;2)AGP總線;3)USB總線;4)IEEE1394總線。

1)PCI總線是由Intel、IBM、DEC公司推出的一種局部總線,它定義了32位數(shù)據(jù)總線,且可擴(kuò)展為64位。PCI是迄今為止最成功的總線接口規(guī)范之一。PCI總線與CPU之間沒有直接相連,而是經(jīng)過橋接(Bridge)芯片組電路連接。該總線穩(wěn)定性和匹配性出色,提升了CPU的工作效率,最大傳輸速率可達(dá)132MB/s。C程序設(shè)計(jì)(ProgramminginC)2)AGP是加速圖形端口的縮寫,是為提高視頻帶寬而設(shè)計(jì)的總線結(jié)構(gòu),它是一種顯示卡專用的局部總線,使圖形加速硬件與CPU和系統(tǒng)存儲(chǔ)器之間直接連接,無須經(jīng)過繁忙的PCI總線,提高了系統(tǒng)實(shí)際數(shù)據(jù)傳輸速率和隨機(jī)訪問內(nèi)存時(shí)的性能。目前AGP8X的總線傳輸率達(dá)到2.1GB/s。3)USB總線即通用串行總線,是一種廣泛采用的接口標(biāo)準(zhǔn)。它連接外設(shè)簡(jiǎn)單快捷,支持熱拔插,成本低、速度快、連接設(shè)備數(shù)量多,廣泛地應(yīng)用于計(jì)算機(jī)、攝像機(jī)、數(shù)碼相機(jī)和手機(jī)等各種數(shù)碼設(shè)備上。目前USBVer2.0數(shù)據(jù)傳輸率達(dá)到60MB/s。4)IEEE1394是一種串行接口標(biāo)準(zhǔn),能非常方便地把電腦、電腦外設(shè)、家電等設(shè)備連接起來,能達(dá)到實(shí)時(shí)傳送多媒體視頻流的高速高帶寬數(shù)據(jù)傳輸效果。IEEE1394總線是目前最快的高速外部串行總線,1394a最高的傳輸速率達(dá)400MB/s,而1394b的最高傳輸速率達(dá)到了800MB/s,并且支持帶電拔插。3.微機(jī)常見總線標(biāo)準(zhǔn)C程序設(shè)計(jì)(ProgramminginC)4.主板主板是微型計(jì)算機(jī)系統(tǒng)中最大的一塊電路板,有時(shí)又稱為母板或系統(tǒng)板,是一塊帶有各種插口的大型印刷電路板(PCB)。它將主機(jī)的CPU芯片、存儲(chǔ)器芯片、控制芯片、ROMBIOS芯片等結(jié)合在一起。圖6P55主板C程序設(shè)計(jì)(ProgramminginC)5.

輸入設(shè)備輸入設(shè)備是將原始信息轉(zhuǎn)化為計(jì)算機(jī)能接受的二進(jìn)制數(shù),以便計(jì)算機(jī)能夠處理的設(shè)備。鍵盤鼠標(biāo)數(shù)碼相機(jī)圖7輸入設(shè)備C程序設(shè)計(jì)(ProgramminginC)6.輸出設(shè)備輸出設(shè)備:有顯示器、打印機(jī)、繪圖儀和音箱等。1)顯示系統(tǒng):包括顯示器和顯示適配器(又稱顯示卡)

顯示器

顯示卡

圖8輸出設(shè)備返回C程序設(shè)計(jì)(ProgramminginC)2)打印機(jī)點(diǎn)陣打印機(jī)又稱針式打印機(jī),是利用打印頭內(nèi)的點(diǎn)陣撞針撞擊打印色帶,在打印紙上產(chǎn)生打印效果。噴墨打印機(jī)的打印頭由細(xì)小的噴墨口組成,當(dāng)打印頭橫向移動(dòng)時(shí),噴墨口可以按一定的方式噴射出墨水,打到打印紙上,形成字符、圖形等。激光打印機(jī)是一種高速度、高精度、低噪聲的非擊打式打印機(jī)。它是激光掃描技術(shù)與電子照相技術(shù)相結(jié)合的產(chǎn)物,利用了激光的定向性、能量集中性。

點(diǎn)陣(針式)打印機(jī)噴墨打印機(jī)激光打印機(jī)圖9打印機(jī)6.輸出設(shè)備C程序設(shè)計(jì)(ProgramminginC)3)聲音系統(tǒng)音頻信號(hào)是連續(xù)的模擬信號(hào),而電腦處理的只能是數(shù)字信號(hào),因此,電腦要對(duì)音頻信號(hào)進(jìn)行處理,首先必須進(jìn)行模/數(shù)(A/D)的轉(zhuǎn)換。這個(gè)轉(zhuǎn)換過程實(shí)際上就是對(duì)音頻信號(hào)的采樣和量化過程,即把時(shí)間上連續(xù)的模擬信號(hào)轉(zhuǎn)變?yōu)闀r(shí)間上不連續(xù)的數(shù)字信號(hào),只要在連續(xù)量上等間隔地取足夠多的點(diǎn),就能逼真地模擬出原來的連續(xù)量。這個(gè)“取點(diǎn)”的過程我們稱為采樣(Sampling),采樣精度越高(“取點(diǎn)”越多)數(shù)字聲音越逼真。采樣頻率是指每秒鐘對(duì)音頻信號(hào)的采樣次數(shù)。單位時(shí)間內(nèi)采樣次數(shù)越多,即采樣頻率越高,數(shù)字信號(hào)就越接近原聲。采樣頻率只要達(dá)到信號(hào)最高頻率的兩倍,就能精確描述被采樣的信號(hào)。一般來說,人耳的聽力范圍在20Hz到20kHz之間,因此,只要采樣頻率達(dá)到40kHz,就可以滿足人們的要求?,F(xiàn)時(shí)大多數(shù)聲卡的采樣頻率都已達(dá)到44.1kHz或48kHz,即達(dá)到所謂的CD音質(zhì)水平了。

6.輸出設(shè)備C程序設(shè)計(jì)(ProgramminginC)1.6計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)1.6.1

計(jì)算機(jī)網(wǎng)絡(luò)概述1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)1.6.3Internet基礎(chǔ)1.6..4Internet的服務(wù)及應(yīng)用1.6.5WWW與Web瀏覽器C程序設(shè)計(jì)(ProgramminginC)1.6.1計(jì)算機(jī)網(wǎng)絡(luò)概述一、計(jì)算機(jī)網(wǎng)絡(luò)的產(chǎn)生與發(fā)展1.計(jì)算機(jī)網(wǎng)絡(luò)定義

計(jì)算機(jī)網(wǎng)絡(luò)是指將一群具有獨(dú)立功能的計(jì)算機(jī)通過通信設(shè)備及傳輸媒體被互聯(lián)起來,在通信軟件的支持下,實(shí)現(xiàn)計(jì)算機(jī)間資源共享、信息交換或協(xié)同工作的系統(tǒng)。計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)技術(shù)和通信技術(shù)緊密結(jié)合的產(chǎn)物,兩者的迅速發(fā)展及相互滲透,形成了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)。2.計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展歷程

1)以數(shù)據(jù)通訊為主的第一代計(jì)算機(jī)網(wǎng)絡(luò)2)以資源共享為主的第二代計(jì)算機(jī)網(wǎng)絡(luò)3)體系結(jié)構(gòu)標(biāo)準(zhǔn)化的第三代計(jì)算機(jī)網(wǎng)絡(luò)4)以Internet為核心的第四代計(jì)算機(jī)網(wǎng)絡(luò)C程序設(shè)計(jì)(ProgramminginC)二、計(jì)算機(jī)網(wǎng)絡(luò)的組成

從物理連接上講,計(jì)算機(jī)網(wǎng)絡(luò)由計(jì)算機(jī)系統(tǒng)、通信鏈路和網(wǎng)絡(luò)節(jié)點(diǎn)組成。計(jì)算機(jī)系統(tǒng)進(jìn)行各種數(shù)據(jù)處理,通信鏈路和網(wǎng)絡(luò)節(jié)點(diǎn)提供通信功能。從邏輯功能上看,可以把計(jì)算機(jī)網(wǎng)絡(luò)分成通信子網(wǎng)和資源子網(wǎng)兩個(gè)子網(wǎng)。1.6.1計(jì)算機(jī)網(wǎng)絡(luò)概述C程序設(shè)計(jì)(ProgramminginC)三、計(jì)算機(jī)網(wǎng)絡(luò)的功能數(shù)據(jù)通信:是計(jì)算機(jī)網(wǎng)絡(luò)的基本功能之一,用于實(shí)現(xiàn)計(jì)算機(jī)之間的信息傳送。

資源共享:硬件、軟件和數(shù)據(jù)資源的共享。分布式處理:處理綜合性大型科學(xué)計(jì)算和信息問題是,可采用一定的算法,將任務(wù)分交給網(wǎng)絡(luò)中不同的計(jì)算機(jī),以達(dá)到均衡使用網(wǎng)絡(luò)資源,實(shí)現(xiàn)分布處理的目的。提高系統(tǒng)的可靠性:可以通過結(jié)構(gòu)化和模塊化設(shè)計(jì)將大的、復(fù)雜的任務(wù)分別交給幾臺(tái)計(jì)算機(jī)處理,用多臺(tái)計(jì)算機(jī)提供冗余,以使其可靠性大大提高。1.6.1計(jì)算機(jī)網(wǎng)絡(luò)概述C程序設(shè)計(jì)(ProgramminginC)四、計(jì)算機(jī)網(wǎng)絡(luò)的分類根據(jù)網(wǎng)絡(luò)的覆蓋范圍劃分:局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)、國際互聯(lián)網(wǎng)。按網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)劃分:總線型網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、環(huán)形網(wǎng)絡(luò)、樹狀網(wǎng)絡(luò)和混合型網(wǎng)絡(luò)等。按傳輸介質(zhì)劃分:有線網(wǎng)和無線網(wǎng)按網(wǎng)絡(luò)的使用性質(zhì)劃分:公用網(wǎng)和專用網(wǎng)。1.6.1計(jì)算機(jī)網(wǎng)絡(luò)概述C程序設(shè)計(jì)(ProgramminginC)1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)一、網(wǎng)絡(luò)硬件

1.網(wǎng)絡(luò)的主體設(shè)備計(jì)算機(jī)網(wǎng)絡(luò)中的主體設(shè)備稱為主機(jī)(Host),一般可分為中心站(又稱為服務(wù)器)和工作站(客戶機(jī))兩類。2.網(wǎng)絡(luò)的連接設(shè)備(1)網(wǎng)卡(2)集線器(3)中繼器(4)網(wǎng)橋(5)路由器(6)交換機(jī)(7)網(wǎng)關(guān)

3.網(wǎng)絡(luò)的傳輸介質(zhì)根據(jù)傳輸介質(zhì)形態(tài)的不同,我們可以把傳輸介質(zhì)分為有線傳輸介質(zhì)和無線傳輸介質(zhì)。C程序設(shè)計(jì)(ProgramminginC)二、網(wǎng)絡(luò)軟件網(wǎng)絡(luò)軟件是一種在網(wǎng)絡(luò)環(huán)境下使用和運(yùn)行或者控制和管理網(wǎng)絡(luò)工作的計(jì)算機(jī)軟件。根據(jù)軟件的功能,計(jì)算機(jī)網(wǎng)絡(luò)軟件可分為網(wǎng)絡(luò)系統(tǒng)軟件和網(wǎng)絡(luò)應(yīng)用軟件兩大類。1.網(wǎng)絡(luò)系統(tǒng)軟件網(wǎng)絡(luò)系統(tǒng)軟件是控制和管理網(wǎng)絡(luò)運(yùn)行、提供網(wǎng)絡(luò)通信、分配和管理共享資源的網(wǎng)絡(luò)軟件,它包括網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件、通信控制軟件和管理軟件等。2.網(wǎng)絡(luò)應(yīng)用軟件是指為某一個(gè)應(yīng)用目的而開發(fā)的網(wǎng)絡(luò)軟件(如遠(yuǎn)程教學(xué)軟件、電子圖書館軟件、Internet信息服務(wù)軟件等)。網(wǎng)絡(luò)應(yīng)用軟件為用戶提供訪問網(wǎng)絡(luò)的手段、網(wǎng)絡(luò)服務(wù)、資源共享和信息的傳輸。1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)C程序設(shè)計(jì)(ProgramminginC)三、計(jì)算機(jī)網(wǎng)絡(luò)的協(xié)議與體系結(jié)構(gòu)1.協(xié)議的概念要保證有條不紊地進(jìn)行數(shù)據(jù)交換,合理地共享資源,各個(gè)獨(dú)立的計(jì)算機(jī)系統(tǒng)之間必須達(dá)成某種默契,嚴(yán)格遵守事先約定好的一整套通信規(guī)程,包括嚴(yán)格規(guī)定要交換的數(shù)據(jù)格式、控制信息的格式和控制功能以及通信過程中事件執(zhí)行的順序等。這些通信規(guī)程我們稱之為網(wǎng)絡(luò)協(xié)議(Protocol)。網(wǎng)絡(luò)協(xié)議主要由以下三個(gè)要素組成:(1)語法,即用戶數(shù)據(jù)與控制信息的結(jié)構(gòu)或格式。(2)語義,即需要發(fā)出何種控制信息,以及完成的動(dòng)作與做出的響應(yīng)。(3)時(shí)序,是對(duì)事件實(shí)現(xiàn)順序的詳細(xì)說明。1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)C程序設(shè)計(jì)(ProgramminginC)2.協(xié)議分層對(duì)于結(jié)構(gòu)復(fù)雜的網(wǎng)絡(luò)協(xié)議來說,最好的組織方式是層次結(jié)構(gòu),計(jì)算機(jī)網(wǎng)絡(luò)的協(xié)議就是分層的,層與層之間相對(duì)獨(dú)立,各層完成特定的功能,每一層都為上一層提供某種服務(wù),最高層為用戶提供諸如文件傳輸、電子郵件、打印等網(wǎng)絡(luò)服務(wù)。協(xié)議分層的原因有以下幾點(diǎn):(1)分層有助于網(wǎng)絡(luò)的實(shí)現(xiàn)和維護(hù)。(2)分層有助于技術(shù)發(fā)展。(3)分層有助于網(wǎng)絡(luò)產(chǎn)品的生產(chǎn)。(4)分層能促進(jìn)標(biāo)準(zhǔn)化工作。1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)C程序設(shè)計(jì)(ProgramminginC)3.網(wǎng)絡(luò)體系結(jié)構(gòu)將網(wǎng)絡(luò)層次結(jié)構(gòu)模型與計(jì)算機(jī)網(wǎng)絡(luò)各層協(xié)議的集合稱為網(wǎng)絡(luò)的體系結(jié)構(gòu)或參考模型。世界上第一個(gè)網(wǎng)絡(luò)體系結(jié)構(gòu)是IBM公司于1974年提出的,命名為“系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)SNA”。1)OSI參考模型

1977年,國際標(biāo)準(zhǔn)化組織提出了開放系統(tǒng)互連參考模型(OSI,OpenSystemInterconnection)的概念,1984年10月正式發(fā)布了整套OSI國際標(biāo)準(zhǔn)。OSI參考模型將網(wǎng)絡(luò)的功能劃分為7個(gè)層次:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層和應(yīng)用層。如圖所示。1.6.2計(jì)算機(jī)網(wǎng)絡(luò)的組成與拓?fù)浣Y(jié)構(gòu)C程序設(shè)計(jì)(ProgramminginC)OSI參考模型

OSI參考模型的網(wǎng)絡(luò)功能可分為三組,下兩層解決網(wǎng)絡(luò)信道問題,第三、四層解決傳輸服務(wù)問題,上三層處理應(yīng)用進(jìn)程的訪問,解決應(yīng)用進(jìn)程通信問題。C程序設(shè)計(jì)(ProgramminginC)TCP/IP參考模型

TCP/IP協(xié)議是1974年由VintonCerf和RobertKahn開發(fā)的,隨著Internet的飛速發(fā)展,TCP/IP協(xié)議現(xiàn)已成為事實(shí)上的國際標(biāo)準(zhǔn)。TCP/IP協(xié)議實(shí)際上是一組協(xié)議,是一個(gè)完整的體系結(jié)構(gòu)。如圖7-11所示。C程序設(shè)計(jì)(ProgramminginC)OSI參考模型與TCP/IP參考模型的比較TCP/IP參考模型中沒有數(shù)據(jù)鏈路層和物理層,只有網(wǎng)絡(luò)與數(shù)據(jù)鏈路層的接口,可以使用各種現(xiàn)有的鏈路層、物理層協(xié)議。TCP/IP模型的網(wǎng)際層(也稱互聯(lián)層)對(duì)應(yīng)于OSI模型的網(wǎng)絡(luò)層,包括IP(網(wǎng)際協(xié)議)、ICMP(網(wǎng)際控制報(bào)文協(xié)議)、IGMP(網(wǎng)際組報(bào)文協(xié)議)以及ARP(地址解析協(xié)議),這些協(xié)議處理信息的路由以及主機(jī)地址解析。傳輸層對(duì)應(yīng)于OSI模型的傳輸層,包括TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議),這些協(xié)議負(fù)責(zé)提供流控制、錯(cuò)誤校驗(yàn)和排序服務(wù),完成源到目標(biāo)間的傳輸任務(wù)。應(yīng)用層對(duì)應(yīng)于OSI模型的應(yīng)用層、表示層和會(huì)話層,它包括了所有的高層協(xié)議,并且不斷有新的協(xié)議加入。C程序設(shè)計(jì)(ProgramminginC)TCP/IP與OSI參考模型的對(duì)比

OSI參考模型與TCP/IP參考模型都采用了層次結(jié)構(gòu)的概念,但二者在層次劃分與使用的協(xié)議上是有很大區(qū)別的。

OSI參考模型概念清晰,但結(jié)構(gòu)復(fù)雜,實(shí)現(xiàn)起來比較困難,特別適合用來解釋其他的網(wǎng)絡(luò)體系結(jié)構(gòu)。

TCP/IP參考模型在服務(wù)、接口與協(xié)議的區(qū)別尚不夠清楚,這就不能把功能與實(shí)現(xiàn)方法有效地分開,增加了TCP/IP利用新技術(shù)的難度,但經(jīng)過30多年的發(fā)展,TCP/IP模型贏得了大量的用戶和投資,伴隨著Internet的發(fā)展而成為目前公認(rèn)的國際標(biāo)準(zhǔn)。C程序設(shè)計(jì)(ProgramminginC)四、計(jì)算機(jī)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

網(wǎng)絡(luò)中各個(gè)結(jié)點(diǎn)相互連接的方法和形式稱為網(wǎng)絡(luò)拓?fù)洌╰opology)。計(jì)算機(jī)網(wǎng)絡(luò)有很多種拓?fù)浣Y(jié)構(gòu),最常用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有:總線型拓?fù)?、環(huán)形拓?fù)?、星形拓?fù)?、樹形拓?fù)?、網(wǎng)狀拓?fù)湟约盎旌闲屯負(fù)洹?.總線型拓?fù)銫程序設(shè)計(jì)(ProgramminginC)2.環(huán)形拓?fù)?.星形拓?fù)銫程序設(shè)計(jì)(ProgramminginC)4.樹型拓?fù)?.網(wǎng)狀拓?fù)銫程序設(shè)計(jì)(ProgramminginC)1.6.3Internet基礎(chǔ)Internet不是一個(gè)單一的網(wǎng)絡(luò),它是一個(gè)巨大的、全球范圍內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò),它是借助于現(xiàn)代通信技術(shù)和計(jì)算機(jī)技術(shù)實(shí)現(xiàn)全球信息傳遞的一種快捷、有效、方便的工具。沒有單獨(dú)的個(gè)人、群體或組織結(jié)構(gòu)來負(fù)責(zé)運(yùn)營Internet。Internet可以連接各種各樣的計(jì)算機(jī)和網(wǎng)絡(luò)——PC、Macintosh、UNIX、系統(tǒng)工作站、大中型計(jì)算機(jī)以及各種局域網(wǎng)和廣域網(wǎng),如政府網(wǎng)、企業(yè)局域網(wǎng)、校園網(wǎng),以及服務(wù)商中國電信(ChinaNet)、美國在線(AmericaOnline)等。C程序設(shè)計(jì)(ProgramminginC)一、Internet的起源和發(fā)展1.Internet的起源(1)Internet的雛形形成階段:1969年,美國APANET建成。(2)Internet的發(fā)展階段:1985年,建立NSFNet。1989年MILNet(由ARPANet分離出來)實(shí)現(xiàn)和NSFNet連接后,就開始采用Internet這個(gè)名稱。(3)Internet的商業(yè)化階段:1995年,NSFNET停止運(yùn)作,Internet已徹底商業(yè)化了。1.6.3Internet基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)2.Internet在中國的發(fā)展

1987年9月20日,錢天白教授發(fā)出我國第一封電子郵件“越過長城,通向世界”,揭開了中國人使用Internet的序幕。

Internet在中國的發(fā)展可以粗略地劃分為三個(gè)階段:第一階段為1987~1993年,我國一些科研部門通過Internet建立電子郵件系統(tǒng),并在小范圍內(nèi)為國內(nèi)少數(shù)重點(diǎn)高校和科研機(jī)構(gòu)提供電子郵件服務(wù)。第二階段為1994~1995年,這一階段是教育科研網(wǎng)發(fā)展階段。北京中關(guān)村地區(qū)及清華、北大組成的NCFC網(wǎng)于1994年4月開通了與國際Internet的64kbps專線連接,同時(shí)還設(shè)立了中國最高域名(CN)服務(wù)器。這時(shí),中國才算真正加入了國際Internet行列。此后又建成了中國教育和科研計(jì)算機(jī)網(wǎng)(CERNet:ChinaEducationalResearchNetwork)。第三階段是1995年以后,該階段開始了商業(yè)應(yīng)用。1.6.3Internet基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)我國現(xiàn)有四大主干網(wǎng)絡(luò)的基本情況:1)公用計(jì)算機(jī)互聯(lián)網(wǎng)(ChinaNet):ChinaNet由骨干網(wǎng)和接入網(wǎng)組成。2)中國教育和科研計(jì)算機(jī)網(wǎng)(CERNet):它是全國最大的公益性互聯(lián)網(wǎng)絡(luò)。

3)中國科學(xué)技術(shù)網(wǎng)(CSTNet)4)國家公用經(jīng)濟(jì)信息通信網(wǎng)絡(luò)(金橋網(wǎng):ChinaGBN)金橋網(wǎng)是建立在金橋工程上的業(yè)務(wù)網(wǎng),支持金關(guān)、金稅、金卡等“金”字頭工程的應(yīng)用。1.6.3Internet基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)二、Internet的部分常用專業(yè)術(shù)語(1)ISP:服務(wù)提供商,主要為用戶提供撥號(hào)上網(wǎng)、WWW瀏覽、FTP、收發(fā)E-mail、BBS、Telnet等各種服務(wù)。(2)PPP協(xié)議:點(diǎn)對(duì)點(diǎn)協(xié)議,Modem與ISP連接通信時(shí)所支持的協(xié)議。(3)DNS:域名服務(wù)器,用戶間Internet任意站點(diǎn)的必由之路,也相當(dāng)于指路牌。在配置Internet軟件時(shí),必須將ISP提供給自己的DNS的IP地址寫正確。(4)博客:Blog或Weblog,源于“WebLog”(網(wǎng)絡(luò)日志)的縮寫,是一種十分簡(jiǎn)易的傻瓜化個(gè)人信息發(fā)布方式。

1.6.3Internet基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)三、Internet的IP地址及域名系統(tǒng)1.IP地址

1)IP地址的概念在Internet上為每個(gè)計(jì)算機(jī)指定的唯一的32位地址稱為IP地址,也稱為網(wǎng)際地址。IP地址具有固定、規(guī)范的格式,它由32位二進(jìn)制數(shù)組成,分成4段,其中每8位構(gòu)成一段,這樣每段所能表示的十進(jìn)制數(shù)的范圍最大不超過255,段與段之間用“.”隔開。為了便于識(shí)別和表達(dá),IP地址以十進(jìn)制形式表示,每8位為一組用一個(gè)十進(jìn)制數(shù)表示。例如:

11001010.01110111.00000010.11000111是一個(gè)IP地址,它對(duì)應(yīng)的十進(jìn)制數(shù)的IP地址為99。1.6.3Internet基礎(chǔ)C程序設(shè)計(jì)(ProgramminginC)IP地址常用A、B、C三類,它們均由網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)兩部分組成,規(guī)定每一組都不能用全0和全1,通常全0表示網(wǎng)絡(luò)本身的IP地址,全1表示網(wǎng)絡(luò)廣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論