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

اسئلة عن البرمجة بشكل عام

مغلق
بدأه مبرمجة مبتدئة في 25 أكتوبر 2004 · 5 رد · 855 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي اسئلة قد تكون مزعجة بعض الشيء ولكن باعتقادي هي سهله لمحترفين برمجة امثالكم

فاتمنى ان اجد مايوقف اسئلتي من اجابة وافية وملمة بمااريد..

1-

مالفرق بين الدالة

Iostream

و

Iostream.h

قرأت في هذا الرابط عنه

/index.ph...t=0entry10144

ولكن لم تصل المعلومة إلي ....ولكن ماعرفه عنهما هو ان الداله بدون

Header

تستخدم للبرمجة الشيئية.

2-

الدالة main متى يمكن ان اسندها لقيمة صحيحةint وارجعها للقيمة0 وهل بامكاني اسنادها لاعداد عشرية وارجعها لقيم اخرى وكيف؟

3-

viod

متى استخدمها بالنسبة للدالة main ؟

4-

خطأ في البرنامج لاعرف كيف اصححه إن كان في البناء كيف استطيع تعلم مشكلة هذه الاخطاء بشكل عام؟؟

اتمنى ان اجد منكم تفاعلاً بالتجاوب مع اسئلتي .....ولكم مني اصدق الدعوات في التوفيق بالدارين .

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#2

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

بالنسبة للسؤال الأول :

أعتقد أن الجواب الذي كتب في الرابط كافي !

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

لغة السي والسي++ توجد لها ملفات تشغيل ( وهي مكاتب ربط dll )

تماما مثل الفيجول بيسك

ولكن الإختلاف : أن مكاتب ربط لغة السي تترجم إلى كود إسمبلي بحت !

أي أنة لا يستدعي أي إتصال من خارج البرنامج

وبهذا فإن مكاتب الربط تدمج مع البرنامج في ملف واحد exe

طبعا هذا الإختيار يعود لك .. تستطيع أن تجعل البرنامج يعتمد على ملفات تشغيل خارجية

المهم :

كتابة الهدر بدون حرف h تجعل المترجم يربط البرنامج مع ملفات تشغيل أحدث

وسيظهر إختلاف بسيط في كتابة الكود

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

---

بالنسبة للدالة main

هذة الدالة لا ترجع أي شيء .. عندما تكتب مثلا int main أو void main أو LPSTR main

تعتقد بأن الدالة ترجع بيانات .. ولكن تعريفها الأساسي هو main فقط

بمعنى أنة إجراء خارجي .. يستخدمة نظام التشغيل لبدء تشغيل البرنامج

فكيف تريد من الدالة إرجاع بيانات .. وإلى أين

ولكن تستخدم هذة التعريفات قبل الدالة الرئيسية لغرض إيقاف التنفيذ

مثلا

int    main();

return 0;

--

تصحيح البرامج ... أصعب من كتابة البرامج .. وتتطلب خبرة أكبر

أقصد الأخطاء التي تحدث أثناء التنفيذ وليست الأخطاء التي يظهرها المترجم

فأخطاء المترجم حلها بسيط .. فقط إحفظ رقم الخطأ وراجع تعليمات المترجم ..لتجد الحل

أما الأخطاء الغير متوقعة والتي تظهر وقت تنفيذ البرنامج

فإحتمالاتها كثيرة وتجنبها يتطلب خبرة ليس فقط في البرمجة وإنما في نظام التشغيل

والطريقة المتبعة إلى اليوم لحل هذة المشكلة .. هي تجربة البرنامج

تحت كل الظروف الممكنة والمتوقعة لتشغيل البرنامج

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

jaas

ممتنة لك وشاكرة لك...على إجابتك لاسئلتي

ولكن

بخصوص الدالة main عند إرجاع قيم لها

اتمنى لو اسهبت إن لم تمانع بالطبع...

وجزاك ربي كل خير على ماكتبت.

اختك:مبرمجة مبتدئة

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#4

بالنسبة للدالة main ,, فنظام التشغيل هو من يستدعيها وليس برنامجك الخاص ,, وأنت لاتعرف كيف سيتعامل نظام التشغيل معها أصلا لكي تعيد قيمة من النوع int أو غيره ,,

لذا من الأفضل دائما تحاشي ذك بتعريف دالة main على أنها void ولن تحتاج لكتابة return في النهاية .

void main()
{



}

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

HGB...

شاكرة لكِ هذا التوضيح.

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#6

السلام عليكم

انا ايضا شاكر علي هذه المعلومات

والسلام عليكم

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

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