Hvad er forskellen mellem c, c ++ og c #?


Svar 1:

‘C’ er C-programmeringssprog som udviklet af Kernighan & Ritchie i 1960'erne. Der er en bog med samme navn med den oprindelige copyright-dato fra 1968.

C ++ er dybest set en flok makroer oven på C, der letter udviklingen og brugen af ​​klasser såvel som funktioner som polymorfisme og arv.

C # er en ændring af de to ‘sprog’, der er designet til at køre på og under ‘dot net’ (.NET) -arkitekturen, som udviklet min Microsoft.

Grundlæggende kan alt, hvad du kan gøre i C ++, gøres i C. Sandsynligvis ikke så let, men gennemførligt. Der er nogle ting, som makroerne ikke er udviklet til i C ++ eller C #, og hvis du har brug for at gøre disse ting i dit program, kommer ol 'C til redning.

Som en rå analogi giver C dig mulighed for at komme direkte på hardware. De to andre forhindrer dig i at komme på hardwaren. LOL


Svar 2:

C er et procedureprogrammeringssprog på højt niveau, der blev oprettet i 1970'erne af Dennis M. Ritchie til at skrive UNIX-software, og bruges stadig i dag i moderne OS'er som Windows, macOS, iOS og Linux. Det kræver, at programmereren skal udføre deres egen hukommelsesstyring, men tilbyder også meget strøm ved at give programmereren direkte adgang til hukommelse. Nogle af funktionerne i C inkluderer pegere, funktioner og metoder samt et typesystem.

C ++ er bygget oven på C, men har yderligere funktioner til at udføre objektorienteret programmering. Det giver også programmereren direkte adgang til hukommelse og er meget bærbar som C. C ++ -funktioner inkluderer skabeloner og klasser.

C # blev udviklet af Anders Hejlsberg hos Microsoft som et sprog, der delte mange ligheder med C og C ++, men mere som Microsofts svar på Java til .NET-rammen. Ligesom C ++ er det et objektorienteret sprog. Da C # kører på .NET, bruger det affaldsopsamling til at styre hukommelse, hvilket reducerer det arbejde, programmørerne er nødt til at bruge til styring af hukommelse. Ligesom C ++ har C # også klasser, men har en enkelt arv og bruger generiske i stedet for skabeloner.