Mi a C++? Alapvető Concepts of C++ Programozási nyelv
Mi a C++?
C++ egy általános célú, objektumorientált programozási nyelv. Bjarne Stroustrup készítette a Bell Labs-nál 1980 körül. C++ nagyon hasonlít a C-hez (Dennis Ritchie találta fel az 1970-es évek elején). C++ annyira kompatibilis a C-vel, hogy valószínűleg a C-programok több mint 99%-át lefordítja anélkül, hogy egy sor forráskódot megváltoztatna. Bár C++ sok jól strukturált és biztonságosabb nyelv, mint a C, mivel OOP alapú.
Egyes számítógépes nyelveket meghatározott célra írják. Mint, Java eredetileg kenyérpirítók és néhány más elektronika vezérlésére tervezték. A C-t az operációs rendszer programozására fejlesztették ki. A Pascalt a megfelelő programozási technikák tanítására tervezték. De C++ egy általános célú nyelv. Megérdemli a széles körben elismert „Nyelvek svájci zsebkése” becenevet.
Használt népszerű programozási nyelvek?
A legnépszerűbb nyelvek, amelyek főleg használatban vannak Java, C++, Pythonés C.
Az alacsonyabb szintű nyelvek pl
- Assembly Nyelv
- C
- C++
Ezek a nyelvek arra kényszerítik a programozót, hogy az üzleti logika helyett inkább a számítógépes programozásban és annak megvalósításaiban gondolkodjon a problémáról.
Amint láthatja, annak ellenére, hogy öreg, C++ ma is viszonylag népszerű, ami önmagában is bravúr. A grafikon a stackoverflow.com webhelyről származik
Is C++ legjobb programozási nyelv?
A válasz a nézőponttól és a követelményektől függ. Egyes feladatokat el lehet végezni C++, bár nem túl gyorsan. Például GUI képernyők tervezése alkalmazásokhoz.
Más nyelvek, például a Visual Basic, Python GUI design elemek vannak beépítve. Ezért jobban megfelelnek a GUI típusú feladatokhoz.
Néhány szkriptnyelv, amely extra programozhatóságot biztosít az alkalmazások számára. Például az MS Word és még a Photoshop is a Basic változatai, nem C++.
C++ még mindig széles körben használják, és a leghíresebb szoftverek gerincét képezik C++.
Ez az oktatóanyag segít a tanulásban C++ alap- és haladó fogalmak.
Ki használ C++?
A mai leglátványosabb használt rendszerek némelyikének kritikus részei be vannak írva C++.
Ilyen például az Amadeus (repülőjegy-vásárlás)
- Bloomberg (pénzügyi formáció),
- Amazon (internetes kereskedelem), Google (internetes keresés)
- Facebook (közösségi média)
Sok programozási nyelv attól függ C++teljesítménye és megbízhatósága megvalósításukban. Példák:
- Java Virtuális gépek
- JavaForgatókönyv tolmácsok (pl. Google V8)
- Böngészők (pl. Internet Explorer, Mozilla Firefox, az Apple Safari és a Google Chrome)
- Alkalmazási és webes keretrendszerek (pl. Microsoft.NET webszolgáltatási keretrendszere).
A helyi és nagy kiterjedésű hálózatokat, a felhasználói interakciót, a numerikus, grafikus és adatbázis-hozzáférést magában foglaló alkalmazások nagymértékben függenek a C++ nyelv.
Öt alap Concepts of C++
Itt van öt alapvető C++ fogalmak:
C++ Változók
- Változók minden programozási nyelv gerincét képezik.
- A változó csupán egy módja annak, hogy információkat tároljunk későbbi felhasználás céljából. Ezt az értéket vagy adatot lekérhetjük egy „szóra”, amely leírja ezt az információt.
- Miután deklarálták és meghatározták, sokszor felhasználhatók azon a körön belül, amelyben deklarálták őket.
C++ Vezérlő struktúrák
- Amikor egy program fut, a kódot a fordító soronként olvassa be (fentről lefelé, és többnyire balról jobbra). Ez az úgynevezett "kódfolyam."
- Amikor a kódot felülről lefelé olvassa, előfordulhat, hogy olyan pontra kerül, ahol az döntést kell hoznia. A döntés alapján a program a kód másik részére ugorhat. Még az is előfordulhat, hogy a fordító újra lefuttat egy adott részt, vagy egyszerűen kihagy egy csomó kódot.
- Ezt a folyamatot úgy képzelheti el, mintha a Guru99 különböző kurzusai közül választana. Ön dönt, kattintson egy linkre, és kihagy néhány oldalt. Ugyanígy egy számítógépes programnak is van egy sor szigorú szabálya a programvégrehajtás folyamatának eldöntésére.
C++ Adatstruktúrák
Példaként használjuk a „guru99” tanfolyamok listáját! Valószínűleg előtted van a tanfolyamok listája. De szerinted hogyan tárolták ezt. Sok tanfolyam lehet, és különböző felhasználók különböző tanfolyamokra regisztrálhatnak. Minden felhasználó számára más változót generálnak? Tegyük fel például, hogy 10 kurzust kell nyomon követnünk.
Először is, a ROSSZ IRÁNY:
Ha 10 kurzust kell tárolnunk, valószínűleg 10 változót definiálnánk, nem?
Rossz.
A programozás világában ez csak egy szörnyű módja annak, hogy 10 különböző változót próbáljunk tárolni. Ennek két fő oka van:
- Az a hatalmas mennyiségű szöveg, amelyet be kell írnia a programba. Persze, jelenleg csak 10 tanfolyamunk van, szóval nem is olyan rossz, de mi lenne, ha 1,000 tanfolyamunk lenne! Képzeld el, hogy ezerszer beírod! Felejtsd el!
- A rugalmasság. Egy másik kurzus hozzáadásához manuálisan módosítani kell a kódot. Létrehoztunk volna változó tanfolyamot11. Ez egyszerűen őrület!
Szóval, mi az HELYES UTAT?
Tárolásuk adatstruktúrákban.
A adatszerkezet egy nagyszerű módja annak, hogy több ezer változót kell létrehoznia. C++ sokféle beépített adatstruktúrát tartalmaz. Leggyakrabban a tömböket használják, amelyeket később tanítunk meg.
C++ Szintaxis
A szintaxis szavak, kifejezések és szimbólumok elrendezése.
Nos, ez azért van, mert egy e-mail címnek jól meghatározott szintaxisa van. Szüksége van néhány betű- és számkombinációra, amelyek között esetleg aláhúzásjel (_) vagy pont (.) található, majd ezt követi az arány (@) szimbólum, amelyet valamilyen webhely domain (company.com) követ.
Tehát a szintaxis egy programozási nyelvben nagyjából ugyanaz. Ezek néhány jól definiált szabálykészlet, amelyek lehetővé teszik egy jól működő szoftver létrehozását.
De ha nem tartja be a programozási nyelv vagy szintaxis szabályait, hibákat kaphat.
C++ Eszközök
A való világban az eszköz olyan dolog (általában egy fizikai tárgy), amely segít egy bizonyos munka azonnali elvégzésében.
Nos, ez igaz a programozási világra is. A programozási eszköz egy olyan szoftver, amely a kóddal együtt lehetővé teszi a gyorsabb programozást.
Valószínűleg több tízezer, ha nem millió különböző eszköz létezik az összes programozási nyelven.
Sokak szerint a legfontosabb eszköz az IDE, egy Integrált fejlesztői környezet. Az IDE egy olyan szoftver, amely sokkal könnyebbé teszi a kódolási életét. Az IDE-k biztosítják a fájlok és mappák rendszerezését, és szép és tiszta módot adnak a megtekintésükre.
Használata C++ Programozási nyelv
Íme néhány fő felhasználási terület C++ Programozási nyelv:
Operating Systems
Búza az Microsoft Windows vagy Mac OSX vagy Linux – az összes operációs rendszernek van néhány része, amely be van programozva C++. Ez az összes jól ismert operációs rendszer gerince C++ egy erősen tipizált és gyors programozási nyelv, ami ideális választássá teszi operációs rendszer fejlesztéséhez.
Games
Mivel ez az egyik leggyorsabb programozási nyelv, C++ széles körben használják játékfejlesztő motorok programozásában. C++ könnyen kezelheti a hardver erőforrásokat, és procedurális programozást is biztosíthat a CPU-igényes funkciókhoz.
Böngészők
A különféle webböngészők renderelő motorjai be vannak programozva C++ az általa kínált sebesség miatt.
könyvtárak
Sok magas szintű könyvtár használja C++ mint az alapvető programozási nyelv. Például számos Machine Learning könyvtár használja C++ a backendben a sebessége miatt.
Grafika
C++ széles körben használják szinte minden grafikus alkalmazásban, amely gyors renderelést, képfeldolgozást, valós idejű fizikát és mobil érzékelőket igényel.
Banki alkalmazások
Az egyik leggyakrabban használt alapbanki rendszer, az Infosys Finacle használja C++ mint háttérprogramozási nyelv. A banki alkalmazásoknak naponta több millió tranzakciót kell feldolgozniuk, és magas egyidejűséget és alacsony késleltetést igényelnek.
Felhő/elosztott rendszerek
A felhőalapú tárolórendszerek méretezhető fájlrendszereket használnak, amelyek a hardver közelében működnek. azért C++ a felhő rendszerek kedvelt választásává válik.
Beágyazott rendszerek
Különféle beágyazott rendszereket, például orvosi gépeket, okosórákat stb. használnak C++ mint elsődleges programozási nyelv.
Fordítóprogramok
Különféle programozási nyelvek fordítói használnak C++ mint háttérprogramozási nyelv.