1基础概念
什么是计算机系统?
机器系统、能接收和存储信息、能对数据进行处理和计算、能输出结果。
计算机系统的组成:
硬件(主板、CPU、内存、硬盘、显示器、键盘)+软件(程序和文档)。
硬件分类与功能
CPU--运算器:对数据进行算术运算和逻辑运算。
控制器:按程序的要求,控制计算机各功能部件协调一致地动作。
内存—主存储器:存储二进制信息,与运算器、控制器等直接交换信息。
键盘—输入设备:将用户信息(数据、程序等)变换为计算机能识别和处理的信息形式
显示器—输出设备:将计算机中二进制信息变换为用户所需要并能识别的信息形式。
硬盘—辅助存储器:存储主存储器难以容纳、又为程序执行所需要的大量文件信息。
软件分类与功能
应用软件:用于特定应用领域,如财务管理系统。
支撑软件:如各种数据库管理系统、接口软件和工具组。
系统软件:编译程序和操作系统等
注意:一个软件可以在一个系统中是系统软件,在另一个系统中是支撑软件
在同一系统中,一个软件可以既是系统软件,也是支撑软件
什么是程序设计?
程序设计是构造程序求解问题的方法和过程。
问题求解过程
1.问题定义(需求分析):明确要解决的问题
2.算法设计:把要求解的问题转化为计算机的解题步骤
3.程序编码:对设计出来的算法进行编程实现
4.测试和调试:发现和纠正程序中的错误
程序设计语言
高级语言:表示方法更接近于待解问题的表示方法,需要编译才能运行
汇编语言:使用一组助记符编码,需要汇编才能运行
机器语言:用机器基本指令编码,二进制形式
面向对象程序设计方法
由来:心理学研究表明,把客观世界看作由许多对象组成,对象具有其属性和行为,对象之间存在着各种联系,这样能够更好地刻画问题域,也更接近人类的自然思维方式
特点:
1.结构化程序的基本单位是函数,面向对象程序的基本单位是对象
2.对象是对数据和函数的封装
3.面向问题的思考方式,与现实世界的对应更直接
4.易于扩展、可维护性好
步骤:
步骤
1.找出问题中的对象和类
2.确定每个对象和类应具备的属性和方法
3.确定对象与类之间的对应关系、对象之间相互作用的方式以及类之间的关系
4.用程序代码实现这些对象和类
C与C++的特点:
C:
数据类型丰富
运算符丰富,共34个运算符
支持结构化程序设计
方便、灵活,结合了高级语言的基本结构、语句和低级语言的实用性
程序生成代码质量高、程序执行效率高
可移植性好,可用于UNIX 、WINDOWS等操作系统
C++:
在C语言中引入了面向对象的思想
是一种混合型语言,同时支持结构化程序设计和面向对象程序设计方法
兼容C语言,可不加修改地使用C语言代码
允许数据抽象,支持封装、继承和多态等特征
开发C++程序的步骤: