Выпуск OneScript 2.0.0, асяроддзі выканання скрыптоў на мове 1С:Прадпрыемства

Апублікаваны выпуск праекта OneScript 2.0.0, які развівае незалежную ад кампаніі 1С кросплатформавую віртуальную машыну і кампілятар для выканання скрыптоў на мове 1С:Прадпрыемства. Сістэма самадастатковая і дазваляе выконваць скрыпты на мове 1С без усталёўкі платформы 1С:Прадпрыемства і спецыфічных для яе бібліятэк. Віртуальную машыну OneScript можна выкарыстоўваць як для прамога выканання сцэнарыяў на мове 1С, так і для ўбудавання падтрымкі іх выканання ў прыкладанні, напісаныя на іншых мовах. Код праекту напісаны на мове З# і распаўсюджваецца пад ліцэнзіяй MPL-2.0. Падтрымліваецца праца ў Linux, Windows и macOS.

OneScript падтрымлівае ўсе магчымасці мовы 1С, уключаючы нястрогую тыпізацыю, умоўныя выразы, цыклы, выключэнні, масівы, рэгулярныя выразы, COM-аб'екты і ўбудаваныя функцыі для працы з прымітыўнымі тыпамі. Стандартная бібліятэка дае функцыі для працы з файламі і радкамі, узаемадзеяння з сістэмай, апрацоўкі JSON і XML, сеткавага доступу і выкарыстанні пратаколу HTTP, матэматычных вылічэнняў, працы з макетамі.

Першапачаткова сістэма разлічана на распрацоўку кансольных прыкладанняў на мове 1С, але супольнасцю развіваецца бібліятэка OneScriptForms, якая дазваляе ствараць прыкладанні з графічным інтэрфейсам. Акрамя стандартнай бібліятэкі і OneScriptForms для OneScript даступна каля 200 пакетаў з дадатковымі бібліятэкамі і ўтылітамі. Для спрашчэння ўстаноўкі і распаўсюджвання бібліятэк прапануецца пакетны мэнэджар opm.

У новай версіі:

  • Ажыццёўлены пераход на ўніфікаваную платформу. NET (аб'ядноўвае. NET Framework,. NET Core і Mono), які дазволіў абыйсціся без выкарыстання Mono у Linux и macOS. З-за замены базавай платформы страчана бінарная сумяшчальнасць з існуючымі вонкавымі кампанентамі (dll) і патрабуецца перакампіляванне кампаненаў пад новую версію. NET (як мінімум, пад пласт сумяшчальнасці netstandard 2.0).
  • Апроч выкананне кода ў стэкавай віртуальная машына дададзена падтрымка native-кампіляцыі. Рэалізаваны строга-тыпізаваны статычны кампілятар для высоканагружаных участкаў кода, які дазваляе кампіляваць мову 1С напрамую ў коды машыны .NET, а затым у машынны код, які дэманструе прадукцыйнасць на ўзроўні чыстага C#.
  • Для кампіляцыі модуляў новым кампілятарам і выкананні новым асяроддзем выканання дададзена дырэктыва #native. Падобны код павінен быць строга тыпізаваным, таму не ўсе звыклыя канструкцыі мовы 1С працуюць (напрыклад, не заўсёды можна запісваць у адну і тую ж зменную значэнні розных тыпаў).
  • Рэалізавана магчымасць стварэння самадастатковых зборак, якія не патрабуюць усталёўкі. NET на мэтавую сістэму (кампаненты. NET ўбудоўваюцца ў пастаўку).
  • Праведзены глыбокі рэфактарынг ядра 1Script і дададзены новы парсер мовы, рэалізаваны ў выглядзе асобнай бібліятэкі OneScript.Language і які дазваляе ствараць незалежныя прылады аналізу кода, обфускаторы і транслятары. Падвышаная прадукцыйнасць 1Script.
  • Спрошчаная інтэграцыя асяроддзя выканання ў іншыя прыкладанні.
  • Дададзены ўбудаваны http-сервер на базе Kestrel.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster