Strukturovaná angličtina - Structured English
Strukturovaná angličtina je použití anglický jazyk s syntax z strukturované programování sdělit návrh počítačového programu netechnickým uživatelům jeho rozdělením do logických kroků pomocí přímých anglických slov. Strukturovaná angličtina dává za cíl získat výhody programovací logiky i přirozeného jazyka: programová logika pomáhá dosáhnout přesnosti, zatímco přirozený jazyk pomáhá se znalostí mluveného slova.[1]
Je základem některých programovacích jazyků, jako je SQL (Structured Query Language), „pro použití lidmi, kteří potřebují interakci s velkou databází, ale nejsou vyškolenými programátory“.[2]
Elementy
Strukturovaná angličtina je omezená forma “pseudo kód "a skládá se z následujících prvků:
- Operační příkazy psané jako anglické fráze prováděné shora dolů
- Podmíněné bloky označené klíčovými slovy jako IF, THEN a ELSE
- Bloky opakování označené klíčovými slovy jako DO, WHILE a UNTIL
Při psaní strukturované angličtiny se používají následující pokyny:[3]
- Veškerá logika by měla být vyjádřena v provozních, podmíněných a opakujících se blocích
- Prohlášení by měla být jasná a jednoznačná
- Logické bloky by měly být odsazeny, aby se zobrazil vztah a hierarchie
- Použijte jeden řádek na logický prvek nebo odsaďte pokračovací řádek
- Klíčová slova by měla být velká
- Seskupte bloky příkazů společně s velkým písmenem, které popisuje jejich funkci, a ukončete příkazem EXIT.
- Podtrhněte slova nebo fráze definované v datovém slovníku
- Označte řádky komentářů hvězdičkou
Příklad strukturované angličtiny
SCHVÁLIT PŮJČKU
POKUD má zákazník bankovní účet POTOM, pokud zákazník nemá žádné poplatky z předchozího účtu POTOM Povolit úvěrový nástroj JINÉ KDYŽ je získán souhlas se správou PAK
Kritika
Ačkoli je to užitečné pro plánování programů, modulů a rutin nebo pro popis algoritmů, je méně užitečné, když je třeba učinit řadu rozhodnutí.[4]
Další specifikační nástroje
Systémové procesy na nižší úrovni zahrnují spoustu výpočtů a vyžadují větší přesnost a srozumitelnost. Toho lze dosáhnout pomocí nástrojů, jako jsou rozhodovací stromy nebo rozhodovací tabulky.
Viz také
- Programování v přirozeném jazyce
- Samodokumentující kód
- Strukturované programování
- Pseudo kód
- Rozhodovací strom
- Rozhodovací tabulky
Reference
- ^ "„Co je strukturovaná angličtina“, Wisegeek.com, vyvoláno 23. dubna 2014
- ^ „Implementace strukturovaného anglického dotazovacího jazyka“ M.M. Astrahan a D.D. Chamberlain, IBM Research Division, San Jose, ACM, květen 1975 (získaný z webových stránek Cleveland State University, duben 2014)
- ^ „Pokyny pro strukturovanou angličtinu ve specifikacích dokumentace“, Craig Borysowich, IT Toolbox, 29. dubna 2007
- ^ „Ch. 60 Strukturovaná angličtina, silné a slabé stránky“ „Informační systémy: analýza a design, Meyzin Leonid, Holon Institute of Technology, vyvoláno 23. dubna 2014