面向对象和 C++ C ++是目前所使用的众多编程语言中的一种
为什么会有那么多的语言
为什么总会有新的语言不断出现
编程语言可以帮助程序员方便实现从设计到实现
第一个编程语言对基本的机器结构有很大的依赖性
这时程序的细节很笨重
只有硬件设计师了解如何在其他成分之外建立计算机体系,语言设计者同样认识到程序可以在一个高水平的环境编写,因而是程序员可以不必了解机器的细节
为什么有这么多高水平的编程语言
有很多语言可以访问大型数据库,格式化金融报告,控制机器人在工厂工作,处理机件,控制卫星实时模拟核反应堆,预测变化的大气层状况,下棋和绘制电路图
每一个问题都需要不同的数据结构和算法
程序语言作为一种工具帮助我们解决这些问题
然而,并不是一种程序语言可以最好的解决所有问题
新的语言被开发来更好的解决一类特定的问题
其他语言可以用来解决不同的问题领域和多方面的用途
每个程序语言固定一个特定的程序体系或设计程序原理
使用多种多样的语言建立不同的设计方案
这些方案被叫做程序范例,帮助我们思考问题,规范解决
通过范例设计软件 当设计一个小的计算机程序或大的软件系统是,我们要思考问题的解决模式
怎样去设计一个模式
程序范例提供了许多不同的方法去设计和思考软件系统
一个范例可以被认为是一个模式或者一个框架来设计和描述软件结构
这个模式帮助我们去思考和规范解决
我们可以选择一种语言,使用范例独立的完成
当所选择的语言提供的结构和机制符合范例时,就很容易完成
一般来说,几种语言可能属于同一种范例
因此,一种范例可以被看作一种语言的类
一种语言不仅要符合一种范例,而且能够使用多种范例提供的特性和特征
混合语言,如 C ++,综合了两到三种范例
C ++包括了命令和程序范例的特性,例如,其前身—C ,和面向对象范例
命令范例:命令范例的特性是计算机的抽象模型和巨大的内存存储
这是计算机体系的v