Ordures

Définition - Que signifie Garbage?

Garbage, dans le contexte des ordinateurs, est utilisé pour désigner toute donnée indésirable ou inutilisée occupant de l'espace mémoire. La mémoire non allouée doit être exempte de valeurs de garbage avant de les allouer, car la présence de valeurs de garbage peut entraîner des problèmes de sécurité et des conditions exceptionnelles.

Definir Tech explique Garbage

Dans des conditions normales d'utilisation, le mot déchets fait référence à tout déchet ou à quelque chose qui n'est plus utile. Tout comme les déchets ne se produisent pas naturellement dans le monde réel, les déchets dans le monde informatique sont également créés par les programmeurs et leur style d'écriture de programmes.

En termes informatiques, il peut se référer à l'une des deux significations suivantes:

  • Tout ce qui est illisible ou non visible sur l'écran de l'ordinateur pour un utilisateur normal peut être perçu comme un fichier ou une valeur d'ordures. Cela peut se produire lorsque l'utilisateur tente d'ouvrir un fichier corrompu ou un fichier dont le format n'est pas pris en charge par le système.
  • Du point de vue de la programmation, le terme garbage est utilisé pour désigner des données indésirables détenues par la mémoire primaire. Ces données peuvent avoir été stockées dans la mémoire par un programme précédent et sont indésirables et inutilisables pour l'exécution du programme en cours.

Lorsque les utilisateurs écrivent des programmes, la présence de valeurs inutiles doit être corrigée car elles peuvent entraîner des problèmes d'exécution lors de l'exécution du programme. Les langages de programmation comme C et C ++ ne fournissent aucune fonctionnalité de gestion automatique des déchets, et par conséquent, lors de l'écriture de programmes dans ces langages, le programmeur doit libérer toute la mémoire allouée avant que les objets associés ne soient détruits. Les langages de programmation tels que les langages Java et .NET Framework fournissent des fonctionnalités automatiques de récupération de place, libérant le programmeur des problèmes de désallocation de la mémoire.

Lorsque l'allocation manuelle de mémoire et la libération de mémoire ne sont pas effectuées correctement, des erreurs humaines peuvent provoquer des bogues ou des menaces graves pour la sécurité du système. Lorsque le programmeur ne parvient pas à libérer la mémoire après son utilisation, des fuites de mémoire peuvent se produire et il existe également un risque de plantages du système en raison de pointeurs suspendus.