第01章C++语言概述及Visual C++ 60控制台程序.ppt_第1页
第01章C++语言概述及Visual C++ 60控制台程序.ppt_第2页
第01章C++语言概述及Visual C++ 60控制台程序.ppt_第3页
第01章C++语言概述及Visual C++ 60控制台程序.ppt_第4页
第01章C++语言概述及Visual C++ 60控制台程序.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章.C+语言概述及Visual C+ 6.0控制台程序,本章要点:,教学目标 初步认识C+语言,了解编程语言的发展史。掌握C+语言的编程特点。熟悉C+语言的语法规则以及使用Visual C+ 6.0来编译和运行C+代码。 教学重点和难点 C+语言的框架 main()函数 用Visual C+ 6.0编写、编译、执行一个C程序,计算机程序,计算机的工作是用程序来控制的 程序是指令的集合。 指令是计算机可以识别的命令。,计算机语言的发展,机器语言与汇编语言,由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 例,机器语言实现1加2:0111 0001,0010 计算机发展的初期,软件

2、工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。 例,汇编语言实现1加2:MOVE AL,0001 ADD AL,0010 此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。,计算机语言的发展,高级语言,高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 例,高级语言实现1加2:a=1+2; (采用

3、十进制;用大家属性的数学符号表达) 高级语言:BASIC,PASCAL,C语言,计算机语言的发展,面向对象的语言,出发点: 更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。 特点: 是高级语言。 将客观事物看作具有属性和行为的对象。(人:手;吃饭) 通过抽象找出同一类对象的共同属性和行为,形成类。 通过类的继承与多态实现代码重用。(学生:继承人这个类中的属性和行为,还有自已的属性和行为,如学习),计算机语言的发展,面向对象与面向过程区别,例,五子棋游戏 面向过程的设计思路就是首先分析问题的步骤:1、开始游戏 2、黑子先走 3、绘制画面 4、判断输赢 5、轮到白子 6、绘制画面 7、

4、判断输赢 8、返回步骤2, 9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。,面向对象设计:1、黑白双方,这两方的行为是一模一样的; 2、棋盘系统,负责绘制画面; 3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。,面向对象以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了众多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而

5、面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。,C+是一种面向对象的程序设计语言。 在C语言的基础上发展起来。是目前使用较为广泛的面向对象的程序设计语言。,C+简介,C+语言结构,第一个C+程序。 程序清单 C01_02.c /* 我的第一个c+语言程序*/ #include /* 头文件 */ void main() cout 欢迎进入C+的世界!; 这段程序的作用就是在屏幕上显示一句话: 欢迎进入C+的世界!,1.5 C+语言结构上的特点,第二句:#include include是“包含”的意思,iostream.h是一个文件的名字,“#”是和include配合在一起

6、使用的符号。 这句话的意思就是:把文件iostream.h包含到我们的程序中。 cout欢迎进入C+的世界!; (cout是一个函数,函数在iostream.h中定义),1.5 C+语言结构上的特点,第三句: void main() 这个main()叫做“main函数”,样子和数学中的函数f(x)、g(x)很像,只是用一个单词作函数名,括号中省略了自变量(在程序中就叫做“参数”了)。 第一个void指出该函数无返回值。括号()表示函数,括号内为函数的参数表,但此函数无参数,故用void表示,它与空括号的效果相同。 main函数是每个C、C+程序所必须有的,因为每个C、C+程序都要从这个函数开始

7、执行。main函数是C、C+程序的入口。在C+中,main函数的一般写法是: void main() /* 程序语句 */ ,1.5 C+语言结构上的特点,所以在上面程序的main()下面可以看到一对“ ”,“”和“”之间就是具体要做什么的语句,这些语句叫做函数体。 第五句: cout欢迎进入C+的世界!; cout是C+中的输出对象,它们定义在iostream.h文件中,所以前面要把iostream.h文件包含上。 cout是标准输出流对象,它与运算符“”连用,把字符串输出到屏幕上。一般用它向用户终端写数据。,1.5 C+语言结构上的特点,引号中的内容就是告诉要显示的内容。 语句的最后是一个

8、分号(;),它表示一条语句结束。 注意用“#”开头的语句最后不加分号。,C+语言结构上的特点,C+程序基本框架,C+程序的实现,C+源程序的实现与其他高级语言的源程序实现的方法大致相同,都需要经过如下3个步骤: 编辑 编译(含连接) 运行,1.6 C+程序的实现,1.6.1 C+源程序的编辑、编译和运行 1. 编辑 编辑功能就是将编写好的C+语言源程序录入到计算机中,生成磁盘文件加以保存。录入的方法可分两类:一类是选用计算机中所提供的某种文件编辑器,将源程序代码录入到磁盘文件中,该文件的扩展名应为.cpp。另一类是选用C+编译器本身所提供的编辑器,这种方法比较方便,是一种经常采用的方法。例如,

9、使用Visual C+ 6.0版本的编译器时,该编译器本身带有一个窗口编辑器,它具有编辑器的全部功能,使用起来很方便。 2. 编译 C+是一种以编译方式来实现的高级语言。C+的源程序必须经过编译后才能运行。编译工作是由系统提供的编译器来完成的。,1.6 C+程序的实现,编译器的功能是将程序的源代码转换成为目标代码,然后,再将目标代码进行连接,生成可执行文件。 整个的编译过程可分为如下3 个子过程。 预处理过程 源程序经过编译时,首先经过预处理过程,先执行程序中的预处理命令,执行后再继续后面的编译。 编译过程 编译过程主要进行词法分析和语法分析。在分析过程中,发现有不符合要求的词法和语法时,及时

10、报告用户,将错误信息显示在屏幕上。在这个过程中还要生成一个符号表,用来映射程序中的各种符号及其属性。,1.6 C+程序的实现,连接过程 将编译过程中生成的目标代码进行连接处理,最后生成可供机器运行的可执行文件。在连接的过程中,往往还要加入一些系统提供的库文件代码。 经过编译后的目标代码文件的扩展名为.OBJ,又称OBJ文件;经过连接后生成的可执行文件的扩展名为.EXE,又称为可执行文件。 3. 运行 运行可执行文件的方法很多,一般是在编译系统下执行其运行功能,通过选择编译系统的菜单项便可实现,这是经常采用的方法。 可执行文件也可以在MS-DOS系统下运行,在DOS提示符后,直接键入可执行文件名

11、,再按回车键便可执行。,1.6 C+程序的实现,可执行文件被运行后,在屏幕上显示出其运行结果。,C+程序的实现,Visual C+ 6.0编译系统的用法简介 Visual C+ 6.0版本编译系统是目前国内比较流行的一种C+编译系统。该系统是在Windows 9X、Windows NT、Windows 2000和Windows XP等版本下运行。该系统功能较强,使用方便。本书在这里仅介绍最基本用法,关于该系统的更多功能可参阅Visual C+ 6.0的帮助或操作说明书。,启动Visual C+ 6.0,如下图就是Visual C+ 6.0的界面。,1.6 C+程序的实现,打开【File】|【New】,出现如下图所示的对话框,1.6 C+程序的实现,单击【Finish】,1.6 C+程序的实现,添加一个程序文件,用来输入程序代码。再次打开【File】|【New】,选择【Files】|【C+ Source File】,在右边的【File】中输入文件名,比如:“hello”。确认选中【Add to project】;最后单击【OK】。,1.6 C+程序的实现,在右

温馨提示

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

评论

0/150

提交评论