OOP a programowanie proceduralne
Programowanie proceduralne opiera się na sekwencyjnym wykonywaniu instrukcji. Algorytm opiera się na danych i funkcjach, a programista ma dostęp do obu tych jednostek i niezależność w zakresie modyfikacji jednego z nich. Ponieważ programowanie odbywa się krok po kroku, w naprawdę długim programie trudno jest cofać się i śledzić zmiany. Niektóre z popularnych języków OOP to: JAVA, C #. NET i VB.NET.
Programowanie obiektowe (OOP) składa się z pewnej liczby podmiotów zwanych obiektami. Obiekt ma związane z nim zachowanie i cel. Obiekt nie może bezpośrednio modyfikować danych innego obiektu. Aby uzyskać informacje o obiekcie, drugi obiekt wysyła wiadomości i żądania danych. Niektóre popularne języki proceduralne to: Perl, C, VB, FORTRAN i Basic
Zalety OOP:
1. Potrafi skutecznie symulować rzeczywisty świat.
2. Dane są aktywne, a kod można ponownie wykorzystać.
3. Jest w stanie wdrożyć lepsze graficzne interfejsy użytkownika.
4. Deweloperzy mogą tworzyć lepiej zakodowane i dokładniejsze aplikacje.
Różnice między OOP a programowaniem proceduralnym:
1. OOP opiera się na aplikacji w czasie rzeczywistym, podczas gdy cała koncentracja na procedurze
programowanie dotyczy danych i funkcji.
2. Programowanie proceduralne udostępnia dane podmiotom zewnętrznym, narażając się na szwank
bezpieczeństwo, które w przypadku OOP jest surowo zabronione. W OOP programy są podzielone
w obiekty, a dane są ukryte przed zewnętrznymi bytami.
3. OOP ma znaczną przewagę nad programowaniem proceduralnym, jeśli chodzi o
dokumentacja naprawdę długich programów. Ze względu na organizację i dokumentację, to
łatwiej jest śledzić zmiany dokonane w kodzie lub dla nowego programisty
zrozumieć istniejący kod.
4. OOP skupia się na elementach konstrukcyjnych, obiektach. Programowanie proceduralne jest wszystkim
o krokach potrzebnych do osiągnięcia rozwiązania.
5. Deweloper jest w stanie utworzyć aplikację co najmniej 20 razy szybciej, używając OOP kiedy
w porównaniu z podejściem programowania proceduralnego.
Streszczenie:
1. OOP i programowanie proceduralne to dwa paradygmaty pisania kodu lub dwa
różne sposoby podejścia do problemu w celu znalezienia rozwiązania.
2. Podstawowym blokiem OOP jest obiekt. Zachowanie obiektu nazywa się jego metodą
podczas gdy jego dane są określane jako stan.
3. Programowanie proceduralne modeluje rzeczywisty problem jako serię potrzebnych kroków
do wykonania w celu osiągnięcia określonego stanu programu.