CP流痕分享 http://blog.sciencenet.cn/u/lkrocksthone 关于产品那些事。--- 在来到世界之前,世界已经存在;在离开世界之后,世界依然延续。

博文

小剧场的那些事(7)

已有 2349 次阅读 2016-12-16 17:00 |个人分类:产品历程|系统分类:科研笔记|关键词:学者| COB模型, 镀膜机操作系统

       开篇得先感概一下,时间指尖流逝,已经三个月没更新文章了。这段时间我只在忙一个事情,就是升级之前提到的镀膜机操作系统(Coatismsys),融入Halim的设想,进一步构建一个完整意义上的机器操作系统。由于不仅是一个探索任务,而且有明确的产品目标,12月前须交货给客户,有点压力,有种入戏太深,完全抽不出心绪写文章。进入12月,机器如期交货,虽然小细节上需要持续跟进,但软件系统的运行目前还理想,架构上的验证已经通过,终于可以抽身出来,好好写写总结了。争取在过年前多写几篇,落下太多,连自己怕也追不回一些可能的闪光点。关于Coatismsys,在后续的文章中好好总结总结。不多说,接上一回。


       上回说到,COB模型引入了变量映射链接属性同时实现动态地址方法进驻Hltc。什么是变量映射链接?也就是说某一个变量A被链接到另外一个变量B,B变量的值会映射在A变量上,在这个时候,A变量随B变量而动。在过程中,如果改变链接,如将A变量连接到C变量,则会改变为A变量随C变量而动。由于链接本身就是一个变量,当链接变量改变时,便可以改变A、B、C之间的关系。这就是变量映射链接属性。这条看似简单的描述,其实蕴含无穷力量。用空间维度的观点来解释就是,如果可以自由操作链接,那就意味着我们获得了一个新的维度去描述问题,其意义是变革的。为什么这样说?这得回到本质的一个问题,那就是一个描述系统的本身得具备的正交体系的构建。我们开发产品,不管是消费品还是工业系统,其产品功能基本可以从两个层面来划分,一是时间上进行展开,二是空间上进行展开。不管是着重哪一种方式,其复杂性的展开又可以等效为部件与部件之间的关系在时间和空间上的展开过程。所以,传统的产品开发过程就是根据应用场景构建部件和创建部件之间的关系过程。如果把这两点看作是构建产品描述系统的两个正交轴,即两个维度,那么就很好理解,能够自由操控第二个维度,即关系维度,在构建产品特别是复杂产品的意义了。


       软件的过程,其实很大工作就是在构建关系维度的描述。这是我们比较熟悉的描述方式,或者用我这里的思想来看,就是在软件空间中构建部件与部件之间的关系。由于软件的特点,对关系的描述我们都是采用直接的描述方式,如A等于B,就写A = B,基本上我们在产品发布之前,得要确认和统计清楚各部件之间的关系,在软件代码中阐述并且调试确认。因此,对应产品的行为,我们基本是确定的。在产品的应用场景确定的情况下,这种软件空间的开发方式具有明显的优势,高效,可靠,产品开发周期的边界也比较清晰。但是,如果我们的产品的应用场景是可能面临变化,或者应用场景相对复杂的情况,软件空间的这种描述方式,就意味着每次关系的变更,都回到代码本身,在本来就复杂的关系网中修改某一个关系,带来的影响是不可预知且让人头疼的,从维护和产品迭代性能来看,便更难以招架了。路原先的开阔的,但是有种越走越难走的感觉。这其实就是大量科技产品的通病,特别是工业产品。时间成为了需要对抗的反作用力。

       在数据空间中,COB模型引入变量映射链接属性,正是利用发挥了数据空间固有的特性。在软件空间中,我们并不期望变量之间的自由链接。数据空间描述并不是说不需要编程,或者不需要写软件,数据空间和软件空间首先是思维方式的差别,再而在组织编程的过程中,有不同的期待和方向。如果问题放在数据空间中描述,那么变量之间的链接关系的实现就是自然而然的存在,因为数据空间的特性,变量存在的方式就是关系型的。


       如果变量之间的链接可以用数据去描述,那么某一个产品的具体应用场景就是一份数据副本,通过构建这种副本的模版,意味着我们可以将拷贝粘贴的技能应用到创建产品的过程中,即使是数量有限的部件,我们也能快速高效且可靠地创造不同形态的产品,产品具有更高的灵活性和迭代升级的能力。这样一来COB模型就有点像DNA内核信息载体,产品在变量映射链接属性下展开和定义具体功能。如此,Hltc就开始有点意思了,毕竟我们可以看到时间成为了一股前进的推力,路是越走越宽。


       下面我们再来理解动态地址方法进驻Hltc。如果产品在开发的过程中不需要再费心部件之间的关系如何处理,那么剩下工作就是我们该如何来定义部件。如上面说到,或者大家根据经验,产品的复杂性往往都集中在部件之间的关系,而不是部件本身的定义。孤立的部件往往都是比较容易定义的,并且一般情况下,部件一旦定义确定了也不会有变化。如同材料中元素,世界是无限复杂的,但元素却是非常有限。部件如同元素,在产品之初定义需要的基础部件,部件被整齐摆放在Hltc,由于部件基本不变,Hltc也不会出现变化。如果进一步采用冗余的堆叠结构,即新的部件以增量式进驻Hltc,便可以构建一个动态的管理过程。也就是采用动态地址管理Hltc空间。之所以可以这样做,还是因为映射链接属性使得部件从关系中分离出来,可以进行独立定义。另外,孤立的部件更容易实现部件内部的嵌套,系统框架具有天生的牢固简洁的特性,也这些使得Halim思想的新架构成为可能。先聊到这,下回继续。

(未完待续)






https://m.sciencenet.cn/blog-825628-1021162.html

上一篇:为什么“人”变“猪”了?
下一篇:2016年的一段总结

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-17 09:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部