編程的通心粉理論與各種編程結構的復雜性有關。正如面食有許多不同的大小和形狀,編程代碼也是如此。有了通心粉理論,一種特殊類型的面食被用作一個豐富多彩的插圖,用來識別與一組特定編程協議相關的一些方面。意大利面編...
編程的通心粉理論與各種編程結構的復雜性有關。正如面食有許多不同的大小和形狀,編程代碼也是如此。有了通心粉理論,一種特殊類型的面食被用作一個豐富多彩的插圖,用來識別與一組特定編程協議相關的一些方面。意大利面編程理論將不同編程方式與不同面條進行了比較。意大利面編程理論的一個很好的例子就是意大利面代碼。煮熟的意大利面通常是作為一組相互交叉并相互纏繞的線。實際上不可能提取一條意大利面而不會對另一條線造成一定程度的干擾。根據這種面食理論,編程工作有點偶然性和混亂性,幾乎沒有或者編程代碼沒有真正的結構。最終的結果是,試圖修改與序列的一部分相關聯的代碼時,常常會給代碼的另一部分帶來意想不到的問題。因此,就邏輯進程而言,意大利面代碼極難理解,如果不這樣做,同樣很難修改創造新的問題。相比之下,面食編程理論也可以指高度結構化的程序設計。這類理論的一個例子被稱為千層面代碼。千層面是一種分層的意大利面,其配料故意和一致地放在千層面面條的層間。最終的結果就是面食一種自始至終都是統一的,并且很容易被分解成可識別的部分。當意面理論或程序設計使用術語“寬面條代碼”來指代一個編程工作時,它就是在強調似乎控制所涉及代碼的整個結構的邏輯和順序在以后的代碼處理過程中,可以修改代碼的某些部分,而不會產生意外的反應。邏輯級數和排序是寬面條代碼的標志,使其與更混亂的意大利面代碼相反。編程通心粉理論的概念通常歸因于Raymond Rubey在1992年寫給一家貿易雜志的信中,魯比用了與餃子和意大利面有關的術語來指代編程策略和情況。編程的通心粉理論的一般思想很快就被許多使用各種面食的程序員貼上了標簽。在某些情況下,意式名稱的選擇指向給定編程代碼方法的有益屬性,而其他名稱則指向被認為效率較低、結構較低的編程方法
-
發表于 2020-08-06 14:53
- 閱讀 ( 537 )
- 分類:電腦網絡