《C語言程序設計新視角》課件第0章_第1頁
《C語言程序設計新視角》課件第0章_第2頁
《C語言程序設計新視角》課件第0章_第3頁
《C語言程序設計新視角》課件第0章_第4頁
《C語言程序設計新視角》課件第0章_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大千世界,千差萬別,人類在進化過程中學會了許多發現問題和解決問題的途徑和方法,但是,當我們希望用電腦的智慧去處理這些問題的時候,人的大腦所習慣的方法未必適合機器去實施。“程序設計”就是借助人腦的智慧結合機器的特點來尋求問題的解決之道。引言

1.人腦的慣性思維

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

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

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

人們的大腦里塞滿了物理定律。電腦里面裝滿了軟件,按“軟件定律”運行。軟件運行原理和物體不一樣,物理定律不再適用于軟件。結果導致人們很難明白電腦內部發生的事情。我們的頭腦中存在很多解題陷阱,但是我們自己不知道。我們在觀察事物的時候總是用頭腦中已經有的概念系統或已經有的判斷方式對事物進行解讀,比如物理法則。

2.電腦的另類思維

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

實際上,C語言不僅僅是一種語言,也是一種進一步抽象的意識形態,通過它你可以進一步理解計算機的思維方式。學習編程,也就是要學會用電腦的方式看世界。

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

3.程序設計課程的特點

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

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

(3)實踐積累。重實踐及經驗積累,僅僅紙上談兵的練習是遠遠不夠的。

4.學習方法

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

(2)重復記憶。盡量通過不斷重復練習來記憶、熟練規則。

(3)多多上機。要下功夫,多上機練習。

5.課程主要內容

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

(2)程序的基本結構、語句、數據類型;

(3)數組:數據的組織方式之一,可解決一組同類型數據的存儲運算問題;

(4)函數:模塊化,可解決程序規模足夠大時產生的問題;

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

(6)結構:數據的組織方式之二,可解決一組非同類型數據的存儲運算問題;

(7)文件:數據的組織方式之三,它是對數據的永久存儲與重復使用;

(8)程序的調試與測試的基本概念和方法。

6.C語言的作用

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

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

(1)單片機、電子、嵌入式行業。C語言具有很強的功能性和結構性,同匯編語言開發相比,它可以縮短單片機控制系統的開發周期,而且易于調試和維護,已經成為目前單片機語言與嵌入式系統中最流行也是應用最廣泛的編程語言,在將來很長一段時間內仍將在嵌入式系統應用領域占重要地位。

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

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

7.C語言適用的機器

今天,事實上所有新的主流操作系統都是用C或C++語言編寫的。C語言可以應用于多數計算機上。通過仔細設計,程序員可以編寫出能夠移植到大多數計算機上的C程序。

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

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

曾經在教“數據結構”課程時,有學生對筆者說,當初上C語言課時沒有好好學,原因是認為C++比C更高級,所以上C語言課時,就在下面看C++的書,結果是C沒學好,C++也沒學好。

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論