Strukturalny angielski - Structured English

Structured English jest używanie języka angielskiego ze składni z programowania strukturalnego do komunikowania się projekt programu komputerowego dla użytkowników nietechnicznych, łamiąc go na logicznych kroków wykorzystujących proste angielskie słowa. Angielski strukturalny stawia sobie za cel czerpanie korzyści zarówno z logiki programowania, jak i języka naturalnego: logika programu pomaga osiągnąć precyzję, podczas gdy język naturalny pomaga w znajomości słowa mówionego.

Stanowi podstawę niektórych języków programowania, takich jak SQL (Structured Query Language) „do użytku przez osoby, które potrzebują interakcji z dużą bazą danych, ale nie są przeszkolonymi programistami”.

Elementy

Angielski strukturalny to „ pseudokod ” o ograniczonej formie i składa się z następujących elementów:

  1. Instrukcje operacji zapisane jako frazy angielskie wykonywane od góry do dołu
  2. Bloki warunkowe wskazywane przez słowa kluczowe, takie jak IF, THEN i ELSE
  3. Powtarzanie bloków wskazywane przez słowa kluczowe, takie jak DO, WHILE i UNTIL

Podczas pisania strukturalnego języka angielskiego stosuje się następujące wytyczne:

  1. Cała logika powinna być wyrażona w blokach operacyjnych, warunkowych i powtarzalnych
  2. Oświadczenia powinny być jasne i jednoznaczne
  3. Bloki logiczne powinny być wcięte, aby pokazać relacje i hierarchię
  4. Użyj jednej linii na element logiczny lub wróć do linii kontynuacji
  5. Słowa kluczowe powinny być pisane wielkimi literami
  6. Grupuj bloki instrukcji razem, nadając im nazwę zapisaną wielką literą opisującą ich funkcję i kończąc na EXIT.
  7. Podkreśl słowa lub wyrażenia zdefiniowane w słowniku danych
  8. Zaznacz linie komentarza gwiazdką

Przykład ustrukturyzowanego języka angielskiego

ZATWIERDZENIE POŻYCZKI

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

Krytyka

Chociaż przydatne do planowania programów, modułów i procedur lub opisywania algorytmów, jest mniej przydatne, gdy konieczne jest podjęcie wielu decyzji.

Inne narzędzia specyfikacji

Procesy systemowe na niższym poziomie wymagają wielu obliczeń i wymagają większej precyzji i przejrzystości. Można to osiągnąć za pomocą narzędzi, takich jak drzewa decyzyjne lub tabele decyzyjne .

Zobacz też

Bibliografia