بناء البرمجيات الموجهة للكائنات

كتاب "بناء البرمجيات الموجهة للكائنات " (OOSC ) ، من تأليف برتراند ماير ، يُعتبر مرجعًا أساسيًا في البرمجة الموجهة للكائنات .صدرت الطبعة الأولى عام ١٩٨٨، بينما صدرت الطبعة الثانية، المنقحة والموسعة (أكثر من ١٣٠٠ صفحة)، عام ١٩٩٧. تتوفر ترجمات عديدة للكتاب، منها الهولندية (للطبعة الأولى فقط)، والفرنسية (الطبعة الأولى والثانية)، والألمانية (الطبعة الأولى)، والإيطالية (الطبعة الأولى)، واليابانية (الطبعة الأولى والثانية)، والفارسية (الطبعة الأولى)، والبولندية (الطبعتان)، والرومانية (الطبعة الأولى)، والروسية (الطبعتان)، والصربية (الطبعتان)، والإسبانية (الطبعتان). [ ١ ] وقد استُشهد بالكتاب آلاف المرات. (حتى ١٥ ديسمبر ٢٠١١)  يُشير دليل جمعية آلات الحوسبة (ACM) لأدبيات الحوسبة إلى وجود 2233 استشهادًا [ 2 ] للطبعة الثانية وحدها في مجلات علوم الحاسوب والكتب التقنية؛ بينما يُدرج محرك بحث جوجل سكولار 7305 استشهادات. اعتبارًا من سبتمبر 2006 يحتل الكتاب المرتبة 35 في قائمة أكثر الأعمال استشهادًا على مر العصور (كتب، مقالات، إلخ) في أدبيات علوم الحاسوب، حيث بلغ عدد الاستشهادات به 1260 استشهادًا. [ 3 ] وقد فاز الكتاب بجائزة جولت عام 1994. [ 4 ] والطبعة الثانية متاحة مجانًا على الإنترنت. [ 5 ]

ما لم يُذكر خلاف ذلك، فإن الأوصاف الواردة أدناه تنطبق على الطبعة الثانية.

ركز

يقدم الكتاب تقنية الكائنات كحلٍّ لمشاكل رئيسية في هندسة البرمجيات، مع التركيز بشكل خاص على معالجة عوامل جودة البرمجيات المتمثلة في الصحة، والمتانة، وقابلية التوسع، وإمكانية إعادة الاستخدام. يبدأ الكتاب بدراسة قضايا جودة البرمجيات، ثم يُعرّف بأنواع البيانات المجردة كأساس نظري لتقنية الكائنات، ويتناول التقنيات الرئيسية الموجهة للكائنات: الفئات ، والكائنات ، والتعميم ، والوراثة ، والتصميم التعاقدي ، والتزامن ، والاستمرارية . ويتضمن الكتاب مناقشات مستفيضة حول القضايا المنهجية.

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

مقدمة وما إلى ذلك. الجزء أ: القضايا

1. جودة البرمجيات
2- معايير توجيه الكائن

الجزء ب: الطريق إلى التوجه نحو الكائنات

3- قابلية التعديل
4 مناهج لإعادة الاستخدام
5 نحو تكنولوجيا الأشياء
6 أنواع البيانات المجردة

الجزء ج: تقنيات البرمجة الكائنية

7. البنية الثابتة: الفئات
8- بنية وقت التشغيل: الكائنات
9- إدارة الذاكرة
10. العمومية
11. التصميم التعاقدي: بناء برامج موثوقة
12- عند الإخلال بالعقد: معالجة الاستثناءات
13 آليات الدعم
14 مقدمة في الميراث
15- الوراثة المتعددة
16- تقنيات الوراثة
17 الطباعة
18. الكائنات والثوابت العامة

الجزء د: منهجية البرمجة الكائنية: تطبيق المنهجية بشكل جيد

19- حول المنهجية
20 نمط التصميم: أنظمة تفاعلية متعددة اللوحات
21 دراسة حالة عن الميراث: "التراجع" في نظام تفاعلي
22 كيفية العثور على الفصول الدراسية
23 مبدأً لتصميم الفصول الدراسية
24- الاستخدام الأمثل للوراثة
25 تقنية مفيدة
26- حسّ الأناقة
27 التحليل الموجه للكائنات
28 عملية بناء البرمجيات
29- تدريس المنهج

الجزء هـ: مواضيع متقدمة

30 التزامن، والتوزيع، ونموذج العميل والخادم، والإنترنت
31- استمرارية الكائنات وقواعد البيانات
32 بعض تقنيات البرمجة الكائنية لتطبيقات الرسوم التفاعلية

الجزء السادس: تطبيق المنهجية في لغات وبيئات مختلفة

33 البرمجة الكائنية ولغة أدا
34 محاكاة تقنية الكائنات في بيئات غير كائنية التوجه
35 من لغة سيمولا إلى جافا وما بعدها: لغات وبيئات البرمجة الكائنية الرئيسية

الجزء الخامس: القيام بذلك بشكل صحيح

36 بيئة موجهة للكائنات
الخاتمة، بكل صراحة، كشف اللغة

الجزء ح: الملاحق

مقتطفات من المكتبة الأساسية
ب- التعميم مقابل الوراثة
ج- المبادئ والقواعد والوصايا والتعريفات
مسرد DA لتكنولوجيا الأشياء
المراجع الإلكترونية

فِهرِس

الترميز

استخدمت الطبعة الأولى من الكتاب لغة البرمجة إيفل في الأمثلة، ومثّلت تبريرًا لاختيارات تصميم اللغة. وتستخدم الطبعة الثانية أيضًا إيفل كرمز لها، ولكن في محاولة لفصل الرمز عن المفاهيم، لا تُذكر اللغة إلا في الخاتمة، في الصفحة 1162، حيث تظهر إيفل كآخر كلمة. بعد بضعة أشهر من نشر الطبعة الثانية، نشر أحد القراء على يوزنت اكتشافه أن فصول الكتاب الستة والثلاثين تبدأ بالتناوب بالأحرف E ، I ، F ، F ، E ، L ، وهو نمط يتكرر ست مرات. كذلك، في الملحق، بعنوان "الخاتمة: كشف اللغة بكل صراحة" (مكتوبة بالأحرف الأولى)، تُشكّل الأحرف الأولى من كل فقرة النمط نفسه.

انظر أيضاً

مراجع

  1. بحث على الإنترنت، أغسطس 2006
  2. بناء البرمجيات الموجهة للكائنات (الطبعة الثانية) . برنتيس هول. 2024. ISBN 978-0-13-629155-8.{{cite book}}تم |website=تجاهله ( مساعدة )
  3. Citeseer ، سبتمبر 2006
  4. "الفائزون السابقون: الكتب" . مجلة دكتور دوب (DDJ) . 2001. مؤرشف من الأصل في 25-05-2009.
  5. ماير، برتراند (1997). بناء البرمجيات الموجهة للكائنات ( الطبعة الثانية). برنتيس هول. ISBN  978-0136291558.