资源描述:
《c语言中英文翻译资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TheCProgrammingLanguageCisahigh-levelprogramminglanguagedevelopedbyDennisRitchieandBrianKernighanatBellLabsinthemid-1970s.Althoughoriginallydesignedasasystemsprogramminglanguage,Chasprovedtobeapowerfulandflexiblelanguagethatcanbeusedforavarietyofapplications,frombusinessprogra
2、mstoengineering.Cisaparticularlypopularlanguageforpersonalcomputerprogrammersbecauseitisrelativelysmall-itrequireslessmemorythanotherlanguages.ThefirstmajorprogramwritteninCwastheUNIXoperatingsystem;andformanyyears,CwasconsideredtobeinextricablylinkedwithUNIX.Now,however,Cisam
3、importantlanguageindependentofUNIX.Althoughitisahigh-levellanguages,Cismuchclosertoassemblylanguagethanaremostotherhigh-levellanguages.ThisclosenesstotheunderlyingmachinelanguageallowsCprogrammerstowriteveryefficientcode.Thehow-levelnatureofC,however,canmakethelanguagedifficul
4、ttouseforsometypesofapplications.Nowlet’stakeanoverviewoftheCprogramminglanguage,bothhistoricallyandtechnicallyandtechnically.Asageneral-purposeprogramminglanguage,ChasbeencloselyassociatedwithUNIXsystemwhereitwasdeveloped,sinceboththesystemandmostoftheapplicationsthatrunonita
5、rewritteninC.Thelanguage,however,isnottiedtoanyoneoperatingsystemormachine;andalthoughithasbeencalleda“systemprogramminglanguage”becauseitisusefulforwritingcompilersandoperatingsystems,ithasbeenusedequallywelltowritemajorprogramsinvariousfields.Manyoftheimportantideasstemfromt
6、helanguageBCPL,developedbyMartinRichards.TheinfluenceofBCPLonCproceededindirectlythroughthelanguageB,whichwaswrittenbyKenTompsonin1970forthefirstUNIXsystemontheDEC-PDP-7.BCPLandBare“typeless”languages.Bycontrast,Cprovidesavarietyofdatatypes.Thefundamentaltypesarecharacters,and
7、integersandfloatingpointnumbersofseveralsizes.Additionally,thereisahierarchyofderiveddatatypescreatedwithpointers,arrays,structures,andunions.Expressionsareformedfromoperands;anyexpression,includinganassignmentorafunctioncall,canbeastatement.Pointersprovideformachine-independe
8、ntaddressarithmetic.Cprovidesthefundamentalcontrol-flowconstr