Las pantallas que te permiten acomodar bloques para programar se usan bastante para enseñar.
Mínimo te ahorran tener que recordar la sintaxis y tipos de datos, porque solo te dejan encajar los bloques de las maneras que el lenguaje acepta.
Más importante: te ofrecen un catálogo visual de que elementos tenes para "construir" tu programa.
Estamos aprendiendo a adaptar https://developers.google.com/blockly/ y ya nos salieron varios ejemplos.
El primer objetivo es generar lenguaje bitlash, un interprete pequeño y fácil de extender que se puede usar para controlar Arduino (y el robot didactico wombrix)
Seguimiento https://trello.com/b/vOVHGeSu/bloques1
Repo con nuestro codigo: https://github.com/podemosaprender/blockly-bitlash
El resultado se ve aca: https://podemosaprender.github.io/blockly-bitlash/demo-bitlash.html
(copiamos generators/javascript* como generators/bitlash* y empezamos a reemplazar y modificar la sintaxis)
Además sería genial poder enviar el programa directo desde cualquier browser por ejemplo asi https://www.espruino.com/Headphone
Se pueden tomar bloques de otros proyectos ej. https://github.com/LLK/scratch-blocks/wiki/Vertical-size-and-shapes
o generar más con las herramientas de blockly https://developers.google.com/blockly/guides/create-custom-blocks/blockly-developer-tools
Lo ideal seria convertirlo en una plataforma de lenguajes de bloques para que cualquiera pueda generar el suyo y usarlo en clases, etc.
0 comentarios :
Publicar un comentario