C++ je vylepšená a rozšířená verze programovacího jazyka C, který vyvinul Stroustrup v roce 1979 jako součást svého doktorského projektu. Stroustrup navrhl to, co nazval „C with classes“, které se později nazývalo C ++, protože měl za to, že stávající programovací jazyky mají svá omezení a nejsou pro velké projekty nejlepší.
Proto použil C k vývoji programovacího jazyka, který hledal, protože C byl efektivní jazyk a rychlá práce..
C ++ je univerzální programovací jazyk, který je propracovaný a výkonný. Tento kompilovaný jazyk ve volném formátu se nejlépe hodí pro středně pokročilé programátory.
Ti, kteří chtějí začít programovat pomocí C ++, však zjistí, že se mohou rychle naučit programovací koncepty, které jim v jejich kariéře povedou dlouhou cestu..
Je kompatibilní s objektově orientovaným programováním, přičemž bere všechny jeho vlastnosti. Tyto koncepty odlišují jazyk C ++ a používá se hlavně k vývoji aplikací snadným a konceptuálním způsobem..
Rejstřík článků
C ++ navrhl a implementoval v roce 1980 Bjarne Stroustrup ve společnosti AT&T Bell Labs, čímž nádherně spojil koncepty procedurálního a objektově orientovaného programování..
V jazyce C se operátor ++ používá ke zvýšení proměnné, čímž se projevuje Stroustrupova myšlenka, že C ++ byla další generací jazyka C.
C ++ vyšlo v roce 1985 poprvé na trhu. V roce 1986 vydal Stroustrup svou slavnou knihu s názvem Programovací jazyk C.++, stává se referenční příručkou k jazyku.
Nejdůležitějším vydáním C ++ bylo C 2.0 v roce 1989, dokumentované Ellisem a Stroustrupem v Referenční příručka s poznámkou C.++. Byl to naprosto objektově orientovaný jazyk.
První standardizovaná verze, C ++ 98, byla vydána v roce 1998. Tento mezinárodní standard pro C ++ byl vyvinut Americkým národním normalizačním institutem (ANSI) a Mezinárodní normalizační organizací (ISO)..
V roce 2003 byl vydán následující standard C ++ 03 se záměrem opravit chyby identifikované v C ++ 98 a zajistit větší přenositelnost a konzistenci jazyka.
Další velká aktualizace jazyka přišla v roce 2011 a jmenovala se C ++ 11. Ke zlepšení jeho běhového výkonu bylo přidáno několik funkcí..
Poté vyšlo C ++ 14, kde byla provedena některá vylepšení a opraveny chyby C ++ 11. Další verzí vydanou v roce 2017 byl C ++ 17, který má několik nových funkcí a mnohem rozsáhlejší standardní knihovnu..
C ++ je vývojáři široce používán, hlavně v aplikacích. Obsahuje všechny důležité části, například centrální jazyk, který poskytuje všechny požadované vývojové bloky, jako jsou proměnné, datové typy, literály atd..
Podle indexu programovací komunity TIOBE je to čtvrtý nejpopulárnější programovací jazyk.
Díky použití C ++ je díky svým vlastnostem nejvhodnějším jazykem. Je to první spouštěcí jazyk pro každého vývojáře, který má zájem o práci s programovacími jazyky. Je snadné se ho naučit, protože jde o čistě konceptuální jazyk.
Jeho syntaxe je velmi jednoduchá, takže se snadno píše a chyby lze snadno replikovat. Před použitím jakéhokoli jiného jazyka se programátoři raději nejprve naučili jazyk C ++ a poté začali používat jiné jazyky..
Většina vývojářů se však snaží držet jazyka C ++ kvůli jeho široké paletě použití a kompatibilitě s více platformami a softwarem..
Hlavní upgradem z C na C ++ je objektově orientované programování. To znamená, že se zaměřujeme na „objekty“ a manipulaci kolem těchto objektů..
Postupujte podle konceptů polymorfismu, dědičnosti, zapouzdření a abstrakce, což usnadňuje vývoj a údržbu.
C ++ podporuje koncept postupů a podprogramů, které uzavírají segmenty kódu do opakovaně použitelných bloků, které lze „volat“ k provádění jednotlivých úkolů.
Procedury a podprogramy jsou v C ++ známé jako funkce. Funkce může mít nulu nebo více parametrů a vrátit nulu nebo hodnotu.
Kód v C ++ je modulární, s podporou funkcí, tříd a objektů, přičemž moduly jsou volně spojené.
Příkazy řízení toku v C ++ jsou podobné těm, které se nacházejí v mnoha dalších strukturovaných programovacích jazycích. Jedná se o if-else implementovat rozhodovací logiku a for, while a do-while implementovat iterace nebo smyčky..
C ++ podporuje dynamické přidělování paměti. Přidělenou paměť tedy můžete kdykoli uvolnit.
Jsou to proměnné, které ukládají adresu jiné proměnné. Ukazatel ukazuje na umístění paměti proměnné. C ++ podporuje ukazatele k řešení mnoha problémů, které vyžadují přístup k umístění paměti.
Před spuštěním musí být program C ++ přeložen do nativních pokynů cílového počítače programem, který se nazývá kompilátor. Bez kompilace nelze spustit žádný program C ++. Kompilátor kompiluje program C ++, aby jej bylo možné později spustit.
Slouží k ukládání celých čísel. Paměť, kterou zabírá, závisí na kompilátoru (32 nebo 64 bitů). Při práci s 32bitovým kompilátorem zabírá 4 bajty paměti.
Slouží k ukládání zlomků až 7 desetinných míst. Je známý jako typ s plovoucí desetinnou čárkou s přesnou přesností. Zabírá 4 bajty paměti.
Slouží k uložení sady všech znaků. Může obsahovat písmena abecedy, číslice a také speciální znaky. Zabírá 1 bajt paměti, což je nejmenší adresovatelná jednotka stroje.
Používá se k ukládání zlomků až 15-16 desetinných míst. Obvykle se označuje jako typ s plovoucí desetinnou čárkou s dvojitou přesností.
Označuje nulovou nebo žádnou návratovou hodnotu. Obecně se používá k přiřazení hodnoty null při deklaraci funkce.
Tento datový typ odkazuje na logickou hodnotu nebo logickou hodnotu. Může mít hodnotu true nebo false.
Jedná se o sadu dat se stejným typem dat, ke kterým se přistupuje prostřednictvím běžného názvu.
Jsou to v podstatě proměnné, které se používají k uložení adresy paměti jiné proměnné.
Jedná se o skupinu vět, které plní konkrétní úkol. Funkce jsou vestavěné nebo uživatelem definované knihovny.
Jedná se o typ dat, ve kterém lze prostřednictvím objektu vytvořit a získat přístup k různým typům dat.
Poskytuje možnost ukládat různé typy dat do stejného umístění paměti.
Mnoho aplikací v systémech Adobe je vyvíjeno v jazyce C ++, například Illustrator, Photoshop, Adobe Premiere a Image Ready.
C ++ se používá ve všech hlavních operačních systémech, jako je Linux, Windows a macOS, protože se jedná o programovací jazyk nízké úrovně.
Většina překladačů je napsána v jazyce C ++. Také překladače, které se používají ke kompilaci dalších jazyků, jako je C #, Java atd..
Slouží k odstranění složitosti 3D her a pomáhá optimalizovat zdroje. Kromě toho je kompatibilní s možností pro více hráčů v sítích.
Umožňuje rychlé provedení a reprezentaci grafiky, což je zásadní pro současné uživatele, kteří požadují obsah, který se může rychle objevit ve webových prohlížečích. C ++ bylo použito k vytvoření internetových prohlížečů Google Chrome a Mozilla Firefox.
Různé produkty internetu věcí, jako jsou chytré hodinky, auta, pračky, směrovače a přepínače, používají C ++, protože vyžadují kód, který se co nejvíce blíží hardwaru.
Používá se v cloudu v úložných systémech a distribuovaných systémech, kde je třeba úzce spolupracovat s hardwarem škálovatelných souborových systémů a kritická je také kompatibilita s různými stroji.
Používá se k vývoji databázového softwaru s otevřeným zdrojovým kódem. Velmi populární software pro správu databází používaný v organizacích, MySQL, je napsán v C ++ díky výhodám, které nabízí.
Existují další aplikace založené na přístupu k databázovému softwaru, kterými jsou Wikipedia, Yahoo, YouTube, Quora atd..
Tento program přijímá kladné celé číslo od uživatele a ukládá ho do proměnné n. Poté se provede smyčka for, která ověří, zda je zadané číslo dokonale dělitelné číslem i nebo ne.
Smyčka for začíná počáteční hodnotou i rovnou 2, která zvyšuje hodnotu i s každou iterací. Pokud je číslo zadané uživatelem dokonale dělitelné číslem i, je hodnota isPrime nastavena na hodnotu false a číslo nebude prvočíslem.
Pokud však číslo není dokonale dělitelné číslem i, dokud testovací podmínka i <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.
Vývojáři mají přístup k mnoha integrovaným funkcím poskytovaným jazykem C ++. To šetří čas a urychluje vývoj. Některé soubory záhlaví C ++ s poskytnutými funkcemi jsou:
- iomanip: obsahuje obslužné rutiny streamů, které formátují datové toky.
- iostream: obsahuje standardní vstupní a výstupní funkce.
- cstdlib: obsahuje funkci pro převod čísel na text a naopak,
- cmath - Obsahuje funkce matematické knihovny, přidělení paměti, náhodná čísla a různé další užitečné funkce.
- fstream: obsahuje funkce, které provádějí vstup a výstup souborů na disk.
- ctime: obsahuje funkci pro zpracování času a data.
- paměť: obsahuje třídy a funkce používané standardní knihovnou C ++ k přidělení paměti.
Protože C ++ je rozšířená verze C, což je programovací jazyk na nízké úrovni, je to jeden z nejrychlejších dostupných jazyků. To je užitečné v těch oblastech, kde je kritický požadovaný výkon..
C ++ je jeden z programovacích jazyků, který je nejblíže hardwaru. To je velmi výhodné v těch prostorech, kde software musí mít blízký vztah s hardwarem, aby mohl efektivně provádět podporu na nízké úrovni..
C ++ má standardní knihovnu šablon, kterou lze široce použít při kódování. Tyto knihovny poskytují efektivní algoritmy, které umožňují programátorovi ušetřit čas a úsilí, které by jinak byly zbytečné při vytváření kódu..
C ++ podporuje asi sedm různých stylů kódování, což z něj dělá programovací jazyk pro více modelů. Můžete tedy vybrat styl, který vyhovuje konkrétnímu případu použití, aniž byste museli používat objekty.
C ++ může intuitivně řešit složité problémy vytvářením objektů. Funkce C ++ navíc umožňují rozdělit váš kód do bloků kódu, které jsou jasné, snadno pochopitelné a snadno testovatelné a upravitelné..
C ++ má statický typ, což znamená, že kompilátor nedělá žádné předpoklady o tom, co programátor píše. Výhodou je, že kompilátor může před spuštěním zachytit chyby a selhání, což může z dlouhodobého hlediska ušetřit čas.
Ukazatele jsou relativně obtížně pochopitelným konceptem a také spotřebovávají spoustu paměti. Nesprávné použití ukazatele může způsobit selhání systému nebo neobvyklé chování.
Důležitým problémem je, když jsou datové body stejné ze dvou různých výchozích bodů, což způsobuje významný problém a generuje matoucí problémy v rámci kódování.
Ačkoli objektově orientované programování poskytuje zpracovávaným datům velké zabezpečení, stále existují určité bezpečnostní problémy kvůli dostupnosti funkcí přátel, globálních proměnných a ukazatelů.
C ++ dává uživateli úplnou kontrolu nad správou paměti počítače. Chybí mu funkce garbage collector k automatickému odfiltrování nepotřebných dat, a proto nepodporuje dynamické přidělování paměti.
C ++ nepodporuje integrovaná vlákna. Koncept vlákna je pro C ++ relativně nový, protože původně neexistoval. Nyní je C ++ schopen podporovat funkce lambda.
Jako kompilovaný jazyk nejsou spustitelné soubory vytvořené kompilátorem ze zdrojového kódu přenosné a budou spuštěny pouze na cílové platformě (hardware a operační systém), pro kterou byly kompilovány, nebo na kompatibilní binární platformě..
C ++ může být složité, protože umožňuje třídy, což jsou funkce se stejným názvem. Proto musí být použit systém manipulace se symboly. Navíc je složitý pro velmi rozsáhlý program na vysoké úrovni. C ++ se běžně používá pro aplikace specifické pro platformu.
Zatím žádné komentáře