สารบัญ:
คำจำกัดความ - ขยะหมายถึงอะไร
ขยะในบริบทของคอมพิวเตอร์ถูกใช้เพื่ออ้างถึงข้อมูลที่ไม่ต้องการหรือไม่ได้ใช้งานซึ่งครอบครองพื้นที่หน่วยความจำ หน่วยความจำที่ไม่ได้ถูกจัดสรรจะต้องไม่มีค่าขยะก่อนที่จะทำการจัดสรรเนื่องจากการมีอยู่ของค่าขยะอาจทำให้เกิดปัญหาด้านความปลอดภัยและเงื่อนไขพิเศษ
Techopedia อธิบายขยะ
ภายใต้การใช้งานปกติคำว่าขยะหมายถึงผลิตภัณฑ์ของเสียหรือสิ่งที่ไม่มีประโยชน์มากกว่า เช่นเดียวกับขยะที่ไม่ได้เกิดขึ้นตามธรรมชาติในโลกแห่งความเป็นจริงขยะในโลกคอมพิวเตอร์ก็ถูกสร้างขึ้นโดยโปรแกรมเมอร์และสไตล์การเขียนโปรแกรมของพวกเขา
ในแง่การคำนวณมันอาจหมายถึงสองความหมาย:
- สิ่งใดก็ตามที่ไม่สามารถอ่านได้หรือไม่สามารถดูได้บนหน้าจอคอมพิวเตอร์ของผู้ใช้ปกติอาจถูกมองว่าเป็นไฟล์ขยะหรือค่า สิ่งนี้อาจเกิดขึ้นเมื่อผู้ใช้พยายามเปิดไฟล์ที่เสียหายหรือไฟล์ของรูปแบบที่ระบบไม่รองรับ
- จากมุมมองการเขียนโปรแกรมคำว่าขยะถูกใช้เพื่อชี้ไปยังข้อมูลที่ไม่ต้องการที่จัดขึ้นโดยหน่วยความจำหลัก ข้อมูลเหล่านี้อาจถูกเก็บไว้ในหน่วยความจำโดยโปรแกรมก่อนหน้าและไม่ต้องการและไม่สามารถใช้งานได้สำหรับการเรียกใช้โปรแกรมปัจจุบัน
เมื่อผู้ใช้เขียนโปรแกรมการมีอยู่ของค่าขยะจะต้องได้รับการแก้ไขเนื่องจากอาจทำให้เกิดปัญหาขณะใช้งานโปรแกรมได้ ภาษาการเขียนโปรแกรมเช่น C และ C ++ ไม่มีคุณสมบัติการจัดการขยะอัตโนมัติและด้วยเหตุนี้เมื่อเขียนโปรแกรมในภาษาเหล่านี้โปรแกรมเมอร์จะต้องเพิ่มหน่วยความจำที่จัดสรรไว้ทั้งหมดก่อนที่วัตถุที่เกี่ยวข้องจะถูกทำลาย ภาษาการเขียนโปรแกรมเช่นภาษา Java และ. NET Framework มีคุณสมบัติการรวบรวมขยะอัตโนมัติช่วยให้โปรแกรมเมอร์จากปัญหาการจัดสรรคืนหน่วยความจำ
เมื่อการจัดสรรหน่วยความจำด้วยตนเองและการเพิ่มหน่วยความจำไม่ถูกต้องข้อผิดพลาดของมนุษย์อาจทำให้เกิดข้อบกพร่องหรือภัยคุกคามร้ายแรงต่อความปลอดภัยของระบบ เมื่อโปรแกรมเมอร์ไม่สามารถทำให้หน่วยความจำว่างหลังจากการใช้งานหน่วยความจำรั่วอาจเกิดขึ้นและยังมีโอกาสที่ระบบจะล่มเนื่องจากพอยน์เตอร์ห้อยอยู่
