Strukturirano programiranje prema objektno orijentiranom programiranju
Objektno orijentirano programiranje (OOP) i strukturirano programiranje dvije su paradigme programiranja. Programska paradigma temeljni je stil računalnog programiranja. Programiranje paradigmi razlikuje se u načinu na koji je predstavljen svaki element programa i kako su definirani koraci za rješavanje problema. Kao što ime sugerira, OOP se fokusira na predstavljanje problema pomoću predmeta iz stvarnog svijeta i njihovog ponašanja, dok se Structured Programming bavi organiziranjem programa u logičkoj strukturi.
Što je strukturirano programiranje?
Pretpostavlja se da je godina rođenja Strukturiranog programiranja 1970. Strukturirano programiranje smatra se podskupom imperativnog programiranja. Strukturirani program sastoji se od jednostavnih struktura tokova programa, koje su hijerarhijski organizirane. To su redoslijed, odabir i ponavljanje. Slijed je redoslijed izjava. Odabir znači odabir izjave iz skupa izjava temeljenih na trenutnom stanju programa (na primjer, upotrebom if izjava), a ponavljanje znači izvršavanje izjave dok se ne dostigne određeno stanje (npr. Korištenje za ili tijekom izraza). ALGOL, Pascal, Ada i PL / I neki su od strukturiranih programskih jezika koji se danas koriste.
Što je objektno orijentirano programiranje?
U OOP-u se fokusira na razmišljanje o problemu koji se treba riješiti u stvarnim elementima i predstavlja problem u smislu predmeta i njihovog ponašanja. Klase prikazuju apstraktne prikaze objekata iz stvarnog svijeta. Klase su poput nacrta ili predložaka koji okupljaju slične predmete ili stvari koje se mogu grupirati. Klase imaju svojstva koja se nazivaju atributima. Atributi se implementiraju u obliku globalnih i instanci. Metode u klasama predstavljaju ili definiraju ponašanje tih klasa. Metode i atributi nastave nazivaju se članovima klase. Primjerak klase naziva se objektom. Dakle, objekt je struktura podataka koja jako nalikuje nekom stvarnom objektu.
Postoji nekoliko važnih OOP koncepata poput apstrakcije podataka, enkapsulacije, polimorfizma, razmjene poruka, modularnosti i nasljeđivanja. Obično se enkapsulacija postiže privatnošću atributa, stvarajući javne metode koje se mogu koristiti za pristup tim atributima. Nasljeđivanje omogućava korisniku da proširi klase (koje se nazivaju potklase) iz drugih klasa (koje se nazivaju super klase). Polimorfizam omogućava programeru da zamijeni predmet klase umjesto objekta njegove super klase. Imenice koje se nalaze u definiciji problema izravno 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 strukturiranje programa u hijerarhiju podprograma, dok je fokus OOP-a razbijanje programskog zadatka na objekte koji objedinjuju podatke i metode. OOP se smatra fleksibilnijim od strukturiranog programiranja jer OOP razdvaja program u mrežu podsustava, a ne strukturiranje programa u hijerarhiju. Iako strukturiranje daje određenu jasnoću, mala promjena vrlo velikog strukturiranog programa može prouzrokovati pukotinu zbog promjene više potprograma.