Skip to main content

Что такое структурированный английский?

Структурированный английский делает компьютерные коды понятными для непрограммистов, используя английские слова для описания каждого шага в процессе запуска программы. Структуры компьютерной программы предназначены для того, чтобы сообщать компьютеру, что делать логическим, пошаговым способом. Непрограммисты, однако, не могут прочитать фактические символы и указания в коде, поэтому люди создали языки программирования, которые используют простые английские слова, чтобы выразить то, что происходит во время работы реального кода. Этот структурированный английский, часто называемый псевдокодом, на самом деле не программирует компьютер, но его можно описать как блок-схему, в которой перечисляются все шаги, предпринимаемые компьютером после реальной программы.

Разбивая задачу на логическую последовательность отдельных шагов, структурированный английский позволяет следовать основной организации компьютерной программы. Каждый шаг в этом процессе описан в одной строке с использованием ясных английских слов в заглавных буквах, обычно в форме команд или императивов. Простым примером этого является процесс IF-THEN-ELSE, также известный как условный процесс. Если одно условие истинно, то выполняется определенное действие, но если вместо него выполняется другое условие, происходит другое действие. Весь процесс IF-THEN-ELSE завершается ENDIF, поэтому эту программу принятия решений не следует путать со следующей последовательностью шагов.

Многие другие команды, такие как START, REPEAT, WRITE и DO, используются для описания отдельных шагов в компьютерной программе. Эти команды часто внедряются в другие процессы, создавая несколько уровней действий в рамках одной задачи. Программист может начать процесс и создать два или три решения IF-THEN, одно за другим, прежде чем использовать ENDIF для завершения этого процесса. Условный процесс, использующий IF-THEN или CASE, является одной из самых мощных конструкций в структурированной английской программе. Он вводит возможность того, что компьютер принимает множество совершенно разных решений, в зависимости от наличия различных условий.

Условная конструкция IF-THEN-ELSE или команда CASE, которая вводит набор действий, которые должны выполняться в нескольких возможных случаях, вводит концепцию дерева решений в программу. Каждое возможное начальное условие или случай будет представлять собой одну ветвь на дереве, причем каждая ветвь ведет к дальнейшим ветвям, несущим определенные наборы результатов IF-THEN. Изменение одного из этих начальных условий может привести к совершенно разным конечным продуктам на разных ветвях дерева. В структурированном английском языке эти подчиненные ветви IF-THEN или CASE могут быть отделены друг от друга путем отступа под командами для более крупного процесса, частью которого они являются. Этот стиль написания программы обеспечивает большую точность, позволяя читателю точно определить, где каждое маленькое решение происходит в более широком контексте.

Идея структурированного английского языка была основой многих типов языков программирования. Одним из первых языков структурированного программирования был язык структурированных запросов (SQL), который был создан в корпорации International Business Machines (IBM) в начале 1970-х годов. За этим последовали многие другие языки, которые пытаются сделать компьютерное программирование понятнее обычным читателям. Базовый код, который запускает компьютер, продолжает записываться в символах, которые большинство людей не умеют читать. Однако структурированные английские языки программирования позволяют этим людям разрабатывать программы, которые затем внутренне переводятся в этот код, поэтому их компьютеры будут выполнять необходимые для них задачи.