OberonCore
https://forum.oberoncore.ru/

Алгоритмическая лаборатория BlackBox Lab
https://forum.oberoncore.ru/viewtopic.php?f=7&t=571
Страница 3 из 4

Автор:  Илья Ермаков [ Суббота, 15 Сентябрь, 2007 17:09 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Собрал ещё исправления...
вложение удалено. см. viewtopic.php?p=48199#p48199
Цитата:
Изменения в версии 1.0.2 от 15.09.2007

Исправлены ошибки:

1. В нерусифицированной версии BlackBox не работали команды вставки англоязычных исполнителей (теперь эти команды перенесены в англоязычные модули).

2. Устранено накопление погрешности у исполнителя Черепашка (невозвращение Черепашки в исходную точку при некоторых углах поворотов). Исправления внесены Юрием Скалько (PGR).

Есть ещё следующие замечания, которые не исправлял, но комментирую:
1. "На задачке с ёлочкой (где проявляется накопление ошибки) не получается повысить скорость черепашки, хоть x1, хоть x10 -- скорость та же". Переключатель скорости всего лишь регулирует задержки между квантами выполнения команд. Если частота (команд в секунду) большая, то он не будет давать заявленного коэффициента. Частота зависит от конкретного исполнителя и не может управляться общим переключателем. Вообще, подумываю его убрать, он остался от первых версий, когда ещё не было понятия "частота команд", а каждая команда шла отдельным квантом (это оказалось слишком медленно для сложных построений типа фракталов).
2. В англоязычной версии ББ русский текст в заголовке показывается "кракозяками" - это неизбежно, Ports.DrawString неверно работает с русским текстом. Именно для этого и делались Service-Packи.

В общем, если больше особых замечаний не возникнет, то Lab 1.0.2 пойдёт на сайт.

Автор:  ___ [ Суббота, 15 Сентябрь, 2007 21:59 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

2Илья Ермаков
про черепаху:
названия рус команд немного непривычны
сужу по логомирам(хотя понятно, что есть и др реализации)
на сколько я помню, там была команда жди(wait) - параметр в миллисекундах чтоль...
без нее черепаха выполняла действия "молниеносно"
названия команд в принципе не суть важно
др вопрос
в чем преимущества "ЗадатьЧастоту" перед "ждать"?(при чем по умолчанию частота не 0)
так же с метод тз наличие команд вперед/назад, влево/вправо кажутся оправдаными так же, как и сверхустена/сверхусвободно
правда это была бы уже логомировая черепаха, да и с курсом Кушниренко черепаха не связана)
+бблаб как раз расчитан на возможность написания своих исполнителей
если приспичит)
так, что это не просьба на изменения
просто хотелось бы посмотреть, на какую реализацию черепахи опирались при создании исполнителя?

Автор:  Илья Ермаков [ Суббота, 15 Сентябрь, 2007 22:41 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

На черепаху Mk из коллекции Зинна - А.И. Попков с учениками её русифицировали, но увы, там сама реализация негодная - с многопоточностью CreateThread...

По поводу ЗадатьЧастоту и Ждать - разница большая. Потому что минимальный интервал ожидания в среде, обеспечиваемый Services - около 10-20 миллисекунд, с частотой обращения системного цикла сообщений. Точнее нельзя. А ЗадатьЧастоту предназаначена для сложных построений, состоящих из сотен или тысяч мелких команд - как фракталы, например.

Автор:  Info21 [ Воскресенье, 16 Сентябрь, 2007 17:09 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья Ермаков писал(а):
Если черепашка через сутки сместится на пиксел, объясним детям, что она очень устала и у неё лапы заплетаются :-)


Лучше мозги :-)

Автор:  Илья Ермаков [ Вторник, 18 Сентябрь, 2007 16:45 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Ну что, принимаем Lab 1.0.2 к публикации на сайте? Замечаний нет?

Автор:  Иван Горячев [ Четверг, 20 Сентябрь, 2007 11:00 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Не то, чтобы замечания, и скорее к библиотеке Mt

падежи - cases (склонение - declension)
именительный - nominative
родительный - genitive
дательный - dative
винительный - accusative
творительный - instrumental
предложный - prepositional
Экзотика, если вдруг кому надо:
Звательный - vocative
Количественно-отделительный - partitive
Местный - locative

числа
единственное - singular
множественное - plural

Автор:  Илья Ермаков [ Четверг, 20 Сентябрь, 2007 15:37 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Спасибо, информация полезная, я и сам хотел найти...

Автор:  Александр Ильин [ Понедельник, 07 Январь, 2008 20:20 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья, можете сделать конвертер для сохранения черепашьего рисунка в .bmp?

Автор:  Илья Ермаков [ Понедельник, 07 Январь, 2008 20:33 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Так воспользуйтесь пунктом меню Lab "Копировать как рисунок", затем Edit->Open to window и сохраняйте через конвертер!

Автор:  Александр Ильин [ Понедельник, 07 Январь, 2008 22:16 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья Ермаков писал(а):
Так воспользуйтесь пунктом меню Lab "Копировать как рисунок", затем Edit->Open to window и сохраняйте через конвертер!

Спасибо! : )
А.П., вы читаете?

Автор:  Александр Ильин [ Суббота, 05 Июнь, 2010 14:19 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья Ермаков писал(а):
Ну что, принимаем Lab 1.0.2 к публикации на сайте? Замечаний нет?
Где взять актуальную версию Lab?

Автор:  Илья Ермаков [ Суббота, 05 Июнь, 2010 17:13 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Lab был снят с публикации, как идеологически неудачный.
Если хотите, напомните в личку - пришлю.

Автор:  QWERTYProgrammer [ Суббота, 05 Июнь, 2010 17:39 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья Ермаков писал(а):
Lab был снят с публикации, как идеологически неудачный.

Можно немного подробнее: в чем неудачный, как было бы идеологически правильно?
Как известно, в науке и отрицательный результат является результатом :wink:

Автор:  Илья Ермаков [ Воскресенье, 06 Июнь, 2010 21:20 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Изначальная идея - оболочка для учебных исполнителей.

Далее, при реализации, мной было смешано несколько задач:
1) Сделать такую оболочку.
2) Показать, как в ББ можно делать всякие интерактивные документные штуки, в частности, для имитации прикладных пакетов.
3) Шибануло потом в мозг позиционировать это и для "прикладников", а не только для образования...
4) ... что-то там ещё ...

Далее была допущена принципиальная ошибка - идея о том, что школьника или вообще пользователя какой-то категории полезно "отвлечь" от понятия модуля, коммандера и т.п.; ввести какую-то "песочницу" с особыми правилами игры. НЕ СТОИТ СВЕЧ. Замусоривает мозг, а в какой-то момент им всё равно выходить на общий уровень; а если это даже в 5 классе безболезненно делается сразу... то.

Итого: единственная достигнутая цель - было попробовано и продемонстрировано, что такие "песочницы", если нужно, создаются очень легко.

Но толкать разработку вышеописанного характера в школу - преступно, зная эффект "долгожительства попавших в образование уродцев". Даже если учителя кипятком ходят в восторге от какой-нибудь разработки - разработчик должен иметь социальную ответственность :)

Автор:  Info21 [ Понедельник, 07 Июнь, 2010 10:01 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Илья Ермаков писал(а):
... была допущена принципиальная ошибка - идея о том, что школьника или вообще пользователя какой-то категории полезно "отвлечь" от понятия модуля, коммандера и т.п.;
ввести какую-то "песочницу" с особыми правилами игры.
НЕ СТОИТ СВЕЧ.
Замусоривает мозг, а в какой-то момент им всё равно выходить на общий уровень; а если это даже в 5 классе безболезненно делается сразу... то.

Плюс еще то, что "песочницу" (точнее, я бы сказал, лягушатник) можно устроить гораздо более простыми средствами, без отрыва от остального бассейна (то, что сейчас компиляция и исполнение по Ctrl+F9).

Илья Ермаков писал(а):
Даже если учителя кипятком ходят в восторге от какой-нибудь разработки - разработчик должен иметь социальную ответственность :)
Это большая беда, насчет учителей.
Они не понимают, чему на самом деле надо учить.
Начиная с уровня комиссии, готовящей задачи для ЕГЭ (Лещинер и др.).

А часов очень мало.

Автор:  QWERTYProgrammer [ Суббота, 12 Июнь, 2010 16:30 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Идея
Илья Ермаков писал(а):
делать всякие интерактивные документные штуки, в частности, для имитации прикладных пакетов
сама по-себе со школьными приложениями не связана. Может стоило бы просто перепозиционировать BlackBox Lab?
Например, фракталы мне понравились. Если бы еще можно было делать картинки типа 3D Mandelbrot Fractal, то получилась бы блестящая иллюстрация возможностей предоставляемых ББ.

Автор:  Илья Ермаков [ Суббота, 12 Июнь, 2010 17:22 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

QWERTYProgrammer писал(а):
Может стоило бы просто перепозиционировать BlackBox Lab?
Например, фракталы мне понравились. Если бы еще можно было делать картинки типа 3D Mandelbrot Fractal, то получилась бы блестящая иллюстрация возможностей предоставляемых ББ.


Да никак его не спозиционировать. Только как пример, разве что?

Автор:  QWERTYProgrammer [ Суббота, 12 Июнь, 2010 20:23 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Как пример имело бы в любом случае смысл.

Вообще-то ведь качественных примеров на ББ немного. Есть, конечно, epse21 или те же Тетрис и Точки. Но разве помешали бы простые, но красочные демки с элементами графики типа Fractal, Turing или даже SlideShow из A2? Не думаю, что все возможности и достоинства составных документов достаточно хорошо известны всем членам оберон-сообщества.

Автор:  Александр Ильин [ Суббота, 12 Март, 2011 06:11 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Пользуюсь русифицированной черепашкой Lab в занятиях со школьниками, которые уже знают её по занятиям с А.П. С лета, когда делали игру шахматы, у меня там добавлена возможность обрабатывать щелчки мышью по черепашьему полю. Осенью у новой группы родилась идея сделать мультик. Добавил в модуль Services.Action, объяснил, что такая-то процедура будет вызываться периодически, плюс простенький конечный автомат для перебора кадров. Когда анимация была готова, возникла идея управлять персонажем. Для начала научили его идти туда, куда кликнули, затем сделали анимацию ходьбы, потом появились Враги, бегущие к персонажу.

Вчера добавил возможность вывести картинку в формате BMP. Указывается имя файла картинки и маски (маска не обязательна), получаем объект многоразового использования типа LabTurtleRu.Картинка. Затем передаём этот объект в процедуру LabTurtleRu.ВывестиКартинку, дополнительно указываем координаты. Так что, теперь можно будет нарисовать (или позаимствовать из готовых игр) нормальных персонажей, не ограничиваться палочной графикой.

Автор:  Info21 [ Суббота, 12 Март, 2011 11:29 ]
Заголовок сообщения:  Re: Алгоритмическая лаборатория BlackBox Lab

Александр Ильин писал(а):
Пользуюсь русифицированной черепашкой Lab в занятиях со школьниками ...
Это новое развитие: не знал, что Вы со школьниками стали заниматься.
Написали бы мне пару фраз для вставки в И-21.

Старая Lab чрезмерно сложна и методически недодумана (Николая Семеныча цитировать воздержусь, все и так цитату знают, краеугольная цитата для сферы ИТ).
Но всё хорошее из Labы надо брать, чистить-упрощать и использовать, конечно.

Вы бы, Александр Сергеич, как человек вдумчивый, сделали бы свои довески максимально от Lab независящими.

Страница 3 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/