Skip to main content

Τι είναι η απόκρυψη πληροφοριών;

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

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

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

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

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

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