OO und Religion. Da erinnere ich mich an ein Interview mit Niklaus Wirth. Obwohl das schon recht alt ist, finden sich da doch einige Weisheiten drin. Und am Ende können sowohl Daniel als auch Ralf behaupten: "Seht alle her - N.W. teilt meine Meinung"ralf.wenzel hat geschrieben:Mir kommt es darauf an, OO nicht als pseudo-religiöse Spinnerei abzutun.
Niklaus Wirth in [url=http://www.eptacom.net/pubblicazioni/pub_eng/wirth.html]Software Development, Vol. 5 No. 6, June 1997[/url] hat geschrieben:[...]
“Many people tend to look at programming styles and languages like religions: if you belong to one, you cannot belong to others. But this analogy is another fallacy. It is maintained for commercial reasons only. Object-oriented programming (OOP) solidly rests on the principles and concepts of traditional procedural programming (PP). OOP has not added a single novel concept, but it emphasizes two concepts much more strongly that was done with procedural programming. The fist such concept is that of the procedure bound to a composite variable called object. (The binding of the procedure is the justification for it being called a method). The means for this binding is the procedure variable (or record field), available in languages since the mid 1970s. The second concept is that of constructing a new data type (called subclass) by extending a given type (the superclass).
It is worthwhile to note that along with the OOP paradigm came an entirely new terminology with the purpose of mystifying the roots of OOP. Thus, whereas you used to be able to activate a procedure by calling it, one now sends a message to the method. A new type is no longer built by extending a given type, but by defining a subclass which inherits its superclass. An interesting phenomenon is that many people learned for the first time about the important notions of data type, of encapsulation, and (perhaps) of information hiding when introduced to OOP. This alone would have made the introduction to OOP worthwhile, even if one didn’t actually make use of its essence later on.
Nevertheless, I consider OOP as an aspect of programming in the large; that is, as an aspect that logically follows programming in the small and requires sound knowledge of procedural programming. Static modularization is the first step towards OOP. It is much easier to understand and master than full OOP, it’s sufficient in most cases for writing good software, and is sadly neglected in most common languages (with the exception of Ada).
In a way, OOP falls short of its promises. Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system. EP implies that the addition of a module is possible without any change in the existing modules. They need not even be recompiled. New modules not only add new procedures, but – more importantly – also new (extended) data types. We have demonstrated the practicality and economy of this approach with the design of the Oberon System.”
[...]
Das Verwenden von vorhandenen Funktionen ist KEINE Errungenschaft von OO.Für mich ist OO *deshalb* funktional überlegen, weil es Funktionen von Haus
aus bietet, die ich sonst mühevoll selbst implementieren müsste.
Folgende Benutzer bedankten sich beim Autor Daniel für den Beitrag (Insgesamt 2):
Romaniac • DeathAndPain
Ich sehe das eher so, dass DU keine andere Meinung teilst.ralf.wenzel hat geschrieben:Es geht mir gar nicht darum, ob Daniel meine Meinung teilt, das passiert ohnehin nicht. Mir geht es darum, dass sie nicht als religiöse Spinnerei abgetan wird und OO ohnehin nur eine der Modewellen der letzten 40 Jahre ist, die genauso verschwinden wird wie einige andere.
Ralf
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag (Insgesamt 4):
Daniel • Romaniac • Andaria • Unit605
Was hat der geraucht???trice001 hat geschrieben:Making your own beats isn't as troublesome as you may think. Hip Hop is straightforward, yet at the same time numerous makers over confuse the beat making process. Give me a chance to demonstrate to you best practices to make your own Hip Hop Beats with circles, and that it is so natural to make executioner tracks in a short measure of time. Most thumps comprise of a kick drum, catch, howdy cap, bassline and a slashed example that plays over the beat. The utilization of sound impacts, or percussion instruments, for example, bongos, or dairy animals chimes, can likewise be utilized to change up a beat. Timberland utilizes a great deal of percussion in his music. What a great many people don't know is top makers are utilizing circles to make music for prominent rappers and artists. In spite of mainstream thinking the utilization of circles are extremely basic in Hip Hop and Rap music.
Thanks& regards,
Angel anave
Toronto Web Development | Web Development Toronto