Your browser does not support JavaScript!

Αρχική    More informative untyped IntelliSense with type carriers  

Αποτελέσματα - Λεπτομέρειες

Προσθήκη στο καλάθι
[Προσθήκη στο καλάθι]
Κωδικός Πόρου 000441098
Τίτλος More informative untyped IntelliSense with type carriers
Άλλος τίτλος Βελτιωμένο IntelliSense με μεταφορείς τύπων
Συγγραφέας Ντούλας, Μάριος Γ.
Σύμβουλος διατριβής Σαββίδης, Αντώνιος
Μέλος κριτικής επιτροπής Μαρκάτος, Ευάγγελος
Πρατικάκης, Πολύβιος
Περίληψη Το IntelliSense έχει σημαντικό αντίκτυπο στη διαδικασία ανάπτυξης λογισμικού. Οι αυτοματισμοί κατά την επεξεργασία του πηγαίου κώδικα βοηθούν τους προγραμματιστές στην πλοήγηση, την κατανόηση, την αποφυγή σφαλμάτων και την επιτάχυνση της συνολικής διαδικασίας επεξεργασίας. Στις μέρες μας, η χρήση γλωσσών προγραμματισμού χωρίς τύπους και η ποσότητα του κώδικα χωρίς τύπους σε συστήματα λογισμικού τείνει να κλιμακωνεται, όπως και η χρήση βιβλιοθηκών κώδικα τρίτων. Ωστόσο, πολλά σφάλματα εξακολουθούν να επισκιάζονται από τη δυναμική φύση του κώδικα χωρίς τύπους που καθιστά τη σημασιολογική ανάλυση μια δύσκολη και μερικές φορές μη υπολογίσιμη εργασία. Ενώ υπάρχουν επεκτάσεις για τέτοιες γλώσσες και νεότερες εκδόσεις που εισάγουν κατασκευές βασισμένες στις κλάσεις, υπάρχει ακόμα πολύς κώδικας χωρίς τύπους που χρησιμοποιείται αλλά δεν υποστηρίζεται, αλλά και πολλοί προγραμματιστές προτιμούν την ευελιξία και την εκφραστική οικονομία του σύμπαντος χωρίς τύπους, αποδεχόμενοι την ελλειψη της ασφάλειας που θα τους προσέφεραν αυτοί. Σε αυτό το πλαίσιο πιστεύουμε ότι υπάρχει ανάγκη για βελτιωμένα εργαλεία επεξεργασίας, ικανά να αναλύουν και να αποτιμούν σταδιακά τα κομμάτια πηγαίου κώδικα των γλωσσών χωρίς τύπους κατά την επεξεργασία τους, τα οποία τελικά παρέχουν βελτιωμένη ανατροφοδότηση τύπων κατά απαίτηση στους προγραμματιστές. Παρουσιάζουμε τις τεχνικές για τη σημασιολογική ανάλυση του πηγαίου κώδικα χωρίς τύπους κατά την επεξεργασία εστιάζοντας στη γλώσσα JavaScript. Το σύστημά μας υλοποιείται πάνω από το Visual Studio Code IDE και εκμεταλλεύεται τα άγκιστρα επέκτασης προγράμματος που προσφέρει το Language Server Protocol για αυξητική επεξεργασία και αυτοματισμούς. Η προσέγγισή μας βασίζεται στην έννοια των μεταφορέων τύπων οι οποίοι, σχετίζονται με τις εντολές που αλλάζουν την τιμή ή τον τύπο μιας μεταβλητής και την σύνδεσή αυτών κατά την επεξεργασία με τρόπο που επιτρέπει να παρακολουθείται με ακρίβεια από οποιαδήποτε τοποθεσία προέλευσης στον κώδικα η στοίβα των ενεργών μεταφορέων τύπων ανά σύμβολο, ώστε να μπορεί κατά απαίτηση να αποφασιστεί ο εξαρτώμενος από τα συμφραζόμενα εύλογος τύπος.
Φυσική περιγραφή 72 σ. : σχεδ., πιν., εικ. (μερ, εγχρ,) ; 30 εκ.
Γλώσσα Αγγλικά
Θέμα Incremental parsing
Integrated development environments
Javascript
Language server protocol
Programming languages
Source code editing automations
Αυτοματισμοί κατά την επεξεργασία πηγαίου κώδικα
Γλώσσες προγραμματισμού
Ολοκληρωμένα περιβάλλοντα προγραμματισμού
Ημερομηνία έκδοσης 2021-07-30
Συλλογή   Σχολή/Τμήμα--Σχολή Θετικών και Τεχνολογικών Επιστημών--Τμήμα Επιστήμης Υπολογιστών--Μεταπτυχιακές εργασίες ειδίκευσης
  Τύπος Εργασίας--Μεταπτυχιακές εργασίες ειδίκευσης
Εμφανίσεις 559

Ψηφιακά τεκμήρια
No preview available

Κατέβασμα Εγγράφου
Προβολή Εγγράφου
Εμφανίσεις : 6