La programación no estructurada (también conocida como programación no estructurada) es el paradigma de programación que describe el estado del arte de la programación antes de que se concibiera el paradigma de programación estructurada e implica el uso de la instrucción goto para el flujo de control, como la selección (es decir, if/then/else) y la iteración (es decir, whiley for).
En general, el uso de goto, particularmente para selección e iteración, es criticado por producir código ilegible y espagueti en la carta abierta de 1968 Go To Statement Considered Harmful del científico informático holandés Edsger W. Dijkstra , [ 1 ] quien acuñó el término programación estructurada .
Cualquier lenguaje de programación que proporcione goto puede usarse para escribir código no estructurado. Algunos lenguajes notables que dependen principalmente, si no exclusivamente, de goto para el control de flujo incluyen JOSS , FOCAL , TELCOMP , cualquier lenguaje ensamblador , archivos por lotes y versiones antiguas de BASIC , Fortran , COBOL y MUMPS .
Referencias
Fuentes
- Dijkstra, Edsger W. (marzo de 1968). "Cartas al editor: La instrucción Go to se considera perjudicial" ( PDF) . Communications of the ACM . 11 (3): 147– 148. doi : 10.1145/362929.362947 . S2CID 17469809.
El uso desenfrenado de la instrucción Go to tiene como consecuencia inmediata que se vuelve terriblemente difícil encontrar un conjunto significativo de coordenadas en las que describir el progreso del proceso. ... La instrucción Go to, tal como está, es demasiado primitiva, es una invitación a arruinar el programa.
Lecturas adicionales
Enlaces externos
- BPStruct : una herramienta para estructurar sistemas concurrentes (programas, modelos de procesos).
- paradigmas de programación