El inglés estructurado es el uso del idioma inglés con la sintaxis de la programación estructurada para comunicar el diseño de un programa informático a usuarios no técnicos, descomponiéndolo en pasos lógicos utilizando palabras inglesas sencillas. El inglés estructurado tiene como objetivo obtener los beneficios tanto de la lógica de programación como del lenguaje natural: la lógica del programa ayuda a lograr precisión, mientras que el lenguaje natural ayuda a la familiaridad de la palabra hablada. [1]
Es la base de algunos lenguajes de programación como SQL (Structured Query Language) "para uso de personas que tienen necesidad de interactuar con una gran base de datos pero que no son programadores entrenados". [2]
Elementos
Advanced English Structure es un " pseudocódigo " de forma limitada y consta de los siguientes elementos:
- Declaraciones de operaciones escritas como frases en inglés ejecutadas de arriba hacia abajo
- Bloques condicionales indicados por palabras clave como IF, THEN y ELSE
- Bloques de repetición indicados por palabras clave como DO, WHILE y UNTIL
Las siguientes pautas se utilizan al escribir inglés estructurado: [3]
- Toda lógica debe expresarse en bloques operacionales, condicionales y de repetición.
- Las declaraciones deben ser claras e inequívocas.
- Los bloques lógicos deben estar sangrados para mostrar la relación y la jerarquía.
- Utilice una línea por elemento lógico o sangre la línea de continuación
- Las palabras clave deben escribirse con mayúscula
- Agrupe bloques de declaraciones con un nombre en mayúscula que describa su función y finalice con una SALIDA.
- Subrayar palabras o frases definidas en un diccionario de datos.
- Marcar líneas de comentarios con un asterisco
Ejemplo de inglés estructurado
APROBAR PRESTAMO
SI el cliente tiene una cuenta bancaria ENTONCES
SI el Cliente no tiene deudas de cuentas anteriores ENTONCES
Permitir facilidad de préstamo
DEMÁS
SI se obtiene la aprobación de la gerencia ENTONCES
Permitir facilidad de préstamo
DEMÁS
Rechazar
FINALIZAR SI
FINALIZAR SI
DEMÁS
Rechazar
FINALIZAR SI
SALIDA
Crítica
Aunque es útil para planificar programas, módulos y rutinas, o describir algoritmos, es menos útil cuando es necesario tomar numerosas decisiones. [4]
Otras herramientas de especificación
Los procesos del sistema a un nivel inferior implican una gran cantidad de cálculos y requieren más precisión y claridad. Esto se puede lograr con herramientas como árboles de decisión o tablas de decisión .
Véase también
- Programación en lenguaje natural
- Código autodocumentado
- Programación estructurada
- Pseudocódigo
- Árbol de decisión
- Tabla de decisiones
- Lenguaje natural controlado
Referencias
- ^ ""¿Qué es el inglés estructurado?", Wisegeek.com, consultado el 23 de abril de 2014
- ^ "Implementación de un lenguaje de consulta estructurado en inglés" MM Astrahan y DD Chamberlain, IBM Research Division, San José, ACM, mayo de 1975 (recuperado del sitio web de la Universidad Estatal de Cleveland, abril de 2014)
- ^ "Directrices para el inglés estructurado en la documentación de especificaciones", Craig Borysowich, IT Toolbox, 29 de abril de 2007
- ^ "Cap. 60 Inglés estructurado, fortalezas y debilidades", Los sistemas de información: análisis y diseño, Meyzin Leonid, Instituto de Tecnología de Holon, consultado el 23 de abril de 2014