--On Thu, 23 Oct 2008 19:14, Oliver Fromme wrote:
> Hendrik Bunke wrote:
> > Oliver Fromme wrote:
> > > Hm. Okay, wenn man Programmier-Anfänger ist, dann hast Du
> > > vermutlich recht. Aber wenn man schon Erfahrungen mit an-
> > > deren Programmiersprachen hat (und die meisten unterstützen
> > > ja auch OO), dann geht das deutlich schneller.
> > >
> > > Wenn man es mit großem Abstand betrachtet, ist Python eine
> > > imperative Sprache mit OO-Support wie viele andere auch,
> > > ohne grundlegend neue Paradigmen.
> >
> > Letzeres stimmt sicher (soweit ich das überhaupt beurteilen
> > kann). Über ersteres kann man streiten. Python ist m.W. von
> > vornherein nach OO-Prinzipien konzipiert gewesen, also eher nicht
> > imperativ. Das kann man von anderen Skript-Sprachen (PHP!) mit
> > eher aufgesetztem OO-Support nicht gerade behaupten. Aber ich
> > glaube, das ist eine sehr alte und bereits x-fach geführte
> > Diskussion ;-)
>
> Da könntest Du recht haben. Wahrscheinlich meinen wir
> dasselbe, verwenden aber den Begriff "imperativ" etwas
> unterschiedlich.
>
> Ich unterscheide Programmiersprachen grob in imperative
> und deklarative. Die meisten gängigen Sprachen sind
> imperativ, egal ob mit OO oder nicht, d.h. ich betrachte
> OO sozusagen als ein orthogonales Konzept. Es gibt ja
> auch durchaus funktionale Sprachen mit OO, zum Beispiel
> OCaml. (Funktionale Sprachen sind deklarativ.)
>
> Bei den OO-Sprachen wiederum unterscheide ich solche,
> die "reinrassig" objektbasiert sind, d.h. wo man auch für
> ein simples Hello-World schon eine Klasse definieren muss.
> Typische Beispiele dafür wären Java und C#. Ohne OO läuft
> da gar nichts.
>
> Und dann gibt es Sprachen, die OO zwar unterstützen, aber
> wo man durchaus auch klassisch-prozedural programmieren
> kann. Zu dieser Gruppe gehören z.B. C++ und Python. In
> vielen meiner Python-Programmen kommt "class" überhaupt
> nicht vor.
>
> Du hast natürlich völlig recht, dass bei Python von Anfang
> an OO ein integraler Bestandteil des Sprachdesigns war,
> im Gegensatz z.B. zu PHP und Perl, wo es nachträglich
> aufgepfropft wurde (teilweise mit schauerlicher Syntax).
>
> Vermutlich habe ich Dir jetzt nichts Neues erzählt, aber
> vielleicht war es für den einen oder anderen Mitleser
> aufschlussreich. Wenn auch off-topic. (Sorry.)
Allen Ausführungen kann ich nur 100% zustimmen. Ich hatte in der
Tat 'imperativ' im ersten Moment missverständlich interpretiert.
Gemeint war natürlich eigentlich 'prozedural'. Das kommt davon,
wenn man nicht Informatik studiert hat ;-). Danke für die
Klarstellungen.
gruß
hendrik
-- Dr. Hendrik Bunke blog: http://hbxt.org/ com: http://hbxt.de/ To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Fri 24 Oct 2008 - 09:30:11 CEST