Hansen Hsu

Suivre

Apr 24, 2017 · 7 min en lecture

À ce jour, les utilisateurs ont téléchargé plus de 140 milliards d’apps à leurs iPhones.1 le succès de l’iPhone est lié à son écosystème d’applications tierces., Lorsque L’App Store a fait ses débuts en 2008, toutes les applications étaient écrites dans un langage de programmation que peu de gens en dehors de la communauté Apple avaient jamais utilisé: Objective-C. Depuis lors, L’utilisation D’Objective-C a explosé dans une ruée vers l’or des développeurs qui créent des applications. Bien Qu’Apple ait introduit son nouveau langage Swift en 2014, la plupart du système d’exploitation iOS d’Apple est toujours écrit en Objective-C, il sera donc sur les appareils Apple pour les années à venir.

alors que la plupart des programmeurs n’ont découvert Objective-C que pendant la révolution des applications iPhone, Objective-C existe depuis plus de 30 ans., Objective-C a été la base du système D’exploitation de bureau D’Apple, Mac OS X, depuis ses débuts en 2001, et a également été la base de NEXTSTEP — l’ancêtre immédiat D’OS X — créé par NeXT Computer Inc de Steve Jobs. Cependant, Objective – C n’a été créé ni par Apple ni par NeXT. Son origine était une petite start-up du Connecticut au début des années 1980 appelée Stepstone.

suivez Computer History Museum Facebook/Twitter

Les débuts d’Objective-C et son évolution ultérieure chez NeXT ne sont pas bien connus, et il existe très peu de sources disponibles., Chez CHM, nous avons récemment acquis un essai sur  » L’histoire D’Objective-C”, co-écrit par Brad Cox et Steve Naroff, soumis à la troisième Conférence histoire des langages de programmation en 2007, mais jamais publié. J « ai également mené une histoire orale avec Cox, le créateur initial de la langue, et avec Blaine Garst, un ingénieur suivant qui a contribué plus tard à Objective-C. ces sources, en plus d » une interview antérieure que j « ai menée avec Naroff, sont la base de l » histoire suivante.,

Les idées qui ont conduit à Objective-C ont pris naissance dans une division D’international Telephone and Telegraph (ITT), où Tom Love et Brad Cox cherchaient des moyens d’améliorer la productivité des programmeurs. En 1981, un numéro spécial du magazine Byte décrit un nouveau langage de programmation révolutionnaire, Smalltalk, développé par L’équipe D’Alan Kay au Xerox PARC. Smalltalk représentait une façon radicalement nouvelle de penser à la création de programmes, que Kay appelait « orienté objet., »Plutôt que d’écrire un programme comme une série d’actions (« procédures”), qui prennent des données comme entrées, UN programme serait réorienté autour des données elles-mêmes, regroupées à l’intérieur d’objets ». »Smalltalk a envisagé les programmes comme des collections d’objets, qui s’enverraient des messages les uns aux autres, les obligeant à invoquer des « méthodes” (effectuer des actions). Les méthodes invoquées ont été sélectionnées « dynamiquement », c’est-à-dire pendant l’exécution du programme. Ainsi, un programme Smalltalk peut se modifier en temps réel, en réponse à l’entrée de l’utilisateur.,

Le 1981 le numéro de byte magazine présentait SMalltalk de Xerox, un environnement graphique et un langage de programmation révolutionnaires qui ont introduit la programmation orientée objet à un large public.

Cox a vu d’énormes avantages de productivité dans un langage comme Smalltalk. Il a imaginé que cela lui permettrait et L’amour de créer des bibliothèques d’objets qui pourraient être mélangés et assortis comme Legos., Plutôt que d’avoir à tout écrire à partir de zéro, un programmeur pourrait utiliser des objets existants ou « préfabriqués” pour créer rapidement un nouveau programme. Cox a imaginé un avenir dans lequel les bibliothèques d’objets seraient achetées et vendues, inaugurant une révolution industrielle logicielle avec ces pièces « interchangeables”.

Smalltalk, cependant, avait plusieurs inconvénients. C’était lent, c’était la technologie de Xerox, et il fallait que tous les programmes qui y étaient écrits s’exécutent dans un environnement spécial., Cox et Love se sont engagés à utiliser unix de Bell Labs, un système relativement ouvert, avec une grande base existante de programmes écrits en C. C était un langage conçu pour des programmes rapides et efficaces. Cox a eu l’idée de marier les idées orientées objet de Smalltalk avec C et a publié ce travail dans un article de 1983, l’appelant le Précompilateur orienté objet (OOPC). Cox l’a intentionnellement rendu aussi simple que possible, le considérant comme un « pistolet à souder » qui souderait la programmation orientée objet sur C., Cox contrastait cela avec le nouveau langage C++ de Bell Labs, qui combinait également C et la programmation orientée objet, mais de manière beaucoup plus complexe, ce que Cox comparait à une usine de fabrication.

Après avoir rencontré de la résistance chez ITT et une brève période chez Schlumberger, Love et Cox ont créé leur propre entreprise pour commercialiser ces idées, à l’origine appelée Productivity Products International, puis Stepstone. Cox a réécrit L’OOPC avec un nouveau compilateur et a renommé le langage Objective-C. Néanmoins, il impliquait toujours une traduction du code Objective-C en code C régulier., Love a spécifié certains aspects de sa conception, y compris la décision d’en faire un langage hybride avec deux niveaux conceptuels, avec un code orienté objet de niveau supérieur littéralement entre crochets du code C procédural par des caractères entre crochets.2

avec l’accent de la société sur la vente de bibliothèques d’objets écrites en utilisant Objective-C, Cox s’est concentré sur ces bibliothèques. Stepstone a également autorisé le langage Objective-C à des clients, dont beaucoup ont demandé des modifications ou de nouvelles fonctionnalités., Cox a embauché un groupe pour gérer le développement du langage, et il a commencé à ajouter des fonctionnalités comme la collecte des ordures et un interprète. Celles-ci étaient en cours lorsque les activités de bibliothèques D’objets de Stepstone se sont taries et que la société s’est repliée.

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *