Forskjellen mellom C og C

Forskjellen mellom C og C
Forskjellen mellom C og C

Video: Forskjellen mellom C og C

Video: Forskjellen mellom C og C
Video: Джентльмены удачи (FullHD, комедия, реж. Александр Серый, 1971 г.) 2024, November
Anonim

C vs C | C Sharp vs C Languages

Siden 1950 har mange programmeringsspråk blitt tatt i bruk, mens noen er helt nye og andre er varianter av eksisterende for å støtte en rekke programmeringsparadigmer. Både C og C er programmeringsspråk, som ble introdusert som varianter av eksisterende språk. Det er kjent at Cs forgjenger er B, opprinnelig utviklet av Ken Thompson, med bidrag fra Dennis Ritchie, og C ble designet med tanke på konseptet C-like Object Oriented Language. C brukes til utvikling av system- og applikasjonsprogramvare, mens C er mye bedre for utvikling av applikasjonsprogramvare.

C Språk

C er et programmeringsspråk for generell bruk, som opprinnelig ble utviklet av avdøde Dennis Ritchie ved Bell Labs i 1972. Selv om ideen med språk var å støtte brukervennlig systemprogrammering, har det blitt brukt til store programmer i forskjellige domener.

C er et maskinskrevet språk der både fundamentale og avledede datatyper er til stede, og uttrykk dannes fra operatorer og operander. C er et strukturelt programmeringsspråk, som gir grunnleggende kontroll-flyt-konstruksjoner med if-else, switch, while og etc. I tillegg kan input og output dirigeres til terminalen eller til filene, og de relaterte dataene kan lagres sammen i matriser eller strukturer. Programmet støttes med funksjoner som vil returnere verdier av grunnleggende typer, strukturer, fagforeninger eller pekere. Og funksjoner kan kalles rekursivt.

C er et lett språk, og et C-program består av kilde- og overskriftsfiler. C-kompileringen starter med C-forprosessoren erstatter makroer i programfilene. Deretter konverterer C-kompilatoren koden til monteringskoden. Assembleren konverterer assemblerkoden til objektkoden før Link Editor kombinerer bibliotekfunksjonene eller funksjonene som er definert i andre kildefiler referert av programkildekoden (med main()) for å lage en kjørbar fil.

C Språk

C ble utviklet av Microsoft, hvis utviklingsteam ble ledet av Anders Hejlsberg. C er et objektorientert programmeringsspråk som tilbyr svært gode funksjoner som array bounds-kontroll, sterk typekontroll og automatisk søppelinnsamling. Det er virkelig et språk på høyt nivå for utviklerne på grunn av programvarens robusthet, holdbarhet og programmeringsproduktivitet.

C-programmer er organisert ved hjelp av navneområder, som tilbyr en hierarkisk måte å organisere elementer i ett eller flere programmer på.

Språket støtter hovedsakelig to typer: verdityper og referansetyper. Den støtter boksing og un-boxing gjennom implementeringen av variabler som objekter. Den støtter C++-maler via Generics, som er veldig viktige i generisk programmering. Selv om språket ikke har en eksplisitt forprosessor, støttes den C-forprosessorbaserte symboldefinisjonen.

I C kompileres kildekoden til en CIL-kode (common intermediate language), og ved kjøring konverteres denne CIL-koden til maskinkode ved hjelp av JIT (Just In Time) kompilator. Denne kompileringen før utførelsestid må finne sted på datamaskinen som programmet skal kjøres i, fordi den vil evaluere maskinens egenskaper (prosessor, minne og så videre) for å generere kode som er mer effektiv.

Hva er forskjellen mellom C og C?

• C er et objektorientert programmeringsspråk, mens C er et strukturelt språk.

• C har tilgang til lavnivå OS-funksjoner som gjør den bedre i ytelse sammenlignet med C.

• C er et ‘administrert’ språk, som betyr at kode kompileres til en mellomform som deretter kjører på en virtuell maskin. Denne spesielle VM er kjent som "CLR" eller Common Language Runtime. Men C er et "uadministrert" språk der koden er kompilert til sin opprinnelige form.

• I denne sammenhengen brukes C for systemprogrammering og ytelseskritiske programmer, mens C tilbyr løsninger for web, desktop og mobil.

• C tilbyr sterk pekermanipulasjon og aritmetikk, mens C bare tilbyr pekere i usikker modus.

• Minnehåndtering er ikke en programmerers plikt i C, som støttes av Garbage Collection.

• C støtter makro, noe C ikke gjør.

• Konseptet med globale variabler, funksjoner og konstanter unngås i C ved å erstatte det med statiske medlemmer av offentlige klasser.

• C tillater standardargumenter på funksjonsparametere.

• I C er array bound checking og definerte størrelsestyper tilstede.

• C tilbyr avansert kjøretidstypeinformasjon og refleksjon.

• C er ganske lett språk, mens C er enormt.

• C har innebygd støtte for tråding.

• I C kan aritmetiske operasjoner kontrolleres for overløp.

• C konseptualiserer alle datatyper til objekter som igjen støtter mange datatypemanipulasjoner.

Anbefalt: