1 第一代語言:機器語言 0101
2 第二代語言:彙編語言 add 1,2
3 第三代高級語言:
1 以1980年爲分水嶺,以前爲結構化語言,如:Basic,C,Passal,最主要的就是C。
2 以後爲面嚮對象語言(oo),如:Algo,C++,C#,最重要最複雜的就是C++,C++學好了其餘語言就不用學了哈,可是C++不太好學。Sun公司對c++進行了改裝,就產生了java。微軟看着java很流行,就寫了一個和java差很少的語言叫C#。在高級語言中,速度最快的是C,其次是C++,java、c#速度最慢。
C語言產生和發展過程:
產生時間:1972-1973
產生地點:美國貝爾實驗室(Bell)
創始人:Dennis.M.Ritchie和Ken.Thompson
目的:改寫UNIX操做系統
C語言發展過程
1983年 ANSI C
1987年 ANSI C 87
1994年 ANSI C 99java
優勢:linux
缺點:c++
老師的話:要把編程當成一輩子的事業去經營。算法
最主要的仍是系統領域,編寫應用軟件不是它的強項。
系統軟件應用領域
操做系統:window、linux、unix
驅動程序:主板驅動、顯卡驅動、攝像頭驅動
數據庫: DB二、Oracle、sql server
應用軟件開發
辦公軟件:wps
圖形圖像多媒體:photoshop
嵌入式軟件開發:智能手機、掌上電腦
遊戲開發:2D、3D遊戲sql
總之,就是很重要啦。
其中一點,要想變的很是厲害,必須學的三門課程:C語言、C++、數據結構。
要想進入大公司,他們就要考算法,考算法就須要會一門操做指針的語言,那就有兩個選擇,C和C++,學了C不學C++,C仍是沒什麼用處什麼也作不了,這是連環的。數據庫
途徑:多思考,多敲代碼
參考資料: 譚浩強《C語言程序設計》清華
《C Primer Plus》60元 人名郵電
《C和指針》65元 人民郵電
這三本看完就已經差很少了,若是想成爲高手,須要把下面兩本書看看。
進階書籍:《C專家編程》《C陷阱與缺陷》編程
熟練掌握C語言的語法規則c#
掌握簡單的算法數據結構
理解面向過程的思想,這很是有助於未來面向對象思想的學習。函數
爲學習C++、數據結構、C#、Java打下良好的基礎
a) 基本編程知識,很是重要
b) 流程控制
c) 函數,體現出面向對象和麪向過程的區別
d) 指針,C語言的靈魂
e) 動態內存分配 才能去學習數據結構
爲何要建立C++文件,由於C++和C是徹底兼容的。
目的:對編程有一個基本的思惟
使用Microsoft Visual C++,開始一個新文件
文件—新建—文件—C++ Source File 填上名稱就能夠了。
在Microsoft Visual C++的使用中,很重要的問題,怎麼打開第二個程序:
選擇 文件—關閉文件空間,這樣才能開始第二個程序,切記!!
最關鍵的文件,程序編譯以後,會產生多個文件,最關鍵的文件就是.cpp。若是須要,只須要拷貝這一個文件就好了。
# include<stdio.h> int main(void) { printf("hello world\n"); return 0; }
偉大的hello world出來了。
學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog