C ++ História, charakteristiky, typy údajov, príklady

C ++ História, charakteristiky, typy údajov, príklady

C++ Je to vylepšená a rozšírená verzia programovacieho jazyka C, ktorú vyvinula spoločnosť Stroustrup v roku 1979 ako súčasť svojho projektu PH.D. Stroustrup navrhol to, čo nazval „C s triedami“, ktorý sa neskôr nazýval C ++, pretože sa domnieval, že existujúce programovacie jazyky mali obmedzenia a neboli najlepšie pre veľké projekty v projektoch.

Preto C použil na vývoj programovacieho jazyka, ktorý hľadal, pretože C bol efektívny a rýchly jazyk vo svojej prevádzke.

Zdroj: Pixabay.com

C ++ je programovací jazyk na všeobecné účely, ktorý je vylepšený a efektívny. Tento bezplatný a zostavený jazyk je najvhodnejší pre programátorov na strednej úrovni.

Avšak tí, ktorí chcú začať programovať s C ++.

Je kompatibilný s programovaním orientovaným na objekt, ktorý berie všetky jeho charakteristiky. Tieto koncepty odlišujú jazyk C ++ a používa sa hlavne na vývoj aplikácií jednoduchým a konceptualizovaným spôsobom.

[TOC]

História

Návrh a implementácia

C ++ bol navrhnutý a implementovaný v roku 1980 Bjarne Stroustrup v laboratóriách AT&T Bell, úžasne zlúčením konceptov procedurálneho a objektového programovania.

V jazyku C sa operátor ++ používa na zvýšenie premennej, čím sa prejavuje myšlienka Stroustrup, že C ++ bola ďalšou generáciou jazyka C.

Počiatočné spustenie

C ++ bol uvedený na trh v roku 1985 prvýkrát na trhu. V roku 1986 Stroustrup vydal svoju slávnu knihu s názvom Programovací jazyk C++, Stať sa jazykovou referenčnou príručkou.

C 2.0

Najdôležitejšie spustenie C ++ bolo C 2.0 v roku 1989, zdokumentované Ellisom a Stroustrupom v Referenčná príručka zaznamenaná C++. Bol to úplne objekt -orientovaný jazyk.

Štandardizovaná verzia

V roku 1998 bola spustená prvá štandardizovaná verzia, C ++ 98. Tento medzinárodný štandard pre C ++ bol vyvinutý Americkým národným inštitútom pre normy (ANSI) a Medzinárodnou organizáciou štandardov (ISO).

V roku 2003 bol uverejnený nasledujúci štandard C ++ 03 s úmyslom korekcie chýb identifikovaných v C ++ 98 a zabezpečenie toho, aby jazyk mal väčšiu prenosnosť a súdržnosť.

Posledné aktualizácie

Nasledujúca dôležitá aktualizácia jazyka prišla v roku 2011 a nazýva sa C ++ 11. Bolo pridaných niekoľko charakteristík, ktoré zlepšili ich výkon v čase vykonávania.

Potom sa spustil C ++ 14, kde sa urobili niektoré vylepšenia a opravili sa chyby C ++ 11. Ďalšia verzia vydaná v roku 2017 bola C ++ 17, ktorá má niekoľko nových funkcií a oveľa rozsiahlejšiu štandardnú knižnicu.

Vlastnosti C++

Populárny jazyk použitia

C ++ sa medzi vývojármi značne používa, najmä v aplikáciách. Obsahuje všetky dôležité časti, napríklad ústredný jazyk, ktorý poskytuje všetky požadované vývojové bloky, ako sú premenné, typy údajov, literály atď.

Je to štvrtý najobľúbenejší programovací jazyk podľa indexu programovania Tiobe Programming Community Index.

Použitie C ++ z neho robia najpohodlnejší jazyk kvôli svojim charakteristikám. Je to prvý štartovací jazyk pre každého vývojára, ktorý má záujem o prácu s programovacími jazykmi. Je ľahké sa učiť, pretože ide o jazyk založený výlučne na konceptoch.

Jeho syntax je veľmi jednoduchá, uľahčuje vaše písanie a chyby sa dajú ľahko replikovať. Pred použitím akéhokoľvek iného jazyka sa programátori uprednostňovali, aby sa najskôr naučili C ++ a potom použili ostatných.

Väčšina vývojárov sa však snaží pokračovať v C ++ kvôli svojej širokej škále používania a kompatibility s viacerými platformami a softvérom.

Môže vám slúžiť: pozitívne a negatívne aspekty technológie vo svete

Objektovo orientovaný

Hlavnou aktualizáciou C na C ++ je programovanie orientované na objekt. To znamená, že zameranie je v „objektoch“ a manipulácii okolo týchto objektov.

Postupujte podľa pojmov polymorfizmu, dedičnosti, zapuzdrenia a abstrakcie a uľahčujete vývoj a údržbu.

Procedurálny

C ++ pripúšťa koncepciu postupov a podprogramov, ktoré prikladajú kódelné segmenty v opakovane použiteľných blokoch, ktoré sa dajú „nazvať“ na vykonávanie jednotlivých úloh.

Postupy a podprogramy sú známe ako funkcie C++. Funkcia môže mať nulu alebo viac parametrov a vrátiť nulu alebo hodnotu.

Štruktúrované programovanie

Kód C ++ je modulárny, s podporou funkcií, tried a objektov, pričom moduly sú prepojené voľne.

Vety riadenia toku C ++ sú podobné vetám, ktoré sa nachádzajú v mnohých ďalších štruktúrovaných programovacích jazykoch. Ide o implementáciu logiky rozhodovania a za to, zatiaľ čo a robia implementáciu iterácií alebo slučiek.

Správa pamäte

C ++ pripúšťa dynamické pridelenie pamäte. Takto môžete kedykoľvek uvoľniť priradenú pamäť.

Ukazovatele

Sú to premenné, ktoré ukladajú smer inej premennej. Ukazovateľ poukazuje na miesto v pamäti premennej. C ++ pripúšťa ukazovatele s cieľom poskytnúť riešenia mnohých problémov, ktoré si vyžadujú prístup k umiestneniu pamäte.

Kompilovaný jazyk

Predtým, ako bude možné spustiť, musí sa program C ++ preložiť do natívnych pokynov cieľového stroja programom s názvom Compiler. Bez kompilácie nemôžete vykonať žiadny program v C++. Kompilátor zostavuje program C ++, aby sa potom mohol vykonať.

Typy údajov v C++

- Primárny

Int

Slúži na ukladanie celých čísel. Pamäť, ktorú zaberáte, závisí od kompilátora (32 alebo 64 bitov). Zaberá 4 bajty pamäte pri práci s kompilátorom 32 -bit.

Plavák

Slúži na ukladanie zlomkov až do 7 desatinných číslic. Je známy ako typ plávajúcej kómy s jednoduchou presnosťou. Zaberá 4 bajty pamäte.

Char

Používa sa na uloženie sady všetkých znakov. Môžete zahrnúť texty abecedy, čísla a tiež špeciálne znaky. Zaberá 1 bajt pamäti, ktorá je najmenšou adresovateľnou jednotkou stroja.

Zdvojnásobiť

Slúži na ukladanie zlomkov až do 15-16 desatinných číslic. Všeobecne je známy ako typ plávajúceho typu dvojitého predpisu.

Prázdny (null)

Označuje nulu alebo žiadnu návratovú hodnotu. Všeobecne sa používa na priradenie nulovej hodnoty pri deklarovaní funkcie.

Vyrovnanie

Tento typ údajov sa vzťahuje na booleovskú alebo logickú hodnotu. Môže brať hodnotu true alebo nepravdivej.

- Druhoradý

Opatrenia

Je to sada údajov, ktoré majú rovnaký typ údajov, ku ktorému je prístup k spoločnému názvu.

Ukazovatele

V podstate sú to premenné, ktoré sa používajú na ukladanie adresy pamäte inej premennej.

Funkcia

Je to skupina viet, ktoré vykonávajú konkrétnu úlohu. Funkcie sú knižnice začlenené alebo definované používateľom.

- Definované užívateľom

Štruktúry

Je to typ údajov, v ktorých môžete vytvoriť zbierku rôznych typov údajov a prístup k nim prostredníctvom objektu.

Zväzok

Poskytuje možnosť ukladania rôznych typov údajov v rovnakom umiestnení pamäte.

Čo je pre++? Žiadosti

Žiadosti

Mnoho aplikácií Adobe Systems je vyvinutých v C ++, ako napríklad Illustrator, Photoshop, Adobe Premiere and Image Ready.

Môže vám slúžiť: elektroskop

Operačné systémy

C ++ sa používa vo všetkých dôležitých operačných systémoch, ako sú Linux, Windows a MacOS, pretože ide o nízky programovací jazyk.

Kompilátory

Väčšina kompilátorov je napísaná v jazyku C++. Tiež kompilátory používané na zostavenie ďalších jazykov, napríklad C#, Java atď.

Hier

Slúži na zrušenie zložitosti 3D hier a pomáha optimalizovať zdroje. Okrem toho je kompatibilný s voľbou pre viacerých hráčov v sieťach.

Prehliadačy

Umožňuje rýchle vykonanie a reprezentáciu grafiky, ktorá je rozhodujúca pre súčasných používateľov, ktorí požadujú obsah, ktorý sa môže rýchlo objaviť vo webových prehliadačoch. C ++ sa použil na výrobu internetových prehliadačov Google Chrome a Mozilla Firefox.

Internet vecí

Niekoľko internetových produktov vecí, ako sú inteligentné hodinky, autá, práčky, smerovače a prepínače, používajú C ++, pretože vyžadujú kód, ktorý je čo najbližšie k hardvéru.

Cloudové/distribuované systémy

Používa sa v cloudu v úložných systémoch a distribuovaných systémoch, kde škálovateľné súborové systémy musia úzko spolupracovať s hardvérom a tiež kritizovať kompatibilitu s rôznymi strojmi.

Prístup k databázam

Používa sa na vývoj databázového softvéru Open Source. Veľmi populárny softvér na správu databáz v organizáciách, MySQL, je napísaný v C ++ vďaka výhodám, ktoré ponúka.

Existujú aj ďalšie aplikácie založené na prístupe k databázovému softvéru, ktoré sú Wikipedia, Yahoo, YouTube, Quora atď.

Príklady

Tento program dostáva od používateľa kladné celé číslo a ukladá ho do premennej n. Potom sa vykonáva slučka pre slučku, ktorá overuje, či je zadané číslo úplne deliteľné medzi I alebo nie.

Cyklus pre začatie počiatočnou hodnotou i sa rovná 2, čím sa zvýši hodnota I v každej iterácii. Ak je číslo zadané používateľom úplne deliteľné medzi I, je priradené k false a číslo nebude prvé číslo.

Ak však číslo nie je úplne deliteľné medzi i, až kým nebude testovacia podmienka 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.

Knižnice

Vývojári majú prístup k mnohým integrovaným funkciám poskytovaným jazykom C++. To šetrí čas a urýchli rozvoj. Niektoré zo súborov hlavičky C ++ s poskytnutými funkciami sú:

- IAMANIP: Obsahuje manažéri toku, ktorí formátujú toky údajov.

- iOStream: Obsahuje štandardné vstupné a výstupné funkcie.

- CSTDLIB: Obsahuje funkciu na konverziu čísel na text a naopak,

- CMATH: Obsahuje funkcie matematickej knižnice, prideľovanie pamäte, náhodné čísla a niekoľko ďalších úžitkových funkcií.

- FStream: Obsahuje funkcie, ktoré vykonávajú záznam a výstup súborov na disku.

- Ctime: Obsahuje funkciu na zvládnutie času a dátumu.

- Pamäť: Obsahuje triedy a funkcie používané v štandardnej knižnici C ++ na priradenie pamäte.

Výhody

Rýchlosť

Pretože C ++ je rozšírená verzia C, ktorá je nízkym programovacím jazykom, je jedným z najrýchlejších dostupných jazykov. Vďaka tomu je užitočné v oblastiach, kde je požadovaný výkon kritický.

Blízko hardvéru

C ++ je jedným z programovacích jazykov, ktoré sú najbližšie k hardvéru. To je veľmi výhodné v tých priestoroch, v ktorých musí mať softvér úzky vzťah s hardvérom, aby efektívne vykonal nízku podporu.

Môže vám slúžiť: IKT v každodennom živote: použitia, výhody, nevýhody 

Účinnosť

C ++ má štandardnú knižnicu šablón, ktorú je možné pri kódovaní používať široko. Tieto knižnice poskytujú efektívne algoritmy, ktoré umožňujú programátorovi ušetriť čas a úsilie, ktoré by inak vyhrali tvorbu kódu.

Sloboda zvoliť štýly programovania

C ++ pripúšťa asi sedem rôznych štýlov kódovania, čo z neho robí viac modelov programovací jazyk. Preto si môžete vybrať štýl, ktorý sa prispôsobuje konkrétnemu prípadu použitia, bez toho, aby ste museli používať objekty.

Schopnosť rozkladať zložité problémy

C ++ môže intuitívne vyriešiť komplexné problémy s vytváraním objektov. Okrem toho funkcie C ++ umožňujú rozdeliť kód do logických blokov, ktoré sú jasné, ľahko pochopiteľné a ľahko testovateľné a upraviteľné.

Schopnosť odhaliť chyby pred vykonaním

C ++ má statický typ, čo znamená, že kompilátor nerobí predpoklady o tom, čo programátor píše. Výhodou je, že kompilátor môže odhaliť chyby a zlyhania pred vykonaním, ktoré môžu ušetriť dlhý čas.

Nevýhody

Použitie ukazovateľov

Ukazovatele sú relatívne ťažké porozumenie a konzumujú veľa pamäte. Zneužívanie ukazovateľov môže spôsobiť, že systém bude zablokovaný alebo anomálne sa správať.

Dôležitým problémom je, keď údaje poukazujú na to isté z dvoch rôznych počiatočných bodov, čo spôsobuje významný problém a vytvára zmätené problémy v rámci kódovania.

Bezpečnostné problémy

Aj keď programovanie orientované na objekt poskytuje celkom bezpečnosť údajov, s ktorými sa zaobchádza, stále existujú určité bezpečnostné problémy v dôsledku dostupnosti funkcií priateľov, globálnych premenných a ukazovateľov.

Neprítomnosť zberateľa odpadu

C ++ dáva užívateľovi úplné riadenie riadenia pamäte počítača. Chýba mu funkcia kolektora odpadu na automatické filtrovanie nepotrebných údajov, a preto nepriznáva dynamické pridelenie pamäte.

Neprítomnosť vlákna

C ++ nepodporuje integrované podprocesy. Koncept vlákna je v C ++ relatívne nový, pretože pôvodne neexistoval. Teraz je C ++ schopný podporovať funkcie lambda.

Zostavené programy

Ako zhromaždený jazyk, spustiteľné súbory vyrobené kompilátorom zo zdrojového kódu nie sú prenosné a budú sa vykonávať iba na platforme (hardvér plus operačný systém) cieľa, pre ktoré boli zostavené, alebo kompatibilná binárna platforma.

Môže to byť zložité

C ++ môže byť zložitý, pretože umožňuje triedy, ktoré sú funkcie s rovnakým názvom. Preto by sa mal použiť systém na správu symbolov. Okrem toho je zložitý pre veľmi veľký program na vysokej úrovni. C ++ sa bežne používa na špecifické aplikácie platformy.

Odkazy

  1. Simplileran (2020). Programovanie C ++ pre začiatočníkov: História, výhody a aplikácie. Prevzaté z: Simplileran.com.
  2. Educba (2020). Použitie C ++ v reálnom svete. Zobraté: Educba.com.
  3. Dmitrii Rassokhin (2020). Programovací jazyk C ++ v cheminformatike a výpočtovej chémii. Journal of Cheminformatics. Prevzaté z: jcheminf.biomedcentrálny.com.
  4. Edureka! (2020). Aké je top 10 funkcií C++? Zobraté z: Edureka.co.
  5. Aman Goel (2020). Jazyk C ++: Funkcie, použitie, aplikácie a výhody. Hacker. Prevzaté z: Hackr.Io.
  6. Steemit (2020). C ++: Naučte sa kódovať. História, výhody, nevýhody jazyka C ++. Prevzaté z: Steemit.com.
  7. Data Flair (2019). Naučte sa dátové typy v C a C ++ s príkladom iba za 4 minúty. Prevzaté z: dátového plášťa.Výcvik.