混乱原理与程序设计。

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

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

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

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

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

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

相关推荐
布谷歌3 分钟前
Oops! 更改field的数据类型,影响到rabbitmq消费了...(有关于Java序列化)
java·开发语言·分布式·rabbitmq·java-rabbitmq
被程序耽误的胡先生8 分钟前
java中 kafka简单应用
java·开发语言·kafka
刀客1239 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
卷卷的小趴菜学编程13 分钟前
c++之多态
c语言·开发语言·c++·面试·visual studio code
真正的醒悟23 分钟前
H3C交换机&路由器&防火墙FTP/TFTP服务器搭建。
服务器·网络·智能路由器
冷琴199633 分钟前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python
夏末秋也凉33 分钟前
力扣-回溯-491 非递减子序列
数据结构·算法·leetcode
penguin_bark35 分钟前
三、动规_子数组系列
算法·leetcode
楠枬41 分钟前
网页五子棋——对战后端
java·开发语言·spring boot·websocket·spring
OopspoO42 分钟前
C++ 标准库——函数对象和函数适配器
c++