1 / 43
文档名称:

C基础知识.ppt

格式:ppt   大小:673KB   页数:43
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C基础知识.ppt

上传人:薄荷牛奶 2018/11/3 文件大小:673 KB

下载得到文件列表

C基础知识.ppt

相关文档

文档介绍

文档介绍:本章学习内容
了解不同类型的编程语言;
了解面向过程的结构化程序设计语言与面向对象程序设计语言的特点;
了解面向对象程序设计语言的基本概念;
熟悉C++程序的开发过程;
能够编写一个简单的程序,输入数据,输出结果。
本章目录
第一讲 C++基础知识
本章小结
结束
第一讲 C++基础知识
一、计算机程序设计语言概述
二、C++概述
三、C++程序的开发过程
四、一个C++程序实例
五、名字空间
六、无格式的输入/输出流
练一练
返回本章目录
机器语言(Machine Language)是计算机自身的语言,是计算机直接理解执行的语言,是人类使用的第一种编程语言。机器语言由一系列指令组成,指令是计算机可识别的逐个执行的基本命令,由二进制的0和1构成。
例如:将100与200相加的机器语言程序由下列两条指令实现:
1101 1000 0110 0100 0000 0000 (B86400)
0000 0101 1100 1000 0000 0000 (05C800)
返回本讲目录
计算机程序设计语言概述

汇编语言由称为汇编器(Assembler)的翻译程序将它转换成机器语言程序。此时,虽然汇编语言比机器语言提高了一步,汇编语言与人类自然语言之间的差异略有缩小,但仍然与人类的思维相差甚远。由于汇编语言的抽象层次太低,一个简单的任务需要大量的语句来实现,并且程序员还需考虑大量的机器细节,故使用汇编语言编程难度大。
例如,将上面100与200相加的机器语言改为汇编语言,程序实现为:
MOV AX, 100
ADD AX, 200
返回本讲目录

piler)的翻译程序将它变成相应的机器语言程序。
BASIC、FORTRAN、COBOL、ALGOL均属于高级语言,它们具有较好的语言表达能力,可广泛用于科学计算和商业事务处理中。
例如,还是将100与200相加,用下面的一条高级语言即可实现: 100+200
返回本讲目录
早期的计算机多用于数学计算,为了完成计算,必须设计出一个计算方法或解决问题的过程,因此早期的高级语言是一种面向过程的语言。
20世纪60年代产生了结构化的程序设计思想,为用面向过程的方法解决复杂的问题提供了有力手段。结构化的程序设计是软件发展中继子程序与高级语言后的第三个影响更为深远的里程碑。
返回本讲目录
结构化程序设计方法主要内容有:自顶向下,逐步求精;程序按功能划分为若干模块,这些模块形成调用的层次树状结构;模块间的关联尽可能的简单,模块的功能相对独立;每个模块均由顺序、选择和循环三种基本结构组成。
结构化编程语言进一步提高了语言的层次。结构化数据、结构化语句、数据抽象、过程抽象概念使程序更便于体现客观事物的结构和逻辑含义。这使得编程语言与人类的自然语言更加接近。
返回本讲目录
虽然结构化语言有很多优点,但其本质仍然是一种面向过程的语言。它把数据和数据处理过程分离成相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,程序的可重用性差。同时,由于图形用户界面(Graphics User Interface,GUI)的使用,应用软件应随时响应用户的各种操作,因此软件的功能很难用过程来描述与实现,如果仍然使用面向过程的方法与语言,软件的开发与维护将面临困难。
为了解决软件开发过程中的困难,消除结构化编程语言的局限,自20世纪80年代以来,出现了面向对象的程序设计语言(Object-Oriented Program Language,OOP)。
返回本讲目录

返回本讲目录
面向对象的程序设计语言与以往的各种编程语言的根本不同点在于,它设计的出发点就是为了能更加直接地描述客观世界中存在的事物和对象,以及它们之间的关系。
开发一个软件是为了解决现实世界中的问题,这些问题所涉及的业务范围称为该软件的问题域。面向对象的程序设计语言将现实世界中的客观事物描述成具有属性和行为(或称为服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。