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++程序的步骤:

原文地址:https://www.cnblogs.com/gd-luojialin/p/8252034.html