Двупосочен превод между текстово-базирани и блоково-базирани езици за програмиране в традицията на Logo

Автори

  • Христо Hristov Институт по математика и информатика, Българска академия на науките, София, България

DOI :

https://doi.org/10.55630/mem.2026.55.117-125

Ключови думи :

костенурка, робот, програмиране, лого, геометрия

Абстракт

Тази статия представя минимална имплементация на двупосочен превод между текст и блокове за подмножество на Berkeley Logo, предназначена за програмиране на костенурки-роботи при изследвания по математика и информатика. Тя е свободен софтуер с отворен код. Роботите са предназначени да бъдат сглобявани от ученици с помощта на готови електронни компоненти. Програмната среда е уеб-базирана и може да се използва офлайн. Тя позволява превключване между два режима на редактиране, блоков и текстoв, и поддържа четири команди в костенурковата геометрия: FORWARD и BACK (за относително преместване), LEFT и RIGHT (за относително завъртане). Целта ѝ е да послужи като основа на по-усъвършенствани реализации, които надграждат двупосочния превод между текстово-базирани и блоково-базирани езици за програмиране и могат да се използват и за проекти извън костенурковата геометрия. Блоковият режим е по-лесен за начинаещи, особено на устройства със сензорен екран, докато текстовият режим предлага по-голяма гъвкавост. Превключването между режимите позволява на учениците да работят по най-подходящия за тяхното ниво и устройство начин.

Авторска биография

Автор: Христо Hristov, Институт по математика и информатика, Българска академия на науките, София, България

Институт по математика и информатика
Българска академия на науките
ул. „Акад. Г. Бончев“, блок 8
1113 София, България

Литература (библиография)

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

Файлове за сваляне

Публикуван

19.05.2026

Как да цитирате

[1]
Hristov, H. 2026. Двупосочен превод между текстово-базирани и блоково-базирани езици за програмиране в традицията на Logo. Математика и математическо образование. 55, (Май 2026), 117–125. DOI:https://doi.org/10.55630/mem.2026.55.117-125.

Брой

Раздел (Секция)

Секция Б: Математическо моделиране и информатика