Полное название проекта:
Task WorkShop
Статус: 
Допущен к очному туру
Год: 
2003
Автор
Фамилия, имя, отчество:
Савченко Георгий Викторович
Соавторы
Соавторы (незарегистрированные): 
Шестаков Василий Сергеевич
Проект
Номинация: 
Программирование
Сроки работы над проектом: 
2003
Описание: 

PhotoДанная программа представляет собой диспетчер действий наподобие стандартной программы Windows «Назначенные задания», но сделанный на основе транслирующего нтерпретатора (MCC) и имеющий огромные возможности как в плане управления дейтвиями, так и в плане обучения начинающих программированию. Проект состоит, по сути дела, из двух программных продуктов — программы менеджмента и самого интерпретатора, который рассчитан на вызов из других программ, но возможно использование его как отдельной программы. Для связывания с клиентом (программой, вызвавшей интерпретатор — в данном случае менеджером) используются 3 интерфейса — через динамически подключаемые библиотеки (DLL) и сокеты а также командную строку. Использование DLL даёт выигрыш в скорости, а сокеты обеспечивают совместимость с другими языками и операционными системами (через сеть). Совместимость с другими языками обеспечивается не общим набором байт команд (CLR у Microsoft .NET), а механизмом запрос-ответ (а ля SQL). Также интерпретатор поддерживает многозадачность.

Упрощённо в режиме пользователя суть данного проекта такова. Пользователь создаёт новое задание, указывает время его запуска и заполняет его действиями. В этом режиме действия представляют собой просто набор инструкций, которые он может комбинировать в любой последовательности, но в действительности они являются операторами MCC. Из этих операторов невидимо от пользователя создаётся исходный текст на языке Mistral C, который в заданный момент передаётся серверу скриптов (интерпретатору) и тот выполняет его.

А в режиме программиста доступен полный текст программы и вывод на консоль; это позволяет решать практически любые алгоритмичекие задачи, что обеспечивается мощными языковыми средствами Mistral C.