第四章 一切都是对象 4.1 两种思维方式
来源:互联网 发布:yum 安装mysql 5.6 编辑:程序博客网 时间:2024/06/01 08:18
第四章 一切都是对象
4.1 两种思维方式
人们起初使用计算机来进行科学计算,比如说:计算级数和,计算积分值。那时,程序要处理的都是带小数点的数字。后来,人们要处理文本,有点麻烦,好在文字也可以转换成数字。这两个时期,编写程序的思想是:一个步骤,一个步骤地告诉计算机如何做,做完一大段步骤,就算完成了一个功能模块。
再后来,人们希望计算机能应用在管理中。比如说:机场管理。一个大都市的民航机场,每天有上千架飞机起落,乘客上万,行李、包裹无数,乘务、地勤人员上千,安检信息上万,气象信息上万……这样百万、千万的数据要及时处理,靠旧的编程思维是无法实现的。
为了应付越来越复杂的管理应用,人们转变编写程序的思想:
(1). 将一架飞机看作飞机类事物的一个具体实例,将一座塔台看作塔台类事物的一个具体实例,将一名乘客看作乘客类事物的一个具体实例……
(2). 一个具体实例有变化的时候,就自己主动传递消息给相关联的具体实例;
(3). 相关联的具体实例收到消息后,根据之前定好的策略,作出应有的反应(回应,转发……)。
初期的编程思想是:以“如何做”为指导来编写代码。这时期的编程语言叫过程语言,提倡结构化地设计程序代码。代表语言是FORTRAN和C。
现在的编程思想是:以“谁将被影响”为指导来编写代码。叫面向对象的编程语言,以类为模块,以消息来驱动程序的执行。代表语言是C++ 和Java。
4.1 两种思维方式
人们起初使用计算机来进行科学计算,比如说:计算级数和,计算积分值。那时,程序要处理的都是带小数点的数字。后来,人们要处理文本,有点麻烦,好在文字也可以转换成数字。这两个时期,编写程序的思想是:一个步骤,一个步骤地告诉计算机如何做,做完一大段步骤,就算完成了一个功能模块。
再后来,人们希望计算机能应用在管理中。比如说:机场管理。一个大都市的民航机场,每天有上千架飞机起落,乘客上万,行李、包裹无数,乘务、地勤人员上千,安检信息上万,气象信息上万……这样百万、千万的数据要及时处理,靠旧的编程思维是无法实现的。
为了应付越来越复杂的管理应用,人们转变编写程序的思想:
(1). 将一架飞机看作飞机类事物的一个具体实例,将一座塔台看作塔台类事物的一个具体实例,将一名乘客看作乘客类事物的一个具体实例……
(2). 一个具体实例有变化的时候,就自己主动传递消息给相关联的具体实例;
(3). 相关联的具体实例收到消息后,根据之前定好的策略,作出应有的反应(回应,转发……)。
初期的编程思想是:以“如何做”为指导来编写代码。这时期的编程语言叫过程语言,提倡结构化地设计程序代码。代表语言是FORTRAN和C。
现在的编程思想是:以“谁将被影响”为指导来编写代码。叫面向对象的编程语言,以类为模块,以消息来驱动程序的执行。代表语言是C++ 和Java。
- 第四章 一切都是对象 4.1 两种思维方式
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- 第二章 一切都是对象
- getchar
- stanford parser使用参数
- 栈和队列---行编辑程序
- Linux 进程栈和线程栈的区别
- 在Windows环境下搭建Android 2.0 开发环境
- 第四章 一切都是对象 4.1 两种思维方式
- Windows7:修改Logon界面背景
- activity "生命周期"详解
- 计算机视觉领域资料
- 设计模式之适配器(1)
- QPainter中坐标系变换问题
- 树和二叉树---C语言利用栈实现二叉树的递归、非递归的前、中、后序遍历
- 【转】国内外最全面和主流的JS框架与WEB UI库
- js获取select 下拉列表中的所有值