Razlika između C i Objective C

Sadržaj:

Razlika između C i Objective C
Razlika između C i Objective C

Video: Razlika između C i Objective C

Video: Razlika između C i Objective C
Video: 5 minuta za biologiju - Gljive 2024, Studeni
Anonim

Ključna razlika – C naspram Objective C

Programski jezici korisni su za stvaranje smislenih skupova uputa za računalo da izvrši određeni zadatak. Dva široko korištena programska jezika su C i Objective C. Objective C se temelji na C jeziku. Stoga se C programi mogu kompajlirati i izvoditi kao Objective C. Objective C sastoji se od temeljnog C-a kao i objektno orijentiranih koncepata, poruka, protokola itd. Ključna razlika između C-a i Objective C je u tome što je C strukturirani programski jezik i Objective C je programski jezik s više paradigmi koji je nadskup C-a. Objective C uglavnom podržava reflektivne i objektno orijentirane programske paradigme.

Što je C?

C je programski jezik opće namjene. Dennis Ritchie pronašao je jezik C pri razvoju operativnog sustava UNIX. To je temeljni programski jezik za mnoge jezike uključujući Javu, Python, C itd. To je strukturirani programski jezik. Programer može koristiti funkcije i iteracije u kodiranju. C ne podržava objektno orijentirano programiranje. Izvorni kod napisan u jeziku C razumiju ljudi, ali ne i računalo. Stoga se izvorni kod pretvara u strojni jezik pomoću kompilatora. Jedan često korišten prevodilac je GNU C/C++ prevodilac. Trebat će vam uređivač teksta i kompajler za pokretanje C programa ili korištenje integriranog razvojnog okruženja (IDE).

U C-u, main() je mjesto gdje počinje izvršenje. C ima brojne tipove podataka za varijable kao što su int, float, double, char itd. Tu su i nizovi, strukture, enumi i unije. U C-u je potrebno deklarirati tip podataka varijable. Nedeklarirane varijable uzrokuju pogreške. Konstante se mogu definirati pomoću ključne riječi "const" ili define predprocesora. C ima četiri klase pohrane, koje objašnjavaju životni vijek varijable ili funkcije. Oni su automatski, registarski, statički i vanjski. C standardna biblioteka pruža neke ugrađene funkcije koje programeri mogu koristiti u svom kodiranju. Na primjer, postoje funkcije kao što su strlen, strcpy i strcat za manipulaciju nizovima. Osim toga, programer može kreirati i korisnički definirane funkcije.

C koristi datoteke zaglavlja. Sastoje se od deklaracija funkcija i makro definicija. Postoje datoteke zaglavlja koje dolaze s kompajlerom, a postoje i datoteke koje je napisao programer. Umjesto kopiranja i lijepljenja sadržaja datoteke zaglavlja, programer može uključiti datoteke zaglavlja. Na primjer, include. Ovdje naredba ukazuje na kompilator da uključi datoteku zaglavlja "stdio.h".

Razlika između C i Objective C
Razlika između C i Objective C

C ima pokazivače. Temeljni je koncept izvođenja dinamičke dodjele memorije. Pokazivač je varijabla koja pohranjuje adresu druge varijable. Za razliku od programskih jezika poput C ili Jave, C nema automatski sakupljač smeća. Stoga bi programer trebao sam izvršiti dinamičku dodjelu memorije. Funkcije kao što su calloc(), malloc(), realloc() i free() dostupne su u datoteci zaglavlja za dinamičko upravljanje memorijom. C je koristan za razvoj algoritama i uglavnom za razvoj aplikacija temeljenih na hardveru. Koristi se za ugrađene sustave, mrežne upravljačke programe i operativne sustave i još mnogo toga.

Što je Objective C?

Programski jezik C uveden je oko 1970. Oko 1980-ih uveden je objektno orijentirani jezik Smalltalk. Budući da je C strukturirani programski jezik, smatralo se da je vrijedno imati objektno orijentiranu verziju C jezika i stoga je uveden C++. U međuvremenu, Apple je razvio Objective C. Objective C je razvijen dobivanjem ideja od Smalltalka i njihovim prebacivanjem u C jezik. Objective C se uglavnom koristi za razvoj IOS i Mac aplikacija. Programski jezici kao što su C i Java temelje se na C-u, ali su neovisni jezici, no Objective C je C jezik s objektnom orijentacijom i dodatnim značajkama. To je nadskup od C.

Objective C je jezik koji se temelji na kompajleru. Kompletan izvorni kod se pretvara u strojni kod. Kao u C-u, programer može koristiti uređivač teksta i GCC kompajler za pokretanje Objective C programa. Kompajler pretvara izvorni kod u izvršnu datoteku. Objective C ima tipove podataka kao što su int, float, double, unije, pokazivači, strukture i proširene tipove podataka kao što su NSArryas i NSDictionaries.

Cilj C ima klase, objekte, poruke, iznimke, svojstva i protokole. Simbol @ koristi se za indikaciju kompajleru o novoj sintaksi. Na primjer, C nema pokušaj, hvatanje, ali Cilj C mora pokušati i uhvatiti označeno simbolom @. Ostali primjeri su @interface, @implementation, @property, @protocol.

Koje su sličnosti između C i Objective C?

  • Cilj C temelji se na C.
  • Oba su jezici temeljeni na kompajlerima.
  • Oba jezika koriste datoteke zaglavlja.
  • Izjave na oba jezika završavaju točkom i zarezom.
  • Prevodilac zanemaruje razmake. Razmaci mogu poboljšati čitljivost koda.
  • Oba su jezici koji razlikuju velika i mala slova.
  • Može definirati konstante pomoću define predprocesora i ključne riječi const.
  • Indeks niza počinje s nulom.

Koja je razlika između C i Objective C?

C vs Objective C

C je jezik opće namjene koji podržava strukturirano programiranje. Objective C je programski jezik opće namjene s više paradigmi (refleksivan, objektno orijentiran) i nadskup je C jezika.
Orijentacija objekta
C ne podržava objektno orijentirano programiranje. Objective C podržava objektno orijentirano programiranje. Nasljeđivanje, apstrakcija, enkapsulacija i polimorfizam.
Vrste podataka
C ima nizove, strukture, enume. Objective C ima proširene tipove podataka kao što su NSArray, NSDictionary, NSSet itd.
Značajke
C jezik sadrži petlje, funkcije, nizove, pokazivače itd. Objective C je nadskup C-a. Ima C koncepte i nove značajke kao što su klase, objekti, poruke, iznimke i protokoli.
Aplikacije
C se široko koristi za razvoj aplikacija povezanih s hardverom kao što su operativni sustavi i mrežni upravljački programi. Objective C se uglavnom koristi za razvoj Mac i IOS aplikacija.

Sažetak – C vs Objective C

C i Objective C danas su popularni programski jezici. Objective C je nadskup C-a s objektnom orijentacijom i dodatnim značajkama. Razlika između C i Objective C je u tome što je C strukturirani programski jezik, a Objective C je programski jezik s više paradigmi i nadskup je C-a. Oba su jezika programski jezici opće namjene, ali se uglavnom koriste za određenu vrstu aplikacije. C se naširoko koristi za razvoj ugrađenih sustava i operativnih sustava, dok se Objective C uglavnom koristi za razvoj IOS i Mac aplikacija.

Preuzmite PDF verziju C vs Objective C

Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju Razlika između C i Objective C

Preporučeni: