Quelle est la différence entre c, c ++ et c #?


Réponse 1:

«C» est le langage de programmation C développé par Kernighan & Ritchie dans les années 1960. Il existe un livre du même nom avec une date de copyright originale de 1968.

C ++ est essentiellement un tas de macros au-dessus de C qui facilitent le développement et l'utilisation des classes ainsi que des fonctionnalités telles que le polymorphisme et l'héritage.

C # est une modification de ces deux «langages» qui est conçue pour fonctionner sur et sous l’architecture «dot net» (.NET) telle que développée par Microsoft.

Fondamentalement, tout ce que vous pouvez faire en C ++ peut être fait en C. Probablement pas aussi facilement, mais faisable. Il y a QUELQUES choses pour lesquelles les macros n'ont pas été développées en C ++ ou C #, et si vous avez besoin de faire ces choses dans votre programme, le bon vieux C vient à la rescousse.

Par analogie grossière, C vous permet d'accéder directement au matériel. Les deux autres vous empêchent d'accéder au matériel. LOL


Réponse 2:

C est un langage de programmation procédurale de haut niveau qui a été créé dans les années 1970 par Dennis M. Ritchie pour écrire des logiciels UNIX, et qui est toujours utilisé aujourd'hui dans les systèmes d'exploitation modernes comme Windows, macOS, iOS et Linux. Cela nécessite que le programmeur fasse sa propre gestion de la mémoire, mais offre également beaucoup de puissance en permettant au programmeur d'accéder directement à la mémoire. Certaines des fonctionnalités de C incluent des pointeurs, des fonctions et des méthodes, ainsi qu'un système de types.

C ++ est construit au-dessus de C, mais possède des fonctionnalités supplémentaires pour faire de la programmation orientée objet. Il permet également au programmeur d'accéder directement à la mémoire et est très portable comme les fonctionnalités C. C ++ incluent les modèles et les classes.

C # a été développé par Anders Hejlsberg chez Microsoft en tant que langage partageant de nombreuses similitudes avec le C et le C ++, mais plus comme la réponse de Microsoft à Java pour le framework .NET. Comme C ++, c'est un langage orienté objet. Étant donné que C # s'exécute sur .NET, il utilise la récupération de place pour gérer la mémoire, ce qui réduit le travail que les programmeurs doivent utiliser pour gérer la mémoire. Comme C ++, C # a également des classes, mais a un héritage unique, et utilise des génériques au lieu de modèles.