Кіріспе

Нашар құрылымдалған бағдарламалық код. "Спагетти код" – құрылымсыз және күтуге қиын бағдарламалық кодты сипаттау үшін қолданылатын теріс мағынадағы сөз. Спагетти кодтың пайда болуына бірнеше фактор себеп болуы мүмкін, мысалы, жоба талаптарының тұрақсыздығы, бағдарламалау стилінің ережелерінің жоқтығы және жеткіліксіз білімі немесе тәжірибесі бар бағдарламашылар.

Мағынасы

Құрылымдық бағдарламалау құрылымдарының орнына GOTO операторларын тым көп пайдаланатын, нәтижесінде түсініксіз және қолдауға қиын бағдарламалар тудыратын кодты көбінесе "спагетти код" деп атайды. Мұндай кодтың күрделі және араласып кеткен басқару құрылымы болады, нәтижесінде бағдарламаның ағыны тұжырымдамалық тұрғыдан шпагетти табағы сияқты, бұралып, түйіліп жатады. 1980 жылы АҚШ Ұлттық Стандарттар бюросының жарияланымда "бөлшектенген және шашыраңқы файлдарға" ие ескі бағдарламаларды сипаттау үшін "спагетти бағдарламасы" деген сөз қолданылды. "Спагетти код" объектіге бағытталған кодтың процедуралық стильде жазылған анти-үлгісін де сипаттауы мүмкін, мысалы, тым ұзын және түсініксіз әдістері бар сыныптар құру немесе полиморфизм сияқты объектіге бағытталған ұғымдардан бас тарту. Мұндай "спагетти кодтың" болуы жүйенің түсініктілігін едәуір төмендетуі мүмкін.

Равиоли коды

Равиоли коды — объектіге бағытталған бағдарламалауға тән термин. Ол жеке-жеке қарағанда түсінілуі оңай, бірақ тұтастай алғанда түсінігі қиын, жақсы құрылымдалған сыныптардан тұратын кодты сипаттайды.

Лазанья коды

Лазанья коды – қабаттары өте күрделі және бір-бірімен тығыз байланысқан, сондықтан бір қабатты өзгерту барлық басқа қабаттарда да өзгерістер енгізуді талап ететін код.