Форум myROBOT.ru » Образовательные проекты » GameLOGO » BUG? Последовательность исполнения

Страниц (1): [1]
 

1. uiouio - 07 Июня, 2011 - 22:13:19 - перейти к сообщению
переменная i
i = 1
пиши i

переменная j
спроси j
пиши j

Сначала выполняется команда спроси. Почему?
2. Admin - 08 Июня, 2011 - 22:45:57 - перейти к сообщению
В GameLogo используются реентерабельные алгоритмы. Видимо, баг связан с этим. Завтра пофиксю. Спасибо, что заметили.
3. uiouio - 09 Июня, 2011 - 10:18:43 - перейти к сообщению
Спасибо.

Пример специально упростил. На самом деле чуть сложнее.
Если спроси больше чем одна - выполняется первая, затем код сначала текста, затем последующие спроси, когда до них дойдет очередь, но когда доходит до следующих спроси - первая не выполняется, т.к. выполнена вначале.
4. Admin - 09 Июня, 2011 - 12:51:16 - перейти к сообщению
Спасибо Вам.
Видимо, баг был связан с тем, что не происходила полная остановка в момент паузы команды СПРОСИ и не происходил своевременный вывод на экран. Последовательность выполнения команд при этом не нарушалась ни коим образом, просто полное обновление экрана (вывод текста идет в отдельный буфер) происходило в момент следующей паузы для СПРОСИ. Попробуйте, пожалуйста, исправленную версию. Если что-то по-прежнему будет не так, надеюсь на Ваши замечания.
5. uiouio - 09 Июня, 2011 - 21:45:00 - перейти к сообщению
Спасибо.
Все работает как надо.
6. Admin - 10 Июня, 2011 - 01:30:46 - перейти к сообщению
Это хорошо.