![Ep13 - OOP vs Functional vs Procedural Programming Explained!](https://i.ytimg.com/vi/B5O52_w-4Zg/hqdefault.jpg)
Zawartość
- Definicja - Co oznacza programowanie proceduralne?
- Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
- Techopedia wyjaśnia programowanie proceduralne
Definicja - Co oznacza programowanie proceduralne?
Programowanie proceduralne to paradygmat programowania wykorzystujący podejście liniowe lub odgórne. Do wykonywania obliczeń wykorzystuje procedury lub podprogramy.
Programowanie proceduralne znane jest również jako programowanie imperatywne.
Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
Techopedia wyjaśnia programowanie proceduralne
W programowaniu proceduralnym program składa się z danych i modułów / procedur działających na danych. Oba są traktowane jako oddzielne byty. Jednak w paradygmacie programowania obiektowego (OOP) program jest zbudowany z obiektów. Obiekt jest instancją klasy, która jest enkapsulacją danych (zwanych polami) i procedurami (zwanymi metodami), które nimi manipulują. W większości przypadków, ale nie we wszystkich przypadkach, pola są dostępne lub modyfikowane tylko za pomocą metod. Obiekt jest więc jak miniaturowy program lub samodzielny komponent, co sprawia, że podejście OOP jest bardziej modułowe, a zatem łatwiejsze do utrzymania i rozszerzenia.
Innym rodzajem paradygmatu programowania, z którym można się przeciwstawić programowaniu proceduralnemu, jest programowanie sterowane zdarzeniami. W tym podejściu procedury są wywoływane / wykonywane tylko w odpowiedzi na zdarzenia, które mogą obejmować kliknięcia myszą, naciśnięcie klawiatury, podłączenie lub usunięcie urządzenia, przybycie danych z zewnętrznego źródła itp. Ponieważ zdarzenia te są nieprzewidywalne, procedury, które obsługują nie można ich wykonywać liniowo, jak ma to miejsce w przypadku programowania proceduralnego.