Διαταξη Κωδικα Και Στυλ (Layout & Style)
Διαταξη Κωδικα Και Στυλ (Layout & Style)
{ Use the insertion sort technique to sort the "Data" array in ascending order. This routine
assumes that Data[ FirstElmt ] is not the first element in Data and that Data[ FirstElmt−1 ]
can be accessed. }
Const
SortMin = '';
Var
SortBoundary: Integer; { upper end of sorted range }
InsertPos: Integer; { position to insert element }
InsertVal: SortElmt_t;{ value to insert }
LowerBoundary: SortElmt_t;{ first value below range to sort }
begin
{ Replace element at lower boundary with an element guaranteed to be first in a sorted list
}
LowerBoundary := Data[ FirstElmt−1 ];
Data[ FirstElmt−1 ] := SortMin;
Κενά:
– Χρησιμοποιείτε χαρακτήρες κενού, tabs, χαρακτήρες
αλλαγής γραμμής και κενές γραμμές για να βελτιώσετε
την αναγνωσιμότητα του προγράμματος
– Φανταστείτε το ρόλο των κεφαλαίων, των παραγράφων
και των προτάσεων σε ένα βιβλίο: καταδεικνύουν στον
αναγνώστη πως να οργανώσει νοητικά ένα θέμα. Η
πληροφορία που περιέχεται σε ένα πρόγραμμα είναι
πολύ πιο πυκνή από την πληροφορία που περιέχεται
στα περισσότερα βιβλία.
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓ/ΜΟΣ ΜΕ C++ 9 Δεκεμβρίου 2021
ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΔΙΑΦΑΝΕΙΑ 12
ΤΕΧΝΙΚΕΣ ΔΙΑΤΑΞΗΣ ΚΩΔΙΚΑ
Κενά:
– Συνήθως σε ένα ή δύο λεπτά μπορούμε να διαβάσουμε
και να καταλάβουμε μια σελίδα βιβλίου, αλλά οι
περισσότεροι προγραμματιστές δεν μπορούν να
κατανοήσουν ένα πρόγραμμα με αυτόν τον ρυθμό.
ΣΥΜΠΕΡΑΣΜΑ: ένα πρόγραμμα πρέπει να παρέχει
πολύ περισσότερες ενδείξεις οργάνωσης και δομής από
ότι ένα βιβλίο.
– Ομαδοποίηση: Τα κενά χρησιμοποιούνται για την
ομαδοποίηση εντολών που σχετίζονται μεταξύ τους.
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓ/ΜΟΣ ΜΕ C++ 9 Δεκεμβρίου 2021
ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΔΙΑΦΑΝΕΙΑ 13
ΤΕΧΝΙΚΕΣ ΔΙΑΤΑΞΗΣ ΚΩΔΙΚΑ
Κενά:
– Κενές γραμμές: Όσο σημαντική είναι η ομαδοποίηση
γραμμών που σχετίζονται μεταξύ τους, άλλο τόσο
σημαντικός είναι ο διαχωρισμός εντολών που δε
σχετίζονται μεταξύ τους. Αυτό γίνεται με τις κενές
γραμμές που ουσιαστικά χρησιμοποιούνται για το
άνοιγμα νέων παραγράφων κώδικα.
Έχει βρεθεί ότι η βέλτιστη αναλογία κενών γραμμών
σε ένα πρόγραμμα είναι 8 % με 16 %. Περισσότερες
κενές γραμμές αυξάνουν δραματικά τον απαιτούμενο
χρόνο αποσφαλμάτωσης.
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓ/ΜΟΣ ΜΕ C++ 9 Δεκεμβρίου 2021
ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΔΙΑΦΑΝΕΙΑ 14
ΤΕΧΝΙΚΕΣ ΔΙΑΤΑΞΗΣ ΚΩΔΙΚΑ
Κενά:
– Στοίχιση: Στοιχίζουμε τα όμοια στοιχεία (π.χ. τελεστές
ανάθεσης) στις ομάδες εντολών που σχετίζονται μεταξύ
τους. Αυτή η τακτική επιτείνει την ιδέα ότι οι συγκεκριμένες
εντολές ανήκουν όλες στην ίδια ομάδα.
– Εσοχές: Χρησιμοποιούμε εσοχές για να καταδείξουμε τη
λογική δομή του προγράμματος. Σα βασικό κανόνα
υιοθετούμε την εσοχή εντολών κάτω από την εντολή στην
οποία λογικά αυτές υπάγονται.
Μελέτες έχουν δείξει ότι όταν χρησιμοποιούνται εσοχές από
δύο μέχρι τέσσερις θέσεις η κατανοησιμότητα των
προγραμμάτων βελτιώνεται από 20% μέχρι 30%.
Παρενθέσεις:
– Χρησιμοποιείτε παρενθέσεις πολύ πιο συχνά από
όσο νομίζετε ότι σας χρειάζονται για να
διευκρινίζετε τις εκφράσεις που συνδυάζουν
περισσότερους από δύο όρους.
Παράδειγμα C: πως αποτιμάται η έκφραση
12+4 % 3 * 7 / 8
BossTitle = Title
BossDept = Department