• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Paradygmat programowania co to takiego

Object Storage Arubacloud
0 głosów
113 wizyt
pytanie zadane 16 października 2023 w Algorytmy przez maxkolanko1998 Gaduła (3,230 p.)
Chciałbym zapytać o to czym jest paradygmat? Ja to rozumiem w ten sposób, że mam sobie jakiś problem, szukam do niego algorytmu. Mam ten algorytm. A teraz chce sprawdzić co bedzie lepsze do napisania tego problemu jaka technika, w sensie czy pójść w strone obiektowego napisania tego algorytmu czy może liniowego itd?

2 odpowiedzi

+2 głosów
odpowiedź 16 października 2023 przez marcin99b Szeryf (82,180 p.)
wybrane 16 października 2023 przez maxkolanko1998
 
Najlepsza
Ja bym to nazwał bardziej stylem/podejściem

Paradygmat to połączenie założenia według którego chcesz pisać kod, jakichś odgórnych zasad którymi chcesz się kierować i kilku mechanizmów które to umożliwiają lub ułatwiają (np delegaty, funkcje, dziedziczenie, pętle, klasy itd - różnych rzeczy będziesz używał w zależności od stylu na który się zdecydujesz)

W praktyce najlepiej łączyć te style, bo każdy jest najlepszy do pewnej grupy problemów, zmuszanie się do używania jednego podejścia to bezsensowne utrudnianie sobie życia

Przykładowo w programowaniu obiektowym chcesz pisać kod jako zbiór obiektów które są od siebie w jakiś sposób zależne, korzystają z cech obiektowości takich jak polimorfizm albo dziedziczenie, kod przypomina grupę pracowników o różnych cechach, którzy współpracują ze sobą, mają swoją pamięć, mają swoje zadania itd (programowanie obiektowe jest też fajne do przedstawiania wzorców projektowych, które można rozumieć jako właśnie takich pracowników)

Programowanie funkcyjne bardziej przypomina linie produkcyjną w fabryce, która ma różne rozwidlenia i złączenia, ale jest przejrzysta. Poszczególne elementy linii produkcyjnej nie przechowują swojego stanu, mają przewidywalne zachowania, jednym z głównych założeń jest to, że dane wyjściowe są zależne od danych wejściowych, a nie pobocznej magii (niechciany efekt który można przypadkiem uzyskać podejściem zbyt obiektowym, podejście funkcyjne jest w pewnym stopniu rozwiązaniem problemów programowania obiektowego, ale nie do każdego przypadku jest lepsze)

Masz jeszcze np programowanie strukturalne, w którym wygląd kodu jest dość prosty i wydaje się prymitywny, ale w małej skali jest łatwy do zrozumienia i często opiera się na podstawowych elementach języka, które każdy powinien znać

Masz programowanie deklaratywne i imperatywne, czyli paradygmaty które są grupami paradygmatów - imperatywne nastawia się na pisanie kodu troche bardziej niskopoziomowo, co daje ci większą władze i kontrole, a deklaratywne opiera się bardziej na składaniu kodu z gotowych elementów, co daje ci dużo większą czytelność, ale nie widzisz na pierwszy rzut oka co dokładnie dzieje się w którym miejscu i nie masz tak dużych możliwości edycji szczegółów

Masz jeszcze programowanie proceduralne, logiczne.... spory temat
+1 głos
odpowiedź 16 października 2023 przez wizarddos Nałogowiec (25,930 p.)

Szybka definicja z wikipedii

Paradygmat programowania (ang. programming paradigm) — wzorzec programowania komputerów przedkładany w danym okresie rozwoju informatyki ponad inne lub ceniony w pewnych okolicznościach lub zastosowaniach.  Paradygmat programowania definiuje sposób patrzenia programisty na przepływ sterowania i wykonywanie programu komputerowego. Przykładowo, w programowaniu obiektowym jest on traktowany jako zbiór współpracujących ze sobą obiektów, podczas gdy w programowaniu funkcyjnym definiujemy, co trzeba wykonać, a nie w jaki sposób.

Najprościej ujmując - paradygmat to sposób w jaki piszesz kod i w jaki sposób o nim myślisz

Opowieada na pytanie - jakie są zasady w tym kodzie

Programowanie obiektowe - zbiór obiektów zalezynych od siebie i jakoś połączony.

Programowanie funkcyjne - program to ciąg określonych intrukcji

Podobne pytania

0 głosów
1 odpowiedź 787 wizyt
pytanie zadane 26 października 2017 w Algorytmy przez coderCpp93 Gaduła (4,200 p.)
0 głosów
1 odpowiedź 226 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...