Skillnaden mellan C och C

Skillnaden mellan C och C
Skillnaden mellan C och C

Video: Skillnaden mellan C och C

Video: Skillnaden mellan C och C
Video: Difference between Photon and Phonon. 2024, November
Anonim

C vs C | C Sharp vs C Languages

Sedan 1950 har många programmeringsspråk införts, medan vissa är helt nya och andra är varianter av befintliga för att stödja många programmeringsparadigm. Både C och C är programmeringsspråk, som introducerades som varianter av befintliga språk. Det är känt att C:s föregångare är B, ursprungligen utvecklad av Ken Thompson, med bidrag från Dennis Ritchie, och C designades med konceptet C-like Object Oriented Language i åtanke. C används för utveckling av system och tillämpningsprogram, medan C är mycket bättre för utveckling av tillämpningsprogram.

C Språk

C är ett allmänt programmeringsspråk, som ursprungligen utvecklades av framlidne Dennis Ritchie vid Bell Labs 1972. Även om idén med språk var att stödja användarvänlig systemprogrammering, har det använts för stora program i olika domäner.

C är ett maskinskrivet språk där både grundläggande och härledda datatyper finns, och uttryck bildas från operatorer och operander. C är ett strukturellt programmeringsspråk, som ger grundläggande kontrollflödeskonstruktioner med if-else, switch, while och etc. Dessutom kan in- och utdata dirigeras till terminalen eller till filerna, och relaterade data kan lagras tillsammans i arrayer eller strukturer. Programmet stöds med funktioner som kommer att returnera värden av grundläggande typer, strukturer, fackföreningar eller pekare. Och funktioner är rekursivt anropbara.

C är ett lättviktigt språk, och ett C-program består av käll- och rubrikfiler. C-kompileringen börjar med att C-förprocessorn ersätter makron i programfilerna. Sedan konverterar C-kompilatorn koden till monteringskoden. Assembleren konverterar assemblerkoden till objektkoden innan länkredigeraren kombinerar biblioteksfunktionerna eller funktionerna som definieras i andra källfiler som refereras av programmets källkod (med main()) för att skapa en körbar fil.

C Språk

C utvecklades av Microsoft, vars utvecklingsteam leddes av Anders Hejlsberg. C är ett objektorienterat programmeringsspråk som erbjuder mycket bra funktioner som kontroll av arraygränser, stark typkontroll och automatisk sophämtning. Det är verkligen ett språk på hög nivå för utvecklarna på grund av mjukvarans robusthet, hållbarhet och programmerares produktivitet.

C-program är organiserade med hjälp av namnutrymmen, som erbjuder ett hierarkiskt sätt att organisera element i ett eller flera program.

Språket stöder huvudsakligen två typer: värdetyper och referenstyper. Den stöder boxning och un-boxning genom dess implementering av variabler som objekt. Den stöder C++-mallar via Generics, som är mycket viktiga i generisk programmering. Även om språket inte har en explicit förprocessor, stöds den C-förprocessorbaserade symboldefinitionen.

I C kompileras källkoden till en CIL-kod (common intermediate language) och vid körning konverteras denna CIL-kod till maskinkod med hjälp av JIT-kompilatorn (Just In Time). Denna pre-exekveringstidskompilering måste ske på datorn som programmet ska köras på, eftersom den kommer att utvärdera maskinens egenskaper (processor, minne och så vidare) för att generera kod som är mer effektiv.

Vad är skillnaden mellan C och C?

• C är ett objektorienterat programmeringsspråk, medan C är ett strukturellt språk.

• C har tillgång till lågnivå OS-funktioner vilket gör den bättre i prestanda jämfört med C.

• C är ett "hanterat" språk, vilket innebär att koden kompileras till en mellanform som sedan körs på en virtuell maskin. Denna speciella virtuella dator är känd som "CLR" eller Common Language Runtime. Men C är ett "ohanterat" språk där koden kompileras till sin ursprungliga form.

• I det aktuella sammanhanget används C för systemprogrammering och prestandakritiska program, medan C erbjuder lösningar för webb, stationär och mobil.

• C erbjuder stark pekarmanipulation och aritmetik, medan C endast erbjuder pekare i osäkert läge.

• Minneshantering är inte programmerarens uppgift i C, som stöds av Garbage Collection.

• C stöder makro, vilket C inte gör.

• Konceptet med globala variabler, funktioner och konstanter undviks i C genom att ersätta det med statiska medlemmar av offentliga klasser.

• C tillåter standardargument för funktionsparametrar.

• I C finns kontroll av arraybunden och definierade storlekstyper.

• C erbjuder avancerad information om körtidstyp och reflektion.

• C är ganska lätt språk, medan C är enormt.

• C har inbyggt stöd för trådning.

• I C kan aritmetiska operationer kontrolleras för spill.

• C konceptualiserar alla datatyper till objekt som i sin tur stöder många datatypsmanipulationer.

Rekommenderad: