程序语言是随着计算规模的扩大为了适应需求而不断演化的(由机器码-->汇编-->FORTRAN、BASIC-->C-->OOP(C++))。
- FORTRAN、BASIC等经常使用分支结构(go to语句)控制语句,造成执行路径混乱(被称为“意大利面条式编程”)。
- C等采用了结构化编程的技术,反映了过程性编程的思想。采用自顶向下的设计,理念是将大程序分解成小程序、便于管理的任务。
- 与强调过程性编程不同,OOP强调数据。使语言满足问题的要求。采用从低级组织到高级组织的的处理过程,叫做自下而上的编程。
OOP(面向对象)编程的特点:
- 代码重用
- 数据隐藏
- 多态
- 继承
C++的编程思想:
- 面向对象(强调数据)
- 泛型(generic)编程(强调的是独立于特定数据类型,模板使得泛型编程成为可能)