一、编程的核心:
编程的核心要素是什么?
是数据。
所有的软件的处理对象都是数据。所有可视化的、不可视化的对象也都是数据构成的。
所处理的方式就是,数据的产生、数据获取、数据分析、数据传递、数据显示和数据保存。想想,难道不是这么回事么?这几句话就像物理界里能量守恒定律一样:能量是守恒的,只不过能量表现的形态不一致罢了。
所有的对象都是数据,只不过表现的形式不一样罢了。(int型、string型、数组、映射、视频、音频、图像)
二、编程的实质:
编程的实质是构建元素和他们之间的关系。我们的世界,是由人、山、植物、空气、水等元素和他们之间的关系组成的。世界里的元素都有着自己的特性和动作,如人会跑会走有男女身高年龄特点,水有固液气三态,一定数量的水可以毁灭村庄。同时元素和元素之间也发生了关系,如人和人谈恋爱,人要喝水。编程的过程,不正是在模拟这个现实世界来解决问题么?
因此编程的实质就是构建元素和它们之间的关系。
三、元素的特性:
每个元素都有自己的特性(成员变量)和自己的动作(成员函数)。
这些特性和动作可以被其他元素看到(调用),这就实现了自己的价值。
每个对象都可以被别人调用,也可以调用别人。程序在设计的时候给我们设定了基本的元素,如数据类型和运算符、关键字,剩下的就等着程序员自己发挥创造力了。
如果说上帝是创建世界的手,它轻轻的推了一把世界,世界就开始运行起来了。那么操作系统就是软件的手,运行着软件的一切。
四、程序员在想什么?
程序员在想,如何构建元素和元素之间的关系。如:用xml如何建立一个拖拉机模型(搭建元器件及元器件之间的关系),用类如何构建一个拖拉机模型,用数据库如何保存拖拉机元器件数据和他们的关系。总之,就是元素建模和关系建模。
五、建模的实质:
建模就是模拟,实质就是构建数据结构。类本身也是一种数据结构。