Mis on C++? Põhiline Concepts of C++ Programmeerimiskeel

⚡ Nutikas kokkuvõte

C++ on Bjarne Stroustrupi loodud üldotstarbeline objektorienteeritud programmeerimiskeel C laiendusena. Siit saate teada, mida C++ miks seda laialdaselt kasutatakse, kes seda kasutab ja millised on selle viis põhimõistet.

  • ⚙️ Mis see on: C++ on üldotstarbeline objektorienteeritud keel, mis laiendab C-keelt.
  • 👤 Creator: Bjarne Stroustrupi lõi C++ Bell Labsis alates 1979. aastast.
  • 🏢 Kes seda kasutab: Google, Microsoftja paljud mängude ja operatsioonisüsteemide arendajad loovad tarkvara C++.
  • 🧱 Põhimõisted: C++ toetab OOP kontseptsioone nagu kapseldamine, pärimine ja polümorfism.
  • 🤖 Tehisintellekti abi: Tehisintellekti tööriistad, näiteks GitHub Copilot, genereerivad ja selgitavad C++ kood koheselt.

Mis on C++

Mis on C++?

C++ on üldotstarbeline objektorienteeritud programmeerimiskeel. Selle lõi Bjarne Stroustrup Bell Labsis umbes 1980. aastal. C++ on väga sarnane C-ga (leiutas Dennis Ritchie 1970. aastate alguses). C++ on C-ga nii ühilduv, et kompileerib tõenäoliselt üle 99% C-programmidest ilma lähtekoodi rida muutmata. Kuigi C++ on palju hästi struktureeritud ja turvalisemat keelt kui C, kuna see põhineb OOP-l.

Mõned arvutikeeled on kirjutatud kindlal eesmärgil. nagu, Java oli algselt mõeldud röstrite ja mõne muu elektroonika juhtimiseks. C töötati välja OS-i programmeerimiseks. Pascal oli mõeldud õigete programmeerimistehnikate õpetamiseks. Aga C++ on üldotstarbeline keel. See väärib laialdaselt tunnustatud hüüdnime "Swiss Pocket Knife of Languages".

Populaarsed programmeerimiskeeled kasutusel?

Peamiselt kasutusel olevad populaarsed keeled on Java, C++, Pythonja C.

Madalama taseme keeled nagu

  • Assembly Keel
  • C
  • C++

Need keeled sunnivad programmeerijat äriloogika asemel rohkem mõtlema probleemile arvutiprogrammeerimise terminites ja selle rakendustes.

Populaarsed programmeerimiskeeled

Nagu näete vaatamata sellele, et olete vana, C++ on tänapäevalgi suhteliselt populaarne, mis on omaette saavutus. Graafik pärineb saidilt stackoverflow.com

Is C++ parim programmeerimiskeel?

Vastus sõltub vaatenurgast ja nõudmistest. Mõned ülesanded saab ära teha C++, kuigi mitte väga kiiresti. Näiteks rakenduste jaoks GUI-ekraanide kujundamine.

Muud keeled, nagu Visual Basic, Python nendesse on sisse ehitatud GUI kujunduselemendid. Seetõttu sobivad need paremini GUI tüüpi ülesannete jaoks.

Mõned skriptikeeled, mis pakuvad rakendustele täiendavat programmeeritavust. Näiteks MS Word ja isegi Photoshop kipuvad olema Basicu variandid, mitte C++.

C++ kasutatakse endiselt laialdaselt ja kõige kuulsama tarkvara selgroog on sees C++.

See õpetus aitab teil õppida C++ põhi- ja arenenud mõisted.

Kes kasutab C++?

Mõnede tänapäeva kõige nähtavamate kasutatud süsteemide kriitilised osad on sisse kirjutatud C++.

Näiteks Amadeus (lennupiletite müük)

  • Bloomberg (finantslooming),
  • Amazon (Veebikaubandus) Google (Veebiotsing)
  • Facebook (sotsiaalmeedia)

Paljud programmeerimiskeeled sõltuvad C++jõudlust ja usaldusväärsust nende rakendamisel. Näited:

  • Java Virtuaalsed masinad
  • JavaScript tõlgid (nt. Google's V8)
  • Brauserid (nt Internet Explorer, Mozilla Firefox, Apple'i Safari ja GoogleChrome'i)
  • Rakendus- ja veebiraamistikud (nt Microsoft.NET veebiteenuste raamistik).

Rakendused, mis hõlmavad kohalikke ja laivõrke, kasutaja interaktsiooni, numbrite, graafika ja andmebaasi juurdepääsu, sõltuvad suuresti C++ keel.

Viis põhilist Concepts of C++

Siin on viis põhilist C++ mõisted:

C++ Muutujad

  • Muutujad on iga programmeerimiskeele selgroog.
  • Muutuja on lihtsalt viis teabe salvestamiseks hilisemaks kasutamiseks. Saame selle väärtuse või andmed hankida, viidates sõnale, mis seda teavet kirjeldab.
  • Kui need on deklareeritud ja määratletud, saab neid deklareerimise ulatuses mitu korda kasutada.

C++ Juhtimisstruktuurid

  • Kui programm töötab, loeb kompilaator koodi ridade kaupa (ülevalt alla ja enamasti vasakult paremale). Seda tuntakse kui "koodi voog."
  • Kui koodi loetakse ülalt alla, võib see sattuda punkti, kus see peab tegema otsuse. Otsuse põhjal võib programm hüpata koodi teisele osale. See võib isegi panna kompilaatori uuesti konkreetset tükki uuesti käivitama või lihtsalt hunniku koodi vahele jätma.
  • Võiksite seda protsessi kujutada nii, nagu valiksite erinevate kursuste hulgast Guru99. Sina otsustad, klõpsad lingil ja jätad paar lehekülge vahele. Samamoodi on arvutiprogrammil rangete reeglite kogum, mis määrab programmi täitmise voo.

C++ Andmestruktuurid

Kasutame näitena kursuste nimekirja saidil „guru99”! Sul on ilmselt kursuste nimekiri ees. Aga kuidas sa arvad, et nad selle salvestasid? Kursusi võib olla palju ja erinevad kasutajad võivad registreeruda erinevatele kursustele. Kas nad genereerivad iga kasutaja jaoks erineva muutuja? Näiteks oletame, et peame säilitama track 10 kursusest.

Esiteks VALE TEE:

Kui meil on vaja salvestada 10 kursust, määratleksime tõenäoliselt 10 muutujat, eks?

Vale

Programmeerimismaailmas on see lihtsalt õudne viis 10 erineva muutuja salvestamiseks. Selle põhjuseks on kaks peamist põhjust:

  • See tohutu tekstimaht, mida peate oma programmi kirjutama. Muidugi, praegu on meil ainult 10 kursust, seega pole see nii hull, aga mis siis, kui meil oleks 1,000 kursust? Kujutage ette...ping seda tuhat korda välja! Unusta ära!
  • Paindlikkus. Teise kursuse lisamine nõuab koodi käsitsi muutmist. Oleksime loonud muutuva kursuse11. See on lihtsalt hull!

Mis siis on ÕIGE TEE?

Nende salvestamine andmestruktuuridesse.

A andmete struktuur on suurepärane kuidas tuhandete muutujate loomisest mööda pääseda. C++ sisaldab mitut tüüpi sisseehitatud andmestruktuure. Kõige sagedamini kasutatakse massiive, mida õpetatakse hiljem.

C++ Süntaks

Süntaks on sõnade, väljendite ja sümbolite paigutus.

Noh, see on sellepärast, et meiliaadressil on täpselt määratletud süntaks. Vaja on tähtede, numbrite kombinatsiooni, mille vahele võivad olla allkriipsud (_) või punktid (.), millele järgneb kursiga (@) sümbol, millele järgneb mõni veebisaidi domeen (firma.com).

Seega on programmeerimiskeele süntaks paljuski sama. Need on mõned täpselt määratletud reeglid, mis võimaldavad teil luua mõne hästi toimiva tarkvara.

Kuid kui te ei järgi programmeerimiskeele või süntaksi reegleid, kuvatakse vead.

C++ TÖÖRIISTAD

Reaalses maailmas on tööriist midagi (tavaliselt füüsiline objekt), mis aitab teil teatud töö kiiresti ära teha.

Noh, see kehtib ka programmeerimismaailma kohta. Programmeerimise tööriist on mõni tarkvara, mis koodiga kasutamisel võimaldab teil kiiremini programmeerida.

Tõenäoliselt on kõigis programmeerimiskeeltes kümneid tuhandeid, kui mitte miljoneid erinevaid tööriistu.

Kõige olulisem tööriist, mida paljud peavad, on IDE, an Integreeritud arenduskeskkond. IDE on tarkvara, mis muudab teie kodeerimiselu palju lihtsamaks. IDE-d tagavad, et teie failid ja kaustad on korrastatud ning pakuvad teile kena ja puhta viisi nende vaatamiseks.

Kasutamine C++ Programmeerimiskeel

Siin on mõned peamised kasutusalad C++ Programmeerimiskeel:

Operating Systems

Nisu see on Microsoft Windows või Mac OSX või Linux – kõikides operatsioonisüsteemides on mõned osad, mis on sisse programmeeritud C++. See on kõigi tuntud OS-ide selgroog C++ on tugevalt tüübitud ja kiire programmeerimiskeel, mis teeb sellest ideaalse valiku arendajateleping operatsioonisüsteem.

Mängud

Kuna see on üks kiiremaid programmeerimiskeeli, C++ kasutatakse laialdaselt mängude arendusmootorite programmeerimisel. C++ saab hõlpsasti riistvararessursse manipuleerida ja see võib pakkuda ka protsessorimahukate funktsioonide protseduurilist programmeerimist.

Brauserid

Erinevate veebibrauserite renderdusmootorid on sisse programmeeritud C++ pakutava kiiruse tõttu.

Raamatukogud

Paljud kõrgetasemelised raamatukogud kasutavad C++ kui põhiline programmeerimiskeel. Näiteks kasutavad mitmed masinõppe teegid C++ tagaprogrammis selle kiiruse tõttu.

Graafika

C++ kasutatakse laialdaselt peaaegu kõigis graafikarakendustes, mis nõuavad kiiret renderdamist, pilditöötlust, reaalajas füüsikat ja mobiilseid andureid.

Pangarakendused

Üks levinumaid põhipangandussüsteeme – Infosys Finacle – kasutab C++ taustaprogrammi programmeerimiskeelena. Pangarakendused peavad igapäevaselt töötlema miljoneid tehinguid ning vajavad kõrget samaaegsust ja madala latentsusajaga tuge.

Pilv/hajutatud süsteemid

Pilvesalvestussüsteemid kasutavad skaleeritavaid failisüsteeme, mis töötavad riistvara lähedal. Sellepärast C++ muutub pilvesüsteemide eelistatud valikuks.

Embedded Systems

Kasutatakse mitmesuguseid manustatud süsteeme, nagu meditsiinimasinad, nutikellad jne C++ peamise programmeerimiskeelena.

Koostajad

Kasutavad erinevate programmeerimiskeelte kompilaatorid C++ taustaprogrammi programmeerimiskeelena.

KKK

C++ on üldotstarbeline objektorienteeritud programmeerimiskeel, mille töötas välja Bjarne Stroustrup C laiendusena. See lisab klasse ja objekte ning seda kasutatakse süsteemitarkvara, mängude ja suure jõudlusega rakenduste jaoks.

Bjarne Stroustrupi lõi C++ Bell Labsis alates 1979. aastast, algselt nimetades seda C klassidega. See nimetati ümber C++ aastal 1983.

C on protseduuriline keel, samas kui C++ on mitme paradigmaga keel, mis lisab C-keelele objektorienteeritud funktsioone, nagu klassid, objektid, pärimine ja polümorfism.

Ettevõtted nagu Google, Microsoft, Adobe ja Mozilla kasutavad C++koos operatsioonisüsteemide, mängumootorite, brauserite ja muu jõudluskriitilise tarkvara arendajatega.

tuum C++ Mõistete hulka kuuluvad muutujad andmete salvestamiseks, otsuste ja tsüklite juhtimisstruktuurid, funktsioonid, andmestruktuurid ning objektorienteeritud funktsioonid, näiteks klassid ja objektid.

Tehisintellekti assistendid, näiteks GitHub Copiloti automaatne täitmine C++ süntaksit, selgita pointereid ja klasse ning genereeri kommentaarist näidisprogramme, mis kiirendab keele õppimist.

Jah. Tehisintellektil põhinevad tööriistad genereerivad C++ funktsioone, mälu ja pointeri vigu ning soovitada kaasaegseid C++ tavad, helping nii algajatele kui ka kogenud arendajatele.

C++ jääb populaarseks, kuna see pakub suurt jõudlust, madala taseme mälukontrolli ja kaasaskantavust, muutes selle ideaalseks mängude, operatsioonisüsteemide, manussüsteemide ja nõudlike rakenduste jaoks.

Võta see postitus kokku järgmiselt: