C ++ geschiedenis, kenmerken, gegevenstypen, voorbeelden
- 2723
- 766
- Dewey Powlowski
C++ Het is een verbeterde en uitgebreide versie van de C -programmeertaal, die in 1979 door Stroustrup werd ontwikkeld als onderdeel van zijn pH -project.D. Stroustrup ontwierp wat hij "C met klassen" noemde, die later C ++ werd genoemd, omdat hij van mening was dat bestaande programmeertalen beperkingen hadden en niet de beste waren voor grootschalige projecten.
Dat is de reden waarom C gebruikte om de programmeertaal te ontwikkelen waarnaar hij op zoek was, omdat C een effectieve en snelle taal was in zijn werking.
Bron: Pixabay.comC ++ is een programmeertaal voor algemene doeleinden die verfijnd en effectief is. Deze gratis en gecompileerde taal is het meest geschikt voor programmeurs op gemiddeld niveau.
Degenen die willen beginnen met programmeren met C ++ zullen echter merken dat ze snel programmeerconcepten kunnen leren die hen met een lange reis in hun carrière zullen brengen.
Het is compatibel met objectgeoriënteerde programmering, waarbij al zijn kenmerken worden gebruikt. Deze concepten maken C ++ taal anders en worden voornamelijk gebruikt om applicaties op een eenvoudige en geconceptualiseerde manier te ontwikkelen.
[TOC]
Geschiedenis
Ontwerp en implementatie
C ++ werd in 1980 ontworpen en geïmplementeerd door Bjarne Stroustrup in de AT&T Bell Laboratories, waarbij de concepten van procedureel en objectgeoriënteerd programmeren prachtig samenvoegt.
In de C -taal wordt de ++ operator gebruikt om een variabele te vergroten, waardoor het idee van Stroustrup is dat C ++ de volgende generatie van de C -taal was.
Eerste lancering
C ++ werd in 1985 voor het eerst naar de markt gelanceerd. In 1986 publiceerde Stroustrup zijn beroemde boek genaamd Programmeertaal c++, De taalreferentiehandleiding worden.
C 2.0
De belangrijkste lancering van C ++ was C 2.0 In 1989, gedocumenteerd door Ellis en Stroustrup in De referentiehandleiding opgemerkt door C++. Het was een volledig objectgeoriënteerde taal.
Gestandaardiseerde versie
In 1998 was het dat de eerste gestandaardiseerde versie werd gelanceerd, C ++ 98. Deze internationale standaard voor C ++ is ontwikkeld door het American National Standards Institute (ANSI) en de International Standards Organisation (ISO).
In 2003 werd de volgende C ++ 03 -standaard gepubliceerd met de bedoeling om fouten te corrigeren die zijn geïdentificeerd in C ++ 98 en ervoor te zorgen dat taal meer draagbaarheid en coherentie had.
Recente updates
De volgende belangrijke taalupdate kwam in 2011 en heette C ++ 11. Verschillende kenmerken werden toegevoegd die hun prestaties tijdens de uitvoering verbeterden.
Vervolgens werd C ++ 14 gelanceerd, waar enkele verbeteringen werden aangebracht en C ++ 11 fouten werden gecorrigeerd. De volgende versie uitgebracht in 2017 was C ++ 17, die verschillende nieuwe functies heeft en een veel uitgebreidere standaardbibliotheek.
Kenmerken van C++
Populair gebruik taal
C ++ wordt aanzienlijk gebruikt bij ontwikkelaars, voornamelijk in toepassingen. Het bevat alle belangrijke onderdelen, zoals een centrale taal die alle vereiste ontwikkelingsblokken biedt, zoals variabelen, gegevenstypen, literalen, enz.
Het is de vierde meest populaire programmeertaal, volgens de Tiobe Programming Community Index.
C ++ gebruikt maken het de meest handige taal, vanwege de kenmerken. Het is de eerste starttaal voor elke ontwikkelaar die geïnteresseerd is in het werken met programmeertalen. Het is gemakkelijk te leren, omdat het een taal is die puur is gebaseerd op concepten.
De syntaxis is heel eenvoudig, het faciliteren van uw schrijven, en fouten kunnen eenvoudig worden gerepliceerd. Voordat programmeurs een andere taal gebruiken, hebben programmeurs liever C ++ geleerd en vervolgens andere gebruiken.
De meeste ontwikkelaars proberen echter door te gaan met C ++ vanwege hun grote verscheidenheid aan gebruik en compatibiliteit met meerdere platforms en software.
Kan u van dienst zijn: positieve en negatieve aspecten van technologie ter wereldObject georiënteerd
De belangrijkste update van C naar C ++ is objectgeoriënteerd programmeren. Dit betekent dat de focus ligt in de "objecten" en de afhandeling rond deze objecten.
Volg de concepten van polymorfisme, overerving, inkapseling en abstractie, waardoor ontwikkeling en onderhoud vergemakkelijkt.
Procedureel
C ++ geeft het concept van procedures en subroutines toe, die codesegmenten in herbruikbare blokken omsluiten, die kunnen worden "opgeroepen" om individuele taken uit te voeren.
Procedures en subroutines staan bekend als C -functies++. Een functie kan nul of meer parameters nemen en nul of een waarde retourneren.
Gestructureerde programmering
De C ++ -code is modulair, met de ondersteuning van functies, klassen en objecten, die de modules vrijelijk koppelen.
C ++ Flow Control -zinnen zijn vergelijkbaar met die in veel andere gestructureerde programmeertalen. Dit zijn if-else om de beslissingslogica te implementeren, en voor, terwijl en doen om iteraties of lussen te implementeren.
Geheugen management
C ++ geeft de dynamische geheugentoewijzing toe. Zo kunt u het geheugen op elk gewenst moment vrijgeven.
Aanwijzingen
Het zijn variabelen die de richting van een andere variabele opslaan. De aanwijzer wijst naar de locatie in het geheugen van een variabele. C ++ geeft aanwijzingen toe om oplossingen te bieden voor veel problemen die toegang vereisen tot de locatie van het geheugen.
Samengestelde taal
Voordat ze kunnen worden uitgevoerd, moet een C ++ -programma worden vertaald in de native instructies van de bestemmingsmachine door een programma genaamd Compiler. Zonder compilatie kun je geen programma in C uitvoeren++. De compiler compileert het C ++ -programma zodat het vervolgens kan worden uitgevoerd.
Gegevenstypen in C++
- Primair
Inteken
Het dient om hele getallen op te slaan. Het geheugen dat u bezet is afhankelijk van de compiler (32 of 64 bits). Beslaat 4 bytes geheugen bij het werken met een 32 -bit compiler.
Vlot
Het dient om fracties op te slaan van maximaal 7 decimale cijfers. Het staat bekend als een soort drijvende coma van eenvoudige precisie. Bezet 4 bytes geheugen.
Char
Het wordt gebruikt om een set van alle tekens op te slaan. Je kunt alfabet teksten, nummers en ook speciale tekens opnemen. Bezet 1 byte van geheugen, is de kleinste adresseerbare eenheid van een machine.
Dubbele
Het dient om breuken op te slaan tot 15-16 decimale cijfers. Over het algemeen staat het bekend als een dubbele opdracht van het type drijvend type.
Leeg (nul)
Geeft nul of geen retourwaarde aan. Het wordt over het algemeen gebruikt om de nulwaarde toe te wijzen bij het verklaren van een functie.
Boot
Dit type gegevens verwijst naar een Booleaanse of logische waarde. Kan de waarde van waar of onwaar nemen.
- Ondergeschikt
Regelingen
Het is een set gegevens met hetzelfde type gegevens, die toegankelijk zijn door een gemeenschappelijke naam.
Aanwijzingen
Het zijn in principe variabelen die worden gebruikt om het geheugenadres van een andere variabele op te slaan.
Functie
Het is een groep zinnen die een specifieke taak uitvoeren. De functies zijn bibliotheken die door de gebruiker zijn opgenomen of gedefinieerd.
- Gebruiker gedefinieerde
Structuren
Het is een soort gegevens waarin u een verzameling van verschillende soorten gegevens kunt maken en toegang kunt krijgen via een object.
Unie
Biedt de mogelijkheid om verschillende soorten gegevens in dezelfde geheugenlocatie op te slaan.
Waar is C voor++? Toepassingen
Toepassingen
Veel Adobe Systems -applicaties zijn ontwikkeld in C ++, zoals Illustrator, Photoshop, Adobe Premiere en Image Ready.
Kan u van dienst zijn: elektroscoopBesturingssystemen
C ++ wordt gebruikt in alle belangrijke besturingssystemen, zoals Linux, Windows en MacOS, omdat het een programmeertaal met een laag niveau is.
Compilers
De meeste compilers zijn geschreven in C -taal++. Ook de compilers die worden gebruikt om andere talen samen te stellen, zoals C#, Java, enz.
Spellen
Het dient om de complexiteit van 3D -spellen te annuleren, waardoor middelen worden geoptimaliseerd. Bovendien is het compatibel met de multiplayer -optie in netwerken.
web browsers
Het maakt een snelle uitvoering en weergave van de afbeeldingen mogelijk, wat van cruciaal belang is voor de huidige gebruikers, die inhoud eisen die snel in webbrowsers kan verschijnen. C ++ werd gebruikt om internetbrowsers Google Chrome en Mozilla Firefox te maken.
Internet van dingen
Verschillende internetproducten van dingen, zoals slimme horloges, auto's, wasmachines, routers en schakelaars, gebruiken C ++ omdat ze een code vereisen die zo dicht mogelijk bij de hardware is.
Cloud/gedistribueerde systemen
Het wordt gebruikt in de cloud in opslagsystemen en gedistribueerde systemen, waarbij schaalbare bestandssystemen nauw moeten samenwerken met hardware en ook de compatibiliteit met verschillende machines bekritiseren.
Toegang tot databases
Het wordt gebruikt om open source databasesoftware te ontwikkelen. Een zeer populaire software voor databasebeheer in organisaties, MySQL, is geschreven in C ++ dankzij de voordelen die het biedt.
Er zijn andere applicaties op basis van toegang tot databasesoftware, die Wikipedia, Yahoo, YouTube, Quora, enz. Zijn.
Voorbeelden
Dit programma ontvangt van de gebruiker een positief geheel getal en slaat het op in variabele n. Vervolgens wordt de voorlus uitgevoerd, die verifieert of het ingevoerde nummer volkomen deelbaar is tussen i of niet.
De cyclus voor begint met een initiële waarde van i gelijk aan 2, waardoor de waarde van I in elke iteratie wordt verhoogd. Als het door de gebruiker ingevoerde nummer perfect deelbaar is tussen i, wordt het toegewezen aan het false en het nummer is geen priemgetal.
Als het nummer echter niet perfect deelbaar is tussen i tot de testconditie I <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.
Bibliotheken
Ontwikkelaars hebben toegang tot veel geïntegreerde functies die door de C -taal worden geboden++. Dit bespaart tijd en versnelt de ontwikkeling. Sommige van de C ++ header -bestanden met hun meegeleverde functionaliteiten zijn:
- IAMANIP: Bevat stroombeheerders die de gegevensfloed opmaken.
- iostream: bevat standaardinvoer- en uitvoerfuncties.
- CSTDLIB: bevat de functie om nummers naar tekst te converteren en vice versa,
- Cmath: bevat functies van de wiskundige bibliotheek, geheugentoewijzing, willekeurige getallen en verschillende andere hulpprogramma's.
- Fstream: bevat functies die het invoer en uitgang van bestanden op de schijf uitvoeren.
- CTIME: bevat de functie om de tijd en datum af te handelen.
- Geheugen: bevat klassen en functies die door de standaard C ++ bibliotheek worden gebruikt om geheugen toe te wijzen.
Voordelen
Snelheid
Aangezien C ++ een uitgebreide versie is van C, een programmeertaal met een laag niveau, is het een van de snelste talen die beschikbaar zijn. Dit maakt het nuttig in die gebieden waar de vereiste prestaties van cruciaal belang zijn.
Dicht bij hardware
C ++ is een van de programmeertalen die het dichtst bij de hardware ligt. Dit is zeer voordelig in die ruimtes waar de software een nauwe relatie met de hardware moet hebben om een ondersteuning op laag niveau efficiënt uit te voeren.
Kan u van dienst zijn: ICT in het dagelijks leven: gebruik, voor-, nadelenEfficiëntie
C ++ heeft een standaardsjabloonbibliotheek die op grote schaal kan worden gebruikt wanneer deze codert. Deze bibliotheken bieden efficiënte algoritmen waarmee de programmeur tijd en ook inspanning kan besparen, die anders zouden worden gewonnen om code te maken.
Vrijheid om programmeerstijlen te kiezen
C ++ geeft ongeveer zeven verschillende coderingsstijlen toe, waardoor het een programmeertaal van meerdere modellen is. U kunt dus een stijl selecteren die zich aanpast aan een bepaald gebruiksgeval, zonder objecten te hoeven gebruiken.
Vermogen om complexe problemen af te breken
C ++ kan complexe problemen oplossen die intuïtief objecten maken. Bovendien staan de functies van C ++ toe om de code te verdelen in logische blokken die duidelijk, gemakkelijk te begrijpen en gemakkelijk te testen zijn en te wijzigen.
Mogelijkheid om fouten te detecteren vóór de uitvoering
C ++ heeft een statisch type, wat betekent dat de compiler geen veronderstellingen maakt over wat de programmeur schrijft. Het voordeel is dat de compiler fouten en storingen kan detecteren vóór de uitvoering, die tijd kan besparen.
Nadelen
Gebruik van aanwijzingen
De aanwijzingen zijn een relatief moeilijk concept om te begrijpen en ook veel geheugen te consumeren. Het misbruik van aanwijzingen kan ertoe leiden dat het systeem wordt geblokkeerd of abnormaal gedragen.
Een belangrijk probleem is wanneer de gegevens hiermee worden verwijderd vanuit twee verschillende initiële punten, wat een aanzienlijk probleem veroorzaakt, waardoor verwarde problemen worden gegenereerd binnen codering.
Veiligheidsproblemen
Hoewel objectgeoriënteerde programmering behoorlijk beveiliging biedt voor de behandelde gegevens, zijn er nog steeds enkele veiligheidsproblemen vanwege de beschikbaarheid van vriendfuncties, globale variabelen en aanwijzingen.
Afwezigheid van afvalverzamelaar
C ++ geeft de gebruiker de volledige controle over het beheren van het computergeheugen. Het mist de functie van een afvalcollector om automatisch onnodige gegevens te filteren en laat daarom de dynamische geheugentoewijzing niet toe.
Afwezigheid van een draad
C ++ ondersteunt geen geïntegreerde subprocessen. Het threadconcept is relatief nieuw in C ++, omdat het oorspronkelijk niet bestond. Nu is C ++ in staat om lambda -functies te ondersteunen.
Samengestelde programma's
Als een taal die wordt samengesteld, zijn de uitvoerbare bestanden die door de compiler zijn geproduceerd uit de broncode niet draagbaar en worden ze alleen uitgevoerd op het platform (hardware plus besturingssysteem) van bestemming waarvoor ze zijn samengesteld, of een compatibel binair platform.
Het kan complex zijn
C ++ kan complex zijn, omdat het klassen toestaat, die functies zijn met dezelfde naam. Daarom moet een symboolbeheersysteem worden gebruikt. Bovendien is het complex voor een zeer groot programma op hoog niveau. C ++ wordt vaak gebruikt voor specifieke toepassingen van een platform.
Referenties
- Simplileran (2020). C ++ programmeren voor beginners: geschiedenis, voordelen en toepassingen. Genomen van: Simplileran.com.
- Educba (2020). Gebruik van C ++ in de echte wereld. Genomen van: Educba.com.
- Dmitrii Rassokhin (2020). De C ++ programmeertaal in cheminformatica en computationele chemie. Journal of Cheminformatics. Genomen uit: jcheminf.biomedcentraal.com.
- IJdela! (2020). Wat zijn de top 10 functies van C++? Genomen uit: Edureka.co.
- Aman Goel (2020). C ++ Taal: functies, gebruik, applicaties en voordelen. Hackr. Genomen van: hackr.Io.
- Steemit (2020). C ++: leer coderen. Geschiedenis, voor-, nadelen van C ++ taal. Genomen van: Steemit.com.
- Data Flair (2019). Leer gegevenstypen in C en C ++ met voorbeeld in slechts 4 minuten. Genomen uit: data-flair.Opleiding.
- « Zilvernitraat (Agno3) structuur, eigenschappen, gebruik, toxiciteit
- Pyridinestructuur, eigenschappen, gebruik, toxiciteit, synthese »