background image

Κεφάλαιο 5 – Επίλογος 
 
 

99 

 

5.2 Μελλοντικές Επεκτάσεις 

 

 

Έχοντας  πλέον  μία  πλήρη  εικόνα  της  εφαρμογής  μας,  μπορούμε  να  προβλέψουμε 

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

Η πρώτη επέκταση που προτείνουμε προκύπτει από τις αδυναμίες τις εφαρμογής που 

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

Η  δεύτερη  επέκταση  που  προτείνουμε  είναι  η  υποστήριξη  επιπλέον  γλωσσών  HDL. 

Είδαμε  ήδη  ότι  αυτή  η  επέκταση  μπορεί  να  αποτελέσει  συνέχεια  της  πρώτης.  Είναι  όμως 
δυνατή και με την χρήση εξωτερικών προγραμμάτων με παρόμοιο τρόπο που χρησιμοποιούμε 
το GHDL για την VHDL. Σε αυτή την περίπτωση θα χρειαστεί φυσικά περεταίρω έρευνα για 
τα διαθέσιμα προγράμματα, την συμβατότητά τους με το σύστημα που χρησιμοποιούμε και 
τους  πιθανούς  τρόπους  διασύνδεσής  τους  με  την  εφαρμογή  μας.  Πολλοί  προσομοιωτές  δεν 
έχουν σωστή και πλήρη τεκμηρίωση οπότε η έρευνα αυτή πρέπει σε πολλές περιπτώσεις να 
γίνει  πειραματικά.  Άλλοι  προσομοιωτές  που  καλύπτουν  τις  ανάγκες  συμβατότητας  είναι 
εμπορικής φύσεως και θα πρέπει η χρήση τους να γίνει μέσο συμφωνίας με τον προμηθευτή. 
Βλέπουμε ότι η επέκταση αυτή μπορεί είτε να αποτελέσει μέρος ενός μεγάλου έργου είτε να 
είναι αποτέλεσμα διεξοδικής έρευνας και πιθανών συμφωνιών με εξωτερικούς φορείς. Σε κάθε 
περίπτωση  όμως  η  επέκταση  αυτή  προσφέρει  μια  σημαντική  αύξηση  προστασίας  από  τις 
πιθανές απειλές για την εφαρμογή μας. 
 

Τέλος,  προτείνουμε  μία  επέκταση  που  έχει  αρκετά  διαφορετικό  στόχο.  Η  επέκταση 

αυτή  αποτελεί  συνηθισμένη  πρακτική  σε  διαδικτυακές  εφαρμογές  που  προσφέρουν  την 
μεταγλώττιση, προσομοίωση ή εκτέλεση κάποιας γλώσσας προγραμματισμού. Πρόκειται για 
την  εισαγωγή  οδηγιών  προγραμματισμού  στην  γλώσσα  VHDL.  Ο  στόχος  μίας  τέτοιας 
επέκτασης παίρνει μία διαφορετική κατεύθυνση από αυτούς που έχουμε θέσει και αποσκοπεί 
στην εκπαίδευση και βελτιστοποίηση του προγραμματιστή. Η υλοποίηση αυτής της επέκτασης 
είναι μία σχετικά απλή διαδικασία αλλά η συγγραφή και σωστή απεικόνιση του εκπαιδευτικού 
υλικού απαιτεί ως συνήθως σημαντικό χρόνο και προσπάθεια. Δεδομένου όμως ότι η εφαρμογή