The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Για καθολικές μεταβλητές
Υπόμνημα: Αποφύγετε τη χρήση καθολικών.
Η ακατάλληλη χρήση καθολικών μεταβλητών θα οδηγήσει σε κακό σχεδιασμό προγράμματος. Ακολουθούν μερικές από τις αρνητικές παρενέργειες που προκύπτουν από την ακατάλληλη χρήση καθολικών μεταβλητών:
- Σπάστε την αρθρωτότητα
- Κωδικοί σφάλματος
- Ακατάστατος και πολύ μπερδεμένος κώδικας – γνωστός και ως κώδικας σπαγγέτι
- Δύσκολος εντοπισμός σφαλμάτων και συντήρηση
- Επιρρεπής σε σφάλματα
Ακολουθούν μερικές καλές καθολικές μεταβλητές:
int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float Διάμετρος Τροχού = 10.25;
float EncPerCM = 360.0 / (Διάμετρος Τροχού * PI);
int main() {
....
}
Εκτός κι αν το ρομπότ σας μπορεί να αλλάξει τη διάμετρο του τροχού ή τον τύπο των συσκευών που είναι συνδεδεμένες στις θύρες ενώ λειτουργεί, είναι λογικό να τις δηλώσετε ως καθολικές μεταβλητές const.
Για παράδειγμα:
const int LeftEyePort = PORT1; const int RightEyePort = PORT2; const float Διάμετρος Τροχού = 10,25; const float EncPerCM = 360,0 / (Διάμετρος Τροχού * PI);
Για τοπικές μεταβλητές
- Δοκιμάστε να περιορίσετε τη χρήση ενός μόνο γράμματος για έναν «τοπικά προσαρμοσμένο» απλό μετρητή.
π.χ.
για (int i=0;< ; i++) {
....
}
Μην χρησιμοποιείτε το "i" για να αναπαραστήσετε κάτι με ένα σημαντικό πλαίσιο εκτός από έναν απλό μετρητή.
π.χ. μην χρησιμοποιείτε το "e" για να αναπαραστήσετε την τιμή του κωδικοποιητή.
- Θα πρέπει να αναφέρεται σε αυτό που αντιπροσωπεύει. π.χ., χρησιμοποιήστε το "totalEncoder" για να αναπαραστήσετε τη συνολική τιμή του κωδικοποιητή αντί για, π.χ. , X.
- Προθέστε τον τύπο δεδομένων στη μεταβλητή, όπως:
int iValue; float fValue; double dValue;
- Μην χρησιμοποιείτε στην αρχή το σύμβολο «_» (“_”). Κατά σύμβαση, οι μεταβλητές με πρόθεμα "_" χρησιμοποιούνται για κάποιο πολύ ειδικό σκοπό, όπως οι "οδηγίες". Μια δομή οδηγίας χρησιμοποιείται για να καθορίσει τον τρόπο με τον οποίο ένας μεταγλωττιστής θα πρέπει να επεξεργάζεται τα δεδομένα εισόδου του. Αυτό θα συζητηθεί σε άλλο άρθρο. Εάν δεν είστε εξοικειωμένοι με τις οδηγίες, συνιστάται να μην χρησιμοποιείτε το αρχικό "_" ως μέρος των ονομάτων των μεταβλητών σας.
- Μεγιστοποίηση αναγνωσιμότητας:
- Χρησιμοποιήστε το στυλ Camel για μεγάλα ονόματα, π.χ. encoderPerCM, encPerRotation. Μερικοί προγραμματιστές προτιμούν να χρησιμοποιούν το "_", όπως encoder_per_cm.