الأسئله الأكثر شيوعا عن ال API اسئله و اجوبه عن الـ Windows API

الناقل : elmasry | الكاتب الأصلى : محمد علاء الدين | المصدر : www.arabteam2000-forum.com

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

  • ماذا تعنى الكلمه API؟
    الكلمه API هى اختصار لـ Application Programming Interface و هى مجموعة من الدوال المتنوعه التى يوفرها نظام التشغيل لمبرمجيه لإجرء عمليات معينه داخل برامجهم.

  • بأى لغة برمجه كتبت هذه الـ API؟
    بإستخدام Assembly و C و Cpp

  • هل لابد من تعلم هذه الـ API لأبرمج لويندوز؟
    اذا كنت تريد صنع تطبيقات قويه لنظام التشغيل و يندوز فأنت بكل تأكيد تريد تعلم الـ API الخاصه به حتى تستطيع الحصول على اكبر قدر من الإستفاده من الخدمات التى يقدمها لك.

  • انت لم تجب على سؤالى السابق إجابه صريحه؟
    لا، حيث ان اغلب لغات البرمجه تأتى معها مكتباتها الخاصه و التى تتعامل هى ضمنيا مع نظام التشغيل و لكن كما ذكرت سابقا الوسيله الوحيده لكى تحصل على افضل اداء و سرعه هو بإستخدام خدمات نظام التشغيل و التى لن تجد اى مكتبات لأى لغة برمجه توفرها لك داخل ويندوز.

  • فيما يمكن ان تفيدنى هذه الـ API ؟
    فى تصنيع اى نوع من تطبيقات سطح المكتب

  • هل هذا يعنى انى لا استطيع استخدام هذه الـ API لصنع برنامج للويب؟
    نعم لا تستطيع.

  • من اين لى مصادر لأتعلم هذه الـ API؟
    يتيح لك موقع مايكروسوفت
    مكتبة الـ MSDN و التى تعتبر مرجعا عاما لكل دوال الـ API المتاحه بكل انظمة تشغيل مايكروسوفت، ايضا قد تعتبر هذا المنتدى مرجع لك فى العديد من الأمور.

  • هل توجد كتب متخصصه او دروس تعليميه يمكننى دراستها، لتحسين مستواى؟
    نعم يمكنك مراجعة
    مكتبة كتب القسم فهى تحتوى على كتب و دروس متخصصه ايضا يمكنك الدخول على قسم المواضيع و الدروس القيّمة حيث يحتوى على مناقشات علميه و دروس متخصصه لكل المستويات.

  • حصلت على الكتب، ماذا احتاج كى ابدأ؟
    هذا يعتمد على لغة البرمجه التى تعمل بها فإن كانت غير الـ C و الـ Cpp ستحتاج للرجوع لوثائق اللغه الخاصه بك اما إن كانت C او Cpp ستحتاج لتحميل الـ Platform SDK من موقع مايكروسوفت حتى تستطيع البدء فى البرمجه.

  • ما هى هذه الـ Platform SDK و فيما تختلف عن الـ MSDN؟
    الـ Platform SDK هى مجموعة من المكتبات الإستاتيكيه و ملفات الـ Header التى تحتوى على تعاريف دوال نظام التشغيل و لكل اصدار من اصدارات نظام التشغيل نسخه Platform SDK خاصه به، ايضا تحتوى على وثائق تشرح كل الدوال الموجوده بالـ Headers. بالنسبه للـ MSDN فهى تحتوى على وثائق لجميع الدوال الموجوده بكل انظمة تشغيل مايكروسوفت.

  • ماهى الـ DDK و WDK؟
    الـ Platform SDK تتيح لك تصنيع تطبيقات سطح المكتب، اما اذا كنت ستصنع برامج من نوع Drivers و التى تتطلب ان يعمل برنامجك داخل الـ Kernel Mode سيتطلب منك تحميل الـ WDK من موقع مايكروسوفت.

  • مازلت لم تجب سؤالى السابق؟
    الـ DDK هى اختصار لـ Driver Development Kit و هى نسخه تتيح لك تصنيع Drivers من ويندوز 2000 و حتى ويندوز 2003 اما اذا اردت تصنيع Drivers لأى نظام تشغيل يتبع ويندوز من 2000 و حتى ويندوز 7 فستحتاج للنسخه الحديثه و هى WDK و هى اختصار لـ Windows Driver Kit

  • ما المقصود بالـ Debug Symbols و فيما تستخدم؟
    الـ Debug Symobls هى ملفات تحتوى على نسخه معدله من كود نظام التشغيل و تستخدمها اثناء تنقيح برنامج و ذلك حتى تستطيع الدخول على الكود الخاص بأى مكتبه موجوده بنظام التشغيل و تقوم بتنفيذ الكود الخاص بها خطوه بخطوه.

  • اذا من اين لى احصل عليها؟
    من موقع مايكروسوفت بالطبع، فقط ادخل على
    هذه الصفحه و ستجد بها كل الـ Debug Symbols لكل اصدارات ويندوز بدءا من الإصدار 2000 و قم بتحميل مع ما يتناسب مع نسخة الويندوز التى تعمل عليها.

  • الأن اصبحت لدى معلومات جيده و كل ما ينقصنى هو المحرر؟
    المحرر يعتمد اولا على المترجم الذى ستستخدمه و ثانيا على ما تعتاد، صراحة انا افضل الفيجوال ستديو اثناء البرمجه لويندوز و لكن بالطبع قد تختلف معى فى هذا الأمر و لك الحق فى ذلك فكما قلت هى تعتمد عليك فأنت من سيبرمج و ليس انا.

  • حسنا، ما المقصود بـ COM؟
    قم بقراءة الموضوع التالى
    برمجة Windows Shell، الدرس الأول الجزء الخاص تقنية COM

  • لماذا كتبت هذا الموضوع؟
    السبب فى انه يوجد اعضاء متلهفين جدا لفعل كل شئ و لا يعطوا لأنفسهم فرصه للبحث لذا قمت بصنع هذا الموضوع حتى يأخذوا هدنه قليله ليفكروا و يعلموا ما هم مقبلين عليه.



و الله ولى التوفيق