Lançamento do OneScript 2.0.0, um ambiente de execução de scripts na linguagem 1C:Enterprise

O projeto OneScript 2.0.0 foi lançado. Ele desenvolve uma máquina virtual e um compilador multiplataforma para executar scripts 1C:Enterprise, independentemente do 1C. O sistema é autossuficiente e permite a execução de scripts 1C sem a necessidade de instalar a plataforma 1C:Enterprise ou suas bibliotecas específicas. A máquina virtual OneScript pode ser usada tanto para executar scripts 1C diretamente quanto para incorporar suporte à execução em aplicativos escritos em outras linguagens. O código do projeto é escrito em C# e distribuído sob a licença MPL-2.0. Ele oferece suporte a Linux, Windows и macOS.

OneScript suporta todos os recursos da linguagem 1C, incluindo digitação livre, expressões condicionais, loops, exceções, matrizes, expressões regulares, objetos COM e funções integradas para trabalhar com tipos primitivos. A biblioteca padrão oferece funções para trabalhar com arquivos e strings, interagir com o sistema, processar JSON e XML, acesso à rede e uso do protocolo HTTP, cálculos matemáticos e trabalhar com layouts.

O sistema foi originalmente projetado para o desenvolvimento de aplicativos de console na linguagem 1C, mas a comunidade está desenvolvendo a biblioteca OneScriptForms, que permite a criação de aplicativos com interface gráfica. Além da biblioteca padrão e do OneScriptForms, aproximadamente 200 pacotes com bibliotecas e utilitários adicionais estão disponíveis para OneScript. Para simplificar a instalação e distribuição de bibliotecas, o gerenciador de pacotes OPM está disponível.

Na nova versão:

  • A transição para uma plataforma .NET unificada (que combina .NET Framework, .NET Core e Mono) foi realizada, o que possibilitou dispensar o uso do Mono em Linux и macOSDevido à substituição da plataforma subjacente, a compatibilidade binária com os componentes externos existentes (DLLs) é perdida, sendo necessária a recompilação dos componentes para a nova versão do .NET (pelo menos para a camada de compatibilidade netstandard 2.0).
  • Além de executar código na pilha máquina virtual Foi adicionado suporte para compilação nativa. Um compilador estático fortemente tipado foi implementado para seções de código altamente carregadas, permitindo que a linguagem 1C seja compilada diretamente em código de máquina .NET e, em seguida, em código nativo, demonstrando desempenho comparável ao C# puro.
  • A diretiva #native foi adicionada para compilar módulos com o novo compilador e executá-los no novo ambiente de execução. Esse código deve ser estritamente tipado, portanto, nem todas as construções familiares da linguagem 1C funcionam (por exemplo, nem sempre é possível atribuir valores de tipos diferentes à mesma variável).
  • Foi implementada a capacidade de criar assemblies autocontidos que não exigem a instalação do .NET no sistema de destino (os componentes .NET estão integrados à distribuição).
  • O núcleo do 1Script foi profundamente refatorado e um novo analisador sintático de linguagem foi adicionado. Este analisador, implementado como uma biblioteca separada, OneScript.Language, permite a criação de ferramentas independentes de análise de código, ofuscadores e tradutores. O desempenho do 1Script foi aprimorado.
  • A integração do ambiente de execução em aplicativos de terceiros foi simplificada.
  • Adicionado servidor HTTP integrado baseado em Kestrel.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster