Spaghetti code: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Ekrek4 (dyskusja | edycje)
Nie podano opisu zmian
małe poprawki, dopracować
Linia 1:
{{dopracować|styl}}
'''Spaghetti code'''- terminem tym przyjęto określać skomplikowany, trudny do zrozumienia [[kod źródłowy]] programu. W taki sposób napisanych zostało wiele programów w starszych
 
'''Spaghetti code'''- terminem tym przyjęto określać skomplikowany, trudny do zrozumienia [[kod źródłowy]] programu. W taki sposób napisanych zostało wiele programów w starszych [[język_proceduralny|językach proceduralnych]], typu [[Fortran]] czy [[Basic]]. Było to jeszcze przed powstaniem metody [[programowanie_strukturalneprogramowanie strukturalne|programowania strukturalnego]].
[[Image:Spaghetti.jpg|thumb|Gdyby porównać ciąg instrukcji do makaronu tak wyglądałby [[spaghetti code]]]]
Używano wielu [[instrukcja_warunkowa|instrukcji warunkowych]] i następnych w nich zagnieżdżonych, instrukcji [[GOTO]], [[wyjątek|wyjątków]], które dalej powodowały wykonanie pewnej(ych) [[instrukcja_(informatyka)|instrukcji]]. Droga przez kolejne instrukcje była tak poplątana, że odczytanie takiego kodu i zrozumienie go często graniczyło z cudem, a ewentualne modyfikacje zwykle prowadziły do błędów w programie.
 
Używano wielu [[instrukcja_warunkowa|instrukcji warunkowych]] i następnych w nich zagnieżdżonych, instrukcji [[GOTO]], [[wyjątek|wyjątków]], które dalej powodowały wykonanie pewnej(ych)pewnych [[instrukcja_instrukcja (informatyka)|instrukcji]]. Droga przez kolejne instrukcje była tak poplątana, że odczytanie takiego kodu i zrozumienie go często graniczyło z cudem, 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.
 
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 polega to 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.
Linia 12:
 
 
== Przykłady ==
 
= Przykłady =
 
----
Poniższy fragment kodu źródłowego języka Basic ilustruje nieczytelność kodu:
 
10 INPUT count
Linia 48 ⟶ 44:
 
= Zobacz też =
* [[Action!]]
* [[Ada]]
 
* [[AdaAlgol]]
* [[Atlas]]
 
* [[Algolautokod]]
* [[kod maszynowy]]
 
* [[programowanie obiektowe]]
[[Atlas]]
 
[[autokod]]
 
[[kod maszynowy]]
 
[[programowanie obiektowe]]
 
[[Kategoria:Programowanie]]