Objective-C

Object-oriented over C, message passing. First appeared 1984; c family; nextstep, macos, ios.

Record

First appeared1984
FamilyC family
Paradigm emphasisObject-oriented over C, message passing
TypingStatic core with dynamic dispatch
MemoryManual then ARC
ExecutionAOT compiled
Primary domainNeXTSTEP, macOS, iOS
DesignersBrad Cox and Tom Love
Referencehttps://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/
Last verifiednot yet checked against its source by a human

Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.

Back to top

Influence

Figure 1. Objective-C in the influence graph: recorded ancestors on the left, languages that record it as an influence on the right. Every node links to its own record. Edges name indexed languages only, so an empty side means no indexed relative, not none at all. Source: languages.json.

Back to top

Within the C family

Curly-brace syntax and an imperative core, descending from ALGOL through C. The tradition most later languages either extend or explicitly react against.

Language First appeared Typing Memory Execution
COBOL 1959 Static, weak Static allocation AOT compiled
ALGOL 60 1960 Static Stack-based AOT compiled
Simula 67 1967 Static Tracing GC AOT compiled
Pascal 1970 Static, strong Manual AOT compiled
C 1972 Static, weak Manual AOT compiled
C++ 1985 Static, partly weak Manual with RAII AOT compiled
Go 2009 Static, strong Concurrent tracing GC AOT compiled
Dart 2011 Static, strong, sound null safety Generational tracing GC JIT for development, AOT compiled for release

8 other languages in this family, ordered by first appearance. Objective-C itself is omitted. Source: languages.json.

Back to top