Κυκλοφορία του OneScript 2.0.0, 1C: Enterprise script execution περιβάλλον

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

Το OneScript υποστηρίζει όλες τις δυνατότητες της γλώσσας 1C, όπως χαλαρή πληκτρολόγηση, εκφράσεις υπό όρους, βρόχους, εξαιρέσεις, πίνακες, κανονικές εκφράσεις, αντικείμενα COM και ενσωματωμένες λειτουργίες για εργασία με πρωτόγονους τύπους. Η τυπική βιβλιοθήκη παρέχει λειτουργίες για εργασία με αρχεία και συμβολοσειρές, αλληλεπίδραση με το σύστημα, επεξεργασία JSON και XML, πρόσβαση στο δίκτυο και χρήση του πρωτοκόλλου HTTP, μαθηματικούς υπολογισμούς, εργασία με διατάξεις.

Το σύστημα σχεδιάστηκε αρχικά για την ανάπτυξη εφαρμογών κονσόλας στη γλώσσα 1C, αλλά η κοινότητα αναπτύσσει τη βιβλιοθήκη OneScriptForms, η οποία επιτρέπει τη δημιουργία εφαρμογών με γραφική διεπαφή. Εκτός από την τυπική βιβλιοθήκη και το OneScriptForms, περίπου 200 πακέτα με πρόσθετες βιβλιοθήκες και βοηθητικά προγράμματα είναι διαθέσιμα για το OneScript. Για την απλοποίηση της εγκατάστασης και της διανομής βιβλιοθηκών, διατίθεται ο διαχειριστής πακέτων 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 που βασίζεται στο Kestrel.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster