Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

dstorey

macrumors 6502a
Original poster
Dec 14, 2002
527
0
I had a quick search of the web and could not find anything. I just wondered if people know what languages each of the Apple applications are programmed in? I guess most are onj-c with either the cocoa or carbon api's. I've heard others mentioned though for tools and such sich as TCL and ruby, but not sure which.

I guess finder, iTunes and Quicktime are written in carbon with obj-c or c++?
 
OK your post is a bit confused as you are mixing up languages (Obj-C, C++) with toolkits (Cocoa, Carbon). On Mac OSX Obj-C or Java can be used with Cocoa and C++ uses Carbon.

The main breakdown of Cocoa vs Carbon is basically: existed before OSX=Carbon, exists only for OSX=Cocoa (for Apple apps). So we get:

iTunes = Carbon (C++)
iMovie = Carbon (C++)
QuickTime = Carbin (C++)
iPhoto = Cocoa (Obj-C)
iCal = Cocoa (Obj-C)
iDVD = Cocoa (Obj-C)
Final Cut (Express or Pro) = Looks like C++
AddressBook = Cocoa (Obj-C)
Mail = Cocoa (Obj-C)
TextEdit = Cocoa (Obj-C)
Safari = Cocoa (Obj-C)
iSync = Cocoa (Obj-C)

The easiest way to tell if something is Cocoa is to look at the Info.plist file and see if it contains a NSPrincipleClass value. If it does it's Cocoa.

[edit to check iDDV, Final Cut and to add the last paragraph]
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.