b'\n_START_ARTICLE_\nParadygmat programowania\n_START_PARAGRAPH_\nParadygmat programowania (ang. programming paradigm) \xe2\x80\x94 wzorzec programowania komputer\xc3\xb3w przedk\xc5\x82adany w danym okresie rozwoju informatyki ponad inne lub ceniony w pewnych okoliczno\xc5\x9bciach lub zastosowaniach._NEWLINE_Paradygmat programowania definiuje spos\xc3\xb3b patrzenia programisty na przep\xc5\x82yw sterowania i wykonywanie programu komputerowego. Przyk\xc5\x82adowo, w programowaniu obiektowym jest on traktowany jako zbi\xc3\xb3r wsp\xc3\xb3\xc5\x82pracuj\xc4\x85cych ze sob\xc4\x85 obiekt\xc3\xb3w, podczas gdy w programowaniu funkcyjnym definiujemy, co trzeba wykona\xc4\x87, a nie w jaki spos\xc3\xb3b._NEWLINE_R\xc3\xb3\xc5\xbcne j\xc4\x99zyki programowania mog\xc4\x85 wspiera\xc4\x87 r\xc3\xb3\xc5\xbcne paradygmaty programowania. Przyk\xc5\x82adowo, Smalltalk i Java s\xc4\x85 \xc5\x9bci\xc5\x9ble zaprojektowane dla potrzeb programowania obiektowego, natomiast Haskell jest j\xc4\x99zykiem funkcyjnym. Istniej\xc4\x85 tak\xc5\xbce j\xc4\x99zyki wspieraj\xc4\x85ce kilka paradygmat\xc3\xb3w, np. Common Lisp oraz Python._NEWLINE_Wiele paradygmat\xc3\xb3w jest dobrze znanych z tego, jakie praktyki s\xc4\x85 w nich zakazane, a jakie dozwolone. \xc5\x9acis\xc5\x82e programowanie funkcyjne nie pozwala na tworzenie skutk\xc3\xb3w ubocznych. W programowaniu strukturalnym nie korzysta si\xc4\x99 z instrukcji skoku (goto). Cz\xc4\x99\xc5\x9bciowo z tego w\xc5\x82a\xc5\x9bnie powodu nowe paradygmaty s\xc4\x85 uwa\xc5\xbcane za zbyt \xc5\x9bcis\xc5\x82e przez osoby przyzwyczajone do wcze\xc5\x9bniejszych styl\xc3\xb3w. Jednak\xc5\xbce takie omijanie pewnych technik znacznie u\xc5\x82atwia przeprowadzanie dowod\xc3\xb3w o poprawno\xc5\x9bci programu, albo po prostu zrozumienia jego dzia\xc5\x82ania, bez ograniczania samego j\xc4\x99zyka programowania._NEWLINE_Zale\xc5\xbcno\xc5\x9bci mi\xc4\x99dzy paradygmatami programowania mog\xc4\x85 przybiera\xc4\x87 skomplikowane formy, poniewa\xc5\xbc jeden j\xc4\x99zyk mo\xc5\xbce wspiera\xc4\x87 wiele r\xc3\xb3\xc5\xbcnych paradygmat\xc3\xb3w. Na przyk\xc5\x82ad, C++ posiada elementy programowania proceduralnego, obiektowego oraz uog\xc3\xb3lnionego, co stanowi o nim, \xc5\xbce jest hybrydowym j\xc4\x99zykiem. To projektanci i programi\xc5\x9bci decyduj\xc4\x85, jak zbudowa\xc4\x87 z nich wszystkich w pe\xc5\x82ni dzia\xc5\x82aj\xc4\x85cy program. Niekt\xc3\xb3rzy decyduj\xc4\x85 si\xc4\x99 na \xc5\x9bcis\xc5\x82e programowanie proceduralne, natomiast inni \xc5\x82\xc4\x85cz\xc4\x85 ze sob\xc4\x85 elementy wielu paradygmat\xc3\xb3w w zale\xc5\xbcno\xc5\x9bci od potrzeb.'