C ++ Historia, ominaisuudet, tietotyypit, esimerkit

C ++ Historia, ominaisuudet, tietotyypit, esimerkit

C++ Se on parannettu ja laajennettu versio C -ohjelmointikielestä, jonka Stroustrup on kehittänyt vuonna 1979 osana sen PH -projektia.D -d. STROUSTRUP suunnitteli niin kutsutun "C: n luokkien", jota myöhemmin kutsuttiin C ++: ksi, koska hän katsoi, että nykyisillä ohjelmointikielillä oli rajoituksia ja jotka eivät olleet parasta suurille skaala -hankkeille.

Siksi C kehitti etsimänsä ohjelmointikielen, koska C oli tehokas ja nopea kieli sen toiminnassa.

Lähde: Pixabay.com

C ++ on yleinen ohjelmointikieli, joka on hienostunut ja tehokas. Tämä ilmainen ja koottu kieli on sopivin keskitason ohjelmoijille.

Ne, jotka haluavat aloittaa ohjelmoinnin C ++: n kanssa.

Se on yhteensopiva objekti -suuntautuneen ohjelmoinnin kanssa, ottaen kaikki ominaisuudet. Nämä käsitteet tekevät C ++ -kielen erilaisista ja niitä käytetään pääasiassa sovellusten kehittämiseen helpolla ja käsitteellisellä tavalla.

[TOC]

Historia

Suunnittelu ja toteutus

C ++ suunnitteli ja toteutti vuonna 1980 Bjarne Stroustrup AT&T Bell Laboratories -yrityksessä, yhdistämällä upeasti käsitteitä menettely- ja objektionatetuista ohjelmoinnista.

C -kielellä ++ -operaattoria käytetään muuttujan lisäämiseen, mikä ilmenee striustrup -ajatusta, että C ++ oli C -kielen seuraava sukupolvi.

Alkuperäinen lanseeraus

C ++ käynnistettiin vuonna 1985 ensimmäistä kertaa markkinoille. Vuonna 1986 Stroustrup julkaisi kuuluisan kirjan nimeltä Ohjelmointikieli c++, Kieliviitekäsikirja.

C 2.0 -

C ++: n tärkein lanseeraus oli C 2.0 vuonna 1989, dokumentoivat Ellis ja Stroustrup C: n merkitsemä referenssikäsikirja++. Se oli täysin objekti -suuntautunut kieli.

Standardoitu versio

Vuonna 1998 se oli se, että ensimmäinen standardoitu versio lanseerattiin, C ++ 98. Tämän kansainvälisen C ++ -standardin ovat kehittäneet American National Standards Institute (ANSI) ja Kansainvälinen standardiorganisaatio (ISO).

Vuonna 2003 seuraava C ++ 03 -standardi julkaistiin aikomuksella korjata virheet, jotka on tunnistettu C ++ 98: ssa ja varmistaa, että kielellä oli suurempi siirrettävyys ja johdonmukaisuus.

Viimeisimmät päivitykset

Seuraava tärkeä kielipäivitys tuli vuonna 2011, ja sitä kutsuttiin C ++ 11. Lisättiin useita ominaisuuksia, jotka paransivat niiden suorituskykyä toteutusaikana.

Sitten käynnistettiin C ++ 14, jossa tehtiin joitain parannuksia ja C ++ 11 virhettä korjattiin. Seuraava vuonna 2017 julkaistu versio oli C ++ 17, jolla on useita uusia ominaisuuksia ja paljon laajempi vakiokirjasto.

C: n ominaisuudet++

Suosittu käyttökieli

C ++: ta käytetään huomattavasti kehittäjien keskuudessa, lähinnä sovelluksissa. Se sisältää kaikki tärkeät osat, kuten keskuskieli, joka tarjoaa kaikki vaadittavat kehityslohkot, kuten muuttujat, tietotyypit, kirjaimet jne.

Se on Tiobe Programming Community Index -sovelluksen neljäs suosituin ohjelmointikieli.

C ++ käyttää siitä sopivimman kielen ominaisuuksiensa vuoksi. Se on ensimmäinen aloituskieli jokaiselle kehittäjälle, joka on kiinnostunut työskentelemään ohjelmointikielten kanssa. Se on helppo oppia, koska se on kieli, joka perustuu puhtaasti käsitteisiin.

Sen syntaksi on hyvin yksinkertainen, helpottaa kirjoitustasi, ja virheet voidaan helposti toistaa. Ennen minkään muun kielen käyttöä ohjelmoijat ovat mieluummin oppia C ++ ensin ja käyttää sitten muita.

Useimmat kehittäjät yrittävät kuitenkin jatkaa C ++: lla niiden monenlaisen käytön ja yhteensopivuuden vuoksi useiden alustojen ja ohjelmistojen kanssa.

Voi palvella sinua: tekniikan positiiviset ja negatiiviset näkökohdat maailmassa

Esineen suuntautunut

C ++: n pääpäivitys on Object -Ordentoitu ohjelmointi. Tämä tarkoittaa, että painopiste on "esineissä" ja näiden esineiden ympärillä oleva käsittely.

Seuraa polymorfismin, perinnön, kapseloinnin ja abstraktion käsitteitä, kehityksen ja ylläpidon helpottamista.

Menettely-

C ++ myöntää menettelytapojen ja aliohjelmien käsitteen, jotka sulkevat koodisegmentit uudelleenkäytettävissä lohkoissa, joita voidaan "kutsua" suorittaa yksittäisiä tehtäviä.

Menettelyt ja aliohjelmat tunnetaan C -toimintoina++. Toiminto voi ottaa nolla tai enemmän parametreja ja palata nolla tai arvo.

Jäsennelty ohjelmointi

C ++.

C ++ -virtauksen ohjauslauseet ovat samanlaisia ​​kuin monissa muissa jäsenneltyjen ohjelmointikielten kanssa. Nämä ovat if-elseä päätöksenteko-logiikan täytäntöönpanoon ja samalla kun ne toteuttavat iteraatioita tai silmukoita.

Muistinhallinta

C ++ myöntää dynaamisen muistin allokoinnin. Siksi voit vapauttaa määritetyn muistin milloin tahansa.

Osoitimet

Ne ovat muuttujia, jotka tallentavat toisen muuttujan suuntaa. Osoitin osoittaa muuttujan muistin sijaintiin. C ++ myöntää osoittimia tarjotakseen ratkaisuja moniin ongelmiin, jotka vaativat pääsyä muistin sijaintiin.

Koottu kieli

Ennen kuin pystyt suorittamaan, C ++. Ilman kokoamista, et voi suorittaa mitään ohjelmaa C: ssä++. Kääntäjä kokoaa C ++ -ohjelman, jotta se voidaan sitten suorittaa.

Tietotyypit C: ssä++

- Ensisijainen

Int

Se palvelee kokonaislukujen tallentamista. Asemasi muisti riippuu kääntäjästä (32 tai 64 bittiä). Käyttää 4 tavua muistia työskennellessäsi 32 -bittisellä kääntäjällä.

Kellua

Sen tarkoituksena on tallentaa jopa 7 desimaalinumeroa. Se tunnetaan tyyppisenä kelluvana koomana yksinkertaisen tarkkuuden. Käyttää 4 tavua muistia.

Hiiltyä

Sitä käytetään kaikkien merkkien joukon tallentamiseen. Voit sisällyttää aakkoset sanoitukset, numerot ja myös erikoismerkit. Miehittää yhden tavun muistin, ja se on pienin koneen osoitettava yksikkö.

Kaksinkertainen

Se palvelee fraktioiden tallentamista enintään 15-16 desimaalinumeroon. Yleensä se tunnetaan kaksoiskokeiluna kelluva tyyppityyppi.

Tyhjä (nolla)

Osoittaa nollaa tai ei paluuarvoa. Sitä käytetään yleensä nolla -arvon määrittämiseen funktion julistamisessa.

Bool

Tämän tyyppinen tieto viittaa boolen tai loogiseen arvoon. Voi ottaa todellisen tai väärän arvon.

- Toissijainen

Järjestelyt

Se on joukko tietoja, joilla on samantyyppisiä tietoja, joihin pääsee yhteisella nimellä.

Osoitimet

Ne ovat periaatteessa muuttujia, joita käytetään toisen muuttujan muistiosoitteen tallentamiseen.

Funktiot

Se on ryhmä lauseita, jotka suorittavat tietyn tehtävän. Toiminnot ovat käyttäjän sisällyttämiä tai määrittelemiä kirjastoja.

- Käyttäjän määrittelemä

Rakenteet

Se on eräänlainen tieto, jossa voit tehdä erityyppisiä tietoja ja käyttää niitä objektin kautta.

liitto

Tarjoaa mahdollisuuden tallentaa erityyppisiä tietoja samaan muistipaikkaan.

Mille c on++? Sovellukset

Sovellukset

C ++: ssa on kehitetty monia Adobe Systems -sovelluksia, kuten Illustrator, Photoshop, Adobe Premiere ja Image Ready.

Voi palvella sinua: sähkökooppi

Käyttöjärjestelmät

C ++: ta käytetään kaikissa tärkeissä käyttöjärjestelmissä, kuten Linux, Windows ja MacOS, koska se on matalan tason ohjelmointikieli.

Kääntäjät

Useimmat kääntäjät on kirjoitettu C -kielellä++. Myös kääntäjät, joita käytetään muihin kieliin, kuten C#, Java, jne.

Pelit

Sen tarkoituksena on peruuttaa 3D -pelien monimutkaisuuden, auttaa resurssien optimointia. Lisäksi se on yhteensopiva verkojen moninpelivaihtoehdon kanssa.

Selaimet

Se mahdollistaa grafiikan nopean suorittamisen ja esityksen, mikä on kriittistä nykyisille käyttäjille, jotka vaativat sisältöä, joka voi näkyä nopeasti verkkoselaimissa. C ++: ta käytettiin Internet -selaimien Google Chromen ja Mozilla Firefoxin valmistukseen.

Esineiden internet

Useita esineitä koskevia Internet -tuotteita, kuten älykellot, autot, pesukoneet, reitittimet ja kytkimet, käyttävät C ++: ta, koska ne vaativat koodin, joka on mahdollisimman lähellä laitteistolle.

Pilvi-/hajautetut järjestelmät

Sitä käytetään säilytysjärjestelmien ja hajautettujen järjestelmien pilvessä, jossa skaalautuvien tiedostojärjestelmien on tehtävä tiivistä yhteistyötä laitteistolla ja kritisoitava myös yhteensopivuus eri koneiden kanssa.

Pääsy tietokantoihin

Sitä käytetään avoimen lähdekoodin tietokantaohjelmiston kehittämiseen. Erittäin suosittu tietokannan hallintaohjelmisto organisaatioissa, MySQL, on kirjoitettu C ++: lla sen tarjoamien etujen ansiosta.

On muitakin sovelluksia, jotka perustuvat tietokantaohjelmistoon pääsyyn, jotka ovat Wikipedia, Yahoo, YouTube, Quora jne.

Esimerkit

Tämä ohjelma vastaanottaa käyttäjältä positiivisen kokonaisluvun ja tallentaa sen muuttujaan n. Sitten suoritetaan silmukka, joka varmistaa, onko syötetty numero täysin jaettavissa I: n välillä.

Sykli alkaa I: n alkuperäisellä arvolla, joka on yhtä suuri kuin 2, mikä lisää I: n arvoa jokaisessa iteraatiossa. Jos käyttäjän syöttämä numero on täysin jaettavissa I.

Jos lukumäärä ei kuitenkaan ole täysin jaettavissa I: n välillä, ennen kuin testiolosuhteet 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.

Kirjastot

Kehittäjillä on pääsy moniin C -kielen toimittamiin integroituihin toimintoihin++. Tämä säästää aikaa ja nopeuttaa kehitystä. Jotkut C ++

- IAMANIP: Sisältää virtauksenhallinnasta, jotka muotoilevat datavirrat.

- iostream: Sisältää vakiotulo- ja lähtötoiminnot.

- CSTDLIB: Sisältää toiminnon, joka muuntaa numerot tekstiksi ja päinvastoin,

- CMATH: Sisältää matemaattisen kirjaston, muistin allokoinnin, satunnaislukujen ja useiden muiden hyödyllisyysfunktioiden toiminnot.

- FSTREAM: Sisältää toiminnot, jotka suorittavat levyllä olevien tiedostojen merkinnän ja poistumisen.

- CTime: Sisältää toiminnon ajan ja päivämäärän käsittelemiseksi.

- Muisti: Sisältää luokkia ja toimintoja, joita tavallinen C ++ -kirjasto käyttää muistin määrittämiseen.

Edut

Nopeus

Koska C ++ on laajennettu versio C: stä, joka on matalan tason ohjelmointikieli, se on yksi nopeimmista käytettävissä olevista kielistä. Tämä tekee siitä hyödyllisen alueilla, joilla vaadittu suorituskyky on kriittinen.

Lähellä laitteistoa

C ++ on yksi ohjelmointikielistä, joka on lähinnä laitteistoa. Tämä on erittäin edullista niissä tiloissa, joissa ohjelmistolla on oltava läheinen suhde laitteistoon, jotta voidaan suorittaa tehokkaasti matalan tason tuki.

Voi palvella sinua: ICT: tä jokapäiväisessä elämässä: käyttötarkoitukset, edut, haitat 

Tehokkuus

C ++: lla on vakiomallikirjasto, jota voidaan käyttää laajasti, kun se koodaa. Nämä kirjastot tarjoavat tehokkaita algoritmeja, joiden avulla ohjelmoija voi säästää aikaa ja myös vaivaa, jotka muuten voitetaan luomalla koodia.

Vapaus valita ohjelmointityylit

C ++ myöntää noin seitsemän erilaista koodaustyyliä, mikä tekee siitä useita malleja ohjelmointikieli. Siten voit valita tyylin, joka mukautuu tiettyyn käyttötapaukseen, joutumatta käyttämään esineitä.

Kyky hajottaa monimutkaisia ​​ongelmia

C ++ voi ratkaista monimutkaiset ongelmat intuitiivisesti luomalla esineitä. Lisäksi C ++: n toiminnot sallivat koodin jakamisen loogisiin lohkoihin, jotka ovat selkeitä, helppo ymmärtää ja helppo testata ja muokata.

Kyky havaita virheitä ennen suoritusta

C ++: lla on staattinen tyyppi, mikä tarkoittaa, että kääntäjä ei tee oletuksia siitä, mitä ohjelmoija kirjoittaa. Hyöty on, että kääntäjä voi havaita virheet ja viat ennen suoritusta, mikä voi säästää pitkän aikavälin aikaa.

Haitat

Osoittimien käyttö

Osoittimet ovat suhteellisen vaikea käsite ymmärtää ja kuluttaa myös paljon muistia. Osoittimien väärinkäyttö voi aiheuttaa järjestelmän esteen tai käyttäytymisen epänormaalisti.

Tärkeä ongelma on, kun data viittaa samaan kahdesta eri alkupisteestä, aiheuttaen merkittävän ongelman, mikä aiheuttaa hämmentyneitä ongelmia koodauksen sisällä.

Turvallisuusongelmat

Vaikka objekti -objektiivi ohjelmointi tarjoaa melko turvallisuuden käsiteltyille tiedoille, ystävätoimintojen, globaalien muuttujien ja osoittimien saatavuuden vuoksi on vielä joitain turvallisuusongelmia.

Jätteiden keräilijän puuttuminen

C ++ antaa käyttäjälle täydellisen hallinnan tietokoneen muistin hallinnasta. Sillä ei ole jätteiden keräilijän toimintoa tarpeettomien tietojen automaattisen suodattamiseksi, joten se ei myönnä dynaamista muistin allokointia.

Säiettä puuttuminen

C ++ ei tue integroituja alaprosesseja. Ketjukonsepti on suhteellisen uusi C ++: ssa, koska sitä ei alun perin ollut. Nyt C ++ pystyy tukemaan Lambda -toimintoja.

Koottu ohjelmat

Kääntäjänä lähdekoodista valmistetut suoritettavat tiedostot eivät ole kannettavia, ja ne suoritetaan vain määränpään alustalla (laitteisto plus käyttöjärjestelmä), jolle ne on koottu, tai yhteensopiva binaarinen alusta.

Se voi olla monimutkainen

C ++ voi olla monimutkainen, koska se sallii luokat, jotka ovat samoja nimiä. Siksi symbolinhallintajärjestelmää tulisi käyttää. Lisäksi se on monimutkainen erittäin suurelle korkeatasoiselle ohjelmalle. C ++ käytetään yleisesti alustan tiettyihin sovelluksiin.

Viitteet

  1. Simplileran (2020). C ++ -ohjelmointi aloittelijoille: Historia, edut ja sovellukset. Otettu: Simplileran.com.
  2. Educba (2020). C ++: n käyttö reaalimaailmassa. Otettu: EDUCBA.com.
  3. Dmitrii Rassokhin (2020). C ++ -ohjelmointikieli keminformatiikassa ja laskennallisessa kemiassa. Journal of Cheminformatics. Otettu: Jcheminf.biolääketieteellinen.com.
  4. Edureka! (2020). Mitkä ovat C: n kymmenen parasta ominaisuutta++? Otettu: Edureka.yhteistyö.
  5. Aman Goel (2020). C ++ Kieli: Ominaisuudet, käyttö, sovellukset ja edut. Hackr. Otettu: Hackr.Io.
  6. Steemit (2020). C ++: Opi koodaamaan. C ++ -kielen historia, edut, haitat. Otettu: Steemit.com.
  7. Data Flair (2019). Opi tietotyypit C: ssä ja C ++: ssa esimerkiksi vain 4 minuutissa. Otettu: Data-flair.Koulutus.