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

Objective-C Discussion :

surcouche, extension, langage propre [Objective-C]


Sujet :

Objective-C

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 102
    Points : 153
    Points
    153
    Par défaut surcouche, extension, langage propre
    Bonjour à tous.
    Spécialiste dans les questions à réponses chiantes je me permet encore une fois de faire appel à vous.
    je lis plusieurs définitions de l'objective-C.. et puisque je dois être précis dans mon doc, je dois employer le bon vocabulaire.

    L'objective-C est il une surcouche du C, oui ou non ?

    Je lis souvent que l'objective-C est bien une surcouche du C. parfois, je lis que c'est une extension du C. pour moi ce n'est pas la même chose. et dans la même définition, j'ai les deux mots employés:
    Plusieurs personnes créent alors des extensions au C pour y ajouter l'orienté-objet. C'est le cas de Bjarne Stroustrup qui développe le C++ en 1979 dans les mêmes laboratoires que ceux dans lesquels le C de Dennis Ritchie a vu le jour. La naissance de l'Objective-C arrive dans le même contexte. Brad Cox le met au point au début des années 1980. Le langage est basé sur un autre, le Smalltalk-80, et est destiné à être une couche supplémentaire au C pour permettre la création et la manipulation d'objets2.
    source wikipedia.

    Alors une autre question me vient si objective-C est bien une surcouche du C: le C++ n'est pas une surcouche du C. Je suis d'accord (même si initialement, c'était le cas). Donc, qu'est ce qui fait que Objective-C soit une surcouche et pas le C++ ?

    je vous avez prévenue avec mes questions

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    733
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 733
    Points : 1 119
    Points
    1 119
    Par défaut
    Ce que je vais dire n'est pas sur a 100% et c'est aussi mon opinion personnelle.

    Objective-C 1.0 : c'est pour moi une vrai surcouche du C. Car bien qu'introduisant une syntaxe objet, ce dernier utilisant un runtime écrit en C. Il est possible d'ailleurs y accéder depuis un programme C/objective-C et modifier a l'execution les objets.

    D'ailleurs, on peut le voir avec l'API C disponible sur MAC. un pointeur C CFArray est très facilement cassable en un pointeur Objective-C NSArray.

    Pour Objective-C 2.0 : je serais moins catégorique. en effet, récemment nous avons vu apparaître les block (ou closure si tu préfères) en c/objective-C et dans les api cocoa.
    Les block sont une vrai extension du C qui n'est existe pas ailleurs à ma connaissance.

    En espérant que cela vous aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment creer sa propre extension ?
    Par younesbandi dans le forum VB.NET
    Réponses: 5
    Dernier message: 15/01/2008, 21h16
  2. créer mon propre langage de programmation
    Par fethi_09dz dans le forum Débuter
    Réponses: 12
    Dernier message: 14/01/2008, 13h14
  3. surcouche d'un langage
    Par tool69 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 11/11/2005, 09h47
  4. Réponses: 4
    Dernier message: 13/08/2005, 10h20

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