C with Classes; Objective-C

"C with Classes" was created in 1980 by Brian Cox at Stepstone. Objective-C, or ObjC, is an extension of the C language, but should not be confused with C++. In fact, while both ObjC and C++ are based on C, ObjC derives more of its principles from Smalltalk than from C++.

ObjC's main concern was the maintainability of code. It also aimed to resolve some of Smalltalk's issues, such as the inconvenience of Smalltalk's large virtual machine, which could be slow and ponderous. ObjC code can specify formats for multiple platforms, eliminating the need for a virtual machine altogether.

In addition, ObjC has some other interesting features: dynamic typing (just as in Smalltalk), class identification, dynamically linked libraries, and changing classes at runtime. A disadvantage of the early version of ObjC was that, like C, it didn't perform garbage collection.