90 likes | 240 Views
Санкт-Петербургский государственный университет математико-механический факультет кафедра системного программирования. Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9. Язык haXe.
E N D
Санкт-Петербургский государственный университет математико-механический факультет кафедра системного программирования Разработка отладчика для программ на языке haXe и целевойплатформы AdobeFlash 9
Язык haXe • Объектно-ориентированныйстроготипизированныйязыкпрограм-мированиявысокогоуровня, ориентированныйнаразработкуweb-приложений • Создавался специально для того, чтобы можно было вести разра-ботку для нескольких платформ • Поддерживаемые целевые платформы: • Javascript • Flash - Версии 6, 7, 8 и 9 • Байткод для виртульной машины Neko • Особенности • OpenSource • Реализован на языке OCaml. Работает во множестве операционных систем
Постановка задачи Разработка отладчика для программ на языке haXeи целевой платформы Flash 9 • Проверкаи коррекция компилятора haXe в области генерации отладочных инструкцийдля swf-файлов версии 9 • Реализация поддержки языка haXe в среде Eclipse. • Поддержка функции отладки для целевой платформы Flash 9
Компиляция haXe в SWF • Набор тестов для проверки качества генерации инструкций байткода • Генерация компилятором текстового представления для SWF-файла Flash Player 9 ActionScript Virtual Machine 2 (AVM2) • AVM2 содержит встроенные инструкции для поддержки отладки: • debug • debugline • debugfile Внесение изменений в компилятор haXe
Проект EclihX Проект по созданию интегрированной среды разработки для языкаhaXeна базе платформы Eclipse Адрес репозитория: http://code.google.com/p/eclihx/ Возможности EclihX • Управление кодом • Подсветка синтаксиса • Поиск и настройки используемого компилятора • Функция сборки проекта • Отладка для собранных swf-файлов версии 9
Функция отладки Adobe Flex SDKсодержит классы по управления сессией Flash Player в режиме отладки OpenSourceс конца 2007 года Eclipse Debug Platform – определяет интерфейсы действий и сущностей, общих для отладчиков (сущности - стек, точки останова, переменные; действия – возобновление хода исполнения программы, прерывания исполнения) Eclipse Debug UI – набор классов, определяющих стандартное графическое представление для управления Eclipse, находящегося в режиме отладки
Схема взаимодействия Flash Player EclihX Eclipse swf Flex SDK haXe
Результаты • Предложенные изменения в исходном коде haXe компилятора приняты для следующей версии языка • Создана IDE для языка haXe с базовыми возможностями по управлению кодом и поддержкой отладки для целевой платформы Flash 9