Skillnaden mellan C och mål C

Innehållsförteckning:

Skillnaden mellan C och mål C
Skillnaden mellan C och mål C

Video: Skillnaden mellan C och mål C

Video: Skillnaden mellan C och mål C
Video: C vs C++ vs C# 2024, November
Anonim

Nyckelskillnad – C vs mål C

Programmeringsspråk är användbara för att skapa meningsfulla uppsättningar instruktioner för datorn att utföra en specifik uppgift. Två mycket använda programmeringsspråk är C och Objective C. Mål C är baserat på C-språk. Därför kan C-program kompileras och köras som mål C. Mål C består av grundläggande C såväl som objektorienterade koncept, meddelandehantering, protokoll etc. Den viktigaste skillnaden mellan C och mål C är att C är ett strukturerat programmeringsspråk och målsättning. C är ett programmeringsspråk med flera paradigm som är en superuppsättning av C. Mål C stöder mestadels reflekterande och objektorienterade programmeringsparadigm.

Vad är C?

C är ett allmänt programmeringsspråk. Dennis Ritchie hittade C-språket när han utvecklade UNIX-operativsystemet. Det är det grundläggande programmeringsspråket för många språk inklusive Java, Python, C etc. Det är ett strukturerat programmeringsspråk. Programmeraren kan använda funktioner och iterationer i kodning. C stöder inte objektorienterad programmering. Källkoden som är skriven på C-språk förstås av människor och förstås inte av datorn. Därför konverteras källkoden till maskinspråk med hjälp av kompilatorn. En ofta använd kompilator är GNU C/C++ kompilator. Man bör behöva en textredigerare och en kompilator för att köra C-program eller använda en integrerad utvecklingsmiljö (IDE).

I C är main() där exekveringen börjar. C har ett antal datatyper för variabler som int, float, double, char, etc. Det finns också arrayer, strukturer, enums och unions. Det är nödvändigt att deklarera variabeldatatypen i C. Odeklarerade variabler orsakar fel. Konstanter kan definieras med nyckelordet "const" eller define preprocessor. C har fyra lagringsklasser, som förklarar livslängden för en variabel eller funktion. De är auto, register, static och extern. C-standardbiblioteket tillhandahåller några inbyggda funktioner som programmerare kan använda i sin kodning. Till exempel finns det funktioner som strlen, strcpy och strcat för strängmanipulation. Förutom det kan programmeraren också skapa användardefinierade funktioner.

C använder rubrikfiler. De består av funktionsdeklarationer och makrodefinitioner. Det finns header-filer som följer med kompilatorn, och det finns filer som är skrivna av programmeraren. Istället för att kopiera och klistra in innehållet i rubrikfilen kan programmeraren inkludera rubrikfilerna. Till exempel inkludera. Här indikerar kommandot att kompilatorn ska inkludera rubrikfilen "stdio.h".

Skillnaden mellan C och mål C
Skillnaden mellan C och mål C

C har pekare. Det är ett grundläggande koncept att utföra dynamisk minnesallokering. En pekare är en variabel som lagrar adressen till en annan variabel. Till skillnad från programmeringsspråk som C eller Java, har C ingen automatisk sophämtare. Därför bör programmeraren göra dynamisk minnesallokering på egen hand. Funktioner som calloc(), malloc(), realloc() och free() är tillgängliga i rubrikfilen för dynamisk minneshantering. C är användbart för att utveckla algoritmer och mest för hårdvarubaserad applikationsutveckling. Den används för inbäddade system, nätverksdrivrutiner och operativsystem och många fler.

Vad är mål C?

C-programmeringsspråket introducerades runt 1970. Runt 1980-talet introducerades ett objektorienterat språk Smalltalk. Eftersom C är ett strukturerat programmeringsspråk ansågs det vara värdefullt att ha en objektorienterad version av C-språket och därmed introducerades C++. Under tiden utvecklade Apple Objective C. Objective C utvecklades genom att få idéer från Smalltalk och rulla dem till C-språket. Mål C används främst för IOS- och Mac-applikationsutveckling. Programmeringsspråk som C och Java är baserade på C, men de är oberoende språk, men Objective C är ett C-språk med objektorientering och ytterligare funktioner. Det är en superset av C.

Objective C är ett kompilatorbaserat språk. Den fullständiga källkoden konverteras till maskinkod. Som i C kan programmeraren använda en textredigerare och en GCC-kompilator för att köra Objective C-program. Kompilatorn konverterar källkoden till den körbara filen. Mål C har datatyper som int, float, double, fackföreningar, pekare, strukturer och utökade datatyper som NSArryas och NSDictionaries.

Objective C har klasser, objekt, meddelanden, undantag, egenskaper och protokoll. @-symbolen används för att indikera kompilatorn om den nya syntaxen. Till exempel har C inte ett försök, fånga, men mål C måste försöka fånga indikerat med @-symbolen. Andra exempel är @interface, @implementation, @property, @protocol.

Vilka är likheterna mellan C och mål C?

  • Mål C är baserat på C.
  • Båda är kompilatorbaserade språk.
  • Båda språken använder rubrikfiler.
  • Uttalen på båda språken slutar med semikolon.
  • Kompilatorn ignorerar blanksteg. Mellanslag kan förbättra kodens läsbarhet.
  • Båda är skiftlägeskänsliga språk.
  • Kan definiera konstanter med nyckelordet define preprocessor och const.
  • Arrayindex börjar med noll.

Vad är skillnaden mellan C och mål C?

C kontra mål C

C är ett allmänt språk som stöder strukturerad programmering. Objective C är ett multiparadigm (reflekterande, objektorienterat) programmeringsspråk för allmänt bruk och är en superuppsättning av C-språk.
Objektorientering
C stöder inte objektorienterad programmering. Objective C stöder objektorienterad programmering. Nedärvning, abstraktion, inkapsling och polymorfism.
Datatyper
C har arrayer, strukturer, enums. Objective C har utökade datatyper som NSArray, NSSictionary, NSSet etc.
Funktioner
C-språket innehåller loopar, funktioner, arrayer, pekare etc. Objective C är en superuppsättning av C. Det har C-koncept och nya funktioner som klasser, objekt, meddelanden, undantag och protokoll.
Applications
C används i stor utsträckning för att utveckla hårdvarurelaterade applikationer som operativsystem och nätverksdrivrutiner. Objective C används mest för Mac- och IOS-applikationsutveckling.

Sammanfattning – C vs mål C

C och Objective C är populära programmeringsspråk idag. Objective C är en superset av C med objektorientering och ytterligare funktioner. Skillnaden mellan C och Objective C är att C är ett strukturerat programmeringsspråk och Objective C är ett multiparadigm programmeringsspråk och är en superset av C. Båda språken är generella programmeringsspråk, men de används främst för en specifik typ av applikationer. C används i stor utsträckning för utveckling av inbäddade system och operativsystem medan Objective C huvudsakligen används för IOS- och Mac-applikationsutveckling.

Ladda ner PDF-versionen av C vs Objective C

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här Skillnaden mellan C och Objective C

Rekommenderad: