Σπίτι Ανάπτυξη Τι είναι τα σκουπίδια; - ορισμός από την τεχνολογία

Τι είναι τα σκουπίδια; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνουν τα σκουπίδια;

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

Η Techopedia εξηγεί τα σκουπίδια

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

Σε όρους υπολογισμών μπορεί να αναφέρεται σε δύο από τις δύο έννοιες:

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

Όταν οι χρήστες γράφουν προγράμματα, πρέπει να αντιμετωπιστεί η παρουσία σφαλμάτων, καθώς αυτά μπορούν να προκαλέσουν προβλήματα κατά την εκτέλεση του προγράμματος. Οι γλώσσες προγραμματισμού όπως το C και το C ++ δεν παρέχουν αυτόματες δυνατότητες διαχείρισης σκουπιδιών και συνεπώς κατά την εγγραφή προγραμμάτων σε αυτές τις γλώσσες, ο προγραμματιστής πρέπει να απελευθερώσει όλη την μνήμη που έχει διατεθεί πριν καταστραφούν τα σχετικά αντικείμενα. Γλώσσες προγραμματισμού όπως οι γλώσσες πλαισίου Java και .NET παρέχουν αυτόματες δυνατότητες συλλογής σκουπιδιών, απελευθερώνοντας τον προγραμματιστή από τα ζητήματα αποεπένδυσης της μνήμης.

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

Τι είναι τα σκουπίδια; - ορισμός από την τεχνολογία