Предоставляет доступ к множеству современных технологий, таким как: Многопоточность Микропотоки Встроенный ассемблер 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 чел/год) Один человек для поддержки Высокая надежность, резервирование, защита от НСД