الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض الاسئلة فى بعض الاسس البرمجية ؟؟

مغلق
بدأه Omar Eladel في 29 أغسطس 2007 · 7 رد · 1,088 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله ...

لى بعض الاسئلة فى بعض الاسس البرمجية (من مبتدئ :blink: ) :

1- ما الفرق بين Methods and Functions ؟ اريد احد ان يرفع لى كتاب عنهم .

2-ما الفرق بين مكتبة DLL and ActiveX and Module ؟ (ايه اللى هيحصل لو كتبت الكود فى المشروع نفسه مش فى DLL or ActiveX or Module لوحده) ؟؟

3-ماذا تعنى مكتبة API ؟

اعذرونى فأنا مبتدئ !!!!!

شكرا

تم تعديل هذه المشاركة بواسطة commando161 في 29 أغسطس 2007 في 22:21

#2

بسم الله الرحمن الرحيم

ايه الاسئله دى كلها ؟؟؟؟؟

على العموم انا كمان احترت فيها فى الاول لكن هحاول اجاوبك على قد ما اعرف

اولا بالنسبة لل (Function) المقصود بها الدوال المراد استخدامها او اضافتها وهى عادتاً ما تعتمد على عمليات حسايبة بصفة اساسية على سبيل المثال انا ارغب فى استرداد القيمة المطلقة لعدد معين والقيمة المطلقة معناها العدد بدون علامة سالبة او موجبة يعنى موجب والدالة اللى ممكن استخدمها هى دالة (ABS) والدالة دى بتعتمد على معادلة حسابية بسيطة جداً وهى ان القيمة المطلقة للمتغير X بتساوى الجذر التربيعى لمربع العدد X

Abs (X) = sqr(x^2)

لذلك اذا لم تعجبك الدوال الموجودة بالفيجزال بيسك او لم تجد ضالتك بها يمكنك اختراع دوالك بنفسك عن طريق تعريف الدالة واسنخدامها كما فى المثال السابق تكون تلك الدالة كالآتى:

	Function NewAbs(ByVal X As Double)
		NewAbs = Math.Sqrt(X ^ 2)
	End Function

وعندما ارغب فى استخدام تلك الدالة فى برنامجى اكتب newabs(ضع قيمة المتغير هنا)

اما ال Methods فهى مجموعة من الاجراءات التى سيقوم بها البرنامج او الخطوات التى سيقوم بتنفيذها وتبداء بـ (Sub) وتنتهى بـ(End sub) ويمكنك مناداتها بدون اسناد متغير إبها

اما بالنسبة لملفات ال(Dll) فهى فى الاصل عبارة عن مكتبة من الاكواد والكائنات التى من الممكن اسناد قيم إلى خصائصها يترتب عليها تنفيذ اجراءات معينة ويمكن انشائها عن طريق موديل واضافتها لمشروعك وتختلف عن ال (ocx) بان الاخيرة هى كائنات يمكن اضافتها إلى مشروعك مثل ال الازرار والتكست بوكس . . . الخ

وطبعا مش هيحصل حاجة لو كتيت كل الاجراءات دى فى مشروعك مباشرة سوى ان مشروعك هيكبر على الفاضى لانك لما تعمل الموديل ممكن تنادى عليها فتنفذ الاجراءات اللى كتبتها دون الحاجة لإعادة كتابتها مرة اخرى

اما مكتبة ال(Api) فهى المكتبة الخاصة باستدعاء ملفات ال(DLL)الخاصة بالويندوز وكأنك ترث كل ما قام به مصممى الويندوز من اكواد وتنفيذ الدوال بتلك المكتبات بوفر عليك كثير من الجهد فبدلا من ان تبحث عن كود يقوم بعمل (LogOff) يمكنك استخدام المكتية الخاصة ب(Windows EX) واسناد قيم اغلاق الويندوز إليها لتقوم هى نيابة عنك باغلاق الويندوز بأمان تام وسؤال المستهدم هل يرغب فى خفظ ملفاته ومكذا

ملحوظة الفيجوال بيسك دوت نت 2005 يعتمد فى الاساس على تلك الدوال ففى كثير من الاحيان لن تحتاج إلى دوال ال (Api) كما كان قديما

والله أعلم

سبحانك اللهم لا علم لنا إلا ما علمتنا

#3

شكرا جزيلا

بس ممكن توضيح اكثر لل Methods ؟؟؟ و كمان API ؟؟ و ارفاق كتاب به شرح لهم مع توضيح امثلة

شكرا

#4

click here

هذا كتاب عربي فيه شرح عن API

hope is not a plan

----------------

#5
اقتباس
وهى عادتاً ما تعتمد على عمليات حسايبة بصفة اساسية

..

...

....

اما بالنسبة لملفات ال(Dll) فهى فى الاصل عبارة عن مكتبة من الاكواد والكائنات التى من الممكن اسناد قيم إلى خصائصها يترتب عليها تنفيذ اجراءات معينة ويمكن انشائها عن طريق موديل واضافتها لمشروعك وتختلف عن ال (ocx) بان الاخيرة هى كائنات يمكن اضافتها إلى مشروعك مثل ال الازرار والتكست بوكس . . . الخ

وطبعا مش هيحصل حاجة لو كتيت كل الاجراءات دى فى مشروعك مباشرة سوى ان مشروعك هيكبر على الفاضى لانك لما تعمل الموديل ممكن تنادى عليها فتنفذ الاجراءات اللى كتبتها دون الحاجة لإعادة كتابتها مرة اخرى

..

....

ملحوظة الفيجوال بيسك دوت نت 2005 يعتمد فى الاساس على تلك الدوال ففى كثير من الاحيان لن تحتاج إلى دوال ال (Api) كما كان قديما

رجاء يا أخوة وخصوصا الأخ Ghader بعدم التطوع باعطاء معلومات الا بعد التأكد من صحتها لكي لا تثبت في ذهن السائل معلومة خاطئة وشكرا لنيتك الطيبه لمساعدة الأخ السائل, ورجاء من الأخ السائل بالاعتماد علي هذه الأجوبة والروابط المرافقة لها ,

اقتباس
ما الفرق بين Methods and Functions ؟

كلمة Method كلمة عامة تطلق علي الـ Sub, Function, Property أي أن كل منهم يندرج تحت مسمي Method ,

اقتباس
ما الفرق بين مكتبة DLL and ActiveX and Module ؟

الـ ActiveX Library هي عبارة عن COM Component أما الـ DLL Library فمنها ما هو Standard Library ومنها ما هو COM Component ,

اقتباس
ايه اللى هيحصل لو كتبت الكود فى المشروع نفسه مش فى DLL or ActiveX or Module لوحده ؟

يمكنك كتابة ما تريد من كود في المشروع نفسه ولكن بهذا يفقد ميزة أنه يكون Reusable وهو من مبادئ الـ OOP وبهذا لن تستطيع استخدامه في مشروع آخر أما ان كتبت الكود في Library فيمكنك استخدام هذه الـ Library في مشروع آخر بسهولة بدون ان تحتاج لكتابة الكود مرة أخري ,

اقتباس
ماذا تعنى مكتبة API ؟

الـ API دي عبارة عن Interfaces مجمعه في صورة DLL Libraries تتيح لك المزيد من الامكانيات لبرامجك ,

أنصحك أولا بقراءة الروابط الخاصة بالمصطلحات السابقه , ثم قراءة هذا الكتاب:

/index.ph...st&id=20499

وقراءة هذه المواضيع:

/index.php?showtopic=73671

/index.php?showtopic=76212

/index.php?showtopic=74038

تم تعديل هذه المشاركة بواسطة hazzoom في 30 أغسطس 2007 في 01:59

#6

معلش يا جماعة انا اسف على كثرة الاسئلة ..

هل حجم المشروع هيختلف لو كتبت الكود فى Module عن ان انا اكتبه فى DLL و يا ريت مثال عملى على استخدام DLL ؟؟؟؟

هل DLL نوع من انواع ActiveX غير (ActiveX Control and ADO) ؟؟ ارجو مثال عملى على ActiveX

معنى كده ان API داخلها DLLs كتيــــــــــــــــر ؟؟؟؟؟

ارجو ايضا شرح و مثال ل Methods

ازاى استخدم مكتبة DLL فى اى مشروع و ازاى اعرف القيم التى بداخله مثل المتغيرات (Variables) ؟؟؟؟

ايه الفرق بين Module and Class Module ؟؟؟؟

انا لم افهم مواضيعك الخاصة ب OOP و لكنى اعرف انها البرمجة التى تعتمد على انشاء البرنامج فى Classes مختلفة مما يجعل تعديله سهل ؟؟ صح ام خطأ ؟؟؟

معلش انا اسف اوى انى ازعجتكم

شكرا

#7

هو انا ازعجتكم و لا ايه يا جماعة ؟؟

يا ريت اى حد يجاوبنى ضرورى لو سمحتم ,,

شكرا ...

#8

السلام عليكم

اخوي commando161 لاتستعجل فالعلم لايأتي بالسرعة

سأجاوب عن السؤال الاول فقط لعلمي بالجواب ان شاء الله

اقتباس
هل حجم المشروع هيختلف لو كتبت الكود فى Module عن ان انا اكتبه فى DLL و يا ريت مثال عملى على استخدام DLL ؟؟؟؟

لااعتقد ان حجم المشروع سيختلف كثيرا لو وضعت الكود في ملف Module ....

لكن يفضل استخدام ملفات DLL عند الحاجة الى استخدام الاوامر الموجودة في هذا الملف في عدة مشاريع .. بحيث لاتحتاج الى نسخ الكود من مشروع الى اخر او عمل استيراد للملف ..

يكفي ان تعرف المكتبة من خلال البرنامج وتستدعي الدوال التي تريدها في اي مكان في البرنامج ...

ارجو ان اكون قد اوضحت الفكرة

هذا الموضوع مغلق.

مواضيع مشابهة