Αυτό το έγγραφο λειτουργεί ως οδηγός στυλ για τη γλώσσα και τη διατύπωση που χρησιμοποιούνται στις ασκήσεις.
Αυτοί οι κανόνες πρέπει να ακολουθούνται σε όλες τις ασκήσεις. Οι υπάρχουσες περιγραφές και τα test cases μπορούν να ενημερωθούν ώστε να συμμορφώνονται με αυτούς, χωρίς να απαιτούνται test cases "αντικατάστασης".
Υπάρχουν όροι που έχουν πολλαπλές έγκυρες γραφές (π.χ. "lower case" εναντίον "lowercase"). Όπου δεν έχει συμφωνηθεί ένας ενιαίος στυλ μέσα σε αυτό το έγγραφο, αυτοί οι όροι πρέπει να χρησιμοποιούνται με συνέπεια μέσα σε μια άσκηση.
Οι ασκήσεις μπορούν να παρεκκλίνουν από αυτούς τους κανόνες αν υπάρχει γενική συναίνεση μεταξύ των maintainers ότι αυτό είναι λογικό. Για παράδειγμα, μια άσκηση για μετατροπή μεταξύ διαφορετικών μονάδων μπορεί να επιλέξει να μη χρησιμοποιεί μετρήσεις SI.
Όλο το περιεχόμενο πρέπει να είναι γραμμένο σε αμερικανικά αγγλικά, τα οποία διαφέρουν από τα βρετανικά αγγλικά με πολλούς τρόπους. Στο μέλλον μπορεί να προκύψουν και άλλες μεταφράσεις, αλλά η "επίσημη" γλώσσα του Exercism είναι τα αμερικανικά αγγλικά.
Όλες οι μονάδες μέτρησης πρέπει να είναι μονάδες SI ή παράγωγες του SI.
Οι συντομογραφίες, τα ακρωνύμια και τα αρκτικόλεξα είναι συχνά δυσκολότερα στην κατανόηση από άλλες διατυπώσεις και μπορούν να αποξενώσουν τους ανθρώπους που προσπαθούν να μάθουν.
Πολλές συντομογραφίες αποτελούν τεχνική ορολογία. Απόφευγε την τεχνική ορολογία όπου είναι δυνατόν, χρησιμοποιώντας εναλλακτική διατύπωση. Μη χρησιμοποιείς συντομογραφίες παρά μόνο αν ισχύει ένα από τα εξής:
Όταν χρησιμοποιείς συντομογραφίες, εξήγησε πάντα τι σημαίνει ο όρος την πρώτη φορά που τον χρησιμοποιείς. Αυτό θα περιλαμβάνει συχνά, αλλά όχι πάντα, την ανάπτυξη της συντομογραφίας. Σπάνια θα αρκεί να αναπτύξεις μόνο τη συντομογραφία.
Ακολουθούν μερικά παραδείγματα κανόνων:
Και μερικά παραδείγματα καλής χρήσης:
Χρησιμοποίησε το "κόμμα της Οξφόρδης" (γνωστό και ως σειριακό κόμμα) στις λίστες. Για παράδειγμα, αντί για "I love my parents, Lady Gaga and Humpty Dumpty", γράψε "I love my parents, Lady Gaga, and Humpty Dumpty". Μπορεί επίσης να σου αρέσει αυτή η εικόνα ως εξήγηση.
Κάποιες συντομογραφίες θεωρούνται αρκετά κοινές, χρήσιμες και μη τεχνικές, ώστε έχουμε αποφασίσει να τις επιτρέπουμε:
e.g. ή eg
i.e. ή ie
etc. ή etc
docsΟι συστολές (π.χ. "won't", "I'm", "that's") θα πρέπει να χρησιμοποιούνται με φειδώ, αν χρησιμοποιούνται καθόλου, στις περιγραφές των ασκήσεων, αλλά δεν περιορίζονται στην υπόλοιπη γλώσσα γύρω από τον ιστότοπο (π.χ. κείμενο του ιστότοπου, mentoring).
Πολλοί οδηγοί στυλ των αμερικανικών αγγλικών αναφέρουν ότι οι συντομογραφίες "i.e." και "e.g." πρέπει να ακολουθούνται από κόμμα (δείτε, π.χ., αυτό το νήμα στο StackExchange). Αυτό επιτρέπεται, αλλά δεν απαιτείται στο κείμενο του Exercism.
Όπου χρησιμοποιούνται μαθηματικοί όροι, θα πρέπει να εξηγούνται ή να αντικαθίστανται από όρους που απαιτούν λιγότερη εξειδικευμένη γνώση.
Παραδείγματα:
Όλος ο κώδικας πρέπει να μορφοποιείται με συνέπεια, ακολουθώντας τις συμβάσεις στυλ του track τους. Όταν είναι δυνατόν, αυτές οι συμβάσεις σε επίπεδο track θα πρέπει να συμφωνούν με τις προτιμώμενες συμβάσεις στυλ της γλώσσας.