Pizarra con algunos materiales de nuestros encuentros

domingo, 16 de diciembre de 2018

Proyecto: lenguajes de bloques

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.

Compartir:

0 comentarios :

Publicar un comentario