1、 C的起源和發展java
第一代語言是機器語言,他們全都是 0 1 0 1 代碼。linux
第二代語言是彙編語言,他們是把這些代碼翻譯成一些英文單詞。c++
第三代語言是高級語言,C語言,C++,java,C#。程序員
機器語言速度最快,彙編語言其次,高級語言速度最慢。算法
高級語言中速度最快的C語言。數據庫
產生時間:1972-1973編程
產生地點;美國貝爾實驗室(Bell)c#
創始人:Dennis.M.Ritchie和Ken.Thompsonwindows
目的:改寫UNIX系統數據結構
1983年 ANSI C
1987年 ANSI C 87
1994年 C99
2、C語言的特色
優勢:
代碼量小 速度快 功能強大
缺點:
危險性高 開發週期長 可移植性不強
windows是用C和C++寫的
UNIX和LINUX都是用C語言寫的
3、C語言的應用領域
系統軟件開發
操做系統:Windows.linux.Unix
驅動程序:主板驅動、顯卡驅動、攝像頭驅動
數據庫:DB二、Oracle、Sql server
應用軟件開發
辦公軟件;Wps
圖形圖像多媒體:ACDsee Photoshop MediaPlayer
嵌入式軟件開發:智能手機、掌上電腦
遊戲開發:2D、3D遊戲
4、C語言的重要性
有史以來最重要的語言
全部大學工科和理科學生必修課程
最重要系統軟件:windows、linux、unix均使用c開發
一名合格黑客必須掌握的語言
任何一個像終身從事程序設計和開發人員必須熟練掌握的語言
大企業、外企業招聘程序員必考的語言
爲學習數據結構、C++、java、c#莫定基礎
入門最基本的方法就是從C語言入手。
當你成爲C語言的高手,那麼就你狠容易進入到操做系統的平臺裏面去:當你進入到操做系統 的平臺 離去實際作程序時,就會懂得進行調試:當你懂得調試的時候,你就會發現能垂手可得的瞭解整個平臺的 架構。這時候,計算機基本上都在你的掌握之中了,沒有什麼東西能逃得出你的手掌心。
5、怎樣學C語言
途徑:多思考,多上機
目標:能看懂程序,能調試程序,自學能力要很強。
參考資料:
譚浩強《C語言程序設計》清華
《The C programming language》機械工業
《C Primer Plus》60元 人名郵電
《C和指針》65 人名郵電
《C專家編程》絕版
《C陷阱與缺陷》人名郵電30
《C科學與藝術》機械工業
《高質量c/c++編程》 林銳
6、學習目標
瞭解程序語言及發展歷史
熟練掌握C語言的語法規則
掌握簡單的算法
理解面向過程的思想,這非誠有助於未來對面向對象的思想的學習
能看懂程序
會調試程序
掌握將大問題轉化爲一系列小問題來求解的思想
爲學習c++、數據結構、C#、java打下良好的基礎
7、學java爲何建議要先學C
學C就是在學java,由於C語言至少80%的語法知識都被java繼承過來了
c是面向過程的語言的表明,學好C有助於學習java中面向對象的思想
學好c中的指針是理解java中引用的基礎!若是不懂指針就不可能對java中引用有深入的理解,而引用java中一個最基本但有十分重要的概念。