Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!
Spagečių kodas
Spagečių kodas - tai toksai, kurio vykdymas visiškai neiaišku, kokia linkme vyksta. Toksai kodas gali gautis, jei kode yra didelis kiekis if-else sekų, bet tos tai dar būna nieko, tiesiog kartais paprasta neišvengiamybė. Visgi blogiausias atvejis būna, kai naudojamas goto operatorius, kuris leidžia pereiti iš vienos vietos į kitą.
Spagečių kodas reiškia, kad programos vykdymo tvarka gaunasi panaši į permaišytus spagečius. Jei kiekvieno loginio vykdymo pasirinkimo taške nubrėšim liniją į tą tašką, į kurį vyksta perėjimas, nubraižytos sekos ims atrodyti panašiai į visišką makalynę, kur nesuprasi, kas nuo ko prasideda ir kas kuo baigiasi.
Senais laikais spagečių kodas būdavo įprastas, ypač tokiose kalbose, kaip Fortran ar Basic, kur operatorius goto sudarė viso programavimo pagrindą. Vėlesniais laikais, netgi ir pašalinus goto operatorių, spagečių kodas visgi tam tikrais pavidalais išliko, ypač kai naudojami visokie inline ir shorthand tipo operatoriai, o duomenų tikrinimas ir apdirbimas suplakamas su programavimo logika.