Nøkkelforskjell – C vs mål C
Programmeringsspråk er nyttige for å lage meningsfulle sett med instruksjoner for datamaskinen for å utføre en spesifikk oppgave. To mye brukte programmeringsspråk er C og Objective C. Mål C er basert på C-språk. Derfor kan C-programmer kompileres og kjøres som Objective C. Objective C består av grunnleggende C så vel som objektorienterte konsepter, meldinger, protokoller etc. Den viktigste forskjellen mellom C og Objective C er at C er et strukturert programmeringsspråk og Objective C er et multi-paradigme programmeringsspråk som er et supersett av C. Objective C støtter for det meste reflekterende og objektorienterte programmeringsparadigmer.
Hva er C?
C er et programmeringsspråk for generell bruk. Dennis Ritchie fant C-språket da han utviklet UNIX-operativsystemet. Det er det grunnleggende programmeringsspråket for mange språk, inkludert Java, Python, C osv. Det er et strukturert programmeringsspråk. Programmereren kan bruke funksjoner og iterasjoner i koding. C støtter ikke objektorientert programmering. Kildekoden skrevet på C-språket er forstått av mennesker og ikke forstått av datamaskinen. Derfor konverteres kildekoden til maskinspråk ved hjelp av kompilatoren. En ofte brukt kompilator er GNU C/C++ kompilator. Man bør trenge et tekstredigeringsprogram og en kompilator for å kjøre C-programmer eller bruke et integrert utviklingsmiljø (IDE).
I C er main() hvor utførelsen begynner. C har en rekke datatyper for variabler som int, float, double, char osv. Det finnes også arrays, strukturer, enums og unions. Det er nødvendig å deklarere variabeldatatypen i C. Ikke-oppgitte variabler forårsaker feil. Konstanter kan defineres ved å bruke "const" nøkkelord eller define preprocessor. C har fire lagringsklasser, som forklarer levetiden til en variabel eller funksjon. De er auto, register, statiske og eksterne. C-standardbiblioteket har noen innebygde funksjoner som programmerere kan bruke i kodingen. For eksempel er det funksjoner som strlen, strcpy og strcat for strengmanipulering. Annet enn det kan programmereren også lage brukerdefinerte funksjoner.
C bruker overskriftsfiler. De består av funksjonserklæringer og makrodefinisjoner. Det er header-filer som følger med kompilatoren, og det er filer som er skrevet av programmereren. I stedet for å kopiere og lime inn innholdet i hodefilen, kan programmereren inkludere hodefilene. For eksempel inkluder. Her indikerer kommandoen at kompilatoren skal inkludere overskriftsfilen "stdio.h".
C har pekere. Det er et grunnleggende konsept å utføre dynamisk minneallokering. En peker er en variabel som lagrer adressen til en annen variabel. I motsetning til programmeringsspråk som C eller Java, har ikke C en automatisk søppelsamler. Derfor bør programmereren gjøre dynamisk minnetildeling på egen hånd. Funksjoner som calloc(), malloc(), realloc() og free() er tilgjengelige i overskriftsfilen for dynamisk minnebehandling. C er nyttig for å utvikle algoritmer og mest for maskinvarebasert applikasjonsutvikling. Den brukes for innebygde systemer, nettverksdrivere og operativsystemer og mange flere.
Hva er mål C?
C-programmeringsspråket ble introdusert rundt 1970. Rundt 1980-tallet ble et objektorientert språk Smalltalk introdusert. Siden C er et strukturert programmeringsspråk, ble det antatt å være verdifullt å ha en objektorientert versjon av C-språket, og dermed ble C++ introdusert. I mellomtiden utviklet Apple Objective C. Objective C ble utviklet ved å hente ideer fra Smalltalk og rulle dem inn i C-språket. Mål C brukes hovedsakelig til IOS- og Mac-applikasjonsutvikling. Programmeringsspråk som C og Java er basert på C, men de er uavhengige språk, men Objective C er et C-språk med objektorientering og tilleggsfunksjoner. Det er et supersett av C.
Objective C er et kompilatorbasert språk. Den komplette kildekoden konverteres til maskinkode. Som i C, kan programmereren bruke en tekstredigerer og en GCC-kompilator for å kjøre Objective C-programmer. Kompilatoren konverterer kildekoden til den kjørbare filen. Mål C har datatyper som int, float, double, fagforeninger, pekere, strukturer og utvidede datatyper som NSArryas og NSDictionaries.
Objective C har klasser, objekter, meldinger, unntak, egenskaper og protokoller. @-symbolet brukes til å indikere kompilatoren om den nye syntaksen. For eksempel har ikke C en try, catch, men mål C må prøve og fange angitt med @-symbolet. Andre eksempler er @grensesnitt, @implementering, @property, @protocol.
Hva er likhetene mellom C og mål C?
- Mål C er basert på C.
- Begge er kompilatorbaserte språk.
- Begge språk bruker overskriftsfiler.
- Utsagnene på begge språk slutter med semikolon.
- Kompilatoren ignorerer mellomrom. Mellomrom kan forbedre kodelesbarheten.
- Begge er store og små bokstaver.
- Kan definere konstanter ved hjelp av nøkkelordet define preprocessor og const.
- Array-indeksen starter med null.
Hva er forskjellen mellom C og mål C?
C vs Objective C |
|
C er et generellt språk som støtter strukturert programmering. | Objective C er et multiparadigme (reflekterende, objektorientert) programmeringsspråk for generell bruk og er et supersett av C-språk. |
Objektorientering | |
C støtter ikke objektorientert programmering. | Objective C støtter objektorientert programmering. Arv, abstraksjon, innkapsling og polymorfisme. |
Datatyper | |
C har arrays, strukturer, enums. | Objective C har utvidede datatyper som NSArray, NSDictionary, NSSet osv. |
Funksjoner | |
C-språket inneholder looper, funksjoner, arrays, pekere osv. | Objective C er et supersett av C. Det har C-konsepter og nye funksjoner som klasser, objekter, meldinger, unntak og protokoller. |
Applications | |
C er mye brukt til å utvikle maskinvarerelaterte applikasjoner som operativsystemer og nettverksdrivere. | Objective C brukes mest for Mac- og IOS-applikasjonsutvikling. |
Summary – C vs Objective C
C og Objective C er populære programmeringsspråk i dag. Objective C er et supersett av C med objektorientering og tilleggsfunksjoner. Forskjellen mellom C og Objective C er at C er et strukturert programmeringsspråk og Objective C er et multi-paradigme programmeringsspråk og er et supersett av C. Begge språkene er generelle programmeringsspråk, men de brukes hovedsakelig for en spesifikk type applikasjoner. C er mye brukt for innebygde systemer og operativsystemutvikling mens Objective C hovedsakelig brukes til IOS- og Mac-applikasjonsutvikling.
Last ned PDF-versjonen av C vs Objective C
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjon her Forskjellen mellom C og Objective C