Objective C est une émanation du langage de programmation C , développé dans les années 1970 comme l'un des premiers systèmes de haut niveau langage de programmation. Objective C intègre la syntaxe de C avec les capacités orientées objet de Smalltalk. Apple a intégré son cadre de développement , Cocoa , Objective C avec la programmation sur le système d'exploitation Mac. Objective C est utile pour les développeurs d'Apple , mais il perd un peu de son charme si une application doit être contre- platformed avec un autre système d'exploitation. En outre , Objective C ne supporte pas la fonction " namespaces " de C + + (une autre émanation de C) qui aide à faire face à de multiples bibliothèques et les modules de code tiers . Langue de développement pour les plateformes Populaire
Un avantage de Objective C , c'est qu'il est la langue principale utilisée pour développer des applications pour les produits Apple. Objective C est le langage de programmation développé spécifiquement pour fonctionner avec le cadre de la programmation Cocoa , ce qui signifie qu'il a accès à des bibliothèques de développement d'Apple . Créer des applications pour tous les produits Apple, tels que l' iPod , l'iPad ou les systèmes OS X , nécessite une certaine connaissance de Objective C.
Objective C Runtime
C et C + + sont langues " compilées " de programmation , ce qui signifie que le code source écrit par le programmeur est traduit en langage machine , la création d' un fichier exécutable qui fonctionne sur le système d'exploitation de l'utilisateur. Les langages compilés sont limités dans leur fonctionnement : De nombreuses décisions concernant l'allocation de mémoire et de création d'objets se produisent en temps de compilation , pas tant que le programme s'exécute ( runtime ) . Un programme écrit en Objective C est plus dynamique, capable de recueillir des informations sur lui-même pour prendre des décisions en ce qui concerne la mémoire ou les types de données , plutôt que d' avoir eu des décisions prises pendant le temps de codage.
Espaces de noms < br > Photos
Un des inconvénients de la programmation en Objective C , c'est qu'il ne contient pas les espaces de noms . Dans d'autres langues , particulièrement en C + + , espaces de noms contiennent des fonctionnalités définies par un nom. Fonctions dans un espace de noms n'existent que dans le cadre de cet espace de noms , ce qui signifie une autre fonction avec un nom identique dans un autre espace peut être utilisé par le programmeur sans changer les noms. Cela permet aux programmeurs d'importer une variété de bibliothèques et de ne pas s'inquiéter inutilement les noms de fonctions contradictoires. En Objective C , l'importation de deux bibliothèques avec le même nom de fonction peut provoquer une erreur si le programmeur ne fait pas attention , parce que le compilateur n'a aucun moyen de savoir qui fait fonction à appeler .
Portabilité
Photos
Un autre inconvénient de l'Objective C est qu'il s'appuie fortement sur le framework Cocoa pour sa fonctionnalité . Bien que ce soit un avantage pour les développeurs Apple , les développeurs Windows ne trouvera pas le même succès à écrire des applications Windows en Objective C. Au contraire, le développement de Windows se concentre sur les bibliothèques. NET , liée à la Visual C + + , C # ou langages de programmation VB.NET . Les développeurs d'Apple n'ont pas besoin de s'inquiéter à ce sujet inconvénient , sauf si elles sont à la recherche pour la portabilité multi-plateforme.