Τα μεγάλα οφέλη από τις αλλαγές σύνταξης στο FlexSim 2017

0
Τα μεγάλα οφέλη από τις αλλαγές σύνταξης στο FlexSim 2017

Υπάρχουν ορισμένες αλλαγές σύνταξης στο FlexSim 2017. Ακολουθεί μια γρήγορη περίληψη των σημαντικών στοιχείων:

  1. Κάναμε μια τεράστια, περιεκτική ενημέρωση στη γλώσσα μας FlexScript.
  2. Όλα τα μοντέλα FlexScript που δημιουργήθηκαν πριν από το FlexSim 2017 θα εξακολουθούν να εκτελούνται μια χαρά… εφόσον το σενάριό σας ήταν εξαρχής σωστό!

Τώρα που γνωρίζετε την ενημέρωση – και το γεγονός ότι τα μοντέλα πριν από το FlexSim 2017 θα εξακολουθούν να λειτουργούν – ας εμβαθύνουμε λίγο στη σύνταξη του FlexScript, κάτι που εσωτερικά αποκαλούμε „σύνταξη με τελείες“. Θα καλύψουμε πώς λειτουργεί και τους λόγους για τους οποίους έγινε η αλλαγή εξαρχής.

Σύνταξη κουκκίδων; Τι είναι αυτό?

Στο FlexSim 2017, το σενάριο είναι πιο αντικειμενοστρεφές από ό,τι σε προηγούμενες εκδόσεις, γεγονός που καθιστά τον κώδικα πιο βελτιωμένο και διαισθητικό. Χρησιμοποιούσατε για να ορίσετε τη λογική στο FlexScript χρησιμοποιώντας μια βιβλιοθήκη καθολικών εντολών. Δείτε πώς φαινόταν να λαμβάνετε μια ετικέτα από ένα διακριτικό στη Ροή διεργασίας:

getlabel(getlabel(token, “item”), “weight”);

Δείτε πώς φαίνεται χρησιμοποιώντας τη σύνταξη κουκκίδων:

token.item.weight;

Λίγο πιο βελτιωμένο, έτσι δεν είναι; Η σύνταξη κουκκίδων επικεντρώνεται σε οντότητες—συνηθέστερα είδος, ένδειξηκαι «τρέχον»—και όλα έχουν τρία σημαντικά χαρακτηριστικά:

  • Ιδιότητες, που είναι τα δεδομένα που ελέγχουν πτυχές όπως η τοποθεσία, το μέγεθος και το χρώμα. Η σύνταξη κουκκίδων σάς επιτρέπει να έχετε πρόσβαση σε αυτά τα δεδομένα.
  • Μέθοδοιοι οποίες είναι εντολές που κάνουν κάτι ή αλλάζουν μια τιμή ιδιότητας (ρύθμιση ταχύτητας, αλλαγή τοποθεσίας κ.λπ.).
  • Ετικέτεςεκείνες τις δυναμικές, προσαρμοσμένες ιδιότητες που όλοι γνωρίζουμε και αγαπάμε.

Έτσι, όταν βλέπετε μια έκφραση γραμμένη στη νέα σύνταξη κουκκίδων του FlexSim, είναι εύκολο να ερμηνεύσετε αυτό που λέει. Η τελεία σημαίνει πάντα „πρόσβαση“, η οποία σας επιτρέπει να έχετε πρόσβαση σε ιδιότητες και μεθόδους που σχετίζονται με αντικείμενα και μεταβλητές. Πάρτε την ακόλουθη γραμμή ως παράδειγμα:

current.name.startsWith(“Processor”);

Σε αυτό το παράδειγμα, το „τρέχον“ είναι μια αναφορά σε ένα τρισδιάστατο αντικείμενο με το οποίο εργαζόμαστε αυτήν τη στιγμή. Μια τελεία σημαίνει μια ιδιότητα στην οποία προσπαθούμε να αποκτήσουμε πρόσβαση: το όνομα του αντικειμένου. Μια άλλη κουκκίδα καλεί μια μέθοδο για να ελέγξει αν αυτό το όνομα ξεκινά με τη συμβολοσειρά „Επεξεργαστής“.

Γιατί λοιπόν να κάνετε αλλαγές σύνταξης στο FlexSim τώρα; Υπάρχουν στην πραγματικότητα τρία κρίσιμα οφέλη ως αποτέλεσμα της ενημέρωσης σύνταξης κουκκίδων.

Καλύτερο, απλούστερο σενάριο

Όπως είδατε στο παραπάνω παράδειγμα, οι συντακτικές εκφράσεις κουκκίδων έχουν μια λογική δομή που είναι πιο εύκολο να ακολουθηθεί. Φέρει επίσης μερικά άλλα πλεονεκτήματα που θα βελτιώσουν το σενάριο στο μέλλον. Το ένα είναι ότι η σύνταξη κουκκίδων είναι περισσότερο δυναμικός. Οι ετικέτες, οι οποίες αλλάζουν ή μπορεί να μην υπάρχουν ακόμη και κατά τη διάρκεια τμημάτων ενός μοντέλου, απαιτούν ειδική μεταχείριση. Τώρα, οι δυναμικές ιδιότητες όπως οι ετικέτες λειτουργούν ακριβώς όπως οι μέθοδοι και οι στατικές ιδιότητες.

Εκφράσεις όπως token.SomeLabel.AnotherLabel? Είναι δυνατά τώρα.

Το άλλο πλεονέκτημα είναι ότι η διαχείριση των ιδιοτήτων και των μεθόδων (σε σχέση με τις παλιές εντολές) έγινε πολύ λιγότερο περίπλοκη. Αυτό θα μπορούσε να δώσει τη δυνατότητα στους καταπληκτικούς προγραμματιστές μας να προσθέτουν νέες μεθόδους πιο συχνά και οι μέθοδοι συνολικά θα απαιτούν λιγότερες παραμέτρους.

Αύξηση ταχύτητας προσομοίωσης

Αυτό είναι σωστό, οι εκτελέσεις προσομοίωσης έχουν τη δυνατότητα να πάνε πολύ πιο γρήγορα και είναι άμεσο αποτέλεσμα της ενημέρωσης δέσμης ενεργειών στο FlexSim 2017.

Ο λόγος? Όλο το FlexScript έχει πλέον μεταγλωττιστεί σε κώδικα μηχανής και εκτελείται απευθείας—η αποφυγή της περιττής ερμηνείας κάνει τα πράγματα πιο αποτελεσματικά, οδηγώντας σε ταχύτερη επεξεργασία των γεγονότων προσομοίωσης.

Η πιο έξυπνη αυτόματη συμπλήρωση μέχρι σήμερα

Τέλος, αυτή η αλλαγή μας επέτρεψε να κάνουμε μερικές τεράστιες βελτιώσεις στην ενσωματωμένη Αυτόματη συμπλήρωση, η οποία σας παρέχει τώρα μια λίστα ιδιοτήτων και μεθόδων για πρόσβαση μόλις πληκτρολογήσετε μια τελεία. Θα χαρείτε επίσης να μάθετε ότι η Αυτόματη συμπλήρωση είναι λίγο πιο επιεική αυτές τις μέρες—ακόμα και όταν κάνετε ορθογραφικό λάθος ή απλώς προσπαθείτε να πλησιάσετε ένα όνομα που είναι στην άκρη της γλώσσας σας, θα εξακολουθούν να εμφανίζονται οι πιο κοντινές πιθανές αντιστοιχίσεις.

Είναι επίσης πιο έξυπνο από ποτέ. Έχετε ήδη δηλώσει κάποιες ετικέτες; Η αυτόματη συμπλήρωση θα τα εμφανίσει εάν εμφανίζονται στο πλαίσιο αυτού που προσπαθείτε να κάνετε.

Πιστεύουμε πραγματικά ότι αυτή η ενημέρωση είναι ένα μεγάλο βήμα προς τα εμπρός για να βοηθήσει το FlexSim να γίνει το καλύτερο λογισμικό προσομοίωσης που μπορεί να είναι. Να θυμάστε ότι εάν χρειάζεστε βοήθεια για να εξοικειωθείτε με τη σύνταξη κουκκίδων, η ομάδα υποστήριξής μας και η παγκόσμια βάση χρηστών βρίσκονται στο Απαντήσεις FlexSim και θα χαρώ πολύ να βοηθήσω.

Schreibe einen Kommentar