Spaghetti code: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Usunięty 1 bajt ,  6 lat temu
lit., drobne redakcyjne
m (Bot: Przenoszę linki interwiki (17) do Wikidata, są teraz dostępne do edycji na d:q1047561)
(lit., drobne redakcyjne)
{{dopracować|styl}}
 
'''Spaghetti code''' - termin określający skomplikowany, trudny do zrozumienia [[kod źródłowy]] programu. Z takiego kodu skompilowano wiele programów w starszych [[język proceduralny|językach proceduralnych]], typu [[Fortran]] czy [[Basic]]. Było to jeszcze przed powstaniem metody [[programowanie strukturalne|programowania strukturalnego]].
 
Używano wielu [[instrukcja warunkowa|instrukcji warunkowych]] i następnych w nich zagnieżdżonych, konstrukcji [[GOTO]] czy [[wyjątek|wyjątków]]. Droga przez kolejne rozkazy była tak poplątana, że odczytanie takiego kodu i zrozumienie go było bardzo uciążliwe, a ewentualne modyfikacje zwykle prowadziły do błędów w programie.
 
Programowanie strukturalne, w myśl zasady ''od ogółu do szczegółu'', wprowadziło znaczne uporządkowanie w procesie tworzenia programów. W skrócie taka metodologia programowania polega na dzieleniu zadania do wykonania na mniejsze, aż do uzyskania wystarczająco prostych fragmentów do zrealizowania. Łatwiej wtedy jest [[Implementacja (informatyka)|zaimplementować]] w poszczególnych modułach [[podprogram|procedury]], które w całości dadzą pożądany efekt. W praktyce zazwyczaj dzieli się program na [[funkcja (informatyka)|funkcje]], z których każda realizuje określony cel i może być wywoływana wielokrotnie. Tak napisany kod jest już znacznie bardziej czytelny.
 
W skrócie taka metodologia programowania polega na dzieleniu zadania do wykonania na mniejsze, aż do uzyskania wystarczająco prostych fragmentów do zrealizowania. Łatwiej wtedy jest [[Implementacja (informatyka)|zaimplementować]] w poszczególnych modułach [[podprogram|procedury]], które w całości dadzą pożądany efekt.
 
W praktyce zazwyczaj dzieli się program na [[funkcja (informatyka)|funkcje]], z których każda realizuje określony cel i może być wywoływana wielokrotnie. Tak napisany kod jest już znacznie bardziej czytelny.
 
== Przykłady ==
7578

edycji

Menu nawigacyjne