ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য

সুচিপত্র:

ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য
ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য

ভিডিও: ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য

ভিডিও: ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য
ভিডিও: C++ এ ইনলাইন বনাম ম্যাক্রো লিখেছেন অধ্যাপক পঙ্কজ গুপ্ত | বিআইআইটি 2024, জুলাই
Anonim

মূল পার্থক্য - ম্যাক্রো বনাম ইনলাইন ফাংশন

একটি ম্যাক্রো কোডের একটি খণ্ড, যা একটি প্রিপ্রসেসর নির্দেশিকা। একটি ইনলাইন ফাংশন হল একটি C++ বর্ধিতকরণ বৈশিষ্ট্য যা একটি প্রোগ্রামের কার্য সম্পাদনের সময় কমিয়ে দেয়। অতএব, ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে মূল পার্থক্য হল একটি ম্যাক্রো প্রিপ্রসেসর দ্বারা চেক করা হয় যখন একটি ইনলাইন ফাংশন কম্পাইলার দ্বারা চেক করা হয়৷

একটি ম্যাক্রো প্রোগ্রামের শুরুতে একটি হ্যাশ চিহ্নের আগে অন্তর্ভুক্ত করা হয়। যখন প্রোগ্রামে ম্যাক্রো নাম থাকে, তখন এটি ম্যাক্রোর বিষয়বস্তু দ্বারা প্রতিস্থাপিত হয়।

ম্যাক্রো কি?

প্রিপ্রসেসর হল একটি প্রোগ্রাম যা কম্পাইলারের মধ্য দিয়ে যাওয়ার আগে সোর্স কোড প্রক্রিয়া করে।এটি প্রিপ্রসেসর কমান্ড লাইন বা নির্দেশাবলী ব্যবহার করে কাজ করে। প্রোগ্রামে, প্রিপ্রসেসর নির্দেশিকাগুলি মূল প্রোগ্রামের আগে উত্স প্রোগ্রামে স্থাপন করা হয়। সোর্স কোড কম্পাইলারের মধ্য দিয়ে যাওয়ার আগে, এটি প্রিপ্রসেসর নির্দেশের জন্য প্রিপ্রসেসর দ্বারা পরীক্ষা করা হয়। প্রিপ্রসেসর নির্দেশাবলীতেচিহ্ন রয়েছে। অন্যান্য বিবৃতি থেকে ভিন্ন, তারা একটি সেমিকোলন দিয়ে শেষ হয় না। এক ধরনের প্রিপ্রসেসর নির্দেশিকা হল ম্যাক্রো। সাধারণত, ম্যাক্রোগুলি বড় অক্ষরে লেখা হয়৷

ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য
ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য

চিত্র 01: ম্যাক্রোর সাথে C++ প্রোগ্রাম

উপরের প্রোগ্রাম অনুসারে, লাইন 3 এবং লাইন 4 ম্যাক্রো নির্দেশ করে। এলাকা গণনা করার সময়, সংজ্ঞায়িত ম্যাক্রো ব্যবহার করে PI মান প্রতিস্থাপিত হয়। 14 লাইনে, ভলিউম=CUBE(মান), প্রিপ্রসেসর স্টেটমেন্টটিকে ভলিউম=(মানমানমান) হিসাবে প্রসারিত করে।কিউব খোঁজা একটি ফাংশন হিসাবে লেখা যেতে পারে, কিন্তু এখানে এটি একটি ম্যাক্রো ব্যবহার করে লেখা হয়। যদি ভলিউম=CUBE(x+y) হিসাবে একটি বিবৃতি থাকে, তবে এটি আয়তন=(x+yx+yx+y) পর্যন্ত প্রসারিত হবে।

কিছু প্রোগ্রামিং টোকেন সহজেই ভুল টাইপ করা হতে পারে। এগুলি ম্যাক্রো ব্যবহার করে প্রতিস্থাপন করা যেতে পারে। যেমন সংজ্ঞায়িত করুন এবং &&, সংজ্ঞায়িত করুন বা ||। একটি ম্যাক্রো সংজ্ঞাতে define AREA 45.56 এর মতো অভিব্যক্তিও অন্তর্ভুক্ত থাকতে পারে।

ইনলাইন ফাংশন কি?

যখন একটি ফাংশন কল করা হয়, কম্পাইলার এটি কার্যকর করতে কিছু সময় নেয়। যদি ফাংশনটি খুব জটিল না হয় তবে প্রোগ্রামার ফাংশনটিকে একটি ইনলাইন ফাংশনে রূপান্তর করতে পারে। নিচের প্রোগ্রামটি দেখুন।

ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য_চিত্র 2
ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য_চিত্র 2

চিত্র 02: ইনলাইন ছাড়া ফাংশন

প্রিন্ট_হ্যালো একটি সহজ ফাংশন। যখন ফাংশনটি কল করা হয় তখন এটি "হ্যালো" স্ট্রিংটি প্রিন্ট করে। সেই ফাংশনের জন্য কার্যকর করার সময় হল 0.187 সেকেন্ড। নিম্নরূপ ইনলাইন কীওয়ার্ড ব্যবহার করার সময়, কার্যকর করার সময় 0.064s এ কমে যায়।

ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে মূল পার্থক্য
ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে মূল পার্থক্য

চিত্র 03: ইনলাইন ফাংশন

অতএব, ইনলাইন কীওয়ার্ড ব্যবহার করে, কার্যকর করার সময় হ্রাস পায়। লুপ, সুইচ স্টেটমেন্ট এবং যদি ফাংশনে স্ট্যাটিক ভেরিয়েবল বা রিকার্সিভ ফাংশন থাকে তাহলে ইনলাইন ফাংশন কাজ নাও করতে পারে।

ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য কী?

ম্যাক্রো বনাম ইনলাইন ফাংশন

একটি ম্যাক্রো হল কোডের একটি খণ্ড, যা একটি প্রিপ্রসেসর নির্দেশিকা যা প্রোগ্রামের শুরুতে একটি হ্যাশ চিহ্ন দ্বারা অন্তর্ভুক্ত করা হয়৷ একটি ইনলাইন ফাংশন হল একটি C++ বর্ধিতকরণ বৈশিষ্ট্য যা একটি প্রোগ্রামের কার্য সম্পাদনের সময় কমিয়ে দেয়।
মূল্যায়নের সময়
ম্যাক্রোতে, প্রতিবার প্রোগ্রামে ব্যবহার করার সময় যুক্তিটি মূল্যায়ন করা হয়৷ ইনলাইনে, যুক্তিটি একবার মূল্যায়ন করা হয়৷
চেক করেছে
একটি ম্যাক্রো প্রিপ্রসেসর দ্বারা চেক করা হয়৷ একটি ইনলাইন ফাংশন কম্পাইলার দ্বারা চেক করা হয়৷
কীওয়ার্ড
মার্কো define ব্যবহার করে। ইনলাইন ফাংশন 'ইনলাইন' কীওয়ার্ড ব্যবহার করে।
ব্যবহার
ম্যাক্রো ধ্রুবক, এক্সপ্রেশন, আক্ষরিক পাঠ প্রতিস্থাপন এবং ফাংশন ইত্যাদি সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। একটি ইনলাইন ফাংশন প্রোগ্রামটির কার্যকর করার সময় কমাতে ব্যবহার করা যেতে পারে।
সমাপ্তি
ম্যাক্রো নতুন লাইনের সাথে শেষ হয়। ইনলাইন ফাংশন ইনলাইন ফাংশনের শেষে কোঁকড়া বন্ধনী দিয়ে শেষ হয়।
সংজ্ঞায়িত বিন্দু
একটি মার্কো প্রোগ্রামের শুরুতে সংজ্ঞায়িত করা হয়েছে। একটি ইনলাইন ফাংশন ক্লাসের ভিতরে বা বাইরে হতে পারে।

সারাংশ – ম্যাক্রো বনাম ইনলাইন ফাংশন

এই নিবন্ধটি ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য নিয়ে আলোচনা করেছে। এই ধারণাগুলি C++ প্রোগ্রামিং-এ ব্যবহৃত হয়। ম্যাক্রো এবং ইনলাইন ফাংশনের মধ্যে পার্থক্য হল একটি ম্যাক্রো প্রিপ্রসেসর দ্বারা চেক করা হয় যখন একটি ইনলাইন ফাংশন কম্পাইলার দ্বারা চেক করা হয়৷

প্রস্তাবিত: