Quina diferència hi ha entre c, c ++ i c #?


Resposta 1:

"C" és el llenguatge de programació C desenvolupat per Kernighan i Ritchie a la dècada de 1960. Hi ha un llibre amb el mateix nom amb data original del copyright de 1968.

C ++ és bàsicament un conjunt de macros a la part superior de C que faciliten el desenvolupament i l’ús de classes, així com funcions com ara el polimorfisme i l’herència.

C # és una modificació d’aquests dos “idiomes” dissenyats per funcionar i sota l’arquitectura “dot net” (.NET) tal i com s’ha desenvolupat el meu Microsoft.

Bàsicament, qualsevol cosa que puguis fer en C ++ es pot fer a C. Probablement no sigui tan fàcil, però sigui factible. Hi ha ALGUNES coses per les quals les macros no s’han desenvolupat en C ++ o C #, però, i si heu de fer aquestes coses al vostre programa, podeu aconseguir rescatar.

Com a analogia crua, C us permet accedir directament al maquinari. Els altres dos impedeixen acostar-se al maquinari. lol


Resposta 2:

C és un llenguatge de programació procedimental d’alt nivell que va ser creat els anys 70 per Dennis M. Ritchie per escriure el programari UNIX, i encara avui s’utilitza en sistemes operatius moderns com Windows, macOS, iOS i Linux. Cal que el programador faci la seva pròpia gestió de memòria, però també ofereix molta potència, permetent que el programador tingui accés directe a la memòria. Algunes de les funcions de C inclouen indicadors, funcions i mètodes, així com un sistema tipus.

C ++ es construeix a la part superior de C, però té funcions addicionals per fer programacions orientades a objectes. També permet l'accés directe al programador a la memòria i és molt portàtil, com ara les funcions de C. C ++ que inclouen plantilles i classes.

C # va ser desenvolupat per Anders Hejlsberg a Microsoft com a llenguatge que compartia moltes similituds amb C i C ++, però més com la resposta de Microsoft a Java per al marc .NET. Com C ++, és un llenguatge orientat a objectes. Com que C # funciona amb .NET, utilitza la recollida d’escombraries per gestionar la memòria, cosa que redueix el treball que els programadors han d’utilitzar per gestionar la memòria. Com C ++, C # també té classes, però té una herència única i utilitza genèrics en lloc de plantilles.