您的位置:  首页 > 技术 > java语言 > 正文

从周易六十四卦看软件架构真好懂!女朋友这下不用担心我的学习了~【程序员编程】

2021-08-04 13:43 管理员 次阅读 条评论

 前言

大家好,我是老肖。

“太极生两仪,两仪生四象,四象生八卦,八卦定乾坤。”

阴与阳衍生出了这么多东西,这可不就是现代计算机的理论基础——二进制嘛。

可以执行二进制指令的机器被称为计算机。而在古代这种简易的计算机“八卦”可以通过夜观天象来算命,算天气等等。

当我们在玩一个大型的游戏的时候,里面会有一个宏观的人生系统,很多人就会提出这样一个问题:现实中的我们是否也就是一串代码呢?

人生当然不是代码,但周易与编程确是紧密相关。


今天我们来了解一下:

1、六十四卦与软件架构的关系

可能很多人不知道,第一代程序员其实是使用算盘的账房先生。通过周易的原理,古代人发明出了第一代计算机——算盘。

image.png

最开始的算盘是圆的,后来才慢慢出现了长条形的32位的算盘,64位的算盘,128位的算盘。

第一代程序员帐房先生通过熟记指令就能快速地使用算盘。这么抽象的概念与编程那可以说是很相似的。

那么六十四卦与编程又有什么关系呢?

周易中的六十四卦是非常抽象的,而软件架构也正是如此。

软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。

连接系统的各个组件之间就是做到把组件之间所存在的通讯比较明确与相对细致的实施描述。处于相应的系统实现环节,那么就会使得细化这些抽象组件成为现实的组件,比如可以是具体的某个类或者是对象。从面向对象领域进行分析,那么各个组件之前实施的连接实现往往是接口。

易经中的六十四卦,就是六十四个高级接口类,里面的各爻描述了这个接口的基本功能,是非常抽象的。对易经的多种解读,那就是对易经这个架构不同的实现。

2、软件架构的三种类型

1、逻辑架构

软件系统系统当中的各个元件之间所存在的关系,比如外部系统接口、用户界面、商业逻辑元件、数据库等。

2、物理架构

究竟是怎样做到在硬件当中放置软件元件。例如处于上海与北京进行分布的分布式系统的物理架构,这也就是说全部的元件都是属于物理设备,主要的有主机、整合服务器、应用服务器、代理服务器、存储服务器、报表服务器、Web服务器、网络分流器等。

3、系统架构

相应的系统存在着性能、强壮性、可扩展性、灵活性、可靠性等这些非功能性特征。设计系统的架构比要让系统架构设计人员存在着过硬的软件与硬件的性能与功能,往往从事这样的工作这是属于设计系统架构环节最为困难的工作。

结语

我是老肖,9年Python开发,有技术问题欢迎在下面踊跃评论!

创作不易,感谢大家的支持!

  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接