Objective-C
L'Objective C è un linguaggio di programmazione orientato agli oggetti sviluppato da Brad Cox alla metà degli anni '80 presso la StepStone corporation. Come lo stesso nome suggerisce, l'Objective C è un'estensione ad oggetti del C. Tuttavia, al contrario del C++, l'Objective C mantiene con sul predecessore la compatibilità al 100%.
Le estensioni ad oggetti sono ispirate al linguaggio SmallTalk, in particolar modo alla gestione dei messaggi. Le caratteristiche del runtime collocano l'Objective C tra i linguaggi ad oggetti dinamici. Sono supportati il binding dinamico, l'accesso alle proprietà della classe quali metodi e proprietà definiti e la possibilità di personalizzare le classi attraverso il meccanismo delle categorie.
Al contrario di linguaggi come C++ e Java, come il C non è dotato di forte tipizzazione.
La sua diffusione è principalmente legata al framework OpenStep di NeXT e al suo successore Cocoa, presente nel sistema operativo Mac OS X di Apple. Alla NeXT si deve il supporto dell'Objective C nel compilatore gcc di GNU.