আপনি কিভাবে একটি বিস্তারিত ব্যাখ্যা চান নিবন্ধটি অনুসরণ করুন কলব্যাক ফাংশন কাজ করে।
একটি কলব্যাক ফাংশন কি
ক কলব্যাক C-তে একটি ফাংশন হল একটি আর্গুমেন্ট হিসাবে অন্য, উচ্চ-স্তরের ফাংশনে পাস করা। এটি উচ্চ-স্তরের ফাংশনকে নিম্ন-স্তরের কল করার অনুমতি দেয়, কলব্যাক উপযুক্ত সময়ে ফাংশন। এটি জটিল আচরণের সাথে প্রোগ্রামগুলি তৈরি করতে কার্যকর, কারণ এটি আপনাকে জটিল আচরণকে ছোট, পুনঃব্যবহারযোগ্য টুকরোগুলিতে ভাঙ্গতে দেয়। ফলস্বরূপ, সহজ কোড তৈরি করা হয় যা বোঝা, বজায় রাখা এবং পরীক্ষা করা সহজ।
ড্রাইভার বা কাস্টম লাইব্রেরি বিকাশ করার সময়, কলব্যাক ফাংশন হল একটি মৌলিক এবং ঘন ঘন গুরুত্বপূর্ণ ধারণা যা ডেভেলপারদের অবশ্যই বুঝতে হবে। ক কলব্যাক ফাংশন এক্সিকিউটেবল কোডের একটি রেফারেন্স প্রদান করে যা অন্য কোডের আর্গুমেন্ট হিসাবে পাঠানো হয়, একটি নিম্ন-স্তরের সফ্টওয়্যার স্তরকে একটি উচ্চ-স্তরের একটিতে নির্দিষ্ট একটি ফাংশন চালানোর অনুমতি দেয়। ব্যবহার করে একটি কলব্যাক , একজন ড্রাইভার বা লাইব্রেরি ডেভেলপার একটি নিম্ন স্তরে একটি আচরণ সংজ্ঞায়িত করতে পারে যখন প্রয়োগ স্তরটি বাস্তবায়নকে সংজ্ঞায়িত করতে পারে।
কলব্যাক সাধারণত প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইন এবং লাইব্রেরিতে ব্যবহৃত হয়, যেমন অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, ইভেন্ট-চালিত প্রোগ্রামিং এবং GUI প্রোগ্রামিং। এগুলি এমবেডেড সিস্টেম প্রোগ্রামিং এবং এমনকি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) ডিজাইনেও ব্যবহৃত হয়।
ক কলব্যাক ফাংশন শুধুমাত্র একটি ফাংশন পয়েন্টার যা একটি প্যারামিটার হিসাবে সবচেয়ে মৌলিক স্তরে অন্য ফাংশনে পাঠানো হয়। ক কলব্যাক সাধারণত তিনটি অংশ নিয়ে গঠিত: কলব্যাক মৃত্যুদন্ড কলব্যাক নিবন্ধন, এবং কলব্যাক ফাংশন
কলব্যাক ফাংশনের সুবিধা
ব্যবহার করছে কলব্যাক নিম্ন সফ্টওয়্যার স্তরে লেখা সাবরুটিনগুলিকে উচ্চতর সফ্টওয়্যার স্তরে তৈরি ফাংশনগুলিকে কল করার অনুমতি দেওয়ার প্রাথমিক সুবিধা রয়েছে৷ আপনি একটি ব্যবহার করতে পারেন কলব্যাক সংকেত বা সতর্কতার জন্য।
কিভাবে একটি কলব্যাক ফাংশন বাস্তবায়ন?
সি, আপনি বাস্তবায়ন করতে পারেন কলব্যাক ফাংশন পয়েন্টার ব্যবহার করে। প্রোগ্রামের অন্য কোথাও নির্দিষ্ট একটি ফাংশন উল্লেখ করতে, ফাংশন পয়েন্টার নিযুক্ত করা হয়। যখন উচ্চ-স্তরের ফাংশনটি কল করতে হবে কলব্যাক ফাংশন, এটি এর ঠিকানা ফিরে পেতে ফাংশন পয়েন্টারকে ডিরেফারেন্স করে তা করে কলব্যাক ফাংশন এটি তখন কলের যুক্তি হিসাবে এই ঠিকানাটি ব্যবহার করে।
#include
অকার্যকর ক ( )
{
printf ( 'এটি কলব্যাকের উপর একটি নিবন্ধ \n ' ) ;
}
অকার্যকর কলব্যাক ( অকার্যকর ( * ptr ) ( ) )
{
( * ptr ) ( ) ;
}
int প্রধান ( )
{
অকার্যকর ( * ptr ) ( ) = এবং ক;
কলব্যাক ( ptr ) ;
ফিরে 0 ;
}
এই কোডে, আমরা দুটি ফাংশন তৈরি করছি; একটি স্বাভাবিক ফাংশন (A()) এবং একটি কলব্যাক ফাংশন (কলব্যাক())। এবং main() ফাংশনে, আমরা ফাংশন A() ব্যবহার করে কল করছি কলব্যাক () ফাংশন যা আউটপুট প্রিন্ট করে।
আউটপুট
সর্বশেষ ভাবনা
কলব্যাক C-তে গুরুত্বপূর্ণ ফাংশন যা ব্যবহারকারীদের আরও জটিল আচরণের সাথে প্রোগ্রাম তৈরি করতে সাহায্য করে। প্রয়োজনে নিম্ন-স্তরের ফাংশন কল করার অনুমতি দিয়ে, কলব্যাক জটিল আচরণকে ছোট, পুনঃব্যবহারযোগ্য টুকরোগুলিতে ভাঙ্গতে প্রোগ্রামটিকে সক্রিয় করুন। এটি কোড বজায় রাখা এবং সমস্যা সমাধান করা সহজ করে তোলে। ফাংশন পয়েন্টার এবং ফাংশন অবজেক্ট ব্যবহার করে, আপনি ব্যবহার করতে পারেন কলব্যাক প্রোগ্রামের জন্য গতিশীল, রাষ্ট্র-নির্ভর আচরণ প্রদান করতে।