一、计算机系统
计算机系统由硬件、软件组成;
指令系统是硬件和软件的界面。
二、计算机语言和程序设计方法
计算机语言
程序员与计算机沟通的语言;
描述解决问题的方法和相关数据。
计算机语言的级别
二进制代码构成的机器语言;
使用助记符的汇编语言;
使用类似英语单词和语句的高级语言;
C++是面向对象的高级语言
C++支持的程序设计方法
面向过程的程序设计方法;
面向对象的程序设计方法;
泛型程序设计方法。
三、C++程序的开发过程
算法设计
源程序编辑
编译
连接
运行调试
四、信息在计算机中的表示与存储
计算机中的数据用二进制表示;
逻辑数据、字符数据用二进制编码表示。
计算机系统基本概念
计算机硬件
计算程序语言
l计算机解决问题是程序控制的;
l程序就是操作步骤;
l程序要使用语言来表达。
机器语言
l计算机能识别的是机器语言;
l机器语言指令是由0和1编码的;
l例如:
加法指令可能是“0001”。
计算机指令系统
l机器硬件能够识别的语言(机器语言)的集合;
l它是软件和硬件的主要界面。
计算软件
l是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件;
l软件包括程序和文档。
计算机程序
l指令的序列;
l描述解决问题的方法和数据。
计算机语言和程序设计方法
最初的计算机语言——机器语言
l由二进制代码构成
l计算机硬件可以识别
l可以表示简单的操作
l例如:加法、减法、数据移动等等
汇编语言
l将机器指令映射为助记符
n如ADD、SUB、mov等;
l抽象层次低,需要考虑机器细节。
高级语言
l关键字、语句容易理解;
l有含义的数据命名和算式;
l抽象层次较高;
n例如,算式:a+b+c/d
l屏蔽了机器的细节;
例如,这样显示计算结果:cout<<a+b+c/d
C++语言
l是高级语言
l支持面向对象的观点和方法
n将客观事物看做对象
n对象间通过消息传送进行沟通
n支持分类和抽象
面向过程的程序设计方法:
l机器语言、汇编语言、高级语言都支持;
l最初的目的:用于数学计算;
l主要工作:设计求解问题的过程。
l大型复杂的软件难以用面向过程的方式编写
面向对象的程序设计方法:
l由面向对象的高级语言支持;
l一个系统由对象构成;
l对象之间通过消息进行通信。