Was ist der Unterschied zwischen C, C ++, Objective-C und C #?


Antwort 1:

C: Eine Sprache, die auf das Schreiben / Lesen von Speicheradressen spezialisiert ist. Zu diesem Zweck sind vor allem Zeiger hervorzuheben. Es wurde von Dennis Ritchie und Keith Richards erstellt. Ha! Ich mache nur Spaß! Keith Thompson.

Objective-C: Also mag dieser Typ, Red Cox, den imperativen prozeduralen Geschmack von C nicht. Er bevorzugte eher die Botschaft, die durch Objekte geht. Er mochte Smalltalk mehr. Also nahm er einige Elemente von C und Smalltalk und zog diese objektorientierte und prozedurale Sprache heraus. Es ist eine Obermenge von C. Was ist das? Weiter lesen.

C ++: Wie Objective-C ist es eine Obermenge von C. Dies bedeutet, dass ein C ++ - Muttersprachler C nativ verstehen würde. Es wurde zuerst von seinem Nicht-Marketing-Experten, aber Super-Nerd-Schöpfer Bjarne Stroustroup, mit C ausgezeichnet. Diese Sprache bietet OOP, prozedurale Programmierung, funktionale Programmierung, Template-Metaprogrammierung und vieles mehr. Es ist die am meisten gehasste als geliebte Sprache aller Zeiten. Ich bin in der Liebeshorde.

C #: Die Syntax ist zum größten Teil mit C ++ und C-Sprachen identisch. Mehr kann ich nicht sagen. Es ist jedoch plattformübergreifend über eine Laufzeitumgebung wie Java konzipiert. Microsoft .net war der Hauptsponsor dieser Sprache und die Antwort auf den von Java dominierten Markt der frühen 2000er Jahre. Es ist im Gegensatz zu den anderen 3 Dinosauriern nach wie vor sehr beliebt, und es gibt auch andere sehr beliebte und weit verbreitete C # -Frameworks wie Monodevelop.

Ich liebe C ++, C, hatte einige Abenteuer mit Objective C und sehr wenige Kontakte mit C #, arbeitete aber damit.

Ich möchte darauf hinweisen, dass alle diese Sprachen IMHO erstellt wurden, nur weil C erstellt wurde, da die Syntax in allen diesen 4 (auch mit dem speziellen Fall Obj-C) dominant bleibt, jubelt Mr. Ritchie.