Rakenteinen englanti - Structured English

Rakenteinen englanti on englannin kielen käyttö jäsennellyn ohjelmoinnin syntaksin kanssa tietokoneohjelman suunnittelun välittämiseksi ei-teknisille käyttäjille jakamalla se loogisiin vaiheisiin suoraviivaisia ​​englanninkielisiä sanoja käyttäen. Strukturoidun englannin avulla pyritään saamaan sekä ohjelmointilogiikan että luonnollisen kielen edut: ohjelmalogiikka auttaa saavuttamaan tarkkuuden, kun taas luonnollinen kieli auttaa puhutun sanan tuntemuksessa.

Se on joidenkin ohjelmointikielien, kuten SQL (Structured Query Language), perusta "käytettäväksi ihmisille, joilla on vuorovaikutusta suuren tietokannan kanssa, mutta jotka eivät ole koulutettuja ohjelmoijia".

Elementit

Rakenteellinen englanti on rajoitetun muodon " pseudokoodi " ja se koostuu seuraavista osista:

  1. Englanninkielisinä lauseina kirjoitetut toimintalausekkeet suoritetaan ylhäältä alas
  2. Ehdolliset estot, jotka on merkitty avainsanoilla, kuten JOS, Sitten, ja MUUT
  3. Toistolohkot, jotka on merkitty avainsanoilla kuten DO, WHILE ja UNTIL

Seuraavia ohjeita käytetään kirjoitettaessa rakenteista englantia:

  1. Kaikki logiikat tulisi ilmaista operatiivisissa, ehdollisissa ja toistolohkoissa
  2. Lausuntojen tulisi olla selkeitä ja yksiselitteisiä
  3. Loogiset lohkot olisi sisennettävä osoittamaan suhde ja hierarkia
  4. Käytä yhtä riviä kutakin loogista elementtiä kohti tai sisennä jatkorivi
  5. Avainsanat tulee olla isoja
  6. Ryhmittele lauseen lohkot yhdessä isolla kirjaimella, joka kuvaa niiden toiminnan ja päättyy EXIT-kohtaan.
  7. Alleviivaa sanakirjassa määriteltyjä sanoja tai lauseita
  8. Merkitse kommenttirivit tähdellä

Esimerkki strukturoidusta englannista

HYVÄKSY LAINA

IF customer has a Bank Account THEN
   IF Customer has no dues from previous account THEN
      Allow loan facility
   ELSE
      IF Management Approval is obtained THEN
         Allow loan facility
      ELSE
        Reject
      ENDIF
   ENDIF
ELSE
   Reject
ENDIF
EXIT

Kritiikki

Vaikka se on hyödyllinen ohjelmien, moduulien ja rutiinien suunnittelussa tai algoritmien kuvauksessa, se on vähemmän hyödyllinen, kun on tehtävä useita päätöksiä.

Muut määritystyökalut

Alemman tason järjestelmäprosessit edellyttävät paljon laskelmia ja vaativat tarkkuutta ja selkeyttä. Tämä voidaan saavuttaa työkaluilla, kuten päätöksentekopuilla tai päätöksentaulukoilla .

Katso myös

Viitteet