OOP vs protseduuriline programmeerimine
Protseduuriline programmeerimine põhineb käskude järjestikulisel täitmisel. Algoritm põhineb andmetel ja funktsioonidel ning programmeerijal on juurdepääs mõlemale nendele üksustele ja sõltumatus nende kummagi muutmiseks. Kuna programmeerimine toimub samm-sammult, on tõeliselt pika programmi korral muutuste toetamine ja jälgimine keeruline. Mõned populaarsed OOP keeled on: JAVA, C #. NET ja VB.NET.
Objektorienteeritud programmeerimine ehk OOP koosneb paljudest üksustest, millele viidatakse kui objektidele. Objektil on käitumine ja sellega seotud eesmärk. Objekt ei saa teise objekti andmeid otseselt muuta. Objekti kohta teabe saamiseks saadab teine objekt teateid ja päringuid andmete saamiseks. Mõned populaarsed menetluskeeled on: Perl, C, VB, FORTRAN ja Basic
OOP eelised:
1. Ta suudab reaalset maailma tõhusalt simuleerida.
2. Andmed on aktiivsed ja kood on korduvkasutatav.
3. See suudab juurutada paremaid graafilisi kasutajaliideseid.
4. Arendajad suudavad toota paremini kodeeritud ja täpsemaid rakendusi.
OOP-i ja protseduurilise programmeerimise erinevused:
1. OOP põhineb reaalajas rakendusel, kogu menetluse fookusel
programmeerimine toimub andmetel ja funktsioonidel.
2. Protseduuriline programmeerimine paneb andmed välistele üksustele ohtu seadma
turvalisus, mis on OOP puhul rangelt keelatud. OOP-is on programmid jagatud
objektidesse ja andmed on peidetud väliste üksuste eest.
3. OOP-il on protseduurilise programmeerimise ees suur eelis
tõesti pikkade programmide dokumenteerimine. Korralduse ja dokumentatsiooni tõttu see
on lihtsam jälgida koodis tehtud muudatusi või uue arendaja jaoks tehtud muudatusi
mõista olemasolevat koodi.
4. OOP keskendub selle ehitusplokkidele, objektidele. Protseduuriline programmeerimine on kõik
lahenduse saavutamiseks vajalikest sammudest.
5. Arendaja suudab rakenduse OOP abil vähemalt 20 korda kiiremini luua, kui
võrreldes protseduurilise programmeerimise lähenemisviisiga.
Kokkuvõte:
1. OOP ja protseduuriline programmeerimine on koodi või kahe kirjutamise kaks paradigmat
erinevad lähenemisviisid probleemile lahenduse leidmiseks.
2. OOP põhiplokk on objekt. Objekti käitumist nimetatakse selle meetodiks
samas kui selle andmeid nimetatakse selle olekuks.
3. Protseduuriline programmeerimine modelleerib reaalse maailma probleemi vajalike sammude seeriana
täidetakse konkreetse programmi oleku saavutamiseks.