OneScript 2.0.0 ಬಿಡುಗಡೆ, 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಭಾಷೆಯಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಸರ

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

ಒನ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಸಡಿಲವಾದ ಟೈಪಿಂಗ್, ಷರತ್ತುಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳು, ಲೂಪ್‌ಗಳು, ವಿನಾಯಿತಿಗಳು, ಅರೇಗಳು, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು, COM ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಪ್ರಾಚೀನ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ 1C ಭಾಷೆಯ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯು ಫೈಲ್‌ಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು, JSON ಮತ್ತು XML ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶ ಮತ್ತು HTTP ಪ್ರೋಟೋಕಾಲ್‌ನ ಬಳಕೆ, ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳು ಮತ್ತು ಲೇಔಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಮೂಲತಃ 1C ಭಾಷೆಯಲ್ಲಿ ಕನ್ಸೋಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು, ಆದರೆ ಸಮುದಾಯವು ಒನ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ಫಾರ್ಮ್ಸ್ ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ, ಇದು ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್‌ನೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಮಾಣಿತ ಲೈಬ್ರರಿ ಮತ್ತು ಒನ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ಫಾರ್ಮ್‌ಗಳ ಜೊತೆಗೆ, ಹೆಚ್ಚುವರಿ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಹೊಂದಿರುವ ಸರಿಸುಮಾರು 200 ಪ್ಯಾಕೇಜ್‌ಗಳು ಒನ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಲಭ್ಯವಿದೆ. ಲೈಬ್ರರಿಗಳ ಸ್ಥಾಪನೆ ಮತ್ತು ವಿತರಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು, OPM ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಲಭ್ಯವಿದೆ.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:

  • Осуществлён переход на унифицированную платформу .NET (объединяет .NET Framework, .NET Core и Mono), позволивший обойтись без использования Mono в Linux и macOS. Из-за замены базовой платформы потеряна бинарная совместимость с существующими внешними компонентами (dll) и требуется перекомпиляция компоненов под новую версию .NET (как минимум, под слой совместимости netstandard 2.0).
  • ಸ್ಟ್ಯಾಕ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರ ಜೊತೆಗೆ ವರ್ಚುವಲ್ ಯಂತ್ರ ಸ್ಥಳೀಯ ಸಂಕಲನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡಲಾದ ಕೋಡ್ ವಿಭಾಗಗಳಿಗೆ ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಸ್ಥಿರ ಕಂಪೈಲರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು 1C ಭಾಷೆಯನ್ನು ನೇರವಾಗಿ .NET ಯಂತ್ರ ಕೋಡ್‌ಗೆ ಮತ್ತು ನಂತರ ಸ್ಥಳೀಯ ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಶುದ್ಧ C# ಗೆ ಹೋಲಿಸಬಹುದಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
  • ಹೊಸ ಕಂಪೈಲರ್‌ನೊಂದಿಗೆ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಅವುಗಳನ್ನು ಹೊಸ ರನ್‌ಟೈಮ್ ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು #native ನಿರ್ದೇಶನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಅಂತಹ ಕೋಡ್ ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಟೈಪ್ ಮಾಡಬೇಕು, ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಪರಿಚಿತ 1C ಭಾಷಾ ರಚನೆಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ (ಉದಾಹರಣೆಗೆ, ಒಂದೇ ವೇರಿಯೇಬಲ್‌ಗೆ ವಿಭಿನ್ನ ಪ್ರಕಾರಗಳ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಲು ಯಾವಾಗಲೂ ಸಾಧ್ಯವಿಲ್ಲ).
  • ಗುರಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ .NET ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿಲ್ಲದ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (.NET ಘಟಕಗಳನ್ನು ವಿತರಣೆಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ).
  • 1Script ಕೋರ್ ಅನ್ನು ಆಳವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಹೊಸ ಭಾಷಾ ಪಾರ್ಸರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಈ ಪಾರ್ಸರ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಗ್ರಂಥಾಲಯ, OneScript.Language ಆಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಸ್ವತಂತ್ರ ಕೋಡ್ ವಿಶ್ಲೇಷಣಾ ಪರಿಕರಗಳು, ಅಸ್ಪಷ್ಟಕಾರಕಗಳು ಮತ್ತು ಅನುವಾದಕಗಳ ರಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. 1Script ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
  • ರನ್‌ಟೈಮ್ ಪರಿಸರವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಸಂಯೋಜಿಸುವುದನ್ನು ಸರಳೀಕರಿಸಲಾಗಿದೆ.
  • ಕೆಸ್ಟ್ರೆಲ್ ಆಧಾರಿತ ಅಂತರ್ನಿರ್ಮಿತ HTTP ಸರ್ವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster