English [en]

Spaghetti Code

        Letter to the Editor
        CROSSTALK, Journal of Defense Software Engineering

  The mention of "a feast of spaghetti code" ("Computer Collectives", CrossTalk,
April/May 1992) prompted this response:

  Nearly every software professional has heard the term spaghetti code as a
pejorative description for complicated, difficult to understand, and impossible
to maintain, software.  However, many people may not know the other two 
elements of the complete Pasta Theory of Software.

  Lasagna code is used to describe software that has a simple, understandable,
and layered structure.  Lasagna code, although structured, is unfortunately
monolithic and not easy to modify.  An attempt to change one layer conceptually
simple, is often very difficult in actual practice.

  The ideal software structure is one having components that are small and
loosely coupled; this ideal structure is called ravioli code.  In ravioli 
code, each of the components, or objects, is a package containing some meat
or other nourishment for the system; any component can be modified or replaced
without significantly affecting other components.

  We need to go beyond the condemnation of spaghetti code to the active
encouragement of ravioli code.

                                                Raymond J. Rubey
                                                SoftTech, Inc.
                                                3100 Presidential Drive
                                                Fairborn, OH  45324
                                                Voice:  513-429-8291

This one is contributed by Luca Nanetti

Pure Java code: ZUPPA DI FAGIOLI CODE (italian for "beans soup");

Internet apps with HTML, XML, etc, plus Java things: PASTA E FAGIOLI CODE 
(italian for "beans soup with pasta chunks");

Bad OOP programming:few huge and absurdely complicated objects: CANEDERLI CODE 
(two big boiled balls of bread, eggs, milk and meat; very good!)

Bad OOP programming: a confusing lot of very, very little objects all 
interacting together: RISOTTO CODE (rice) Monolitical, non-object-oriented, 
non-procedural, non-structured code, but so wonderful, so good, 
so brilliant that glows like a big bright yellow sun: POLENTA CODE.

Other humor in the GNU Humor Collection.


The joke on this page was obtained from the FSF's email archives of the GNU Project.

The Free Software Foundation claims no copyright on this joke.


 [FSF logo] “The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom. We defend the rights of all software users.”


招财蟾蜍APP 客机如何赚钱 考游艇驾照赚钱吗 今年股票推荐 今日股票大盘走势 卖电动车能不能赚钱 众晟商务股票配资 DNF赚钱攻略分享 炒股软件代理 年轻人赚钱找利铭圈 我摆摊卖饰品不赚钱怎么办 苏宁云商股票 喜马拉雅有声赚钱 科创板股票涨跌幅限制 还要努力赚钱 大学生炒股入门 沪深300股票指数