code formatting

Το μέγεθος ενός source αρχείου σίγουρα παίζει ρόλο στο πόσο γρήγορα θα γίνει η μεταγλώττιση του προγράμματος και όσο μεγαλύτερο είναι το source αρχείο τόσο περισσότερο θα καθυστερήσει η διαδικασία αυτή. Αν έχεις ένα source αρχείο με 3 γραμμές κώδικα και ένα δεύτερο αρχείο με αυτές τις ίδιες 3 γραμμές και επιπλέον 50 κιλά σχόλια, το δεύτερο αρχείο θα πάρει περισσότερη ώρα για να μεταγλωττιστεί. Είναι όμως αυτό κάτι το οποίο θα πρέπει να απασχολεί τον προγραμματιστή ή τον οποιονδήποτε; Τι σημασία έχει αν ένα source αρχείο θα χρειαστεί 1s ή 3s για να μεταγλωττιστεί, αφού αυτό που παράγεται και είναι το ζητούμενο, θα έχει το ίδιο μέγεθος και θα τρέχει το ίδιο γρήγορα; Για τον προγραμματιστή μήπως έχει πιο ουσιαστική διαφορά, τόσο για ευκολία όσο και οικονομία χρόνου να είναι ευανάγνωστος ο κώδικας, σωστά μορφοποιημένος, χρησιμοποιώντας περιγραφική ονοματολογία τόσο στις διαδικασίες όσο και στις μεταβλητές αλλά και σχολιασμούς όπου είναι χρήσιμοι ή τεκμηριώνουν αποφάσεις, πιθανές αλλαγές, κ.λπ.;

for(i = 0; i < 9; i++){
if (i % 3 == 0)
printf(" +-------+-------+-----+\n");
printf("%d", i + 1);
for (j = 0; j <9; j++){
if (j % 3 == 0)
printf("| ");
if (!array[i][j])
printf(". ");
else
printf("%d ", array[i][j]);
}
printf("\n");
}
for (i = 0; i < 9; i++)
{
    if (i % 3 == 0)
        printf(" +-------+-------+-----+\n");
    printf("%d", i + 1);
    for (j = 0; j <9; j++)
    {
        if (j % 3 == 0)
            printf("| ");
        if (!array[i][j])
            printf(". ");
        else
            printf("%d ", array[i][j]);
    }
    printf("\n");
}

Νομίζω ότι δεν χρειάζονται και πολλά σχόλια σχετικά με την ευκολία ανάγνωσης του κώδικα και την ευκολία εντοπισμού λαθών, παρότι η μόνη αλλαγή που έχει γίνει αφορά την μορφοποίηση του κώδικα…

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s