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“.
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