Hvad er struktureret engelsk?
Struktureret engelsk gør computerkoder forståelige for ikke-programmerere ved at bruge engelske ord til at beskrive hvert trin i processen med at køre et program. Strukturerne i et computerprogram er designet til at fortælle computeren, hvad de skal gøre på en logisk, trin for trin. Ikke-programmerere er imidlertid ikke i stand til at læse de faktiske symboler og retninger i koden, så folk har oprettet programmeringssprog, der bruger ligetil engelske ord for at udtrykke, hvad der sker, når den rigtige kode kører. Denne strukturerede engelsk, ofte omtalt som pseudokode, programmerer faktisk ikke computeren, men den kan muligvis beskrives som et flowdiagram, der viser hvert trin, der tages, når computeren følger det rigtige program.
Ved at opdele en opgave i en logisk rækkefølge af enkelt trin, muliggør struktureret engelsk, at den underliggende organisation af et computerprogram kan følges. Hvert trin i processen er beskrevet på en linje ved hjælp af klare engelske ord i hovedstæder, normalt i form af kommandoer eller imperativer. Et simpelt eksempel på dette er IF-THEN-ELSE-processen, også kendt som en betinget proces. Hvis en betingelse er sand, forekommer en bestemt handling, men hvis en anden betingelse er sand i stedet, opstår en anden handling. Hele IF-THEN-ELSE-processen er afsluttet med en ENDIF, så dette beslutningsprogram forveksles ikke med den næste trinsekvens.
Mange andre kommandoer, såsom START, REPEAT, WRITE og DO bruges til at beskrive enkelt trin i et computerprogram. Disse kommandoer er ofte indlejret i andre processer, hvilket skaber flere lag med handlinger inden for en enkelt opgave. En programmerer starter muligvis en proces og opretter to eller tre IF-THEN-beslutninger, den ene efter den anden, før de bruger ENDIF til at afslutte denne proces. En betinget proces, der bruger IF-THEN eller CASE, er en af de mest kraftfulde konstruktioner i et struktureret engelsk program. Det introducerer muligheden for, at computeren træffer mange meget forskellige beslutninger, afhængigt af eksistensen af forskellige forhold.
Den betingede konstruktion IF-THEN-ELSE, eller CASE-kommandoen, der introducerer et sæt handlinger, der skal forekomme i flere potentielle tilfælde, introducerer konceptet med et beslutningstræ i programmet. Hver mulig udgangsbetingelse eller etui ville være en enkelt gren på træet, hvor hver gren fører til yderligere grene, der bærer bestemte sæt IF-THEN-typer resultater. En ændring i en af disse oprindelige betingelser kan resultere i helt forskellige slutprodukter på forskellige grene af træet. På struktureret engelsk kan disse underordnede IF-THEN- eller CASE-grene sættes adskilt ved at være indrykket under kommandoerne for den større proces, som de er en del af. Denne skrivestil giver programmet en stor grad af præcision, mens den giver læseren mulighed for at se nøjagtigt, hvor hver lille beslutning sker inden for den bredere sammenhæng.
Ideen om struktureret engelsk har været grundlaget for mange typer computerprogrammeringssprog. Et af de første strukturerede programmeringssprog var Structured Query Language (SQL), som blev oprettet hos International Business Machines Corporation (IBM) i begyndelsen af 1970'erne. Det er blevet fulgt gennem årene af mange andre sprog, der prøver at gøre computerprogrammering klarere for almindelige læsere. Den underliggende kode, der kører computeren, skrives fortsat i de symboler, de fleste ikke kan læse. De strukturerede engelske programmeringssprog tillader imidlertid disse mennesker at designe programmer, der derefter internt er oversat til den kode, så deres computere udfører de krævede opgaver.