Koncepcja programowania modułowego powstała w latach 60. XX wieku, aby pomóc użytkownikom. Programiści zaczęli dzielić bardziej rozbudowane programy na mniejsze części. Chociaż koncepcja programowania modułowego ma już sześćdziesiąt lat, jest to najwygodniejsza metoda programowania.
JavaScript
Definicja
Programowanie modułowe definiuje się jako technikę projektowania oprogramowania, która koncentruje się na rozdzieleniu funkcjonalności programu na niezależne, wymienne metody/moduły. Każdy z nich zawiera wszystko, co potrzebne do realizacji tylko jednego aspektu funkcjonalności.
Mówiąc o modułowości w kontekście plików i repozytoriów, modułowość może dotyczyć różnych poziomów -
- Biblioteki w projektach
- Funkcja w plikach
- Pliki w bibliotekach lub repozytoriach
Modułowość polega na tworzeniu bloków, a każdy blok jest tworzony za pomocą innych bloków. Każdy blok sam w sobie jest solidny i testowalny i można go łączyć w celu utworzenia całej aplikacji. Dlatego myślenie o koncepcji modułowości przypomina także budowanie całej architektury aplikacji.
Przykłady modułowych języków programowania - Wszystkie obiektowe języki programowania, takie jak C++, Java itp., są modułowymi językami programowania.
Moduł
Moduł definiuje się jako część programu, która zawiera jedną lub więcej procedur. Kiedy łączymy jeden lub więcej modułów, tworzy to program. Ilekroć produkt jest budowany na poziomie przedsiębiorstwa, jest to moduł wbudowany, a każdy moduł wykonuje różne operacje i biznes. Moduły implementowane są w programie poprzez interfejsy. Wprowadzenie modułowości umożliwiło programistom ponowne wykorzystanie wcześniej napisanego kodu w nowych aplikacjach. Moduły są tworzone i łączone z kompilatorami, w których każdy moduł wykonuje w programie operację biznesową lub rutynową.
Na przykład - SAP (system, aplikacje i produkty) obejmuje duże moduły, takie jak finanse, płace, łańcuch dostaw itp. Jeśli chodzi o oprogramowanie, przykładem modułu jest Microsoft Word, który wykorzystuje farbę Microsoft Paint, aby pomóc użytkownikom tworzyć rysunki i obrazy.
Zalety programowania modułowego
Poniżej przedstawiono zalety programowania modułowego:
Wady programowania modułowego
Poniżej przedstawiono wady programowania modułowego:
- Istnieje potrzeba dodatkowego czasu i budżetu na produkt w programowaniu modułowym.
- Połączenie wszystkich modułów jest trudnym zadaniem.
- Aby nie mieć wpływu na inne moduły programu, wymagana jest staranna dokumentacja.
- Niektóre moduły mogą częściowo powtarzać zadania wykonywane przez inne moduły. Dlatego programy modułowe wymagają więcej miejsca w pamięci i dodatkowego czasu na wykonanie.
- Integracja różnych modułów w jeden program może nie być zadaniem, ponieważ różne osoby pracujące nad projektem różnych modułów mogą nie mieć tego samego stylu.
- Zmniejsza to wydajność programu, ponieważ testowanie i debugowanie są czasochłonne, a każda funkcja zawiera tysiąc linii kodu.
Programowanie modułowe to starożytna koncepcja, ale wciąż modna wśród programistów. Dla programisty trzeba nauczyć się kodować w modułach. Są chwile, kiedy musimy odzyskać dowolny kod, stworzyć fikcyjny moduł do testów i zminimalizować czynniki ryzyka. Programowanie modułowe jest wyposażone w takie funkcje, co czyni je niezbędnymi.