Iván nyelve

Iván, a házi robotunk már egész stabilan működött, mint távirányítós autó, amelyik képes webre streamelni a kamerája képét, amikor úgy éreztük ideje szintet lépni. Jöhet a programozás. A fiam viszont még csak mostanában tanul olvasni, ezért nem a python nyelv nem tűnt jó megoldásnak.A kölyök Logischoolba jár, így grafikus programozási nyelvet már látott. Az ott tanult nyelv remek, de nem alkalmas a házi robotunk irányítására. Így az egyetlen megoldás az volt, hogy egy új nyelv készítése volt, ami a kölyöknek ismerős és lehet belőle olyan kódot fordítani, amit Iván is megért.
A megoldás a Blockly, hiszen szerencsére ingyen van, offline is működik és könnyen bővíthető Javascriptben.
Gyerekbarát nyelvet szerettem volna, ezért ehhez hasonló blokkokat definiáltam:

A fenti blokk kódja:

Minden blokkhoz írtam egy generátort, ami python kódot állít elő:

Ez a fenti blokkból ilyen kódot generál:

És hasonló módon Iván minden fontosabb feature kapott egy blokkot és minden blokk egy generátort. Így a fiam egész hamar össze tudott rakni ehhez hasonló kódokat:

Amiből ilyen python kód állt elő:

Ezt a kódot már Iván könnyedén futtatja, így a fiam igen boldog, hiszen önállóan tudja a házi robotunkat programozni és rögtön láthatja a munkája eredményét, ahogy Iván a szobában jár fel s alá.

Comments are closed.