Archive for the ‘مقالات برمجية’ Category

البرمجة للمبتدئين 1 : برنامجي الأول

الثلاثاء, سبتمبر 15th, 2009

السلام عليكم

كيف حالكم يا شباب

لماذا المبتدئين وقد عودتكم على نظام اللمحات التي لا يصلح إلا لمحترف؟
الحق والحق يقال أنا هضمت حق هذه الفئة في مدونتي
مع أن هناك الكثير ممن يريدون تعلم البرمجة لكن لا يعلمون من أين البداية

(المزيد…)

كيف تقوم بعمل Composition بمعناها في UML

الخميس, يوليو 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 فقط
(المزيد…)