Nyckelskillnad - C mot mål C
Programmeringsspråk är användbara för att skapa meningsfulla uppsättningar instruktioner för att datorn ska kunna utföra en specifik uppgift. Två allmänt använda programmeringsspråk är C och mål 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 såväl som objektorienterade koncept, meddelanden, protokoll etc. Nyckeldifferensen mellan C och mål C är att C är ett strukturerat programmeringsspråk och mål C är ett multi-paradigm programmeringsspråk som är en övergrupp av C. Mål C stöder mestadels reflekterande och objektorienterade programmeringsparadigmer.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är C
3. Vad är mål C
4. Likheter mellan C och mål C
5. Jämförelse sida vid sida - C vs mål C i tabellform
6. Sammanfattning
Vad är C?
C är ett allmänt programmeringsspråk. Dennis Ritchie hittade C-språket 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 skriven på C-språk förstås av människor och inte förstås 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 måste 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 körningen börjar. C har ett antal datatyper för variabler som int, float, double, char, etc. Det finns också arrays, strukturer, enums och fackföreningar. Det är nödvändigt att deklarera den variabla datatypen i C. Odeklarerade variabler orsakar fel. Konstanter kan definieras med "const" nyckelord eller #define preprocessor. C har fyra lagringsklasser, som förklarar livslängden för en variabel eller funktion. De är auto, register, statiska och externa. C-standardbiblioteket har 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. Annat än att programmeraren också kan skapa användardefinierade funktioner.
C använder rubrikfiler. De består av funktionsdeklarationer och makrodefinitioner. Det finns headerfiler som kommer med kompilatorn, och det finns filer som skrivs av programmeraren. I stället för att kopiera och klistra in innehållet i huvudfilen kan programmeraren inkludera huvudfilerna. Till exempel #include. Här indikerar kommandot att kompilatorn ska inkludera rubrikfilen “stdio.h”.
C har pekare. Det är ett grundläggande koncept att utföra dynamisk minnestilldelning. 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 skräpsamlare. Därför bör programmeraren göra dynamisk minnestilldelning på egen hand. Funktioner som calloc (), malloc (), realloc () och gratis () finns i huvudfilen för dynamisk minneshantering. C är användbart för att utveckla algoritmer och mestadels 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 C ++ introducerades därmed. Under tiden 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 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 mål 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. Hela 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.
Mål 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 som anges med @ -symbolen. Andra exempel är @interface, @implementation, @property, @protocol.
Vad ä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.
- Uttalandena på båda språken slutar med semikolon.
- Kompilatorn ignorerar vita utrymmen. Mellanslag kan förbättra kodläsbarheten.
- Båda är skiftlägeskänsliga språk.
- Kan definiera konstanter med #define preprocessor och const-nyckelordet.
- Matrisindex börjar med noll.
Vad är skillnaden mellan C och mål C?
Skilja artikeln mitt före bordet
C mot mål C |
|
C är ett allmänt språk som stöder strukturerad programmering. | Mål C är ett allmänt ändamål, multi-paradigm (reflekterande, objektorienterat) programmeringsspråk och är ett övermängd 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åket innehåller slingor, funktioner, matriser, pekare etc. | Mål C är en uppsättning av C. Det har C-begrepp och nya funktioner som klasser, objekt, meddelanden, undantag och protokoll. |
Applikationer | |
C används ofta för att utveckla hårdvarurelaterade applikationer som operativsystem och nätverksdrivrutiner. | Mål C används mest för Mac och IOS applikationsutveckling. |
Sammanfattning - C vs mål C
C och mål C är populära programmeringsspråk idag. Objective C är ett superset av C med objektorientering och ytterligare funktioner. Skillnaden mellan C och mål C är att C är ett strukturerat programmeringsspråk och mål C är ett multi-paradigm programmeringsspråk och är ett superset av C. Båda språken är allmänna programmeringsspråk, men de används främst för en viss typ av applikationer. 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 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-version här Skillnaden mellan C och mål C