C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第1頁
C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第2頁
C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第3頁
C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第4頁
C程序設(shè)計(jì)基礎(chǔ) 英文版 課件 1.Chapter1 Introducing C_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論