Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++-programmering:wat is C++ | Leer basisconcepten van C++

Wat is C++?

C++ is een algemene, objectgeoriënteerde programmeertaal. Het werd rond 1980 gemaakt door Bjarne Stroustrup bij Bell Labs. C++ lijkt erg op C (uitgevonden door Dennis Ritchie in de vroege jaren zeventig). C++ is zo compatibel met C dat het waarschijnlijk meer dan 99% van de C-programma's zal compileren zonder een regel broncode te wijzigen. Hoewel C++ veel goed gestructureerde en veiligere taal is dan C, omdat het op OOP's is gebaseerd.

Sommige computertalen zijn geschreven voor een specifiek doel. Zo was Java oorspronkelijk ontworpen om broodroosters en andere elektronica te bedienen. C is ontwikkeld voor het programmeren van besturingssystemen. Pascal werd geconceptualiseerd om de juiste programmeertechnieken te leren. Maar C++ is een taal voor algemene doeleinden. Het verdient de algemeen erkende bijnaam "Zwitsers zakmes der talen".

In deze inleiding tot C++ tutorial leer je de basisconcepten van C++-

  • Wat is C++?
  • Populaire programmeertalen in gebruik?
  • Is C++ de beste programmeertaal?
  • Wie gebruikt C++?
  • Vijf basisconcepten van C++
  • Gebruik van programmeertaal C++

Populaire programmeertalen in gebruik?

Populaire talen die voornamelijk in gebruik zijn, zijn Java, C++, Python en C.

Talen op een lager niveau zoals

  • Assemblagetaal
  • C
  • C++

Deze talen dwingen de programmeur om meer na te denken over het probleem in termen van computerprogrammering en de implementatie ervan, in plaats van over de bedrijfslogica.

Zoals je kunt zien, ondanks dat het oud is, is C++ nog steeds relatief populair, wat een prestatie op zich is. De grafiek is van stackoverflow.com

Is C++ de beste programmeertaal?

Het antwoord hangt af van perspectief en vereisten. Sommige taken kunnen in C++ worden uitgevoerd, hoewel niet erg snel. Bijvoorbeeld het ontwerpen van GUI-schermen voor applicaties.

Andere talen zoals Visual Basic, Python hebben GUI-ontwerpelementen ingebouwd. Daarom zijn ze beter geschikt voor een GUI-type taak.

Enkele van de scripttalen die extra programmeerbaarheid bieden aan applicaties. Zoals MS Word en zelfs photoshop zijn meestal varianten van Basic, niet van C++.

C++ wordt nog steeds veel gebruikt, en de meest bekende software hebben hun ruggengraat in C++.

Deze tutorial helpt je de basis- en geavanceerde concepten van C++ te leren.

Wie gebruikt C++?

Sommige van de meest zichtbare gebruikte systemen van vandaag hebben hun kritieke delen geschreven in C++.

Voorbeelden zijn Amadeus (airline ticketing)

  • Bloomberg (financiële vorming),
  • Amazon (webhandel), Google (zoeken op internet)
  • Facebook (sociale media)

Veel programmeertalen zijn bij de implementatie afhankelijk van de prestaties en betrouwbaarheid van C++. Voorbeelden zijn:

  • Java Virtual Machines
  • JavaScript-interpreters (bijv. Google's V8)
  • Browsers (bijv. Internet Explorer, Mozilla's Firefox, Apple's Safari en Google's Chrome)
  • Applicatie- en webframeworks (bijv. Microsoft's .NET Webservices-framework).

Toepassingen met lokale en WAN-netwerken, gebruikersinteractie, numeriek, afbeeldingen en databasetoegang zijn sterk afhankelijk van de C++-taal.

Vijf basisconcepten van C++

Hier zijn vijf basisconcepten voor C++:

C++-variabelen

  • Variabelen vormen de ruggengraat van elke programmeertaal.
  • Een variabele is slechts een manier om wat informatie op te slaan voor later gebruik. We kunnen deze waarde of gegevens ophalen door te verwijzen naar een 'woord' dat deze informatie beschrijft.
  • Eenmaal gedeclareerd en gedefinieerd kunnen ze vele malen worden gebruikt binnen het bereik waarin ze zijn gedeclareerd.

C++-besturingsstructuren

  • Als een programma draait, wordt de code regel voor regel (van boven naar beneden en voor het grootste deel van links naar rechts) door de compiler gelezen. Dit staat bekend als "codestroom.
  • Wanneer de code van boven naar beneden wordt gelezen, kan het een punt tegenkomen waar het nodig een beslissing nemen . Op basis van de beslissing kan het programma naar een ander deel van de code springen. Het kan er zelfs voor zorgen dat de compiler een specifiek stuk opnieuw uitvoert, of gewoon een heleboel code overslaat.
  • Je zou dit proces kunnen zien alsof je zou kiezen uit verschillende cursussen van Guru99. U beslist, klikt op een link en slaat een paar pagina's over. Op dezelfde manier heeft een computerprogramma een reeks strikte regels om de uitvoering van het programma te bepalen.

C++-gegevensstructuren

Laten we een lijst met cursussen over "guru99" als voorbeeld gebruiken! Je hebt waarschijnlijk een lijst met cursussen voor je liggen. Maar hoe denk je dat ze dat hebben opgeslagen. Er kunnen veel cursussen zijn en verschillende gebruikers kunnen zich voor verschillende cursussen inschrijven. Genereren ze voor elke gebruiker een andere variabele? Laten we bijvoorbeeld zeggen dat we 10 cursussen moeten bijhouden.

Ten eerste, de VERKEERDE MANIER:

Als we 10 cursussen moeten opslaan, zouden we waarschijnlijk 10 variabelen definiëren, toch?

Verkeerd.

In de programmeerwereld is dit gewoon een vreselijke manier om 10 verschillende variabelen op te slaan. Dit heeft twee hoofdredenen:

  • De enorme hoeveelheid tekst die u in uw programma moet schrijven. Tuurlijk, op dit moment hebben we maar 10 cursussen, dus het is niet zo erg, maar wat als we 1.000 cursussen hadden! Stel je voor dat je dat duizend keer typt! Vergeet het maar!
  • De flexibiliteit. Het toevoegen van een andere cursus vereist handmatige bewerkingen aan de code. We zouden variabele course11 hebben gecreëerd. Dit is gewoon te gek!

Dus, wat is de JUISTE MANIER ?

Opslaan in datastructuren.

Een datastructuur is een geweldige manier om duizenden variabelen te maken te omzeilen. C++ bevat vele soorten ingebouwde datastructuren. Het meest gebruikt zijn arrays die later zullen worden geleerd.

C++-syntaxis

De syntaxis is een lay-out van woorden, uitdrukkingen en symbolen.

Nou, het is omdat een e-mailadres zijn goed gedefinieerde syntaxis heeft. U hebt een combinatie van letters, cijfers nodig, mogelijk met onderstrepingstekens (_) of punten (.) ertussen, gevolgd door een tegen het tarief (@ ) symbool, gevolgd door een website domein (bedrijf.com).

De syntaxis in een programmeertaal is dus vrijwel hetzelfde. Het zijn een aantal goed gedefinieerde regels waarmee je een stuk goed werkende software kunt maken.

Maar als je je niet houdt aan de regels van een programmeertaal of syntaxis, krijg je fouten.

C++-tools

In de echte wereld is een gereedschap iets (meestal een fysiek object) dat u helpt om een ​​bepaalde klus snel te klaren.

Nou, dit geldt ook voor de programmeerwereld. Een hulpmiddel bij het programmeren is een stukje software waarmee je, wanneer je het met de code gebruikt, sneller kunt programmeren.

Er zijn waarschijnlijk tienduizenden, zo niet miljoenen verschillende tools in alle programmeertalen.

De meest cruciale tool, die door velen wordt beschouwd, is een IDE, een Integrated Development Environment. Een IDE is een software die uw codeerleven zo veel gemakkelijker zal maken. IDE's zorgen ervoor dat uw bestanden en mappen zijn georganiseerd en geven u een mooie en schone manier om ze te bekijken.

Gebruik van programmeertaal C++

Hier zijn enkele belangrijke toepassingen van programmeertaal C++:

Besturingssystemen:

Of het nu Microsoft Windows of Mac OSX of Linux is - alle besturingssystemen hebben enkele onderdelen die in C++ zijn geprogrammeerd. Het is de ruggengraat van alle bekende besturingssystemen, aangezien C++ een sterk getypte en snelle programmeertaal is, waardoor het een ideale keuze is voor het ontwikkelen van een besturingssysteem.

Spellen:

Vanwege het feit dat het een van de snelste programmeertalen is, wordt C++ veel gebruikt bij het programmeren van game-ontwikkelingsengines. C++ kan gemakkelijk hardwarebronnen manipuleren en het kan ook procedurele programmering bieden voor CPU-intensieve functies.

Browsers:

De rendering-engines van verschillende webbrowsers zijn geprogrammeerd in C++ vanwege de snelheid die het biedt.

Bibliotheken:

Veel bibliotheken op hoog niveau gebruiken C++ als de belangrijkste programmeertaal. Verschillende Machine Learning-bibliotheken gebruiken bijvoorbeeld C++ in de backend vanwege de snelheid.

Grafiek:

C++ wordt veel gebruikt in bijna alle grafische toepassingen die snelle weergave, beeldverwerking, realtime fysica en mobiele sensoren vereisen.

Banktoepassingen:

Een van de meest gebruikte core-banking-systemen - Infosys Finacle, gebruikt C ++ als de backend-programmeertaal. Bankapplicaties moeten dagelijks miljoenen transacties verwerken en vereisen ondersteuning met hoge gelijktijdigheid en lage latentie.

Cloud/gedistribueerde systemen:

Cloudopslagsystemen gebruiken schaalbare bestandssystemen die dicht bij de hardware werken. Daarom wordt C++ een voorkeurskeuze voor cloudsystemen.

Ingebouwde systemen:

Verschillende embedded systemen, zoals medische machines, smartwatches, enz., gebruiken C++ als de primaire programmeertaal.

Compilers:

Compilers van verschillende programmeertalen gebruiken C++ als backend-programmeertaal.


C Taal

  1. Hoe ziet het basis wolfraammetaal eruit?
  2. Wat is de basisproductie van zuurstofstaal?
  3. C++ basisinvoer/uitvoer
  4. Array doorgeven aan een functie in C++-programmering
  5. Wat planten in 25 jaar niet hebben geleerd
  6. Operators in C++ met voorbeeld:wat is, typen en programma's
  7. Pointers in C:Wat is Pointer in C-programmering? Soorten
  8. 9 nieuwe programmeertalen om te leren in 2021
  9. C++ basissyntaxis
  10. Wat is NC-bewerking? - Definitie en basishandleiding
  11. Wat zijn de basisprincipes van rondslijpen?