IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Le créateur du langage de programmation Objective-C, le Dr Brad Cox, est décédé

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Dirigeant
    Inscrit en
    Juin 2016
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Dirigeant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 3 160
    Points : 66 259
    Points
    66 259
    Par défaut Le créateur du langage de programmation Objective-C, le Dr Brad Cox, est décédé
    Le créateur du langage de programmation Objective-C, le Dr Brad Cox, est décédé
    et Objective-C semble également en perte de vitesse

    Le Dr Brad J. Cox est décédé ce 2 janvier 2021. Le Dr Cox fut informaticien pendant de nombreuses décennies et est principalement connu pour avoir créé le langage de programmation Objective-C. Ce langage développé il y a peu plus de 35 ans a grandement facilité le développement de logiciels et d'applications pour les différentes plateformes de la marque Apple. Toute la communauté lui dit aujourd'hui au revoir et également merci pour ses apports et ses contributions au génie logiciel et aux composants informatiques. Voici ci-dessus un résumé sur qui fut Brad J. Cox.

    Qui fut Brad J. Cox et quelles sont ses apports à la micro-informatique ?

    Le Dr Brad Cox est né le 2 mai 1944 à Fort Benning, en Géorgie, et mort le 2 janvier 2021 à son domicile Manassas, en Virginie. Il fut un informaticien titulaire d'une thèse de biomathématique. En effet, Brad a grandi dans la ferme laitière familiale en Caroline du Sud, mais c'est la science qui l'intéressait le plus. Après avoir obtenu son diplôme du lycée de Lake City, il a obtenu une licence en chimie organique et en mathématiques à l'université de Furman, et un doctorat du département de biologie mathématique de l'université de Chicago, et a travaillé sur une forme précoce de réseaux neuronaux.

    Selon une biographie de lui sur Legacy.com, un site Web américain fondé en 1998 et le plus grand fournisseur commercial mondial de monuments commémoratifs en ligne, Brad s'est rapidement intéressé aux ordinateurs. Il a obtenu un emploi chez l'International Telephone and Telegraph (ITT), avant de rejoindre Schlumbeger, Doll Research Labs, et a finalement créé sa propre start-up dans le Connecticut, "Productivity Products International" (PPI), plus tard nommée Stepstone. Parmi ses premiers projets logiciels connus, il a écrit un programme PDP-8 pour simuler des grappes de neurones.

    Nom : show-photo.jpg
Affichages : 12521
Taille : 133,1 Ko
    Dr. Brad J. Cox

    Brad a aussi travaillé au "National Institutes of Health" et à l'Institut océanographique de Woods Hole avant de se lancer dans le monde du logiciel. En créant Stepstone avec Tom Love, son partenaire en affaire et aujourd'hui un homme d'affaires milliardaire américain, il a commencé à travailler sur les premières versions d'Objective-C. À ce propos, il avait déclaré qu'il avait du mal à créer des applications pour le Mac, d'abord sous macOS classique, puis sous Mac OS X. « J'ai utilisé Java, j'ai utilisé REALbasic et j'ai même eu une licence professionnelle pour CodeWarrior de Metrowerk afin de pouvoir écrire des applications en C ou C++ », avait-il déclaré.

    « Mais il y avait toujours une sorte de blocage mental, ou peut-être que le fonctionnement de mon cerveau n'était pas vraiment adapté à celui de ces langages de programmation. C'est avec Java que j'ai été le plus efficace, mais la boîte à outils de l'interface utilisateur faisait défaut », avait-il expliqué. À un moment donné, Brad s'est concentré sur la vente d'une boîte à outils d'interface appelée "ICpak" et a engagé une équipe pour poursuivre le travail sur Objective-C, dont Steve Naroff, actuellement ingénieur logiciel senior chez Apple. Naroff a réalisé de grands travaux sur Objective-C.

    Plus tard, après avoir été congédié d'Apple, le regretté Steve Jobs a fondé la société NeXT en 1985 et a obtenu la licence du langage Objective-C pour construire son nouveau système d'exploitation, NEXTSTEP. NeXT a finalement acquis l'Objective-C de Stepstone. Le travail d'extension du CCG a été mené par Steve Naroff, qui a rejoint NeXT depuis StepStone. En outre, Steve Naroff a également été le principal contributeur à travailler chez Apple pour construire le front-end Objective-C de Clang.

    Objective-C : quel avenir pour le langage après l'introduction de Swift ?

    Objective-C est un surensemble du langage de programmation C et il fournit des capacités orientées objet et un temps d'exécution dynamique. Objective-C hérite de la syntaxe, des types primitifs et des instructions de contrôle de flux du C et ajoute la syntaxe pour définir les classes et les méthodes. Il ajoute également un support au niveau du langage pour la gestion des graphes d'objets et des littéraux d'objets tout en fournissant un typage et une liaison dynamiques, ce qui reporte de nombreuses responsabilités jusqu'à l'exécution.

    Il s'agit d'un langage de programmation généraliste, orienté objet, qui ajoute des messages de type Smalltalk au langage de programmation C et dont la première version remonte à 1983. Il a été le principal langage utilisé par NeXT pour son système d'exploitation NeXTSTEP, dont macOS et iOS sont dérivés. Les programmes Objective-C portables qui n'utilisent pas les bibliothèques Apple, ou ceux qui utilisent des parties pouvant être portées ou réimplémentées pour d'autres systèmes, peuvent également être compilés pour tout système supporté par la GNU Compiler Collection (GCC) ou Clang.

    Jusqu'en 2014, avant l'introduction de Swift, Objective-C était le principal langage de programmation supporté par Apple pour macOS, iOS, ainsi que leurs interfaces de programmation d'applications (API) respectives, Cocoa et Cocoa Touch. Par exemple, en 2011, lorsque l'iPhone est apparu, Objective-C était le seul choix si vous vouliez développer une application ou un jeu pour iOS. Mais depuis 2015, la popularité d'Objective-C est en chute libre. En introduisant Swift, Apple encourage les développeurs à l'adopter rapidement aux dépens d'Objective-C, un langage vieux de plus de 35 ans.

    Ainsi, en février 2020, l'indice TIOBE a révélé qu'Objective-C, un langage classé dans le top 5 en 2014, a perdu en popularité et se retrouve désormais à la vingtième et dernière place du classement. Selon certains experts, il faut reconnaître que cette baisse a pris plus de temps que prévu. En effet, le problème avec Objective-C est qu'avec le temps, il est devenu assez ancien et pas si simple pour les nouveaux développeurs, par rapport à Kotlin, que les développeurs Android aimaient pour sa syntaxe concise et claire, car il est utilisé beaucoup plus facilement pour écrire des applications qu'avec Java.

    Un sondage réalisé sur developpez.com en 2019 a révélé que 70 % des votants pensent qu'Objective-C va disparaître dans les prochaines années. Certes, de plus en plus de développeurs ont commencé à utiliser Swift, mais notons qu'Objective-C ne s’est pas encore totalement effondré dans le classement des langages populaires. Cela est dû notamment à ses 35 années de code hérité et de nombreux développeurs qui préfèrent simplement travailler avec un langage qu’ils ont toujours utilisé. Cela dit, à un moment donné, Objective-C finira par disparaître complètement.

    Et vous ?

    Pensez-vous qu'Objective-C sera encore là pour longtemps ?
    Apple fait-il bien de conduire tous les développeurs vers un seul et unique langage ?

    Voir aussi

    Popularité des langages de programmation : Objective-C en perte de vitesse d'après TIOBE, Python a dépassé Java pour la première fois en termes d'utilisation sur les projets open source GitHub

    Sondage : quels sont les langages de programmation qui vont probablement disparaître dans les prochaines années ?

    Java pour Android et Swift/Objective-C pour iOS : quelle plateforme permet de développer plus vite ?
    Infinum penche pour la plateforme d'Apple


    Objective-C devient plus populaire que C++, d'après TIOBE
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre expert
    Profil pro
    undef
    Inscrit en
    Février 2013
    Messages
    959
    Détails du profil
    Informations personnelles :
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : undef

    Informations forums :
    Inscription : Février 2013
    Messages : 959
    Points : 3 527
    Points
    3 527
    Par défaut
    L'avant dernier paragraphe n'est pas très limpide. Objective-C c'est mieux que Kotlin ou l'inverse ?

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Citation Envoyé par 23JFK Voir le message
    L'avant dernier paragraphe n'est pas très limpide. Objective-C c'est mieux que Kotlin ou l'inverse ?
    Y'a pas de "mieux" c'est juste différent. D'autant plus que dans le monde Apple c'est plutôt Swift qui fait référence et non Kotlin.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 793
    Points : 18 952
    Points
    18 952
    Par défaut
    Sur IoS le successeur officiel d'Objective C c'est Swift, mais en fait la majorité des éditeurs de logiciels utilisent une solution de développement multi plateformes, exemple souvent Unity pour les jeux vidéos, donc en fait C#.

    Sur Android le langage conseillé par Google c'est maintenant Kotlin mais la aussi c'est pareil, c'est moins couteux d'utiliser une solution multi plateforme pour avoir un seul développement et plusieurs cibles, du coup Kotlin pour Android ou Swift pour IoS c'est utile surtout si on a qu'une seule cible, ce qui peut arriver par exemple sur des applications professionnelles ou une seule plateforme est demandée. Par contre pour viser le grand public la mode est clairement au multiplateformes, par exemple un jeux vidéo diffusé à la fois sur mobiles (Android et IoS) et PC et consoles.
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Sur IoS le successeur officiel d'Objective C c'est Swift, mais en fait la majorité des éditeurs de logiciels utilisent une solution de développement multi plateformes, exemple souvent Unity pour les jeux vidéos, donc en fait C#.

    Sur Android le langage conseillé par Google c'est maintenant Kotlin mais la aussi c'est pareil, c'est moins couteux d'utiliser une solution multi plateforme pour avoir un seul développement et plusieurs cibles, du coup Kotlin pour Android ou Swift pour IoS c'est utile surtout si on a qu'une seule cible, ce qui peut arriver par exemple sur des applications professionnelles ou une seule plateforme est demandée. Par contre pour viser le grand public la mode est clairement au multiplateformes, par exemple un jeux vidéo diffusé à la fois sur mobiles (Android et IoS) et PC et consoles.
    Je suis pas tout à fait d'accord avec ca.
    Dans le JV pas de problème , quasi tout est en code natif et affiché en opengl ou équivalent donc la relation au système est finalement assez faible (ou en tt cas abstraite).
    Pour les app simples type formulaire ou client api, pareil utiliser de système multi plateforme est intéressant car on ne fait rien de compliqué.

    En revanche pour les appli plus complexe (très proche du HW , UI très complexe, etc ...) , je suis pas convaincu que ce soit moins couteux. Quand tu passe ton temps à te battre contre l'outil ou à développer des "plugins" natif pour gérer ce que l'outil ne fait pas au final tu te retrouve avec un projet dur à maintenir. Surement que sur l'instant du livre plus vite mais sur le long terme je pense que c'est pas gagnant.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/11/2020, 16h46
  2. Réponses: 13
    Dernier message: 10/12/2019, 16h38
  3. 17 créateurs de langages de programmation disent ne pas utiliser de débogueurs interactifs
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 310
    Dernier message: 28/09/2016, 12h51
  4. Réponses: 0
    Dernier message: 21/01/2011, 14h11
  5. Réponses: 6
    Dernier message: 09/02/2010, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo