上海充〔大警 200 C++程序设计与实践 上海交通大学 机械与动力工程学院 2013.9-2014.1 SHAN 上海充〔大擎 SIMANGIAI BAO TON UNTrsrT 第1讲绪论 1.计算机的组成与软件系统 2.程序设计语言简介 3.C+语言及其基本构成 4.Visual C++集成开发环境 5.关于本课程 SHAN
1 C++程序设计与实践 上海交通大学 机械与动力工程学院 2013.9-2014.1 1. 计算机的组成与软件系统 2. 程序设计语言简介 3. C++语言及其基本构成 4. Visual C++集成开发环境 5. 关于本课程 第 1 讲 绪论
计算机的基本构成 源程序 和输入数据 取出数据 输入/输出 存储器 运算器 输出结果 设备 计算结果 存入数据 拟行结果 输入输出 取出 存取命令 程序指令 操作命令 命令 控制器 CPU 口整个过程的执行者是硬件,但硬件是受软件控制的 口编程,就是编写计算机命令、指令程序,使硬件按照人 的意图工作 图上海文大修 3/35 计算机软件系统类型 口操作系统软件:用于管理计算机的资源和控制程序的运行。包括 处理器管理、存储管理、文件管理、设备管理和作业管理。 Windows、Unix、Linix、Android、Mac OS等 口系统开发软件:用于将程序员编写的“源码程序”转化翻译成计 算机硬件可处理执行的机器语言。 Microsoft Visual C+、Borland C++、Gcc等 Matlab 口应用系统软件:是应用系统开发软件和相应的程序开发语言,专 门为某一应用目的而编制的软件。 Misrosoft Office(Word、Powerpoint、Exel) UGll、SolidWorks、AutoCAD QQ、MSN等 图上唐文大坐 4/35 2
2 3/35 计算机的基本构成 输入/输出 设备 存储器 运算器 控制器 源程序 和输入数据 输出结果 取出数据 存入数据 存取命令 操作命令 取出 程序指令 输入输出 命令 计算结果 CPU p 整个过程的执行者是硬件,但硬件是受软件控制的 p 编程,就是编写计算机命令、指令程序,使硬件按照人 的意图工作 4/35 计算机软件系统类型 p 操作系统软件:用于管理计算机的资源和控制程序的运行。包括 处理器管理、存储管理、文件管理、设备管理和作业管理。 Windows、Unix 、Linix、Android 、Mac OS等 p 系统开发软件:用于将程序员编写的“源码程序”转化翻译成计 算机硬件可处理执行的机器语言。 Microsoft Visual C++、Borland C++、Gcc 等 Matlab p 应用系统软件:是应用系统开发软件和相应的程序开发语言,专 门为某一应用目的而编制的软件。 Misrosoft Office (Word、Powerpoint、Exel) UGII、SolidWorks、AutoCAD QQ、MSN等
计算机软件系统间的关系 程序设计 系统开发软件→应用系统软件 言 操作系统软件 口计算机软件系统一般是用某种程序设计语言来实现的,通 常采用软件开发软件进行开发 口攀握一门程序设计语言是进行软件系统开发的基础 口学习如何开发应用软件是本课程的核心内容 图上海文大修 5/35 上海充〔大擎 SIMANGIAI BAO TON UNTrsrT 200 第1讲绪论 1.计算机的组成与软件系统 2.程序设计语言简介 3.C+语言及其基本构成 4.Visual C++集成开发环境 5.关于本课程 SHAN 3
3 5/35 计算机软件系统间的关系 操作系统软件 系统开发软件 应用系统软件 程 序 设 计 语 言 p 计算机软件系统一般是用某种程序设计语言来实现的,通 常采用软件开发软件进行开发 p 掌握一门程序设计语言是进行软件系统开发的基础 p 学习如何开发应用软件是本课程的核心内容 1. 计算机的组成与软件系统 2. 程序设计语言简介 3. C++语言及其基本构成 4. Visual C++集成开发环境 5. 关于本课程 第 1 讲 绪论
什么是计算机程序 口计算机的工作是用程序来控制的 口计算机程序是人们为了处理某个事务而编制的某种计算机语 言命令序列集合 计算机程序经历了三代 >机器语言 >汇编语言 >高级语言 圆上唐夫大坐 7/35 机器语言 口由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言 口直接操作计算机硬件。 ▣ 例如:机器语言的1+1程序 0 10111000 00000001 缺点:难懂,不易修改,移植 00000000 00000101 性差,但它是计算机硬件可以 00000001 直接执行的语言。 00000000 图上唐文大坐 8/35 4
4 7/35 什么是计算机程序 p 计算机的工作是用程序来控制的 p 计算机程序是人们为了处理某个事务而编制的某种计算机语 言命令序列集合 计算机程序经历了三代 Ø 机器语言 Ø 汇编语言 Ø 高级语言 8/35 机器语言 10111000 00000001 00000000 00000101 00000001 00000000 p 由计算机硬件系统可以识别的二进制指令组成的语言称为机 器语言 p 直接操作计算机硬件。 p 例如:机器语言的1+1程序 缺点:难懂,不易修改,移植 性差,但它是计算机硬件可以 直接执行的语言
汇编语言 口汇编语言将机器指令映射为一些可以被人读懂的助记符,替 代机器语言的二进制码。如ADD、SUB等。 口此时编程语言与人类自然语言间的鸿沟略有缩小,但仍需直 接操作计算机硬件。程序员需要考虑大量的机器细节。 口例如:汇编语言的1+1程序 缺点:难懂,不易修改,移植性差 MOV AX,1 需用汇编程序将汇编语言写的程序 ADD AX,1 翻译成机器语言的程序 图上海文大修 9/35 高级语言 口类似于英语的语言和数学表达式,便于理解涵义 口屏蔽了机器的细节,提高了语言的抽象层次,移植性好 口例如if(y<3)z=x+y; 口需用软件开发熊将高级语言写的程序(源代码)翻译成机器语 言的程序(目标代码) 口常用高级编程语言: Basic、Pascal、C、Ct+、Java、C# C和C++语言是功能最强大、应用最广泛 的高级程序设计语言 图上唐文大坐 10/35 5
5 9/35 汇编语言 缺点:难懂,不易修改,移植性差, 需用汇编程序将汇编语言写的程序 翻译成机器语言的程序 p 汇编语言将机器指令映射为一些可以被人读懂的助记符,替 代机器语言的二进制码。如ADD、SUB等。 p 此时编程语言与人类自然语言间的鸿沟略有缩小,但仍需直 接操作计算机硬件。程序员需要考虑大量的机器细节。 p 例如:汇编语言的1+1程序 MOV AX, 1 ADD AX, 1 10/35 高级语言 p 类似于英语的语言和数学表达式,便于理解涵义 p 屏蔽了机器的细节,提高了语言的抽象层次,移植性好 p 例如 if ( y<3 ) z=x+y; p 需用软件开发熊将高级语言写的程序(源代码)翻译成机器语 言的程序(目标代码) p 常用高级编程语言: Basic、Pascal、C、C++、Java、C# C和C++语言是功能最强大、应用最广泛 的高级程序设计语言