সি স্ট্যান্ডার্ড লাইব্রেরির ধারণা বর্ণনা কর হেডার ফাইল কি তা সি প্রোগ্রামিং ভাষার প্রয়োজনীয় লাইব্রেরি ফাংশনের কাজ ব্যাখ্যা কর
সি স্ট্যান্ডার্ড লাইব্রেরি ফাংশন
বিশেষ কিছু কার্য সম্পাদনের জন্য সি ভাষায় বিল্ট-ইন কিছু ফাংশন আছে তাদেরকে লাইব্রেরি ফাংশন (খরনৎধৎু
ঋঁহপঃরড়হ) বলে। প্রোগ্রামরা যাতে স্বল্প সময়ে ভালো প্রোগ্রাম লিখে দ্রæত ফলাফল পায় সেজন্য সি ভাষায় অনেক লাইব্রেরি
ফাংশন আছে। যেমন কোন সংখ্যার ঘাত (ঢ়ড়বিৎ) নির্ণয় করার জন্য নিজে নিজে কোড লিখে বের করা যায়। কিন্তু সি
ভাষায় ঢ়ড়(ি) ফাংশন নামে লাইব্রেরি ফাংশন আছে যেটি ব্যবহার করলেই অনেক সহজে ও দ্রæত কোন সংখ্যার ঘাত পাওয়া যায়।
৯.২.২ সি হেডার ফাইল
কোন একটি সি প্রোগ্রাম লেখার সময় যে সকল ফাংশন ব্যবহার করা হয় এবং ফাংশনগুলো কিভাবে কাজ করে তা নির্দিষ্ট
কিছু ফাইলে বর্ণনা করা থাকে। এই ফাইলকে হেডার ফাইল বলে। লাইব্রেরি ফাংশনগুলোর ঘোষণা তাদের হেডার (.য)
ফাইলে এবং বিস্তারিত বর্ণনা সংশ্লিষ্ট লাইব্রেরি (.খরন) ফাইলে দেয়া থাকে। এজন্য সি প্রোগ্রামে কোন লাইব্রেরি ফাংশন
ব্যবহার করলে প্রোগ্রামের শুরুতেই # ডিরেক্টিভ স্টেটমেন্টের সাহায্যে সংশ্লিষ্ট হেডার ফাইল সংযুক্ত হয়ে থাকে।
প্রোগ্রামে কোন হেডার ফাইল সংযুক্ত করা হলে কম্পাইলার প্রোগ্রাম কম্পাইল করার সময় সংযুক্ত ফাইলের উপাদানগুলো
সংশ্লিষ্ট লাইব্রেরি ফাইল থেকে কপি করে। কোন প্রোগ্রামের শুরুতে এসব ফাইল অন্তর্ভুক্ত করতে হয়। যেমন প্রোগ্রামের
মধ্যে এ দুটি ফাংশন ব্যবহার করার জন্য হেডার ফাইল হিসাবে ফাইলকে অন্তর্ভুক্ত করতে স্টেটমেন্টটি প্রোগ্রামের শুরুতে লিখতে হয়।
৯.২.৩ সি প্রোগ্রামিং ভাষার প্রয়োজনীয় লাইব্রেরি ফাংশন
প্রোগ্রামের শুরুতে #রহপষঁফব স্টেটমেন্টের সাহায্যে কোন হেডার ফাইল সংযুক্ত করা হলে তা ঐ ফাইলে বর্ণিত সকল
ফাংশনের জন্য কাজ করে। কোন লাইব্রেরি ফাংশনের হেডার ফাইল এবং ব্যবহারবিধি কি তা জানার জন্য ঐ লাইব্রেরি
ফাংশনের উপর কার্সর রেখে বা সিলেক্ট করে ঈঃৎষ+ঋ১ চাপলে হেল্প ফাইল থেকে তা জানা যায়।
সি প্রোগ্রামিং এর কয়েকটি লাইব্রেরি ফাংশনের নাম ও ব্যবহার
ফাংশন ব্যবহার printf() মনিটরের পর্দায় আউটপুট প্রদর্শন করে।
I scanf() কী-বোর্ড থেকে ইনপুট নেয়ার জন্য ব্যবহার করা হয়।
abs () কোন সংখ্যার মান নির্ণয় করে।
clock() প্রোগ্রাম নির্বাহের শুরু থেকে সম্পাদিত ক্লক টিক্ রিটার্ণ করে।
exit() প্রোগ্রামের নির্বাহের সমাপ্তি ঘটায়।
সারসংক্ষেপ
প্রত্যেকটি সি-প্রোগ্রাম এক বা একাধিক মডিউলের সমন্বয়ে গঠিত যেগুলোকে সাধারণত বলা হয় ফাংশন । এই
ফাংশনগুলো একটি প্রধান বা মেইল ফাংশনের মাধ্যমে নির্বাহ হয়। অর্থাৎ সি প্রোগ্রামে একটি মেইন ফাংশনের মাধ্যমে
প্রয়োজন অনুযায়ী অন্যান্য ফাংশনগুলো নির্বাহিত হয়। প্রত্যেকটি ফাংশনের প্রোটোটাইপ যে ফাইলে বর্ণিত থাকে তাকে
ফাংশনের হেডার ফাইল বলে। কোন ফাংশন ব্যবহারের পূর্বে হেডার ফাইল করতে হয়।
পাঠোত্তর মূল্যায়ন-৯.২
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। সি (ঈ) প্রোগ্রামের বিল্ট-ইন ফাংশনকে কি বলে?
ক) লাইব্রেরি খ) হেডার
গ) ইউজার ফাংশন ঘ) সবগুলো
২। ঢ়ৎরহঃভ() ফাংশনকে কি করে?
ক) ডস কামান্ড জেনারেট করে খ) মনিটরের পর্দা পরিষ্কার করে
গ) কোন সংখ্যার পরম মান নির্ণয় করে ঘ) মনিটরের পর্দায় আউটপুট প্রদর্শন করে
বিশেষ কিছু কার্য সম্পাদনের জন্য সি ভাষায় বিল্ট-ইন কিছু ফাংশন আছে তাদেরকে লাইব্রেরি ফাংশন (খরনৎধৎু
ঋঁহপঃরড়হ) বলে। প্রোগ্রামরা যাতে স্বল্প সময়ে ভালো প্রোগ্রাম লিখে দ্রæত ফলাফল পায় সেজন্য সি ভাষায় অনেক লাইব্রেরি
ফাংশন আছে। যেমন কোন সংখ্যার ঘাত (ঢ়ড়বিৎ) নির্ণয় করার জন্য নিজে নিজে কোড লিখে বের করা যায়। কিন্তু সি
ভাষায় ঢ়ড়(ি) ফাংশন নামে লাইব্রেরি ফাংশন আছে যেটি ব্যবহার করলেই অনেক সহজে ও দ্রæত কোন সংখ্যার ঘাত পাওয়া যায়।
৯.২.২ সি হেডার ফাইল
কোন একটি সি প্রোগ্রাম লেখার সময় যে সকল ফাংশন ব্যবহার করা হয় এবং ফাংশনগুলো কিভাবে কাজ করে তা নির্দিষ্ট
কিছু ফাইলে বর্ণনা করা থাকে। এই ফাইলকে হেডার ফাইল বলে। লাইব্রেরি ফাংশনগুলোর ঘোষণা তাদের হেডার (.য)
ফাইলে এবং বিস্তারিত বর্ণনা সংশ্লিষ্ট লাইব্রেরি (.খরন) ফাইলে দেয়া থাকে। এজন্য সি প্রোগ্রামে কোন লাইব্রেরি ফাংশন
ব্যবহার করলে প্রোগ্রামের শুরুতেই # ডিরেক্টিভ স্টেটমেন্টের সাহায্যে সংশ্লিষ্ট হেডার ফাইল সংযুক্ত হয়ে থাকে।
প্রোগ্রামে কোন হেডার ফাইল সংযুক্ত করা হলে কম্পাইলার প্রোগ্রাম কম্পাইল করার সময় সংযুক্ত ফাইলের উপাদানগুলো
সংশ্লিষ্ট লাইব্রেরি ফাইল থেকে কপি করে। কোন প্রোগ্রামের শুরুতে এসব ফাইল অন্তর্ভুক্ত করতে হয়। যেমন প্রোগ্রামের
মধ্যে এ দুটি ফাংশন ব্যবহার করার জন্য হেডার ফাইল হিসাবে ফাইলকে অন্তর্ভুক্ত করতে স্টেটমেন্টটি প্রোগ্রামের শুরুতে লিখতে হয়।
৯.২.৩ সি প্রোগ্রামিং ভাষার প্রয়োজনীয় লাইব্রেরি ফাংশন
প্রোগ্রামের শুরুতে #রহপষঁফব স্টেটমেন্টের সাহায্যে কোন হেডার ফাইল সংযুক্ত করা হলে তা ঐ ফাইলে বর্ণিত সকল
ফাংশনের জন্য কাজ করে। কোন লাইব্রেরি ফাংশনের হেডার ফাইল এবং ব্যবহারবিধি কি তা জানার জন্য ঐ লাইব্রেরি
ফাংশনের উপর কার্সর রেখে বা সিলেক্ট করে ঈঃৎষ+ঋ১ চাপলে হেল্প ফাইল থেকে তা জানা যায়।
সি প্রোগ্রামিং এর কয়েকটি লাইব্রেরি ফাংশনের নাম ও ব্যবহার
ফাংশন ব্যবহার printf() মনিটরের পর্দায় আউটপুট প্রদর্শন করে।
I scanf() কী-বোর্ড থেকে ইনপুট নেয়ার জন্য ব্যবহার করা হয়।
abs () কোন সংখ্যার মান নির্ণয় করে।
clock() প্রোগ্রাম নির্বাহের শুরু থেকে সম্পাদিত ক্লক টিক্ রিটার্ণ করে।
exit() প্রোগ্রামের নির্বাহের সমাপ্তি ঘটায়।
সারসংক্ষেপ
প্রত্যেকটি সি-প্রোগ্রাম এক বা একাধিক মডিউলের সমন্বয়ে গঠিত যেগুলোকে সাধারণত বলা হয় ফাংশন । এই
ফাংশনগুলো একটি প্রধান বা মেইল ফাংশনের মাধ্যমে নির্বাহ হয়। অর্থাৎ সি প্রোগ্রামে একটি মেইন ফাংশনের মাধ্যমে
প্রয়োজন অনুযায়ী অন্যান্য ফাংশনগুলো নির্বাহিত হয়। প্রত্যেকটি ফাংশনের প্রোটোটাইপ যে ফাইলে বর্ণিত থাকে তাকে
ফাংশনের হেডার ফাইল বলে। কোন ফাংশন ব্যবহারের পূর্বে হেডার ফাইল করতে হয়।
পাঠোত্তর মূল্যায়ন-৯.২
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। সি (ঈ) প্রোগ্রামের বিল্ট-ইন ফাংশনকে কি বলে?
ক) লাইব্রেরি খ) হেডার
গ) ইউজার ফাংশন ঘ) সবগুলো
২। ঢ়ৎরহঃভ() ফাংশনকে কি করে?
ক) ডস কামান্ড জেনারেট করে খ) মনিটরের পর্দা পরিষ্কার করে
গ) কোন সংখ্যার পরম মান নির্ণয় করে ঘ) মনিটরের পর্দায় আউটপুট প্রদর্শন করে