Thread Namespace/ Package Nervereien
(16 answers)
Opened by Gast at 2006-01-10 17:12
Objective C ist derzeit die präferierte Programmiersprache für MacOS X Anwendungen. Die Cocoa Laufzeitbibliothek von Apple liefert alle möglichen und unmöglichen Klassen für Datenspeicherung, Kommunikation, GUI etc. GNUStep ist ein OpenSource Projekt, das eine großenteils kompatible Bibliothek bereitstellt.
Objective C ist -- im Gegensatz zu C++, welches nur ähnlich zu C ist -- eine echte Obermenge von C, die auch Objektorientierung kann. Das Aufrufen von Objektmethoden wird als Senden einer Nachricht an das Objekt aufgefasst, weshalb alles fast unmodifiziert auch über Netzwerkverbindungen und Proxy-Objekte funktioniert. Großenteils werden Objekte dynamisch typisiert. Erstellung von Klassen zur Laufzeit ist möglich. Multiple Inheritance wie bei C++ ist nicht möglich, aber es gibt wie bei Java Protokolldefinitionen. Die Speicherverwaltung läuft bei Cocoa über Referenzzähler und Pools, bei GNUStep wenn gewünscht auch über konservative Garbage Collection. In meinen Augen kombiniert diese Sprache fast alle Vorteile von Java und C. When C++ is your hammer, every problem looks like your thumb.
|