版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家事业单位招聘2025中国农业科学院马铃薯课题组招聘科研助理1人笔试历年参考题库典型考点附带答案详解
- 国家事业单位招聘2024中央财经大学社会与心理学院行政岗招聘1人(非事业编制)笔试历年参考题库典型考点附带答案详解
- 国家事业单位招聘2024中国作协所属单位拟聘笔试历年参考题库典型考点附带答案详解
- 北辰区2025天津市北辰区事业单位招聘22人笔试历年参考题库典型考点附带答案详解
- 污染场地地下水修复监测实施方案
- 生产扬尘综合治理技术方案
- 企业全员安全生产培训总结
- 煤矿开采竣工验收报告
- 康养中心老年人康复膳食标准
- 教职工重阳敬老主题活动方案
- 2026天津高校大学《辅导员》招聘考试题库及答案
- 2026年6月成都兴城投资集团有限公司成都蓉城城市管理服务有限公司校园招聘11人笔试题库含答案详解(夺分金卷)
- 保安形象展示培训
- 2026年水利安全生产考核b证押题宝典通关考试题库及参考答案详解
- (教师版)必修下册课内文言文挖空+名句名篇默写小纸条滚动训练高中语文统编版选择性必修下册
- 2025年荔湾教师社招笔试真题及答案
- 《海南省工程勘察设计收费导则(试行)》
- 公路桥梁养护管理工作指南
- 外贸企业海外市场开拓计划书
- 中职数学-三角函数测试题二(含答案)
- 消防安全风险管控
评论
0/150
提交评论