Mark24
记录灵感、技术、思考
软件中逻辑守恒定律
这是我平时的思考,我仿效物理里面能量守恒定律,提出 —— 逻辑守恒定律。
程序的抽象本质,就是在描述逻辑。逻辑是程序的灵魂。
不论任何语言,机器语言、C、Python、Ruby…… 他们都相当于在描述一个抽象的逻辑。
这个逻辑可以是 某种算法,亦或是业务逻辑,本质上都一样。
而实现某种目标,假设他的逻辑总量是固定的,那么 任何一个人去做,总要是去实现逻辑总量。
不论是用框架还是自己手写,逻辑的总量不变。
逻辑守恒,是一个基础。
程序复用的思想可以说是基于逻辑守恒,因为这部分逻辑总要写,只不过是换谁来写。
一个系统,如果他的理论逻辑总量是100,那么现实中的程序实现的总量一定是 >= 100。
现实中的程序一定存在冗余。