软件程序开发展示了太极的阴阳平衡

IT(Information Technology,信息技术)中的软件程序开发,最底层的系统是什么呢?是中国阴阳平衡之道。

(一)总体理论:软件程序开发与阴阳平衡

在软件程序开发技术中,经常会出现“结构”(即静态)和“行为”(即动态)的搭配组合。这种技术和中国太极的阴阳平衡之道是恰好吻合的。即:

  • 软件开发的结构/架构 ==> 属于静态性质 ==> 对应太极之“阴”
    • 静态性:相对不变、系统基础的性质,对应“阴”的特性(不易)
  • 软件开发的算法/行为 ==> 属于动态性质 ==> 对应太极之“阳”
    • 动态性:运转灵活、变化多样的性质,对应“阳”的活跃特性。(易)

举例而言,比如软件算法中的"if-else"语句,它的特点是可以根据条件灵活跳转,可对应太极之“阳”也。

本文试做详细分析,期望启发大家进行探讨和批评指正。

(二)详细分析

本文选取3个典型的软件开发技术,试做详细分析。

(二)1、软件程序=数据结构+算法,遵循阴阳平衡之道。

瑞士计算机科学家尼古拉斯·沃斯(Niklaus Wirth)提出的一个著名公式:软件程序=数据结构+算法。

分析说明:其中数据结构和算法分别是阴和阳,二者阴阳平衡统一之后,形成软件程序。

即:

  • 数据结构:阴(静态)。

  • 算法:阳(动态)。

(1)软件算法具有动态、运行特性。

软件算法具有灵活跳转的特性,比如下边的代码样例,通过条件判断,可灵活走3个不同分支:Work或Cook或Sleep。岂止是灵活,那是“相当”灵活。

void Sample(int type, bool time)
{
	if ((type == 0) && (time)) {
	    Work(type);
	} else if ((type == 1) && (time)) {
        Cook(type);
    } else {
        Sleep();
    }
    Record(type);
}

软件程序的算法,具有其疾如风、运行飘逸的既视感。

(2)数据结构具有不变、基础特性。

数据结构的定义完成后,其实就确定了整个软件程序的运行理念,包括:

  • 如何初始化变量(数据结构长成什么样,也会影响初始化的时序、具体方法)
  • 算法如何去读取、写入数据,从而完成算法需要完成的任务(数据结构决定了算法如何实现,所以数据结构其实是算法的基础)

在这里插入图片描述

图1-软件程序符合中国阴阳平衡之道

(二)2、软件系统架构的静态结构设计与动态行为设计,遵循阴阳平衡之道。

《系统架构设计师教程(第2版)》一书中指出:数据库设计的主要特点是“静态结构设计与动态行为设计分离”(参见R1)。
本人分析说明:软件系统架构设计过程中,需要考虑的核心内容是系统架构、流程设计,这两个方面一静一动紧密结合,也就是说软件系统架构的底层基础不是别的,恰是中国的阴阳平衡之道。
即:

  • 软件系统结构设计:阴(静态)。
  • 软件系统行为设计:阳(动态)。
    在这里插入图片描述
图2:软件系统架构设计符合中国阴阳平衡之道
  • 系统的模块图、拓扑图,属于静态方面的内容,具有阴的特性:不变。
    • 点评:不变是它的价值。如果系统的拓扑构成,今天一个样,明天又一个样,系统是无法运行的。
  • 系统的流程图、状态迁移图,属于动态方面的内容,具有阳的特性:运行。
    • 点评:通过变化完成使命。算法的代码写好之后,代码从字面上看是不动的。但这里探讨的不是字面意义的算法,而是说算法的本质,其实算法通过支持不同的分支,能够处理多种逻辑(吃进去多种情况都可以handle),从而具有多样性,实现了现代IT技术中软件程序的强大魅力。

(二)3、UML中的结构事物、行为事物,复合阴阳平衡之道。(参见R1)

UML(Unified Modeling Language,统一建模语言)包含四类元素。即:结构事物、行为事物、组织事物(分组事物)和辅助事物(注释事物)。(参见R1)
分析说明:UML中的核心事物:结构事物、行为事物,属于静态和动态结合的两个方面,构成了UML的主体。这个静与动组合,对应了阴与阳。

所以如此看来,又一个现代IT技术展示出了阴阳平衡之道,用自身证明了阴阳平衡的魅力。

即:

  • UML结构事物:阴(静态)。
  • UML行为事物:阳(动态)。
    在这里插入图片描述
图3:UML事物符合中国阴阳平衡之道

我猜想:西方的UML组织研究后发现,UML体系的基础是中国的阴阳平衡,非常震惊。

总结

上述这3种典型软件技术展示了与阴阳平衡的严密的对应性、一致性,向我们展示出一个惊人的现象:太极“阴”和“阳”平衡理论是IT技术领域的基础公理。

这个说明是对中国太极这一传统文化的最好宣传,对于现在我国的加强文化自信也必将是有益无害的。

最后,对上述三个分析总结到一幅图中,如下所示。
在这里插入图片描述

图4:软件程序开发符合中国阴阳平衡之道

附:参考资料。
R1:《系统架构设计师教程(第2版)》,清华大学出版社,作者:叶宏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiezuguo2015

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值