混乱原理与程序设计。

混乱原理就是:对于每一种管控方案,都会对应到一个规模极限和一个效率适配范围;所谓规模极限,就是超过极限就必然会发生失控、产生混乱;适配效率是指极限规模增加必然导致效率降低、成本增加。

在开发语言中,通过系统化方案来解决混乱原理有关问题的典范是C语言和C++语言:

一般程序员编写代码,超过一百行就会出现失控状态,即使是有经验的专业人员也会感到十分吃力。C语言把自顶向下的工程方法引入程序设计,成功实现了几千行代码的设计。这是个了不起的成功突破。

然而,C语言社区并没有停下脚步,继续进行更大规模代码开发的工程方法研究。于是,以面向对象为特征的C++语言应运而生。C++语言的管控模型是十万行代码级别的设计。所以,目前为止的大型代码实现大多采用C++语言。系统厂商还在设法在C++语言方案上进一步挖潜提高(例如:微软在C#中引入了namespace概念);然而,这方面的工作收效不大。

更激进的编程方案研究人员、设想通过改变更底层的设计(例如:程序运行原理上的管控运行与自治运行)来实现下一步规模上的突破。然而,可能还是无法改变工程极限的现状。

我认为:无论如何,引入容错设计对于大规模项目来说、是无可奈何的没有办法的事情。因为,混乱理论讨论的是数据量,并不关心数据的形式与特性;也就是说,各种形式的系统都有规模极限,组织化模型与无组织化模型都会因为过于庞大而进入失效状态。容错运行、可能是大规模系统必须具有的能力。

相关推荐
张赐荣16 分钟前
争渡读屏OCR文字/图像识别插件接口功能实现详解
运维·服务器·ocr
中科三方17 分钟前
AI时代新攻击面:悬空DNS记录正在成为黑客的低成本入侵入口
服务器·前端·人工智能
DFT计算杂谈20 分钟前
GSAS-II X 射线衍射(XRD)数据转换为对分布函数(PDF,Pair Distribution Function)
算法·机器学习·pdf
步行cgn21 分钟前
Spring MVC 删除功能:用隐藏表单模拟 DELETE 请求的完整解析
linux·运维·服务器
孙鹏宇.26 分钟前
C++类型转换
c++
绕灵儿38 分钟前
火灾检测-应用场景-YOLO训练记录
人工智能·算法
超级架构师39 分钟前
让 COBOL 长出 AI 大脑:原生 Agent 核心框架 praxo-core 深度剖析
c语言·开发语言·c++·人工智能·python·架构·ai编程
红红谈说40 分钟前
定时发布关机就停,本地定时任务的补跑策略怎么设计?
运维·服务器·定时任务·本地调度·补跑策略·幂等互斥·执行记录
·present·42 分钟前
CSAPP(lecture 10)
c语言·c++
Non-existent98744 分钟前
在 WPS/Excel 里做地理数据处理:功能市场 + 奥维 / Google Earth / QGIS 三种跳转实战
开发语言·javascript·ecmascript