Objective-C

Objective-C is an object-oriented programming language used to make computer programs for macOS and iOS devices.
History.
Objective-C was created in the early 1980s by two programmers named Brad Cox and Tom Love. However, it didn't become popular until it was bought by NeXT in 1988 for their NeXTSTEP operating system. After NeXT was bought by Apple in 1996, it became the main programming language for Mac OS X and later the iPhone, iPod Touch and iPad. In recent years, Swift has been more popular than Objective-C.
Basics.
Objective-C is a strict superset of C, meaning that any code that can be written in C can be used in Objective-C programs without changing it. However, it adds some features of its own that can't be used in a traditional C program.
Messages.
In Objective-C, functions are called using messages, a feature inspired by the SmallTalk programming language. Messages look like "blocks" of code similar to the one shown below:
[object messageToObject];
These blocks can be nested inside of each other as well, for example:
[[object messageToSendToObject] messageToSendToResultOfInnerMessage];
Interfaces and Implementations.
Unlike other programming languages such as C and [[Java (programming language)|Java]], Objective-C "classes" are divided into two separate parts: 
Usually, these are put in two different files, with the interface using the ".h" extension and the implementation using the ".m" extension.
Variations.
Objective-C has variants that add features to the original Objective C programming language.
Objective-C++.
Objective-C++ allows for [[C++]] code to be used in Objective-C applications.
Objective-C 2.0.
Objective-C 2.0 is an improved version of Objective-C. It adds many features, such as garbage collection (automatic memory management), fast enumeration and properties (the automatic generation of variable methods).
References.
[[Category:Object-oriented programming languages]]
[[Category:Cross-platform software]]