编程语言
首页 > 编程语言> > C++语言程序设计-绪论

C++语言程序设计-绪论

作者:互联网

本专栏为C++学习笔记:C++语言程序设计 第五版 - 郑莉
B站视频:https://space.bilibili.com/702528832/video

文章目录

计算机程序设计语言的发展

计算机程序

机器语言

由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。

汇编语言

汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。

高级语言

高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定含义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。

面向对象的方法

面向对象的语言

出发点:

更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。

特点:

优点:

使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

最早的程序

面向过程的结构化程序设计方法

设计思路

自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。

程序结构:

优点:

有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

缺点

可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件
把数据和处理数据的过程分离为相互独立的实体。
当数据结构改变时,所有相关的处理过程都要进行相应的修改。
每一种相对于老问题的新方法都要带来额外的开销。
图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。

面向对象的方法

面向对象的基本概念——对象

一般意义上的对象:是现实世界中一个实际存在的事物。
可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。
是构成世界的一个独立单位,具有:

封装

继承

多态性

多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。
例如:
图形类:计算图形面积->圆类计算圆面积 ->矩形类计算机型面积

面向对象的软件开发

面向对象的软件工程是面向对象方法在软件工程领域的全面应用。

分析

系统分析阶段应该扼要精确地抽象出系统必须做什么,但是不关心如何去实现。
面向对象的系统分析,直接用问题域中客观存在的事物建立模型中的对象,对单个事物及事物之间的关系,都保留他们的原貌,不做转换,也不打破原有界限而重新组合,因此能够很好地映射客观事物。

设计

针对系统的一个具体实现运用面向对象的方法。包括两方面的工作:
把OOA模型直接搬到OOD,作为OOD的一部分
针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。

编程

 OOP工作就是用一种面向对象的编程语言把OOD模型中的每个成分书写出来,是面向对象的软件开发最终落实的重要阶段。

测试

测试的任务是发现软件中的错误。
在面向对象的软件测试中继续运用面向对象的概念与原则来组织测试,以对象的类作为基本测试单位,可以更准确地发现程序错误并提高测试效率。

维护

将软件交付使用后,工作并没有完结,还要根据软件的运行情况和用户的需求,不断改进系统。
使用面向对象的方法开发的软件,其程序与问题域是一致的,因此,在维护阶段运用面向对象的方法可以大大提高软件维护的效率。

基本术语

源程序:
用源语言写的,有待翻译的程序
目标程序
也称为"结果程序",是源程序通过翻译程序加工以后所生成的程序。
翻译程序:
是指一个把源程序翻译成等价的目标程序的程序。

三种不同类型的翻译程序

汇编程序:
其任务是把用汇编语言写成的源程序,翻译成机器语言形式的目标程序。
编译程序:
若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为"编译程序"。
解释程序:
这也是一种翻译程序,同样是将高级语言源程序翻译成机器指令。它与编译程序不同点就在于:它是边翻译边执行的,即输入一句、翻译一句、 执行一句,直至将整个源程序翻译并执行完毕。

程序的开发过程

编辑
将源程序输入到计算机中,生成后缀为cpp的磁盘文件。
编译
将程序的源代码转换为机器语言代码。
连接
将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为exe的可执行文件。
运行调试

信息的表示与存储

计算机内部的信息可以分成二大类:
数据信息——计算机程序加工的对象
控制信息——指挥计算机操作
在这里插入图片描述

信息的存储单位

计算机的数字系统

计算机采用的是二进制数字系统。
基本符号:0、1
进位原则:逢二进一
优点:
易于物理实现
二进制数运算简单
机器可靠性高
通用性强
缺点:对人来说可读性差

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

标签:计算机,绪论,对象,翻译程序,程序,C++,面向对象,程序设计,源程序
来源: https://blog.csdn.net/weixin_45755332/article/details/122468370