C++程序设计基础教程第1章初识C++程序设计语言.ppt
《C++程序设计基础教程第1章初识C++程序设计语言.ppt》由会员分享,可在线阅读,更多相关《C++程序设计基础教程第1章初识C++程序设计语言.ppt(32页珍藏版)》请在课桌文档上搜索。
1、,C+程序设计基础教程,C+程序设计语言,初识C+程序设计语言,C+程序设计基础教程,第 1 章,C+程序设计语言,本章内容,计算机程序设计语言,1,2,第1章 初识C+程序设计语言,2023/3/10,1.1 计算机程序设计语言,计算机程序是人们为解决某个实际问题而编写的需要计算机所完成的一系列操作指令的有序集合。程序设计语言是人与计算机交流的工具,是计算机可以识别的语言,具有特定的词法与语法规则。计算机语言从其发展历程看,可以分成机器语言、汇编语言、高级程序设计语言3个阶段,其中高级语言又可分为面向过程与面向对象的程序设计语言等。,2023/3/10,第1章 初识C+程序设计语言,2023
2、/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.1机器语言与汇编语言,机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码。例如,将100与200相加的机器语言程序由下列两条指令实现:1101 1000 0110 0100 0000 0000 0000 0101 1100 1000 0000 0000,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.1机器语言与汇编语言,虽然机器语言能为计算机直接识别和执行,但对于人类来说却十分晦涩难懂,更难以记忆与编写。为了解决机器语言编程的困难,程序员使用类似英文缩
3、写的助记符来表示指令,从而产生了程序设计的汇编语言(Assembly Language)。如使用ADD、SUB助记符分别表示加、减运算指令。将100与200相加的汇编语言实现为:MOV AX,100 ADD AX,200,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.1机器语言与汇编语言,使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中的语言处理系统软件,汇编程序将汇编语言翻译成机器语言的过程称为汇编。汇编语言实质上仍是机器语言,同样属于低级语言。汇编语言是面向具体机型的
4、,它离不开具体计算机的指令系统,对于不同型号的计算机,有着不同结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机之间是互不相通的。,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.1机器语言与汇编语言,虽然汇编语言比机器语言提高了一步,但仍然与人类的自然表达方式相差甚远。而且由于汇编语言的抽象层次太低,一个简单的任务需要大量的语句实现,并且程序员还需考虑大量的机器细节,所以使用汇编语言编程的难度仍然很大。为了进一步方便编程,人们开发了更加接近人类自然语言习惯的高级语言,使编程效率大大提高。例如,将100与200相加,其高级语言可描述如
5、下:100+200,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.2高级程序设计语言,高级语言与计算机的硬件结构及指令系统无关,有更强的表达能力,能更好地描述各种算法,容易学习掌握。但高级语言编译生成的程序代码一般比用汇编语言设计的程序代码要长,执行的速度也慢。使用高级语言编写的程序,需要相应的编译器翻译成机器语言程序才可执行。,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.3面向过程与面向对象的程序设计语言,早期的计算机主要用于数值计算,其软件设计的主要工作是设计计算方法或解决问题的过程,因此早期的高级程序设计语
6、言是一种面向过程的程序语言。随着计算机应用的日渐普及,人们需要利用计算机来解决更为复杂的问题,相应的程序软件也更加庞大,许多大型软件的开发遇到了严重的困难。20世纪60年代产生的结构化程序设计方法为上述困难提供了较好的解决手段。,2023/3/10,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.1.3面向过程与面向对象的程序设计语言,结构化程序设计方法是面向过程的,其程序特点是描述问题的数据与解决问题的过程(数据处理的方法)相互独立,当数据结构改变时,所有相关的处理过程都要进行相应的修改。同时,由于图形界面的应用,使得软件开发过程越来越复杂,从而催生了面向对象的程序设计方法(O
7、bject-oriented program,OOP)。,2023/3/10,1.1.3面向过程与面向对象的程序设计语言,面向对象程序设计方法的基本思想是:将描述问题的数据与解决问题的方法封装成一个不可分离的整体对象。在面向对象的程序设计方法中,一个问题用一个对象来表示,对象内部包含了问题描述的数据以及对这些数据操作的方法。程序设计时,将同类型的对象抽象出其共性,形成类。类是抽象的“概念”,对象是类的实例。,第1章 初识C+程序设计语言,1.1 计算机程序设计语言,1.2.1C+程序设计语言简介,2023/3/10,第1章 初识C+程序设计语言,1.2 C+程序设计语言,他是谁?,Dr.Bja
8、rne Stroustrup,美国Bell公司大规模编程研究中心主任,C+语言的设计创建人。,C+是由C语言扩充、改进而来的。C语言之所以要起名为“C”,是因为它主要参考B语言,C+的设计者认为C语言是B语言的进步,所以就起名为C语言。但是B语言并不是因为之前还有个A语言,而是B语言的设计者为了纪念其妻子,设计者妻子名字的第一个字母是B。,第2章 C+语言编程基础,2023/3/10,1.2.1C+程序设计语言简介,第1章 初识C+程序设计语言,1.2 C+程序设计语言,C+程序设计语言具有下列特点:(1)C+完全兼容C,具有C语言的“简洁、紧凑、运算符丰富,可直接访问机器的物理地址,使用灵活
9、方便,程序书写形式自由”等特点。大多数的C语言程序代码略作修改或不作修改就可在C+集成环境下运行。,2023/3/10,1.2.1C+程序设计语言简介,第1章 初识C+程序设计语言,1.2 C+程序设计语言,(2)C+作为一种面向对象的程序设计语言,程序的各个模块间更具独立性,可读性更好,代码结构更加合理,设计和编制大型软件更为方便。(3)用C+语言设计的程序可扩充性更强。,2023/3/10,1.2.1C+程序设计语言简介,第1章 初识C+程序设计语言,1.2 C+程序设计语言,C+程序从开始编码到运行需要经过以下步骤:(1)编辑源程序。由高级语言编写的程序称为源程序。C+源程序缺省的扩展名
10、为.cpp。(2)编译源程序。使用编译程序对源程序进行编译。源程序经编译后生成扩展名为.obj的目标程序文件。(3)链接目标程序。用链接器将编译成功的目标程序文件与相应的系统模块链接成扩展名为.exe的可执行程序。,2023/3/10,1.2.2 简单C+程序框架结构,第1章 初识C+程序设计语言,1.2 C+程序设计语言,【例1-1】一个简单的C+程序示例。源程序代码/*=C+程序示例=*/#include/A,包含文件using namespace std;/B,使用命名空间stdint main(void)/C,主函数 coutHello World endl;return 0;,202
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 基础教程 初识 程序设计语言

链接地址:https://www.desk33.com/p-236187.html