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