Un editor basado en marcos es un tipo específico de editor de estructura , que se utiliza normalmente como editor de código fuente para la manipulación de programas informáticos. Los elementos del programa se representan mediante marcos , que forman la unidad atómica estándar de manipulación en el editor.
Los marcos en el editor representan nodos en el árbol de sintaxis subyacente del lenguaje que se está escribiendo, como sentencias simples, estructuras de control o métodos, y se manipulan como entidades individuales en la interfaz de usuario.
La representación en pantalla de los programas basados en marcos utiliza elementos gráficos y textuales. Fundamentalmente, el alcance se presenta mediante cuadros gráficos (los "marcos" que dan nombre a estos editores), pero también se emplean otros elementos gráficos, como el color y la presentación visual. La manipulación de marcos en los editores basados en marcos se realiza generalmente tanto mediante gestos con el ratón como con el teclado.
Origen
El concepto de edición basada en marcos se desarrolló en el King's College de Londres como una combinación de características de los editores de texto estándar y los sistemas de edición basados en bloques, como Blockly y Scratch . [ 1 ] El concepto busca fusionar aspectos beneficiosos de la programación de bloques y de texto en un solo sistema. [ 2 ]
Relación con los editores basados en bloques y los editores de texto
Los editores basados en marcos son técnicamente editores híbridos de estructura y texto que admiten la edición en el nivel superior del árbol de sintaxis en el modo de estructura, al tiempo que permiten la edición de expresiones en el modo de texto. [ 3 ] Copian una serie de conceptos de los editores basados en bloques, como la representación gráfica de las sentencias, que se manipulan como unidades atómicas, se presentan gráficamente con colores distintos, se pueden arrastrar y soltar con gestos del ratón y la provisión de paletas de sentencias de las que se pueden elegir las sentencias.
Otros elementos están inspirados en los editores de texto tradicionales, como la visualización del programa como texto lineal, la edición mediante teclado y la edición de formato libre a nivel de expresión.
Un estudio académico ha comparado la efectividad de los editores basados en marcos con la de los editores de texto para programadores principiantes. [ 4 ]
Solicitud
Actualmente, los editores basados en marcos se utilizan en sistemas educativos para facilitar la entrada a la programación a programadores principiantes, o para apoyar la transición de los estudiantes desde sistemas educativos basados en bloques, como App Inventor , Scratch , Snap! o Alice , a entornos de programación profesionales basados en texto. [ 5 ]
En teoría, este tipo de editores se pueden usar para manipular cualquier texto estructurado, incluyendo programas informáticos, páginas web y archivos XML. El editor resulta especialmente útil para usuarios no profesionales, como principiantes o programadores ocasionales, gracias a su capacidad para identificar instrucciones y reducir errores de sintaxis.
Ejemplos
Existen varios ejemplos de editores basados en marcos. Los primeros se encuentran en los entornos de desarrollo educativo BlueJ y Greenfoot . Ambos admiten la edición basada en marcos para el lenguaje de programación Stride . [ 6 ]
Ejemplos posteriores incluyen el sistema Strype (un editor de marcos basado en Python) y Elan [ 7 ] , un lenguaje de programación educativo.
Referencias
- ↑ Kölling, Michael; Brown, Neil CC; Altadmri, Amjad (julio de 2017). "Kölling, Brown y Altadmri: edición basada en fotogramas" . Journal of Visual Languages and Sentient Systems . 3 : 40–67 . doi : 10.18293/VLSS2017-009 . Consultado el 27 de enero de 2019 .
- ↑ Brown, Neil CC; Altadmri, Amjad; Kölling, Michael (31 de marzo de 2016). «Edición basada en marcos: combinando lo mejor de la programación por bloques y texto» . Conferencia Internacional de 2016 sobre Aprendizaje y Enseñanza en Informática e Ingeniería (LaTICE) . págs. 47–53 . doi : 10.1109/LaTiCE.2016.16 . ISBN 978-1-5090-2504-6. S2CID 18128297 .
- ↑ "Edición basada en marcos (sitio web)" .
- ↑ Price, Thomas W.; Brown, Neil CC; Lipovac, Dragan; Barnes, Tiffany; Kölling, Michael (25 de agosto de 2016). «Evaluación de un editor de programación basado en marcos» (PDF) . Actas de la Conferencia ACM de 2016 sobre Investigación en Educación Informática Internacional (PDF) . págs. 33–42 . doi : 10.1145/2960310.2960319 . ISBN 9781450344494. S2CID 3690159 . Consultado el 14 de noviembre de 2022 .
- ↑ Kölling, Michael; Brown, Neil Christopher Charles (9 de noviembre de 2015). «Edición basada en marcos: facilitando la transición de la programación basada en bloques a la programación basada en texto» . Actas del Taller de Educación Informática Primaria y Secundaria . págs. 29–38 . doi : 10.1145/2818314.2818331 . ISBN 978-1-4503-3753-3. S2CID 15209878 .
- ↑ "El lenguaje de programación Stride" . Consultado el 27 de enero de 2019 .
- ↑ "Elan" . Consultado el 20 de mayo de 2025 .
- Características del editor de texto