目次:
定義-ガベージの意味は?
ガベージは、コンピューターのコンテキストでは、メモリスペースを占有する不要または未使用のデータを指すために使用されます。 ガベージ値が存在すると、セキュリティの問題や例外的な状態が発生する可能性があるため、未割り当てのメモリには、ガベージ値を割り当てる前にガベージ値が含まれていない必要があります。
Techopediaはゴミを説明します
通常の使用では、「ごみ」という言葉は、廃棄物またはそれ以上役に立たない何かを指します。 現実の世界ではごみが自然に発生しないのと同じように、コンピューティングの世界でもごみはプログラマーとそのプログラム作成スタイルによって作成されます。
コンピューティング用語では、次の2つの意味のいずれかを指す場合があります。
- コンピューターの画面上で通常のユーザーに読めない、または見えないものは、ゴミファイルまたは値であると認識される可能性があります。 これは、ユーザーが破損したファイルまたはシステムでサポートされていない形式のファイルを開こうとしているときに発生する可能性があります。
- プログラミングの観点から見ると、ガベージという用語は、プライマリメモリが保持する不要なデータを指すために使用されます。 これらのデータは以前のプログラムによってメモリに保存されている可能性があり、現在のプログラムの実行には望ましくなく使用できません。
ユーザーがプログラムを作成するとき、プログラムの実行中にランタイムの問題が発生する可能性があるため、ガベージ値の存在に対処する必要があります。 CやC ++などのプログラミング言語は、自動ガベージ管理機能を提供しません。したがって、これらの言語でプログラムを作成する場合、プログラマは、関連付けられたオブジェクトが破棄される前に、割り当てられたメモリをすべて解放する必要があります。 Javaや.NETフレームワーク言語などのプログラミング言語は、ガベージコレクションの自動機能を提供し、プログラマがメモリの割り当て解除の問題から解放されます。
手動でのメモリの割り当てとメモリの解放が適切に行われないと、人的エラーがバグやシステムセキュリティへの深刻な脅威を引き起こす可能性があります。 プログラマが使用後にメモリの解放に失敗すると、メモリリークが発生する可能性があり、ポインタがぶら下がるためにシステムがクラッシュする可能性もあります。
