Erinevus C Ja Eesmärgi C Vahel

Sisukord:

Erinevus C Ja Eesmärgi C Vahel
Erinevus C Ja Eesmärgi C Vahel

Video: Erinevus C Ja Eesmärgi C Vahel

Video: Erinevus C Ja Eesmärgi C Vahel
Video: Угловой хрустальный браслет из бисера и бисера 2024, Aprill
Anonim

Peamine erinevus - C vs eesmärk C

Programmeerimiskeeled on kasulikud, et luua arvutile konkreetse ülesande täitmiseks sisukaid juhiseid. Kaks laialt kasutatavat programmeerimiskeelt on C ja eesmärk C. Eesmärk C põhineb C-keelel. Seetõttu saab C programme kompileerida ja käivitada kui eesmärk C. Eesmärk C koosneb nii põhilisest C kui ka objektorienteeritud mõistetest, sõnumsidest, protokollidest jne. Põhiline erinevus C ja eesmärgi C vahel on see, et C on struktureeritud programmeerimiskeel ja eesmärk C on mitmeparadigma programmeerimiskeel, mis on osa C komplekt. Eesmärk C toetab enamasti peegeldavaid ja objektorienteeritud programmeerimisparadigmasid.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on C

3. Mis on eesmärk C

4. C ja eesmärgi C sarnasused

5. Kõrvuti võrdlus - C vs Eesmärk C tabelina

6. Kokkuvõte

Mis on C?

C on üldotstarbeline programmeerimiskeel. Dennis Ritchie leidis UNIX-i operatsioonisüsteemi arendamisel C-keele. See on sihtasutuse programmeerimiskeel paljudes keeltes, sealhulgas Java, Python, C # jne. See on struktureeritud programmeerimiskeel. Programmeerija saab kodeerimisel kasutada funktsioone ja iteratsioone. C ei toeta objektorienteeritud programmeerimist. C-keeles kirjutatud lähtekood on inimestele arusaadav ja arvuti ei mõista seda. Seetõttu teisendatakse lähtekood kompilaatori abil masinakeeleks. Üks sageli kasutatav kompilaator on GNU C / C ++ kompilaator. C-programmide käitamiseks või integreeritud arenduskeskkonna (IDE) kasutamiseks peaks olema vaja tekstiredaktorit ja kompilaatorit.

C-s on peamine () koht, kus käivitamine algab. C-l on mitmeid muutujate andmetüüpe nagu int, float, double, char jne. Samuti on massiive, struktuure, enume ja unioone. Muutuja andmetüüp tuleb deklareerida lahtris C. Deklareerimata muutujad põhjustavad vigu. Konstandid saab määratleda märksõna „const“või eeltöötleja #define abil. C-l on neli salvestusklassi, mis selgitavad muutuja või funktsiooni eluiga. Need on automaatsed, registreeritavad, staatilised ja välised. C-standardraamatukogu pakub programmeerijatele kodeerimisel kasutatavaid sisseehitatud funktsioone. Näiteks stringide manipuleerimiseks on olemas funktsioonid nagu strlen, strcpy ja strcat. Peale selle saab programmeerija luua ka kasutaja määratletud funktsioone.

C kasutab päisefaile. Need koosnevad funktsioonideklaratsioonidest ja makrodefinitsioonidest. On päisefaile, mis tulevad kompilaatoriga, ja on faile, mille kirjutab programmeerija. Päisefaili sisu kopeerimise ja kleepimise asemel võib programmeerija lisada päisefailid. Näiteks #include. Siin näitab käsk kompilaatorit, et see lisaks päisefaili “stdio.h”.

Erinevus C ja eesmärgi C vahel
Erinevus C ja eesmärgi C vahel

C-l on osutid. Dünaamilise mälu jaotamise teostamine on põhimõte. Kursor on muutuja, mis salvestab teise muutuja aadressi. Erinevalt programmeerimiskeeltest nagu C # või Java, pole C-l automaatset prügivedajat. Seetõttu peaks programmeerija dünaamilise mälu jaotamise ise tegema. Dünaamilise mälu haldamiseks on päisefailis saadaval sellised funktsioonid nagu calloc (), malloc (), realloc () ja free (). C on kasulik algoritmide väljatöötamiseks ja enamasti riistvarapõhiste rakenduste arendamiseks. Seda kasutatakse manustatud süsteemide, võrgudraiverite ja operatsioonisüsteemide jaoks ning paljude teiste jaoks.

Mis on eesmärk C?

C-programmeerimiskeel võeti kasutusele 1970. aasta paiku. 1980. aastate paiku võeti kasutusele objektorienteeritud keel Smalltalk. Kuna C on struktureeritud programmeerimiskeel, arvati, et on väärtuslik kasutada C-keele objektorienteeritud versiooni ja seega võeti kasutusele C ++. Seni arendas Apple välja eesmärgi C. Eesmärk C töötati välja Smalltalkilt ideede hankimisega ja nende C-keelde viimisega. Eesmärki C kasutatakse peamiselt IOS-i ja Maci rakenduste arendamiseks. Programmeerimiskeeled, nagu C # ja Java, põhinevad C-l, kuid need on sõltumatud keeled, kuid Eesmärk C on objekti orientatsiooni ja lisafunktsioonidega C-keel. See on C superset.

Eesmärk C on kompilaatoripõhine keel. Kogu lähtekood teisendatakse masinakoodiks. Sarnaselt C-ga saab programmeerija C-eesmärgi programmide käitamiseks kasutada tekstiredaktorit ja GCC kompilaatorit. Kompilaator teisendab lähtekoodi täidetavaks failiks. Eesmärgil C on selliseid andmetüüpe nagu int, float, double, ametiühingud, osutid, struktuurid ja laiendatud andmetüübid, näiteks NSArryas ja NSDictionaries.

Eesmärgil C on klassid, objektid, sõnumside, erandid, omadused ja protokollid. Sümbolit @ kasutatakse kompilaatori tähistamiseks uue süntaksiga. Näiteks C-l pole proovimist, püüdmist, kuid eesmärk C peab proovima ja püüdma märki, kasutades @ sümbolit. Teised näited on @interface, @implementation, @property, @protokol.

Millised on C ja eesmärgi C sarnasused?

  • Eesmärk C põhineb C-l.
  • Mõlemad on kompilaatoripõhised keeled.
  • Mõlemas keeles kasutatakse päisefaile.
  • Mõlema keele väited lõpevad semikooloniga.
  • Koostaja ignoreerib tühikuid. Tühikud võivad parandada koodide loetavust.
  • Mõlemad on tõstutundlikud keeled.
  • Oskab määratleda konstandid märksõna #define eeltöötleja ja const abil.
  • Massiivindeks algab nulliga.

Mis vahe on C ja eesmärgi C vahel?

Erinev artikkel keskel enne tabelit

C vs eesmärk C

C on üldotstarbeline keel, mis toetab struktureeritud programmeerimist. Eesmärk C on üldotstarbeline, mitme paradigma (peegeldav, objektorienteeritud) programmeerimiskeel ja see on C-keele ülihulk.
Objekti orientatsioon
C ei toeta objektile orienteeritud programmeerimist. Eesmärk C toetab objektile orienteeritud programmeerimist. Pärand, abstraktsioon, kapseldumine ja polümorfism.
Andmetüübid
C-l on massiivid, struktuurid, loendid. Eesmärgil C on laiendatud andmetüübid, näiteks NSArray, NSDictionary, NSSet jne.
Funktsioonid
C keel sisaldab tsükleid, funktsioone, massiive, näpunäiteid jne. Eesmärk C on C. alamhulk. Sellel on C-mõisted ja uued funktsioonid, nagu klassid, objektid, sõnumside, erandid ja protokollid.
Rakendused
C-d kasutatakse laialdaselt riistvaraga seotud rakenduste, näiteks operatsioonisüsteemide ja võrgudraiverite arendamiseks. Eesmärki C kasutatakse enamasti Maci ja IOS-i rakenduste arendamiseks.

Kokkuvõte - C vs eesmärk C

C ja eesmärk C on tänapäeval populaarsed programmeerimiskeeled. Eesmärk C on objekti C orienteerumine koos objekti orientatsiooni ja lisafunktsioonidega. Erinevus C ja eesmärgi C vahel on see, et C on struktureeritud programmeerimiskeel ja eesmärk C on mitme paradigmaga programmeerimiskeel ja see on C täisvalik. Mõlemad keeled on üldotstarbelised programmeerimiskeeled, kuid neid kasutatakse peamiselt teatud tüüpi rakendused. C-d kasutatakse laialdaselt manustatud süsteemide ja operatsioonisüsteemide arendamisel, eesmärki C aga peamiselt IOS-i ja Mac-i rakenduste arendamiseks.

Laadige alla C ja eesmärgi C PDF-versioon

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. Erinevus C ja eesmärgi C vahel

Soovitatav: