Razlika između strukturiranog programiranja i objektno orijentiranog programiranja

Razlika između strukturiranog programiranja i objektno orijentiranog programiranja
Razlika između strukturiranog programiranja i objektno orijentiranog programiranja

Video: Razlika između strukturiranog programiranja i objektno orijentiranog programiranja

Video: Razlika između strukturiranog programiranja i objektno orijentiranog programiranja
Video: PHP - Tutorijal 32 - Razlika između GET i POST metode 2024, Juli
Anonim

Strukturirano programiranje vs objektno orijentirano programiranje

Objektno orijentirano programiranje (OOP) i strukturirano programiranje su dvije paradigme programiranja. Paradigma programiranja je osnovni stil kompjuterskog programiranja. Programske paradigme se razlikuju po tome kako je svaki element programa predstavljen i kako su definirani koraci za rješavanje problema. Kao što ime govori, OOP se fokusira na predstavljanje problema koristeći objekte iz stvarnog svijeta i njihovo ponašanje, dok se strukturirano programiranje bavi organizacijom programa u logičkoj strukturi.

Šta je strukturirano programiranje?

Pretpostavlja se da je godina rođenja strukturiranog programiranja 1970. Strukturirano programiranje se smatra podskupom imperativnog programiranja. Strukturirani program se sastoji od jednostavnih struktura toka programa, koje su hijerarhijski organizovane. Oni su niz, odabir i ponavljanje. Sekvenca je red izjava. Odabir znači odabir izraza iz skupa naredbi na osnovu trenutnog stanja programa (npr. korištenje if naredbi), a ponavljanje znači izvršavanje naredbe dok se ne postigne određeno stanje (npr. korištenje for ili while naredbi). ALGOL, Pascal, Ada i PL/I su neki od strukturiranih programskih jezika koji se danas koriste.

Šta je objektno orijentirano programiranje?

U OOP-u, fokus je na razmišljanju o problemu koji treba riješiti u smislu elemenata stvarnog svijeta i predstavljanju problema u smislu objekata i njihovog ponašanja. Klase opisuju apstraktne prikaze objekata iz stvarnog svijeta. Klase su poput nacrta ili šablona, koji okupljaju slične predmete ili stvari koje se mogu grupirati zajedno. Klase imaju svojstva koja se nazivaju atributi. Atributi se implementiraju kao globalne varijable i varijable instance. Metode u klasama predstavljaju ili definiraju ponašanje ovih klasa. Metode i atributi klasa nazivaju se članovima klase. Instanca klase naziva se objekt. Prema tome, objekt je struktura podataka koja je vrlo slična nekom stvarnom objektu.

Postoji nekoliko važnih OOP koncepata kao što su apstrakcija podataka, inkapsulacija, polimorfizam, razmjena poruka, modularnost i nasljeđivanje. Obično se enkapsulacija postiže tako što se atributi čine privatnim, dok se kreiraju javne metode koje se mogu koristiti za pristup tim atributima. Nasljeđivanje omogućava korisniku da proširi klase (zvane podklase) iz drugih klasa (zvane super klase). Polimorfizam omogućava programeru da zameni objekat klase umesto objekta njegove super klase. Tipično, imenice koje se nalaze u definiciji problema direktno postaju klase u programu. I slično, glagoli postaju metode. Neki od najpopularnijih OOP jezika su Java i C.

Koja je razlika između strukturiranog programiranja i objektno orijentiranog programiranja?

Ključna razlika između strukturiranog programiranja i OOP-a je u tome što je fokus strukturiranog programiranja da strukturira program u hijerarhiju podprograma, dok je fokus OOP-a da razbije programski zadatak na objekte, koji inkapsuliraju podatke i metode. OOP se smatra fleksibilnijim od strukturiranog programiranja, jer OOP odvaja program u mrežu podsistema, a ne strukturira program po hijerarhiji. Iako strukturiranje pruža određenu jasnoću, mala promjena u vrlo velikom strukturiranom programu može uzrokovati talasni efekat potrebe za promjenom više podprograma.

Preporučuje se: