版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险行业客户服务与投诉处理专项训练题库
- 喜看稻菽千重浪(教学课件)-高中语文
- 食品安全管理员考试题库及答案(2026版)
- 污水处理中控主管岗位面试题及答案
- 装配式建筑科普知识竞赛题库及参考答案2026年
- 护士事业单位面试试题及答案
- 2026年专业技术人员继续教育公需科目试题答案-营商环境优化政策深度解读
- 2026年综合评标专家库档案管理专项考试题库含完整答案详解
- 2026年政协联络服务人员试题(附答案)
- 2026年中医耳鼻喉科鼻出血中医止血护理培训试卷及答案
- 中国临床肿瘤学会(CSCO)胃癌诊疗指南(2026版)
- 湖南省长沙市2026-2027学年高二上学期第一次月考物理自编卷01(人教版必修一、二、三9-11单元)(含答案)
- 2026年硕士研究生《306临床医学综合能力(西医)》试题
- 二年级(上)语文生字课课贴250字
- 小学主题班会课件:语言表达
- 《决策树与智能推理》教学课件-2025-2026学年人教版初中信息技术(人工智能专册)
- SHS 01038-2019包装机维护检修规程
- 卡西欧手表LIW-T100T(4390)中文说明书
- 养老护理员环境及物品清洁培训
- 安全员c2考试试题及答案详解
- 水电自动装置高级工技能鉴定理论考试题库(含答案)
评论
0/150
提交评论