Klíčový rozdíl - C vs. Cíl C
Programovací jazyky jsou užitečné k vytváření smysluplných sad pokynů pro počítač k provedení konkrétního úkolu. Dva široce používané programovací jazyky jsou C a Cíl C. Cíl C je založen na jazyce C. Programy C lze proto kompilovat a spouštět jako cíl C. Cíl C se skládá ze základních C i objektově orientovaných konceptů, zpráv, protokolů atd. Klíčový rozdíl mezi C a C je ten, že C je strukturovaný programovací jazyk a Cíl C je programovací jazyk s více paradigmaty, který je nadmnožinou C. Cíl C většinou podporuje reflexní a objektově orientovaná programovací paradigmata.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je C
3. Co je cíl C
4. Podobnosti mezi C a cílem C
5. Porovnání vedle sebe - C vs. cíl C ve formě tabulky
6. Shrnutí
Co je C?
C je univerzální programovací jazyk. Při vývoji operačního systému UNIX našel Dennis Ritchie jazyk C. Je základním programovacím jazykem pro mnoho jazyků včetně Java, Pythonu, C # atd. Je to strukturovaný programovací jazyk. Programátor může při kódování používat funkce a iterace. C nepodporuje objektově orientované programování. Zdrojový kód napsaný v jazyce C je člověku srozumitelný a počítači nerozumí. Proto je zdrojový kód převeden do strojového jazyka pomocí kompilátoru. Jedním z často používaných překladačů je GNU C / C ++ překladač. Pro spuštění programů C nebo použití integrovaného vývojového prostředí (IDE) je potřeba textový editor a kompilátor.
V C je main (), kde začíná provádění. C má řadu datových typů pro proměnné jako int, float, double, char atd. K dispozici jsou také pole, struktury, výčty a odbory. Je nutné deklarovat datový typ proměnné v C. Nehlášené proměnné způsobují chyby. Konstanty lze definovat pomocí klíčového slova „const“nebo preprocesoru #define. C má čtyři třídy úložiště, které vysvětlují životnost proměnné nebo funkce. Jsou automatické, registrační, statické a externí. Standardní knihovna C poskytuje programátorům některé vestavěné funkce, které mohou použít při kódování. Například existují funkce jako strlen, strcpy a strcat pro manipulaci s řetězci. Kromě toho může programátor vytvářet také uživatelem definované funkce.
C používá hlavičkové soubory. Skládají se z deklarací funkcí a definic maker. S kompilátorem přicházejí soubory záhlaví a existují i soubory, které píše programátor. Místo kopírování a vkládání obsahu hlavičkového souboru může programátor zahrnout hlavičkové soubory. Například #include. Zde příkaz označuje kompilátor, aby zahrnoval hlavičkový soubor „stdio.h“.
C má ukazatele. Je to základní koncept pro provádění dynamické alokace paměti. Ukazatel je proměnná, která ukládá adresu jiné proměnné. Na rozdíl od programovacích jazyků, jako je C # nebo Java, C nemá automatický sběrač odpadků. Programátor by proto měl dynamicky přidělovat paměť sám. Pro dynamickou správu paměti jsou v hlavičkovém souboru k dispozici funkce jako calloc (), malloc (), realloc () a free (). C je užitečné pro vývoj algoritmů a hlavně pro vývoj aplikací založených na hardwaru. Používá se pro vestavěné systémy, síťové ovladače a operační systémy a mnoho dalších.
Co je cíl C?
Programovací jazyk C byl představen kolem roku 1970. Kolem 80. let byl představen objektově orientovaný jazyk Smalltalk. Protože C je strukturovaný programovací jazyk, považovalo se za cenné mít objektově orientovanou verzi jazyka C, a proto byl představen C ++. Mezitím společnost Apple vyvinula Cíl C. Cíl C byl vyvinut získáním nápadů od Smalltalku a jejich převedením do jazyka C. Objektiv C se používá hlavně pro vývoj aplikací pro IOS a Mac. Programovací jazyky jako C # a Java jsou založeny na C, ale jsou to nezávislé jazyky, ale Objective C je jazyk C s objektovou orientací a dalšími funkcemi. Je to nadmnožina C.
Objective C je jazyk založený na kompilátoru. Celý zdrojový kód je převeden do strojového kódu. Stejně jako v jazyce C může programátor ke spuštění programů Objective C používat textový editor a kompilátor GCC. Kompilátor převede zdrojový kód na spustitelný soubor. Objekt C má datové typy, jako jsou int, float, double, unions, ukazatele, struktury a rozšířené datové typy, jako jsou NSArryas a NSDictionaries.
Objekt C má třídy, objekty, zasílání zpráv, výjimky, vlastnosti a protokoly. Symbol @ se používá k označení kompilátoru o nové syntaxi. Například C nemá try, catch, ale Objective C se musí snažit a catch označeno pomocí symbolu @. Dalšími příklady jsou @interface, @implementation, @property, @protocol.
Jaké jsou podobnosti mezi C a C?
- Cíl C je založen na C.
- Oba jsou jazyky založené na kompilátoru.
- Oba jazyky používají hlavičkové soubory.
- Prohlášení v obou jazycích končí středníkem.
- Kompilátor ignoruje mezery. Mezery mohou zlepšit čitelnost kódu.
- Oba jazyky rozlišují velká a malá písmena.
- Lze definovat konstanty pomocí klíčového slova #define preprocesor a const.
- Index pole začíná nulou.
Jaký je rozdíl mezi C a C?
Rozdílný článek uprostřed před tabulkou
C vs Cíl C |
|
C je obecný jazyk, který podporuje strukturované programování. | Cíl C je obecný, víceparadigmatický (reflexní, objektově orientovaný) programovací jazyk a je nadmnožinou jazyka C. |
Objektová orientace | |
C nepodporuje objektově orientované programování. | Cíl C podporuje objektově orientované programování. Dědičnost, abstrakce, zapouzdření a polymorfismus. |
Typy dat | |
C má pole, struktury, výčty. | Objekt C má rozšířené datové typy jako NSArray, NSDictionary, NSSet atd. |
Funkce | |
Jazyk C obsahuje smyčky, funkce, pole, ukazatele atd. | Objective C je nadmnožinou C. Má koncepty C a nové funkce, jako jsou třídy, objekty, zasílání zpráv, výjimky a protokoly. |
Aplikace | |
C je široce používán pro vývoj aplikací souvisejících s hardwarem, jako jsou operační systémy a síťové ovladače. | Objektiv C se většinou používá pro vývoj aplikací pro Mac a IOS. |
Shrnutí - C vs Cíl C
C a Objective C jsou dnes populární programovací jazyky. Objective C je nadmnožinou C s objektovou orientací a dalšími funkcemi. Rozdíl mezi C a Objective C spočívá v tom, že C je strukturovaný programovací jazyk a Objective C je programovací jazyk s více paradigmaty a je nadmnožinou C. Oba jazyky jsou programovací jazyky pro všeobecné účely, ale používají se hlavně pro konkrétní typ aplikace. C se široce používá pro vývoj vestavěných systémů a operačních systémů, zatímco Objective C se používá hlavně pro vývoj aplikací pro IOS a Mac.
Stáhněte si verzi C vs Objective C ve formátu PDF
Můžete si stáhnout verzi tohoto článku ve formátu PDF a použít jej pro offline účely podle citace. Stáhněte si zde verzi PDF. Rozdíl mezi C a C