一、 c的起源和發展
第一代語言是機器語言,他們全都是 0 1 0 1 **。
第二代語言是組合語言,他們是把這些**翻譯成一些英文單詞。
第三代語言是高階語言,c語言,c++,j**a,c#。
機器語言速度最快,組合語言其次,高階語言速度最慢。
高階語言中速度最快的c語言。
產生地點;美國貝爾實驗室(bell)
創始人:dennis.m.ritchie和ken.thompson
目的:改寫unix系統
2023年 ansi c
2023年 ansi c 87
2023年 c99
二、c語言的特點
優點:**量小 速度快 功能強大
缺點:危險性高 開發周期長 可移植性不強
windows是用c和c++寫的
unix和linux都是用c語言寫的
三、c語言的應用領域
系統軟體開發
作業系統:windows.linux.unix
驅動程式:主機板驅動、顯示卡驅動、攝像頭驅動
資料庫:db2、oracle、sql server
應用軟體開發
辦公軟體;wps
圖形影象多**:acdsee photoshop mediaplayer
嵌入式軟體開發:智慧型手機、掌上電腦
遊戲開發:2d、3d遊戲
四、c語言的重要性
有史以來最重要的語言
所有大學工科和理科學生必修課程
最重要系統軟體:windows、linux、unix均使用c開發
一名合格黑客必須掌握的語言
任何乙個像終身從事程式設計和開發人員必須熟練掌握的語言
大企業、外企業招聘程式設計師必考的語言
為學習資料結構、c++、j**a、c#莫定基礎
入門最基本的方法就是從c語言入手。
當你成為c語言的高手,那麼就你狠容易進入到作業系統的平台裡面去:當你進入到作業系統 的平台 離去實際做程式時,就會懂得進行除錯:當你懂得除錯的時候,你就會發現能輕而易舉的了解整個平台的 架構。這時候,計算機基本上都在你的掌握之中了,沒有什麼東西能逃得出你的手掌心。
五、怎樣學c語言
途徑:多思考,多上機
目標:能看懂程式,能除錯程式,自學能力要很強。
譚浩強《c語言程式設計》清華
《the c programming language》機械工業
《c primer plus》60元 人名郵電
《c和指標》65 人名郵電
《c專家程式設計》絕版
《c陷阱與缺陷》人名郵電30
《c科學與藝術》機械工業
《高質量c/c++程式設計》 林銳
六、學習目標
了解程式語言及發展歷史
熟練掌握c語言的語法規則
掌握簡單的演算法
理解面向過程的思想,這非誠有助於將來對物件導向的思想的學習
能看懂程式
會除錯程式
掌握將大問題轉化為一系列小問題來求解的思想
為學習c++、資料結構、c#、j**a打下良好的基礎
七、學j**a為什麼建議要先學c
學c就是在學j**a,因為c語言至少80%的語法知識都被j**a繼承過來了
c是面向過程的語言的代表,學好c有助於學習j**a中物件導向的思想
學好c中的指標是理解j**a中引用的基礎!如果不懂指標就不可能對j**a中引用有深刻的理解,而引用j**a中乙個最基本但有十分重要的概念。
C語言概述
c語言歷史 1970年 unix的研製者丹尼斯 里奇 dennis ritchie 和肯 湯普遜 ken thompson 研製出b語言 bcpl語言 19世紀70年代末丹尼斯 里奇第一次把b語言改為c語言 1983年美國國家標準委員會 ansi 對c語言進行標準化,頒布了第乙個c語言草案 83an...
C語言概述
c語言概述 從乙個簡單的例項開始 math.h stdio.h main 源程式的結構特點 1.乙個 語言源程式可以由乙個或多個原始檔組成。2.每個原始檔可由乙個或多個函式組成。3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。4.源程式中可以有預處理命令 includ...
c 語言概述
c 語言是目前世界上最流行和應用最廣的一種計算機高階程式語言。他從早期的c語言發展演化而來,c 對c語言不是簡單的擴充,而是從面向過程的語言發展為既面向過程又物件導向的語言,以適應軟體開發技術從面向過程轉向物件導向的客觀發展的需要。c 語言是對c語言的繼承,豐富和發展,既適合開發面向過程的程式,又適...