Razlika med C in Objective C

Kazalo:

Razlika med C in Objective C
Razlika med C in Objective C

Video: Razlika med C in Objective C

Video: Razlika med C in Objective C
Video: Пишу код на чистом C и C++ в Xcode вместе со Swift и Objective-C в одном проекте. 2024, December
Anonim

Ključna razlika – C proti Objective C

Programski jeziki so uporabni za ustvarjanje smiselnih nizov navodil za računalnik za izvedbo določene naloge. Dva pogosto uporabljena programska jezika sta C in Objective C. Objective C temelji na jeziku C. Zato je programe C mogoče prevesti in izvajati kot Objective C. Objective C je sestavljen iz temeljnega jezika C ter objektno usmerjenih konceptov, sporočil, protokolov itd. Ključna razlika med C in Objective C je, da je C strukturiran programski jezik in Objective C je programski jezik z več paradigmami, ki je nadmnožica jezika C. Objective C večinoma podpira odsevne in objektno usmerjene programske paradigme.

Kaj je C?

C je splošni programski jezik. Dennis Ritchie je pri razvoju operacijskega sistema UNIX našel jezik C. Je temeljni programski jezik za številne jezike, vključno z Javo, Python, C itd. Je strukturiran programski jezik. Programer lahko uporablja funkcije in iteracije pri kodiranju. C ne podpira objektno usmerjenega programiranja. Izvorno kodo, napisano v jeziku C, razumejo ljudje, računalnik pa je ne razume. Zato se izvorna koda pretvori v strojni jezik s pomočjo prevajalnika. Eden pogosto uporabljenih prevajalnikov je prevajalnik GNU C/C++. Za izvajanje programov C ali uporabo integriranega razvojnega okolja (IDE) potrebujete urejevalnik besedil in prevajalnik.

V C je main() kraj, kjer se začne izvajanje. C ima številne tipe podatkov za spremenljivke, kot so int, float, double, char itd. Obstajajo tudi nizi, strukture, enume in unije. Spremenljiv tip podatkov je treba deklarirati v C. Nenajavljene spremenljivke povzročajo napake. Konstante lahko definirate s ključno besedo »const« ali predprocesorjem define. C ima štiri pomnilniške razrede, ki pojasnjujejo življenjsko dobo spremenljivke ali funkcije. So samodejni, registrski, statični in zunanji. Standardna knjižnica C ponuja nekaj vgrajenih funkcij, ki jih programerji uporabljajo pri kodiranju. Na primer, obstajajo funkcije, kot so strlen, strcpy in strcat za manipulacijo nizov. Razen tega lahko programer ustvari tudi uporabniško definirane funkcije.

C uporablja datoteke glave. Sestavljeni so iz deklaracij funkcij in definicij makrov. Obstajajo datoteke glave, ki so priložene prevajalniku, in obstajajo datoteke, ki jih napiše programer. Namesto kopiranja in lepljenja vsebine datoteke glave lahko programer vključi datoteke glave. Na primer include. Tukaj ukaz nakazuje, da prevajalnik vključi datoteko glave »stdio.h«.

Razlika med C in Objective C
Razlika med C in Objective C

C ima kazalce. Izvajanje dinamičnega dodeljevanja pomnilnika je temeljni koncept. Kazalec je spremenljivka, ki shrani naslov druge spremenljivke. Za razliko od programskih jezikov, kot sta C ali Java, C nima samodejnega zbiralnika smeti. Zato mora programer sam izvajati dinamično dodeljevanje pomnilnika. Funkcije, kot so calloc(), malloc(), realloc() in free(), so na voljo v datoteki glave za dinamično upravljanje pomnilnika. C je uporaben za razvoj algoritmov in večinoma za razvoj aplikacij na osnovi strojne opreme. Uporablja se za vgrajene sisteme, omrežne gonilnike in operacijske sisteme ter veliko več.

Kaj je Objective C?

Programski jezik C je bil uveden okoli leta 1970. Okoli 1980-ih je bil uveden objektno usmerjen jezik Smalltalk. Ker je C strukturiran programski jezik, se je zdelo koristno imeti objektno usmerjeno različico jezika C, zato je bil predstavljen C++. Medtem je Apple razvil Objective C. Objective C je bil razvit s pridobivanjem idej iz Smalltalka in njihovim prenosom v jezik C. Objective C se uporablja predvsem za razvoj aplikacij za IOS in Mac. Programski jeziki, kot sta C in Java, temeljijo na C, vendar so neodvisni jeziki, vendar je Objective C jezik C z objektno usmerjenostjo in dodatnimi funkcijami. Je nadnabor C.

Objective C je jezik, ki temelji na prevajalniku. Celotna izvorna koda se pretvori v strojno kodo. Tako kot v C lahko programer uporablja urejevalnik besedil in prevajalnik GCC za izvajanje programov Objective C. Prevajalnik pretvori izvorno kodo v izvršljivo datoteko. Objective C ima tipe podatkov, kot so int, float, double, unije, kazalci, strukture in razširjene tipe podatkov, kot so NSArryas in NSDictionaries.

Cilj C ima razrede, objekte, sporočila, izjeme, lastnosti in protokole. Simbol @ se uporablja za označevanje prevajalnika o novi sintaksi. Na primer, C nima poskusa, ulova, vendar mora cilj C poskusiti in ujeti, označenega s simbolom @. Drugi primeri so @interface, @implementation, @property, @protocol.

Kakšne so podobnosti med C in Objective C?

  • Cilj C temelji na C.
  • Oba sta jezika, ki temeljita na prevajalniku.
  • Oba jezika uporabljata datoteke glave.
  • Izjave v obeh jezikih se končajo s podpičjem.
  • Prevajalnik ignorira presledke. Presledki lahko izboljšajo berljivost kode.
  • Oba jezika razlikujeta med velikimi in malimi črkami.
  • Lahko definira konstante z uporabo predprocesorja define in ključne besede const.
  • Indeks polja se začne z ničlo.

Kakšna je razlika med C in Objective C?

C proti Objective C

C je jezik za splošno uporabo, ki podpira strukturirano programiranje. Objective C je splošen programski jezik z več paradigmami (odsevni, objektno usmerjen) in je nadnabor jezika C.
Usmerjenost predmeta
C ne podpira objektno usmerjenega programiranja. Objective C podpira objektno usmerjeno programiranje. Dedovanje, abstrakcija, inkapsulacija in polimorfizem.
Vrste podatkov
C ima nize, strukture, enume. Objective C ima razširjene vrste podatkov, kot so NSArray, NSDictionary, NSSet itd.
Lastnosti
Jezik C vsebuje zanke, funkcije, nize, kazalce itd. Objective C je nadnabor C. Ima koncepte C in nove funkcije, kot so razredi, objekti, sporočila, izjeme in protokoli.
Aplikacije
C se široko uporablja za razvoj aplikacij, povezanih s strojno opremo, kot so operacijski sistemi in omrežni gonilniki. Objective C se večinoma uporablja za razvoj aplikacij za Mac in IOS.

Povzetek – C proti Objective C

C in Objective C sta danes priljubljena programska jezika. Objective C je nadnabor C-ja z objektno usmerjenostjo in dodatnimi funkcijami. Razlika med C in Objective C je v tem, da je C strukturiran programski jezik, Objective C pa programski jezik z več paradigmami in je nadmnožica C. Oba jezika sta programska jezika za splošen namen, vendar se uporabljata predvsem za določeno vrsto aplikacije. C se pogosto uporablja za razvoj vgrajenih sistemov in operacijskih sistemov, medtem ko se Objective C uporablja predvsem za razvoj aplikacij za IOS in Mac.

Prenesite PDF različico C proti Objective C

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj Razlika med C in Objective C

Priporočena: