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