Hvad er C++? Grundlæggende Concepts of C++ Programmeringssprog

Hvad er C++?

C++ er et objektorienteret programmeringssprog til generelle formål. Den blev skabt af Bjarne Stroustrup på Bell Labs omkring 1980. C++ er meget lig C (opfundet af Dennis Ritchie i begyndelsen af ​​1970'erne). C++ er så kompatibel med C, at den sandsynligvis vil kompilere over 99% af C-programmer uden at ændre en linje med kildekode. Selvom C++ er meget velstruktureret og sikrere sprog end C, da det er OOP-baseret.

Nogle computersprog er skrevet til et bestemt formål. Ligesom, Java blev oprindeligt udtænkt til at styre brødristere og noget andet elektronik. C blev udviklet til programmering af OS. Pascal blev konceptualiseret til at undervise i korrekte programmeringsteknikker. Men C++ er et almindeligt sprog. Det fortjener det almindeligt anerkendte kaldenavn "Swiss Pocket Knife of Languages."

Populære programmeringssprog i brug?

Populære sprog, der hovedsageligt er i brug, er Java, C++, Pythonog C.

Lavere niveau sprog som

  • Assembly Sprog
  • C
  • C++

Disse sprog tvinger programmøren til at tænke mere over problemet i computerprogrammeringstermer og dets implementeringer i stedet for forretningslogikken.

Populære programmeringssprog

Som du kan se på trods af at du er gammel, C++ er relativt populær stadig i dag, hvilket er en bedrift i sig selv. Grafen er fra stackoverflow.com

Is C++ bedste programmeringssprog?

Svaret afhænger af perspektiv og krav. Nogle opgaver kan udføres i C++, dog ikke særlig hurtigt. For eksempel design af GUI-skærme til applikationer.

Andre sprog som Visual Basic, Python har GUI-designelementer indbygget i dem. Derfor er de bedre egnet til GUI type opgave.

Nogle af de scriptsprog, der giver ekstra programmerbarhed til applikationer. Såsom MS Word og endda Photoshop plejer at være varianter af Basic, ikke C++.

C++ bruges stadig meget, og den mest berømte software har deres rygrad i C++.

Denne tutorial hjælper dig med at lære C++ grundlæggende og avancerede koncepter.

Hvem bruger C++?

Nogle af nutidens mest synlige brugte systemer har deres kritiske dele skrevet ind C++.

Eksempler er Amadeus (flybilletter)

  • Bloomberg (finansiel dannelse),
  • Amazon (Webhandel), Google (Websøgning)
  • Facebook (sociale medier)

Mange programmeringssprog er afhængige af C++'s ydeevne og pålidelighed i deres implementering. Eksempler omfatter:

  • Java Virtuelle maskiner
  • JavaScript tolke (f.eks. Googles V8)
  • Browsere (f.eks. Internet Explorer, Mozilla's Firefox, Apples Safari og Googles Chrome)
  • Applikations- og webrammer (f.eks. Microsoft's .NET Web Services framework).

Applikationer, der involverer lokale og store netværk, brugerinteraktion, numerisk, grafik og databaseadgang afhænger i høj grad af C++ Sprog.

Fem grundlæggende Concepts of C++

Her er fem grundlæggende C++ koncepter:

C++ Variabler

  • Variabler er rygraden i ethvert programmeringssprog.
  • En variabel er blot en måde at gemme nogle oplysninger til senere brug. Vi kan hente denne værdi eller data ved at henvise til et "ord", der vil beskrive denne information.
  • Når de er deklareret og defineret, kan de bruges mange gange inden for det omfang, hvor de blev deklareret.

C++ Kontrolstrukturer

  • Når et program kører, læses koden af ​​compileren linje for linje (fra top til bund, og for det meste fra venstre mod højre). Dette er kendt som "kode flow."
  • Når koden læses fra top til bund, kan den støde på et punkt, hvor den skal træffe en beslutning. Baseret på beslutningen kan programmet springe til en anden del af koden. Det kan endda få compileren til at køre et specifikt stykke igen, eller bare springe en masse kode over.
  • Du kunne tænke på denne proces, som hvis du skulle vælge mellem forskellige kurser fra Guru99. Du bestemmer, klik på et link og spring et par sider over. På samme måde har et computerprogram et sæt strenge regler til at bestemme strømmen af ​​programudførelse.

C++ Datastrukturer

Lad os bruge en liste over kurser om "guru99" som eksempel! Du har sikkert en liste over kurser foran dig. Men hvordan tror du, de har opbevaret det. Der kan være mange kurser, og forskellige brugere kan tilmelde sig forskellige kurser. Genererer de en forskellig variabel for hver bruger? Lad os for eksempel sige, at vi skal holde styr på 10 baner.

Første, FORKERTE VEJ:

Hvis vi skal gemme 10 kurser, ville vi nok definere 10 variable, ikke?

Forkert.

I programmeringsverdenen er dette bare en forfærdelig måde at forsøge at gemme 10 forskellige variabler på. Dette skyldes to hovedårsager:

  • Den enorme mængde tekst, du skal skrive i dit program. Ja, lige nu har vi kun 10 baner, så det er ikke så slemt, men hvad nu hvis vi havde 1,000 baner! Forestil dig at skrive det ud tusind gange! Glem det!
  • Fleksibiliteten. Tilføjelse af et andet kursus kræver manuelle redigeringer af koden. Vi ville have oprettet variabelt forløb11. Det her er bare vanvittigt!

Så hvad er det? RIGTIGE MÅDE?

Lagring af dem i datastrukturer.

A datastruktur er en stor måde at komme uden om at skulle oprette tusindvis af variabler. C++ indeholder mange typer indbyggede datastrukturer. Oftest brugt er arrays, som vil blive undervist senere.

C++ Syntaks

Syntaksen er et layout af ord, udtryk og symboler.

Nå, det er fordi en e-mailadresse har sin veldefinerede syntaks. Du har brug for en kombination af bogstaver, tal, potentielt med understregninger (_) eller punktum (.) imellem, efterfulgt af en hastighed (@) symbol, efterfulgt af et webstedsdomæne (company.com).

Så syntaks i et programmeringssprog er meget den samme. De er nogle veldefinerede sæt regler, der giver dig mulighed for at skabe et eller andet stykke velfungerende software.

Men hvis du ikke overholder reglerne for et programmeringssprog eller syntaks, får du fejl.

C++ Værktøjer

I den virkelige verden er et værktøj noget (normalt et fysisk objekt), der hjælper dig med at få et bestemt job gjort hurtigt.

Nå, dette gælder også for programmeringsverdenen. Et værktøj i programmering er et eller andet stykke software, som, når det bruges sammen med koden, giver dig mulighed for at programmere hurtigere.

Der er sandsynligvis titusindvis, hvis ikke millioner af forskellige værktøjer på tværs af alle programmeringssprogene.

Det mest afgørende værktøj, betragtet af mange, er en IDE, en Integreret udviklingsmiljø. En IDE er en software, som vil gøre dit kodeliv så meget lettere. IDE'er sikrer, at dine filer og mapper er organiseret og giver dig en pæn og ren måde at se dem på.

Anvendelse af C++ Programmeringssprog

Her er nogle primære anvendelser af C++ Programmeringssprog:

Operating Systemer

Det er wheater Microsoft Windows eller Mac OSX eller Linux – alle operativsystemerne har nogle dele, som er programmeret ind C++. Det er rygraden i alle de velkendte OS'er som C++ er et stærkt indtastet og hurtigt programmeringssprog, hvilket gør det til et ideelt valg til udvikling af et operativsystem.

Spil

På grund af det faktum, at det er et af de hurtigste programmeringssprog, C++ er meget brugt i programmering af spiludviklingsmotorer. C++ kan nemt manipulere hardwareressourcer, og det kan også give proceduremæssig programmering til CPU-intensive funktioner.

Browsere

Gengivelsesmotorerne i forskellige webbrowsere er programmeret ind C++ på grund af den hastighed, den tilbyder.

Biblioteker

Mange biblioteker på højt niveau bruger C++ som det centrale programmeringssprog. For eksempel bruger flere Machine Learning-biblioteker C++ i backend på grund af dens hastighed.

Grafik

C++ er meget brugt i næsten alle grafiske applikationer, der kræver hurtig gengivelse, billedbehandling, realtidsfysik og mobile sensorer.

Bankapplikationer

Et af de mest populært anvendte kernebanksystemer – Infosys Finacle, bruger C++ som backend programmeringssprog. Bankapplikationer skal behandle millioner af transaktioner på daglig basis og kræver høj samtidighed og lav latenstid.

Cloud/Distribuerede systemer

Cloud storage-systemer bruger skalerbare filsystemer, der arbejder tæt på hardwaren. Det er derfor C++ bliver et foretrukket valg til Cloud-systemer.

Indlejrede Systemer

Forskellige indlejrede systemer som medicinske maskiner, smartwatches osv., bruges C++ som det primære programmeringssprog.

compilere

Kompilere af forskellige programmeringssprog bruger C++ som backend programmeringssprog.