Diskussion:Objektorientierte Programmiersprache

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 19 Jahren von Rbb in Abschnitt Weiterentwicklung
Zur Navigation springen Zur Suche springen

JavaScript OOP?

[Quelltext bearbeiten]

JavaScript ist IMHO keine echte OO-Sprache

In JavaScript lassen sich Klassen und Objekte definieren. Objekte erhalten Konstruktoren, Methoden und Attribute. Das sollte ausreichen als Kriterien für eine objektorientierte Programmiersprache. Klar lassen sich die OOP-Fähigkeiten von JavaScript nicht mit Oberon, Java, SmallTalk oder C# vergleichen. Aber objektorientiert ist JavaScript allemal. --ChristianHujer 10:07, 3. Sep 2004 (CEST)

Weiterentwicklung

[Quelltext bearbeiten]

Bei der ganzen Auflistung sollte man vielleicht zwischen reinen OOPS wie Smalltalk und Eiffel und Mischkonzepten wie C++ und Ada unterscheiden. Wichtige Aspekte einer objektorientierten Sprache, und was sie von einer imperativen unterscheidet, sind bisher nur angerissen. Dazu gehören meiner Meinung nach Klassenkonzept (alles, auch Basisdatentypen?), Kommunikation mittels Nachrichten und Nebenläufigkeit. Stattdessen werden OOPS als eine Unterklasse von imperativen PS dargestellt, was sie nicht sind. Die meisten PS vermischen nur beide Ansätze und sind insofern als heterogen einzustufen. Gleiches gilt für den Absatz über funktionale PS. --guwac

Vielleicht sollte man die Liste hier herausnehmen, und sich stattdessen auf die wesentliche Merkmale objektorientierter Programmiersprachen (OOPS) konzentrieren. --guwac 18:11, 6. Mär 2005 (CET)
Ich glaube in der Wikipedia wird an mehreren Stellen Objekt Orientierte Programmierung mehr oder weniger gut erklärt. Dieser Artikel könnte eine Gelegenheit sein verschiedene OOP Ansätze zu erläutern, wie z.B. CLOS --Rbb Diskussion:Objektorientierte Programmiersprache#c-Rbb-2005-05-26T12:35:00.000Z-Weiterentwicklung11Beantworten
Genau das wollte ich gerade auch vorschlagen. --Rbb Diskussion:Objektorientierte Programmiersprache#c-Rbb-2005-05-26T12:35:00.000Z-Rbb-2005-05-26T12:35:00.000Z11Beantworten