Hva er C++? Grunnleggende Concepts of C++ Programmeringsspråk

⚡ Smart oppsummering

C++ er et objektorientert programmeringsspråk for generell bruk, laget av Bjarne Stroustrup som en utvidelse av C. Her lærer du hva C++ er, hvorfor det er mye brukt, hvem som bruker det, og dets fem grunnleggende konsepter.

  • ⚙️ Hva det er: C++ er et generelt, objektorientert språk som utvider C-språket.
  • 👤 Creator: Bjarne Stroustrup opprettet C++ ved Bell Labs, med start i 1979.
  • 🏢 Hvem bruker det: Google, Microsoft, og mange spill- og operativsystemutviklere bygger programvare i C++.
  • 🧱 Kjernekonsepter: C++ støtter OOP-konsepter som innkapsling, arv og polymorfisme.
  • 🤖 AI-hjelp: AI-verktøy som GitHub Copilot genererer og forklarer C++ kode umiddelbart.

Hva er C++

Hva er C++?

C++ er et objektorientert programmeringsspråk for generell bruk. Den ble laget av Bjarne Stroustrup ved Bell Labs rundt 1980. C++ er veldig lik C (oppfunnet av Dennis Ritchie på begynnelsen av 1970-tallet). C++ er så kompatibel med C at den sannsynligvis vil kompilere over 99 % av C-programmene uten å endre en linje med kildekode. Skjønt C++ er mye godt strukturert og sikrere språk enn C da det er OOP-basert.

Noen dataspråk er skrevet for et bestemt formål. Like, Java ble opprinnelig utviklet for å kontrollere brødristere og annen elektronikk. C ble utviklet for programmering av OS. Pascal ble konseptualisert for å lære riktige programmeringsteknikker. Men C++ er et allmennspråk. Den fortjener det allment anerkjente kallenavnet "Swiss Pocket Knife of Languages."

Populære programmeringsspråk i bruk?

Populære språk som hovedsakelig er i bruk er Java, C++, Python, og C.

Språk på lavere nivå som

  • Assembly Språk
  • C
  • C++

Disse språkene tvinger programmereren til å tenke mer på problemet i termer av dataprogrammering og implementeringen av det, i stedet for forretningslogikken.

Populære programmeringsspråk

Som du kan se til tross for at du er gammel, C++ er relativt populær fortsatt i dag, noe som er en bragd i seg selv. Grafen er fra stackoverflow.com

Is C++ beste programmeringsspråket?

Svaret avhenger av perspektiv og krav. Noen oppgaver kan gjøres i C++, men ikke veldig raskt. For eksempel utforming av GUI-skjermer for applikasjoner.

Andre språk som Visual Basic, Python har GUI-designelementer innebygd i dem. Derfor er de bedre egnet for GUI type oppgave.

Noen av skriptspråkene som gir ekstra programmerbarhet til applikasjoner. Slik som MS Word og til og med photoshop pleier å være varianter av Basic, ikke C++.

C++ brukes fortsatt mye, og den mest kjente programvaren har ryggraden i C++.

Denne opplæringen vil hjelpe deg å lære C++ grunnleggende og avanserte konsepter.

Hvem bruker C++?

Noen av dagens mest synlige brukte systemer har sine kritiske deler skrevet inn C++.

Eksempler er Amadeus (flybilletter)

  • Bloomberg (finansiell formasjon),
  • Amazon (Netthandel), Google (Nettsøk)
  • Facebook (sosiale medier)

Mange programmeringsspråk er avhengige av C++'s ytelse og pålitelighet i implementeringen. Eksempler inkluderer:

  • Java Virtuelle maskiner
  • JavaScript tolker (f.eks. Google's V8)
  • Nettlesere (f.eks. Internet Explorer, Mozillas Firefox, Apples Safari, og GoogleChrome)
  • Applikasjons- og nettrammeverk (f.eks. Microsoft.NET Web Services-rammeverket).

Applikasjoner som involverer lokale og store nettverk, brukerinteraksjon, numerisk, grafikk og databasetilgang er svært avhengig av C++ Språk.

Fem grunnleggende Concepts of C++

Her er fem grunnleggende C++ konsepter:

C++ Variabler

  • Variabler er ryggraden i ethvert programmeringsspråk.
  • En variabel er bare en måte å lagre noe informasjon for senere bruk. Vi kan hente denne verdien eller dataene ved å referere til et "ord" som vil beskrive denne informasjonen.
  • Når de er deklarert og definert, kan de brukes mange ganger innenfor det omfanget de ble deklarert i.

C++ Kontrollstrukturer

  • Når et program kjører, leses koden av kompilatoren linje for linje (fra topp til bunn, og for det meste fra venstre til høyre). Dette er kjent som "kodeflyt."
  • Når koden leses fra topp til bunn, kan den støte på et punkt der den må ta en avgjørelse. Basert på avgjørelsen kan programmet hoppe til en annen del av koden. Det kan til og med få kompilatoren til å kjøre et spesifikt stykke på nytt, eller bare hoppe over en haug med kode.
  • Du kan tenke på denne prosessen som om du skulle velge mellom forskjellige kurs fra Guru99. Du bestemmer deg, klikker på en lenke og hopper over noen sider. På samme måte har et dataprogram et sett med strenge regler for å bestemme flyten av programkjøringen.

C++ Datastrukturer

La oss bruke en liste over kurs på «guru99» som eksempel! Du har sannsynligvis en liste over kurs foran deg. Men hvordan tror du de lagret den? Det kan være mange kurs, og forskjellige brukere kan registrere seg for forskjellige kurs. Genererer de en annen variabel for hver bruker? La oss for eksempel si at vi må beholde track av 10 kurs.

Først FEIL VEI:

Hvis vi trenger å lagre 10 kurser, ville vi sannsynligvis definert 10 variabler, ikke sant?

Feil.

I programmeringsverdenen er dette bare en fryktelig måte å prøve å lagre 10 forskjellige variabler på. Dette er på grunn av to hovedårsaker:

  • Den enorme mengden tekst du må skrive i programmet ditt. Jada, akkurat nå har vi bare 10 kurs, så det er ikke så ille, men hva om vi hadde 1,000 kurs! Tenk deg, takk.ping Gjenta det tusen ganger! Glem det!
  • Fleksibiliteten. Å legge til et annet kurs vil trenge manuelle endringer i koden. Vi ville ha laget variabelt kurs11. Dette er bare galskap!

Så, hva er det? RIKTIG MÅTE?

Lagre dem i datastrukturer.

A data struktur er en stor måte å komme seg rundt på ved å lage tusenvis av variabler. C++ inneholder mange typer innebygde datastrukturer. Oftest brukt er arrays som vil bli undervist senere.

C++ syntax

Syntaksen er en layout av ord, uttrykk og symboler.

Vel, det er fordi en e-postadresse har sin veldefinerte syntaks. Du trenger en kombinasjon av bokstaver, tall, potensielt med understreking (_) eller punktum (.) i mellom, etterfulgt av en med hastigheten (@) symbol, etterfulgt av et nettsteddomene (company.com).

Så syntaks i et programmeringsspråk er mye det samme. De er et veldefinert sett med regler som lar deg lage et stykke velfungerende programvare.

Men hvis du ikke følger reglene for et programmeringsspråk eller syntaks, vil du få feil.

C++ verktøy

I den virkelige verden er et verktøy noe (vanligvis et fysisk objekt) som hjelper deg å få en bestemt jobb gjort raskt.

Vel, dette gjelder også for programmeringsverdenen. Et verktøy i programmering er et stykke programvare som når det brukes med koden lar deg programmere raskere.

Det er sannsynligvis titusenvis, om ikke millioner av forskjellige verktøy på tvers av alle programmeringsspråkene.

Det mest avgjørende verktøyet, vurdert av mange, er en IDE, en Integrert utviklingsmiljø. En IDE er en programvare som vil gjøre kodelivet ditt så mye enklere. IDE-er sikrer at filene og mappene dine er organisert og gir deg en fin og ren måte å se dem på.

Bruk av C++ Programmeringsspråk

Her er noen av de viktigste bruksområdene C++ Programmeringsspråk:

Operating systemer

Hvete er det Microsoft Windows eller Mac OSX eller Linux – alle operativsystemene har noen deler som er programmert inn C++. Det er ryggraden i alle de velkjente OS-ene som C++ er et sterkt typet og raskt programmeringsspråk, noe som gjør det til et ideelt valg for utviklingping et operativsystem.

Games

På grunn av det faktum at det er et av de raskeste programmeringsspråkene, C++ er mye brukt i programmering av spillutviklingsmotorer. C++ kan enkelt manipulere maskinvareressurser og det kan også gi prosedyreprogrammering for CPU-intensive funksjoner.

Nettlesere

Gjengivelsesmotorene til ulike nettlesere er programmert inn C++ på grunn av hastigheten den tilbyr.

Bibliotekene

Mange høynivåbiblioteker bruker C++ som kjerneprogrammeringsspråket. For eksempel bruker flere maskinlæringsbiblioteker C++ i backend på grunn av hastigheten.

grafikk

C++ er mye brukt i nesten alle grafikkapplikasjoner som krever rask gjengivelse, bildebehandling, sanntidsfysikk og mobile sensorer.

Bankapplikasjoner

Et av de mest brukte kjernebanksystemene – Infosys Finacle, bruker C++ som backend-programmeringsspråk. Bankapplikasjoner trenger å behandle millioner av transaksjoner på daglig basis og krever høy samtidighet og lav latensstøtte.

Sky/distribuerte systemer

Skylagringssystemer bruker skalerbare filsystemer som fungerer tett på maskinvaren. Det er derfor C++ blir et foretrukket valg for skysystemer.

Innebygde systemer

Ulike innebygde systemer som medisinske maskiner, smartklokker, etc., brukes C++ som det primære programmeringsspråket.

kompilatorer

Kompilatorer av ulike programmeringsspråk bruker C++ som backend-programmeringsspråk.

Spørsmål og svar

C++ er et generelt, objektorientert programmeringsspråk utviklet av Bjarne Stroustrup som en utvidelse av C. Det legger til klasser og objekter og brukes til systemprogramvare, spill og høyytelsesapplikasjoner.

Bjarne Stroustrup opprettet C++ på Bell Labs fra 1979, opprinnelig kalt C med klasser. Det ble omdøpt C++ i 1983.

C er et prosedyrespråk, mens C++ er et multiparadigmespråk som legger til objektorienterte funksjoner som klasser, objekter, arv og polymorfisme oppå C.

Bedrifter som Google, Microsoft, Adobe og Mozilla bruker C++, sammen med utviklere av operativsystemer, spillmotorer, nettlesere og annen ytelseskritisk programvare.

Kjerne C++ Konsepter inkluderer variabler for lagring av data, kontrollstrukturer for beslutninger og løkker, funksjoner, datastrukturer og objektorienterte funksjoner som klasser og objekter.

AI-assistenter som GitHub Copilot autofullfør C++ syntaks, forklare pekere og klasser, og generere eksempelprogrammer fra en kommentar, noe som fremskynder læringen av språket.

Ja. AI-drevne verktøy genererer C++ funksjoner, finne minne- og pekerfeil, og foreslå moderne C++ praksis, helping både nybegynnere og erfarne utviklere.

C++ er fortsatt populær fordi den tilbyr høy ytelse, lavnivåminnekontroll og portabilitet, noe som gjør den ideell for spill, operativsystemer, innebygde systemer og krevende applikasjoner.

Oppsummer dette innlegget med: