什么是C語言、什么是計算機語言?
人與人之間交流需要使用語言,中國人和中國人之間使用漢語,其他國家之間的交流也需要使用其他國家的語言,計算機也要進行交流計算機代碼有什么用,他們使用哪種語言了?當然有人說使用漢語,呼叫某某某小助手可以幫助我們進行和計算機交流,但是某某某小助手是通過怎樣實現(xiàn)的,也是程序員使用中文和計算機對話設(shè)計出來的嗎?當?shù)皇橇恕_@樣的話我們?nèi)巳硕际浅绦騿T計算機代碼有什么用,人人都是大佬!
先人為了解決人與計算機之間的溝通問題,于是需要創(chuàng)造一種人和計算機能都夠看懂的語言,也就是計算機語言。
計算機語言經(jīng)歷了幾個發(fā)展的過程:
機器語言:
(也就是我們所說的二進制(由0和1構(gòu)成) 使用紙帶穿孔機以人工的方式在特質(zhì)的黑色帶子上穿孔,編寫代碼比較麻煩。這種計算機能夠直接識別和接受的二進制代碼成為機器指令。機器指令的集合就是機器語言。機器語言難以推廣使用,因為它太麻煩了。
符號語言:
是一種符號語言,用一些英文字母和數(shù)字表示的只在專業(yè)人員中使用因比較難懂,難以推廣使用。計算機不能直接識別需要一種匯編程序的軟件把程序轉(zhuǎn)換為機器指令。符號語言又稱為符號匯編語言 或 匯編語言。
高級語言:
語言功能性強,兼容計算機型號。高級語言不能被計算機直接編譯,需要使用編譯程序。用高級語言寫的程序叫做源程序,轉(zhuǎn)換到機器指令的的程序叫做目標程序。
高級語言的發(fā)展階段:
非結(jié)構(gòu)化語言 基于過程的語言
結(jié)構(gòu)化語言(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))基于過程的語言
面向?qū)ο蟮恼Z言 處理規(guī)模較大的問題時,開始使用面向?qū)ο蟮恼Z言,c++,c#, Basic,java 等。
C語言簡介:
C語言是面向過程的語言。
C語言發(fā)展史:(度娘是這樣說的)
C語言的特點:功能強大,使用廣泛 ,使用靈活的過程性語言。
1.語言簡練,緊湊,使用方便,靈活
2.運算符豐富
3.數(shù)據(jù)類型豐富
4.具有結(jié)構(gòu)化控制語句
5.語法不太嚴謹,程序設(shè)計自由度大
6.c語言允許直接訪問物理地址,進行bit位操作
7.用c語言的程序移植性好
8.生成目標代碼質(zhì)量高,程序執(zhí)行效率高
簡單的C程序
小知識:世界上第首臺電子計算機在1946年誕生——ENIAC。