Ostrukturerad programmering
Ostrukturerad programmering är det historiskt tidigaste programmeringsparadigmet som kan skapa Turing-kompletta algoritmer [ citat behövs ] . Det kontrasteras ofta med det strukturerade programmeringsparadigmet , i synnerhet med användningen av ostrukturerat kontrollflöde med goto -satser eller motsvarande. Skillnaden betonades särskilt av publiceringen av det inflytelserika öppna brevet " Go To Statement Considered Harmful " 1968 av den holländska datavetaren Edsger W. Dijkstra , som myntade termen "strukturerad programmering".
Ostrukturerad programmering har kritiserats hårt för att producera knappt läsbar ( "spaghetti") kod .
Det finns både hög- och lågnivåprogrammeringsspråk som använder icke-strukturerad programmering. Några språk som vanligen nämns som ostrukturerade inkluderar JOSS , FOCAL , TELCOMP , assemblerspråk , MS-DOS batchfiler och tidiga versioner av BASIC , Fortran , COBOL och MUMPS .
Funktioner och typiska koncept
Grundläggande koncept
Ett program på ett ostrukturerat språk använder ostrukturerade hopp till etiketter eller instruktionsadresser. Raderna är vanligtvis numrerade eller kan ha etiketter: detta gör att exekveringsflödet kan hoppa till valfri rad i programmet. Detta till skillnad från strukturerad programmering som använder sekventiella konstruktioner av påståenden, urval (om/då/annan) och upprepning (medan och för).
- ^ Dijkstra 1968 , "Den ohämmade användningen av go to-satsen har som en omedelbar konsekvens att det blir fruktansvärt svårt att hitta en meningsfull uppsättning koordinater för att beskriva processens framsteg. ... Go to-satsen som den ser ut är bara för primitivt, det är för mycket en inbjudan att göra en enda röra av sitt program."
Vidare läsning
- Cobb, Gary W. (1978). "Ett mått på struktur för ostrukturerade programmeringsspråk" . ACM SIGSOFT Software Engineering Notes . 3 (5): 140–147. doi : 10.1145/953579.811114 . ISSN 0163-5948 .
externa länkar
- BPStruct - Ett verktyg för att strukturera samtidiga system (program, processmodeller)