文档介绍:C++语言程序设计教程与实验
C++语言是从C语言发展演变而来的,因此在介绍C++语言之前,我们首先介绍一下C语言。1972年至1973年间, PDP-11计算机上实现了基于B语言的最初的C语言。 C语言的产生基于两个方面的需要:一是为满足UNIX操作系统开发的需要;二是为拉近高级语言与硬件之间距离的需要。
教材、参考书与课时安排
教材
C++语言程序设计教程与实验
温秀梅丁学钧主编
参考书
全国计算机等级考试二级教程 C++语言程序设计
全国计算机等级考试二级考试大参考 C++语言程序设计
全国计算机等级考试命题研究组珠海出版社
课时安排
授课:32学时
上机实习:32学时
课程设计:1周
第一章 C++语言概述
C++语言发展历史
基本语法成份
程序设计概述
一个简单的C++程序
C++语言发展历史
机器语言
汇编语言
高级语言
面向过程
面向对象
CPU指令系统,由0、1序列构成的指令码组成
如:10000000 加
10010000 减
用助记符号描述的指令系统
如 ADD A, B
面向机器的语言
程序设计是数据被加工的过程
客观世界可以分类,对象是类的实例
对象是数据和方法的封装
对象间通过发送和接受消息发生联系
程序设计关键是定义类,并由类派生对象
C++语言程序设计第一章绪论
程序设计语言的发展
>
C++语言程序设计第一章绪论
1、机器语言:
第一代程序设计语言,用机器语言编写的程序中,每一条机器指令都是二进制形式的指令代码。它能被计算机硬件系统直接识别,不需翻译,执行速度快。机器语言是面向机器的语言,不能通用和移植。
2、汇编语言:
第二代程序设计语言,是符号化的机器语言。
汇编语言也是面向机器的语言,不具有通用性和可移植性。
<
面向机器:指语言随机器型号的不同而不同,不能通用和移植。
3、高级语言:
第三代程序设计语言,由各种意义的“词”和“数学公式”按一定的“语法规则”组成。高级程序设计语言具有很强的通用性和可移植性。它分为面向过程和面向对象两种程序设计方法。
C++语言程序设计第一章绪论
<
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
Ada
ALGOL60
ALGOL68
Pascal
Modula-2
CPL
BCPL
B
C
C++
Java
LISP
PROLOG
COBOL
FORTRAN77
FORTRAN
PL/1
Simula 67
Smalltalk 80
BASIC
ANSI-BASIC
QBASIC
VB
FORTRAN90
C++语言程序设计第一章绪论
C++语言发展过程
产生背景
产生过程
时间:1972~1973
地点:美国贝尔实验室
目的:UNIX操作系统
设计人:
C标准
标准C: K&R合著《The C Programming Language》
ANSI C: 1983年
87 ANSI C: 1987年
1990年国际标准的ANSI C
C++语言程序设计第一章绪论
语言简洁、紧凑、灵活
运算符和数据类型丰富
程序设计结构化、模块化
生成目标代码质量高
语法限制不太严格,程序设计自由度大
可移植性好
中级语言
C++语言程序设计第一章绪论
C++语言允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。
C++语言的特点
C++语言程序设计第一章绪论
程序设计概述
回顾程序设计的发展史,大体上可划分为以下几个不同的时期。
50年代的程序都是用指令代码或汇编语言编写的,这种程序的设计相当麻烦,编制和调试一个稍大一点的程序常常要花费很长时间,培养一个熟练的程序员更需经过长期训练和实习,这种局面严重影响了计算机的普及应用。
60年代高级语言的出现大大简化了程序设计,缩短了解题周期,因此显示出强大的生命力。此后,编制程序已不再是软件专业人员才能做的事了,一般工程技术人员花上较短的时间学习,也可以使用计算机解题。这个时期,随着计算机的应用日益广泛地渗透到各学科和技术领域,发展了一系列不同风格的、为不同目标服务的程序设计语言。其中较为著名的有FORTRAN、COBOL、ALGOL、LISP、PL/1、PASCAL等十几种语言。高级语言的蓬勃兴起,使得编译和形式语言理论相应日趋完善,这是该时期的主要特征。但就整个程序设