C语言(九)C语言概述
一、 C的起源和發(fā)展
第一代語言是機器語言,他們?nèi)际?0 1 0 1 代碼。
第二代語言是匯編語言,他們是把這些代碼翻譯成一些英文單詞。
第三代語言是高級語言,C語言,C++,java,C#。
機器語言速度最快,匯編語言其次,高級語言速度最慢。
高級語言中速度最快的C語言。
?
產(chǎn)生時間:1972-1973
? ? ?產(chǎn)生地點;美國貝爾實驗室(Bell)
? ? ?創(chuàng)始人:Dennis.M.Ritchie和Ken.Thompson
? ? ?目的:改寫UNIX系統(tǒng)
?1983年 ANSI C
1987年 ANSI C 87
1994年 C99
二、C語言的特點
優(yōu)點:
代碼量小 ?速度快 ?功能強大
缺點:
危險性高 開發(fā)周期長 可移植性不強
windows是用C和C++寫的
UNIX和LINUX都是用C語言寫的
三、C語言的應(yīng)用領(lǐng)域
系統(tǒng)軟件開發(fā)
操作系統(tǒng):Windows.linux.Unix
驅(qū)動程序:主板驅(qū)動、顯卡驅(qū)動、攝像頭驅(qū)動
數(shù)據(jù)庫:DB2、Oracle、Sql server
應(yīng)用軟件開發(fā)
辦公軟件;Wps
圖形圖像多媒體:ACDsee Photoshop MediaPlayer
嵌入式軟件開發(fā):智能手機、掌上電腦
游戲開發(fā):2D、3D游戲
四、C語言的重要性
有史以來最重要的語言
所有大學(xué)工科和理科學(xué)生必修課程
最重要系統(tǒng)軟件:windows、linux、unix均使用c開發(fā)
一名合格黑客必須掌握的語言
任何一個像終身從事程序設(shè)計和開發(fā)人員必須熟練掌握的語言
大企業(yè)、外企業(yè)招聘程序員必考的語言
為學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、C++、java、c#莫定基礎(chǔ)
? ? ? ? ? ? ? ?
? ? ? ? ? ? ?入門最基本的方法就是從C語言入手。
? ? ? ? ? ? ? ? ?當你成為C語言的高手,那么就你狠容易進入到操作系統(tǒng)的平臺里面去:當你進入到操作系統(tǒng) 的平臺 ? ? ? ? ? 離去實際做程序時,就會懂得進行調(diào)試:當你懂得調(diào)試的時候,你就會發(fā)現(xiàn)能輕而易舉的了解整個平臺的 ? ? ? ? ? ? 架構(gòu)。這時候,計算機基本上都在你的掌握之中了,沒有什么東西能逃得出你的手掌心。
五、怎樣學(xué)C語言
途徑:多思考,多上機
目標:能看懂程序,能調(diào)試程序,自學(xué)能力要很強。
參考資料:
譚浩強《C語言程序設(shè)計》清華
《The C programming language》機械工業(yè)
《C Primer Plus》60元 人名郵電
《C和指針》65 人名郵電
《C專家編程》絕版
《C陷阱與缺陷》人名郵電30
《C科學(xué)與藝術(shù)》機械工業(yè)
《高質(zhì)量c/c++編程》 林銳
六、學(xué)習(xí)目標
了解程序語言及發(fā)展歷史
熟練掌握C語言的語法規(guī)則
掌握簡單的算法
理解面向過程的思想,這非誠有助于將來對面向?qū)ο蟮乃枷氲膶W(xué)習(xí)
能看懂程序
會調(diào)試程序
掌握將大問題轉(zhuǎn)化為一系列小問題來求解的思想
為學(xué)習(xí)c++、數(shù)據(jù)結(jié)構(gòu)、C#、java打下良好的基礎(chǔ)
七、學(xué)java為什么建議要先學(xué)C
學(xué)C就是在學(xué)java,因為C語言至少80%的語法知識都被java繼承過來了
c是面向過程的語言的代表,學(xué)好C有助于學(xué)習(xí)java中面向?qū)ο蟮乃枷?/p>
學(xué)好c中的指針是理解java中引用的基礎(chǔ)!如果不懂指針就不可能對java中引用有深刻的理解,而引用java中一個最基本但有十分重要的概念。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Maxwell599/p/3153953.html
總結(jié)
以上是生活随笔為你收集整理的C语言(九)C语言概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 树操作(select…st
- 下一篇: 网站改版之指标分析