Aviva Directory » Computers & Internet » Programming » Objective-C

Designed by Brad Cox and Tom Love in the early 1980s, Objective-C was a project to write a pre-processor for C, to add some of the abilities of Smalltalk, Objective-C was the main language used to develop the NeXTSTEP operating system, from which macOS and iOS are derived.

Objective-C is a compiled, general-purpose language that can be used to build anything from command-line utilities to animated GUIs, to domain-specific libraries. It also provides many of the tools needed to maintain large, scalable frameworks.

Like C++, Objective-C was designed to add object-oriented features to C; however, the two languages accomplish this in different ways. Objective-C is more dynamic than C++, deferring most of its decisions to runtime rather than at the time that it is compiled.

Objective-C is also known for its concise naming conventions, which border on the verbose.

Portable Objective-C programs that don't use the Cocoa or Cocoa Touch libraries can also be compiled from any system supported by the GNU Compiler Collection, or Clang.

Cox and Love formed a company, Productivity International, which later became StepStone, to commercialize Objective-C. In 1988, NeXT licensed Objective-C from StepStone, extending its GCC compiler to support the language. In 1992, the first GNU Objective-C runtime was created. In 1996, Apple Computer acquired NeXT, using Objective-C in its new operating system, Mac OS X. Objective-C, NeXT's Objective-C developer tool, Project Builder, and its interface design tool, Interface Builder, were combined to form Xcode. In 2014, Apple introduced Swift, which it described as Objective-C without the C.

Web resources whose topics are focused on the Objective-C programming language are appropriate for this category. This may include tutorials and user groups.



Recommended Resources

Search for Objective-C on Google or Bing