Objective C
22582
31135904
2008-06-29T19:39:43Z
Badmood
4507
url externe --> url interne
'''Objective C''' est un [[langage de programmation]] orienté [[Programmation orientée objet|objet]]. Comme [[C plus plus|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, il permet d'envoyer des messages à 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 (Apple)|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]].
== Liens internes ==
{{Langages de programmation 2}}
== Liens externes ==
{{Wikibookspar||Programmation Objective C}}
* {{en}} [http://www.toodarkpark.org/computers/objc/ Object-oriented programming and the Objective-C language]
* {{fr}} [[b:Programmation Objective C|WikiBook à propos d'Objective C]]
{{Portail|programmation informatique}}
[[Catégorie:Langage de programmation]]
[[Catégorie:Langage orienté objet]]
[[bg:Objective-C]]
[[cs:Objective-C]]
[[da:Objective-C]]
[[de:Objective-C]]
[[en:Objective-C]]
[[eo:Objective-C]]
[[es:Objective-C]]
[[fi:Objective-C]]
[[hu:Objective-C]]
[[it:Objective C]]
[[ja:Objective-C]]
[[ko:오브젝티브-C]]
[[nl:Objective-C]]
[[no:Objective-C]]
[[pl:Objective-C]]
[[pt:Objective-C]]
[[ru:Objective-C]]
[[sk:Objective-C]]
[[sv:Objective-C]]
[[tg:Objective-C]]
[[th:ภาษาอ็อบเจกทีฟ-ซี]]
[[tr:Objective-C]]
[[uk:Objective C]]
[[zh:Objective-C]]