unterschiede zwischen cocoa und carbon könnte man über mehrere seiten hinweg aufführen, aber dass lass ich jetzt mal (siehe auch die von kay geposteten links)...
cocoa und carbon sind beides frameworks, vereinfacht gesagt sind dies module, die programmierer nutzen können, um bestimmte sachen in ihre programme reinzupflanzen. ein grosses feld sein, wo man wie in mail.app seinen text reinpflanzen kann. oder ein suchsystem wie die google-suche in safari. oder ein menü. oder auch nur das abstrakte programm selber. oder oder oder.
frameworks sind vom wichtigsten für ein betriebssystem, weil sie
a) dem programmierer sehr sehr sehr viel arbeit abnehmen
b) ermöglichen/sicherstellen, dass gleiche dinge auch gleich aussehen und funktionieren, auch wenn sie von unterschiedlichen programmierern eingesetzt wurden (zB open/save-panel)
wenn man ein ganz einfaches programm ohne frameworks schreiben möchte, welches sich in das betriebssystem einfügt, müsst man zum beispiel die kommunikation mit der festplatte programmieren, das verhalten eines fensters den schliessen/dock/maximieren-buttons, das menü, das verhalten im dock, die verbindung mit dem drucker, netzwerkverbindungen und weiss nicht was noch alles programmieren, bevor man mit dem programm selber anfangen kann. all diese dinge nehmen einem frameworks ab und sorgen erst noch für einen einheitlichen look-and-feel
carbon ist ein framework, welches die transition von os9 zu os x ermöglichte - der aufruf eines open/save-panels oder eines printer-panels oder auch nur die definition eines String (zeichenkette) funktioniert gleich, ob das programm nun unter classic oder unter os x läuft.
cocoa hingegen ist das os x-eigene framework, mehr oder weniger der teil, der os x modern und nicht nur nett aussehend macht. all die geilen dinge wie eben zum beispiel die schriftenpalette, das dienste-menü, die rechtschreibung, der dictionary-link bei rechtsklick auf jeden beliebigen text etc etc. all das, was einfach mitkommt, obwohl der programmierer des programms dies gar nicht gemacht hat. weils einfach so funktioniert
und noch sehr viel mehr.
Appleworks ist ein Paradebeispiel für ein Programm, welches auf Carbon und nicht auf Cocoa basiert. Das hat nichts mit Aqua zu tun, sondern eben mit den vom System zur Verfügung gestellten Funktionen, welches es aufruft.
Cocoa-basierte Programme sind tendenziell auf dem Vormarsch - Carbon hingegen ist eher ein todgeweihtes Framework, auch wenn sicher viele Programme noch für lange Zeit darauf basieren werden.