版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ProgrammingLanguagesandDevelopmentEnvironment
(程序设计语言和开发环境)/~course/cs101/2008
HongfeiYanSchoolofEECS,PekingUniversity10/8/2008ProgrammingLanguagesandDeve2OutlineProgramminglanguagesDevelopmentenvironment2OutlineProgramminglanguages3EvolutionEvolutionofcomputerlanguages3EvolutionEvolutionofcompute4计算机语言的演化机器语言指令由0和1串组成,程序可直接执行符号语言用符号表示不同的机器语言指令,必须被汇编(assembler)为机器语言高级语言从关注计算机转移到关注问题本身.用语句(statement)构造应用逻辑.通常不能直接执行,要编译(compile)或解释(interpret)执行.4计算机语言的演化机器语言5ComputerlanguageThetermcomputerlanguageincludesalargevarietyofartificiallanguagesusedtocommunicatewithcomputers.Itisbroaderthanthemorecommonly-usedtermprogramminglanguage.Programminglanguagesareasubsetofcomputerlanguages.Forexample,HTMLisamarkuplanguageandacomputerlanguage,butitisnottraditionallyconsideredaprogramminglanguage.Machinecodeisacomputerlanguage.Itcantechnicallybeusedforprogramming,andhasbeen(e.g.theoriginalbootstrapperforAltairBASIC),thoughmostwouldnotconsideritaprogramminglanguage.5ComputerlanguageThetermcom6TypesofComputerLanguagesProgramminglanguagesaretheprimarymeansbywhichdevelopersofcomputingsystemsinstructamachinetoorganizeormanipulateinformationorcontrolphysicaldevices.Mostsoftwareiswrittenusingoneormoreprogramminglanguages.CommonexamplesincludeC,C++,Java,BASIC,assemblylanguages,andmanyothers.Scriptinglanguagesaredesignedtocontrolothersoftwareortocoordinatetheactionsofmultiplesoftwareapplications.Machinecodeanonhuman-readablebinarycomputerlanguagewhichcorrespondstotheavailableinstructionsforamicroprocessor.……6TypesofComputerLanguagesPr7Whatproblemgavebirthtoprogramminglanguages?Beforehighlevelprogramminglanguagesexisted,computerswereprogrammedoneinstructionatatimeusingbinaryorhex.atediousjobandalotoferrors.Obviously,thisjobdidnotattractmanypeople,sotherewasashortageofprogrammers.Expensivecomputerssatidleforlongperiodsoftimewhilesoftwarewasbeingdeveloped.Softwareoftencosttwotofourtimesasmuchasthecomputer.Thisledtothedevelopmentofassemblersandassemblylanguages.Programmingbecamesomewhateasier,butmanyusersstillwantedfloatingpointnumbersandarrayindexing.Sincethesecapabilitieswerenotsupportedinhardware,highlevellanguageshadtobedevelopedtosupportthem.7Whatproblemgavebirthtopr8WhatMakesaLanguageHot?EaseofuseLanguageFeaturesPerformanceCorporateSupportExperiencedProgrammersLegacyCode8WhatMakesaLanguageHot?Eas9910Evolutionofprogramminglanguages10Evolutionofprogramminglan11PASCALPascal语言是由著名瑞士计算机科学家N.Wirth(1984年图灵奖得主)设计的一种语言,1968年提出后被全世界广泛接受,成为一种对计算机科学技术发展有巨大影响的语言。这个语言的名字是为了纪念历史上著名的数学家和计算学科的先驱BlaisePascal(帕斯卡)。Pascal语言把许多好的东西结合在一个很简练的语言里,被计算机教育界广泛采用。从七十年代末往后的很长一段时间里,Pascal成为世界范围的计算机专业教学语言。11PASCALPascal语言是由著名瑞士计算机科学家12NiklausWirthIn1984hewontheTuringAwardfor developingasequenceofinnovativecomputerlanguages.Euler,AlgolW,Pascal,Modula,Modula-2andOberon.HisarticleProgramDevelopmentbyStepwiseRefinement,abouttheteachingofprogramming,isconsideredtobeaclassictextinsoftwareengineering.In1975hewrotethebookAlgorithms+DataStructures=Programs,whichgainedwiderecognitionandisstillusefultoday.12NiklausWirthIn1984hewon13ADAAda生活在十九世纪中叶,是著名诗人拜伦的女儿设计了巴贝奇分析机上解伯努利方程的一个程序,并证明当时的19世纪计算机狂人巴贝奇的分析器可以用于许多问题的求解。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,被称为世界上第一位程序员。Ada语言开发的目的是作为新一代的美国军用程序设计语言(1983-1995),作为所有与国防有关的程序和软件的统一语言标准。Ada语言自1983年作为标准提出后,虽由美国国防部大力推行,也受到各国军方的重视,但不像预想的那样成功,其中一个原因是它太复杂。
13ADAAda生活在十九世纪中叶,是著名诗人拜伦的女儿14CCprogramminglanguagewasdevisedbyBellLabsofAT&TasasystemimplementationlanguageforthenascentUnixoperatingsystem.Contribution:EfficiencyCastingFlexiblearrayLibraryGoodportabilityKenThompson(left)withDennisRitchie(right)14CCprogramminglanguageKen15C语言C是由美国贝尔实验室的DennisRitchie在1972年设计开发的,开发目的是想成为一种编制“系统程序”的工具语言。Retchie等人首先用自己发明的C语言编写了Unix操作系统。以后C语言逐步发展成为开发系统软件的主要语言。C语言已成为最重要的软件系统开发语言,由此可见C语言在计算机领域地位之重要。15C语言C是由美国贝尔实验室的DennisRitch16SIMULAAlthoughneverwidelyused,SIMULAishistoricallyimportant.Developedfrom1964-67,SIMULAwasdesignedasalanguagetoaidincreatingsimulations.SIMULAIwasintroducedin1964,itssolepurposewassystemsimulation.ImmediatelyafterSIMULAIwasfinished,thedesignersdecidedtoworkonanewlanguagewhichwouldcontainmanymorefeaturessothatitcouldbeusedformoregeneralpurposeareas.TheresultwasSIMLUA67.Tohelpmakesimulationeasier,SIMULA67introducedtheconceptofclasses,includinginstancingandcoroutine.Thiswasthebeginningofdataabstraction.16SIMULAAlthoughneverwidely17C++C++wasdesignedtoprovideSimula'sfacilitiesforprogramorganizationtogetherwithC'sefficiencyandflexibilityforsystemsprogramming.Itwasintendedtodeliverthattorealprojects.Contribution:OnelinecommentInlinefunctionMultipleinheritanceOverloadingoperatorsandfunctions17C++C++wasdesignedtoprovi18C++语言C++是在C语言基础上发展出的一种“面向 对象”语言。它是由BjarneStroustrup在美国 贝尔实验室开发的(1979)。C++是C语言的一个扩充,修正了C的一些弱点和不足,使用起来更方便可靠;以支持“面向对象”(Object-Oriented,简称为OO)的程序设计方法为基本目标,提供了一套支持面向对象程序设计的机制,如“类”(class)、“对象”(object)等等。面向对象的方法被认为是开发复杂软件系统的一种有效途径,OO程序设计语言也已经被广泛接受。C++是目前使用最广泛的一种面向对象的程序设计语言。
18C++语言C++是在C语言基础上发展出的一种“面向19我们这门课程主要介绍C++语言19我们这门课程主要介绍C++语言20NotationsProgramminglanguagesAnotationfordescribingalgorithms(算法,即步骤)anddatastructure(数据结构,即数据或者是信息)ProgramAsentenceofaprogramminglanguage20NotationsProgramminglanguag21OutlineProgramminglanguagesDevelopmentenvironment命令行开发环境集成开发环境21OutlineProgramminglanguages22ThecompilationsystemTheprogramsthatperformthefourphases(preprocessor,compiler,assembler,andlinker)areknowncollectivelyasthecompilationsystem.gcc–ohellohello.c22ThecompilationsystemThepr23Buildingaprogram23Buildingaprogram24Programexecution24Programexecution25TypicalC++DevelopmentEnvironmentEditProgrammerwritesprogram(andstoressourcecodeondisk)PreprocessPerformcertainmanipulationsbeforecompilationCompileCompilertranslatesC++programsintomachinelanguagesLinkLinkobjectcodewithmissingfunctionsanddataExecuteTransferexecutableimagetomemoryExecutetheprogramoneinstructionatatime25TypicalC++DevelopmentEnvi26GNU程序设计工具集独立开发工具:编辑、编译、调试等是单独的工具,通常是命令行界面编辑工具:vi编译工具:g++调试工具:gdb26GNU程序设计工具集独立开发工具:编辑、编译、调试等是单27程序调试通常情况下,可执行文件中不包含对源程序的引用信息,如变量名,函数名,行号等.g++提供了`-g`开关,将源程序的信息存放在目标文件和可执行文件的符号表中,允许调试器(debugger)gdb
跟踪程序的执行当程序崩溃的时候,检查程序崩溃前的状态运行并调试$gdbprogram
27程序调试通常情况下,可执行文件中不包含对源程序的引用信28gdb常用命令28gdb常用命令29"Hello,world!"inC++1
//HelloWorld.cpp2
#include<iostream>3
usingnamespacestd;45intmain()6
{7cout<<"Hello,world!\n";8
//cin.get();910
return0;11
}$g++-g-WallHelloWorld.cpp-oHelloWorld29"Hello,world!"inC++1//30Referencescs101courseQ&AonSept.30,2008
/~course/cs101/2008/resource/cs101_course_QA_080930.doc
MSYStutorial
/~course/cs101/2008/resource/tutorial1.doc
Linuxcommandtutorial
/~course/cs101/2008/resource/linux_command_tutorial.pdf
30Referencescs101courseQ&Ao31CodeBlocks编程环境-基本概念Project(工程):编写程序的工作是以Project为单位。在开始一个新程序时,要先建立一个Project,之后在程序编写过程中所有与这个程序有关的文件都会包含在这个Project中。编制的程序可以有各种不同类型,编程环境为每种类型的程序准备了一个模版,用来生成程序的最初框架。在门课程里只介绍编写Console
Application类型的程序。这类程序的特点是:程序运行中会打开一个类似于DOS操作系统的界面,所有键盘输入都是通过DOS界面进行的,而所有输出都是输出到DOS窗口中。31CodeBlocks编程环境-基本概念Project32SourceFile(源程序)源程序是我们用高级程序设计语言书写的程序。源程序必须经过编译连接变成可执行程序(机器代码)才能运行。我们主要用C++语言编写源程序。32SourceFile(源程序)源程序是我们用高级程序设33Compile(编译)把源程序变成机器目标代码的过程称为编译。不同的高级语言有不同的编译器。各种高级语言都会提供一些常用的功能模块,我们自己编写的程序里会调用这些功能模块。编译并连接是把源程序编译如果没有错误则连接,否则给出编译错误信息。Link(连接)Build(编译并连接)33Compile(编译)把源程序变成机器目标代码的过程称为34Debug(调试)当程序出错时,可用调试工具发现错处的代码,进行改正。所谓调试是指逐条执行或部分执行程序代码,并在执行过程中查看变量的值。当发现变量的值并非如我们预期或程序的执行逻辑并非我们预期时,就发现了错误,可以进行有针对性的改正。34Debug(调试)当程序出错时,可用调试工具发现错处的代35Run(运行)启动一个可执行程序使其开始执行称为运行。35Run(运行)启动一个可执行程序使其开始执行称为运行。36CodeBlocks编程环境–基本功能创建新工程编辑源程序编译/连接运行调试36CodeBlocks编程环境–基本功能创建新工程37CodeBlocks编程环境-创建新工程37CodeBlocks编程环境-创建新工程38CodeBlocks编程环境-创建新工程38CodeBlocks编程环境-创建新工程39CodeBlocks编程环境-创建新工程39CodeBlocks编程环境-创建新工程40CodeBlocks编程环境-创建新工程40CodeBlocks编程环境-创建新工程41CodeBlocks编程环境–编辑源程序41CodeBlocks编程环境–编辑源程序42CodeBlocks编程环境–编译/连接42CodeBlocks编程环境–编译/连接43CodeBlocks编程环境–运行43CodeBlocks编程环境–运行44CodeBlocks编程环境–调试,设断点44CodeBlocks编程环境–调试,设断点45CodeBlocks编程环境–调试,运行45CodeBlocks编程环境–调试,运行46CodeBlocks编程环境–调试,看变量46CodeBlocks编程环境–调试,看变量47CodeBlocks编程环境–调试,单步执行47CodeBlocks编程环境–调试,单步执行48程序示例P1000@POJ1//计算两个整数a和b的和2
#include<iostream>3
usingnamespacestd;45intmain()6
{7
inta,b;89cin>>a>>b;10cout<<a+b<<endl;11
//cin.get();1213
return0;14
}48程序示例P1000@POJ1//计算两个整数a和b49求10个数的平均值1#include<iostream>2
#include<iomanip>3
usingnamespacestd;45intmain()6
{7floatn[10]
,sum=0;8for
(int
i=0;
i<10;
i++)
{9cin>>n[i];10sum+=n[i];11
}12cout
<<
"Theaverageis"
<<fixed<<setprecision(2)
<<sum/10
<<endl;13
14return
0;15
}49求10个数的平均值1#include<iostre50 弗雷德先生想在路易斯安娜州买一块地造房子。在调查中他了解到由于密西西比河的侵蚀,路易斯安娜州正在以每年50平方英里的速度变小。因为弗雷德先生希望在他的新房子里生活直至终老,所以他想知道他的房子是否会被侵蚀掉。 经过进一步研究,弗雷德发现将要被侵蚀的陆地呈半圆形。半圆是一个以(0,0)点为中心的圆的一半,半圆的直边是X轴。X轴以下的部分在水中。在第一年的开始,圆的面积是0。 问题是如果给定一点的X,Y坐标(Y>=0),要求出在第几年年末,这个点将被侵蚀。例如:给定X,Y坐标为(1.0,1.0),则输出:第1年年末。x,yxy房地产问题50 弗雷德先生想在路易斯安娜州买一块地造房子。在调查中他51房地产问题1#include<iostream>2
#include<math.h>3
usingnamespacestd;45intmain()6
{7
floatx,y;8
int
year;9cin>>x>>y;10
year=(int)ceil(3.1416*(x*x+y*y)/2/50);11cout
<<
"Becorradedafter"
<<year<<
"years.\n";12
13return
0;14
}x,yxy51房地产问题1#include<iostream>x演讲完毕,谢谢观看!演讲完毕,谢谢观看!ProgrammingLanguagesandDevelopmentEnvironment
(程序设计语言和开发环境)/~course/cs101/2008
HongfeiYanSchoolofEECS,PekingUniversity10/8/2008ProgrammingLanguagesandDeve54OutlineProgramminglanguagesDevelopmentenvironment2OutlineProgramminglanguages55EvolutionEvolutionofcomputerlanguages3EvolutionEvolutionofcompute56计算机语言的演化机器语言指令由0和1串组成,程序可直接执行符号语言用符号表示不同的机器语言指令,必须被汇编(assembler)为机器语言高级语言从关注计算机转移到关注问题本身.用语句(statement)构造应用逻辑.通常不能直接执行,要编译(compile)或解释(interpret)执行.4计算机语言的演化机器语言57ComputerlanguageThetermcomputerlanguageincludesalargevarietyofartificiallanguagesusedtocommunicatewithcomputers.Itisbroaderthanthemorecommonly-usedtermprogramminglanguage.Programminglanguagesareasubsetofcomputerlanguages.Forexample,HTMLisamarkuplanguageandacomputerlanguage,butitisnottraditionallyconsideredaprogramminglanguage.Machinecodeisacomputerlanguage.Itcantechnicallybeusedforprogramming,andhasbeen(e.g.theoriginalbootstrapperforAltairBASIC),thoughmostwouldnotconsideritaprogramminglanguage.5ComputerlanguageThetermcom58TypesofComputerLanguagesProgramminglanguagesaretheprimarymeansbywhichdevelopersofcomputingsystemsinstructamachinetoorganizeormanipulateinformationorcontrolphysicaldevices.Mostsoftwareiswrittenusingoneormoreprogramminglanguages.CommonexamplesincludeC,C++,Java,BASIC,assemblylanguages,andmanyothers.Scriptinglanguagesaredesignedtocontrolothersoftwareortocoordinatetheactionsofmultiplesoftwareapplications.Machinecodeanonhuman-readablebinarycomputerlanguagewhichcorrespondstotheavailableinstructionsforamicroprocessor.……6TypesofComputerLanguagesPr59Whatproblemgavebirthtoprogramminglanguages?Beforehighlevelprogramminglanguagesexisted,computerswereprogrammedoneinstructionatatimeusingbinaryorhex.atediousjobandalotoferrors.Obviously,thisjobdidnotattractmanypeople,sotherewasashortageofprogrammers.Expensivecomputerssatidleforlongperiodsoftimewhilesoftwarewasbeingdeveloped.Softwareoftencosttwotofourtimesasmuchasthecomputer.Thisledtothedevelopmentofassemblersandassemblylanguages.Programmingbecamesomewhateasier,butmanyusersstillwantedfloatingpointnumbersandarrayindexing.Sincethesecapabilitieswerenotsupportedinhardware,highlevellanguageshadtobedevelopedtosupportthem.7Whatproblemgavebirthtopr60WhatMakesaLanguageHot?EaseofuseLanguageFeaturesPerformanceCorporateSupportExperiencedProgrammersLegacyCode8WhatMakesaLanguageHot?Eas61962Evolutionofprogramminglanguages10Evolutionofprogramminglan63PASCALPascal语言是由著名瑞士计算机科学家N.Wirth(1984年图灵奖得主)设计的一种语言,1968年提出后被全世界广泛接受,成为一种对计算机科学技术发展有巨大影响的语言。这个语言的名字是为了纪念历史上著名的数学家和计算学科的先驱BlaisePascal(帕斯卡)。Pascal语言把许多好的东西结合在一个很简练的语言里,被计算机教育界广泛采用。从七十年代末往后的很长一段时间里,Pascal成为世界范围的计算机专业教学语言。11PASCALPascal语言是由著名瑞士计算机科学家64NiklausWirthIn1984hewontheTuringAwardfor developingasequenceofinnovativecomputerlanguages.Euler,AlgolW,Pascal,Modula,Modula-2andOberon.HisarticleProgramDevelopmentbyStepwiseRefinement,abouttheteachingofprogramming,isconsideredtobeaclassictextinsoftwareengineering.In1975hewrotethebookAlgorithms+DataStructures=Programs,whichgainedwiderecognitionandisstillusefultoday.12NiklausWirthIn1984hewon65ADAAda生活在十九世纪中叶,是著名诗人拜伦的女儿设计了巴贝奇分析机上解伯努利方程的一个程序,并证明当时的19世纪计算机狂人巴贝奇的分析器可以用于许多问题的求解。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,被称为世界上第一位程序员。Ada语言开发的目的是作为新一代的美国军用程序设计语言(1983-1995),作为所有与国防有关的程序和软件的统一语言标准。Ada语言自1983年作为标准提出后,虽由美国国防部大力推行,也受到各国军方的重视,但不像预想的那样成功,其中一个原因是它太复杂。
13ADAAda生活在十九世纪中叶,是著名诗人拜伦的女儿66CCprogramminglanguagewasdevisedbyBellLabsofAT&TasasystemimplementationlanguageforthenascentUnixoperatingsystem.Contribution:EfficiencyCastingFlexiblearrayLibraryGoodportabilityKenThompson(left)withDennisRitchie(right)14CCprogramminglanguageKen67C语言C是由美国贝尔实验室的DennisRitchie在1972年设计开发的,开发目的是想成为一种编制“系统程序”的工具语言。Retchie等人首先用自己发明的C语言编写了Unix操作系统。以后C语言逐步发展成为开发系统软件的主要语言。C语言已成为最重要的软件系统开发语言,由此可见C语言在计算机领域地位之重要。15C语言C是由美国贝尔实验室的DennisRitch68SIMULAAlthoughneverwidelyused,SIMULAishistoricallyimportant.Developedfrom1964-67,SIMULAwasdesignedasalanguagetoaidincreatingsimulations.SIMULAIwasintroducedin1964,itssolepurposewassystemsimulation.ImmediatelyafterSIMULAIwasfinished,thedesignersdecidedtoworkonanewlanguagewhichwouldcontainmanymorefeaturessothatitcouldbeusedformoregeneralpurposeareas.TheresultwasSIMLUA67.Tohelpmakesimulationeasier,SIMULA67introducedtheconceptofclasses,includinginstancingandcoroutine.Thiswasthebeginningofdataabstraction.16SIMULAAlthoughneverwidely69C++C++wasdesignedtoprovideSimula'sfacilitiesforprogramorganizationtogetherwithC'sefficiencyandflexibilityforsystemsprogramming.Itwasintendedtodeliverthattorealprojects.Contribution:OnelinecommentInlinefunctionMultipleinheritanceOverloadingoperatorsandfunctions17C++C++wasdesignedtoprovi70C++语言C++是在C语言基础上发展出的一种“面向 对象”语言。它是由BjarneStroustrup在美国 贝尔实验室开发的(1979)。C++是C语言的一个扩充,修正了C的一些弱点和不足,使用起来更方便可靠;以支持“面向对象”(Object-Oriented,简称为OO)的程序设计方法为基本目标,提供了一套支持面向对象程序设计的机制,如“类”(class)、“对象”(object)等等。面向对象的方法被认为是开发复杂软件系统的一种有效途径,OO程序设计语言也已经被广泛接受。C++是目前使用最广泛的一种面向对象的程序设计语言。
18C++语言C++是在C语言基础上发展出的一种“面向71我们这门课程主要介绍C++语言19我们这门课程主要介绍C++语言72NotationsProgramminglanguagesAnotationfordescribingalgorithms(算法,即步骤)anddatastructure(数据结构,即数据或者是信息)ProgramAsentenceofaprogramminglanguage20NotationsProgramminglanguag73OutlineProgramminglanguagesDevelopmentenvironment命令行开发环境集成开发环境21OutlineProgramminglanguages74ThecompilationsystemTheprogramsthatperformthefourphases(preprocessor,compiler,assembler,andlinker)areknowncollectivelyasthecompilationsystem.gcc–ohellohello.c22ThecompilationsystemThepr75Buildingaprogram23Buildingaprogram76Programexecution24Programexecution77TypicalC++DevelopmentEnvironmentEditProgrammerwritesprogram(andstoressourcecodeondisk)PreprocessPerformcertainmanipulationsbeforecompilationCompileCompilertranslatesC++programsintomachinelanguagesLinkLinkobjectcodewithmissingfunctionsanddataExecuteTransferexecutableimagetomemoryExecutetheprogramoneinstructionatatime25TypicalC++DevelopmentEnvi78GNU程序设计工具集独立开发工具:编辑、编译、调试等是单独的工具,通常是命令行界面编辑工具:vi编译工具:g++调试工具:gdb26GNU程序设计工具集独立开发工具:编辑、编译、调试等是单79程序调试通常情况下,可执行文件中不包含对源程序的引用信息,如变量名,函数名,行号等.g++提供了`-g`开关,将源程序的信息存放在目标文件和可执行文件的符号表中,允许调试器(debugger)gdb
跟踪程序的执行当程序崩溃的时候,检查程序崩溃前的状态运行并调试$gdbprogram
27程序调试通常情况下,可执行文件中不包含对源程序的引用信80gdb常用命令28gdb常用命令81"Hello,world!"inC++1
//HelloWorld.cpp2
#include<iostream>3
usingnamespacestd;45intmain()6
{7cout<<"Hello,world!\n";8
//cin.get();910
return0;11
}$g++-g-WallHelloWorld.cpp-oHelloWorld29"Hello,world!"inC++1//82Referencescs101courseQ&AonSept.30,2008
/~course/cs101/2008/resource/cs101_course_QA_080930.doc
MSYStutorial
/~course/cs101/2008/resource/tutorial1.doc
Linuxcommandtutorial
/~course/cs101/2008/resource/linux_command_tutorial.pdf
30Referencescs101courseQ&Ao83CodeBlocks编程环境-基本概念Project(工程):编写程序的工作是以Project为单位。在开始一个新程序时,要先建立一个Project,之后在程序编写过程中所有与这个程序有关的文件都会包含在这个Project中。编制的程序可以有各种不同类型,编程环境为每种类型的程序准备了一个模版,用来生成程序的最初框架。在门课程里只介绍编写Console
Application类型的程序。这类程序的特点是:程序运行中会打开一个类似于DOS操作系统的界面,所有键盘输入都是通过DOS界面进行的,而所有输出都是输出到DOS窗口中。31CodeBlocks编程环境-基本概念Project84SourceFile(源程序)源程序是我们用高级程序设计语言书写的程序。源程序必须经过编译连接变成可执行程序(机器代码)才能运行。我们主要用C++语言编写源程序。32SourceFile(源程序)源程序是我们用高级程序设85Compile(编译)把源程序变成机器目标代码的过程称为编译。不同的高级语言有不同的编译器。各种高级语言都会提供一些常用的功能模块,我们自己编写的程序里会调用这些功能模块。编译并连接是把源程序编译如果没有错误则连接,否则给出编译错误信息。Link(连接)Build(编译并连接)33Compile(编译)把源程序变成机器目标代码的过程称为86Debug(调试)当程序出错时,可用调试工具发现错处的代码,进行改正。所谓调试是指逐条执行或部分执行程序代码,并在执行过程中查看变量的值。当发现变量的值并非如我们预期或程序的执行逻辑并非我们预期时,就发现了错误,可以进行有针对性的改正。34Debug(调试)当程序出错时,可用调试工具发现错处的代87Run(运行)启动一个可执行程序使其开始执行称为运行。35Run(运行)启动一个可执行程序使其开始执行称为运行。88CodeBlocks
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工伤保险条例岗位笔试模拟试题及答案解析2026年
- 2026年中医耳鼻喉科鼻外伤冷敷热敷护理培训试卷及答案
- 煤矿放震动炮施工安全技术措施培训
- 采煤工作面专用回风巷施工安全技术措施培训
- 消防灭火作业安全操作规程培训
- 港口节能减排现状及措施浅谈
- 洞口地层加固施工安全交底培训
- (2026年)医院老年人绿色通道管理制度
- (2026年)学校食堂从业人员培训考核制度
- 2026年食堂健康管理制度-食堂健康管理制度条例
- DB45T 1914-2018 降真香鉴定方法
- 开学第一课(教学设计)人教版体育四年级上册
- 人教版部编道德与法治一年级上册《全册完整》课件
- 知识点复习提纲 高一统编版2019必修中外历史纲要上册
- 老年痴呆健康教育知识讲座
- 数字化教材与传统教材的比较研究与发展趋势
- 《长征精神》课件
- 除雪设备操作保养规程
- 音乐欣赏(高职)PPT完整全套教学课件
- 设施农业环境工程学(陈)课件
- 2022年辽宁医药职业学院教师招聘考试真题
评论
0/150
提交评论