অ্যাপলিকেশন প্রোগ্রামিং ইন্টারফেস
|
|
এই নিবন্ধটিতে কোনো উৎস বা তথ্যসূত্র উদ্ধৃত করা হয়নি। দয়া করে উপযুক্ত নির্ভরযোগ্য তথ্যসূত্র থেকে উৎস প্রদান করে নিবন্ধটির মানোন্নয়নে সাহায্য করুন। (সাহায্যের জন্য দেখুন: যাচাইযোগ্যতা) নিবন্ধের যেসব অংশে সঠিক তথ্যসূত্রের উল্লেখ নেই, সেগুলি যেকোনো মুহূর্তে সরিয়ে ফেলা হতে পারে। (মার্চ ২০১০) |
পরিচ্ছেদসমূহ |
এপলিকেশন প্রোগ্রামিং ইন্টারফেস [সম্পাদনা]
এপলিকেশন প্রোগ্রামিং ইন্টারফেস , সংক্ষেপে এ. পি. আই. , হল একটি ইন্টারফেস যা কোন কম্পিউটার, লাইব্রেরি অথবা এপলিকেশন অন্য এপলিকেশনকে বিভিন্ন সার্ভিস দেয়ার লক্ষে বা ডাটা বিনিময়ের জন্য প্রদান করে থাকে।
বর্ণনা [সম্পাদনা]
কোন এপলিকেশনের এ. পি. আই. -এর প্রধান কাজ হল কিভাবে একটি কম্পিউটার এপলিকেশন বা একজন সফটওয়্যার ডেভেলপার ঐ এপলিকেশনের বিভিন্ন ফাংশনের একসেস পদ্বতিকে বর্ননা করা। এর জন্য ঐ এপলিকেশনের ফাংশনের সোর্সকোড একসেস করার বা সোর্সকোডের পূর্ণ ব্যাখ্যা জানার প্রয়োজন পড়ে না। এ. পি. আই. একটি আবস্ট্রাক্ট ধারণা, যেহেতু এটি একটি ইন্টারফেস।
ব্যবহার [সম্পাদনা]
কম্পিউটার প্রোগ্রামাররা প্রায়ই অপারেটিং সিস্টেমের এ. পি. আইকে মেমোরী বণ্টন এবং ফাইল একসেস করতে ব্যবহার করেন। বিভিন্ন সিস্টেম ও এপলিকেশন এ. পি. আই-এর সুবিধা দেয়। এদের মধ্যে গ্রাফিক্স সিস্টেম,ডাটাবেজ, নেটওর্য়াক, ওয়েব সার্ভিস এমনকি কম্পিউটার গেমস উল্লেখযোগ্য।
অনেক ক্ষেত্রেই এ. পি. আই সফটওয়্যার ডেভেলপমেন্ট কিটের সংক্ষেপে এস. ডি. কের ,অংশ হিসাবে থাকে। কিন্তু একটি সফটওয়্যার ডেভেলপমেন্ট একটি কিট এ. পি. আই ছাড়াও অন্যান্য টুল, এমনকি হার্ডওয়ারও থাকে। তাই এস. ডি. কে এবং এ. পি. আই.কে আক্ষরিক অর্থে পরস্পর বিনিময় যোগ্য নয়।
এ. পি. আই-এর জন্য বিভিন্ন ডিজাইন মডেল আছে। মূলত ফাংশন,প্রসিডিউর, ভেরিয়েবল এবং ডাটা স্ট্রাকচারের নিয়ে গঠিত একটি সেটের দ্রুত কাজ সম্পাদনের অভিপ্রায়েই ইন্টারফেসের ব্যবহার। এ. পি. আই কিভাবে বিভিন্ন ফাংশনকে কাজ করায় তা প্রোগ্রামারের জানার প্রয়োজন হয় না। এতে এ. পি. আই.-এর কোডকে না ভেঙেও বিভিন্ন ফাংশনের উন্নতি সাধন করা যায়।
উদাহরণ [সম্পাদনা]
- পিসি বাওস কল ইন্টারফেস
- সিঙেল উনিক্স স্পেসিফিকেশন
- মাইক্রোসফট ইউন ৩২ এ. পি. আই
- জাভা প্লাটফোর্ম , এনটারপ্রাইজ এডিশন এ. পি. আই
- মাইক্রোসফট ইউনডোজ ডাইরেক্ট এক্স
- গুগল ম্যাপ এ. পি. আই
- ওর্য়াল্ড অফ ওয়ারক্রাফ্ট এ. পি. আই
| এই নিবন্ধটি অসম্পূর্ণ। আপনি চাইলে এটিকে সমৃদ্ধ করে উইকিপিডিয়াকে সাহায্য করতে পারেন। |