تعريف قمامة

مشتق من الكلمة اللاتينية verrĕre في اللغة اللاتينية المبتذلة ، وهي فكرة مرتبطة بفعل الكنس . استمر التطور اللفظي وجاء المفهوم إلى لغتنا كنفايات .

قمامة

في المعنى الأوسع ، تشير القمامة إلى أسباب التراب . على سبيل المثال: "التوقف عن التقاط القمامة والبدء في تنظيف هذا pigsty!" ، "هذا النوع من النشاط الإنتاجي يولد الكثير من القمامة" ، "من الناحية المثالية ، لا ينبغي أن يسبب هذا العمل القمامة ، ولكن هذا مستحيل" .

تشير الفكرة أيضًا إلى النفايات والنفايات : "من فضلك ، أخرج القمامة التي سيأخذها المجمع في بضع دقائق" ، "لقد قمت بالفعل بتنظيف غرفتي: لقد ملأت ثلاث أكياس من القمامة" ، "من المهم أن تعرف كيف يمكنك إعادة تدوير القمامة لمنحه فائدة جديدة " .

حتى المكان الذي يتم فيه رمي هذه العناصر يسمى القمامة: "الرعب في فيلا سان كارلوس: وجدوا طفلًا ميتًا في سلة المهملات" ، "الليلة الماضية ألقيت الكثير من المستندات القديمة في سلة المهملات" ، "اذهب وانظر إذا ، عن طريق الخطأ ، لقد وضعت الصورة في حاوية القمامة . "

من ناحية أخرى ، تحتوي القمامة على العديد من الاستخدامات الرمزية. هذا ما قيل لهذا أو ذاك الذي يثير الاحتقار أو يسبب الاشمئزاز : "أنت قمامة! لا يمكنك أن تفعل هذا بي " ، " هذا الفيلم هراء ، لا أفهم كيف فاز بالعديد من الجوائز ، "" أنا لا أنوي عقد اتفاقيات مع روبرتو: ذلك الرجل هو قطعة خردة خدع والدي . "

عندما يصاحب هذا المصطلح اسمًا ، يصبح صفة تدل على جودتها أو أهميتها أو عدم أهميتها : "عرضت عليّ الشركة عقدًا غير مرغوب فيه ولكن كان عليّ قبولها لأنني بحاجة إلى المال" ، "الشيء الوحيد الذي تلقيته اليوم هو البريد القمامة . "

جامع القمامة

في مجال البرمجة ، نتحدث عن جامع البيانات المهملة للإشارة إلى آلية تمثل جزءًا من إدارة الذاكرة . يتم تنفيذه بلغات معينة ، سواء تفسيرية أو شبه مفسرة ، وأحد أغراضه هو تبسيط الوصول إلى الذاكرة الرئيسية.

بشكل عام ، يمكننا أن نقول أن جامع القمامة مسؤول عن ضغط الذاكرة المستخدمة في وقت معين ، وتحريك كل الكائنات في بداية الأمر لتجنب وجود مسافات غير مستخدمة بينهما. بهذه الطريقة ، اجعل كل المساحة المتاحة على جانب واحد ، مما يسهل استخدامها.

تم إنشاء هذا المفهوم في عام 1958 من قبل جون مكارثي ، عالم الكمبيوتر الرائد الذي قدم مساهمات كبيرة في مجال الذكاء الاصطناعي. ركز عمله على عائلة اللغة التي يطلق عليها Lisp ، والذي شارك في تطويره أيضًا ، والذي أراد تجنبه أن تتم إدارة الذاكرة يدويًا.

قد يبدو مفهوم الذاكرة مجردًا كثيرًا بالنسبة للكثير من الأشخاص ، ولكنه أساسي لتنفيذ أي برنامج ، كما هو جدول نؤيد به دفاتر الملاحظات والكتب عند إجراء البحث. يجب أن يضع نظام التشغيل كمية معينة من الذاكرة تحت تصرف البرنامج ، حتى يتمكن من إدارتها بهدف:

* حجز المساحات لتخزين أنواع مختلفة من البيانات فيها ؛
* حرر تلك المساحات التي لم تعد ضرورية ؛
* ضغط الذاكرة بحيث يتم تجميع المسافات المجانية ، كما هو موضح أعلاه ؛
* تتبع استخدام كل مساحة.

عادة ، يكون للمبرمجين وظائف مختلفة لإخبار البرنامج بأداء هذه المهام في أوقات محددة من التنفيذ . وغني عن القول إن النتيجة التي يتم الحصول عليها في كل حالة تعتمد على جودة الشفرة وعلى الاستخدام المعطى لها.

موصى به