Структурированный английский — это использование английского языка с синтаксисом структурного программирования для передачи дизайна компьютерной программы нетехническим пользователям путем разбиения ее на логические этапы с использованием простых английских слов. Структурированный английский ставит целью получить преимущества как от логики программирования, так и от естественного языка: программная логика помогает достичь точности, в то время как естественный язык помогает узнать произнесенное слово. [1]
Он лежит в основе некоторых языков программирования, таких как SQL (язык структурированных запросов) «для использования людьми, которым необходимо взаимодействие с большой базой данных, но не имеющими подготовки программистов». [2]
Advanced English Structure представляет собой « псевдокод » ограниченной формы и состоит из следующих элементов:
При написании структурированного английского используются следующие рекомендации: [3]
ОДОБРИТЬ КРЕДИТ
ЕСЛИ у клиента есть банковский счет, ТО ЕСЛИ у клиента нет платежей с предыдущего счета, ТО Разрешить получение кредита ЕЩЕ ЕСЛИ одобрение руководства получено, ТО Разрешить получение кредита ЕЩЕ Отклонять КОНДИФ КОНДИФЕЩЕ ОтклонятьКОНДИФВЫХОД
Хотя он полезен для планирования программ, модулей и процедур или описания алгоритмов, он менее полезен, когда необходимо принять множество решений. [4]
Системные процессы на более низком уровне требуют большого количества вычислений и требуют большей точности и ясности. Этого можно достичь с помощью таких инструментов, как деревья решений или таблицы решений .