Diferența dintre C și obiectivul C

Diferența cheie - C față de obiectivul C
 

Limbile de programare sunt utile pentru a crea seturi semnificative de instrucțiuni pentru ca computerul să efectueze o anumită sarcină. Două limbi de programare utilizate pe scară largă sunt C și Obiectivul C. Obiectivul C se bazează pe limba C. Prin urmare, programele C pot fi compilate și executate ca Obiectivul C. Obiectivul C constă în concepte fundamentale C, precum și concepte orientate pe obiecte, mesaje, protocoale etc. diferența cheie între C și obiectivul C este asta C este un limbaj de programare structurat, iar Obiectivul C este un limbaj de programare multi-paradigmă, care este un superset al C.  Obiectivul C sprijină în principal paradigmele de programare orientate spre reflexie și obiect.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este C
3. Ce este obiectivul C?
4. Asemănări între C și Obiectiv C
5. Comparație comparativă comparativă - C față de obiectivul C în formă tabelară
6. rezumat

Ce este C?

C este un limbaj de programare cu scop general. Dennis Ritchie a găsit limba C atunci când dezvoltă sistemul de operare UNIX. Este limba de programare a fundației pentru multe limbi, inclusiv Java, Python, C # etc. Este un limbaj de programare structurat. Programatorul poate folosi funcții și iterații în codificare. C nu suportă programarea orientată pe obiecte. Codul sursă scris în limba C este înțeleasă de oameni și nu este înțeleasă de calculator. Prin urmare, codul sursă este convertit în limbajul mașinii folosind compilatorul. Un compilator folosit frecvent este compilatorul GNU C / C ++. Unul ar trebui să aibă nevoie de un editor de text și de un compilator pentru a rula programe C sau pentru a utiliza un mediu integrat de dezvoltare (IDE).

În C, main () este locul unde începe execuția. C are un număr de tipuri de date pentru variabile precum int, float, double, char, etc. Există, de asemenea, rețele, structuri, enumuri și uniuni. Este necesar să se declare tipul de date variabil în C. Variabilele nedeclarate cauzează erori. Constantele pot fi definite folosind cuvântul cheie "const" sau #define preprocessor. C are patru clase de stocare, care explică durata de viață a unei variabile sau a unei funcții. Acestea sunt auto, înregistrate, statice și externe. Biblioteca standard C furnizează câteva funcții încorporate pentru programatori care să le utilizeze în codarea lor. De exemplu, există funcții precum strlen, strcpy și strcat pentru manipularea șirului. În afară de asta, programatorul poate crea și funcții definite de utilizator.

C utilizează fișiere antet. Acestea constau în declarații de funcții și definiții macro. Există fișiere antet care vin cu compilatorul și există fișiere scrise de programator. În loc să copiați și să lipiți conținutul fișierului antet, programatorul poate include fișierele antet. De exemplu, # include. Aici, comanda indică compilatorului să includă fișierul header "stdio.h".

C are indicii. Este un concept fundamental pentru alocarea dinamică a memoriei. Un pointer este o variabilă care stochează adresa unei alte variabile. Spre deosebire de limbile de programare precum C # sau Java, C nu are un colector automat de gunoi. De aceea, programatorul ar trebui să facă alocarea dinamică a memoriei pe cont propriu. Funcții precum calloc (), malloc (), realloc () și free () sunt disponibile în fișierul antet pentru gestionarea dinamică a memoriei. C este util pentru dezvoltarea de algoritmi și mai ales pentru dezvoltarea de aplicații hardware. Se utilizează pentru sistemele încorporate, driverele de rețea și sistemele de operare și multe altele.

Ce este obiectivul C??

Limba de programare C a fost introdusă în jurul anului 1970. În jurul anilor 1980 a fost introdus un limbaj Smalltalk orientat pe obiecte. Deoarece C este un limbaj de programare structurat, sa crezut că este valoroasă o versiune orientată pe obiecte a limbajului C și, prin urmare, a fost introdus C ++. Între timp, Apple a dezvoltat Obiectivul C. Obiectivul C a fost dezvoltat prin obținerea de idei de la Smalltalk și rolarea lor în limba C. Obiectivul C este utilizat în principal pentru dezvoltarea aplicațiilor IOS și Mac. Limbile de programare, cum ar fi C # și Java, se bazează pe C, dar sunt limbi independente, dar obiectivul C este o limbă C cu orientare obiect și caracteristici suplimentare. Este un superset al lui C.

Obiectivul C este un limbaj bazat pe compilatoare. Codul sursă complet este convertit în codul mașinii. La fel ca în C, programatorul poate folosi un editor de text și un compilator GCC pentru a rula programele Obiectiv C. Compilatorul convertește codul sursă în fișierul executabil. Obiectivul C are tipuri de date cum ar fi int, float, duble, uniuni, pointeri, structuri și tipuri de date extinse, cum ar fi NSArryas și NSDictionaries.

Obiectivul C are clase, obiecte, mesaje, excepții, proprietăți și protocoale. Simbolul @ este folosit pentru a indica compilatorului despre noua sintaxă. De exemplu, C nu are o încercare, captura, dar obiectivul C trebuie să încerce să prindă indicat folosind simbolul @. Alte exemple sunt @interface, @implementation, @property, @protocol.

Care sunt asemănările dintre C și Obiectivul C?

  • Obiectivul C se bazează pe C.
  • Ambele sunt limbi bazate pe compilatoare.
  • Ambele limbi utilizează fișiere antet.
  • Declarațiile din ambele limbi se termină cu un punct și virgulă.
  • Compilatorul ignoră spațiile albe. Spațiile de albire pot îmbunătăți lizibilitatea codului.
  • Ambele sunt limbi sensibile la litere mici.
  • Poate defini constantele utilizând cuvântul cheie #define preprocessor și const.
  • Indicele matricei începe cu zero.

Care este diferența dintre C și obiectivul C?

C vs Obiectiv C

C este un limbaj cu scop general care susține programarea structurată. Obiectivul C este un limbaj de programare cu scop general, multi-paradigmatic (reflectiv, orientat pe obiecte) și este un superset de limbaj C.
 Orientarea obiectului
C nu suportă programarea orientată pe obiecte. Obiectivul C susține programarea orientată pe obiecte. Moștenire, abstractizare, încapsulare și polimorfism.
Tipuri de date
C are rețele, structuri, enumuri. Obiectivul C are tipuri de date extinse, cum ar fi NSArray, NSDictionary, NSSet etc.
 Caracteristici
Limba C conține bucle, funcții, tablouri, indicatori etc.. Obiectivul C este un superset al lui C. Are concepte C și noi caracteristici cum ar fi clase, obiecte, mesaje, excepții și protocoale.
Aplicații
C este utilizat pe scară largă pentru dezvoltarea de aplicații legate de hardware, cum ar fi sistemele de operare și driverele de rețea. Obiectivul C este utilizat în principal pentru dezvoltarea aplicațiilor Mac și IOS.

rezumat - C vs Obiectiv C

C și Obiectivul C sunt limbi de programare populare astăzi. Obiectivul C este un superset de C cu orientare obiect și caracteristici suplimentare. Diferența dintre C și Obiectivul C este că C este un limbaj de programare structurat, iar Obiectivul C este un limbaj de programare multi-paradigmă și este o superset de C. Ambele limbi sunt limbi de programare cu scop general, dar sunt folosite în principal pentru un anumit tip de aplicații. C este larg utilizat pentru sistemele încorporate și dezvoltarea sistemelor de operare, în timp ce obiectivul C este utilizat în principal pentru dezvoltarea de aplicații IOS și Mac.

Descărcați versiunea PDF a lui C în raport cu obiectivul C

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre C și obiectivul C

Referinţă:

1.lyndapodcast, "Obiectiv-C tutorial: De ce să folosiți obiectivul C?" . YouTube, YouTube, 12 martie 2014. Disponibil aici  
2. tutorialspoint.com. "C Prezentare generală a limbii." Punctul. Disponibil aici 

Datorită fotografiei:

1.'C.sh-600 × 600'By J.sa13d034 - Lucrare proprie, (CC BY-SA 4.0) prin intermediul Commons Wikimedia