Προγραμματισμός

Η αναβάθμιση γλώσσας κουδουνίσματος επικεντρώνεται στο WebAss Assembly

Μια προγραμματισμένη αναβάθμιση στη γλώσσα προγραμματισμού Ring πολλαπλών παραδειγμάτων, έκδοση 1.13, έχει ρυθμιστεί να διαθέτει καταλύματα WebAss Assembly.

Αναμένεται τον Σεπτέμβριο, η αναβάθμιση Ring 1.13 υποστηρίζει το Qt για WebAssembly, ένα πρόσθετο πλατφόρμας για τη δημιουργία εφαρμογών Qt που μπορούν να ενσωματωθούν σε ιστοσελίδες. Το WebAss Assembly παρέχει μια γρήγορη, συμπαγή δυαδική μορφή που επιτρέπει σχεδόν εγγενή απόδοση για εφαρμογές ιστού.

Το Ring χρησιμοποιεί το Qt ως τυπική βιβλιοθήκη GUI, μέσω της σύνδεσης RingQt. Το Ring 1.13 υποστηρίζει την εξαγωγή ενός έργου Ring ως ένα έργο Qt που περιλαμβάνει την εφαρμογή Ring που έχει συνταχθεί σε ένα αρχείο αντικειμένου Ring, μαζί με την εικονική μηχανή Ring. Στη συνέχεια, το έργο δημιουργήθηκε για WebAss Assembly ή κινητό χρησιμοποιώντας το Qt Creator IDE.

Το δαχτυλίδι 1.13 έχει επίσης σχεδιαστεί για να περιλαμβάνει πολλές άλλες βελτιώσεις:

  • Η οργάνωση έχει βελτιωθεί για φακέλους έργων και αρχεία πηγαίου κώδικα. Ένας φάκελος Language περιέχει τον πηγαίο κώδικα και την οπτική πηγή του μεταγλωττιστή και της εικονικής μηχανής. Υπάρχουν επίσης φάκελοι για βιβλιοθήκες, επεκτάσεις, εργαλεία και δείγματα.
  • Προστέθηκαν περισσότερες λειτουργίες χαμηλού επιπέδου.
  • Μια νέα επέκταση υποστηρίζει τη βιβλιοθήκη stb_image.
  • Βελτιωμένη υποστήριξη προσφέρεται για RingRayLib, μια επέκταση της βιβλιοθήκης προγραμματισμού παιχνιδιών RayLib. Όλες οι λειτουργίες επιστρέφουν αντικείμενα αντί για δείκτες και παρέχεται υποστήριξη για λειτουργίες της βιβλιοθήκης RayMath.

Αρχικά κυκλοφόρησε τον Ιανουάριο του 2016 από τον προγραμματιστή Mahmoud Fayed, το Ring είναι μια γλώσσα γενικής χρήσης που υποστηρίζει παραδείγματα, συμπεριλαμβανομένων επιτακτικών, διαδικαστικών, αντικειμενοστρεφών, λειτουργικών και δηλωτικών. Υποστηρίζεται επίσης προγραμματισμός φυσικής γλώσσας. Στους προγραμματιστές παρέχονται εργαλεία για τη δημιουργία μιας φυσικής ή δηλωτικής γλώσσας. Μπορούν να δημιουργηθούν γλώσσες για συγκεκριμένους τομείς. Η αρχιτεκτονική Ring διαθέτει μια εικονική μηχανή γραμμένη σε C.

Διαθέσιμο από το GitHub για Windows, MacOS και Linux, η γλώσσα Ring μπορεί να χρησιμοποιηθεί για τύπους εφαρμογών όπως GUI, web, κινητό, κονσόλα και παιχνίδια. Μεταξύ των γλωσσών που αναφέρονται ως επηρεάζοντας το Ring περιλαμβάνονται οι Lua, Python, C και Ruby. Η τρέχουσα σταθερή έκδοση είναι το δαχτυλίδι 1.12.

$config[zx-auto] not found$config[zx-overlay] not found