Skip to main content

Τι είναι η κατανόηση του προγράμματος;

Η κατανόηση του προγράμματος είναι η ικανότητα ενός προγραμματιστή να καταλάβει τι κάνει ένας πηγαίος κώδικας προγραμμάτων υπολογιστή.Στην διδασκαλία της επιστήμης των υπολογιστών, η κατανόηση ενός προγράμματος συχνά παραβλέπεται υπέρ της εκμάθησης της μηχανικής και της σύνταξης της διδασκαλίας της γλώσσας του υπολογιστή.Ωστόσο, η γραφή κατανοητού κώδικα είναι μια καθολική ανάγκη, ανεξάρτητα από τη γλώσσα του υπολογιστή στην οποία είναι γραμμένη.Εάν ένας προγραμματιστής γράφει μια βιβλιοθήκη ή ένα κομμάτι κώδικα, αλλά κανείς δεν μπορεί να καθορίσει τι κάνει αργότερα, ο αλγόριθμος και η λογική πίσω από αυτόν τον κώδικα μπορεί εύκολα να χαθεί.Είναι όλο και πιο συνηθισμένο ότι οι προγραμματιστές δεν μπορούν να αποκρυπτογραφήσουν τον δικό τους κώδικα, καθώς συχνά δεν είναι γραμμένο με σαφήνεια και διαισθητικά.

Υπάρχουν δύο κύριοι προγραμματιστές που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για τη βελτίωση της κατανόησης του προγράμματος και ο καθένας έχει τα δικά του πλεονεκτήματα και μειονεκτήματα.Η πρώτη μέθοδος είναι να προσθέσετε τεκμηρίωση στον κώδικα κατά τη διάρκεια ή μετά τη δημιουργία κώδικα και η δεύτερη είναι να γράψετε κώδικα με έμφαση στη δομή της.Ένας συνδυασμός και των δύο προσεγγίσεων είναι χρήσιμος για τους περισσότερους προγραμματιστές, αν και υπάρχουν ορισμένοι κατασκευαστές κώδικα που προτιμούν μια στρατηγική έναντι της άλλης.Ποια μέθοδος χρήσης είναι θέμα προσωπικής προτίμησης από τον προγραμματιστή και οποιαδήποτε προσπάθεια αποσαφήνισης του κώδικα είναι πολύ καλύτερη από καμία καθόλου.Πολύ χρήσιμο δεκανίκι σε έναν προγραμματιστή που δεν είναι εξοικειωμένος με τη γλώσσα που γράφεται ο κώδικας. Οι περισσότερες γλώσσες υπολογιστών έχουν ένα συγκεκριμένο στυλ τεκμηρίωσης για να βοηθήσουν στην κατανόηση του προγράμματος.Εάν η τεκμηρίωση του κώδικα είναι γραμμένη διεξοδικά, ένα νέο βήμα των νέων προγραμματιστών μπορεί να είναι να διαβάσετε όλα τα τεκμηρίωση και τα σχόλια για να αποκτήσετε μια κατανόηση του τρόπου λειτουργίας του προγράμματος, χωρίς να διαβάσετε καθόλου τον κώδικα.Αντί να εξαρτάται από τη σύνταξη και τη μηχανική κώδικα, ο προγραμματιστής μπορεί να δει τι συμβαίνει σε απλό κείμενο, στη συνέχεια να συσχετίσει το κείμενο με ακριβώς τι συμβαίνει σε οποιοδήποτε δεδομένο μέρος.Κατά την προσθήκη τεκμηρίωσης στον κώδικα, ωστόσο, οι προγραμματιστές πρέπει να είναι προσεκτικοί, επειδή η υπερβολική τεκμηρίωση μπορεί να είναι σύγχυση και ενοχλητική, παρά χρήσιμη.Ο κώδικας θα έχει ισοδύναμη γνώση της σύνταξης και της μηχανικής των γλωσσών.Μερικές φορές, αυτή είναι μια έγκυρη υπόθεση, αλλά δεν μπορεί πάντα να βασίζεται.Η κατανόηση του προγράμματος που βασίζεται σε μεγάλο βαθμό στη δομή είναι δυνατή, αλλά χρειάζεται σημαντικά περισσότερη εργασία από την αρχική προγραμματιστή για να το διευκολύνει.Η μηχανική και η σύνταξη της γλώσσας πρέπει να ακολουθηθούν ακριβώς, καθώς και όλες οι στυλιστικές συμβάσεις και όλα πρέπει να είναι συνεπή.Κατά τη σύνταξη κώδικα με αυτόν τον τρόπο, ένας προγραμματιστής πρέπει πάντα να γνωρίζει ότι αυτό που είναι σαφές σε αυτόν μπορεί να μην είναι σαφές σε άλλο άτομο.

Ακόμα και όταν γράφετε κώδικα με ένα μάτι για μεταγενέστερη κατανόηση του προγράμματος, πρόσθετες τεκμηρίωση ή δομικές τροποποιήσεις ενδέχεται να χρειαστούν αργότερα.Αυτό είναι ένα φυσικό μέρος της συντήρησης κώδικα και όχι μια αποτυχία στα χέρια του προγραμματιστή.Μια δουλειά προγραμματιστών είναι να προβλέψουμε όσο το δυνατόν περισσότερα προβλήματα κατανόησης, αλλά όλοι τους δεν είναι πάντα αλιεύονται.