أسلوب الاستدعاء الذاتي و مدخل إلى تطبيقات أكثر كفاءة و عملية
الكاتب :
اصغر حجم الكود .. استهلاك اقل للذاكرة :
إن أملوب الامتدعاء الذاتي قد بدا استخدامه مئذ الإصدارات الأولى من الفيجوال بيزيك و قد أصبح من الصعب تجنبه بعد
ظهرر الفيجوال دوت نت و هو ذلك الجزء الذي يقوم باستدعاء نفسه بنفسه
و سوف أقوم كذلك بشرح أسلوب تعامل الذاكرة مع أسلوب الاستدعاء الذاتي
و سيكون مرجعي في ذلك الماسترنج بتصرف منى لأصل إلى ما ذكرت من نتاج و الله المستعان
أولا لكي نعرف الفكرة التي يقوم عليها الاستدعاء التلقائي أريدك أن تضع تصورا لما نريد
إننا نريد أن ندخل إلى القرص الأول و نتجول بين المجلدا وصلنا إلى مجلد نوقف الدالة ثم نفتح المجلد لنتجول بنفس
الدالة بين ملفات ع ان وجدنا مجلد نوقف عمل الدالة و نفتح المجلد الثاني لنتجول
تخيل انك تبحث عن كتاب في منزل و المنزل به عدد من الغرف و كل غرفة بها عدد من الصناديق و الكتب
لا بد انك ستدخل الغرفة الأ
متدوى أخر ترقت عن القراءام:
بنفس العملية مع الصندوق الثاني
وهنا لنا إن قلنا أن فتج الصندوق و قراءة عناوين الكتب هو دالة
خارج الصندوق الكبير و قد استكشفنا كل ما فيه من كتب
حمنا لا بد من مثال بسيط يوضح لنا الأمر
هل تذكر ما هو المعامل
إن معامل الرقم ن و الذي يرمز له ب إن
وما أن معامل (ن-١)
يساوى (ن-١) ا إ(<ث-١> )٠- يساوى (ن-١) * !(ن-7)
و هكذا فأن معامل الرقم ءٌ و الذي يرمز له بالرمز !اءَ يكون كالتالي :
إن المعادلة هي
معامل ن ان * معامل (ن-١)
و إذا كان ن < ٠ إذن معامل ن < ١
و لعمل دالة تحسب معامل0
عمل
عد قمع
ممت طعمية فنع
كبرناها و هي صغيرة
إن الاستدعاء التلقائي هنا هو في السطر
للحم ). متف 25 2 ماع
في الواقع هنا سيتم الانتهاء من المعامل الخاص بالصفر أولا
ثم معامل الواحد ثم معامل الاثنين و هكذا
و السبب هو أن معامل الأربعة ينتظر و تنطلق الدالة التي تم استدعائها) دي الدالة تستدعى بطاب من تتسهاز
او هي الدالة التي تحسب معامل الثلاثة ثم تنطق دالة الاثنين و هكذا
و لكن ما علاقة هذا بمسح المجلدات
حسنا منقوم بذلك في المرة القادمة حيث سنتدرج في الأمر حتى نصنع برنامج يقوم بمسح جميع ملفات النظام و تصنيفه و فك
ضغط الملفات المضغوطة و فحصها و تصنيفها بضغطة زر واحد إن شاء الله
من الأفضل قبل كتابة أي إجراء تلقائي أ؛ نكتب تصور عام للكود الخاص به
0 سنحتاج إلى روتين فرعى
و يعمل هذا الروتين على مسح محتويات مجلد و يكون الروتين كالأتي
"بعض العمليات على ملفات هذا المجلد
5 عق 1ه مه ممتقعدم ع2010_عمعععياء عد
هذا هو التصور المبدئي للكود
و لكي نقوم بتحويل هذا التصور إلى كود
منجتا إلى إنشاء مشروع
زر و نسميه سكان و نضيف ليست بوكس لعرض محركات الأقراص التي ستظهر تباعا طبقا للمحرك الذي يتم عمل
و نضيف ليست بوكس آخر للمجلدات و آخر للملفات
و الآن سنحتاج إلى القيام بالكود الأتي :
عم وم عد مجدعة طفق عم
طبعا هذا تصور للكود
و الآن مع الروتين +50810150106
أما عن الروتين 508050108 فقد وضعنا تصوره سابقا
و الآن مع الأكواد
معد دقفل متتطيط
اعم ع الماخوة لمع طة لسععدرة عم معفمهه داوق لاعنك_لممعدة طوليع
ومدعظة عم ١ ممتعة سدط
العلفات مع نتعامل كيف بعد تحدد لم الأننا نقعها ١ منغلا ممع لمع «ه
عاج اهعد ) 16205.10 .11868071
ومنعجة عم ١ قعتعماممعكة سدط
بالتتالي مسجها نبداً
العلفات مع نتعاهل كيف بعد نخدد لم لأننا نضعها
وعدعم مع عه 18 عن طعده عو
علا
رئيسى مجلد لكل التملفات و المجلدات لمسح الذاتي الاستدعاء نستخدم هنا
عقلع
قبع ج عمو
قمع
طية عقيط
قمع
معلل مسسوعة لمعه«
العلفات مع نتغامل كيف بعد نعدد لم لأننا نضعها
معلا
() 00687606 لمملعةعنا ورم
معلا
وفق فف2
بالطيع هذا المثال ليس هو المثال النهاشيع
و من ثم حذفها أو تعديل اكواد ها أمكن
و في الحقيقة إنا لا اعرف أن كنت سأستمر حتى نهاية الموضوع أم لا
و لكن على أي حال سأضع فكرة مبدئية عن كيفية التعامل مع الملفات و يمكن لكم استكمال الموضوع إن شاء الله
الوافي في تحزيم البرامج للدوت نت
الكاتب : 05000+:006
رابط المقال و النقاش حوله : الجزء الأو الجزء الثان
سوف اشرح طريقه تحزيم البرامج وعمل تنصيب لمشاريعنا سواء كانت 170.064 أو # ©
ودمج الملف التنفيذي وقاعدة البيانات و ملفات !ال والاسكين وغيرها بمشروعك وغيرها :
إنشاء ©5ا00 برمجيا
الكاتب : 511600516002008
ابط المقال و النقاش حوله
إنشاء 06000 عند عمل الاتصال بالبرنامج برمجيا
أولاد
بتعريف المكتبة الدالة التالية
من خلال الإجراء التالي يتم إنشاء ©0815 سواء قاعدة البيانات على هذا الجهاز أم على السيرفر
هذا هو الإجراء
عسقم_دقة + مغعسطعة 2 مغطوعة
(0) عط + منسطعة - فطع
عمل
مغطك غناك ج لمعي العسقد_دعة رذ عفن عع عه_00ة .عل
عقلع
ع قمع
في حالة 1005480 001 يحتاج إلى تعريف مستخدم كالتالي :
ممعلممة فم معدم فم لعفن الدلارظ
مقط عي 2 عفن 16
غناع معتاع2
قمع
الكلاس في الرابط المرفق يمكنك في شاا
الاتصال تعريف نسخة من الكلاس وتمرير متغيرات الاتصال إلى الإجراء
-واللغات الأخرى ك 81/3ل,++0/0 وغيرها ؛ هر طريقة التعدد في كتابة السطر الواحد في سطور مختلفة ٠ فلا حاجه إلى
إنهاء كل سطر بالعلامة لكي يعرف سيادة المترجم 601710118 بأن السطر انتهى هنا١ بينما في 88510 150181/ فلا
تلك السمة كانت العلامة الفارقة دوما ١ لكن جنون مايكروسوفت قادنا إلى أمر جديد كالعادة ! ما رأيك بهذا:
والثالث صحيحان 96٠٠١ وبدون أخطاء ابتداء من الإصدار 50٠١ !! المزيد من الأسطر الغريبة بالنسبة لك
, لاماي 06) لطع د12 عم دعسو في الفلا
معي سدم
)١ وععمماقي 12 ع سمط
الإععسيمة 2 لعاف .6) عط
جسم ه00 5106
تعس عام ل>ه
الكود السابق وبأكمله لا يوجد به ولا خطأ !