Wirth's law

From Wikipedia, the free encyclopedia

Jump to: navigation, search

Wirth's law in computing is the adage made popular by Niklaus Wirth in 1995: [1]

Software is getting slower more rapidly than hardware becomes faster.[2]

Wirth attributed the saying to Martin Reiser, who, in the preface to his book on the Oberon System, wrote The hope is that the progress in hardware will cure all software ills. However, a critical observer may observe that software manages to outgrow hardware in size and sluggishness.[3]

Computer hardware has become faster over time, and some of that development is quantified by Moore's law; Wirth's law points out that this does not imply that work is actually getting done faster.

Contents

[edit] Gates' Law

Gates' Law is a variant on Wirth's Law.[4] It is a humorous and ironic observation that the speed of commercial software generally slows by fifty percent every 18 months thereby negating all the benefits of Moore's Law. This could occur for a variety of reasons: "featuritis", "code cruft", programmer laziness, or a management turnover whose design philosophy does not coincide with the previous manager.[5]

Gates' Law is born of the frustration that many users feel due to the apparent tendency of commercial software to become slower with each successive incremental version, such that buying new hardware upgrades sounds like a reasonable idea.

Though the law's name refers to Bill Gates, Gates did not formulate or express it. Rather, the name refers to a perceived tendency of Microsoft products to slow down with each new feature or patch. This perception is reinforced by the perceived benefit that buying new hardware typically means buying a new copy of the current Microsoft operating system and Microsoft applications, referring to planned obsolescence.

[edit] See also

[edit] Notes

  • The School of Niklaus Wirth: The Art of Simplicity by László Böszörményi, Jürg Gutknecht, and Gustav Pomberger (Editors), Morgan Kaufmann Publishers, 2000, ISBN 1-55860-723-4.

[edit] References

  1. ^ Philip E. Ross. "5 Commandments". IEEE Spectrum. http://www.spectrum.ieee.org/print/3752. 
  2. ^ Niklaus Wirth (February 1995). "A Plea for Lean Software". Computer 28 (2): pp. 64–68. doi:10.1109/2.348001. http://doi.ieeecomputersociety.org/10.1109/2.348001. Retrieved on 2007-01-13. 
  3. ^ Reiser, Martin (1991). The Oberon System User Guide and Programmer's Manual. ACM Press. ISBN 0-201-54422-9. 
  4. ^ Communications News (July 2005). "Siemon exceeds one million 10G-ready copper ports world-wide.", Communications News.
  5. ^ Orion, Egan (March 21, 2003). "WinTel trips on Linux?", The Inquirer.
Personal tools