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



 
الرئيسيةأحدث الصورالتسجيلدخول

 

 تعلم الاساس و انظلق 1 ما هي ال Api ؟

اذهب الى الأسفل 
كاتب الموضوعرسالة
MegaZX

فريق العمل
 فريق العمل
MegaZX


عدد الرسائل : 164
العمر : 36
المكان : جمهورية مصر العربية
تاريخ التسجيل : 05/06/2007

تعلم الاساس و انظلق 1  ما هي ال Api ؟ Empty
مُساهمةموضوع: تعلم الاساس و انظلق 1 ما هي ال Api ؟   تعلم الاساس و انظلق 1  ما هي ال Api ؟ Icon_minitimeالسبت يونيو 23, 2007 8:26 am

غالباً مانرى كلمة API تأتي مع المكتبات البرمجية وتأتي في المسميات وإذا بحثت عن معناها فستجد أنها إختصار لـ Application Programming Interface أي بالعربي (واجهة برمجة التطبيقات)

ولكن هذه الترجمة ترجمة عقيمة أي بمعنى أخر هي ترجمة حرفية فقط و هي لا تظهر حقيقة معنى API ...

عندما تبحث في المواقع الكبيرة وفي المشاريع البرمجية تمر عليك أشياء غريبة تحتوي على كلمة API فمثلاً تجد قواعد بيانات MySQL كاتبين مثلاً MySQL API و تجد Windows كاتبين Win32 API وتجد مثلاً موقع كاتبلك مثلاً My API وهكذا ...

طيب مامعنى هذا الكلام ؟

قبل أن نجيب على هذا التساؤل يجب أن نعرف أولاً مامعنى API ؟

إذا ً مامعنى API ؟

حرفياً هو كما ذكرنا بالأعلى ...

أما من حيث المفهوم فسأشرحها بمثال :

API هي عبارة عن (غلاف) لتغليف شئ صعب من الداخل وجعله سهل من الخارج ...

وهذا كمفهوم ولكن كيف يطبق في البرمجة !!!؟

في حقيقة الأمر لو قال لك أحدهم أكتب لي برنامج يقوم بتحريك رأس الهارديسك ؟

فسيكون جوابك هو (ربي يسر)

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

ولزيادة التوضيح أكثر إليك المثال التالي :

لو قلت لك أكتب برنامج على php يقوم بجمع العددين 2 و 5 فقط دون طباعة :

فستستغرق العملية 5 ثواني 4 للضحك علي و واحدة لكتابة البرنامج كالتالي :

كود PHP:
$c = 2 + 5;


طيب تمام وهذا بشكل مبسط ... ولكن عندما تعلمنا الكمبيوتر فإننا تعلمنا أنه هناك تحويل إلى الأسمبلي و من ثم إلى الآلة ومن ثم تنفيذ وزحمة وكلام من هذا القبيل ...

طيب الآن لو نزلنا مستوى أعمق بقليل وقلت لك نفذ عملية الجمع السابقة على لغة الأسمبلي

كود PHP:
mov eax,2
mov ebx,5
add eax,ebx ; eax=7



طيب الآن سترى أن هذا مقرف وتقول لي ماهي الفائدة من هذا الكلام طالما أني أستطيع كتابة كود بي اتش بي مباشرة لجمع العددين (كلامك سليم)

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

ومن هنا نفهم أننا كتبنا شئ سهل دون أن ندري أنه سيتحول إلى عمليات صعبة ومعقدة ومغلفة عن أعيننا ..


هذا الكلام النظري أما بالنسبة للناحية البرمجية فـ API هي مجموعة من الدوال الخدمية والتي تساعد في تبسيط شئ معقد وصعب ..

ويمكن لأي شخص أن يبني API لشئ معين

الآن سأريك العملي :

أفترض الآن أنك انت الآن تريد كتابة برنامج للـ CD Writer أي برنامج يقوم بنسخ الإسطونات ... ؟!!
فأنت ستتعامل هنا مع الآلة لكي تنسخ وأنت تعلم أن العملية معقدة وصعبة لذلك ستقوم أنت بإجراء هذه العملية الصعبة جداً وتقوم بوضعها على شكل مجموعة من الدوال السهلة وداخل كل دالة عملية معقدة جداً ولكن الشخص الذي سيستخدم مجموعة الدوال هذه سيكون مخفى عنه جميع التفاصيل المملة الخاصة بالتعامل مع الـ CD Writer وهو سيرى فقط مجموعة من الدوال بهذا الشكل مثلاً :
كود PHP:
function cdwriter_open()
function cdwriter_burn()
function cdwriter_stop()
function cdwriter_close()
...


الآن كما تلاحظ فأنت ترى دالة open لفتح محرك الأقراص وستقوم أنت بإستدعائها لفتح محرك الأقراص ولكنك فعلياً لاتعلم مدى العمليات المعقدة التي تقوم بها الدالة من الداخل لعمل اجراء فتح محرك الأقراص وهكذا لبقية الدوال

وهنا تسمى مجموعة هذه الدوال بإسم cdwriter API فهي أعطتك الدوال بشكل مبسط وهي من الداخل تخفي صعوبات جمة بداخلها

وأنت يمكنك عمل الـ API لأي شئ وليس للآلة فقط .. والدليل هو وجود مثلاً MySQL API وهي الدوال التي تقوم أنت فعلياً بإستخدامها في برامجك ضمن php فهل تعرف أنت مالذي يجري عندما تكتب عبارة مثل

كود PHP:
mysql_query('SELECT * FROM mytable');


أعتقد أن كل ماتعرفه أنت هو أن دالة mysql_query هي للإستعلام ..

أما مايحدث من الداخل من عمليات معقدة لإجراء الإستعلام فهي مخفية عنك وفي حقيقة الأمر تقوم هذه الدالة أولاً بقراءة النص الذي أدخلته لها بين القوسين ومن ثم تجري عليها بعض عمليات التفسير للكود المدخل بين القوسين وإذا تأكدت من صحته فإنها ستبحث عن جدول بإسم mytable وهذا الجدول يكون موجود في ملف وتتأكد من هذا الملف ووووو... إلخ

لذلك هنا ستعرف أن API ستبعد عنك التفاصيل المملة والصعبة وتعطيك الزبدة

ومن هذا المنطلق يمكنك أنت أنت تكتب API لتسهل عملية معينة هي في حقيقة الأمر صعبة للغاية .. ويمكنك كتابة الـ API على php أيضاً ...

وكمعلومة أخيرة فإن جميع الموديول الموجودة في php هي عبارة عن APIs مثل

SQLite
MySQL
Session
String
...

وأرجوا أن أكون وصلت إلى الهدف من وراء هذا الموضوع

الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تعلم الاساس و انظلق 1 ما هي ال Api ؟
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» تعلم ادوات فلاش كلها و اختصارتها مهم جدا لا عضاء حبايبنا

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حبايبنا :: منتديات الكمبيوتر والانترنت :: منتدى البرمجه-
انتقل الى: