Commit 8155fda5 authored by Antonios Angelakis's avatar Antonios Angelakis

Minor formatting changes

parent b609d12f
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
Τα συστήματα που έχουν προταθεί είναι ενδιάμεσου επιπέδου οπότε η Τα συστήματα που έχουν προταθεί είναι ενδιάμεσου επιπέδου οπότε η
διαδικασία προγραμματισμού σε αυτά είναι ιδιαίτερα πολύπλοκη. Οι διαδικασία προγραμματισμού σε αυτά είναι ιδιαίτερα πολύπλοκη. Οι
γλώσσες υψηλού επιπέδου που συνοδεύουν αυτά τα συστήματα, ενώ είναι γλώσσες υψηλού επιπέδου που συνοδεύουν αυτά τα συστήματα, ενώ είναι
ιδιαίτερα εκφραστικές, παραμένουν δύσκολες στον προγραμματισμό. Μία ιδιαίτερα εκφραστικές, παραμένουν δύσκολες στον προγραμματισμό. Μία
απλούστερη γλώσσα υψηλού επιπέδου, όπως αυτή που προτείνουμε σε αυτή απλούστερη γλώσσα υψηλού επιπέδου, όπως αυτή που προτείνουμε σε αυτή
την εργασία, θα επέτρεπε ευρύτερη εξάπλωση του συγκεκριμένου την εργασία, θα επέτρεπε ευρύτερη εξάπλωση του συγκεκριμένου
ιδιώματος προγραμματισμού. ιδιώματος προγραμματισμού.
...@@ -158,9 +158,9 @@ languages, Certified code. ...@@ -158,9 +158,9 @@ languages, Certified code.
του. Ευχαριστώ επίσης τα μέλη της συμβουλευτικής επιτροπής, του. Ευχαριστώ επίσης τα μέλη της συμβουλευτικής επιτροπής,
κ.κ.~Νίκο Παπαδόπουλο και Γιώργο Νικολάου για την πρόθυμη και κ.κ.~Νίκο Παπαδόπουλο και Γιώργο Νικολάου για την πρόθυμη και
πάντα αποτελεσματική βοήθειά τους, τις πολύτιμες συμβουλές και πάντα αποτελεσματική βοήθειά τους, τις πολύτιμες συμβουλές και
τις χρήσιμες συζητήσεις που είχαμε. Θέλω να ευχαριστήσω ακόμα τις χρήσιμες συζητήσεις που είχαμε. Θέλω να ευχαριστήσω ακόμα
τον συμφοιτητή και φίλο Πέτρο Πετρόπουλο, ο οποίος με βοήθησε σε τον συμφοιτητή και φίλο Πέτρο Πετρόπουλο, ο οποίος με βοήθησε σε
διάφορα στάδια αυτής της εργασίας. Θα ήθελα τέλος να ευχαριστήσω διάφορα στάδια αυτής της εργασίας. Θα ήθελα τέλος να ευχαριστήσω
την οικογένειά μου και κυρίως τους γονείς μου, οι οποίοι με την οικογένειά μου και κυρίως τους γονείς μου, οι οποίοι με
υποστήριξαν και έκαναν δυνατή την απερίσπαστη ενασχόλησή μου τόσο υποστήριξαν και έκαναν δυνατή την απερίσπαστη ενασχόλησή μου τόσο
με την εκπόνηση της διπλωματικής μου, όσο και συνολικά με τις με την εκπόνηση της διπλωματικής μου, όσο και συνολικά με τις
...@@ -306,7 +306,7 @@ privacy.) Τέλος, η σύγκριση του Grader με τα συγκεκρ ...@@ -306,7 +306,7 @@ privacy.) Τέλος, η σύγκριση του Grader με τα συγκεκρ
Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν
συντομία. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής συντομία. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής
του 2012. Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό του 2012. Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό
σύστημα. σύστημα.
\bigskip \bigskip
...@@ -464,10 +464,10 @@ H αρχική έκδοση του Mooshak δημιουργήθηκε το 2000 ...@@ -464,10 +464,10 @@ H αρχική έκδοση του Mooshak δημιουργήθηκε το 2000
\bigskip \bigskip
Αντίθετα με άλλα συστήματα, το Mooshak δε χρησιμοποιεί βάση και περιορίζεται Αντίθετα με άλλα συστήματα, το Mooshak δε χρησιμοποιεί βάση και περιορίζεται
στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες στην αποθήκευση όλων των δεδομένων του στο σύστημα αρχείων. Οι γλώσσες
προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl, προγραμματισμού που υποστηρίζει περιλαμβάνουν τις C, C++, Java, Pascal, Perl,
Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει Python, Haskell, Haskell και Prolog, ενώ η επέκταση του ώστε να υποστηρίξει
πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία. πρόσθετες γλώσσες δεν αποτελεί δύσκολη διαδικασία.
\bigskip \bigskip
...@@ -486,7 +486,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό ...@@ -486,7 +486,7 @@ code golf, δηλαδή επίτευξης της λύσης με το λιγό
χρειάζεται μόνο το περιβάλλον της Java και το λογισμικό του εξυπηρετητή. Σε χρειάζεται μόνο το περιβάλλον της Java και το λογισμικό του εξυπηρετητή. Σε
αυτό το σημείο, μπορούν να στηθούν επίσης επιπλέον κόμβοι εάν είναι επιθυμητό, αυτό το σημείο, μπορούν να στηθούν επίσης επιπλέον κόμβοι εάν είναι επιθυμητό,
τοπικά ή απομακρυσμένα. Μόλις στηθεί το σύστημα, η δημιουργία των διαγωνισμών τοπικά ή απομακρυσμένα. Μόλις στηθεί το σύστημα, η δημιουργία των διαγωνισμών
και των προβλημάτων γίνεται μέσω της δικτυακής διεπαφής του Διαχειριστή. και των προβλημάτων γίνεται μέσω της δικτυακής διεπαφής του Διαχειριστή.
\bigskip \bigskip
...@@ -1040,7 +1040,7 @@ callback για την χρησιμοποίηση αυτών των αποτελ ...@@ -1040,7 +1040,7 @@ callback για την χρησιμοποίηση αυτών των αποτελ
προβλήματα, παλιά και τρέχοντα. Ο λόγος είναι ότι στο νέο σύστημα η αξιολόγηση όλων προβλήματα, παλιά και τρέχοντα. Ο λόγος είναι ότι στο νέο σύστημα η αξιολόγηση όλων
των υποβολών βασίζεται στα testcase groups αντί για τα μεμονωμένα αρχεία ελέγχου. των υποβολών βασίζεται στα testcase groups αντί για τα μεμονωμένα αρχεία ελέγχου.
Ως αποτέλεσμα, κάθε υπάρχων πρόβλημα θα πρέπει να αποκτήσει groups τα οποία, Ως αποτέλεσμα, κάθε υπάρχων πρόβλημα θα πρέπει να αποκτήσει groups τα οποία,
ιδανικά, θα είναι ισοδύναμα με τα υπάρχοντα αρχεία ελέγχου. ιδανικά, θα είναι ισοδύναμα με τα υπάρχοντα αρχεία ελέγχου.
\bigskip \bigskip
...@@ -1514,7 +1514,7 @@ TODO) Αρχικά, αυξάνει ιδιαίτερα την απόδοση στ ...@@ -1514,7 +1514,7 @@ TODO) Αρχικά, αυξάνει ιδιαίτερα την απόδοση στ
και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη και συναφείς λειτουργίες. Η σύνδεση στην εκάστοτε βάση δεδομένων γίνεται με τη
χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name χρήση μιας σειριακής δομής δεδομένων, με όνομα Data Source Name
(https://en.wikipedia.org/wiki/Data\_source\_name), έπειτα από την οποία, (https://en.wikipedia.org/wiki/Data\_source\_name), έπειτα από την οποία,
δημιουργείται ένα αντικείμενο που αντιστοιχεί στη σύνδεση. Τα queries δημιουργείται ένα αντικείμενο που αντιστοιχεί στη σύνδεση. Τα queries
εκτελούνται με τη χρήση της μεθόδου query, εκτός αν χρησιμοποιηθούν prepared εκτελούνται με τη χρήση της μεθόδου query, εκτός αν χρησιμοποιηθούν prepared
statements (PDOStatement), όπου χρησιμοποιούνται οι μέθοδοι prepare και statements (PDOStatement), όπου χρησιμοποιούνται οι μέθοδοι prepare και
execute. Η επέκταση εμπεριέχει, επίσης, και δική της κλάση εξαιρέσεων execute. Η επέκταση εμπεριέχει, επίσης, και δική της κλάση εξαιρέσεων
...@@ -1635,7 +1635,7 @@ $stmt->execute(); ...@@ -1635,7 +1635,7 @@ $stmt->execute();
χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint (TODO: χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint (TODO:
https://www.pylint.org/). Το συγκεκριμένο πρόγραμμα, έχει τη δυνατότητα τόσο να https://www.pylint.org/). Το συγκεκριμένο πρόγραμμα, έχει τη δυνατότητα τόσο να
εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την ποιότητα του εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την ποιότητα του
κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP-8 (TODO: link). κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP-8 (TODO: link).
\bigskip \bigskip
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment