Što je C++? Osnovno Concepts of C++ Programski jezik

Što je C++?

C++ je objektno orijentirani programski jezik opće namjene. Kreirao ga je Bjarne Stroustrup u Bell Labsu oko 1980. C++ vrlo je sličan C-u (izumio ga je Dennis Ritchie ranih 1970-ih). C++ je toliko kompatibilan sa C-om da će vjerojatno prevesti više od 99% C programa bez promjene reda izvornog koda. Ipak C++ je dosta dobro strukturiran i sigurniji jezik od C-a jer se temelji na OOP-u.

Neki računalni jezici napisani su za određenu svrhu. Kao, Java u početku je osmišljen za kontrolu tostera i neke druge elektronike. C je razvijen za programiranje OS-a. Pascal je osmišljen da podučava ispravne tehnike programiranja. Ali C++ je jezik opće namjene. Zaslužuje općepriznati nadimak "švicarski džepni nožić jezika".

Koji su popularni programski jezici u upotrebi?

Popularni jezici koji su uglavnom u upotrebi su Java, C++, Pythoni C.

Jezici niže razine poput

  • Assembly Jezik
  • C
  • C++

Ovi jezici tjeraju programera da više razmišlja o problemu u smislu računalnog programiranja i njegove implementacije, umjesto o poslovnoj logici.

Popularni programski jezici

Kao što vidite, unatoč starosti, C++ relativno je popularan i danas, što je sam po sebi podvig. Grafikon je sa stackoverflow.com

Is C++ najbolji programski jezik?

Odgovor ovisi o perspektivi i zahtjevima. Neki se zadaci mogu obaviti u C++, iako ne baš brzo. Na primjer, dizajniranje GUI zaslona za aplikacije.

Drugi jezici poput Visual Basica, Python imaju elemente GUI dizajna ugrađene u njih. Stoga su prikladniji za GUI vrstu zadatka.

Neki od skriptnih jezika koji aplikacijama pružaju dodatnu mogućnost programiranja. Kao što su MS Word, pa čak i photoshop obično su varijante Basica, a ne C++.

C++ još uvijek se široko koristi, a najpoznatiji softver ima svoju okosnicu C++.

Ovaj vodič će vam pomoći u učenju C++ osnovni i napredni koncepti.

Tko koristi C++?

Neki od danas najvidljivijih korištenih sustava imaju svoje kritične dijelove upisane C++.

Primjeri su Amadeus (kupnja zrakoplovnih karata)

  • Bloomberg (financijska formacija),
  • Amazon (web trgovina), Google (web pretraga)
  • Facebook (društveni mediji)

Mnogi programski jezici ovise o C++performanse i pouzdanost u njihovoj provedbi. Primjeri uključuju:

  • Java Virtualni strojevi
  • JavaScript tumači (npr. Googleov V8)
  • Preglednici (npr. Internet Explorer, Mozilla Firefox, Appleov Safari i Googleov Chrome)
  • Aplikacijski i web okviri (npr. Microsoftokvir .NET web usluga).

Aplikacije koje uključuju lokalne i široke mreže, interakcija korisnika, numerički, grafički i pristup bazi podataka uvelike ovise o C++ Jezik.

Pet osnovnih Concepts of C++

Evo pet osnovnih C++ pojmovi:

C++ Varijable

  • Varijable su okosnica svakog programskog jezika.
  • Varijabla je samo način za pohranjivanje nekih informacija za kasniju upotrebu. Ovu vrijednost ili podatke možemo dohvatiti pozivanjem na "riječ" koja će opisati ove informacije.
  • Jednom deklarirani i definirani mogu se koristiti mnogo puta unutar opsega u kojem su deklarirani.

C++ Upravljačke strukture

  • Kada se program izvodi, kod prevoditelj čita redak po redak (odozgo prema dolje, a većim dijelom slijeva nadesno). Ovo je poznato kao "tijek koda."
  • Kada se kod čita odozgo prema dolje, može naići na točku u kojoj se treba donijeti odluku. Na temelju odluke, program može skočiti na drugi dio koda. Može čak natjerati kompajler da ponovno pokrene određeni dio ili jednostavno preskoči hrpu koda.
  • Ovaj proces možete zamisliti kao da birate između različitih tečajeva Guru99. Vi odlučujete, kliknite na poveznicu i preskočite nekoliko stranica. Na isti način, računalni program ima skup strogih pravila za određivanje tijeka izvršavanja programa.

C++ Strukture podataka

Uzmimo popis tečajeva na “guru99” kao primjer! Vjerojatno imate popis tečajeva ispred sebe. Ali što mislite kako su to pohranili. Tečajeva može biti mnogo, a različiti se korisnici mogu registrirati za različite tečajeve. Generiraju li različite varijable za svakog korisnika? Na primjer, recimo da trebamo pratiti 10 tečajeva.

Prvi, POGREŠAN NAČIN:

Ako trebamo pohraniti 10 tečajeva, vjerojatno bismo definirali 10 varijabli, zar ne?

Pogrešno.

U svijetu programiranja, ovo je samo užasan način pokušaja pohranjivanja 10 različitih varijabli. To je zbog dva glavna razloga:

  • Ogromna količina teksta koju ćete morati napisati u svom programu. Naravno, trenutno imamo samo 10 tečajeva, pa nije tako loše, ali što ako imamo 1,000 tečajeva! Zamislite da to utipkate tisuću puta! Zaboravi!
  • Fleksibilnost. Dodavanje drugog tečaja zahtijevalo bi ručno uređivanje koda. Stvorili bismo varijabilni tečaj11. Ovo je jednostavno ludo!

Pa, što je PRAVI PUT?

Pohranjivanje u strukture podataka.

A struktura podataka je sjajno način da se zaobiđe potreba za stvaranjem tisuća varijabli. C++ sadrži mnoge vrste ugrađenih struktura podataka. Najčešće se koriste nizovi o kojima ćemo kasnije govoriti.

C++ Sintaksa

Sintaksa je raspored riječi, izraza i simbola.

Pa, to je zato što adresa e-pošte ima svoju dobro definiranu sintaksu. Potrebna vam je neka kombinacija slova, brojeva, potencijalno s podvlakama (_) ili točkama (.) između, iza kojih slijedi at rate (@), a zatim neka domena web stranice (company.com).

Dakle, sintaksa u programskom jeziku je skoro ista. Oni su neki dobro definirani skup pravila koji vam omogućuju stvaranje nekog softvera koji dobro funkcionira.

No, ako se ne pridržavate pravila programskog jezika ili sintakse, dobit ćete pogreške.

C++ Alati

U stvarnom svijetu, alat je nešto (obično fizički objekt) što vam pomaže da brzo obavite određeni posao.

Pa, ovo vrijedi i za svijet programiranja. Alat u programiranju je neki dio softvera koji vam, kada se koristi s kodom, omogućuje brže programiranje.

Vjerojatno postoje deseci tisuća, ako ne i milijuni različitih alata u svim programskim jezicima.

Najvažniji alat, po mišljenju mnogih, je IDE, an Integrirano razvojno okruženje. IDE je softver koji će vam uvelike olakšati život kodiranja. IDE osiguravaju da su vaše datoteke i mape organizirane i daju vam lijep i čist način da ih pregledate.

Korištenje C++ Programski jezik

Evo nekoliko glavnih upotreba C++ Programski jezik:

Operating sustavi

Što i jest Microsoft Windows ili Mac OSX ili Linux – svi operativni sustavi imaju neke dijelove koji su programirani C++. To je okosnica svih poznatih OS-a kao C++ je snažno tipiziran i brz programski jezik, što ga čini idealnim izborom za razvoj operativnog sustava.

Games

Zbog činjenice da je to jedan od najbržih programskih jezika, C++ naširoko se koristi u programiranju motora za razvoj igara. C++ može lako manipulirati hardverskim resursima i također može pružiti proceduralno programiranje za CPU intenzivne funkcije.

Preglednici

Programirani su motori za prikazivanje različitih web preglednika C++ zbog brzine koju nudi.

Knjižnice

Mnoge knjižnice visoke razine koriste C++ kao temeljni programski jezik. Na primjer, nekoliko biblioteka strojnog učenja koristi C++ u pozadini zbog svoje brzine.

Grafika

C++ naširoko se koristi u gotovo svim grafičkim aplikacijama koje zahtijevaju brzo renderiranje, obradu slike, fiziku u stvarnom vremenu i mobilne senzore.

Bankarske aplikacije

Jedan od najpopularnijih core-banking sustava – Infosys Finacle, koristi C++ kao pozadinski programski jezik. Bankarske aplikacije trebaju obrađivati ​​milijune transakcija na dnevnoj bazi i zahtijevaju podršku za visoku konkurentnost i nisku latenciju.

Cloud/distribuirani sustavi

Sustavi za pohranu u oblaku koriste skalabilne datotečne sustave koji rade blizu hardvera. Eto zašto C++ postaje preferirani izbor za Cloud sustave.

Ugrađeni sustavi

Koriste se različiti ugrađeni sustavi poput medicinskih strojeva, pametnih satova itd C++ kao primarni programski jezik.

prevodioce

Korištenje prevoditelja različitih programskih jezika C++ kao pozadinski programski jezik.