Commit dac06686 authored by Antonios Angelakis's avatar Antonios Angelakis

More writing and remove probably unneeded appendices

parent 5f7d9455
......@@ -273,12 +273,12 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
\section{Σύστημα αξιολόγησης Kewii}
Ο grader είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή
Ο Kewii είναι μια εφαρμογή γραμμένη σε γλώσσα C και τρέχει στον εξυπηρετητή
ελέγχοντας διαρκώς για νέες υποβολές. Για κάθε νέα υποβολή που εντοπίζει,
βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα
μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το
βρίσκει τον πηγαίο κώδικα που έχει αποθηκευτεί από τον grader μαζί με συγκεκριμένα
μεταδεδομένα, μεταγλωττίζει τον κώδικα δημιουργώντας το εκτελέσιμο αρχείο και το
εκτελεί χρησιμοποιώντας τα απαραίτητα μέτρα ασφαλείας ώστε να συγκρίνει την έξοδο
για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα
για κάθε αρχείο ελέγχου με την σωστή. Μόλις τελειώσει η εκτέλεση ή ξεπεραστούν τα
όρια της, ενημερώνει τη βάση δεδομένων, με χρήση ενός PHP script, με την έκβαση της
εκτέλεσης και ειδοποιεί το grader καλώντας ένα μοναδικό για κάθε υποβολή σύνδεσμο
(callback) ώστε αυτός να αναλάβει την ανάλυση των αποτελεσμάτων.
......@@ -292,22 +292,33 @@ MIT και το Stanford (TODO citation needed). Τέλος, ήταν απαρα
αξιολόγηση της είναι τα παρακάτω:
\begin{itemize}
\item Όνομα του προβλήματος
\item Γλώσσα υποβολής
\item Όνομα του προβλήματος
\item Γλώσσα υποβολής
\item Αρχεία ελέγχου που θα χρησιμοποιηθούν
\item Όριο μνήμης και χρόνου εκτέλεσης
\item Είδος εκτέλεσης
\end{itemize}
Κάθε πρόβλημα πρέπει να έχει μοναδικό όνομα και είναι απαραίτητο ώστε να
επιλεχθούν τα σωστά αρχεία ελέγχου. TBC Το είδος εκτέλεσης μπορεί να είναι
batch ή interactive/partial. Στην πρώτη περίπτωση τα προγράμματα που
υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην δεύτερη ο κώδικάς
αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν κοινό κορμό που
έχει τεθεί για το συγκεκριμένο πρόβλημα.
επιλεχθούν τα σωστά αρχεία ελέγχου. Οι γλώσσες υποβολής που υποστηρίζονται
είναι: C, C++, Pascal, Pazcal, F\#, OCaml, SML, Java, Fortran και Haskell. Το
είδος εκτέλεσης μπορεί να είναι batch ή interactive/partial. Στην πρώτη
περίπτωση τα προγράμματα που υποβάλλονται αποτελούν ανεξάρτητες λύσεις ενώ στην
δεύτερη ο κώδικάς αλληλεπιδρά με συγκεκριμένες βιβλιοθήκες ή εντάσσεται σε έναν
κοινό κορμό που έχει τεθεί για το συγκεκριμένο πρόβλημα.
\bigskip
Οι υποβολές που στέλνονται στον Kewii αποθηκεύονται σε μια ουρά σύμφωνα με τον
αύξοντα αριθμό που παίρνουν και ο Kewii γνωρίζει κάθε στιγμή ποιος θα είναι ο
επόμενος αριθμός υποβολής που θα αξιολογήσει. Το πρόγραμμα κοιμάται έως ότου
βρει μια νέα υποβολή ελέγχοντας για αρχεία με τον συγκεκριμένο αριθμό. Επίσης,
αν η διαδικασία της αξιολόγησης διακοπεί ενδιάμεσα, μπορεί να συνεχίσει από το
σημείο που σταμάτησε. Μια ακριβέστερη περιγραφή της ροής φαίνεται στο παρακάτω
σχήμα:
(TODO σχημα εδώ)
\section{Διαδικτυακή εφαρμογή Grader}
......@@ -333,29 +344,6 @@ batch ή interactive/partial. Στην πρώτη περίπτωση τα προ
\bibliographystyle{softlab-thesis}
\bibliography{test}
%%% Appendices
\backmatter
\appendix
\chapter{Ευρετήριο συμβολισμών}
%%% TODO change
$A \rightarrow B$ : συνάρτηση από το πεδίο $A$ στο πεδίο $B$.
\chapter{Ευρετήριο γλωσσών}
%%% TODO change
\textbf{Haskell} : η γλώσσα της ζωής μου.
\chapter{Ευρετήριο αριθμών}
%%% TODO change
42 : life, the universe and everything.
%%% End of document
\end{document}
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