الفرق بين جامع القمامة والمدمّر

جدول المحتويات:

الفرق بين جامع القمامة والمدمّر
الفرق بين جامع القمامة والمدمّر

فيديو: الفرق بين جامع القمامة والمدمّر

فيديو: الفرق بين جامع القمامة والمدمّر
فيديو: لحظه انفجار بركان بالمحيط القطبي الشمالي 😧 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - جامع القمامة مقابل المدمر

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

ما هو جامع القمامة؟

تمتلك بعض لغات البرمجة بيئات رموز مُدارة. في لغات البرمجة Java و C، يتم تنفيذ إدارة الذاكرة التلقائية. لا يحتاج المبرمج إلى تحرير الذاكرة التي تستخدمها الكائنات. من الأسهل عليهم تطوير أنظمة معقدة لأن إدارة الذاكرة تتم تلقائيًا. في لغات البرمجة مثل C و C ++ و Objective C ، يجب على البرنامج تحرير ذاكرة الكائنات إلى النظام. يمكن للغات مثل Java و Cاكتشاف الكائنات التي لم تعد مستخدمة.بعد ذلك ، يقومون بتحرير الذاكرة المخصصة لتلك الكائنات إلى النظام.

في لغات البرمجة Cو Java ، إذا كان هناك فصل دراسي يسمى Student ، فيمكن إنشاء كائن باستخدام Student s=new Student () ؛ يتم استخدام "الجديد" لإنشاء مثيل لفئة الطلاب. يخصص الذاكرة في النظام. يشير "s" إلى كتلة الذاكرة المخصصة لهذا الكائن. تحدد بيئات اللغة ما إذا كانت الكائنات يتم استخدامها أم لا. إذا لم يتم استخدامها مرة أخرى ، فسيتم تحرير الذاكرة ويمكن استخدامها لاحقًا.

الفرق بين جامع القمامة والمدمر
الفرق بين جامع القمامة والمدمر

الشكل 01: جامع القمامة والمدمّر

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

ما هو المدمر؟

المدمر هو وظيفة خاصة لعضو في الفصل. يتم استدعاؤه عندما يخرج الكائن عن النطاق. يمكن تدمير الكائن عند انتهاء الوظيفة أو في نهاية تنفيذ البرنامج. المدمر له نفس اسم اسم الفئة. يُستخدم المُنشئ لإنشاء الكائن. يمكن أن تقبل المعلمات. يمكن أن يكون للمُنشئ أيضًا قيم إرجاع. لكن في Destructor ، لا يوجد نوع إرجاع أو معلمات قبول.يمكن للفئة أن تتكون من مدمر واحد فقط. تتم الإشارة إلى أداة التدمير باستخدام علامة التلدة. إذا كان اسم الفصل هو Student ، فإن المدمر هو ~ Student () {}.

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

ما هو التشابه بين جامع القمامة والمدمّر؟

يتم استخدام كل من Garbage Collector و Destructor لتحرير الذاكرة التي لم تعد مطلوبة للبرنامج

ما هو الفرق بين جامع القمامة والمدمّر؟

جامع القمامة مقابل المدمر

جامع البيانات المهملة هو برنامج يقوم بإدارة الذاكرة التلقائية. المدمر هو طريقة خاصة يطلق عليها جامع القمامة أثناء تدمير الكائن.
اكتب
جامع القمامة هو برنامج. المدمر طريقة.

ملخص - جامع القمامة مقابل المدمر

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

قم بتنزيل ملف PDF الخاص ببرنامج تجميع القمامة مقابل المدمر

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها لأغراض غير متصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF من هنا: الفرق بين جامع القمامة والمُدمِّر

موصى به: