Objective C
Un article de Wikipédia, l'encyclopédie libre.
Cet article fait partie de la série Langages de programmation |
Langages à objets |
4D - C++ - C# - D Delphi - Eiffel - Groovy Java - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Limbo Logo - Pascal - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Objective C est un langage de programmation orienté objet. Comme C++, Objective C est une extension du langage C basé sur le langage Smalltalk, mais contrairement à C++, il ne permet pas l'héritage multiple et son système d'objets est très différent. Beaucoup plus dynamique, des messages peuvent être envoyés à un objet dont on ignore totalement le type réel (typage dynamique). Objective C offre certaines possibilités, comme les liens dynamiques et les catégories (qui permettent d'étendre les fonctionnalités d'une classe existante, même si on ne dispose pas de son code source), qui n'existent pas en C++. Il existe toutefois des moyens de combiner les avantages de C++ et d'Objective C.
Le code compilé Objective C s'exécute dans un léger environnement d'exécution (runtime) écrit en C qui ajoute peu à la taille de l'application.
Le premier système d'exploitation à utiliser Objective C fut NeXTStep, de la société NeXT, fondée par Steve Jobs.
Objective C est beaucoup utilisé sur Macintosh, notamment pour les API Cocoa de Mac OS X.
Il existe également une implémentation libre du framework d'OpenStep appelée GNUstep qui est multi-plateforme et fonctionne notamment sous GNU/Linux, Microsoft Windows et la plupart des UNIX.