【编者按】Jean J Labrosse先生在90年代的时候在设计一个基于Intel 80C188的产品的时候,需要一个实时内核。一开始为了能尽快完成开发任务,先是在廉
Jean.J.Labrosse先生在90年代的时候在设计一个基于Intel 80C188的产品的时候,需要一个实时内核。一开始为了能尽快完成开发任务,先是在廉价的内核上花了大量的时间来调试,因为问题太多而转到另一个昂贵的知名内核上进行开发,结果还是出现很多末知的bug,然后在上面修修补补,最终在发现花费了大量的时间和精力,产品的开发也耽误了,结果还是不尽如人意。这个时候他才明白问题的根源在于原始内核代码太差,于是他决定用自己的业余时间来重写一个实时内核,也就是重新写一套高质量的代码体系,后来大名鼎鼎的μC/OS(此内核在2000年得到美国航空管理局(FAA)的认证,可以用于飞行器)就此诞生了。
首先,重构代码可以提高软件的扩展性和维护性。
其次,需求的不断变更是重构的最根本原因。
我们不否认比特币是一项伟大而有意义的发明,但不可忽视的是其原生代码的结构看起来相当混乱。造成这一现象的主要原因是由于代码从一开始就没有从整体上进行好好规划,随着时间的推移、需求的剧增,必须不断的修改原有的功能、追加新的功能才能维持整个系统的运转,还避免不了有一些缺陷需要修改。为了实现变更,就必须要违反最初的设计构架。
面对比特币原生代码的这些种种不合理性,却一直没有团队站出来对其进行重构,所以,SBTC团队决定把比特币原生代码做重构优化,让其结构更为合理。也为后面社区添加一系列新特性做更好的准备。
1、用Web版钱包取代QT钱包2、用Cmake取代maketool作为编译管理工具3、用面向对象的思想,对代码中的各个模块进行分割4、去除大量满天飞的全局变量,对代码进行有效封装5、简洁灵活的程序框架6、程序参数解析改用boost:option7、模块之间的通讯用消息总线和直接调用相结合的模式
重构完成之后,希望代码可以合并到比特币的主分支,为比特币社区的发展略尽绵薄之力,同时我们也希望BCH,Bitcore,接受我们的Pull Request,号召更多的技术大牛加入我们的行列中,为社区贡献一分力量。
本网站所有内容、图片仅供参考,不作买卖依据。本网仅为传递更多信息之目的,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容,购买或投资后果自负。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。