Diferența dintre C și obiectivul C

Cuprins:

Diferența dintre C și obiectivul C
Diferența dintre C și obiectivul C

Video: Diferența dintre C și obiectivul C

Video: Diferența dintre C și obiectivul C
Video: Diferenta dintre curba B si curba C - Curba B vs Curba C 2024, Decembrie
Anonim

Diferența cheie – C versus C obiectiv

Limbajele de programare sunt utile pentru a crea seturi semnificative de instrucțiuni pentru ca computerul să efectueze o anumită sarcină. Două limbaje de programare utilizate pe scară largă sunt C și Objective C. Objective C se bazează pe limbajul C. Prin urmare, programele C pot fi compilate și rulate ca Obiectiv C. Obiectivul C constă din C fundamental, precum și concepte orientate pe obiecte, mesagerie, protocoale etc. Diferența cheie dintre C și Obiectivul C este că C este un limbaj de programare structurat și Objective. C este un limbaj de programare cu mai multe paradigme, care este un superset al lui C. Obiectivul C suportă în mare parte paradigmele de programare reflexive și orientate pe obiecte.

Ce este C?

C este un limbaj de programare de uz general. Dennis Ritchie a găsit limbajul C când a dezvoltat sistemul de operare UNIX. Este limbajul de programare de bază 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 acceptă programarea orientată pe obiecte. Codul sursă scris în limbajul C este înțeles de oameni și nu de computer. Prin urmare, codul sursă este convertit în limbaj mașină folosind compilatorul. Un compilator folosit frecvent este compilatorul GNU C/C++. Ar trebui să aveți nevoie de un editor de text și un compilator pentru a rula programe C sau pentru a utiliza un mediu de dezvoltare integrat (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, matrice, structuri, enumări și uniuni. Este necesar să se declare tipul de date variabile în C. Variabilele nedeclarate provoacă erori. Constantele pot fi definite folosind cuvântul cheie „const” sau preprocesorul define. C are patru clase de stocare, care explică durata de viață a unei variabile sau funcție. Acestea sunt auto, registru, statice și externe. Biblioteca standard C oferă câteva funcții încorporate pe care programatorii le pot utiliza în codificare. De exemplu, există funcții precum strlen, strcpy și strcat pentru manipularea șirurilor. În afară de asta, programatorul poate crea și funcții definite de utilizator.

C folosește fișiere antet. Ele constau din declarații de funcții și definiții macro. Există fișiere de antet care vin împreună cu compilatorul și există fișiere care sunt scrise de programator. În loc să copieze și să lipească conținutul fișierului antet, programatorul poate include fișierele antet. De exemplu, include. Aici, comanda indică compilatorului să includă fișierul antet „stdio.h”.

Diferența dintre C și obiectivul C
Diferența dintre C și obiectivul C

C are indicatoare. Este un concept fundamental pentru a efectua alocarea dinamică a memoriei. Un pointer este o variabilă care stochează adresa altei variabile. Spre deosebire de limbaje de programare precum C sau Java, C nu are un colector de gunoi automat. Prin urmare, programatorul ar trebui să facă singur alocarea dinamică a memoriei. Funcții precum calloc(), malloc(), realloc() și free() sunt disponibile în fișierul antet pentru gestionarea dinamică a memoriei. C este util pentru dezvoltarea algoritmilor și mai ales pentru dezvoltarea aplicațiilor bazate pe hardware. Se folosește pentru sisteme încorporate, drivere de rețea și sisteme de operare și multe altele.

Ce este Obiectivul C?

Limbajul de programare C a fost introdus în jurul anului 1970. În jurul anilor 1980, a fost introdus un limbaj orientat pe obiect Smalltalk. Deoarece C este un limbaj de programare structurat, s-a considerat a fi valoros să existe o versiune orientată pe obiecte a limbajului C și, astfel, 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 transpunerea lor în limbajul C. Obiectivul C este folosit în principal pentru dezvoltarea de aplicații pentru iOS și Mac. Limbajele de programare precum C și Java se bazează pe C, dar sunt limbaje independente, dar Objective C este un limbaj C cu orientare obiect și caracteristici suplimentare. Este un superset de C.

Objective C este un limbaj bazat pe compilator. Codul sursă complet este convertit în cod mașină. Ca și în C, programatorul poate folosi un editor de text și un compilator GCC pentru a rula programe Objective C. Compilatorul convertește codul sursă în fișierul executabil. Obiectivul C are tipuri de date precum int, float, double, unions, pointeri, structuri și tipuri de date extinse, cum ar fi NSArryas și NSDictionaries.

Obiectivul C are clase, obiecte, mesagerie, excepții, proprietăți și protocoale. Simbolul @ este folosit pentru a indica compilatorul despre noua sintaxă. De exemplu, C nu are un try, catch, dar Obiectivul C trebuie să încerce și 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 limbaje bazate pe compilator.
  • Ambele limbi folosesc fișiere de antet.
  • Instrucțiunile din ambele limbi se termină cu punct și virgulă.
  • Compilatorul ignoră spațiile albe. Spațiile albe pot îmbunătăți lizibilitatea codului.
  • Ambele sunt limbi cu majuscule.
  • Poate defini constante folosind cuvântul cheie define preprocessor și const.
  • Indexul matricei începe cu zero.

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

C față de obiectivul C

C este un limbaj de uz general care acceptă programarea structurată. Obiectivul C este un limbaj de programare cu scop general, multi-paradigma (reflexiv, orientat pe obiecte) și este un superset al limbajului C.
Orientare obiect
C nu acceptă programarea orientată pe obiecte. Objective C acceptă programarea orientată pe obiecte. Moștenire, abstracție, încapsulare și polimorfism.
Tipuri de date
C are matrice, structuri, enumerari. Obiectivul C are tipuri extinse de date, cum ar fi NSArray, NSDictionary, NSSet etc.
Funcții
Limbajul C conține bucle, funcții, matrice, pointeri etc. Obiectivul C este un superset de C. Are concepte C și funcții noi, cum ar fi clase, obiecte, mesagerie, excepții și protocoale.
Aplicații
C este utilizat pe scară largă pentru dezvoltarea de aplicații legate de hardware, cum ar fi sisteme de operare și drivere de rețea. Obiectivul C este folosit în principal pentru dezvoltarea de aplicații pentru Mac și IOS.

Rezumat – C vs Obiectiv C

C și Objective C sunt limbaje de programare populare astăzi. Obiectivul C este un superset de C cu orientare obiect și caracteristici suplimentare. Diferența dintre C și Objective C este că C este un limbaj de programare structurat, iar Objective C este un limbaj de programare cu mai multe paradigme și este un superset al lui C. Ambele limbaje sunt limbaje de programare de uz general, dar sunt folosite în principal pentru un anumit tip de aplicatii. C este utilizat pe scară largă pentru sistemele încorporate și dezvoltarea sistemelor de operare, în timp ce Objective C este utilizat în principal pentru dezvoltarea de aplicații IOS și Mac.

Descărcați versiunea PDF a C vs Objective C

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline, conform nota de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre C și obiectivul C

Recomandat: