https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Common_Lisp_Object_System Common Lisp Object System - Versionsgeschichte 2025-06-10T20:18:31Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.4 https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=205621007&oldid=prev BlauerBaum: /* Eigenschaften */ direkter wikilink 2020-11-17T11:32:38Z <p><span class="autocomment">Eigenschaften: </span> direkter wikilink</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 17. November 2020, 13:32 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von [[Klasse (Objektorientierung)|Klassen]] mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und [[Generische Funktion|generischen Funktionen]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von [[Klasse (Objektorientierung)|Klassen]] mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und [[Generische Funktion|generischen Funktionen]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer [[Laufzeitumgebung]] erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die [[<del style="font-weight: bold; text-decoration: none;">Instanz</del> (<del style="font-weight: bold; text-decoration: none;">Informatik</del>)|Instanzen]] der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer [[Laufzeitumgebung]] erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die [[<ins style="font-weight: bold; text-decoration: none;">Objekt</ins> (<ins style="font-weight: bold; text-decoration: none;">Programmierung</ins>)|Instanzen]] der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> </tr> </table> BlauerBaum https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=159380126&oldid=prev Zero Thrust am 4. November 2016 um 19:47 Uhr 2016-11-04T19:47:06Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. November 2016, 21:47 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele [[Implementierung|Implementierungen]] halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele [[Implementierung|Implementierungen]] halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of<ins style="font-weight: bold; text-decoration: none;"> the</ins> Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=157597238&oldid=prev 141.113.11.13: Änderung 157597228 von 84.169.119.124 rückgängig gemacht; 2016-09-02T11:03:54Z <p>Änderung 157597228 von <a href="/wiki/Spezial:Beitr%C3%A4ge/84.169.119.124" title="Spezial:Beiträge/84.169.119.124">84.169.119.124</a> rückgängig gemacht;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. September 2016, 13:03 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Lol rekt m8</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele [[Implementierung|Implementierungen]] halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von [[Klasse (Objektorientierung)|Klassen]] mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und [[Generische Funktion|generischen Funktionen]].</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer [[Laufzeitumgebung]] erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die [[Instanz (Informatik)|Instanzen]] der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine generische Funktion umfasst eine Menge von Methoden mit verschiedenen [[Signatur (Programmierung)|Signaturen]]. Beim Aufruf der generischen Funktion für eine Liste von [[Parameter (Informatik)|Argumenten]] wird dynamisch diejenige Methode ausgewählt, deren Signatur am spezifischsten auf die Argumente passt. Generische Funktionen werden auch [[Multimethode]]n genannt, da die richtige Methode nicht nur aufgrund des ersten Arguments (in Smalltalk-artigen Objektsystemen oft der Empfänger der Nachricht genannt) ausgewählt wird, sondern aufgrund der gesamten Argumentenliste. Dieses Verhalten, das in CLOS auf elegante Weise eingebaut ist, wird heutzutage auch in anderen Sprachen oft in Form der sogenannten [[Aspektorientierte Programmierung|Aspektorientierung]] nachgebaut.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Sonya E. Keene: ''Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS.'' Addison-Wesley Professional, Boston 1989, ISBN 978-0-201-17589-9</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Gregor Kiczales, Jim des Rivieres und Daniel G. Bobrow: ''The Art of the Metaobject Protocol.'' MIT Press, Boston 1991, ISBN 0-262-61074-4</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Andreas Paepcke (Editor): ''Object-Oriented Programming: the CLOS Perspective.'' MIT Press, Boston 1993, ISBN 0-262-16136-2</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/chap-7.html 'Objects' in the ANSI Common Lisp Standard] (englisch)</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://alu.org/mop/contents.html The Common Lisp Object System MetaObject Protocol – MOP-Referenz] (englisch)</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.dreamsongs.com/CLOS.html Common Lisp Object System] auf der Webseite von Richard P. Gabriel (englisch)</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp]'' von Peter Seibel (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> </tr> </table> 141.113.11.13 https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=157597228&oldid=prev 84.169.119.124: /* Eigenschaften */ 2016-09-02T11:03:35Z <p><span class="autocomment">Eigenschaften</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. September 2016, 13:03 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Lol rekt m8</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele [[Implementierung|Implementierungen]] halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von [[Klasse (Objektorientierung)|Klassen]] mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und [[Generische Funktion|generischen Funktionen]].</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer [[Laufzeitumgebung]] erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die [[Instanz (Informatik)|Instanzen]] der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine generische Funktion umfasst eine Menge von Methoden mit verschiedenen [[Signatur (Programmierung)|Signaturen]]. Beim Aufruf der generischen Funktion für eine Liste von [[Parameter (Informatik)|Argumenten]] wird dynamisch diejenige Methode ausgewählt, deren Signatur am spezifischsten auf die Argumente passt. Generische Funktionen werden auch [[Multimethode]]n genannt, da die richtige Methode nicht nur aufgrund des ersten Arguments (in Smalltalk-artigen Objektsystemen oft der Empfänger der Nachricht genannt) ausgewählt wird, sondern aufgrund der gesamten Argumentenliste. Dieses Verhalten, das in CLOS auf elegante Weise eingebaut ist, wird heutzutage auch in anderen Sprachen oft in Form der sogenannten [[Aspektorientierte Programmierung|Aspektorientierung]] nachgebaut.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Sonya E. Keene: ''Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS.'' Addison-Wesley Professional, Boston 1989, ISBN 978-0-201-17589-9</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Gregor Kiczales, Jim des Rivieres und Daniel G. Bobrow: ''The Art of the Metaobject Protocol.'' MIT Press, Boston 1991, ISBN 0-262-61074-4</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Andreas Paepcke (Editor): ''Object-Oriented Programming: the CLOS Perspective.'' MIT Press, Boston 1993, ISBN 0-262-16136-2</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/chap-7.html 'Objects' in the ANSI Common Lisp Standard] (englisch)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://alu.org/mop/contents.html The Common Lisp Object System MetaObject Protocol – MOP-Referenz] (englisch)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.dreamsongs.com/CLOS.html Common Lisp Object System] auf der Webseite von Richard P. Gabriel (englisch)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp]'' von Peter Seibel (englisch)</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> </tr> </table> 84.169.119.124 https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=147203079&oldid=prev °: +wls 2015-10-20T11:54:32Z <p>+wls</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. Oktober 2015, 13:54 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das '''Common Lisp Object System''' (kurz: ''CLOS'') ist die [[Objektorientierte Programmierung|objektorientierte]] Erweiterung der [[Programmiersprache]] [[Common Lisp]]. Es hat seine Ursprünge in [[Loops (Programmiersprache)|Loops]] und [[Flavors (Programmiersprache)|Flavors]], und ist im [[American National Standards Institute|ANSI]]-Standard für Common Lisp spezifiziert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele Implementierungen halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CLOS wird (optional) durch das ''Metaobject Protocol'' (kurz: MOP) implementiert. Das MOP ist nicht standardisiert, viele <ins style="font-weight: bold; text-decoration: none;">[[Implementierung|</ins>Implementierungen<ins style="font-weight: bold; text-decoration: none;">]]</ins> halten sich aber im Groben an die Spezifizierung aus dem Buch ''The Art of Metaobject Protocol'' (siehe [[#Literatur|Literaturangaben]]), welches oft einfach als ''AMOP'' bezeichnet wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von Klassen mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und generischen Funktionen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>CLOS erlaubt die Definition von <ins style="font-weight: bold; text-decoration: none;">[[Klasse (Objektorientierung)|</ins>Klassen<ins style="font-weight: bold; text-decoration: none;">]]</ins> mit [[Mehrfachvererbung]], von [[Methode (Programmierung)|Methoden]] und <ins style="font-weight: bold; text-decoration: none;">[[Generische Funktion|</ins>generischen Funktionen<ins style="font-weight: bold; text-decoration: none;">]]</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer Laufzeitumgebung erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die Instanzen der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Da Common Lisp eine interaktive und inkrementelle Entwicklung von Programmen in einer <ins style="font-weight: bold; text-decoration: none;">[[</ins>Laufzeitumgebung<ins style="font-weight: bold; text-decoration: none;">]]</ins> erlaubt, können auch Klassen zur Laufzeit geändert werden. Dies kann z.&amp;nbsp;B. durch Manipulation des Metaobjektprotokolls erreicht werden, das die <ins style="font-weight: bold; text-decoration: none;">[[Instanz (Informatik)|</ins>Instanzen<ins style="font-weight: bold; text-decoration: none;">]]</ins> der geänderten Klassen konsistent hält. Dieses Verhalten kann durch den Programmierer angepasst werden. Insofern ist CLOS ein dynamisches und programmierbares Objektsystem.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine weitere Besonderheit gegenüber anderen objektorientierten Programmiersprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] oder [[Java (Programmiersprache)|Java]] ist die Tatsache, dass Methoden in CLOS nicht Klassen zugeordnet sind, sondern separaten generischen Funktionen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine generische Funktion umfasst eine Menge von Methoden mit verschiedenen [[Signatur (Programmierung)|Signaturen]]. Beim Aufruf der generischen Funktion für eine Liste von Argumenten wird dynamisch diejenige Methode ausgewählt, deren Signatur am spezifischsten auf die Argumente passt. Generische Funktionen werden auch [[Multimethode]]n genannt, da die richtige Methode nicht nur aufgrund des ersten Arguments (in Smalltalk-artigen Objektsystemen oft der Empfänger der Nachricht genannt) ausgewählt wird, sondern aufgrund der gesamten Argumentenliste. Dieses Verhalten, das in CLOS auf elegante Weise eingebaut ist, wird heutzutage auch in anderen Sprachen oft in Form der sogenannten [[Aspektorientierte Programmierung|Aspektorientierung]] nachgebaut.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine generische Funktion umfasst eine Menge von Methoden mit verschiedenen [[Signatur (Programmierung)|Signaturen]]. Beim Aufruf der generischen Funktion für eine Liste von <ins style="font-weight: bold; text-decoration: none;">[[Parameter (Informatik)|</ins>Argumenten<ins style="font-weight: bold; text-decoration: none;">]]</ins> wird dynamisch diejenige Methode ausgewählt, deren Signatur am spezifischsten auf die Argumente passt. Generische Funktionen werden auch [[Multimethode]]n genannt, da die richtige Methode nicht nur aufgrund des ersten Arguments (in Smalltalk-artigen Objektsystemen oft der Empfänger der Nachricht genannt) ausgewählt wird, sondern aufgrund der gesamten Argumentenliste. Dieses Verhalten, das in CLOS auf elegante Weise eingebaut ist, wird heutzutage auch in anderen Sprachen oft in Form der sogenannten [[Aspektorientierte Programmierung|Aspektorientierung]] nachgebaut.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> </table> ° https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=147202530&oldid=prev Uwe Gille: Auszeichnungsfehler korrigiert | Helfer gesucht 2015-10-20T11:37:26Z <p>Auszeichnungsfehler korrigiert | <a href="/wiki/Benutzer:Aka/Auszeichnungsfehler" class="mw-redirect" title="Benutzer:Aka/Auszeichnungsfehler">Helfer gesucht</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. Oktober 2015, 13:37 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.dreamsongs.com/CLOS.html Common Lisp Object System] auf der Webseite von Richard P. Gabriel (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.dreamsongs.com/CLOS.html Common Lisp Object System] auf der Webseite von Richard P. Gabriel (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp] von Peter Seibel (englisch)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp]<ins style="font-weight: bold; text-decoration: none;">''</ins> von Peter Seibel (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> </tr> </table> Uwe Gille https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=121822947&oldid=prev Zero Thrust: HC: Ergänze Kategorie:Objektorientierte Programmierung 2013-08-23T18:32:32Z <p><a href="/wiki/Wikipedia:HC" class="mw-redirect" title="Wikipedia:HC">HC</a>: Ergänze <a href="/wiki/Kategorie:Objektorientierte_Programmierung" title="Kategorie:Objektorientierte Programmierung">Kategorie:Objektorientierte Programmierung</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. August 2013, 20:32 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 25:</td> <td colspan="2" class="diff-lineno">Zeile 25:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Common Lisp]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Objektorientierte Programmierung]]</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=120790759&oldid=prev Zero Thrust: /* Literatur */ 2013-07-22T18:48:59Z <p><span class="autocomment">Literatur</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Juli 2013, 20:48 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Sonya E. Keene: ''Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS.'' Addison-Wesley Professional, Boston 1989, ISBN 978-0-201-17589-9</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Gregor Kiczales, Jim des Rivieres und Daniel G. Bobrow: ''The Art of the Metaobject Protocol.'' MIT Press, Boston 1991, ISBN 0-262-61074-4</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Gregor Kiczales, Jim des Rivieres und Daniel G. Bobrow: ''The Art of the Metaobject Protocol.'' MIT Press, Boston 1991, ISBN 0-262-61074-4</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Andreas Paepcke (Editor): ''Object-Oriented Programming: the CLOS Perspective.'' MIT Press, Boston 1993, ISBN 0-262-16136-2</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Andreas Paepcke (Editor): ''Object-Oriented Programming: the CLOS Perspective.'' MIT Press, Boston 1993, ISBN 0-262-16136-2</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=120779177&oldid=prev Zero Thrust: /* Weblinks */ 2013-07-22T12:07:06Z <p><span class="autocomment">Weblinks</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Juli 2013, 14:07 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 19:</td> <td colspan="2" class="diff-lineno">Zeile 19:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/chap-7.html 'Objects' in the ANSI Common Lisp Standard] (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/chap-7.html 'Objects' in the ANSI Common Lisp Standard] (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://alu.org/mop/contents.html The Common Lisp Object System MetaObject Protocol – MOP-Referenz] (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://alu.org/mop/contents.html The Common Lisp Object System MetaObject Protocol – MOP-Referenz] (englisch)</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.dreamsongs.com/CLOS.html Common Lisp Object System] auf der Webseite von Richard P. Gabriel (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.aiai.ed.ac.uk/~jeff/clos-guide.html A Brief Guide to CLOS] von Jeff Dalton (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp] von Peter Seibel (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp] von Peter Seibel (englisch)</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=Common_Lisp_Object_System&diff=120778710&oldid=prev Zero Thrust: /* Weblinks */ 2013-07-22T11:53:33Z <p><span class="autocomment">Weblinks</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Juli 2013, 13:53 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 17:</td> <td colspan="2" class="diff-lineno">Zeile 17:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.<del style="font-weight: bold; text-decoration: none;">lisp</del>.<del style="font-weight: bold; text-decoration: none;">org</del>/HyperSpec/Body/chap-7.html 'Objects' in the <del style="font-weight: bold; text-decoration: none;">Ansi</del> Common Lisp Standard] (englisch)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.<ins style="font-weight: bold; text-decoration: none;">ai</ins>.<ins style="font-weight: bold; text-decoration: none;">mit.edu/projects/iiip/doc/CommonLISP</ins>/HyperSpec/Body/chap-7.html 'Objects' in the <ins style="font-weight: bold; text-decoration: none;">ANSI</ins> Common Lisp Standard] (englisch)</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://<del style="font-weight: bold; text-decoration: none;">www.lisp</del>.org/mop/<del style="font-weight: bold; text-decoration: none;">index</del>.html <del style="font-weight: bold; text-decoration: none;">Metaobject</del> Protocol <del style="font-weight: bold; text-decoration: none;">-</del> Referenz] (englisch)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://<ins style="font-weight: bold; text-decoration: none;">alu</ins>.org/mop/<ins style="font-weight: bold; text-decoration: none;">contents</ins>.html <ins style="font-weight: bold; text-decoration: none;">The Common Lisp Object System MetaObject</ins> Protocol <ins style="font-weight: bold; text-decoration: none;">–</ins> <ins style="font-weight: bold; text-decoration: none;">MOP-</ins>Referenz] (englisch)</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [http://<del style="font-weight: bold; text-decoration: none;">wiki</del>.<del style="font-weight: bold; text-decoration: none;">alu</del>.<del style="font-weight: bold; text-decoration: none;">org/Metaobject_Protocol wiki</del>.<del style="font-weight: bold; text-decoration: none;">alu</del>.<del style="font-weight: bold; text-decoration: none;">org </del>- <del style="font-weight: bold; text-decoration: none;">Metaobject</del> <del style="font-weight: bold; text-decoration: none;">Protocol</del>] (englisch)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://<ins style="font-weight: bold; text-decoration: none;">www</ins>.<ins style="font-weight: bold; text-decoration: none;">aiai</ins>.<ins style="font-weight: bold; text-decoration: none;">ed</ins>.<ins style="font-weight: bold; text-decoration: none;">ac</ins>.<ins style="font-weight: bold; text-decoration: none;">uk/~jeff/clos</ins>-<ins style="font-weight: bold; text-decoration: none;">guide.html</ins> <ins style="font-weight: bold; text-decoration: none;">A</ins> <ins style="font-weight: bold; text-decoration: none;">Brief Guide to CLOS</ins>]<ins style="font-weight: bold; text-decoration: none;"> von Jeff Dalton</ins> (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp] von Peter Seibel (englisch)</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* ''[http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html 16. Object Reorientation: Generic Functions]'', ''[http://www.gigamonkeys.com/book/object-reorientation-classes.html 17. Object Reorientation: Classes]'' - Zwei Kapitel über CLOS aus dem Buch ''[http://www.gigamonkeys.com/book/ Practical Common Lisp] von Peter Seibel (englisch)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Zero Thrust