什么是编程理论?(the pasta theory of programming?)

编程理论与各种编程结构的复杂性有关。正如面食有许多不同的大小和形状,编程代码也是如此。在意大利面食理论中,一种特定类型的意大利面食被用作一个丰富多彩的插图,以确定与一组特定编程协议相关的某些方面。...

编程理论与各种编程结构的复杂性有关。正如面食有许多不同的大小和形状,编程代码也是如此。在意大利面食理论中,一种特定类型的意大利面食被用作一个丰富多彩的插图,以确定与一组特定编程协议相关的某些方面。

The pasta theory of programming compares different ways of programming to different noodles.

意大利面条编程理论的一个很好的例子是意大利面条代码。煮熟的意大利面通常被当作一组相互交叉缠绕的细丝。事实上,要提取一股意大利面而不对另一股造成一定程度的干扰是不可能的。

使用这种类型的面食理论,可以理解编程工作有点偶然和混乱。编程代码很少或没有真正的结构。最终的结果是,试图修改与序列的一部分相关联的代码通常会导致代码的另一部分出现意外问题。因此,意大利面代码在逻辑级数方面极难理解,同样也很难在不产生新问题的情况下进行修改。

相比之下,编程理论也可以指高度结构化的编程。这种理论的一个例子被称为千层面编码。千层面是一道分层的意大利面菜肴,在千层面之间故意且一致地放置配料。最终的结果是一道通盘均匀的意大利面食,很容易分解成可识别的成分。

当意大利面理论或编程使用术语“千层面代码”来指代编程工作时,它突出了似乎支配所涉及代码的整个结构的逻辑和顺序。可以修改代码的各个部分,而不会在代码处理的稍后某个地方产生意料之外的反应。逻辑级数和顺序是千层面代码的特征,这使得它与更混乱的意大利面代码相反。

编程理论的概念通常归于雷蒙德·鲁比。在1992年写给一家贸易杂志的一封信中,鲁比使用了与饺子和意大利面条相关的术语来指代编程策略和情况。通心粉编程理论的一般思想开始流行起来,很快各种编程方法开始被许多使用各种通心粉的程序员所标记。在某些情况下,意大利面名称的选择指向给定编程代码方法的有益属性,而另一些则指向被认为效率和结构较低的编程方法。

  • 发表于 2021-12-15 12:22
  • 阅读 ( 168 )
  • 分类:互联网

你可能感兴趣的文章

物质的粒子模型(particle model of matter)和分子动力学理论(kinetic molecular theory)的区别

...子理论描述的是气体的性质。 目录 1. 概述和主要区别 2. 什么是物质的粒子模型 3. 什么是分子动力学理论 4. 并列比较-以表格形式表示的物质粒子模型与动力学分子理论 5. 摘要 什么是物质的粒子模型(particle model of matter)? 物质...

  • 发布于 2020-10-23 17:56
  • 阅读 ( 688 )

模型(model)和理论(theory)的区别

...文中,我们将详细讨论模型和理论之间的区别。 理论是什么意思 理论是对某事物的概括思考或结论,是分析的结果。理论总是有科学依据的。社会科学家和物理科学家都致力于理论化知识,帮助人类清楚地理解事物。另一方面...

  • 发布于 2021-06-27 07:49
  • 阅读 ( 544 )

概念(concept)和理论(theory)的区别

...法或理解。这是概念和理论的关键区别。 本文探讨, 1.什么是理论定义、特征、事实 2.什么是概念定义、特征、事实 3.概念与理论的区别 什么是理论(a theory)? 理论的定义 理论是解释一种现象的科学上可信的一般原则。它可以...

  • 发布于 2021-06-28 10:11
  • 阅读 ( 676 )

范式(paradigm)和理论(theory)的区别

...型,这是范式与理论的关键区别。 这篇文章解释道, 1.什么是范式-定义、特征、特征 2.什么是理论-定义、特征、特征 3. What is the difference between Paradigm and Theory 什么是典范(a paradigm)? 范式的定义 范式是一种模型或模式。《牛津...

  • 发布于 2021-06-28 10:14
  • 阅读 ( 325 )

velocity lsat准备审查

... LSAT with enough hard work and the right training. This self-paced online program offers plenty of resources for test-takers to review as they see fit, while also providing access to experts who can answer questions about the format of the test and specific test questions.  Flexible Access ...

  • 发布于 2021-09-03 09:41
  • 阅读 ( 207 )

什么是经济发展的不同理论?(the different theories of economic development?)

经济发展理论试图解释一个国家或地区的经济是如何形成和繁荣的,这些理论经常被...

  • 发布于 2021-12-22 22:05
  • 阅读 ( 142 )

什么是工作满意度的不同理论?(the different theories of job satisfaction?)

关于工作满意度,至少有四种不同的理论,每一种理论的目的都是为了阐明人们是如...

  • 发布于 2021-12-22 22:09
  • 阅读 ( 165 )

什么是组织文化的不同理论?(the different theories of organizational culture?)

组织文化是弥漫在公司或协会内部的氛围。组织文化理论试图解释个体内部和周围发...

  • 发布于 2021-12-22 22:10
  • 阅读 ( 203 )

什么是不同的贫困理论?(the different theories of poverty?)

... 周期理论结合了个人和制度力量来解释为什么某些群体仍然处于不利地位。例如,个人可能选择不上大学。这反过来又限制了他获得高薪工作的能力,因为大多数雇主要求白领工作有学位。经济和政治制度也将最...

  • 发布于 2021-12-22 22:11
  • 阅读 ( 137 )

什么是不同类型的商业伦理理论?(the different types of business ethics theories?)

商业道德理论是工作环境中可接受的行为和决策的基础。对一些专业人士来说,他们...

  • 发布于 2021-12-22 22:31
  • 阅读 ( 286 )