Razlika između C i cilja C

Sadržaj:

Razlika između C i cilja C
Razlika između C i cilja C

Video: Razlika između C i cilja C

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

Ključna razlika – C vs Objective C

Programski jezici su korisni za kreiranje smislenih skupova instrukcija za računar da izvrši određeni zadatak. Dva široko korišćena programska jezika su C i Objective C. Objective C je baziran na jeziku C. Stoga se C programi mogu kompajlirati i izvoditi kao Objective C. Objective C se sastoji od fundamentalnih C kao i objektno orijentiranih koncepata, razmjene poruka, protokola itd. Ključna razlika između C i Objective C je u tome što je C strukturirani programski jezik i Objective C je programski jezik sa više paradigmi koji je nadskup C. Objective C uglavnom podržava reflektivne i objektno orijentisane paradigme programiranja.

Šta je C?

C je programski jezik opšte namene. Dennis Ritchie je pronašao C jezik kada je razvijao UNIX operativni sistem. To je temeljni programski jezik za mnoge jezike uključujući Java, 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 C jeziku razumiju ljudi, a ne razumije ga kompjuter. Stoga se izvorni kod konvertuje u mašinski jezik pomoću kompajlera. Jedan od često korišćenih kompajlera je GNU C/C++ kompajler. 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 niz tipova podataka za varijable kao što su int, float, double, char, itd. Tu su i nizovi, strukture, enumovi i unije. Potrebno je deklarisati tip podataka varijable u C. Nedeklarirane varijable uzrokuju greške. Konstante se mogu definirati pomoću ključne riječi “const” ili define pretprocesora. C ima četiri klase skladištenja, koje objašnjavaju životni vijek varijable ili funkcije. Oni su automatski, registarski, statični i eksterni. Standardna biblioteka C nudi neke ugrađene funkcije koje programeri mogu koristiti u svom kodiranju. Na primjer, postoje funkcije kao što su strlen, strcpy i strcat za manipulaciju stringovima. 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 piše programer. Umjesto da kopira i lijepi sadržaj datoteke zaglavlja, programer može uključiti datoteke zaglavlja. Na primjer, include. Ovdje naredba ukazuje kompajleru da uključi datoteku zaglavlja “stdio.h”.

Razlika između C i cilja C
Razlika između C i cilja C

C ima pokazivače. To je osnovni koncept za izvođenje dinamičke alokacije memorije. Pointer je varijabla koja pohranjuje adresu druge varijable. Za razliku od programskih jezika poput C ili Java, 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 zasnovanih na hardveru. Koristi se za ugrađene sisteme, mrežne drajvere i operativne sisteme i mnoge druge.

Šta je cilj C?

Programski jezik C uveden je oko 1970. Oko 1980-ih uveden je objektno orijentisani jezik Smalltalk. Kako je C strukturirani programski jezik, smatralo se da je vrijedno imati objektno orijentisanu verziju jezika C i tako je uveden C++. U međuvremenu, Apple je razvio Objective C. Objective C je razvijen uzimajući ideje iz Smalltalk-a i prebacujući ih u C jezik. Objective C se uglavnom koristi za razvoj IOS i Mac aplikacija. Programski jezici kao što su C i Java su zasnovani na C, ali su nezavisni jezici, ali Objective C je jezik C sa objektnom orijentacijom i dodatnim karakteristikama. To je nadskup C.

Objective C je jezik baziran na kompajleru. Kompletan izvorni kod se pretvara u mašinski kod. Kao u C-u, programer može koristiti uređivač teksta i GCC kompajler za pokretanje Objective C programa. Kompajler konvertuje 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.

Objective C ima klase, objekte, razmjenu poruka, izuzetke, svojstva i protokole. Simbol @ se koristi za označavanje kompajlera o novoj sintaksi. Na primjer, C nema pokušaj, uhvati, ali cilj C mora pokušati i uhvatiti označen simbolom @. Drugi primjeri su @interface, @implementation, @property, @protocol.

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

  • Cilj C je baziran na C.
  • Oba su jezici zasnovani na kompajleru.
  • Oba jezika koriste fajlove zaglavlja.
  • Izjave na oba jezika završavaju tačkom i zarezom.
  • Kompajler ignoriše razmake. Razmaci mogu poboljšati čitljivost koda.
  • Oba jezika razlikuju velika i mala slova.
  • Može definirati konstante koristeći define predprocesor i ključnu riječ const.
  • Indeks niza počinje sa nulom.

Koja je razlika između C i Objective C?

C vs Objective C

C je jezik opšte namene koji podržava strukturirano programiranje. Objective C je programski jezik opće namjene, višeparadigmatski (reflektivni, objektno orijentirani) i nadskup je jezika C.
Orijentacija objekta
C ne podržava objektno orijentirano programiranje. Objective C podržava objektno orijentirano programiranje. Nasljeđivanje, apstrakcija, inkapsulacija i polimorfizam.
Tipovi podataka
C ima nizove, strukture, enume. Objective C ima proširene tipove podataka kao što su NSArray, NSDictionary, NSSet itd.
Karakteristike
C jezik sadrži petlje, funkcije, nizove, pokazivače itd. Objective C je nadskup C. Ima C koncepte i nove karakteristike kao što su klase, objekti, razmjena poruka, izuzeci i protokoli.
Prijave
C se široko koristi za razvoj aplikacija povezanih s hardverom kao što su operativni sistemi i mrežni drajveri. Objective C se uglavnom koristi za razvoj Mac i IOS aplikacija.

Sažetak – C vs Objective C

C i Objective C su danas popularni programski jezici. Objective C je nadskup C-a sa objektnom orijentacijom i dodatnim karakteristikama. Razlika između C i Objective C je u tome što je C strukturirani programski jezik, a Objective C je višeparadigmski programski jezik i nadskup je C. Oba jezika su programski jezici opšte namjene, ali se uglavnom koriste za određenu vrstu aplikacije. C se široko koristi za razvoj ugrađenih sistema i operativnih sistema, 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 vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između C i Objective C

Preporučuje se: