Двупосочен превод между текстово-базирани и блоково-базирани езици за програмиране в традицията на Logo
DOI :
https://doi.org/10.55630/mem.2026.55.117-125Ключови думи :
костенурка, робот, програмиране, лого, геометрияАбстракт
Тази статия представя минимална имплементация на двупосочен превод между текст и блокове за подмножество на Berkeley Logo, предназначена за програмиране на костенурки-роботи при изследвания по математика и информатика. Тя е свободен софтуер с отворен код. Роботите са предназначени да бъдат сглобявани от ученици с помощта на готови електронни компоненти. Програмната среда е уеб-базирана и може да се използва офлайн. Тя позволява превключване между два режима на редактиране, блоков и текстoв, и поддържа четири команди в костенурковата геометрия: FORWARD и BACK (за относително преместване), LEFT и RIGHT (за относително завъртане). Целта ѝ е да послужи като основа на по-усъвършенствани реализации, които надграждат двупосочния превод между текстово-базирани и блоково-базирани езици за програмиране и могат да се използват и за проекти извън костенурковата геометрия. Блоковият режим е по-лесен за начинаещи, особено на устройства със сензорен екран, докато текстовият режим предлага по-голяма гъвкавост. Превключването между режимите позволява на учениците да работят по най-подходящия за тяхното ниво и устройство начин.
Литература (библиография)
Dong, Yihuan and Marwan, Samiha and Catete, Veronica and Price, Thomas and Barnes, Tiffany (2019) Defining Tinkering Behavior in Openended Block-based Programming Assignments, Association for Computing Machinery, SIGCSE ’19, pp. 1204–1210, https://doi.org/10.1145/3287324.3287437
Hristov, H. (2025) Turtle Geometry with Arduino and Snap! – Developing Interactive Tools for Learning and Experimentation in Mathematics and Informatics, Mathematics, Computer Science and Education, Volume 8 Issue 1, pp. 48-68, https://journals.uni-vt.bg/mcse/eng/vol8/iss1/art7
Papert, Seymour A. (1999) What is Logo? And Who Needs It?. Logo philosophy and implementation. Logo Computer Systems Inc., https://dailypapert.com/what-is-logo-and-who-needs-it/
Papert, Seymour A. (1980) Mindstorms: children, computers, and powerful ideas. ISBN:978-0-465-04627-0, https://www.media.mit.edu/publications/mindstorms/
Papert, Seymour A. and Solomon, Cynthia (1971) Twenty Things To Do With A Computer https://doi.org/1721.1/5836
Perin, Ana Paula Juliana and dos S. Silva, Deivid Eive and Natasha M. C. Valentim (2023) Investigating block programming tools in high school to support Education 4.0: A Systematic Mapping Study, Informatics in Education, volume 22, issue 3, pp. 463-498, https://doi.org/10.15388/infedu.2023.21
Sendova, Evgenia (2021) An Eternal Source of Inspiration or What the Bulgarian Turtle Told Achilles This Time in Gary Stager, Twenty Things to Do with a Computer Forward 50, Constructing Modern Knowledge Press, 63-92, ISBN 978-1-955604-01-7
Zhang, Deyu and Wang Jiawen and Jing Yanbin and Shen Ao (2024) The impact of robotics on STEM education: Facilitating cognitive and interdisciplinary advancements, Applied and Computational Engineering, volume 69, pp. 7-12, https://doi.org/10.54254/2755-2721/69/20241433