অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
সম্পাদনা সারাংশ নেই
অ্যাপলিকেশন প্রোগ্রামিং ইন্টারফেস নিবন্ধ থেকে আনীত।
১ নং লাইন:
'''অ্যাপ্লিকেশানঅ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস''' বা '''এপিআই''' হচ্ছে এক গুচ্ছ [[ফাংশন|ফাংশনের]] সমষ্টি। এটি একটি ইন্টারফেস যা কোন [[কম্পিউটার]], [[লাইব্রেরি]] অথবা [[অ্যাপ্লিকেশন]] অন্য অ্যাপ্লিকেশনকে বিভিন্ন সার্ভিস দেয়ার লক্ষ্যে বা [[ডাটা]] বিনিময়ের জন্য প্রদান করে থাকে। সাধারণত সফটওয়্যার প্রস্তুতকারক কোম্পানি এটি তৈরি করে। অন্য কোনো প্রোগ্রাম ঐ সফটওয়্যারকে নিজেদের সাথে একীভূত করতে চাইলে এপিআই এর মাধ্যমে সফটওয়্যারের সাথে যোগাযোগ রক্ষা করে।<ref>{{cite web
 
অন্য কোনো প্রোগ্রাম ঐ সফটওয়্যারকে নিজেদের সাথে একীভূত করতে চাইলে এপিআই এর মাধ্যমে সফটওয়্যারের সাথে যোগাযোগ রক্ষা করে।<ref>{{cite web
| url = http://www.authorize.net/support/CIM_SOAP_guide.pdf
| title = Customer Information Manager (CIM)
৯ ⟶ ৭ নং লাইন:
| publisher = [[Authorize.Net]]
}}</ref>
 
== বর্ণনা ==
 
কোন অ্যাপ্লিকেশনের এ.পি.আই. -এর প্রধান কাজ হল কিভাবে একটি কম্পিউটার অ্যাপ্লিকেশন বা একজন [[সফটওয়্যার ডেভেলপার]] ঐ অ্যাপ্লিকেশনের বিভিন্ন ফাংশনের এক্সেস পদ্ধতিকে বর্ননা করা। এর জন্য ঐ অ্যাপ্লিকেশনের ফাংশনের [[সোর্সকোড]] এক্সেস করার বা সোর্সকোডের পূর্ণ ব্যাখ্যা জানার প্রয়োজন পড়ে না। এ.পি.আই. একটি এবস্ট্রাক্ট ধারণা, যেহেতু এটি একটি [[ইন্টারফেস]]।
 
== ব্যবহার ==
 
[[কম্পিউটার প্রোগ্রামার|কম্পিউটার প্রোগ্রামাররা]] প্রায়ই [[অপারেটিং সিস্টেম|অপারেটিং সিস্টেমের]] এ.পি.আইকে [[মেমোরী]] বণ্টন এবং [[ফাইল]] এক্সেস করতে ব্যবহার করেন। বিভিন্ন সিস্টেম ও অ্যাপ্লিকেশন এ.পি.আই-এর সুবিধা দেয়। এদের মধ্যে [[গ্রাফিক্স সিস্টেম]], [[ডাটাবেজ]], নেটওর্য়াক, [[ওয়েব সার্ভিস]] এমনকি কম্পিউটার গেমস উল্লেখযোগ্য।
 
অনেক ক্ষেত্রেই এ.পি.আই. সফটওয়্যার ডেভেলপমেন্ট কিটের সংক্ষেপে এস.ডি.কের, অংশ হিসাবে থাকে। কিন্তু একটি সফটওয়্যার ডেভেলপমেন্ট একটি কিট এ. পি. আই ছাড়াও অন্যান্য [[টুল]], এমনকি [[হার্ডওয়ার]]ও থাকে। তাই এস.ডি.কে এবং এ.পি.আই.কে আক্ষরিক অর্থে পরস্পর বিনিময় যোগ্য নয়।
 
এ.পি.আই-এর জন্য বিভিন্ন ডিজাইন মডেল আছে। মূলত ফাংশন, প্রসিডিউর, ভেরিয়েবল এবং [[ডাটা স্ট্রাকচার|ডাটা স্ট্রাকচারের]] নিয়ে গঠিত একটি [[সেট|সেটের]] দ্রুত কাজ সম্পাদনের অভিপ্রায়েই ইন্টারফেসের ব্যবহার। এ.পি.আই কিভাবে বিভিন্ন ফাংশনকে কাজ করায় তা প্রোগ্রামারের জানার প্রয়োজন হয় না। এতে এ.পি.আই.-এর কোডকে না ভেঙেও বিভিন্ন ফাংশনের উন্নতি সাধন করা যায়।
 
== উদাহরণ ==
 
* পিসি বা ওস কল ইন্টারফেস
* সিঙ্গেল উনিক্স স্পেসিফিকেশন
* মাইক্রোসফট ইউন ৩২ এ. পি. আই
* জাভা প্লাটফোর্ম , এনটারপ্রাইজ এডিশন এ. পি. আই
* মাইক্রোসফট উইন্ডোজ ডাইরেক্ট এক্স
* গুগল ম্যাপ এ. পি. আই
* ওর্য়াল্ড অফ ওয়ারক্রাফ্ট এ. পি. আই
 
== তথ্যসূত্র ==