Flowgorithm es una herramienta de creación gráfica que permite a los usuarios escribir y ejecutar programas utilizando diagramas de flujo . El enfoque está diseñado para enfatizar el algoritmo en lugar de la sintaxis de un lenguaje de programación específico. [1] El diagrama de flujo se puede convertir a varios lenguajes de programación importantes. Flowgorithm se creó en la Universidad Estatal de Sacramento . [2]
Paradigma | Estructurado , imperativo |
---|---|
Diseñada por | Devin Cook |
Apareció por primera vez | 2014 |
Lanzamiento estable | 2.11.1 / 25 de enero de 2018 |
Disciplina de mecanografía | Estático, fuerte, seguro |
Lenguaje de implementación | C# |
SO | Windows (planeado para OS X y Linux) |
Licencia | Freeware |
Extensiones de nombre de archivo | .fprg |
Sitio web | flowgorithm |
Influenciado por | |
Diagramas de flujo |
Origen del nombre
El nombre es una combinación de " diagrama de flujo " y " algoritmo ". [3]
Lenguajes de programación compatibles
Flowgorithm puede traducir de forma interactiva programas de diagrama de flujo a código fuente escrito en otros lenguajes de programación. A medida que el usuario avanza en su diagrama de flujo, el código relacionado en el programa traducido se resalta automáticamente. Se admiten los siguientes lenguajes de programación: [4]
Soporte multilingue
Además del inglés, Flowgorithm admite otros idiomas hablados. Estos son: [4]
- Arábica
- Chino (simplificado y tradicional)
- checo
- holandés
- francés
- gallego
- alemán
- húngaro
- indonesio
- italiano
- japonés
- mongol
- persa
- polaco
- portugués
- ruso
- esloveno
- Dialectos español - mexicano y castellano
- tailandés
- turco
- ucranio
Formas gráficas
Flowgorithm combina los símbolos de los diagramas de flujo clásicos y los utilizados por los diagramas SDL. El color de cada forma es compartido por el código generado asociado y la ventana de la consola. Los colores se pueden cambiar a varios temas integrados. A partir de la versión 2.22.1, Flowgorithm carece de declaraciones break y continue, lo que hace imposible crear algoritmos más complejos.
Ejemplo
La siguiente imagen tiene la solución para 99 botellas de cerveza . Una función se utiliza para devolver una cadena que contiene el singular "botella" o el plural "botellas" según el valor del parámetro.
Ver también
Otros lenguajes de programación educativos incluyen:
- Alicia
- DRAKON
- LARP
- Microsoft Small Basic
- Raptor
- Rasga
- Blockly , interfaz utilizada por Scratch para hacer los bloques de código
- Lógica visual
Referencias
- ^ "Actas de la conferencia ASEE PSW-2015" (PDF) . asee.org . pag. 158 . Consultado el 4 de mayo de 2016 .
- ^ Kourouma, Mathieu (22 de octubre de 2016). "Capacidades y características de Raptor, lógica visual y algoritmo de flujo para la lógica y el diseño de programas" . ResearchGate . Consultado el 16 de julio de 2017 .
- ^ "Info" . Flowgorithm . Consultado el 15 de enero de 2016 .
- ^ a b "Características" . Flowgorithm . Consultado el 15 de enero de 2016 .
enlaces externos
- Página web oficial