Структурированный английский - Structured English
Структурированный английский использование английский язык с синтаксис из структурное программирование чтобы сообщить о дизайне компьютерной программы нетехническим пользователям, разбив ее на логические шаги, используя простые английские слова. Структурированный английский нацелен на получение преимуществ как логики программирования, так и естественного языка: программная логика помогает достичь точности, в то время как естественный язык помогает узнавать устное слово.[1]
Это основа некоторых языков программирования, таких как SQL (язык структурированных запросов), «для использования людьми, которым необходимо взаимодействие с большой базой данных, но которые не являются опытными программистами».[2]
Элементы
Структурированный английский - это ограниченная форма "псевдокод "и состоит из следующих элементов:
- Операторные операторы, записанные в виде английских фраз, выполняются сверху вниз
- Условные блоки, обозначенные такими ключевыми словами, как IF, THEN и ELSE
- Блоки повторения обозначаются такими ключевыми словами, как DO, WHILE и UNTIL.
При написании структурированного английского используются следующие правила:[3]
- Вся логика должна быть выражена в операционных, условных и повторяющихся блоках.
- Заявления должны быть четкими и однозначными.
- Логические блоки должны иметь отступ, чтобы показать взаимосвязь и иерархию.
- Используйте одну строку для каждого логического элемента или сделайте отступ для строки продолжения
- Ключевые слова должны начинаться с заглавной буквы
- Сгруппируйте блоки инструкций вместе с прописными именами, описывающими их функцию, и заканчивая EXIT.
- Подчеркивайте слова или фразы, определенные в словаре данных
- Отметьте строки комментариев звездочкой
Пример структурированного английского
УТВЕРДИТЬ КРЕДИТ
ЕСЛИ у клиента есть банковский счет, ТО ЕСЛИ У клиента нет взносов с предыдущего счета, ТО Разрешить кредитную линию ELSE ЕСЛИ получено одобрение руководства THEN Разрешить кредитную линию ELSE Отклонить ENDIF ENDIFELSE ОтклонитьENDIFEXIT
Критика
Хотя он полезен для планирования программ, модулей и процедур или описания алгоритмов, он менее полезен, когда необходимо принять множество решений.[4]
Другие инструменты спецификации
Системные процессы на более низком уровне связаны с большим количеством вычислений и требуют большей точности и ясности. Этого можно добиться с помощью таких инструментов, как деревья решений или же таблицы решений.
Смотрите также
- Программирование на естественном языке
- Самодокументирующийся код
- Структурированное программирование
- Псевдокод
- Древо решений
- Таблицы решений
Рекомендации
- ^ ""Что такое структурированный английский", Wisegeek.com, получено 23 апреля 2014 г.
- ^ «Реализация структурированного английского языка запросов» М.М. Астрахань и Д. Чемберлен, исследовательский отдел IBM, Сан-Хосе, ACM, май 1975 г. (взято с веб-сайта Кливлендского государственного университета, апрель 2014 г.)
- ^ «Рекомендации по структурированному английскому языку при документировании спецификаций», Крейг Борисович, IT Toolbox, 29 апреля 2007 г.
- ^ "Глава 60 Структурированный английский, сильные и слабые стороны", Информационные системы: анализ и дизайн, Мейзин Леонид, Холонский технологический институт, дата обращения 23 апреля 2014 г.