انتقل إلى المحتوى

نسخ كائن: الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[نسخة منشورة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
ط إضافة بوابة برمجيات
وسم: تعديل شريط البوابات
وسم: تعديل مصدر 2017
سطر 11: سطر 11:


* {{استشهاد بكتاب|ISBN=978-0-201-11371-6|عنوان=Smalltalk-80: The Language and its Implementation|مؤلف1=Goldberg|الأول=Adele|وصلة مؤلف=Adele Goldberg (computer scientist)|مؤلف2=Robson|الأول2=David|سنة=1983|ناشر=Xerox Palo Alto Research Center|مكان=Palo Alto, California|مسار=https://archive.org/details/smalltalk80langu00gold}}
* {{استشهاد بكتاب|ISBN=978-0-201-11371-6|عنوان=Smalltalk-80: The Language and its Implementation|مؤلف1=Goldberg|الأول=Adele|وصلة مؤلف=Adele Goldberg (computer scientist)|مؤلف2=Robson|الأول2=David|سنة=1983|ناشر=Xerox Palo Alto Research Center|مكان=Palo Alto, California|مسار=https://archive.org/details/smalltalk80langu00gold}}
* {{Cite conference |title= Copying and Comparing: Problems and Solutions |last1= Grogono |first1= Peter |last2= Sakkinen |first2= Markku |conference= ECOOP 2000 — Object-Oriented Programming |date= 12 May 2000 |editor= Elisa Bertino |book-title= Lecture Notes in Computer Science |volume= 1850
|pages= 226–250 |publisher= Springer Berlin Heidelberg |doi= 10.1007/3-540-45102-1_11 |url= http://users.encs.concordia.ca/~grogono/Writings/CopyCompare.pdf |accessdate= 2015-06-23}}
* Grogono, Peter; Sakkinen, Markku (12 May 2000). "Copying and Comparing: Problems and Solutions" (PDF). In Elisa Bertino (ed.). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. 1850. Springer Berlin Heidelberg. pp. 226–250. doi:10.1007/3-540-45102-1_11. Retrieved 2015-06-23.
* Grogono, Peter; Sakkinen, Markku (12 May 2000). "Copying and Comparing: Problems and Solutions" (PDF). In Elisa Bertino (ed.). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. 1850. Springer Berlin Heidelberg. pp. 226–250. doi:10.1007/3-540-45102-1_11. Retrieved 2015-06-23.
{{شريط بوابات|علم الحاسوب|برمجيات}}
{{شريط بوابات|علم الحاسوب|برمجيات}}

نسخة 17:07، 22 أغسطس 2020

في البرمجة الموجهة للكائنات، يقوم نسخ الكائن object copying بإنشاء نسخة من كائن موجود مسبقاً، الذي يعتبر وحدة بيانات في البرمجة الموجهة للكائنات. يطلق على الكائن الناتج نسخة كائن أو ببساطة نسخة الكائن الأصلي. النسخ أساسي ولكنه يحتوي على دقة ويمكن أن يكون له مقدار كبير من الفيضان عن الحد (significant overhead). هناك عدة طرق لنسخ كائن، الأكثر شيوعًا بواسطة منشئ النسخ أو الاستنساخ. يتم النسخ في الغالب بحيث يمكن تعديل النسخة أو نقلها، أو الحفاظ على القيمة الحالية. إذا كان أي من هذين الأمرين غير ضروري، فإن الإشارة إلى البيانات الأصلية كافية وأكثر كفاءة، حيث لا يحدث أي نسخ.

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

انظر أيضًا

المراجع

  • Goldberg، Adele؛ Robson، David (1983). Smalltalk-80: The Language and its Implementation. Palo Alto, California: Xerox Palo Alto Research Center. ISBN:978-0-201-11371-6.
  • Grogono، Peter؛ Sakkinen، Markku (12 مايو 2000). "Copying and Comparing: Problems and Solutions" (PDF). في Elisa Bertino (المحرر). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. Springer Berlin Heidelberg. ج. 1850. ص. 226–250. DOI:10.1007/3-540-45102-1_11. اطلع عليه بتاريخ 2015-06-23.
  • Grogono, Peter; Sakkinen, Markku (12 May 2000). "Copying and Comparing: Problems and Solutions" (PDF). In Elisa Bertino (ed.). Lecture Notes in Computer Science. ECOOP 2000 — Object-Oriented Programming. 1850. Springer Berlin Heidelberg. pp. 226–250. doi:10.1007/3-540-45102-1_11. Retrieved 2015-06-23.