Sunteți pe pagina 1din 15

LIMBAJUL DE

PROGRAMARE C++
POP MATEI
SCOALA GIMNAZIALA NICHITA STANESCU

This Photo by Unknown author is licensed under CC BY.


SLIDE 1
SLIDE 2: CUPRINS
SLIDE 3 CE ESTE LIMBAJUL DE PROGRAMARE C++?
SLIDE 4: BJARNE STROUSTRUP, CREATORUL LIMBAJULUI C++. CUPRINS
SLIDE 5
SLIDE 6: ISTORICUL C++
SLIDE 7
SLIDE 8
SLIDE 9: STRUCTURI ALTERNATIVE
SLIDE 10
SLIDE 11: CARACTERISTICI
SLIDE 12
SLIDE 13
SLIDE 14
SLIDE 15: BIBIOGRAFIE

This Photo by Unknown author is licensed under CC BY-NC-ND.


CE ESTE LIMBAJUL DE
PROGRAMARE C++?

• C++ este un limbaj de


programare general, compilat. Este un limbaj
multi-paradigmă, cu verificarea statică a tipului
variabilelor ce suportă programare
procedurală, abstractizare a datelor, programare
orientată pe obiecte. În anii 1990, C++ a devenit
unul dintre cele mai populare limbaje de
This Photo by Unknown author is licensed under CC BY-SA.
programare comerciale, rămânând astfel până azi
BJARNE STROUSTRUP,
CREATORUL LIMBAJULUI C++.

• Bjarne Stroustrup de la Bell Labs a dezvoltat C++ (inițial


denumit C cu clase) în anii 1980, ca o serie de îmbunătățiri ale
limbajului C. Acestea au început cu adăugarea noțiunii
de clase, apoi de funcții virtuale, suprascrierea
operatorilor, moștenire multiplă (engleză multiple
inheritance), șabloane (engleză template) și excepții. Limbajul
de programare C++ a fost standardizat în 1998 ca
și ISO 14882:1998, versiunea curentă fiind din 2003, ISO This Photo by Unknown author is licensed under CC BY-SA.

14882:2003. Următoarea versiune standard, cunoscută


informal ca C++0x, este în lucru.
• Stroustrup a început să lucreze la C cu clase în 1979. Ideea creării unui nou limbaj a venit din experiența
de programare pentru pregătirea tezei sale de doctorat. Stroustrup a descoperit că Simula avea facilități
foarte utile pentru proiecte mari, însă era prea lent, în timp ce BCPL era rapid, însă nu era de nivel înalt
și era nepotrivit pentru proiecte mari. Când a început să lucreze pentru Bell Labs, avea sarcina de a
analiza nucleul UNIX referitor la calcul distribuit. Amintindu-și de experiența sa din perioada lucrării de
doctorat, Stroustrup a început să îmbunătățească C cu facilități asemănătoare Simula. C a fost ales
deoarece era rapid și portabil. La început facilitățile adaugate C-ului au fost clase, clase derivate,
verificare a tipului, inline și argumente cu valori implicite.
ISTORICUL C++

• În 1982, numele limbajului a fost schimbat de la C cu clase la C++. Au fost adaugate noi facilități,
inclusiv funcții virtuale, supraîncărcarea operatorilor și a funcțiilor, referințe, constante, alocare
dinamică, un control al tipului mai puternic și noua variantă de comentariu pe un singur rând
(liniile care încep cu caracterele '//').

This Photo by Unknown author is licensed under CC BY-SA.


• În 1985 a fost lansată prima ediție a cărții "The C++ Programming Language" (Limbajul de
programare C++), oferind informații importante despre limbaj, care încă nu era un standard
oficial. În 1989 a fost lansată versiunea 2.0 a C++. Au apărut acum moștenirea multiplă, clase
abstracte, funcții statice, funcții constante și membri protected. În 1990 o altă carte a fost
lansată, oferind suport pentru standarde viitoare. Ultimele adăugări includeau template-uri,
excepții, spații de nume (namespace-uri) și tipul boolean.

This Photo by Unknown author is licensed under CC BY-SA.


• O dată cu evoluția limbajului C++, a evoluat și o bibliotecă standard. Prima adăugire a fost
biblioteca de intrări/ieșiri (I/O stream), care oferea facilități pentru a înlocui funcțiile tradiționale
C cum ar fi printf și scanf. Mai târziu, printre cele mai semnificative adăugari la biblioteca
standard a fost STL (Standard Template Library) (Biblioteca de formate standard).

This Photo by Unknown author is licensed under CC BY-SA.


STRUCTURI ALTERNATIVE

• În programare există trei tipuri de structuri de control cu ajutorul cărora putem construi orice
algoritm:
• structura secvențială (liniară)
• structura alternativă (decizională)
• structura repetitivă
• Structura secvențială este compusă dintr-un set de instrucțiuni care se execută în ordinea scrierii
lor.
• Structura alternativă (decizională) execută un anumit set de instrucțiuni dacă o condiție este
îndeplinită, altfel execută alt set de instrucțiuni. Forma generală a unei structuri alternative este:
• Predict
• Dacă (condiție) atunci
• execută …
• Altfel
• execută …
• Condiția va returna întotdeauna un rezultat de tip boolean (TRUE sau FALSE). Să rezolvăm câteva
probleme cu ajutorul structurii decizionale.
CARACTERISTICI

• Limbajele de programare sunt limbaje asemănătoare cu limbajul uman. Conțin cuvinte (destul
de puține), semne de punctuație, operații matematice și au reguli de scriere. Programele care
rulează pe orice calculator au fost scrise într-un limbaj de programare. Există numeroase limbaje
programare, precum C, C++, Pascal, Java, Python, PHP, Javascript, etc.

This Photo by Unknown author is licensed under CC BY-NC-ND.


• Programul scris într-un limbaj de programare se numește program sursă și trebuie traduse într-
un limbaj pe
care îl înțelege procesorul, numit cod mașină, sau program executabil. Pentru anumite limbaje d
e programare operația de traducere se numește compilare (cazul lui C, C++, Pascal,
etc.), pentru alte limbaje (PHP, Python, Javascript,
etc.) operația de traducere se numește interpretare. Traducerea este realizată de un
program specializat numit compilator sau interpretor.

This Photo by Unknown author is licensed under CC BY.


• Scopul principal al programării C++ a fost să adauge orientare obiect la limbajul de programare
C, care este în sine unul dintre cele mai puternice limbaje de programare.
• Miezul programării pur orientate pe obiect este de a crea un obiect, în cod, care are anumite
proprietăți și metode.

This Photo by Unknown author is licensed under CC BY.


• În timp ce proiectăm module C++, încercăm să vedem întreaga lume sub formă de obiecte. De
exemplu, o mașină este un obiect care are anumite proprietăți, cum ar fi culoarea, numărul de
uși și altele asemenea. De asemenea, are anumite metode precum accelerarea, frânarea și așa
mai departe.
• Coordonate -2618,78,-716

This Photo by Unknown author is licensed under CC BY.


BIBIOGRAFIE

• Link-uri:
• https://ro.wikipedia.org/wiki/C%2B%2B
• https://desprecpp.wordpress.com/olimpiada-de-informatica/oni-clasa-a-v-a/structura-alternativ
a/
• https://www.tutorialspoint.com/cplusplus/cpp_object_oriented.htmm

This Photo by Unknown author is licensed under CC BY.

S-ar putea să vă placă și