Objective-C runtime

From GNUstepWiki

(Difference between revisions)

Revision as of 18:25, 22 October 2009

This article or section is a stub (i.e., in need of additional material).
You can help us by expanding it

The Objective-C runtime is low-level code that makes your applications work. Every Objective-C program links to the runtime, and the runtime manages objects, looks up methods, and implements the features of Objective-C.

History

The first Objective-C runtime was created by NeXT in the 1980s for their implementation of Obj-C and NeXTSTEP. The GNU project started to re-write it in 1992. This runtime was significantly modified in 1993 by Kresten Krab Thorup. Since then, there have been two runtimes evolving in parallel.

When Jobs returned to Apple, he brought with him NeXTSTEP's code. The Obj-C runtime used in Apple's Mac OS X is inherited from NeXT. Apple has made many changes to it.