Programowanie wieloparadygmatowe – Wiki

Programowanie wieloparadygmatowe

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji , szukaj

Programowanie wieloparadygmatowe - paradygmat programowania a w szczególności tworzenia języków programowania , który mówi że jeden paradygmat nadaje się lepiej do pewnych typów zadań, inny zaś do innych, lepiej jest przyzwoicie zaimplementować kilka różnych paradygmatów i dowolnie je mieszać w użyciu, niż zaimplementować tylko jeden (choć lepiej niż robiłby to język wieloparadygmatowy), i próbować go narzucać.

Klasycznym przykładem jest Perl , w którym obowiązuje zasada TMTOWTDI - "There's More Than One Way To Do It" (Na wszystko jest więcej niż jeden sposób). Perl pozwala na programowanie niskopoziomowe (bezpośrednie wywołanie funkcji systemu operacyjnego, operacje na bitach za pomocą pack), zorientowane tekstowo, relacyjnie, sieciowo, obiektowo czy też zdarzeniowo, ma cechy imperatywne, funkcjonalne i strukturalne. Właściwie dla każdego z tych paradygmatów można znaleźć język, który robi daną rzecz lepiej, ale nie taki który robi lepiej to wszystko.

Innym przykładem jest Ocaml , który od początku był stworzony jako połączenie paradygmatów funkcjonalnego, imperatywnego i obiektowego, ma też mocne biblioteki udostępniające funkcjonalność niskopoziomową, tekstową, sieciową czy relacyjną (choć w mniejszym stopniu niż Perl).

Podstawową zaletę, jaką jest duża swoboda w tworzeniu programów w językach tego typu, niweluje spadek czytelności kodu programu wraz ze wzrostem jego objętości, zwłaszcza dla osób trzecich; jeżeli bowiem na wszystko jest więcej niż jeden sposób, to osoba postronna czytająca kod musi znać dokładnie ten, który został w programie użyty. Jest to mało prawdopodobne jeśli założyć, że sposobów jest powiedzmy kilkadziesiąt.

Jedyny sposób na uniknięcie tego efektu to stosowanie dużej ilości komentarzy (w tym celu np. w Perlu wprowadzono nawet możliwość wprowadzania komentarzy wewnątrz wyrażeń regularnych ).


Walka na noże w amerykańskiej kampanii prezydenckiej
Zaostrza się kampania prezydencka w USA, pełna wzajemnych oskarżeń i ataków personalnych. Prezydent Barack Obama określa swego republikańskiego oponenta Mitta Romney'a mianem bezlitosnego kapitalisty, Romney natomiast oskarża go o powiększenie długu publicznego.



Największe organizacje lekarzy powołały sztab kryzysowy
Najważniejsze organizacje lekarskie w Polsce powołały sztab kryzysowy. Wezwał on medyków i świadczeniodawców do niepodpisywania umów z NFZ na wystawianie recept refundowanych.



Nowy wiersz Grassa, tym razem na temat Grecji
W niecałe dwa miesiące po opublikowaniu krytykującego Izrael wiersza niemiecki laureat literackiej nagrody Nobla Guenter Grass ponownie wdał się w poetycką polemikę na aktualny polityczny temat - tym razem postępowania UE wobec pogrążonej w kryzysie Grecji.



Odwrócenie trendów? PO już nie traci
Platforma Obywatelska zyskuje na poparciu, PiS traci. Różnica między tymi partiami wynosi 10 procent - takie są wyniki najnowszego sondażu telefonicznego TNS Polska dla programu Forum w Telewizji Polskiej.



Kombatanci upokorzeni na granicy? PiS interweniuje
Klub Parlamentarny PiS domaga się od premiera reakcji na potraktowanie kombatantów na granicy polsko-białoruskiej. Weterani, którzy jechali do Polski na zjazd łagierników-żołnierzy AK, zostali - według PiS - upokorzeni przez polską Straż Graniczną.



Home Page , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,