科技喵:大家好鴨~我是科技喵本喵~今天是第一次程序猿計劃的專題文章,我帶來了一個好盆友:程序喵~
程序喵:各位大盆友小盆友叔叔阿姨爺爺奶奶弟弟妹妹們好!我叫程序喵~鑽研編程已有4年啦!不知各位喵友們的水平怎麼樣呢?對了喵,在編程上有什麼問題都可以私信我哦~
科技喵:程序喵,你知道今天要講什麼喵語言嗎?
程序喵:當然是要講C語言啦!科技喵,你先給大家講講C語言的歷史沿革吧!
科技喵:好嘞!
C語言是計算機使用的語言,使用C語言可以讓計算機做出你想要的任何效果。它最初是由丹尼斯裡奇在貝爾實驗室用來開發一個作業系統用的。
程序喵:哪個作業系統?
科技喵:最早的作業系統。
程序喵:哪個最早的作業系統?
科技喵:很厲害的最早的作業系統。
程序喵:………………我問你它是啥!
科技喵:是個作業系統啊!
程序喵:算了,我來說吧!它就是Unix作業系統。
C語言最早是在1972年DEC PDP-11上實現了。
1978年,布萊恩柯林漢和丹尼斯裡奇製作了第一個對於C的描述《The C Programming Language》,現在成為K&R(布萊恩和丹尼斯名字開頭首字母)標準。
科技喵:現在,C已經成為了通用的標準專業語言主要因為,因為……這幾點!
簡單易學,適合編程初學者。
屬於結構化語言。
效率高。
可處理由上層至下層所有的活動。
可以在多個平臺上編譯。
程序喵:一種計算機語言之所以能如此出名,是因為它有不同於甚至優於其它語言的地方。C有著許多特點。
1、語言緊湊,簡潔,使用方便,靈活。下面將C語言和PASCAL語言作比較,讓大家體驗一下。
C語言 { } PASCAL BEGIN……AND 複合語句
看到了吧,PASCAL的語句比較C語言要複雜得多。
(這難道就是使用PASCAL語言的程序猿禿頭的原因?!我好想知道了某些不得了的事情。)
2、運算符豐富。C語言共有34種運算符。
科技喵:什麼是運算符?是可以吃的東東嗎?
程序喵:……不是的,運算符是讓計算機進行邏輯,數學等多方面運算的指導符號。
科技喵:
3、數據結構豐富,具有現代化的數據結構。常用的數據結構有:麥當勞,肯德基,漢堡王……
不對啊,我在說什麼呢喵?!難道……誒呀,我的肚子餓了,我先去吃飯啦!
程序喵:好嘞!我幫你們接著講。有整形、實形、字符型、數組類型、指針類型、結構體類型、共用體類型等等,他們能用來實現鍊表、樹、棧等複雜的運算。
4、具有結構化的控制語句,如if else語句,while語句,do while語句,switch語句,for語句等等。C語言用函數模塊實現程序模塊化。
醒醒!我知道你已經患上了一種病,叫因為腦中多巴胺分解少而引起的上眼皮合攏半植物人狀態,請不要睡覺!
5、語法限制較為寬鬆。例如你的喵爪不小心打錯了下標,下標越界了,編譯器這位友好的大哥不會給你檢查出來。要程序猿自己檢查。
(但是,你的老闆可就沒有那麼仁慈了,說不定會把你的喵頭擰下來!)
6、允許直接訪問物理地址。C語言能進行位(bit)操作,可直接對硬體進行操作。
(這年頭,程序猿都要學物理了?!)
7、代碼質量高,執行效率高。一般只比彙編語言效率低20%~10%。
(額……誰告訴我%20怎麼計算?)
8、可移植性好。基本上不做修改就可以應用到所有計算機上。
(當然,如果是98或者95,我建議你更新一下Windows……)
程序喵:我回來啦!今天吃了香辣雞翅,奧爾良雞腿堡,薯條,可樂,雞塊……啊!麥當勞真好恰!
(請親愛的審核人員不要不通過啊!我不是打廣告,我是順便說一下而已)
科技喵:今天就到這裡啦,下一次程序猿計劃要講的是C語言的數據類型,盡情期待呀!
程序喵:拜拜!咦,我的錢包怎麼空了?
科技喵:啊,我拿錯錢包了,用了你的錢……
程序喵:科!技!喵!我跟你沒完!還我血汗錢!
(完)
參考資料:啊哈磊《啊哈!C語言》人民郵電出版社 譚浩強《C程序設計》清華大學出版社 菜鳥教程——C語言 百度百科——C以及喵民們自己的知識寶庫