C++
Usual file extensions | .cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++ |
---|---|
Paradigma | Multi paradigmë: programim procedural, programim funksional, Programim të orientuar në objekte, Programim gjenerike[1] |
Viti i paraqitjes | 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 |
C++ Programming at Wikibooks |
C++' (shqiptuar si cee plus plus, (anglisht: s|iː|_|p|l|ʌ|s|_|p|l|ʌ|s) është një gjuhë programuese me qëllime të përgjithshme. C++ ka programim imperativ, Programim të orientuar në objekte dhe programim gjenerik.
Kjo gjuhë është e dizajnuar të përkrahë programimin e sistemeve, me performancë, efiçiencë dhe fleksibilitet. C++ po ashtu ka gjetur praktikë edhe në kontekste tjera, duke përfshirë aplikacionet e desktopit, serverat, aplikacionet që kërkojnë performancë të shtuar dhe programe argëtuese.[3] C++ ështe një gjuhë e kompiluar me implementime të saj në disa platforma.
C++ është e standartizuar nga Organizata Ndërkombëtare për standartizim(ISO), me verzionin më të fundit të publikuar nga Organizata Ndërkombëtare për standartizim 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 Stroustrup në Laboratoret 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 nëpërmjet kodit]Bjarne Stroustrup, është një ushkencëtar danez i kompjuterikës. Ai filloi punën me paraardhësin e e Gjuha C, C++, në vitin 1979.[4] Motivi për të krijuar një gjuhë të re programuese lindi nga eksperienca e Stroustup-it mbi 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.
Referime
[Redakto | Redakto nëpërmjet kodit]- ^ Stroustrup, Bjarne (1997). "1". The C++ Programming Language (bot. Third). ISBN 0-201-88954-4. OCLC 59193992.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ Naugler, David (maj 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.
{{cite journal}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ Stroustrup, Bjarne (17 shkurt 2014). "C++ Applications". stroustrup.com. Marrë më 5 maj 2014.
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ Stroustrup, Bjarne (7 mars 2010). "Bjarne Stroustrup's FAQ: When was C++ invented?". stroustrup.com. Arkivuar nga origjinali më 6 shkurt 2016. Marrë më 16 shtator 2010.
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - ^ Stroustrup, Bjarne. "Evolving a language in and for the real world: C++ 1991-2006" (PDF).
{{cite web}}
: Mungon ose është bosh parametri|language=
(Ndihmë!)
Lexime të mëtutjeshme
[Redakto | Redakto nëpërmjet kodit]- Abrahams, David; Gurtovoy, Aleksey (2005). C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. Addison-Wesley. ISBN 0-321-22725-5.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Alexandrescu, Andrei (2001). Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley. ISBN 0-201-70431-5.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Alexandrescu, Andrei; Sutter, Herb (2004). C++ Design and Coding Standards: Rules and Guidelines for Writing Programs. Addison-Wesley. ISBN 0-321-11358-6.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Becker, Pete (2006). The C++ Standard Library Extensions : A Tutorial and Reference. Addison-Wesley. ISBN 0-321-41299-0.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Brokken, Frank (2010). C++ Annotations. University of Groningen. ISBN 90-367-0470-7.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Coplien, James O. (1994) [reprinted with corrections, original year of publication 1992]. Advanced C++: Programming Styles and Idioms. ISBN 0-201-54855-0.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Dewhurst, Stephen C. (2005). C++ Common Knowledge: Essential Intermediate Programming. Addison-Wesley. ISBN 0-321-32192-8.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Information Technology Industry Council (15 tetor 2003). Programming languages – C++ (bot. Second). Geneva: ISO/IEC. 14882:2003(E).
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Josuttis, Nicolai M. (2012). The C++ Standard Library, A Tutorial and Reference (bot. Second). Addison-Wesley. ISBN 0-321-62321-5.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Koenig, Andrew; Moo, Barbara E. (2000). Accelerated C++ – Practical Programming by Example. Addison-Wesley. ISBN 0-201-70353-X.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Lippman, Stanley B.; Lajoie, Josée; Moo, Barbara E. (2011). C++ Primer (bot. Fifth). Addison-Wesley. ISBN 0-470-93244-9.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Lippman, Stanley B. (1996). Inside the C++ Object Model. Addison-Wesley. ISBN 0-201-83454-5.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Meyers, Scott (2005). Effective C++ (bot. Third). Addison-Wesley. ISBN 0-321-33487-6.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Stroustrup, Bjarne (2000). The C++ Programming Language (bot. Special). Addison-Wesley. ISBN 0-201-70073-5.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Stroustrup, Bjarne (1994). The Design and Evolution of C++. Addison-Wesley. ISBN 0-201-54330-3.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Stroustrup, Bjarne (2009). Programming Principles and Practice Using C++. Addison-Wesley. ISBN 0-321-54372-6.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Sutter, Herb (2001). More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions. Addison-Wesley. ISBN 0-201-70434-X.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Sutter, Herb (2004). Exceptional C++ Style. Addison-Wesley. ISBN 0-201-76042-8.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!) - Vandevoorde, David; Josuttis, Nicolai M. (2003). C++ Templates: The complete Guide. Addison-Wesley. ISBN 0-201-73484-2.
{{cite book}}
: Mungon ose është bosh parametri|language=
(Ndihmë!)