презентацию Bamleg

advertisement
Предоставляет доступ к множеству современных технологий,
таким как:
 Многопоточность
 Микропотоки
 Встроенный ассемблер
 UNICODE
 Обфускация
 Улучшает продуктивность за счёт:
 Привычный синтаксис и понятные операторы
 Интеграция в один из наиболее популярных пакетов средств
разработки – Microsoft Visual Studio

Возможность параллельного запуска задач в несколько потоков
 Эффективное использование ресурсов системы, в т.ч.
многоядерных процессоров
 Улучшенная структура программы
 Ускоренная реакция приложения на действия пользователя

Высокопроизводительное исполнение и синхронизация задач
ввода-вывода под высокой нагрузкой (десятки тысяч сетевых
клиентов)
 Позволяет сократить число тактов процессора на
переключения контекста за счёт кооперативной
многозадачности
 Эффективное использование ресурсов системы, в т.ч.
экономия ресурсов и $ на облачной платформе

Позволяет писать самый быстрый и компактный код, какой
вообще возможен для данного процессора
 Обеспечение максимального использования специфических
возможностей конкретной платформы
 Увеличение скорости работы за счёт оптимизации
вычислительного алгоритма, более рационального обращения
к оперативной памяти, эффективного использования
промежуточных результатов

Возможность кодирования знаков практически всех
письменных языков
 Решает проблемы “кракозябр” и ограниченности набора
символов
 Решает проблемы преобразования одной кодировки в другую
 Поддержка самых распространенных вариантов кодирования:
UTF8, UTF16, UTF32

Позволяет предотвратить возможность получения кода,
близкого к исходному, из программы
 Среды исполнения с VM такие как Java, .NET(C#,VB),
Python, LUA, Flash(ActionScript) оставляют возможность
заинтересованным лицам получить детальный код
приложения, крайне близкий к оригинальному, без затрат
денег и времени
 Защищает ключевые алгоритмы программы от обратного
проектирования и трассировки
 Агрессивные оптимизации (IPO и пр.) делают машинный код
и близко не похожим на его высокоуровневое представление
 Стоимость reverse-engineering может превысить на порядки
стоимость разработки с нуля этих алгоритмов
 Обфусцированный код языков с VM как правило медленнее
оригинального, в отличие от Bamelg, где он гораздо быстрее.

Позволяет эффективнее использовать ресурсы виртуальных
машин облачного провайдера
 Если оплачивается время:
 Работающие виртуальные машины способны выполнить
больше работы за тот же промежуток времени (т.е. можно
использовать меньшее число инстансов Amazon EC2)
 Если оплачиваются ресурсы:
 Меньший Working Set (по сравнению, например, с Java/.NET,
особенно Server GC) сэкономит деньги при простое
 При нагрузках экономия идет за счёт меньшего кол-ва
затрачиваемых тактов процессора

VisualStudio представляет полный набор возможностей, чтобы
реализовать замыслы разработчиков в самые короткие сроки
 Повышение производительности разработчиков.
 Поддержка новейших технологий.
 Управление всем циклом создания приложений
 Предлагает ряд высокоуровневых функциональных
возможностей, которые выходят за рамки базового управления
кодом
 Контекстная визуализация и средства навигации позволяют
улучшить восприятие и упростить анализ

ПО для метеостанции АМРИИК:
 ≈126.000 строк исходного кода (1 чел/год)
 Один человек для поддержки
 Высокая надежность, резервирование, защита от НСД

Related documents
Download