Quelle est la différence entre C, C ++, Objective-C et C #?


Réponse 1:

C: un langage spécialisé dans l'écriture / lecture à partir d'adresses mémoire. À cet effet, la caractéristique la plus remarquable est les pointeurs. Il a été créé par Dennis Ritchie et Keith Richards. Ha! Je rigole! Keith Thompson.

Objectif-C: Donc, ce gars Red Cox n'aime pas le goût procédural impératif de C. Il préférait quelque chose de plus comme le message passant à travers les objets. Il aimait plus la petite conversation d'ailleurs. Il a donc pris quelques éléments de C et de Smalltalk et a sorti ce langage orienté objet et procédural. C'est un surensemble de C. Qu'est-ce que c'est? Continue de lire.

C ++: comme Objective-C, il s'agit d'un surensemble de C. Cela signifie qu'un locuteur natif C ++ comprendrait C nativement. Il a d'abord été nommé C avec des classes par son créateur non expert en marketing mais super nerd Bjarne Stroustroup (quel apellido! Ce nom de famille sonne comme la mort par snus snus!). Ce langage fournit la POO, la programmation procédurale, la programmation fonctionnelle, la métaprogrammation de modèles et bien plus encore. C'est la langue la plus détestée de tous les temps. Je suis dans la horde des amoureux.

C #: sa syntaxe est en grande partie identique aux langages C ++ et C. Je ne peux pas en dire plus. Cependant, il est conçu pour être multiplateforme sur un runtime comme Java. Le .net de Microsoft était le principal sponsor de ce langage et sa réponse au marché dominé par Java au début des années 2000. Il reste très populaire contrairement aux 3 autres dinosaures, au point qu'il existe d'autres cadres C # très populaires et largement utilisés comme Monodevelop.

J'adore le C ++, C, j'ai eu quelques aventures avec l'objectif C et très peu de contacts avec C # mais j'ai travaillé avec.

Je voudrais souligner que tous ces langages IMHO ont été créés juste parce que C a été créé, car la syntaxe reste dominante sur tous ces 4 (même avec le cas particulier Obj-C), acclame M. Ritchie.