Spaghetti code: Różnice pomiędzy wersjami

Dodany 1 bajt ,  10 lat temu
m
robot poprawia: sv:Spaghettikod; zmiany kosmetyczne
m (robot dodaje: es:Código spaghetti)
m (robot poprawia: sv:Spaghettikod; zmiany kosmetyczne)
{{dopracować|styl}}
 
'''Spaghetti code'''- ten termin określa skomplikowany, trudny do zrozumienia [[kod źródłowy]] programu. Z takiego kodu skompilowano wiele programów w starszych [[język_proceduralnyjęzyk proceduralny|językach proceduralnych]], typu [[Fortran]] czy [[Basic]]. Było to jeszcze przed powstaniem metody [[programowanie strukturalne|programowania strukturalnego]].
 
Używano wielu [[instrukcja_warunkowainstrukcja 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|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_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.
 
 
}
 
Poszczególne kroki wykonywane są w przejrzystej i formalnej [[pętla_pętla (informatyka)|pętli]].
Ciąg instrukcji do wykonania w programowaniu strukturalnym nie może być dowolnie zmieniany, "przejścia" do poszczególnych [[blok_podstawowyblok podstawowy|bloków]] są obsługiwane przez zaimplementowane konstrukcje (np. ''for, while, do while czy if else'').
 
= Zobacz też =
[[ru:Спагетти-код]]
[[sr:Шпагети код]]
[[sv:SpagettikodSpaghettikod]]
2 586 548

edycji