В июне 2020 года фирма 1С представила инструмент для разработчиков и администраторов информационных систем, созданных на платформе «1С:Предприятие» – «1C:Исполнитель», оригинальный кроссплатформенный командный интерпретатор собственного строго типизированного и регистрозависимого сценарного языка.
В поставку «1C:Исполнителя» входит собственная интегрированная среда разработки «1C:Executor IDE», имеющая в своей основе «1С:Enterprise Development Tools (EDT)». Для «1C:Executor IDE» требуется предварительная установка соответствующий среды выполнения – Java Runtime Envinronment (JRE), созданной специально для выполнения приложений, разработанных с применением языка Java. Но не прошло и года, а 1С уже анонсировала новую редакцию поставки «1C:Исполнителя» – «1C:Исполнитель (Х)», имеющую архитектуру, позволяющую «1C:Исполнителю (Х)» работать как «родное» приложение (native application) в операционных системах Windows и Linux (поддержка macOS планируется в дальнейшем), и не требующую предварительной установки JRE.
Комментарий эксперта
Как мы можем видеть, в рамках стратегии развития продукта вендор анонсирует его «ускоренный» вариант, который планирует развивать параллельно с «универсальным»:
- «1С:Исполнитель (U)» – универсальный (U – Universal) вариант продукта, требующий установки Java;
- «1С:Исполнитель (X)» – редакция, поставляемая как X – eXecutable файл исполняемый целевой операционной системой, лишь немного уступающая по функциональности универсальному варианту.
Плата за скорость работы 1С:Исполнителя (Х) – отсутствие динамической загрузки подключаемых библиотек. Соответственно, эта особенность его реализации не позволит пользователям их устанавливать и использовать самостоятельно.
Дополнительную информацию о новом решении можно получить из доклада, сделанного разработчиками продукта на конференции «1C:SysDevCon 2021», но стоит отметить, что при проектировании обоих решений их целевые области применения были явно определены, и это станет залогом того, что их специфические особенности не будут трансформированы в недостатки.
Что дальше?
Еще со времени выхода «1C:Исполнителя» многие разработчики обратили внимание, что синтаксис его языка получил значительные отличия от встроенного языка платформы «1С:Предприятие. Возможно, одним из знаковых отличий явилась его строгая/статическая типизация, характерная для компилируемых языков более «низкого» уровня.
В компилируемых языках требования к определению типа переменной на этапе ее объявления необходимо, чтобы компилятор заранее знал, сколько ей нужно выделить оперативной памяти, тем самым увеличивая скорость выполнения уже скомпилированной программы.
После анонсирования «1С:Исполнителя (Х)», исходя из заявленного сценария его использования, видно, что вторая ступень в стратегии развития продукта также направлена в сторону повышения скорости выполнения операций и производительности. Тем не менее вопрос, для каких именно больших объемов вычислений готовят продукт, остается, на наш взгляд, открытым.
консультация эксперта
самые свежие новости 1 раз в месяц