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

تعاريف او نبدة عن كل الأتى (مساعده)

بدأه الخارقة في 14 أبريل 2009 · 10 رد · 2,259 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

إخوانى اخواتى اعضاء منتدى الفريق العربي للبرمجة وقسم مبرمجى السمبلى خصوصا

كيف الحال....

اما بعد....

فطالبة أحد يوضحلى بنبدة لابأس بها عن كل من

compiler

linker

Debugger

stack

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

وشاكرة كل من يتعاون معى وجزاكم الله خيرا

#2

اما من مساعدة يا اهل الخبرة والله تعبت وا ادور بدون فايدة لو سمحتوا احد يعطينى من وقتوا شوى ويشرحلى عنهم

#3

use google -_-

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#4

استخدمتها بس ما نفع البحت معى

#5

عليكــم السـلام ورحمة الله وبركاتـه

اتفضلي اختي

,..,.,.,.,.,.,.,.,.,.,.,..,

موجز بسيط:

بنكتب البرنامج بلغة ما, على شكل نصوص و رموز تُسمى لغة برمجة. لكل لغة برمجة أدوات تقوم بتحويل و معالجة تلك النصوص و تلك الرموز البرمجية إلى برنامج يفهم عليه الحاسب الآلي على المستوى المنخفض. من تلك الأدوات بل هي أدوات اساسية لعمل ذلك و هي الأداوات التالية:

- compiler

- linker

هذه الأدوات عبارة عن برامج ايضاً مخصصة للتعامل مع لغة البرمجة. مسلاً لغة ++C لها الـ Compiler الخاص تبعها و جميع أدواتها اللازمة لإنشاء برامج مكتوبة بلغة ++C. و هيك ايضاً للغة Assembly.

برنامج الـ Compiler يقوم بتحول النصوص البرمجية(البرنامج) المكتوبة بواسطتنا نحن(المبرمجون) إلى ملف من obj. و يقوم بمعالجة تلك النصوص من الأخطاء النحوية و مطابقة النصوص البرمجية مع قوانين اللغة وووو.

بخصوص البرنامج أو الأداة التانية و هي linker فهو كما يدل اسمه عليه, يقوم بربط الملف obj المعمول بواسطة الـ compiler مع باقي اجزاء البرنامج (متل المكتبات البرمجية المستعملة لهذا البرنامج الذي قمنا بإنشائه و كتابته نحن)

,.,.,.,.,.,.,.,.,.,.

لما بيصير عندنا اخطاء منطقية بالبرنامج و نريد معالجة هذا البرنامج و نتتبع سيره خطوة خطوة للتأكد او لإستكشاف الأخطاء المنطقية في البرنامج بنستعمل الأداة التالتة و هي برنامج Debugger و بنسمى العملية هي بـ Debugging.

ملاحظة حول الأخطاء المنطقية:

(ديري بالك اختي منطقية مش اخطاء نحوية لأن الأخطاء النحوية بتفشل بواسطة الـ compiler قبل هي المرحلة).

,.,.,..,.,.,.,.,.,,.

إزاً صار معنا تلات مراحل للبرنامج

المرحلة الأولى:

كتابة البرنامج بواسطة المبرمج بنصوص و رموز عادية بملف نصوص عادي.

المرحلة التانية:

مرحلة تجميع و معالجة تلك النصوص Compile-time باستعمال الـ Compiler الخاص بلغة البرمجة ياللي كتبنا بيها البرنامج.

المرحلة التالتة:

مرحلة الربط بواسطة البرنامج Linker بيربط البرنامج بالمكتبات البرمجية الأخرى وبأجزاء البرنامج الأخرى و تحويل البرنامج إلى ملف تنفيذي بنقدر ننفذه بجهازنا و يُسمى Executable File و بيكون إمتداده .exe بنظام Windows.

,.,.,.,.,..,.,,..,,.,.

بخصوص الـ Stack رايحة اكتبو بمشاركة مستقلة لاحقة بعد شوي إن شاء الله.

موفقة يارب

:happy:

تم تعديل هذه المشاركة بواسطة رغـد في 21 أبريل 2009 في 18:35

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#6

اها بنجي عـ الـ Stack...

هي كلمة كبيرة شوي و ممكن بتكون منخفضة المستوى و تتعلق بكفيية تخزين و تنفيذ البرنامج أو ممكن بتكون عالية شوي و بتتعلق بكفية تمثيل البيانات.

يعني بتقدري تشوفي هالكلمة من زاويتين, و لكن انا متأكدة بأنك طالبة مبتدئية و المقصود بالـ Stack اللي رايدتو انتي هو الخيار الأول (المستوى المنخفض و المتعلق بالزاكرة)

ما هيك؟ يارب

:happy:

عموماً إلى صلب الموضوع:

الـ Stack بتقدري تعتبريها منطقة بالزاكرة, تقوم بتخزين بعض المعلومات اللازمة للرجوع إلى البرنامج الرئيسي اثناء تنفيذ روتين معين. الروتين عبارة عن جزء من البرنامج بالزبط متل الدوال function أو الإجراءات...

يعني بتقدري تقولي هذه المنقطة بتعمل تخزين لليتذكر البرنامج الحالي أين وصل من البرنامج أثناء الإنتقال إلى اجزاء روتينية بالبرنامج لكي يرجع إلى الجزء السابق و ممكن بيكون هالجزء إجراء قام بإستدعاء إجراء آخر و هكذا... حتى يعود مرة أخرى إلى البرنامج الرئيسي.

الـ Stack طريقة نافعة جداً بالذاكرة للتعامل مع تلك العمليات البرمجية التي تكون على شكل روتينات معششة كل واحدة داخل الأخرى ليتذكر البرنامج أين هو الآن؟ و أين يعود؟

هيك بكل بساطة.

موفقة يارب

:happy:

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#7

هلق رايحة اكتب لك التعاريف بطريقة موجزة و منظمة و باللغة العربية الفصحى, طبعاً فاهمة كل اشي الآن من مشاركاتي السابقة

يارب

:happy:

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

Compiler:

هو عبارة عن برنامج نظامي مسؤول و مطوّر, يقوم بمعالجة نصوص البرنامج المكتوبة في الملف المصدري, و ذلك بالتأكد من سلامتها من الأخطاء النحوية و مطابقة تلك النصوص لقوانين لغة البرمجة. إذا كانت تلك النصوص مطابقة تماماً لقوانين تلك اللغة و سليمة من الأخطاء النحوية فإنه يقوم بتحويل هذا الملف المصدري إلى ملف له الإمتداد obj.

Linker:

هو عبارة عن برنامج نظامي مسؤول و مطوّر, يقوم بربط الملف المنتج بواسطة الـ compiler ذو الإمتداد obj مع اجزاء البرنامج الأخرى المختلفة مثل المكتبات البرمجية اللازمة التي قدْ تكون عادةً متضمنة في البرنامج. و من ثم يقوم بإنتاج ملف تنفيذي له الإمتداد exe و هو ذلك الملف التنفيذي الذي يقوم الحاسب الآلي بفهمه و تنفيذه كبرنامج فعلي.

Debugger:

هو عبارة عن برنامج نظامي مساعد, يُستخدم من قِبل المبرمج لتتبع سير البرنامج خطوة خطوة لإكتشاف العلل و الأخطاء المنطقية التي قدْ تكون في البرنامج.

Stack:

هو عبارة عن قسم في الذاكرة RAM يحتوى على معلومات تساعد الحاسب الآلي على استذكار انتقال البرنامج بين اجزائه الفرعية متل الإجراءات و الروتينات التي قدْ تكون في البرنامج ليتمكن بعد ذلك من الرجوع إلى الإجراء الرئيسي للبرنامج.

bYE

:happy:

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#8

أشكرك جزيل الشكر أخت رغد ، والله ما قصرتي.

Electronic%20boy%203.jpg

قال أحد الحكماء المسلمين:

" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "

#9
Electronic boy كتب:
أشكرك جزيل الشكر أخت رغد ، والله ما قصرتي.

عفواً اخي...بارك الله بيك

بتستاهلوا الإهتمام

شكراً

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#10

شرح كافي ووافي ماشاء الله

تقريبا فهمت كل شي الان والامور صارت واضحه معي

بارك الله فيكي

بس معليش عندي سؤال

ايش فايده برنامج السي الي بتنتجه شركه مايكروسوفت؟

يعني الحين لغه السي لتطبيقها لها اكثر من برنامج؟

ياليت توضحي لي هالنقطه

#11
رماد إنسانه كتب:

شرح كافي ووافي ماشاء الله

تقريبا فهمت كل شي الان والامور صارت واضحه معي

بارك الله فيكي

بس معليش عندي سؤال

ايش فايده برنامج السي الي بتنتجه شركه مايكروسوفت؟

يعني الحين لغه السي لتطبيقها لها اكثر من برنامج؟

ياليت توضحي لي هالنقطه

لا تقولي ما عليش تاني...اسئلي شو ما بتريدي

:happy:

حسناً:

بتسمعي عن لغة ++C بدون اي شيء أو ANSI-++C

و هي بمعنى واحد و هي لغة ++C ذات المعايير العالمية و هي اللغة اللي رايحة تدرسيها أكاديمياً إن شاء الله. و هي اهتماماتنا هون بالقسم غالباً طبعاً مش دائماً و هي معظم الدروس الموجودة بقسم سي++ و المواضيع و التساؤولات للطلاب و الطالبات. و هي ايضاً تصلح لأمور تجارية تانية(غير اكاديمية)

بخصوص لغة Microsoft Visual ++C هي لغة ++C ولكن ضمن معايير و مواصفات خاصة وضعتها شركة مايكروسوفت...و ما فيكي تهتمي فيها الآن بالمرة.

يعني اعتبريها فسطان جديد بموديل معين و بمواصفات خاصة لمايكروسوفت خانُم... ولكن الأولى ++ANSI-C زوق عالمي و موضة عالمية اكاديماً و تجارياً ايضاً.

:happy:

بس هيك مش اكتر

موفقة يارب

bye

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

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