Wat is gestructureerd Engels?
Gestructureerd Engels maakt computercodes begrijpelijk voor niet-programmeurs door Engelse woorden te gebruiken om elke stap in het proces van het uitvoeren van een programma te beschrijven. De structuren van een computerprogramma zijn ontworpen om de computer op een logische, stapsgewijze manier te vertellen. Niet-programmeurs zijn echter niet in staat om de feitelijke symbolen en aanwijzingen in de code te lezen, dus mensen hebben programmeertalen gemaakt die duidelijke Engelse woorden gebruiken om uit te drukken wat er gebeurt als de echte code wordt uitgevoerd. Dit gestructureerde Engels, vaak aangeduid als pseudo-code, programmeert de computer niet echt, maar het kan worden beschreven als een stroomdiagram met een lijst van elke stap die wordt gezet terwijl de computer het echte programma volgt.
Door een taak op te splitsen in een logische opeenvolging van afzonderlijke stappen, kan gestructureerd Engels de onderliggende organisatie van een computerprogramma volgen. Elke stap in het proces wordt beschreven op één regel, met duidelijke Engelse woorden in hoofdletters, meestal in de vorm van commando's of imperatieven. Een eenvoudig voorbeeld hiervan is het IF-THEN-ELSE-proces, ook bekend als een voorwaardelijk proces. Als een voorwaarde waar is, vindt er een bepaalde actie plaats, maar als een andere voorwaarde waar is, vindt een andere actie plaats. Het hele IF-THEN-ELSE-proces is afgerond met een ENDIF, dus dit besluitvormingsprogramma wordt niet verward met de volgende reeks stappen.
Veel andere opdrachten, zoals START, REPEAT, WRITE en DO worden gebruikt om afzonderlijke stappen in een computerprogramma te beschrijven. Deze opdrachten zijn vaak ingebed in andere processen, waardoor meerdere lagen met acties binnen een enkele taak worden gecreëerd. Een programmeur kan een proces STARTEN en twee of drie IF-THEN-beslissingen maken, de een na de ander, voordat ENDIF wordt gebruikt om dat proces te voltooien. Een voorwaardelijk proces met IF-THEN of CASE is een van de krachtigste constructies in een gestructureerd Engels programma. Het introduceert de mogelijkheid dat de computer veel verschillende beslissingen neemt, afhankelijk van het bestaan van wisselende omstandigheden.
Het voorwaardelijke construct IF-THEN-ELSE, of het CASE-commando dat een reeks acties introduceert die voor verschillende potentiële gevallen zouden moeten plaatsvinden, introduceert het concept van een beslissingsboom in het programma. Elke mogelijke startconditie of case zou een enkele vertakking in de boom zijn, waarbij elke vertakking naar verdere vertakkingen leidt met bepaalde sets IF-DAN soorten resultaten. Een wijziging in een van die beginvoorwaarden kan leiden tot volledig verschillende eindproducten op verschillende takken van de boom. In gestructureerd Engels kunnen deze ondergeschikte IF-THEN- of CASE-takken apart worden gezet door te worden ingesprongen onder de opdrachten voor het grotere proces waarvan ze deel uitmaken. Deze schrijfstijl van het programma biedt veel precisie, terwijl de lezer precies kan zien waar elke kleine beslissing in de bredere context plaatsvindt.
Het idee van gestructureerd Engels is de basis geweest van vele soorten computerprogrammeertalen. Een van de eerste gestructureerde programmeertalen was Structured Query Language (SQL), die begin jaren zeventig werd gemaakt bij International Business Machines Corporation (IBM). Het is in de loop der jaren gevolgd door vele andere talen die proberen computerprogrammering duidelijker te maken voor gewone lezers. De onderliggende code die de computer uitvoert, wordt nog steeds geschreven in de symbolen die de meeste mensen niet kunnen lezen. Met de gestructureerde Engelse programmeertalen kunnen deze mensen echter programma's ontwerpen die vervolgens intern in die code worden vertaald, zodat hun computers de taken uitvoeren die van hen vereist zijn.