Skillnad mellan C och mål C

Huvudskillnad - C mot mål C
 

Programmeringsspråk är användbara för att skapa meningsfulla uppsättningar av instruktioner för att datorn ska kunna utföra en viss uppgift. Två allmänt använda programmeringsspråk är C och Objective C. Mål C är baserat på C-språk. Därför kan C-program sammanställas och köras som mål C. Mål C består av grundläggande C samt objektorienterade koncept, meddelanden, protokoll etc. nyckelskillnad mellan C och mål C är det C är ett strukturerat programmeringsspråk och mål C är ett programmeringssprog med flera paradigm som är en superset av C.  Mål C stöder främst reflekterande och objektorienterade programmeringsparadigmer.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är C
3. Vad är mål C
4. Likheter mellan C och mål C
5. Jämförelse vid sida vid sida - C mot mål C i tabellform
6. Sammanfattning

Vad är C?

C är ett allmänt programmerat språk. Dennis Ritchie hittade C-språk när han utvecklade UNIX-operativsystemet. Det är grundprogrammeringssprå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 vid kodning. C stöder inte objektorienterad programmering. Källkoden som skrivs i C-språk förstås av människor och inte förstås av datorn. Därför omvandlas källkoden till maskinens språk med hjälp av kompilatorn. En vanlig kompilator är GNU C / C ++ kompilator. Man borde 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 utförandet börjar. C har ett antal datatyper för variabler som int, float, double, char, etc. Det finns också arrays, strukturer, enums och unions. Det är nödvändigt att deklarera den variabla datatypen i C. Odeklarerade variabler orsakar fel. Konstanter kan definieras med hjälp av "const" nyckelord eller #define preprocessor. C har fyra lagringskurser, som förklarar livstiden för en variabel eller funktion. De är automatiska, registrerade, statiska och externa. C-standardbiblioteket innehåller några inbyggda funktioner för programmerare att använda vid kodningen. Till exempel finns funktioner som strlen, strcpy och strcat för strängmanipulation. Annat än det kan programmeraren även skapa användardefinierade funktioner.

C använder huvudfiler. De består av funktionsdeklarationer och makrodefinitioner. Det finns headerfiler som följer med kompilatorn, och det finns filer som skrivs av programmeraren. I stället för att kopiera och klistra in innehållet i headerfilen kan programmeraren inkludera huvudfilerna. Till exempel, #include. Här anger kommandot att kompilatorn ska inkludera huvudfilen "stdio.h".

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 inte en automatisk sopsamlare. Därför bör programmeraren göra en dynamisk minnesallokering på egen hand. Funktioner som calloc (), malloc (), realloc () och free () finns i huvudfilen för dynamisk minneshantering. C är användbar för att utveckla algoritmer och mestadels för hårdvarubaserad applikationsutveckling. Det används för inbyggda system, nätverksdrivrutiner och operativsystem, och många fler.

Vad är mål C?

C-programmeringsspråket introducerades runt 1970. Omkring 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åk och således introducerades C ++. Emellertid utvecklade Apple mål C. Mål C utvecklades genom att få idéer från Smalltalk och rulla dem till C-språk. Mål C används huvudsakligen 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.

Mål C är ett kompilatorbaserat språk. Den fullständiga källkoden konverteras till maskinkod. Liksom 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, dubbel, fackföreningar, pekare, strukturer och utökade datatyper som NSArryas och NSDictionaries.

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

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

  • Mål C baseras på C.
  • Båda är kompilatorbaserade språk.
  • Båda språken använder huvudfiler.
  • Uttalandena på båda språk slutar med en semikolon.
  • Kompilatorn ignorerar blanksteg. Whitespaces kan förbättra kodläsbarheten.
  • Båda är skiftlägeskänsliga språk.
  • Kan definiera konstanter med #define preprocessor och const sökord.
  • Arrayindex börjar med noll.

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

C mot mål C

C är ett allmänt språk som stöder strukturerad programmering. Mål C är ett generellt syfte, flera paradigm (reflekterande, objektorienterat) programmeringsspråk och är en superset av C-språk.
 Objektorientering
C stöder inte objektorienterad programmering. Mål C stöder Objektorienterad programmering. Arv, abstraktion, inkapsling och polymorfism.
Datatyper
C har arrays, strukturer, enums. Mål C har utökade datatyper som NSArray, NSDictionary, NSSet etc.
 Funktioner
C-språk innehåller slingor, funktioner, arrays, pekare etc.. Mål C är en superset av C. Den har C-koncept och nya funktioner som klasser, objekt, meddelanden, undantag och protokoll.
tillämpningar
C används i stor utsträckning för att utveckla maskinvarulärda applikationer som operativsystem och nätverksdrivrutiner. Mål C används mest för Mac och IOS applikationsutveckling.

Sammanfattning - C mot mål C

C och Objective C är populära programmeringsspråk idag. Mål C är en superset av C med objektorientering och ytterligare funktioner. Skillnaden mellan C och Objektiv C är att C är ett strukturerat programmeringsspråk och Objective C är ett programmeringssprog med flera paradigm och är en superset av C. Båda språken är programmeringsspråk för allmänt ändamål, men de används huvudsakligen för en viss typ av tillämpningar. C används i stor utsträckning för inbyggda system och operativsystemutveckling medan mål C huvudsakligen används för IOS och Mac applikationsutveckling.

Ladda ner PDF-versionen av C mot mål C

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

Referens:

1.lyndapodcast, "Objektiv-C-handledning: Varför använda Objective-C?" . YouTube, YouTube, den 12 mars 2014. Tillgänglig här  
2. tutorialspoint.com. "C Språköversikt." Punkten. Tillgänglig här 

Image Courtesy:

1.'C.sh-600 × 600'By J.sa13d034 - Egent arbete, (CC BY-SA 4,0) via Commons Wikimedia