高级语言程序设计_第1页
高级语言程序设计_第2页
高级语言程序设计_第3页
高级语言程序设计_第4页
高级语言程序设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/1/23BUPT-PRF1Lecture1

Introduction:Computers&Programming万岩2024/1/23BUPT-PRF2ContentComputerHistory&HardwareHistoryHardwareBits&BytesComponentsComputerSoftware&ProgrammingLanguageDevelopmentofC(Textbook1.1,1.2)2024/1/23BUPT-PRF3HistoryAtanasoff-BerryComputer(ABC,1937)HumanoperatormanipulatedexternalwiringElectricalNumericalIntegratorandComputer(ENIAC,1946)Vacuumtubes(电子管)MarkI(1944)Mechanicalrelayswitches(继电器开关)ElectronicDelayedStorageAutomaticComputer(EDSAC,1949)IncorporatedaformofmemoryTheprinciplewasdevelopedbyJohnVonNeumann2024/1/23BUPT-PRF4History:ElectricalNumericalIntegratorandComputer(ENIAC,1946)

-Vacuumtubes2024/1/23BUPT-PRF51.1ComputerHardwareComputersareconstructedfromphysicalcomponentsreferredtoasHardwareHardwarefacilitatesthestorageandprocessingofdataunderthedirectionofastoredprogram–

SoftwareComputerhardwaredoesnotstoredatausingthesamesymbolsthathumansdo2024/1/23BUPT-PRF61.2Components2024/1/23BUPT-PRF7CentralProcessingUnit(CPU)Controlunit:directsandmonitorstheoveralloperationofthecomputerKeepstrackofwherethenextinstructionresidesIssuesthesignalsneededtobothreaddatafromandwritedatatootherunitsinthesystemExecutesallinstructionsArithmeticandLogicUnit(ALU):performsallofthecomputations,suchasaddition,subtraction,comparisons,andsoon,thatacomputerprovidesCPUsareconstructedasasinglemicrochip,whichisreferredtoasamicroprocessor2024/1/23BUPT-PRF8Microprocessor2024/1/23BUPT-PRF9MainMemoryUnitStoresdataandinstructionsassequenceofbytesAprogrammustresideinmainmemoryifitistooperateonthecomputerConstructedasRandomAccessMemory(RAM)EverysectionofmemorycanbeaccessedrandomlyasquicklyasanyothersectionDataislostwhenpoweristurnedoffSizeisusuallyspecifiedinbytes(MBorGB)2024/1/23BUPT-PRF10SecondaryStorageUsedaspermanentstorageforprogramsanddataMagnetictape,magneticdisks,andCD-ROMsDirectaccessstoragedevice(DASD):allowsacomputertoreadorwriteanyonefileorprogramindependentofitspositiononthestoragemediumMagneticharddiskconsistsofrigidplattersthatspintogetheronacommonspindleInitially,themostcommonmagneticdiskstoragedevicewastheremovablefloppydisk2024/1/23BUPT-PRF11Input/OutputUnitTheinput/output(I/O)unitprovidesaccesstothecomputer,allowingittoinputandoutputdataItistheinterfacetowhichperipheraldevices(外围设备),suchaskeyboards,console(控制台)screens,andprinters,areattached2024/1/23BUPT-PRF121.ComputerHardware:SummaryHaveyouusedcomputersbefore?When?Forwhatpurpose?Hardware:(describeyourcomputer)CentralProcessingUnit(CPU):ALU,controlMemory:primarystorageSecondarystorage:harddisk,floppydisk,flashingdisk,compactdiskI/Odevices:keyboard,mouse,monitor,projector,printer,scanner…,etc.2024/1/23BUPT-PRF131.3Bits(位)andBytes(字节)ThesmallestandmostbasicdataiteminacomputerisabitOpenorclosedswitch0or1Thegroupingof8bitstoformalargerunitisreferredtoasabyteCanrepresentanyoneof256distinctpatternsThecollectionsofpatternsconsistingof0sand1susedtorepresentletters,singledigits,andothersinglecharactersarecalledcharactercodes(字符码),suchasASCII.2024/1/23BUPT-PRF142.ComputerSoftware&ProgrammingLanguagesSoftware:OperatingSystem(OS,操作系统),Tools,Applicationsoftware,etc.Programming:writinginstructionsinalanguagethatthecomputercanrespondtoandthatotherprogrammerscanunderstandProgramminglanguage:setofinstructionsthatcanbeusedtoconstructaprogram2024/1/23BUPT-PRF152.ComputerSoftware&ComputerLanguagesComputerprogramminglanguagearedesigned(1)tomaketheprogrammingprocesseasier;(2)tocapitalizeonaspecialfeatureofthehardware;(3)tomeetaspecialrequirementofanapplicationDifferentlevelsHighlevellanguageLowlevellanguageAssemblylanguageMachineLanguageThefirstprogramminglanguagetolearnisC,ahighlevellanguage.2024/1/23BUPT-PRF16MachineLanguage

(机器语言)Executableprogram(可执行程序):programthatcanoperateacomputerExecutableprogramsarewrittenwithbinarynumbers,whichisacomputer’sinternallanguage(machinelanguage)Anexampleofasimplemachinelanguageprogramcontainingtwoinstructionsis:01000000000010(+)10000000000011(-)2024/1/23BUPT-PRF17AssemblyLanguage

(汇编语言)Machine

languageismachinedependableandtimeconsumingtowriteAssemblylanguage:

usesthesubstitutionofword-likesymbolsfortheoperation,anddecimalnumbersandlabelsformemoryaddressesLOADfirstADDsecondMULfactorSTOREanswer2024/1/23BUPT-PRF18AssemblyLanguage(continued)2024/1/23BUPT-PRF19Low-andHigh-LevelLanguagesMachineandassemblylanguagesarelow-levellanguagesbecausetheybothuseinstructionsthataredirectlytiedtoonetypeofcomputerAHighlevellanguageusesinstructionsthatresemblehumanlanguages,suchasEnglish,andcanberunonallcomputers.CisaHigh-levellanguageAnswer=(first+second)*factorAFirstBookofANSIC,FourthEdition20Low-andHigh-LevelLanguagesProgramswritteninacomputerlanguagearereferredtoassourceprogramsandsourcecodeWheneachstatementinahigh-levelsourceprogramistranslatedindividuallyandexecutedimmediatelyupontranslation,theprogramminglanguageiscalledaninterpretedlanguageInterpreter:programthattranslateseachstatementinahigh-levelsourceprogramandexecutesitimmediatelyupontranslation2024/1/23BUPT-PRF21Low-andHigh-LevelLanguages(continued)Compiledlanguage:thestatementsinahigh-levelsourceprogramaretranslatedasacompleteunitbeforeanyindividualstatementisexecutedCompilerTheoutputproducedbythecompileriscalledanobjectprogram(目标程序)Linker:combinesadditionalmachinelanguagecodewiththeobjectprogramtocreateafinalexecutableprogram2024/1/23BUPT-PRF22Low-andHigh-LevelLanguages(continued)2024/1/23BUPT-PRF23

CompilationProcess:SummaryCompilationprocessistotranslateahigh-levelprogramminglanguagetolower-levelmachinelanguage(seefigure).Edit(编辑)

asourcefile;Compile(编译)thesourcefile(transferahighlevelprogramminglanguagetothelowerlevelmachinelanguage);Link(链接)compiledobjectfilestoanexecutablefiles;Debug(调试)process:syntaxerrors,logicerrorsTerms:Edit,compile,linkSourcefile(),objectfile,executablefileFilename,sourcefile,rootname,extensionAFirstBookofANSIC,FourthEdition24ProceduralandObject-OrientedLanguagesProcedurallanguage:instructionsareusedtocreateself-containedunits,calledproceduresProcedure:acceptsdataasinputandtransformsitinsomemannertoproduceaspecificresultasoutputAlsocalledfunctionormethodProceduresconformingtostructureguidelinesareknownasstructuredproceduresAFirstBookofANSIC,FourthEdition25ProceduralandObject-OrientedLanguages(continued)Structuredlanguage:high-levelprocedurallanguage(e.g.,C)thatenforcesstructuredproceduresObject-orientedlanguages:languageswithobjectorientationsuchasC++,Java,VisualBasic,andC#AFirstBookofANSIC,FourthEdition26ProceduralandObject-OrientedLanguages(continued)AFirstBookofANSIC,FourthEdition27ApplicationandSystemSoftwareApplicationsoftware:programswrittentoperformparticulartasksrequiredbyusersSystemsoftware:collectionofprogramsthatmustbereadilyavailabletoanycomputersystemtoenablethecomputertooperateAFirstBookofANSIC,FourthEdition28ApplicationandSystemSoftware(continued)Operatingsystem:setofsystemprogramsusedtooperateandcontrolacomputerMultiusersystem:handlesmultipleusersconcurrentlyOperatingsystemsthatpermiteachusertorunmultipleprogramsarereferr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论