C++

Nga Wikipedia, enciklopedia e lirë
Shko te: navigacion, kërko

Stampa:Use dmy dates

C++
Usual file extensions .cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++
Paradigma Multi paradigmë: procedural, funksional, i orientuar në objekte, gjenerike[1]
Viti i paraqitjes 1983; 32 years ago (1983)
Dizajnues Bjarne Stroustrup
Disiplina e shkrimit Statike, nominative, nxjerrur pjesërisht, strukturale
Implementimet madhore Stampa:Nowraplinks
Ndikoi në Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#,[2] Falcon, Seed7
SO platformë kryqëzuese (multi-platformë)
Faqja isocpp.org
Wikibooks logo C++ Programming at Wikibooks

C++ (shqiptuar si cee plus plus, /ˈs plʌs plʌs/) është një gjuhë programuese me qëllime të përgjithshme. Ajo në vete ka programim imperativ, të orientuar në objekte dhe gjenerik.

Kjo gjuhë është e dizajnuar të përkrah programimin e sistemeve, me performancë, efiçiencë dhe fleksibilitet. C++ poashtu ka gjetur praktikë edhe në kontekste tjera, duke përfshirë aplikacionet e desktopit, serverët, aplikacionet që kërkojnë performancë të shtuar dhe programe argëtuese.[3] C++ ështe një gjuhë e kompajluar, me implementime të saj në disa platforma.

C++ është e standartizuar nga Organizata Ndërkombëtare për standartizim (ISO), me verzionin me te fundit të publikuar nga ISO në dhjetor të vitit 2014 si ISO/IEC 14882:2014. Gjuha programuese C++ ka qenë e standartizuar paraprakisht në vitin 1998 si ISO/IEC 14882:1998. Para këtij standartizimi, C++ është zhvilluar nga Bjarne StroustrupLaboratoret e Bell, duke filluar nga 1979, i cili kishte për qëllim të krijojë një gjuhë fleksibile dhe efiçiente(sikurse gjuha C), e cila poashtu përmban vetitë e reja të organizimit të programit.

Shumë gjuhë programuese janë influencuar nga gjuha C++, duke përfshirë gjuhët C#, Java, dhe verzionet më të reja të gjuhës C (pas 1998).

Historia[redakto | redakto tekstin burimor]

Bjarne Stroustrup, Krijues i C++

Bjarne Stroustrup, një shkencëtar danez i kompjuterikës, filloi punen me paraardhësin e C++, "Stampa:Visible anchor" në vitin 1979.[4]Motivi për të krijuar një gjuhë të re programuese lindi nga eksperienca e Stroustup-it për tezën e tij për doktoraturë. Stroustrup gjeti që Simula ka veçori që ishin ndihmesë për zhvillimin softuerik, mirëpo gjuha ishte shumë e ngadalshme për përdorim praktik, përderisa BCPL ishte e shpejtë por e nivelit shumë të ulët për zhvillim softuerik. Duke u bazuar në eksperiencën e tij të doktoraturës, Stroustrup vendosi të avancojë gjuhën C me veçori të gjuhës Simula.[5] Ai zgjodhi gjuhen C sepse ishte gjuhë me qëllim të përgjithshëm, e shpejtë dhe shumë e përdorur. Përpos ndikimit të gjuhëve C dhe Simula, gjuhë të tjera kanë ndikuar në C++, duke përfshirë ALGOL 68, Ada, CLU dhe ML.

Në vitin 1983, është riemëruar nga C me Klasa në C++ (++ kishte kuptimin e operacionit të inkrementimit në C). Veti të reja u shtuan, duke përfshirë funksionet virtuale, emri i funksionit, mbingarkimi i operatorëve, referencat, konstantet dhe poashtu zhvillimi i një kompajlleri për gjuhën C++, Cfront.

Referencat[redakto | redakto tekstin burimor]

  1. ^ Bjarne Stroustrup: 1. In: The C++ Programming Language, Third 1997, ISBN 0-201-88954-4
  2. ^ Naugler, David (May 2007). "C# 2.0 for C++ and Java programmer: conference workshop". Journal of Computing Sciences in Colleges 22 (5). “Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.” 
  3. ^ Bjarne Stroustrup (17 shkurt 2014): C++ Applications. Vizituar në 5 Maj 2014.
  4. ^ Bjarne Stroustrup (7 mars 2010): Bjarne Stroustrup's FAQ: When was C++ invented?. Vizituar në 16 shtator 2010.
  5. ^ Bjarne Stroustrup: Evolving a language in and for the real world: C++ 1991-2006.

Lexime të mëtutjeshme[redakto | redakto tekstin burimor]

  • Stephen C. Dewhurst: C++ Common Knowledge: Essential Intermediate Programming. Addison-Wesley 2005, ISBN 0-321-32192-8
  • Nicolai M. Josuttis: The C++ Standard Library, A Tutorial and Reference, Second, Addison-Wesley 2012, ISBN 0-321-62321-5
  • Stanley B. Lippman: Inside the C++ Object Model. Addison-Wesley 1996, ISBN 0-201-83454-5
  • David Vandevoorde: C++ Templates: The complete Guide. Addison-Wesley 2003, ISBN 0-201-73484-2