《C語言程序設(shè)計(jì)新視角》課件第0章_第1頁
《C語言程序設(shè)計(jì)新視角》課件第0章_第2頁
《C語言程序設(shè)計(jì)新視角》課件第0章_第3頁
《C語言程序設(shè)計(jì)新視角》課件第0章_第4頁
《C語言程序設(shè)計(jì)新視角》課件第0章_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

大千世界,千差萬別,人類在進(jìn)化過程中學(xué)會(huì)了許多發(fā)現(xiàn)問題和解決問題的途徑和方法,但是,當(dāng)我們希望用電腦的智慧去處理這些問題的時(shí)候,人的大腦所習(xí)慣的方法未必適合機(jī)器去實(shí)施?!俺绦蛟O(shè)計(jì)”就是借助人腦的智慧結(jié)合機(jī)器的特點(diǎn)來尋求問題的解決之道。引言

1.人腦的慣性思維

我們的許多觀念都是如此深地陷入理當(dāng)如此的假定中,以至于在正常情況下,我們根本不會(huì)想到要去質(zhì)疑它們。

——(美)邁克爾·施瓦布(MichaelSchwalbe)

(《生活的暗面——日常生活的社會(huì)學(xué)透視》的作者)

人們的大腦里塞滿了物理定律。電腦里面裝滿了軟件,按“軟件定律”運(yùn)行。軟件運(yùn)行原理和物體不一樣,物理定律不再適用于軟件。結(jié)果導(dǎo)致人們很難明白電腦內(nèi)部發(fā)生的事情。我們的頭腦中存在很多解題陷阱,但是我們自己不知道。我們?cè)谟^察事物的時(shí)候總是用頭腦中已經(jīng)有的概念系統(tǒng)或已經(jīng)有的判斷方式對(duì)事物進(jìn)行解讀,比如物理法則。

2.電腦的另類思維

在軟件世界里,物理定律不再適用,編程要用另一套有別于以前經(jīng)驗(yàn)的處理方式。

實(shí)際上,C語言不僅僅是一種語言,也是一種進(jìn)一步抽象的意識(shí)形態(tài),通過它你可以進(jìn)一步理解計(jì)算機(jī)的思維方式。學(xué)習(xí)編程,也就是要學(xué)會(huì)用電腦的方式看世界。

計(jì)算機(jī)能完成許多有趣和令人驚異的工作,它是由程序來控制的,本書將讓你了解如何命令計(jì)算機(jī)去完成這些工作,帶領(lǐng)你進(jìn)入程序設(shè)計(jì)的世界。我們將要踏上的是一條充滿挑戰(zhàn)且回報(bào)豐厚的旅途,期望你能夠在學(xué)習(xí)的過程中獲得享受的樂趣!

3.程序設(shè)計(jì)課程的特點(diǎn)

(1)思維另類。編程的思維方式與數(shù)學(xué)等需要邏輯推理的課程不太一樣,入門有一個(gè)過程。

(2)規(guī)則瑣碎。要記憶的規(guī)則多,比較瑣碎。

(3)實(shí)踐積累。重實(shí)踐及經(jīng)驗(yàn)積累,僅僅紙上談兵的練習(xí)是遠(yuǎn)遠(yuǎn)不夠的。

4.學(xué)習(xí)方法

(1)把握關(guān)鍵。站在計(jì)算機(jī)的角度觀察問題。編程要用另一套有別于以前經(jīng)驗(yàn)的方式處理問題(軟件法則)。

(2)重復(fù)記憶。盡量通過不斷重復(fù)練習(xí)來記憶、熟練規(guī)則。

(3)多多上機(jī)。要下功夫,多上機(jī)練習(xí)。

5.課程主要內(nèi)容

(1)程序設(shè)計(jì)的基本概念與基本方法;

(2)程序的基本結(jié)構(gòu)、語句、數(shù)據(jù)類型;

(3)數(shù)組:數(shù)據(jù)的組織方式之一,可解決一組同類型數(shù)據(jù)的存儲(chǔ)運(yùn)算問題;

(4)函數(shù):模塊化,可解決程序規(guī)模足夠大時(shí)產(chǎn)生的問題;

(5)指針:邏輯指代與物理指代;

(6)結(jié)構(gòu):數(shù)據(jù)的組織方式之二,可解決一組非同類型數(shù)據(jù)的存儲(chǔ)運(yùn)算問題;

(7)文件:數(shù)據(jù)的組織方式之三,它是對(duì)數(shù)據(jù)的永久存儲(chǔ)與重復(fù)使用;

(8)程序的調(diào)試與測(cè)試的基本概念和方法。

6.C語言的作用

每次在給新同學(xué)上課時(shí),學(xué)生最常問的問題之一就是:“老師,您教的這門課有什么用?”

C語言是用來編程序的,也就是做代碼開發(fā)的,它在下面的領(lǐng)域有重要的用途:

(1)單片機(jī)、電子、嵌入式行業(yè)。C語言具有很強(qiáng)的功能性和結(jié)構(gòu)性,同匯編語言開發(fā)相比,它可以縮短單片機(jī)控制系統(tǒng)的開發(fā)周期,而且易于調(diào)試和維護(hù),已經(jīng)成為目前單片機(jī)語言與嵌入式系統(tǒng)中最流行也是應(yīng)用最廣泛的編程語言,在將來很長一段時(shí)間內(nèi)仍將在嵌入式系統(tǒng)應(yīng)用領(lǐng)域占重要地位。

(2)游戲開發(fā)。我們玩的PC游戲很多都是使用C/C++語言編寫的。

(3)系統(tǒng)軟件開發(fā)。C語言允許直接訪問物理地址,可以直接對(duì)硬件進(jìn)行操作,因此既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的特性,能夠像匯編語言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來編寫系統(tǒng)軟件。目前最著名、最有影響、應(yīng)用最廣泛的三個(gè)操作系統(tǒng)Windows、Linux和UNIX都是用C語言編寫的,因此C語言適用范圍大、可移植性好。

7.C語言適用的機(jī)器

今天,事實(shí)上所有新的主流操作系統(tǒng)都是用C或C++語言編寫的。C語言可以應(yīng)用于多數(shù)計(jì)算機(jī)上。通過仔細(xì)設(shè)計(jì),程序員可以編寫出能夠移植到大多數(shù)計(jì)算機(jī)上的C程序。

——(美)迪特爾(H.M.Deitel)(《CHowtoProgran》的作者)

8.C與C++的用武之地

曾經(jīng)在教“數(shù)據(jù)結(jié)構(gòu)”課程時(shí),有學(xué)生對(duì)筆者說,當(dāng)初上C語言課時(shí)沒有好好學(xué),原因是認(rèn)為C++比C更高級(jí),所以上C語言課時(shí),就在下面看C++的書,結(jié)果是C沒學(xué)好,C++也沒學(xué)好。

對(duì)C與C++的關(guān)系,C++之父BjarneStroustrup是這樣描述的:“C++是C的一個(gè)直接后代,它幾乎包含整個(gè)C即將其作為一個(gè)子集。C++支持C語言的編程風(fēng)格。”C++是以C為基礎(chǔ)的,先學(xué)C則比較容易入門。無論是C還是C++,都是編程的工具而已,應(yīng)該根據(jù)應(yīng)用的需要選擇采用哪個(gè),沒有

溫馨提示

  • 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)論