Разработка языка сценариев для систем виртуальной реальности А.А. Безгодов А.Ю. Тропченко.

Презентация:



Advertisements
Похожие презентации
Разработка языка сценариев для систем виртуальной реальности А.А. Безгодов А.Ю. Тропченко.
Advertisements

Разработка языка сценариев для систем виртуальной реальности А.А. Безгодов А.Ю. Тропченко.
Представление чисел в памяти компьютера. Язык машинных команд.
Назначение CTesK. Архитектура теста в CTesK. Тестовая система Тестовая система Тестирование Целевая система Результаты тестирования результаты воздействия.
Вперёд ЯЗЫКИ ПРОГРАММИРОВАНИЯ ЦЕЛИ: ЦЕЛИ: 1. Средство для задания действий, которые должны быть выполнены машиной.(Машинный язык) 1. Средство для задания.
IronRuby: внутренности и примеры использования Рахматиллаев Тимур IndyCode 3-я конференция.NET разработчиков 25 сентября 2011.
Организация микроконтроллеров. Классификация и структура микроконтроллеров 8-разрядные МК для встраиваемых приложений 16-ти и 32-х разрядные МК Цифровые.
Разработка программного обеспечения для сигнальных процессоров TMS320C64xx Часть 3. Архитектура ядра процессоров с64хх.
Second Life Новое пространство для разработчиков Жигайло Юрий WORLD2.RU.
Разработка сред управляемого исполнения на примере виртуальной машины Java Занятие 2 Салищев С.И.
Лекция 22. Шаблоны (часть 2) Красс Александр СПбГУ ИТМО, 2008.
Составление программ Разработка программ в среде Турбо- Паскаль.
«Ветвление» в VB If условие Then Действия End If If условие Then Действия 1 Else Действия 2 End If.
Лекция 14 Динамические данные. Виды памяти Существует три вида памяти: статическая, стековая и динамическая. Статическая память выделяется еще до начала.
Обеспечение целостности данных Процедурное. Хранимые процедуры Хранимые процедуры пишутся на специальном встроенном языке программирования, они могут.
Msdevcon.ru#msdevcon. ПРОФИЛИРОВАНИЕ WINDOWS STORE ПРИЛОЖЕНИЙ Филипп Панфилов Mail.Ru Group.
Знакомство с интерфейсом программы Delphi. Отладка простейших программ.
Система поддержки принятия решений в кризисных ситуациях В.С.Кретов,д.т.н., профессор Российской академии государственной службы при Президенте РФ И.С.Лебедев,ведущий.
ПРЕЗЕНТАЦИЯ НА ТЕМУ: ПРЕЗЕНТАЦИЯ НА ТЕМУ: ВИДЫ ТРАНСЛЯЦИИ Составил: Ревнивцев М.В Преподаватель: Кленина В.И.
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
Транксрипт:

Разработка языка сценариев для систем виртуальной реальности А.А. Безгодов А.Ю. Тропченко

Проблема Рост сложности приложений Рост времени компиляции (>30 мин) Рост сложности и времени разработки Рост стоимости Необходимость расширения функциональности приложения после выпуска

Решения Распределенная сборка проектов –У конечных пользователей нет исходных текстов –Сложность разработки Программные модули (plug-ins) –Сложность разработки модулей Языки сценариев –Низкая производительность Совместное использование всех 3-х подходов

Языки сценариев Lua MEL (Maya embedded language) Unreal Script Angel Script Quake C

Цели и требования Синтаксис С Динамическая типизация Типы данных: –Null –Float, Integer –Vector –String Поддержка типов данных на уровне VM Легкость встраивания в главное приложение

Пример кода 0! = 0 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = ! = ! =

Типы данных 20 байт 4 байта16 байт NULL INTint DOUBLEdouble VECTORfloat Float STRINGindex FUNCTIONindex REFERENCEindex

Память и адресация Основная память Стек Общее адресное пространство: –[ 0 | address ] – основная память –[ 1 | offset ] - стек

Система команд Стек и памятьДанныеПоток выполнения LOAD, address LDAD, address STORE CONST, operand STKRES, nREM ADDSUBMUL DIVMODNEG BIN_AND BIN_OR BIN_XOR BIN_NOT LOG_AND LOG_OR LOG_NOT IS_EQ IS_UNEQ IS_GRTR IS_LESS IS_GEQ IS_LEQ CALL, n RETURN JMP, addr JMPC, addr JMPNC, addr

Вызов функций STACK BASE TOP

Заключение Массивы, списки, деревья и другие контейнеры Структуры данных Параллельное выполнение Инструменты: –Отладчики –Профайлеры

Вопросы?