Retour aux articles
  • 14.05.2021

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

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

Le C et les langages de programmation orientés objet

Pour comprendre les différences entre C++, C# et Objective-C, il faut commencer par le langage de programmation original C.

Le langage de programmation C a été développé au début des années 1970, a été implémenté dans la plupart des premiers mainframes et micro-ordinateurs des années 1980, et est devenu depuis une présence de codage omniprésente, influençant de nombreux langages de programmation utilisés aujourd'hui. 

Alors que certains types de langages de programmation fonctionnent en fournissant aux ordinateurs une liste de tâches à exécuter, les langages de programmation orientée objet permettent aux programmeurs de créer des objets virtuels dans leur code - chacun ayant des attributs et des capacités uniques - qui peuvent ensuite interagir les uns avec les autres pour effectuer des actions. Une façon simple de se représenter la programmation orientée objet est de penser à un ensemble virtuel de blocs de construction. Chaque bloc est un objet défini par une forme, une taille, etc., ainsi que par des types de comportement.

L'avantage de ce modèle d'objet est qu'il réduit la complexité en imitant la construction du monde réel et en donnant aux programmeurs une structure claire sur laquelle travailler. Les objets peuvent être isolés et maintenus séparément du reste de leur code (ce qui facilite la localisation et la réparation des bogues) et, une fois créés, ils peuvent être facilement réutilisés dans de futurs programmes.

Le C reste l'un des langages de programmation les plus utilisés de tous les temps. Il est encore utilisé pour programmer les systèmes d'exploitation et le matériel des systèmes embarqués. De nombreux projets open source sont également écrits en C. 

C++ vs C# vs Objective-C

Qu’est ce que le C++ ?

Le C++ est également très utilisé. Lancé en 1979, le C++ a été spécifiquement créé pour ajouter des objets et des méthodes d'instance (comportement d'objet) au langage C original. L'idée de base était que la programmation orientée objet serait plus efficace et efficiente pour les grands projets logiciels, ce qui explique la large adoption du C++ au cours des années suivantes.

La bibliothèque standard de C++ est si vaste que les débutants peuvent se lancer dans des projets sans avoir à écrire eux-mêmes une grande partie du code commun, même sans s'aventurer dans des bibliothèques tierces.

De nombreuses applications, comme Adobe Illustrator et Google Chrome, sont dévelopées en C++. 

Qu’est ce que le C# ?

Alors que le C++ est directement dérivé du langage C original, le C# est un langage de programmation orienté objet qui a été "inspiré" par le C. Le C# ayant été développé par Microsoft, il est généralement utilisé en conjonction avec le framework .NET de Microsoft. Le C# est utilisé pour le développement d'applications et de services Web, de logiciels pour la plate-forme Windows, et même dans des domaines inattendus comme les systèmes de contrôle pour la robotique d'ingénierie.

Qu’est ce qu’Objective-C ?

Objective-C a été développé à la fin des années 1980 dans le but de créer un langage de programmation orienté objet flexible, axé sur la réutilisation du code. 

Les créateurs d'Objective-C ont ajouté certains concepts trouvés dans un autre langage appelé Smalltalk, pensant ainsi améliorer le C++ en tant que langage orienté objet basé sur le C.

Objective-C est surtout utilisé pour le développement d'applications iOS. Très tôt, Apple s'est tourné vers l'Objective-C parce qu'elle voulait un langage orienté objet pour travailler, et ce avant que de nombreux langages de ce type ne soient disponibles. L'Objective-C n'est pas strictement limité aux projets d'Apple, mais ce sont les seules utilisations courantes de l'Objective-C. Ces dernières années, Apple a commencé à remplacer Objective-C par le langage Swift