Rozdíl Mezi C A Objektem C

Obsah:

Rozdíl Mezi C A Objektem C
Rozdíl Mezi C A Objektem C

Video: Rozdíl Mezi C A Objektem C

Video: Rozdíl Mezi C A Objektem C
Video: OOP 1 - Třídy a objekty 2024, Duben
Anonim

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

Rozdíl mezi C a objektem C
Rozdíl mezi C a objektem C

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

Doporučená: