文档介绍:第一讲高级语言程序设计概述
金世双编著
1
本讲主要内容
程序设计语言发展历程
1
C与C++集成环境
2
C与C++的程序组成
3
简单输入输出操作
4
2
0. 序言
教学对象
计算机科学与技术系
教学目标
程序设计的重要性
程序设计的基本概念与基本方法
编程解题的思路与典型方法
数学模型简介
算法及算法步骤
程序结构与相应语句
编码与上机调试
3
学习的重点
程序设计的基本概念,基本方法;
在 C/C++语言的环境下,学会如何针对问题进行分析,构建数学模型,寻找算法并编程实现;
有条有理有根有据的编程实践;
养成良好的编程风格与习惯;
重在思维方法的学习,鼓励创新。
4
教学内容安排
:程序设计的基本概念与基本方法;怎样才能学好这门基础课
2. 程序的基本结构
3. 编程关键:逻辑思维与问题求解人是怎样让计算机帮助自己解题的
4. 数据的组织方式一:数组
5. 模块化:函数与函数调用
6. 分治思想:递归算法及其实现
7. 逻辑指代与物理指代:指针
8. 数据的组织方式二:结构
5
9. 蒙特卡洛法
12. 数据的组织方式三:链表与树
:文件,数据的永久存储与重复使用
6
1. 程序设计语言发展历程
类
过程
面向机器的语言
面向机器的语言
高级语言(面向对象)
高级语言(面向过程)
汇编语言
机器语言
程序设计语言的轨迹
7
C语言发展过程
产生背景
产生过程
时间:1972~1973
地点:美国贝尔实验室
目的:UNIX操作系统
设计人:
C标准
标准C: K&R合著《The C Programming Language》
ANSI C: 1983年
87 ANSI C: 1987年
1990年国际标准的ANSI C
C语言发展的历程
8
C++语言发展的历程
C++是在C语言的基础上发展和完善的,而C是吸收了其它语言的优点逐步成为实用性很强的语言。
随着20世纪70年代C语言应用的推广,C语言存在的一些缺陷或不足也开始流露出来,并受到大家的关注。如:C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等等。
9
为了克服C语言本身存在的缺点,并保持C语言简洁、高效,并与汇编语言接近的特点,1980年,贝尔实验室的Bjarne Stroustrup博士及其同事对C语言进行了改进和扩充,并把Simula 67中类的概念引入到C中。并在1983年由Rick Maseitti提议正式命名为C++(C Plus Plus)。后来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。
当前用得较为广泛的C++有:VC++ (Visual C Plus Plus)、 BC++(Borland CPlus Plus)、AT&T C++等。
10