Epärakenteellinen ohjelmointi
Epärakenteellinen ohjelmointi on varhainen ohjelmointiparadigma Turing-täydelliseen ohjelmointiin (engl. Turing-complete, ks. Turingin kone).
Epärakenteellisia ohjelmointikieliä ovat Assembly sekä varhaiset BASIC, COBOL, FORTRAN ja MUMPS versiot.
Tyypillisiä piirteitä epärakenteellisessa ohjelmointikielessä:
- toistorakenteita ei ole (loop)
- funktiokutsujen sijaan on vain suoria hyppykäskyjä tietylle rivinumerolle (goto)
- muuttujat ovat globaaleja, ei rajattua näkyvyyttä (local scope)
Epärakenteellisuutta pyritään välttämään johtuen taipumuksesta aiheuttaa ”spagettikoodia”.
Vastakohta epärakenteelliseen ohjelmointiin on strukturoitu ohjelmointi.