Ανάπτυξη βιβλιοθήκης για ανάγνωση παραμέτρων γραμμής εντολής
Απαιτήσεις ολοκλήρωσης
Άνοιξε: Τρίτη, 17 Μαρτίου 2020, 12:35 PM
Λήξη: Παρασκευή, 22 Μαΐου 2020, 11:59 PM
Σκοπός της άσκησης αυτής είναι η εξοικείωσή σας με τη γλώσσα Java.
Θα πρέπει να αναπτύξετε μια βιβλιοθήκη για ανάγνωση παραμέτρων γραμμής εντολών (command line arguments). Όπως, πιθανότατα, σας είναι γνωστό όταν εκτελείται ένα πρόγραμμα μπορείτε να δώσετε και κάποιες επιπλέον εντολές.
Για παράδειγμα αν δώσετε την εντολή dir στη γραμμή εντολών του υπολογιστή σας, τότε το αποτέλεσμα θα είναι ένας κατάλογος με τα αρχεία του τρέχοντος φακέλου αλλά αν δώσετε την εντνολή dir /w θα πάρετε σαν αποτέλεσμα πάλι τα αρχεία του τρέχοντος φακέλου αλλά σε διαφορετική μορφή. Το /w είναι μια παράμετρος της εντολής dir. Μπορείτε να περάσετε τέτοιες παραμέτρους σε ένα πρόγραμμα γραμμένο σε C μέσω των παραμέτρων (int argc,char **argv) της συνάρτησης main.
Αντίστοιχα στη Java μέσα από μια παράμετρο της μορφής String[] args (βλ. https://goo.gl/ck4ZKl).
Σκοπός σας είναι να κάνετε μια βιβλιοθήκη που να υποστηρίζει την εύκολη διαχείριση αυτών των παραμέτρων μέσα σε ένα πρόγραμμα. Μπορείτε να πάρετε ιδέες (αλλά όχι τον κώδικα) από παρόμοιες βιβλιοθήκες που κάνουν το ίδιο πράγμα. Ενδεικτικά αναφέρω τις: JCommander JOpt argparser
Θα πρέπει να παραδώσετε στην εργασία αυτή, τον κώδικα, μια μικρή περιγραφή του τρόπου που δουλεύει καθώς και το παραγόμενο σύνολο αρχείων από το javadoc. Να τονίσω ότι:
H άσκηση είναι ατομική.
Η άσκηση θα μετρήσει 15% επί του τελικού βαθμού Πρέπει να παραδοθεί ο πηγαίος κώδικας (όχι τα αρχεία .class) μαζί με μέγιστο 2 σελίδες περιγραφή του τρόπου λειτουργίας της βιβλιοθήκης μέχρι τις 15 MAIOY 2020 στο elearning.
Για να μπορέσετε να παραδώσετε την εργασία θα πρέπει να γραφτείτε στο μάθημα! Να επαναλάβω: 15 MAIOY 2020 μέσω elearning
Θα πρέπει να αναπτύξετε μια βιβλιοθήκη για ανάγνωση παραμέτρων γραμμής εντολών (command line arguments). Όπως, πιθανότατα, σας είναι γνωστό όταν εκτελείται ένα πρόγραμμα μπορείτε να δώσετε και κάποιες επιπλέον εντολές.
Για παράδειγμα αν δώσετε την εντολή dir στη γραμμή εντολών του υπολογιστή σας, τότε το αποτέλεσμα θα είναι ένας κατάλογος με τα αρχεία του τρέχοντος φακέλου αλλά αν δώσετε την εντνολή dir /w θα πάρετε σαν αποτέλεσμα πάλι τα αρχεία του τρέχοντος φακέλου αλλά σε διαφορετική μορφή. Το /w είναι μια παράμετρος της εντολής dir. Μπορείτε να περάσετε τέτοιες παραμέτρους σε ένα πρόγραμμα γραμμένο σε C μέσω των παραμέτρων (int argc,char **argv) της συνάρτησης main.
Αντίστοιχα στη Java μέσα από μια παράμετρο της μορφής String[] args (βλ. https://goo.gl/ck4ZKl).
Σκοπός σας είναι να κάνετε μια βιβλιοθήκη που να υποστηρίζει την εύκολη διαχείριση αυτών των παραμέτρων μέσα σε ένα πρόγραμμα. Μπορείτε να πάρετε ιδέες (αλλά όχι τον κώδικα) από παρόμοιες βιβλιοθήκες που κάνουν το ίδιο πράγμα. Ενδεικτικά αναφέρω τις: JCommander JOpt argparser
Θα πρέπει να παραδώσετε στην εργασία αυτή, τον κώδικα, μια μικρή περιγραφή του τρόπου που δουλεύει καθώς και το παραγόμενο σύνολο αρχείων από το javadoc. Να τονίσω ότι:
H άσκηση είναι ατομική.
Η άσκηση θα μετρήσει 15% επί του τελικού βαθμού Πρέπει να παραδοθεί ο πηγαίος κώδικας (όχι τα αρχεία .class) μαζί με μέγιστο 2 σελίδες περιγραφή του τρόπου λειτουργίας της βιβλιοθήκης μέχρι τις 15 MAIOY 2020 στο elearning.
Για να μπορέσετε να παραδώσετε την εργασία θα πρέπει να γραφτείτε στο μάθημα! Να επαναλάβω: 15 MAIOY 2020 μέσω elearning