Programming language · 1984

Objective-C

General-purpose, high-level, object-oriented programming language.

Official site ›
Objective-C logo
C++Written in
1984First released
Brad CoxDeveloper
staticTyping
Built fromInfluenced Objective-C C++CSmalltalkSwiftC++
CompilerInfluence

What is Objective-C written in?

The Objective-C compiler is written in C++ (well-documented).

What Objective-C is used for

Objective-C was the primary language for Apple's iOS and macOS apps before Swift, adding Smalltalk-style messaging to C. It is still widely seen in older codebases and Apple's frameworks.

Notable software: a generation of iPhone and Mac apps, and large parts of Apple's Cocoa frameworks.

Quick Facts

Designed by
Brad Cox
First released
1984
Typing
static
Filename extension
.h, .m, .mm, .C

About Objective-C

Objective-C is a general-purpose, high-level, object-oriented programming language. It is a statically typed language that compiles ahead of time to native machine code. It supports object-oriented and imperative programming.

Objective-C first appeared in 1984 and was designed by Brad Cox. Objective-C has a large, active user base today.

How Objective-C is implemented

In the Language Lineage dataset, its compiler is written in C++.

Objective-C in the language family tree

Objective-C drew on ideas from C and Smalltalk and went on to influence Swift and C++.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Objective-C written in?
Objective-C is primarily implemented in C++. See the implementation section above for details and source references.
What languages influenced Objective-C?
Objective-C was influenced by C, Smalltalk among others. See the influence section above for the full list.
Which languages did Objective-C influence?
Objective-C influenced Swift, C++ among others.
When was Objective-C first released?
Objective-C was first released in 1984. It was designed by Brad Cox.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Objective-C relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=objective-c" width="100%" height="500" loading="lazy" style="border:0" title="Objective-C relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Objective-C source record.

Explore Objective-C in Graph →