Paradygmat programowania to ogólny sposób myślenia o tworzeniu programu. Określa, jak organizuje się kod, dane oraz sposób rozwiązywania problemów.
Przykładowe paradygmaty
W pytaniach egzaminacyjnych często pojawiają się następujące paradygmaty:
- programowanie obiektowe - opiera się na klasach, obiektach, dziedziczeniu, hermetyzacji i polimorfizmie,
- programowanie proceduralne - program jest zbiorem procedur lub funkcji wykonujących kolejne zadania,
- programowanie strukturalne - akcentuje czytelną strukturę programu, instrukcje warunkowe, pętle i podprogramy,
- programowanie funkcyjne - koncentruje się na funkcjach, unikaniu zmiennego stanu i przetwarzaniu danych przez wyrażenia.
Jak rozpoznawać paradygmat w zadaniu?
Najlepiej szukać słów kluczowych. Jeśli pojawiają się klasy, obiekty, dziedziczenie lub polimorfizm, chodzi o programowanie obiektowe. Jeśli pytanie mówi o funkcjach bez efektów ubocznych i niemodyfikowaniu danych, może chodzić o programowanie funkcyjne.
Warto zapamiętać
Jeden język programowania może wspierać kilka paradygmatów. Na przykład C++, JavaScript czy Python pozwalają pisać kod w różnym stylu, ale dziedziczenie i polimorfizm są typowymi pojęciami programowania obiektowego.