Коллеги, прошу любить и жаловать - версия 0.9 BlackBox Lab. Это то, что получилось из начатого и заброшенного в прошлом году ШАРа...
(350 Кб).
(пардон, что в таком формате, просто в командной строке линукса ничего более удобного посреди ночи искать не стал
).
Собственно, вся документация доступна через меню Lab->Руководства пользователя.
Ключевой идеей BlackBox Lab является концепция интерактивного алгоритмического документа, который интегрирует в себе текст, алгоритмы на Component Pascal, интерактивные графические объекты (например, обучающие исполнители, планшеты для графиков/диаграм и т.п.) и позволяет алгоритмам непосредственно взаимодействовать с интегрированными в документ объектами. При этом документ-алгоритм полностью скрывает весь цикл по оформлению, сохранению, компиляции и загрузки модуля, позволяя запускать отдельные процедуры из документа простым щелчком мыши по их названию либо настраивать их автоматический запуск при открытии документа.
Основные сферы применения BlackBox Lab:
1) Образование. Lab позволяет значительно повысить эффективность процесса обучения основам программирования за счет отвлечения от несущественных деталей, максимальной интерактивности и возможности использования учебных исполнителей. Несколько исполнителей уже включены в поставку - это Чертежник, Черепашка и Робот. Кроме того, Lab легко расширить новыми исполнителями. Совокупность этих качеств позволяет использовать BlackBox на раннем этапе школьного образования - вместо традиционных учебных интерпретаторов, подобных КуМир, Лого и т.п.
Трудно переоценить достоинства сквозного преподавания информатики на базе единой платформы. BlackBox является такой платформой и хорошо применим для преподавания алгоритмизации в среднем школьном звене, основ программирования в старших классах и на младших курсах ВУЗов, для профессиональной подготовки на ИТ-специальностях ВУЗов.
2) Наука. В настоящее время BlackBox интенсивно используется учеными, в частности, в ядерной физике (ИЯИ РАН, CERN, ...). По удобству рабочего цикла и интерактивности среда вплотную приближается к специализированным прикладным пакетам, при этом являясь универсальной платформой разработки. Lab явлется эффектным дополнением для ученого, позволяя в необходимых случаях работать в режиме, традиционном для интерактивных прикладных пакетов, подобных MathLab и т.п..
При этом оптимальной может являться следующая схема: научное приложение разрабатывается в полноценном виде, как система из программных модулей, а интерактивный документ Lab используется в качестве интерфейса, содержащего объекты визуализации и скрипты, позволяющие быстро наладить взаимодействие этих объектов и модулей приложения. При этом схемы взаимодействия легко создавать и изменять - теперь для этого не требуется писать отдельные модули-конфигураторы. Кроме того, Lab-документами как единым целым гораздо легче обмениваться, чем наборами исходых текстов модулей и формами интерфейса.
BlackBox Lab задумывался как платформа для создания прикладных пакетов для различных областей науки. Lab может интегрироваться с любыми графическими объектами, уже написанными для BlackBox.
Lab можно эффективно использовать в математике и физике, используя научные библиотеки из Component Pascal Collection (
http://www.zinnamturm.de). В частности, библиотека Lib включает себя инструменты численных методов и мощные планшеты для построения графиков и диаграмм (в том числе полевых и трехмерных). Богатые примеры научного программирования в BlackBox можно найти в подсистеме Epse21 с того же сайта. Группа подсистем научного назначения собрана в едином пакете Chill.
Мы ожидаем, что Lab станет основой для интенсивного развития прикладных пакетов на базе среды BlackBox.