Nøgleforskel – C vs mål C
Programmeringssprog er nyttige til at skabe meningsfulde sæt instruktioner til computeren til at udføre en bestemt opgave. To udbredte programmeringssprog er C og Objective C. Mål C er baseret på C-sprog. Derfor kan C-programmer kompileres og køres som mål C. Mål C består af grundlæggende C såvel som objektorienterede koncepter, meddelelser, protokoller osv. Den vigtigste forskel mellem C og mål C er, at C er et struktureret programmeringssprog og målsætning. C er et multi-paradigme programmeringssprog, som er et supersæt af C. Objektiv C understøtter for det meste reflekterende og objektorienterede programmeringsparadigmer.
Hvad er C?
C er et programmeringssprog til generelle formål. Dennis Ritchie fandt C-sproget, da han udviklede UNIX-operativsystemet. Det er det grundlæggende programmeringssprog for mange sprog, herunder Java, Python, C osv. Det er et struktureret programmeringssprog. Programmøren kan bruge funktioner og iterationer i kodning. C understøtter ikke objektorienteret programmering. Kildekoden skrevet på C-sprog forstås af mennesker og forstås ikke af computeren. Derfor konverteres kildekoden til maskinsprog ved hjælp af compileren. En ofte brugt compiler er GNU C/C++ compiler. Man skulle have brug for en teksteditor og en compiler for at køre C-programmer eller bruge et integreret udviklingsmiljø (IDE).
I C er main() hvor udførelsen begynder. C har en række datatyper for variabler såsom int, float, double, char osv. Der er også arrays, strukturer, enums og unions. Det er nødvendigt at erklære den variable datatype i C. Udeklarerede variabler forårsager fejl. Konstanter kan defineres ved hjælp af nøgleordet "const" eller define preprocessor. C har fire lagerklasser, som forklarer levetiden for en variabel eller funktion. De er auto, register, statisk og ekstern. C-standardbiblioteket indeholder nogle indbyggede funktioner, som programmører kan bruge i deres kodning. For eksempel er der funktioner som strlen, strcpy og strcat til strengmanipulation. Ud over det kan programmøren også oprette brugerdefinerede funktioner.
C bruger header-filer. De består af funktionserklæringer og makrodefinitioner. Der er header-filer, der følger med compileren, og der er filer, som er skrevet af programmøren. I stedet for at kopiere og indsætte indholdet af header-filen, kan programmøren inkludere header-filerne. For eksempel inkluder. Her angiver kommandoen, at compileren skal inkludere header-filen "stdio.h".
C har pegepinde. Det er et grundlæggende koncept at udføre dynamisk hukommelsesallokering. En pointer er en variabel, som gemmer adressen på en anden variabel. I modsætning til programmeringssprog som C eller Java, har C ikke en automatisk affaldsopsamler. Derfor bør programmøren udføre dynamisk hukommelsestildeling på egen hånd. Funktioner såsom calloc(), malloc(), realloc() og free() er tilgængelige i header-filen til dynamisk hukommelseshåndtering. C er nyttig til udvikling af algoritmer og mest til hardwarebaseret applikationsudvikling. Den bruges til indlejrede systemer, netværksdrivere og operativsystemer og mange flere.
Hvad er mål C?
C-programmeringssproget blev introduceret omkring 1970. Omkring 1980'erne blev et objektorienteret sprog Smalltalk introduceret. Da C er et struktureret programmeringssprog, blev det anset for at være værdifuldt at have en objektorienteret version af C-sprog, og derfor blev C++ introduceret. I mellemtiden udviklede Apple Objective C. Objective C blev udviklet ved at hente ideer fra Smalltalk og rulle dem ind i C-sproget. Mål C bruges hovedsageligt til IOS- og Mac-applikationsudvikling. Programmeringssprog som C og Java er baseret på C, men de er uafhængige sprog, men Objective C er et C-sprog med objektorientering og yderligere funktioner. Det er et supersæt af C.
Objective C er et compilerbaseret sprog. Den komplette kildekode konverteres til maskinkode. Som i C kan programmøren bruge en teksteditor og en GCC-compiler til at køre Objective C-programmer. Compileren konverterer kildekoden til den eksekverbare fil. Mål C har datatyper såsom int, float, double, unions, pointers, strukturer og udvidede datatyper såsom NSArryas og NSDictionaries.
Objective C har klasser, objekter, meddelelser, undtagelser, egenskaber og protokoller. @-symbolet bruges til at angive compileren om den nye syntaks. For eksempel har C ikke et try, catch, men mål C skal forsøge og catch angivet med @-symbolet. Andre eksempler er @interface, @implementation, @property, @protocol.
Hvad er lighederne mellem C og mål C?
- Mål C er baseret på C.
- Begge er kompilatorbaserede sprog.
- Begge sprog bruger header-filer.
- Udsagnene på begge sprog slutter med semikolon.
- Compileren ignorerer mellemrum. Mellemrum kan forbedre kodelæsbarheden.
- Begge sprog skelner mellem store og små bogstaver.
- Kan definere konstanter ved hjælp af nøgleordet define preprocessor og const.
- Array-indeks starter med nul.
Hvad er forskellen mellem C og mål C?
C vs. mål C |
|
C er et almindeligt sprog, der understøtter struktureret programmering. | Objective C er et multiparadigme (reflekterende, objektorienteret) programmeringssprog til generelle formål og er et supersæt af C-sprog. |
Objektorientering | |
C understøtter ikke objektorienteret programmering. | Objective C understøtter objektorienteret programmering. Nedarvning, abstraktion, indkapsling og polymorfi. |
Datatyper | |
C har arrays, strukturer, enums. | Objective C har udvidede datatyper såsom NSArray, NSDictionary, NSSet osv. |
Funktioner | |
C-sproget indeholder sløjfer, funktioner, arrays, pointere osv. | Objective C er et supersæt af C. Det har C-koncepter og nye funktioner såsom klasser, objekter, meddelelser, undtagelser og protokoller. |
Applications | |
C bruges i vid udstrækning til udvikling af hardware-relaterede applikationer såsom operativsystemer og netværksdrivere. | Objective C bruges mest til Mac- og IOS-applikationsudvikling. |
Opsummering – C vs Målsætning C
C og Objective C er populære programmeringssprog i dag. Objektiv C er et supersæt af C med objektorientering og yderligere funktioner. Forskellen mellem C og Objective C er, at C er et struktureret programmeringssprog, og Objective C er et multi-paradigme programmeringssprog og er et supersæt af C. Begge sprog er generelle programmeringssprog, men de bruges hovedsageligt til en specifik type applikationer. C bruges i vid udstrækning til indlejrede systemer og udvikling af operativsystemer, mens mål C hovedsageligt bruges til udvikling af IOS og Mac-applikationer.
Download PDF-versionen af C vs Objective C
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-version her Forskel mellem C og Objective C