Co je to C++? Základní Concepts of C++ Programovací jazyk

Co je to C++?

C++ je obecný, objektově orientovaný programovací jazyk. Vytvořil jej Bjarne Stroustrup v Bell Labs kolem roku 1980. C++ je velmi podobný C (vynalezený Dennisem Ritchiem na začátku 1970. let). C++ je tak kompatibilní s C, že pravděpodobně zkompiluje více než 99 % programů C bez změny řádku zdrojového kódu. Ačkoli C++ je hodně dobře strukturovaný a bezpečnější jazyk než C, protože je založen na OOP.

Některé počítačové jazyky jsou napsány pro konkrétní účel. Jako, Java byl původně navržen pro ovládání toustovačů a některé další elektroniky. C byl vyvinut pro programování OS. Pascal byl koncipován tak, aby učil správné programovací techniky. Ale C++ je jazyk pro všeobecné použití. Dobře si zaslouží široce uznávanou přezdívku „Švýcarský kapesní nůž jazyků“.

Oblíbené programovací jazyky, které se používají?

Oblíbené jazyky, které se převážně používají, jsou Java, C++, Pythona C.

Jazyky nižší úrovně jako

  • Assembly Jazyk
  • C
  • C++

Tyto jazyky nutí programátora přemýšlet více o problému v termínech počítačového programování a jeho implementacích namísto obchodní logiky.

Populární programovací jazyky

Jak vidíte, přestože jste staří, C++ je poměrně populární dodnes, což je výkon sám o sobě. Graf pochází ze stackoverflow.com

Is C++ nejlepší programovací jazyk?

Odpověď závisí na úhlu pohledu a požadavcích. Některé úkoly lze provést v C++, i když ne moc rychle. Například navrhování GUI obrazovek pro aplikace.

Jiné jazyky jako Visual Basic, Python mají v sobě zabudovány prvky návrhu GUI. Proto se lépe hodí pro úlohy typu GUI.

Některé ze skriptovacích jazyků, které poskytují aplikacím další programovatelnost. Jako MS Word a dokonce i photoshop bývají variantami Basicu, nikoli C++.

C++ je stále široce používán a nejslavnější software má svou páteř C++.

Tento tutoriál vám pomůže naučit se C++ základní a pokročilé koncepty.

Kdo používá C++?

Některé z dnes nejviditelnějších používaných systémů mají zapsané kritické části C++.

Příklady jsou Amadeus (prodej letenek)

  • Bloomberg (finanční formace),
  • Amazon (webový obchod), Google (vyhledávání na webu)
  • Facebook (sociální média)

Mnoho programovacích jazyků závisí na C++výkon a spolehlivost při jejich implementaci. Příklady:

  • Java Virtuální stroje
  • JavaScénář tlumočníci (např. Google V8)
  • Prohlížeče (např. Internet Explorer, Mozilla Firefox, Safari společnosti Apple a Chrome společnosti Google)
  • Aplikační a webové rámce (např. Microsoftrámec webových služeb .NET).

Aplikace, které zahrnují místní a rozlehlé sítě, interakce s uživatelem, numerický, grafický a databázový přístup velmi závisí na C++ Jazyk.

Pět základních Concepts of C++

Zde je pět základních C++ koncepty:

C++ Proměnné

  • Proměnné jsou páteří každého programovacího jazyka.
  • Proměnná je pouze způsob, jak uložit nějaké informace pro pozdější použití. Tuto hodnotu nebo data můžeme získat odkazem na „slovo“, které bude tuto informaci popisovat.
  • Jakmile jsou jednou deklarovány a definovány, mohou být mnohokrát použity v rozsahu, ve kterém byly deklarovány.

C++ Řídící struktury

  • Když program běží, kompilátor čte kód řádek po řádku (shora dolů a většinou zleva doprava). Toto je známé jako „tok kódu."
  • Když je kód načítán shora dolů, může narazit na bod, kde je potřebuje učinit rozhodnutí. Na základě rozhodnutí může program přejít na jinou část kódu. Může to dokonce způsobit, že kompilátor znovu spustí konkrétní kus nebo jen přeskočí spoustu kódu.
  • Tento proces byste si mohli představit jako kdybyste si vybrali z různých kurzů od Guru99. Rozhodnete se, kliknete na odkaz a přeskočte pár stránek. Stejně tak má počítačový program soubor přísných pravidel pro rozhodování o průběhu provádění programu.

C++ Datové struktury

Použijme jako příklad seznam kurzů na „guru99“! Pravděpodobně máte před sebou seznam kurzů. Ale jak myslíš, že to uložili. Kurzů může být mnoho a do různých kurzů se mohou registrovat různí uživatelé. Generují pro každého uživatele jinou proměnnou? Řekněme například, že potřebujeme sledovat 10 kurzů.

Za prvé, ŠPATNÝM SMĚREM:

Pokud potřebujeme uložit 10 kurzů, pravděpodobně bychom definovali 10 proměnných, že?

Špatně.

Ve světě programování je to jen hrozný způsob, jak se pokoušet uložit 10 různých proměnných. Je to ze dvou hlavních důvodů:

  • Obrovské množství textu, které budete muset napsat ve svém programu. Jasně, právě teď máme jen 10 kurzů, takže to není tak špatné, ale co kdybychom měli 1,000 kurzů! Představte si, že to napíšete tisíckrát! Zapomeň na to!
  • Flexibilita. Přidání dalšího kurzu by vyžadovalo ruční úpravy kódu. Vytvořili bychom variabilní kurz11. Tohle je prostě šílené!

Co je tedy SPRÁVNÁ CESTA?

Jejich ukládání do datových struktur.

A datová struktura je skvělý způsob, jak obejít nutnost vytvářet tisíce proměnných. C++ obsahuje mnoho typů vestavěných datových struktur. Nejčastěji se používají pole, která budou vyučována později.

C++ Syntax

Syntaxe je rozložení slov, výrazů a symbolů.

Je to proto, že e-mailová adresa má svou dobře definovanou syntaxi. Potřebujete nějakou kombinaci písmen, číslic, případně s podtržítky (_) nebo tečkami (.), mezi nimiž následuje znak v sazbě (@), za kterým následuje nějaká doména webu (firma.cz).

Syntaxe v programovacím jazyce je tedy v podstatě stejná. Jsou to některé dobře definované sady pravidel, které vám umožňují vytvořit nějaký dobře fungující software.

Pokud však nedodržíte pravidla programovacího jazyka nebo syntaxe, budete dostávat chyby.

C++ Tools

V reálném světě je nástroj něco (obvykle fyzický předmět), který vám pomůže rychle provést určitou práci.

To platí i pro svět programování. Nástroj v programování je nějaký kus softwaru, který při použití s ​​kódem umožňuje rychlejší programování.

Ve všech programovacích jazycích pravděpodobně existují desítky tisíc, ne-li miliony různých nástrojů.

Nejdůležitějším nástrojem, který mnozí považují, je IDE, an Integrované vývojové prostředí. IDE je software, který vám usnadní život při kódování. IDE zajišťují, že jsou vaše soubory a složky organizovány a poskytují vám pěkný a čistý způsob, jak je prohlížet.

Použití C++ Programovací jazyk

Zde jsou některé hlavní použití C++ Programovací jazyk:

Operating Systems

Je to Wheater Microsoft Windows nebo Mac OSX nebo Linux – všechny operační systémy mají některé části, ve kterých jsou naprogramovány C++. Je páteří všech známých OS C++ je silně typovaný a rychlý programovací jazyk, díky čemuž je ideální volbou pro vývoj operačního systému.

Games

Vzhledem k tomu, že je to jeden z nejrychlejších programovacích jazyků, C++ je široce používán při programování herních vývojových motorů. C++ může snadno manipulovat s hardwarovými prostředky a může také poskytovat procedurální programování pro funkce náročné na CPU.

Prohlížeče

Jsou naprogramovány vykreslovací enginy různých webových prohlížečů C++ kvůli rychlosti, kterou nabízí.

knihovny

Používá mnoho knihoven na vysoké úrovni C++ jako základní programovací jazyk. Například používá několik knihoven strojového učení C++ v backendu kvůli jeho rychlosti.

Grafika

C++ je široce používán téměř ve všech grafických aplikacích, které vyžadují rychlé vykreslování, zpracování obrazu, fyziku v reálném čase a mobilní senzory.

Bankovní aplikace

Používá jeden z nejpoužívanějších systémů core-banking – Infosys Finacle C++ jako backendový programovací jazyk. Bankovní aplikace potřebují denně zpracovávat miliony transakcí a vyžadují podporu s vysokou souběžností a nízkou latencí.

Cloudové/distribuované systémy

Cloudové úložné systémy používají škálovatelné souborové systémy, které fungují blízko hardwaru. Proto C++ se stává preferovanou volbou pro cloudové systémy.

Vestavěné systémy

Používají se různé vestavěné systémy, jako jsou lékařské stroje, chytré hodinky atd C++ jako primární programovací jazyk.

Kompilátory

Používají kompilátory různých programovacích jazyků C++ jako backendový programovací jazyk.