Content deleted Content added
Citation bot (talk | contribs) Alter: author, pages. Add: date, doi, issue, volume. Formatted dashes. | Use this bot. Report bugs. | Suggested by Headbomb (alt) | Category:CS1 maint: extra punctuation | #UCB_Category 6/8 |
Laiwoonsiu (talk | contribs) Corrected the quote and replaced dead reference by working reference. |
||
Line 271:
For example, the [[circle-ellipse problem]] is difficult to handle using OOP's concept of [[inheritance (object-oriented programming)|inheritance]].
However, [[Niklaus Wirth]] (who popularized the adage now known as [[Wirth's law]]: "Software is getting slower more rapidly than hardware becomes faster") said of OOP in his paper, "Good Ideas through the Looking Glass",
"This paradigm closely reflects the structure of systems
in the real world and is therefore well suited to model
complex systems with complex behavior"<ref>{{cite journal
|author=[[Niklaus Wirth]]
|journal=[[IEEE Computer]]
|volume=39
|issue=1
|date=January 23, 2006
|pages=28 - 39
|title=Good ideas, through the looking glass
|series=Cover Feature
|doi=10.1109/MC.2006.20}}</ref>
(contrast [[KISS principle]]).
[[Steve Yegge]] and others noted that natural languages lack the OOP approach of strictly prioritizing ''things'' (objects/[[noun]]s) before ''actions'' (methods/[[verb]]s).<ref name="executioniKoN">{{Cite web| first = Steve| last=Yegge |title = Execution in the Kingdom of Nouns| date=30 March 2006|access-date=3 July 2010| publisher = steve-yegge.blogspot.com| url=http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html}}</ref> This problem may cause OOP to suffer more convoluted solutions than procedural programming.<ref name="executioniKoN2">{{Cite web| first = Timothy| last= Boronczyk |title = What's Wrong with OOP| date=11 June 2009|access-date=3 July 2010| publisher = zaemis.blogspot.com| url=http://zaemis.blogspot.com/2009/06/whats-wrong-with-oop.html}}</ref>
|