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".
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