Programare orientată pe obiecte

Referat
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 29 în total
Cuvinte : 10402
Mărime: 53.89KB (arhivat)
Publicat de: Simion Drăgan
Puncte necesare: 7

Cuprins

  1. Scurt istoric
  2. In anul 1970, doi programatori, Brian Kerninghan si Dennis Ritchie, au creat limbajul C. Principalul scop pentru care a fost realizat acest limbaj este rescrierea sistemului de operare UNIX, pentru a-l face portabil pe toate platformele existente. Marele avantaj al limbajului C este acela de a fi extrem de flexibil si de a permite atat programarea la nivel inalt cat si la nivel scazut. C-ul este un limbaj procedural, asadar un program scris in C incepe de obicei cu definirea structurilor de date, apoi definirea functiilor pentru lucrul cu aceste structuri.
  3. Cresterea complexitatii programelor a dus la necesitatea elaborarii unor alte tipuri de limbaje. Astfel, destinate inteligentei artificiale, au aparut limbajele care au la baza notiunea de "cadru" si cele care pleaca de la ideea de "actor". Primele implementeaza operatii asupra unor modele de entitati; celelalte presupun faptul ca obiectele nu sunt simple elemente pasive asupra carora se fac anumite prelucrari, ci, dimpotriva, ca menirea acestor obiecte consta in a realiza prelucrarile asupra lor insile.
  4. De aici a pornit ideea de a grupa structurile de date cu operatiile care prelucreaza respectivele date. Astfel s-a nascut notiunea de obiect sau clasa. Proiectarea de programe utilizand clase se numeste programare orientata pe obiecte (OOP).
  5. Primele limbaje orientate pe obiecte au fost SIMULA (1965) si SIMULA-2 (1967). In anii '70 a aparut si celebrul limbaj SMALLTALK. Cel mai mare dezavantaj al lor a fost faptul ca au aparut ca limbaje de sine statatoare, avand o raspandire relativ redusa. Din acest motiv, putin programatori erau dispusi in acea vreme sa renunte la limbajele consacrate doar pentru a lucra obiectual.
  6. In anul 1980, Bjarne Stroustrup a conceput limbajul "C with Classes". Acest limbaj a dus la imbunatatirea C-ului prin adaugarea unor noi facilitati, printre care si lucrul cu clase. In vara 1983, C-with-classes a patruns si in lumea academica si a institutiilor de cercetare. Astfel, acest limbaj a putut sa evolueze datorita experientei acumulate de catre utilizatorii sai. Denumirea finala a acestui limbaj a fost C++.
  7. Succesul extraordinar pe care il are limbajul C++ a fost asigurat de faptul ca a extins cel mai popular limbaj al momentului, C. Programele scrise in C functioneaza si in C++, si ele pot fi transformate in C++ cu eforturi minime.
  8. Cea mai recenta etapa in evolutia acestui limbaj o reprezinta limbajul JAVA, realizat de firma SUN, care nu este altceva decat un limbaj C++ putin modificat si extins.
  9. Interesanta este urmatoare afirmatie a lui Stroupstrup: "utilizatorii au inceput sa foloseasca C++ inainte ca specialistii sa aiba timpul necesar sa-i instruiasca pentru a-l folosi cu randament maxim". Intr-adevar, s-a constatat ca mare parte dintre compilatoarele de C++ existente nu sunt folosite decat pentru dezvoltarea de software structurat, si nu orientat pe obiecte (altfel spus, se lucreaza in C pe un compilator de C++).
  10. Programatorii au descoperit ulterior ca aplicatiile orientate pe obiecte sunt mai usor si mai rapid de scris, si nu in ultimul rand mai usor de inteles. De ce este asa, veti afla in capitolul urmator.
  11. Notiunile de baza ale programarii orientate obiect
  12. Motto: "Procesul programarii are mai multe faze: se incepe cu definirea CONCEPTELOR, dupa care se trece la stabilirea RELATIILOR dintre ele. Abia dupa aceea se poate trece la scrierea codului" (Bjarne Stroustrup)
  13. 2.1. Premisele limbajelor orientate obiect
  14. In ultimii ani, programarea orientata pe obiecte a devenit foarte populara, mai ales datorita avantajelor sale care ajuta dezvoltarii proiectelor actuale, ce devin din ce in ce mai complexe. Acest stil de programare duce la impartirea aplicatiilor in mai multe module, astfel incat cel ce dezvolta un modul nu trebuie sa cunoasca detaliile de implementare a altor module.
  15. Nu in ultimul rand, trebuie sa amintim ca programarea orientata pe obiecte este un concept foarte natural. In lumea inconjuratoare, zi de zi, in orice moment, avem de-a face cu Obiecte. Imprejurul nostru sunt o multitudine de obiecte, interconectate intre ele, comunicand unele cu altele intr-un fel sau altul.

Preview document

Programare orientată pe obiecte - Pagina 1
Programare orientată pe obiecte - Pagina 2
Programare orientată pe obiecte - Pagina 3
Programare orientată pe obiecte - Pagina 4
Programare orientată pe obiecte - Pagina 5
Programare orientată pe obiecte - Pagina 6
Programare orientată pe obiecte - Pagina 7
Programare orientată pe obiecte - Pagina 8
Programare orientată pe obiecte - Pagina 9
Programare orientată pe obiecte - Pagina 10
Programare orientată pe obiecte - Pagina 11
Programare orientată pe obiecte - Pagina 12
Programare orientată pe obiecte - Pagina 13
Programare orientată pe obiecte - Pagina 14
Programare orientată pe obiecte - Pagina 15
Programare orientată pe obiecte - Pagina 16
Programare orientată pe obiecte - Pagina 17
Programare orientată pe obiecte - Pagina 18
Programare orientată pe obiecte - Pagina 19
Programare orientată pe obiecte - Pagina 20
Programare orientată pe obiecte - Pagina 21
Programare orientată pe obiecte - Pagina 22
Programare orientată pe obiecte - Pagina 23
Programare orientată pe obiecte - Pagina 24
Programare orientată pe obiecte - Pagina 25
Programare orientată pe obiecte - Pagina 26
Programare orientată pe obiecte - Pagina 27
Programare orientată pe obiecte - Pagina 28
Programare orientată pe obiecte - Pagina 29

Conținut arhivă zip

Alții au mai descărcat și

Proiectarea bazelor de date orientate pe obiecte

Introducere Esenţa oricărei baze de date este păstrarea informaţiei. Informaţia păstrată în baza de date este foarte diversă – de la simple...

Bază de date SQL

SCHEMA PE BAZA GRAFULUI FACTURI { NrFactura, CodClient, ID_PunctDesfacere, DataFactura} CLIENTI { CodClient, NumeCl, AdresaCl, LocalitateCl}...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Programare orientată pe obiecte

Să se definească adecvat o clasă abstractă cu numele Mobila, din care să se deriveze public claseleBibiloteca şi Birou.Clasa Mobila va avea ca dată...

Te-ar putea interesa și

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Programare orientată pe obiect

Cunoasterea Firmei- Domeniu de activitate ELIT Romania, membru al grupului ELIT Group şi Rhiag, a fost înfiinţată în anul 1999. În decursul a...

Programare orientată pe obiecte - calculul impedanței la rezistoare și condensatoare

1.Noţiuni teoretice În realizarea proiectului sunt necesare includerea mai multor librării cum ar fi: process.h, iostream.h, string.h, conio.h şi...

Examen programarea orientată pe obiecte

1. Clase. O definitie “bruta” a clasei ar fi aceea ca este un concept extins al unui tip de date abstract : in loc sa contina numai informatii –...

Mecanisme de specificare și interacțiune a activităților concurente în programarea orientată pe obiecte

Mecanisme de specificare si interactiune a activitatilor concurente în POOC A. Mecanisme de specificare a concurentei Vom enumera si analiza în...

Programare orientată pe obiecte

Paradigma reprezintă un set de concepte, valori, ipoteze şi practici care constituie un mod de percepţie a realităţii comun pentru o anumită...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Programare orientată pe obiecte

Parcurgerea in cascada (waterflow) - Necesitatea reluarii complete in cazul unor defecte majore. - Poate conduce la cresterea timpului de...

Ai nevoie de altceva?