Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 Выполнил студент 544 группыКрасько Н.Л. Научный руководительПлискин М.М. РецензентАртамонов Н.И. Санкт-Петербургский государственный университет математико-механический факультет кафедра системного программирования
Язык haXe Объектно-ориентированный строго типизированный язык програм- мирования высокого уровня, ориентированный на разработку web- приложений Создавался специально для того, чтобы можно было вести разра- ботку для нескольких платформ Поддерживаемые целевые платформы: 1. Javascript 2. Flash - Версии 6, 7, 8 и 9 3. Байткод для виртульной машины Neko Особенности – OpenSource – Реализован на языке OCaml. Работает во множестве операционных систем
Постановка задачи Проверка и коррекция компилятора haXe в области генерации отладочных инструкций для swf-файлов версии 9 Реализация поддержки языка haXe в среде Eclipse. Поддержка функции отладки для целевой платформы Flash 9 Разработка отладчика для программ на языке haXe и целевой платформы Flash 9
Компиляция haXe в SWF Набор тестов для проверки качества генерации инструкций байткода Генерация компилятором текстового представления для SWF-файла Flash Player 9 ActionScript Virtual Machine 2 (AVM2) AVM2 содержит встроенные инструкции для поддержки отладки: debug debugline debugfile Внесение изменений в компилятор haXe
Проект EclihX Возможности EclihX Управление кодом Подсветка синтаксиса Поиск и настройки используемого компилятора Функция сборки проекта Отладка для собранных swf-файлов версии 9 Проект по созданию интегрированной среды разработки для языка haXe на базе платформы Eclipse Адрес репозитория:
Функция отладки Adobe Flex SDK содержит классы по управления сессией Flash Player в режиме отладки OpenSource с конца 2007 года Eclipse Debug Platform – определяет интерфейсы действий и сущностей, общих для отладчиков (сущности - стек, точки останова, переменные; действия – возобновление хода исполнения программы, прерывания исполнения) Eclipse Debug UI – набор классов, определяющих стандартное графическое представление для управления Eclipse, находящегося в режиме отладки
Схема взаимодействия EclihX Flash Player Flex SDK swf Eclipse haXe
Результаты Предложенные изменения в исходном коде haXe компилятора приняты для следующей версии языка Создана IDE для языка haXe с базовыми возможностями по управлению кодом и поддержкой отладки для целевой платформы Flash 9
EclihX Screen