Hvad er forskellen mellem C, C ++, Objekt-C og C #?


Svar 1:

C: et sprog, der er specialiseret i at skrive / læse fra hukommelsesadresser. Til dette formål er det mest fremragende træk point. Det blev skabt af Dennis Ritchie og Keith Richards. Ha! Bare for sjov! Keith Thompson.

Mål-C: Så denne fyr Red Cox kan ikke lide den tvingende proceduramentale smag af C. Han foretrak noget mere som beskeden, der passerer gennem objekter. Han kunne godt lide smalltalk mere for den sags skyld. Så han tog nogle elementer af både C og Smalltalk og trak dette objektorienterede og proceduremæssige sprog ud. Det er et supersæt af C. Hvad er det? Fortsæt med at læse.

C ++: Ligesom Objekt-C er det et supersæt af C. Dette betyder, at en indfødt C ++ -højttaler forstår C nativt. Det blev først navngivet C med klasser af den ikke-marketingekspert, men alligevel supernerdeskaber Bjarne Stroustroup (hvad en apellido! Det efternavn lyder som død af snus snus!). Dette sprog giver OOP, procedureprogrammering, funktionel programmering, skabelonmetaprogrammering og meget mere. Det er det mest hatede som elskede sprog gennem alle tider. Jeg er i elskendehorden.

C #: dets syntaks er stort set identisk med C ++ og C sprog. Kan ikke sige mere end det. Men det er designet til at være tværs platform over en runtime som Java. Microsofts .net var hovedsponsor for dette sprog og var dets svar på det Java-dominerede marked i begyndelsen af ​​2000'erne. Det forbliver meget populært i modsætning til de andre 3 dinosaurer, til det punkt, at der er andre meget populære og brede brugte C # -rammer som Monodevelop.

Jeg elsker C ++, C, havde nogle eventyr med objektiv C og meget få kontakt med C # men arbejdede med det.

Vil gerne påpege, at alle disse sprog IMHO blev oprettet, bare fordi C blev oprettet, da syntaks forbliver dominerende over disse 4 (selv med det specielle Obj-C-tilfælde), jubler Mr. Ritchie.