كتب في قسم: مقالات برمجية في تاريخ: الأثنين, نوفمبر 2nd, 2009
هذا المفهموم متفرع عن مفهوم الوراثة
فهو يعتمد بشكل أساسي على أن أي كائن من الفئة الابن subclass
فإنه يمكن أن نعتبره بطريقة غير مباشرة كائن من الفئة الأب superclass
لنقل لدينا فئة اسمها كلب وفئة أخرى اسمها حيوان الفئة كلب ترث الفئة حيوان
لو كان لدينا كائن من الفئة كلب اسمه الكلب لولو فإننا سنستنتج بطريقة غير مباشرة أن الكلب لولو هو حيوان
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية في تاريخ: الأحد, أكتوبر 25th, 2009
السلام عليكم
كيف حالكم يا شباب
أشتقت لكم جداً
لا أعتقد أن هناك من اشتاق إلي
عدا الأخ أبو عوف رفع الله منزلته وأعلى قدره
ربما الأخت سلام
أكمل قراءة بقية الموضوع »
كتب في قسم: البرمجة للمبتدئين في تاريخ: الأحد, أكتوبر 11th, 2009
السلام عليكم
البرمجة شيء جميل جداً خصوصاً لو مزج مع مجالات الحياة المختلفة
الطبيب يحتاج البرمجة المهندس يحتاج البرمجة
وحتى الإنسان البسيط يحتاج البرمجة
لا تعقتدوا أني أحاول أن أسوق نفسي لكنها الحقيقة
الطبيب عندما يعمل في المستشفى
يحتاج إلى برنامج يساعده على ترتيب حالته المرضية
وصور الأشعة الخاصة بهم
أكمل قراءة بقية الموضوع »
كتب في قسم: البرمجة للمبتدئين في تاريخ: الثلاثاء, سبتمبر 15th, 2009
السلام عليكم
كيف حالكم يا شباب
لماذا المبتدئين وقد عودتكم على نظام اللمحات التي لا يصلح إلا لمحترف؟
الحق والحق يقال أنا هضمت حق هذه الفئة في مدونتي
مع أن هناك الكثير ممن يريدون تعلم البرمجة لكن لا يعلمون من أين البداية
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية في تاريخ: الخميس, يوليو 24th, 2008
السلام عليكم
بين الفينة والأخرى
أفكر في أن أتوقف عن التدوين
تسألوني عن السبب
لي عام وعشرون يوماً أدون
أحاول أن أكتب ما هو مفيد
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية في تاريخ: السبت, سبتمبر 1st, 2007
في البداية أريد أن أتكلم عن ناقص الأهلية لأوضح معنى الكلمة وسبب اختياري لها كترجمة لـ abstract
ناقص الأهلية هو من يقضي فلا يتعرف عليه أحد ولا يوجد في حوزته ما يدل على هويته
وهذا يجعله أقل من الناس العاديين كأن يسمح لطلاب كلية الطب بتشريحه أو الدراسة عليه أو ماشابه
السبب في اختياري هذا المصطلح أن الفئة المجردة تعتبر ناقصة الحقوق فليس لها الحق في بناء كائنات ما لم يتعرف عليها أحد أقصد يكمل الوظائف التي جعلتها ناقصة الأهلية كما أن الوظيفة method المجردة تعتبر ناقصة الحقوق لعدم وجود جسم body لها
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية, مقالات مترجمة في تاريخ: الأربعاء, أغسطس 8th, 2007
تأجيل إعطاء القيم الابتدائية للكائنات (تأجيل التهيئة) Lazy initialization
هناك سببان ريئيسيان لتأجيل تهيئة initialization لكائن Object ما وهما كالتالي
1- أن يكون الكائن ذو ثقل في الذاكرة
2- أن يكون الكائن مكلف في عملية الإنشاء مع أنه اختياري الاستخدام بمعنى أنه يستخدم في بعض الأحيان وليس في جميعها
بالنسبة للسبب الأول نجد أن عملية تأجيل التهيئة مفيدة في الغالب
أما بالنسبة للسبب التالي فليس بالضرورة أن يكون تأجيل التهيئة للكائن ذو فائدة قد يكون في بعض الأحيان ذو ضرر
أكمل قراءة بقية الموضوع »
كتب في قسم: مقالات برمجية, مقالات مترجمة في تاريخ: الأثنين, يوليو 16th, 2007
الكائنات غير المتقلبة Immutable objects و الكائنات المتقلبة mutable objects والنسخة الدفاعية Defensive copying
تنقسم الكائنات على حسب حالتها وقابلية خصاصها للتغيير إلى نوعين
1- كائنات متقلبة
2- كائنات غير متقلبة
الكائنات المتقلبة هي عبارة عن كائنات تتغير الخصائص -المتغيرات الموجودة في نطاق الفئة Field Variables- التابعة لها باستمرار
الكائنات غير المتقلبة و هي التي تحصل على خصائصها مرة واحدة فلا تتغير بعدها مطلقاً
تحصل خصائص هذه الكائنات على قيمها عن طريق صانع الكائنات constractor فقط
أكمل قراءة بقية الموضوع »