To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Fundamental theorem of software engineering

From Wikipedia, the free encyclopedia

The fundamental theorem of software engineering (FTSE) is a term originated by Andrew Koenig to describe a remark by Butler Lampson[1] attributed to David J. Wheeler:[2]

"We can solve any problem by introducing an extra level of indirection."

The theorem does not describe an actual theorem that can be proven; rather, it is a general principle for managing complexity through abstraction.

The theorem is often expanded by the humorous clause "…except for the problem of too many levels of indirection," referring to the fact that too many abstractions may create intrinsic complexity issues of their own. For example, the use of protocol layering in computer networks, which today is ubiquitous, has been criticized in ways that are typical of more general disadvantages of abstraction.[3] Here, the adding of extra levels of indirection may cause higher layers to duplicate the functionality of lower layers, leading to inefficiency, and functionality at one layer may need data present only at another layer, which fundamentally violates the goal of separation into different layers.

YouTube Encyclopedic

  • 1/3
    Views:
    10 800
    42 380
    135 336
  • Sorting in Python || Learn Python Programming (Computer Science)
  • Lec 1 | MIT 6.172 Performance Engineering of Software Systems, Fall 2010
  • Introduction to Computational Fluid Dynamics (CFD)

Transcription

See also

References

  1. ^ Abrahams, David; Gurtovoy, Aleksey (2005). C++ Template Metaprogramming. Addison Wesley. p. 13.
  2. ^ Lampson, Butler. "Principles for Computer System Design".
  3. ^ Wakeman, I.; Crowcroft, J.; Wang, Z.; Sirovica, D. (Jan 1992). "Is Layering Harmful?". IEEE Network: 20–24. doi:10.1109/65.120719. S2CID 6631446.
This page was last edited on 19 January 2022, at 13:37
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.