Wróć do: Teoria
podstawowy teoria programowaniaparadygmatymatura podstawowa z informatyki

Paradygmaty programowania

Programowanie strukturalne, proceduralne, obiektowe i funkcyjne – czym różnią się podejścia do organizowania kodu.

01

Opis

Paradygmat to sposób myślenia o organizacji programu – nie konkretny język, lecz styl, w jakim buduje się rozwiązanie. Jeden język często pozwala pracować w kilku paradygmatach naraz.

Programowanie strukturalne opiera się na trzech konstrukcjach: sekwencji, wyborze i pętli. Odrzuca skoki do dowolnego miejsca programu, dzięki czemu kod czyta się od góry do dołu. To fundament, na którym stoją pozostałe podejścia i to w nim pisze się rozwiązania maturalne.

Programowanie proceduralne dokłada podział na funkcje i procedury. Powtarzalny fragment zamyka się w funkcji i wywołuje w wielu miejscach, zamiast kopiować. Program staje się krótszy i łatwiejszy w poprawianiu.

Programowanie obiektowe grupuje dane razem z operacjami na nich w obiekty. Pojęcie warto znać, bo pada w pytaniach, ale zadania maturalne rozwiązuje się proceduralnie.

Programowanie funkcyjne opiera się na funkcjach w sensie matematycznym: dla tych samych danych zawsze zwracają ten sam wynik i nie zmieniają stanu zewnętrznego.

02

Porównanie

ParadygmatPodstawowa jednostkaGłówna idea
Strukturalneblok instrukcjisekwencja, wybór, pętla
Proceduralnefunkcjapodział zadania na podprogramy
Obiektoweobiektdane razem z operacjami na nich
Funkcyjnefunkcja bez efektów ubocznychten sam wynik dla tych samych danych

Na maturze

Pytania są definicyjne: rozpoznanie paradygmatu po opisie albo wskazanie trzech konstrukcji programowania strukturalnego.

Warto pamiętać, że rozwiązania zadań maturalnych pisze się strukturalnie i proceduralnie – z użyciem funkcji, pętli i warunków. Podejście obiektowe pozostaje pojęciem do zdefiniowania, a nie techniką do stosowania na egzaminie.

04

Zapamiętaj

  • Paradygmat to styl organizowania kodu, nie język programowania.
  • Programowanie strukturalne opiera się na sekwencji, wyborze i pętli.
  • Proceduralne dokłada podział na funkcje wywoływane wielokrotnie.
  • Zadania maturalne rozwiązuje się proceduralnie, a nie obiektowo.
05

Najczęściej zadawane pytania

Czy jeden język może obsługiwać kilka paradygmatów?

Tak, i większość współczesnych języków tak działa. Ten sam kod można napisać proceduralnie albo w innym stylu – decyduje programista.

Po co dzielić program na funkcje?

Żeby nie powtarzać tego samego kodu, łatwiej go testować i poprawiać w jednym miejscu. Krótkie funkcje o jasnych nazwach czyta się znacznie szybciej.

Co oznacza brak efektów ubocznych?

Że funkcja nie zmienia niczego poza zwracanym wynikiem – nie modyfikuje zmiennych zewnętrznych ani plików. Taki kod łatwiej przewidzieć i przetestować.

Powiązane zagadnienia