C ++ Zgodovina, značilnosti, vrste podatkov, primeri

C ++ Zgodovina, značilnosti, vrste podatkov, primeri

C++ To je izboljšana in razširjena različica programskega jezika C, ki jo je Stroustrup razvil leta 1979 kot del svojega PH projekta.D. Stroustrup je zasnoval tako, kot je poimenoval "C z razredi", ki so ga pozneje imenovali C ++, ker je menil, da imajo obstoječi programski jeziki omejitve in niso bili najboljši za velike projekte.

Zato je C nekoč razvijal programski jezik, ki ga je iskal, ker je bil C učinkovit in hiter jezik v svojem delovanju.

Vir: Pixabay.com

C ++ je programski jezik splošnega namena, ki je rafiniran in učinkovit. Ta brezplačni in sestavljeni jezik je najprimernejši za programerje na vmesni ravni.

Vendar bodo tisti, ki želijo začeti programiranje s C ++.

Združljiv je s programom, usmerjenim. Ti koncepti se C ++ jezik razlikuje in se v glavnem uporablja za razvoj aplikacij na enostaven in konceptualiziran način.

[TOC]

Zgodovina

Oblikovanje in izvajanje

C ++ je leta 1980 zasnoval Bjarne Stroustrup v AT&T Bell Laboratories, kar je čudovito združevalo koncepte postopkovnega in objektno orientiranega programiranja.

V jeziku C se operater ++ uporablja za povečanje spremenljivke, s čimer se kaže idejo o Stroustup, da je bila C ++ naslednja generacija jezika C.

Začetni zagon

C ++ je bil prvič predstavljen leta 1985 na trg. Leta 1986 je Stroustrup objavil svojo znamenito knjigo z naslovom Programski jezik c++, Postati referenčni priročnik.

C 2.0

Najpomembnejša lansiranje C ++ je bil C 2.0 leta 1989, dokumentirala Ellis in Stroustrup v Referenčni priročnik, ki ga je opozoril C++. To je bil popolnoma objektno usmerjen jezik.

Standardizirana različica

Leta 1998 je bila predstavljena prva standardizirana različica, C ++ 98. Ta mednarodni standard za C ++ sta razvila Ameriški nacionalni inštitut za standarde (ANSI) in Mednarodna organizacija za standarde (ISO).

Leta 2003 je bil objavljen naslednji standard C ++ 03 z namenom popravljanja napak, opredeljenih v C ++ 98, in zagotavljanje, da ima jezik večjo prenosljivost in skladnost.

Nedavne posodobitve

Naslednja pomembna posodobitev jezika je prišla leta 2011 in se je imenovala C ++ 11. Dodanih je bilo več značilnosti, ki so izboljšale njihovo uspešnost ob času izvedbe.

Nato je bil zagnan C ++ 14, kjer so bile narejene nekaj izboljšav in popravljene napake C ++ 11. Naslednja različica, objavljena leta 2017, je bila C ++ 17, ki ima več novih funkcij in veliko obsežnejšo standardno knjižnico.

Značilnosti c++

Priljubljeni jezik uporabe

C ++ se znatno uporablja med razvijalci, predvsem v aplikacijah. Vsebuje vse pomembne dele, na primer osrednji jezik, ki zagotavlja vse potrebne razvojne bloke, kot so spremenljivke, vrste podatkov, literalski itd.

Po indeksu programske skupnosti je četrti najbolj priljubljen programski jezik.

C ++ uporabe je najbolj priročen jezik zaradi svojih značilnosti. To je prvi začetni jezik za vsakega razvijalca, ki ga zanima sodelovanje s programskimi jeziki. Lahko se nauči, saj gre za jezik, ki temelji izključno na konceptih.

Njegova skladnja je zelo preprosta, kar olajša vaše pisanje, napake. Pred uporabo katerega koli drugega jezika se programerji najprej raje naučijo C ++ in nato uporabijo druge.

Vendar večina razvijalcev poskuša nadaljevati s C ++ zaradi široke palete uporabe in združljivosti z več platformami in programsko opremo.

Vam lahko služi: pozitivni in negativni vidiki tehnologije na svetu

Objektno usmerjen

Glavna posodobitev C do C ++ je objektno orientirano programiranje. To pomeni, da je fokus v "predmetih" in ravnanju okoli teh predmetov.

Sledite konceptom polimorfizma, dedovanja, kapsulacije in abstrakcije, olajšajte razvoj in vzdrževanje.

Proceduralni

C ++ priznava koncept postopkov in podprogramov, ki vsebujejo segmente kode v blokih za večkratno uporabo, ki jih lahko "imenujemo" za izvajanje posameznih nalog.

Postopki in podprogrami so znani kot C funkcije++. Funkcija lahko vzame nič ali več parametrov in vrne nič ali vrednost.

Strukturirano programiranje

Koda C ++ je modularna, s podporo funkcij, razredov in predmetov, prosto povezovanje modulov.

Stavki za nadzor pretoka C ++ so podobni tistim, ki jih najdemo v mnogih drugih strukturiranih programskih jezikih. To je, če bi lahko izvedli logiko odločitve, in za, medtem ko in med izvajanjem iteracij ali zank.

Upravljanje pomnilnika

C ++ priznava dinamično dodelitev pomnilnika. Tako lahko kadar koli izpustite pomnilnik.

Kazalci

So spremenljivke, ki shranijo smer druge spremenljivke. Kazalec kaže na lokacijo v pomnilniku spremenljivke. C ++ priznava kazalce, da bi lahko rešil številne težave, ki zahtevajo dostop do lokacije pomnilnika.

Sestavljen jezik

Preden se lahko zažene, je treba program C ++ prevesti v izvorna navodila ciljnega stroja s programom, imenovanim prevajalnik. Brez kompilacije ne morete izvesti nobenega programa v C++. Prevajalnik zbira program C ++, tako da ga je mogoče izvesti.

Vrste podatkov v c++

- Primarno

Int

Služi za shranjevanje celih številk. Pomnilnik, ki ga zasedate, je odvisen od prevajalnika (32 ali 64 bitov). Pri delu s 32 -bitnim prevajalnikom zaseda 4 bajte pomnilnika.

Plavati

Služi za shranjevanje frakcij do 7 decimalnih števk. Znana je kot vrsta plavajoče kome preproste natančnosti. Zavzema 4 bajte pomnilnika.

Char

Uporablja se za shranjevanje nabora vseh znakov. Vključite lahko besedila, številke in tudi posebne znake. Zavzema 1 bajt pomnilnika, ki je najmanjša naslovna enota stroja.

Dvojno

Služi za shranjevanje frakcij do 15-16 decimalnih števk. Na splošno je znan kot dvojna natančna vrsta plavajoče vrste.

Prazno (null)

Označuje nič ali ne povratne vrednosti. Na splošno se uporablja za dodelitev ničelne vrednosti pri razglasitvi funkcije.

Bool

Ta vrsta podatkov se nanaša na logično ali logično vrednost. Lahko vzame vrednost resničnega ali napačnega.

- Sekundarna

Dogovori

Gre za nabor podatkov, ki imajo isto vrsto podatkov, do katerih dostopa skupno ime.

Kazalci

So v bistvu spremenljivke, ki se uporabljajo za shranjevanje pomnilniškega naslova druge spremenljivke.

Funkcije

To je skupina stavkov, ki opravljajo določeno nalogo. Funkcije so knjižnice, ki jih uporabnik vključi ali definira.

- Uporabnik definiran

Strukture

Gre za vrsto podatkov, v katerih lahko zbirate različne vrste podatkov in jih dostopate prek predmeta.

Zvezo

Omogoča možnost shranjevanja različnih vrst podatkov na isti pomnilniški lokaciji.

Kaj je C za++? Prijave

Prijave

Številne aplikacije Adobe Systems so razvite v C ++, kot so Illustrator, Photoshop, Adobe Premiere in Image Ready.

Vam lahko služi: elektroskop

Operacijski sistemi

C ++ se uporablja v vseh pomembnih operacijskih sistemih, kot so Linux, Windows in MacOS, saj je programski jezik z nizko stopnjo ravni.

Prevajalniki

Večina prevajalnikov je napisanih v jeziku C++. Tudi prevajalniki, ki se uporabljajo za sestavljanje drugih jezikov, kot so C#, Java itd.

Igre

Služi za preklic zapletenosti 3D iger, kar pomaga optimizirati vire. Poleg tega je združljiv z možnostjo za več igralcev v omrežjih.

Spletni brskalniki

Omogoča hitro izvajanje in predstavitev grafike, ki je ključnega pomena za trenutne uporabnike, ki zahtevajo vsebino, ki se lahko hitro pojavi v spletnih brskalnikih. C ++ je bil uporabljen za izdelavo internetnih brskalnikov Google Chrome in Mozilla Firefox.

Internet stvari

Več internetnih izdelkov stvari, kot so pametne ure, avtomobili, pralni stroji, usmerjevalniki in stikala, uporablja C ++, ker potrebujejo kodo, ki je čim bližje strojni opremi.

V oblaku/distribuirani sistemi

Uporablja se v oblaku v sistemih za shranjevanje in distribuiranih sistemov, kjer morajo razširljivi datotečni sistemi tesno sodelovati s strojno opremo in kritizirati združljivost z različnimi stroji.

Dostop do baz podatkov

Uporablja se za razvoj programske opreme odprtokodne baze podatkov. Zelo priljubljena programska oprema za upravljanje baz podatkov v organizacijah MySQL je napisana v C ++ po zaslugi prednosti, ki jih ponuja.

Obstajajo druge aplikacije, ki temeljijo na dostopu do programske opreme za bazo podatkov, ki so Wikipedia, Yahoo, YouTube, Quora itd.

Primeri

Ta program od uporabnika prejme pozitivno celo število in ga shrani v spremenljivko n. Nato se izvede zanko za zanko, ki preveri, ali je vnesena številka popolnoma deljiva med jaz ali ne.

Cikel se začne z začetno vrednostjo I enaka 2, kar poveča vrednost I v vsaki ponovitvi. Če je številka, ki jo je vnesel uporabnik.

Če pa številka ni popolnoma deljiva med I, do preskusnega stanja <= 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.

Knjižnice

Razvijalci imajo dostop do številnih integriranih funkcij, ki jih ponuja C jezik C++. To prihrani čas in pospeši razvoj. Nekatere datoteke z glavo C ++ s svojimi funkcionalnostmi so:

- iaManip: vsebuje upravljavce pretoka, ki oblikujejo podatke podatkov.

- ioStream: vsebuje standardne vhodne in izhodne funkcije.

- Cstdlib: vsebuje funkcijo za pretvorbo številk v besedilo in obratno,

- CMATH: vsebuje funkcije matematične knjižnice, dodelitve pomnilnika, naključnih števil in več drugih uporabnih funkcij.

- Fstream: vsebuje funkcije, ki izvajajo vnos in izstop datotek na disku.

- Ctime: vsebuje funkcijo za obvladovanje časa in datuma.

- Pomnilnik: vsebuje razrede in funkcije, ki jih uporablja standardna knjižnica C ++ za dodelitev pomnilnika.

Prednosti

Hitrost

Ker je C ++ razširjena različica C, ki je programski jezik z nizko stopnjo, je eden najhitrejših jezikov, ki so na voljo. Zaradi tega je koristno na tistih področjih, kjer je zahtevana uspešnost kritična.

Blizu strojne opreme

C ++ je eden od programskih jezikov, ki je najbližje strojni opremi. To je zelo ugodno v tistih prostorih, kjer mora imeti programska oprema tesno povezano s strojno opremo, da lahko učinkovito izvaja podporo z nizko stopnjo.

Vam lahko služi: IKT v vsakdanjem življenju: uporabe, prednosti, slabosti 

Učinkovitost

C ++ ima standardno knjižnico predloge, ki jo je mogoče široko uporabiti, ko kodira. Te knjižnice zagotavljajo učinkovite algoritme, ki programerju omogočajo prihranek časa in tudi truda, kar bi sicer osvojilo ustvarjanje kode.

Svoboda izbire programskih slogov

C ++ priznava približno sedmih različnih slogov kodiranja, zaradi česar je več modelov programskega jezika. Tako lahko izberete slog, ki se prilagodi določenemu primeru uporabe, ne da bi morali uporabljati predmete.

Sposobnost razgradnje zapletenih težav

C ++ lahko intuitivno rešuje zapletene težave, ki ustvarjajo predmete. Poleg tega funkcije C ++ omogočajo razdelitev kode na logične bloke, ki so jasni, enostavni za razumevanje in enostavno testiranje in spreminjanje.

Sposobnost odkrivanja napak pred izvedbo

C ++ ima statično vrsto, kar pomeni, da prevajalnik ne daje predpostavk o tem, kaj piše programer. Prednost je v tem, da lahko prevajalnik odkrije napake in napake pred izvedbo, kar lahko prihrani dolgoročno.

Slabosti

Uporaba kazalcev

Kazalci so razmeroma težaven koncept, ki ga je treba razumeti in tudi porabiti veliko spomina. Zloraba kazalcev lahko povzroči, da se sistem blokira ali obnaša.

Pomembna težava je, ko podatki kažejo na isto iz dveh različnih začetnih točk, kar povzroča pomembno težavo, kar povzroča zmedene težave znotraj kodiranja.

Varnostna vprašanja

Čeprav objektno orientirano programiranje zagotavlja precej varnost podatkov, ki se obravnavajo, še vedno obstajajo nekateri varnostni problemi zaradi razpoložljivosti funkcij prijateljev, globalnih spremenljivk in kazalcev.

Odsotnost zbiralca smeti

C ++ uporabniku daje popoln nadzor nad upravljanjem računalniškega pomnilnika. Manjka funkcije zbiratelja smeti, da samodejno filtrira nepotrebne podatke in zato ne priznava dinamične dodelitve pomnilnika.

Odsotnost niti

C ++ ne podpira integriranih podproces. Koncept niti je v C ++ razmeroma nov, saj prvotno ni obstajal. Zdaj je C ++ sposoben podpirati funkcije Lambda.

Sestavljeni programi

Kot jezik, ki je sestavljen, izvršljive datoteke, ki jih proizvaja prevajalnik iz izvorne kode.

Lahko je zapleteno

C ++ je lahko zapleten, saj omogoča razrede, ki so funkcije z istim imenom. Zato je treba uporabiti sistem upravljanja simbolov. Poleg tega je zapletena za zelo velik program na visoki ravni. C ++ se običajno uporablja za posebne aplikacije platforme.

Reference

  1. Simplileran (2020). C ++ Programiranje za začetnike: Zgodovina, ugodnosti in aplikacije. Vzet od: Simplileran.com.
  2. Educba (2020). Uporaba C ++ v resničnem svetu. Vzeto od: Educa.com.
  3. Dmitrii Rassokhin (2020). Programski jezik C ++ v keminformatiki in računalniški kemiji. Journal of Cheminformatics. Vzet od: jcheminf.biomedcentral.com.
  4. Edureka! (2020). Katere so prvih 10 lastnosti C++? Vzeto od: Edureka.co.
  5. Aman Goel (2020). C ++ jezik: funkcije, uporaba, aplikacije in prednosti. HacKr. Vzeto od: Hackr.Io.
  6. Steemit (2020). C ++: Naučite se kodirati. Zgodovina, prednosti, slabosti jezika C ++. Vzet od: Steemit.com.
  7. Data Flair (2019). Naučite se podatkovnih vrst v C in C ++ s primerom v samo 4 minutah. Vzet od: podatki-Flair.Usposabljanje.