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".
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