《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序...
本節(jié)書摘來自異步社區(qū)《C語言編程——零基礎(chǔ)初學(xué)者指南(第3版)》一書中的第1章,第1.1節(jié),作者 【美】Greg Perry , Dean Miller,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號(hào)查看
第1章 什么是C程序設(shè)計(jì)
C語言編程——零基礎(chǔ)初學(xué)者指南(第3版)
本章內(nèi)容
理解C程序設(shè)計(jì)的基本要素
找到并安裝C編譯器
學(xué)習(xí)編程過程的步驟
許多人都認(rèn)為C語言難學(xué)難用,不過你很快會(huì)發(fā)現(xiàn)事實(shí)并非如此。C語言被認(rèn)為是一門神秘的程序設(shè)計(jì)語言,它的確可以成為這樣的語言。但是,具有良好編程風(fēng)格的C語言程序,也可以像其他程序設(shè)計(jì)語言編寫的程序一樣,簡單易懂。當(dāng)今社會(huì)對程序員和開發(fā)者的要求越來越高,學(xué)習(xí)C語言為進(jìn)入各個(gè)領(lǐng)域(如,應(yīng)用開發(fā)、游戲編程等)打下了堅(jiān)實(shí)而有效的基礎(chǔ)。
如果你從未編寫過程序,不用擔(dān)心,本章將從最基本的編程概念開始介紹,解釋什么是程序,并簡要介紹C語言的歷史。C語言是一門功能強(qiáng)大的程序設(shè)計(jì)語言。
1.1 什么是程序
C語言編程——零基礎(chǔ)初學(xué)者指南(第3版)
計(jì)算機(jī)并不聰明。信不信由你,即使在你狀態(tài)最糟糕的時(shí)候,你的智力也絕對超過計(jì)算機(jī)好幾光年。你可以獨(dú)立思考,告訴計(jì)算機(jī)要做什么。當(dāng)然,計(jì)算機(jī)也有自己的專長:它服從你的指令。而且,計(jì)算機(jī)可以不知疲倦、不計(jì)報(bào)酬、日以繼夜地處理你提供的數(shù)據(jù)。
計(jì)算機(jī)無法自己決定做什么,它不能獨(dú)立思考,因此程序員(告訴計(jì)算機(jī)應(yīng)該做什么的人)必須給計(jì)算機(jī)提供非常詳細(xì)的指令。沒有指令,計(jì)算機(jī)將一無是處,但是給予錯(cuò)誤的指令,它也無法成功地執(zhí)行你分配的任務(wù)。正如汽車無法自己啟動(dòng)并行駛在街區(qū)上,沒有詳細(xì)的指令,計(jì)算機(jī)也無法處理你的工資單。為了讓計(jì)算機(jī)執(zhí)行某項(xiàng)具體的任務(wù)而提供的詳細(xì)指令集稱為程序(program)。
注意 字處理軟件、應(yīng)用程序、電子制表軟件和電腦游戲都是計(jì)算機(jī)程序。臉譜(Facebook)也是程序的集合。沒有這些程序,計(jì)算機(jī)只能無所事事地呆在那里,不知道下一步要做什么。字處理程序包含一系列詳細(xì)指令(用計(jì)算機(jī)語言編寫,如C語言),告訴計(jì)算機(jī)如何處理文字。當(dāng)你編寫程序時(shí),就是在告訴計(jì)算機(jī),要按照你所寫程序中的指令來執(zhí)行。
你可以為計(jì)算機(jī)、平板電腦、手機(jī)等購買或下載各種程序。但是,如果公司因業(yè)務(wù)需要,必須使用計(jì)算機(jī)來執(zhí)行某些具體的任務(wù),那么該公司就要請程序員和軟件開發(fā)人員,根據(jù)公司的具體業(yè)務(wù)需求開發(fā)軟件。雖然用計(jì)算機(jī)或移動(dòng)設(shè)備可以做許多事情,但是現(xiàn)有的程序可能無法滿足你的具體要求。本書將助你擺脫進(jìn)退兩難的困境。學(xué)習(xí)C語言后,你可以編寫包含各種指令的程序,告訴計(jì)算機(jī)如何執(zhí)行程序。
提示 計(jì)算機(jī)程序告訴計(jì)算機(jī)如何按你期望的方式執(zhí)行任務(wù)。正如廚師做菜需要食譜,程序需要指令才能生成結(jié)果。食譜就相當(dāng)于一系列的指令集,如果編寫得當(dāng),執(zhí)行順序合理,每一步驟需要的食材準(zhǔn)備充分,就能烹飪出可口的飯菜。對于計(jì)算機(jī)而言,程序就相當(dāng)于廚師的食譜。
在運(yùn)行(run)或執(zhí)行(execute)程序時(shí),會(huì)生成輸出(output)。如果將做好的菜看作是食譜的輸出,那么字處理軟件或應(yīng)用程序就是運(yùn)行程序生成的輸出。
警告 如果廚師在烹飪過程中放錯(cuò)食材或跳過食譜中必要的步驟,做出的菜一定不太美味。與此類似,如果輸入錯(cuò)誤或跳過某一步驟,你的程序?qū)o法運(yùn)行。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让Qt Creator支持Windows
- 下一篇: 《深入浅出iPhone/iPad开发(第