Rozdiel medzi C a cieľom C

Obsah:

Rozdiel medzi C a cieľom C
Rozdiel medzi C a cieľom C

Video: Rozdiel medzi C a cieľom C

Video: Rozdiel medzi C a cieľom C
Video: Dôležitosť cieľa | Adela Banášová | TEDxYouth@Žilina 2024, December
Anonim

Kľúčový rozdiel – C verzus cieľ C

Programovacie jazyky sú užitočné na vytváranie zmysluplných súborov inštrukcií pre počítač na vykonanie špecifickej úlohy. Dva široko používané programovacie jazyky sú C a Objective C. Objective C je založený na jazyku C. Preto je možné programy v C kompilovať a spúšťať ako Cieľ C. Cieľ C pozostáva zo základných C, ako aj objektovo orientovaných konceptov, správ, protokolov atď. Kľúčový rozdiel medzi C a Cieľom C je v tom, že C je štruktúrovaný programovací jazyk a Cieľ C je multiparadigmový programovací jazyk, ktorý je nadmnožinou jazyka C. Objective C väčšinou podporuje reflektívne a objektovo orientované programovacie paradigmy.

Čo je C?

C je univerzálny programovací jazyk. Dennis Ritchie našiel jazyk C pri vývoji operačného systému UNIX. Je to základný programovací jazyk pre mnoho jazykov vrátane Java, Python, C atď. Je to štruktúrovaný programovací jazyk. Programátor môže používať funkcie a iterácie v kódovaní. C nepodporuje objektovo orientované programovanie. Zdrojovému kódu napísanému v jazyku C ľudia rozumejú a počítač nerozumie. Preto je zdrojový kód konvertovaný do strojového jazyka pomocou kompilátora. Jedným z často používaných kompilátorov je kompilátor GNU C/C++. Na spustenie programov v jazyku C alebo používanie integrovaného vývojového prostredia (IDE) by ste mali potrebovať textový editor a kompilátor.

V C je main() miestom, kde začína vykonávanie. C má množstvo dátových typov pre premenné ako int, float, double, char atď. Existujú tiež polia, štruktúry, enumy a zväzy. V C je potrebné deklarovať dátový typ premennej. Nedeklarované premenné spôsobujú chyby. Konštanty je možné definovať pomocou kľúčového slova „const“alebo preprocesora define. C má štyri triedy úložiska, ktoré vysvetľujú životnosť premennej alebo funkcie. Sú automatické, registračné, statické a externé. Štandardná knižnica C poskytuje niektoré vstavané funkcie, ktoré môžu programátori použiť pri kódovaní. Napríklad existujú funkcie ako strlen, strcpy a strcat na manipuláciu s reťazcami. Okrem toho môže programátor vytvárať aj používateľom definované funkcie.

C používa hlavičkové súbory. Pozostávajú z deklarácií funkcií a definícií makier. Existujú hlavičkové súbory, ktoré sa dodávajú s kompilátorom, a súbory, ktoré píše programátor. Namiesto kopírovania a vkladania obsahu súboru hlavičky môže programátor zahrnúť súbory hlavičky. Napríklad include. Tu príkaz indikuje, že kompilátor má zahrnúť hlavičkový súbor „stdio.h“.

Rozdiel medzi C a cieľom C
Rozdiel medzi C a cieľom C

C má ukazovatele. Je to základný koncept vykonávania dynamickej alokácie pamäte. Ukazovateľ je premenná, ktorá ukladá adresu inej premennej. Na rozdiel od programovacích jazykov ako C alebo Java, C nemá automatický garbage collector. Preto by mal programátor robiť dynamickú alokáciu pamäte sám. Funkcie ako calloc(), malloc(), realloc() a free() sú dostupné v hlavičkovom súbore pre dynamickú správu pamäte. C je užitočné pre vývoj algoritmov a väčšinou pre vývoj hardvérových aplikácií. Používa sa pre vstavané systémy, sieťové ovládače a operačné systémy a mnoho ďalších.

Čo je cieľ C?

Programovací jazyk C bol predstavený okolo roku 1970. Okolo osemdesiatych rokov minulého storočia bol predstavený objektovo orientovaný jazyk Smalltalk. Keďže C je štruktúrovaný programovací jazyk, považovalo sa za cenné mať objektovo orientovanú verziu jazyka C, a preto bol zavedený C++. Apple medzitým vyvinul Objective C. Objective C bol vyvinutý získaním nápadov zo Smalltalku a ich prenesením do jazyka C. Objective C sa používa hlavne na vývoj aplikácií pre IOS a Mac. Programovacie jazyky ako C a Java sú založené na C, ale sú to nezávislé jazyky, ale Objective C je jazyk C s objektovou orientáciou a ďalšími funkciami. Je to nadmnožina C.

Objective C je jazyk založený na kompilátore. Kompletný zdrojový kód je prevedený do strojového kódu. Podobne ako v C môže programátor použiť textový editor a kompilátor GCC na spustenie programov Objective C. Kompilátor skonvertuje zdrojový kód na spustiteľný súbor. Cieľ C má dátové typy ako int, float, double, uniony, ukazovatele, štruktúry a rozšírené dátové typy ako NSArryas a NSDictionaries.

Cieľ C má triedy, objekty, správy, výnimky, vlastnosti a protokoly. Symbol @ sa používa na označenie kompilátora o novej syntaxi. Napríklad C nemá pokus, chyť, ale Cieľ C musí skúsiť a chytiť označený pomocou symbolu @. Ďalšie príklady sú @interface, @implementation, @property, @protocol.

Aké sú podobnosti medzi C a cieľom C?

  • Cieľ C je založený na C.
  • Oba sú jazyky založené na kompilátore.
  • Oba jazyky používajú hlavičkové súbory.
  • Výroky v oboch jazykoch sa končia bodkočiarkou.
  • Kompilátor ignoruje medzery. Medzery môžu zlepšiť čitateľnosť kódu.
  • Obidva jazyky rozlišujú veľké a malé písmená.
  • Môže definovať konštanty pomocou define preprocessor a kľúčového slova const.
  • Index poľa začína nulou.

Aký je rozdiel medzi C a cieľom C?

C verzus cieľ C

C je univerzálny jazyk, ktorý podporuje štruktúrované programovanie. Objective C je všeobecný programovací jazyk s viacerými paradigmami (reflexný, objektovo orientovaný) a je nadmnožinou jazyka C.
Orientácia objektu
C nepodporuje objektovo orientované programovanie. Objective C podporuje objektovo orientované programovanie. Dedičnosť, abstrakcia, zapuzdrenie a polymorfizmus.
Typy údajov
C má polia, štruktúry, enumy. Cieľ C má rozšírené typy údajov, ako sú NSArray, NSDictionary, NSSet atď.
Vlastnosti
Jazyk C obsahuje slučky, funkcie, polia, ukazovatele atď. Objective C je nadmnožinou jazyka C. Obsahuje koncepty jazyka C a nové funkcie, ako sú triedy, objekty, správy, výnimky a protokoly.
Aplikácie
C sa široko používa na vývoj hardvérových aplikácií, ako sú operačné systémy a sieťové ovládače. Cieľ C sa väčšinou používa na vývoj aplikácií pre Mac a IOS.

Zhrnutie – C verzus cieľ C

C a Objective C sú dnes populárne programovacie jazyky. Objective C je nadmnožinou jazyka C s objektovou orientáciou a ďalšími funkciami. Rozdiel medzi C a Objective C je v tom, že C je štruktúrovaný programovací jazyk a Objective C je programovací jazyk s viacerými paradigmami a je nadmnožinou jazyka C. Oba jazyky sú programovacie jazyky na všeobecné použitie, ale používajú sa hlavne pre špecifický typ aplikácie. C sa široko používa na vývoj vstavaných systémov a operačných systémov, zatiaľ čo Cieľ C sa používa hlavne na vývoj aplikácií IOS a Mac.

Stiahnite si PDF verziu C vs Objective C

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si PDF verziu tu Rozdiel medzi C a cieľom C

Odporúča: