![C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第1頁](http://file4.renrendoc.com/view11/M03/37/08/wKhkGWWxKdiAXZ7cAABugVEVbXU902.jpg)
![C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第2頁](http://file4.renrendoc.com/view11/M03/37/08/wKhkGWWxKdiAXZ7cAABugVEVbXU9022.jpg)
![C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第3頁](http://file4.renrendoc.com/view11/M03/37/08/wKhkGWWxKdiAXZ7cAABugVEVbXU9023.jpg)
![C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第4頁](http://file4.renrendoc.com/view11/M03/37/08/wKhkGWWxKdiAXZ7cAABugVEVbXU9024.jpg)
![C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第5頁](http://file4.renrendoc.com/view11/M03/37/08/wKhkGWWxKdiAXZ7cAABugVEVbXU9025.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Chapter1IntroducingCFangWangOutlinesChapter1IntroducingC1.1WhyProgrammingisImportant1.2WhyShouldWeLearnC1.3HistoryofC1.4StrengthsandWeaknessesofC1.5HowDoWeLearnC21.1WhyProgrammingisImportant?BeusedtoCommunicateLanguage+ProgrammingCprogrammingLanguageisawidelyusedhighlevelcomputerlanguage.3Whatisit?ProgramminginCWriteprogramsMakecomputerworkforus.4WhyShouldWeLearnC?IsCtheonlyprogramminglanguage?52’’5WhyShouldWeLearnC?1+1indifferentlanguage6#include<stdio.h>intmain(){printf("%d\n",1+1);return0;}2.1WritingaSimpleProgramCompilingandLinkingBeforeaprogramcanbeexecuted,threestepsareusuallynecessary:Preprocessing.Thepreprocessorobeyscommandsthatbeginwith#(knownasdirectives)Compiling.Acompilerthentranslatestheprogramintomachineinstructions(objectcode).Linking.Alinker
combinestheobjectcodeproducedbythecompilerwithanyadditionalcodesneededtoyield
acompleteexecutableprogram.72.1WritingaSimpleProgramTheGCCCompilerGCCisoneofthemostpopularCcompilers.GCCissuppliedwithLinuxbutisavailableformanyotherplatformsaswell.82.1WritingaSimpleProgramIntegratedDevelopmentEnvironmentsAnintegrateddevelopmentenvironment(IDE)isasoftwarepackagethatmakesitpossibletoedit,compile,link,execute,anddebugaprogramwithoutleavingtheenvironment.9Howdoesitwork?WriteaprogramwithIDE(IntegratedDevelopmentEnvironment)Talk(xxx.corxxx.cpp)Compiletheprogramtoanexecutablefile–Translate(xxx.exe)Runtheexecutablefileoncomputer--Communicate101.3HistoryofCOriginsofCCisaby-productofUNIX,developedatBellLaboratoriesbyKenThompson,DennisRitchie,andothers.KenThompson
designedasmalllanguagenamedB,basedonBCPL.By1971,DennisRitchiebegantodevelopanextendedversionofB.HecalledhislanguageNB(“NewB”)atfirst.AsthelanguagebegantodivergemorefromB,hechangeditsnametoC.Thelanguagewasstableenoughby1973thatUNIXcouldberewritteninC.111.3HistoryofCStandardizationofC-------grammarK&RCDescribedinKernighanandRitchie,TheCProgrammingLanguage(1978)DefactostandardC89/C90ANSIstandardX3.159-1989(completedin1988;formallyapprovedinDecember1989)InternationalstandardISO/IEC9899:1990C99InternationalstandardISO/IEC9899:1999IncorporateschangesfromAmendment1(1995)121.3HistoryofCC-BasedLanguagesChasahugeinfluenceonmodern-dayprogramminglanguages.C++includesallthefeaturesofC,butaddsclassesandotherfeaturestosupportobject-orientedprogramming.JavaisbasedonC++andthereforeinheritsmanyCfeatures.C#isamorerecentlanguagederivedfromC++andJava.131.4StrengthsandWeaknessesofCStrengthsofCEasytocomprehendEfficiency:Cprogramcanrunquicklyandinlimitedamountsofmemory.CprogramsexecutemorequicklythanJavaandPythondo.Power:C’slargecollectionofdatatypesandoperatorshelpmakeitapowerfullanguage.
Portability:NottiedtoanyoneOperatingsystemormachineFlexibility:CimposesveryfewrestrictionsontheuseofitsfeaturesStandard
library:OneofC’sgreatstrengthsisitsstandardlibrary,whichcontainshundredsoffunctionsforinput/output,stringhandling,storageallocationandotherusefuloperations.141.2StrengthsandWeaknessesofCWeaknessesofCLackofobject-orientedprogrammingconceptsProgrammingskillsrequiredtolearn,sinceCProgramscanbeerror-prone.Programscanbedifficulttounderstand.Programscanbedifficulttomodify.LargeprogramswritteninCcanbehardtochangeiftheyhaven’tbeendesignedwithmaintenanceinmind.NotefficientascomparedtoPython.ThesyntaxofPythoniseasierAbsenceoftheconceptofnamespaceWithoutnamespaces,wecan’tdeclaretwofactors,likevariables,withthesamename.151.5Howtolearnit?PracticeisthemagicwordtolearnCKnowledge—learnthegrammar,keywordofC
programminglanguageSkill—learnhowtowrite,compileandrunC
program16Whenyoudon’tPRACTICECODEBLOCKSTheplacetowritethecode--codeblocksWheretowritethecode--codeblocksDownloadcodeblocksfromHowtouseit18Wheretowriteyourprogram------------CodeBlocks
1.Goto:/downloads2.Click“Downloadthebinaryrelease”3.
Pleaseselectasetuppackagedependingonyourplatform:
E.g.WeuseWINDOWS:
3.Pleaseselectasetuppackagedependingonyourplatform:E.g.WeuseWINDOWS:
Pleaseselect“codeblocks-20.03minGW-setup.exe”。ClickDownloadfrom"FossHUB"
or"S"(Theyarethesame).(IfyoucannotinstallCODEBLOCKS,thendownload“codeblocks-20.03mingw-nosetup.zip”.Youdon'thavetoinstallit,justdownloaditthenyoucanuseit.)
4.Afteryoudownloadthefiles,clickitandsetupCode::Blocks.Note:Code::Blockswillbeinstalledinthedefaultfolder“C:\ProgramFiles\CodeBlocks”.Youshouldchangetoanotherfolder.TheruleistoavoidusingSPACEorChinesecharactersintheinstallationpath.However,between“Program”and“Files”,thereisaspace.So,youshoulduseadifferentfolder.Click“Browse..."tochangethefolderyouinstallitin,E.g.Ichangetoc:\mysoftwareYoucaninstallitdirectlyattherootdirectoryofdiskCordiskD,etc.Youcanalsoinstallitinotherplaces.Forexample,youcancreateanewfoldercalled“mysoftware”onyourdiskDandinstallCode::Blocksinthisnewfolder.Click“Browse...”tochangethefolderyouwanttoinstallitin.Forexample,wecanchangeitto“C:\mysoftware\CodeBlocks”Nowyoucanusecoldclocks.
Ifyouinstallandunsetupitmanytimes,youmaymeetsomeerrorslike"Can'tfindtheGNUGCCCompiler".PleaseseemyAnnouncement”Can'tfindacompiler“232425Typethe
name
of
you
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)的數(shù)據(jù)驅(qū)動(dòng)文化構(gòu)建-以生產(chǎn)數(shù)據(jù)為例
- 現(xiàn)代醫(yī)療設(shè)施中傳統(tǒng)裝飾元素的巧妙融入
- 生物教師如何運(yùn)用在線教育平臺(tái)推廣生命科學(xué)
- 2024年01月甘肅2024年農(nóng)業(yè)銀行甘肅省分行校園招考筆試歷年參考題庫附帶答案詳解
- 《念奴嬌 赤壁懷古 》說課稿 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊(cè)
- 2024年01月“夢(mèng)工場(chǎng)”招商銀行哈爾濱分行2024年寒假實(shí)習(xí)生招募筆試歷年參考題庫附帶答案詳解
- 2024年01月貴州2024年中信銀行貴陽分行社會(huì)招考(0107)筆試歷年參考題庫附帶答案詳解
- 《第二單元 我們自己:1 我們的身體》(說課稿)-2024-2025學(xué)年教科版科學(xué)一年級(jí)上冊(cè)
- 2024秋八年級(jí)英語上冊(cè) Module 8 Accidents Unit 3 Language in use說課稿(新版)外研版
- 《6我家的好鄰居》說課稿-2023-2024學(xué)年道德與法治三年級(jí)下冊(cè)統(tǒng)編版
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 語言和語言學(xué)課件
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 短視頻:策劃+拍攝+制作+運(yùn)營課件(完整版)
- 分布式光伏屋頂調(diào)查表
評(píng)論
0/150
提交評(píng)論