<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Structured_English</id>
	<title>Structured English - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Structured_English"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Structured_English&amp;action=history"/>
	<updated>2026-10-26T16:13:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Structured_English&amp;diff=4821334&amp;oldid=prev</id>
		<title>imported&gt;Daask: Replace Attempto Controlled English in see also with the class to which it belongs Controlled natural language</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Structured_English&amp;diff=4821334&amp;oldid=prev"/>
		<updated>2024-01-18T20:53:56Z</updated>

		<summary type="html">&lt;p&gt;Replace &lt;a href=&quot;/wiki143/index.php?title=Attempto_Controlled_English&quot; title=&quot;Attempto Controlled English&quot;&gt;Attempto Controlled English&lt;/a&gt; in see also with the class to which it belongs &lt;a href=&quot;/wiki143/index.php?title=Controlled_natural_language&quot; title=&quot;Controlled natural language&quot;&gt;Controlled natural language&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Structured English&amp;#039;&amp;#039;&amp;#039; is the use of the [[English language]] with the [[programming language syntax|syntax]] of [[structured programming]] to communicate the design of a computer program to non-technical users by breaking it down into logical steps using straightforward English words. Structured English gives aims to get the benefits of both the programming logic and natural language: program logic helps to attain precision, whilst natural language helps with the familiarity of the spoken word.&amp;lt;ref&amp;gt;&amp;quot;[http://www.wisegeek.com/what-is-structured-english.htm#didyouknowout &amp;quot;What is Structured English&amp;quot;], Wisegeek.com, retrieved 23 April 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is the basis of some programming languages such as SQL (Structured Query Language) &amp;quot;for use by people who have need for interaction with a large database but who are not trained programmers&amp;quot;.&amp;lt;ref&amp;gt;[http://cis.csuohio.edu/~matos/notes/cis-611/Papers/Implementation%20of%20a%20structured%20English%20query%20language-astrahan.pdf &amp;quot;Implementation of a Structured English Query Language&amp;quot;] M.M. Astrahan and D.D. Chamberlain, IBM Research Division, San Jose, ACM, May 1975 (retrieved from Cleveland State University website, April 2014)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[https://dailyvocabshay.blogspot.com/2022/12/advanced-english-structure-pdf.html Advanced English Structure]&amp;#039;&amp;#039;&amp;#039; is a limited-form &amp;quot;[[pseudocode]]&amp;quot; and consists of the following elements:&lt;br /&gt;
#Operation statements written as English phrases executed from the top down&lt;br /&gt;
#Conditional blocks indicated by keywords such as IF, THEN, and ELSE&lt;br /&gt;
#Repetition blocks indicated by keywords such as DO, WHILE, and UNTIL&lt;br /&gt;
&lt;br /&gt;
The following guidelines are used when writing Structured English:&amp;lt;ref&amp;gt;[http://it.toolbox.com/blogs/enterprise-solutions/guidelines-for-structured-english-in-documenting-specifications-15987 &amp;quot;Guidelines for Structured English in Documenting Specifications&amp;quot;], Craig Borysowich, IT Toolbox, 29 April 2007&amp;lt;/ref&amp;gt;&lt;br /&gt;
#All logic should be expressed in operational, conditional, and repetition blocks&lt;br /&gt;
#Statements should be clear and unambiguous&lt;br /&gt;
#Logical blocks should be indented to show relationship and hierarchy&lt;br /&gt;
#Use one line per logical element, or indent the continuation line&lt;br /&gt;
#Keywords should be capitalized&lt;br /&gt;
#Group blocks of statements together, with a capitalized name that describes their function and end with an EXIT.&lt;br /&gt;
#Underline words or phrases defined in a data dictionary.&lt;br /&gt;
#Mark comment lines with an asterisk&lt;br /&gt;
&lt;br /&gt;
== Example of Structured English ==&lt;br /&gt;
APPROVE LOAN&lt;br /&gt;
 IF customer has a Bank Account THEN&lt;br /&gt;
    IF Customer has no dues from previous account THEN&lt;br /&gt;
       Allow loan facility&lt;br /&gt;
    ELSE&lt;br /&gt;
       IF Management Approval is obtained THEN&lt;br /&gt;
          Allow loan facility&lt;br /&gt;
       ELSE&lt;br /&gt;
         Reject&lt;br /&gt;
       ENDIF&lt;br /&gt;
    ENDIF&lt;br /&gt;
 ELSE&lt;br /&gt;
    Reject&lt;br /&gt;
 ENDIF&lt;br /&gt;
 EXIT&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
Though useful for planning programs, modules and routines, or describing algorithms it is less useful when numerous decisions need to be made.&amp;lt;ref&amp;gt;[http://www.hit.ac.il/staff/leonidM/information-systems/ch60.html#Heading3 &amp;quot;Ch. 60 Structured English, Strengths and Weaknesses&amp;quot;], The Information Systems: Analysis and Design, Meyzin Leonid, Holon Institute of Technology, retrieved 23 April 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other specification tools ===&lt;br /&gt;
System processes at a lower level involve lot of computations and require more precision and clarity. This can be achieved with tools such as [[decision tree]]s or [[decision table]]s.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Natural language programming]]&lt;br /&gt;
*[[Self-documenting code]]&lt;br /&gt;
*[[Structured programming]]&lt;br /&gt;
*[[Pseudocode]]&lt;br /&gt;
*[[Decision tree]]&lt;br /&gt;
*[[Decision table]]&lt;br /&gt;
*[[Controlled natural language]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Structured English| ]]&lt;br /&gt;
[[Category:Algorithm description languages]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Daask</name></author>
	</entry>
</feed>