上游充通大皇 NGHA AO TONG UNIVEESITY 2006 C++程序设计与实践 上海交通大学 机械与动力工程学院 2014.9-2015.个 HA 1日日后 教师: 姓名: 何其昌 办公室: 机械楼A731 电话: 13916424312 E-mail: heqc@situ.edu.cn 助教: 姓名: 田力 实验室: 机械类D209 电话: 18818270826 E-mail: tiantangtl@sjtu.edu.cn 周上濟文通大¥ 2/65 1
1 C++程序设计与实践 上海交通大学 机械与动力工程学院 2014.9-2015.1 2/65 教师: 姓名: 何其昌 办公室: 机械楼A731 电话: 13916424312 E-mail: heqc@sjtu.edu.cn 助教: 姓名: 田力 实验室: 机械类D209 电话: 18818270826 E-mail: tiantangtl@sjtu.edu.cn
上游充通大¥ NGHA AO TONG UNIVERSITY 2006 第1讲C+语言概述及数据类型 1. 计算机的组成与软件系统 2.C++程序设计语言简介 3.C++语言的基本构成 4. Visual C.+集成开发环境 5. C+数据类型概述 6.关于本课程 HA 1日后 计算机的基本构成 源程序 和输入数据 取出数据”… 输入/输出 存储器 运算器 输出结果 设备 计算结果 存入数据 执行结果 输入输出 取出 存取命令 操作命令 命令 程序指令 使盘 控制器 CPU 口整个过程的执行者是硬件,但硬件是受软件控制的 口编程,就是编写计算机命令、指令程序,使硬件按照人 的意图工作 上濟克廷大¥ 4/65 2
2 1. 计算机的组成与软件系统 2. C++程序设计语言简介 3. C++语言的基本构成 4. Visual C++集成开发环境 5. C++数据类型概述 6. 关于本课程 第 1 讲 C++语言概述及数据类型 4/65 计算机的基本构成 输入/输出 设备 存储器 运算器 控制器 源程序 和输入数据 输出结果 取出数据 存入数据 存取命令 操作命令 取出 程序指令 输入输出 命令 计算结果 CPU 整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写计算机命令、指令程序,使硬件按照人 的意图工作
计算机软件系统类型 口操作系统软件:用于管理计算机的资源和控制程序的运行。包括 处理器管理、存储管理、文件管理、设备管理和作业管理。 Vindows、Unix、Linux、Android、Mac OS等 口系统开发软件:用于将程序员编写的“源码程序”转化翻译成计 算机硬件可处理执行的机器语言。 Microsoft Visual C+、Borland C++、Gcc等 Matlab 口应用系统软件:是应用系统开发软件和相应的程序开发语言,专 门为某一应用目的而编制的软件。 Misrosoft Office(Word、Powerpoint、Exel) UGll、SolidWorks、AutoCAD QQ、MSN等 周上海文通大学 5/65 计算机软件系统间的关系 程 系统开发软件→应用系统软件 计语 操作系统软件 口计算机软件系统一般是用某种程序设计语言来实现的,通 常采用软件开发软件进行开发 口掌握一门程序设计语言是进行软件系统开发的基础 口学习如何开发应用软件是本课程的核心内容 周上泽文通大¥ 6/65 3
3 5/65 计算机软件系统类型 操作系统软件:用于管理计算机的资源和控制程序的运行。包括 处理器管理、存储管理、文件管理、设备管理和作业管理。 Windows、Unix 、Linux、Android 、Mac OS等 系统开发软件:用于将程序员编写的“源码程序”转化翻译成计 算机硬件可处理执行的机器语言。 Microsoft Visual C++、Borland C++、Gcc 等 Matlab 应用系统软件:是应用系统开发软件和相应的程序开发语言,专 门为某一应用目的而编制的软件。 Misrosoft Office (Word、Powerpoint、Exel) UGII、SolidWorks、AutoCAD QQ、MSN等 6/65 计算机软件系统间的关系 计算机软件系统一般是用某种程序设计语言来实现的,通 常采用软件开发软件进行开发 掌握一门程序设计语言是进行软件系统开发的基础 学习如何开发应用软件是本课程的核心内容 操作系统软件 系统开发软件 应用系统软件 程 序 设 计 语 言
上游充通大¥ 2006 第1讲C+语言概述及数据类型 1.计算机的组成与软件系统 2.C+程序设计语言简介 3.C++语言的基本构成 4.C++数据类型概述 5.Visual C++集成开发环境 6.关于本课程 1日日日 什么是计算机程序 口计算机的工作是用程序来控制的 口计算机程序是人们为了处理某个事务而编制的某种计算机语 言命令序列集合 计算机程序: 计算机程序经历了三代: >为解决某种问题 >机器语言 >由人编制; >汇编语言 >用计算机语言表达 >高级语言 >指令的序列 >由计算机执行 周上泽文通大¥ 8/65 4
4 1. 计算机的组成与软件系统 2. C++程序设计语言简介 3. C++语言的基本构成 4. C++数据类型概述 5. Visual C++集成开发环境 6. 关于本课程 第 1 讲 C++语言概述及数据类型 8/65 什么是计算机程序 计算机的工作是用程序来控制的 计算机程序是人们为了处理某个事务而编制的某种计算机语 言命令序列集合 计算机程序经历了三代: 机器语言 汇编语言 高级语言 计算机程序: 为解决某种问题 由人编制; 用计算机语言表达 指令的序列 由计算机执行
机器语言 口由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言 ▣ 直接操作计算机硬件。 ▣ 例如:机器语言的1+1程序 0 10111000 00000001 缺点:难懂,不易修改,移植 00000000 00000101 性差,但它是计算机硬件可以 00000001 00000000 直接执行的语言。 周上濟大道大学 9/65 汇编语言 口汇编语言将机器指令映射为一些可以被人读懂的助记符,替 代机器语言的二进制码。如ADD、SUB等。 口此时编程语言与人类自然语言间的鸿沟略有缩小,但仍需直 接操作计算机硬件。程序员需要考虑大量的机器细节。 口例如:汇编语言的1+1程序 缺点:难懂,不易修改,移植性差, MOV AX,1 需用汇编程序将汇编语言写的程序 ADD AX,1 翻译成机器语言的程序 周上濟文通大¥ 10/65 5
5 9/65 机器语言 10111000 00000001 00000000 00000101 00000001 00000000 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言 直接操作计算机硬件。 例如:机器语言的1+1程序 缺点:难懂,不易修改,移植 性差,但它是计算机硬件可以 直接执行的语言。 10/65 汇编语言 缺点:难懂,不易修改,移植性差, 需用汇编程序将汇编语言写的程序 翻译成机器语言的程序 汇编语言将机器指令映射为一些可以被人读懂的助记符,替 代机器语言的二进制码。如ADD、SUB等。 此时编程语言与人类自然语言间的鸿沟略有缩小,但仍需直 接操作计算机硬件。程序员需要考虑大量的机器细节。 例如:汇编语言的1+1程序 MOV AX, 1 ADD AX, 1