Razlika između objektno orijentiranog programiranja i proceduralnog programiranja

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

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

Video: Razlika između objektno orijentiranog programiranja i proceduralnog programiranja
Video: 11. Testiranje statističke značajnosti razlika između dveju aritmetičkih sredina u programu SPSS 2024, Studeni
Anonim

Objektno orijentirano programiranje nasuprot proceduralnom programiranju

Objektno orijentirano programiranje (OOP) i proceduralno programiranje dvije su paradigme programiranja. Paradigma programiranja temeljni je stil računalnog programiranja, a razlikuju se po načinu na koji su predstavljeni različiti elementi programa i kako su definirani koraci za rješavanje problema. Kao što ime sugerira, OOP se fokusira na predstavljanje problema korištenjem objekata stvarnog svijeta i njihovog ponašanja, dok se proceduralno programiranje bavi predstavljanjem rješenja problema korištenjem procedura, koje su zbirke koda koji se izvode određenim redoslijedom. Postoje programski jezici koji podržavaju ključne aspekte OOP-a (zvani OOP jezici), Proceduralni (zvani Proceduralni jezici) i oba. Ali jedna važna stvar koju treba imati na umu jest da su OOP i Proceduralni dva načina predstavljanja problema koje treba riješiti i nije važno koji se jezik koristi. Drugim riječima, OOP jezici se mogu koristiti za proceduralno programiranje dok se proceduralni jezici ponekad mogu koristiti za OOP, uz određeni napor.

Proceduralno programiranje je način programiranja identificiranjem skupa koraka za rješavanje određenog problema i točnim redoslijedom kojim bi se oni trebali izvršiti da bi se postigao željeni ishod ili stanje. Na primjer, ako želite izračunati zaključno stanje na kraju mjeseca za bankovni račun, tada bi potrebni koraci bili sljedeći. Prvo stječete početno stanje računa, a zatim umanjujete sva zaduženja nastala tijekom mjeseca. Nakon toga zbrajate sve iznose kredita nastale tijekom mjeseca. Na kraju procesa dobit ćete zaključno stanje računa na kraju mjeseca. Jedan od glavnih koncepata proceduralnog programiranja je poziv procedure. Postupak također poznat kao potprogram, metoda ili funkcija sadrži uređeni popis uputa koje treba izvršiti. Procedura se može pozvati u bilo kojem trenutku tijekom izvođenja bilo kojom drugom procedurom ili sama po sebi. Primjeri proceduralnih programskih jezika su C i Pascal.

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. Objekt je struktura podataka koja vrlo nalikuje objektu iz stvarnog svijeta. Objekti sadrže podatkovna polja i metode koje predstavljaju atribute i ponašanje objekata iz stvarnog svijeta. Postoji nekoliko važnih OOP koncepata kao što su apstrakcija podataka, enkapsulacija, polimorfizam, slanje poruka, modularnost i nasljeđivanje. Neki popularni OOP jezici su Java i C. Međutim, mogu se koristiti i za izvođenje proceduralnog programiranja.

Ključna razlika između OOP-a i proceduralnog programiranja je u tome što je fokus proceduralnog programiranja raščlaniti programski zadatak na skup varijabli i potprograma, dok je fokus OOP-a raščlaniti programski zadatak na objekte, koji enkapsuliraju podatke i metode. Najznačajnija razlika mogla bi biti ta da dok proceduralno programiranje koristi procedure za izravno djelovanje na podatkovnim strukturama, OOP će skupiti podatke i metode zajedno tako da će objekt raditi na vlastitim podacima. Kada je riječ o nomenklaturi, procedura, modul, poziv procedure i varijabla u proceduralnom programiranju često se nazivaju metodom, objektom, porukom i atributom u OOP-u.

Preporučeni: