编程的通心粉理论与各种编程结构的复杂性有关。正如面食有许多不同的大小和形状,编程代码也是如此。有了通心粉理论,一种特殊类型的面食被用作一个丰富多彩的插图,用来识别与一组特定编程协议相关的一些方面。意大利面编...
编程的通心粉理论与各种编程结构的复杂性有关。正如面食有许多不同的大小和形状,编程代码也是如此。有了通心粉理论,一种特殊类型的面食被用作一个丰富多彩的插图,用来识别与一组特定编程协议相关的一些方面。意大利面编程理论将不同编程方式与不同面条进行了比较。意大利面编程理论的一个很好的例子就是意大利面代码。煮熟的意大利面通常是作为一组相互交叉并相互缠绕的线。实际上不可能提取一条意大利面而不会对另一条线造成一定程度的干扰。根据这种面食理论,编程工作有点偶然性和混乱性,几乎没有或者编程代码没有真正的结构。最终的结果是,试图修改与序列的一部分相关联的代码时,常常会给代码的另一部分带来意想不到的问题。因此,就逻辑进程而言,意大利面代码极难理解,如果不这样做,同样很难修改创造新的问题。相比之下,面食编程理论也可以指高度结构化的程序设计。这类理论的一个例子被称为千层面代码。千层面是一种分层的意大利面,其配料故意和一致地放在千层面面条的层间。最终的结果就是面食一种自始至终都是统一的,并且很容易被分解成可识别的部分。当意面理论或程序设计使用术语“宽面条代码”来指代一个编程工作时,它就是在强调似乎控制所涉及代码的整个结构的逻辑和顺序在以后的代码处理过程中,可以修改代码的某些部分,而不会产生意外的反应。逻辑级数和排序是宽面条代码的标志,使其与更混乱的意大利面代码相反。编程通心粉理论的概念通常归因于Raymond Rubey在1992年写给一家贸易杂志的信中,鲁比用了与饺子和意大利面有关的术语来指代编程策略和情况。编程的通心粉理论的一般思想很快就被许多使用各种面食的程序员贴上了标签。在某些情况下,意式名称的选择指向给定编程代码方法的有益属性,而其他名称则指向被认为效率较低、结构较低的编程方法
-
发表于 2020-08-06 14:53
- 阅读 ( 1035 )
- 分类:电脑网络