কোয়ার্ড্রুপল এবং ট্রিপল নোটেশন

ইন্টারমিডিয়েট কোড জেনারেশন - কম্পাইলার ডিজাইন (Compiler Design) - Computer Science

193

 

কোয়ার্ড্রুপল (Quadruple) এবং ট্রিপল (Triple) নোটেশন

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

কোয়ার্ড্রুপল (Quadruple)

কোয়ার্ড্রুপল হল একটি ফরম্যাট যেখানে প্রতিটি নির্দেশনা চারটি অংশে বিভক্ত হয়: অপারেশন, প্রথম অপার্যান্ড, দ্বিতীয় অপার্যান্ড, এবং ফলস্বরূপ। এটি সাধারণত একটি টেম্পোরারি ভেরিয়েবল ব্যবহার করে ফলস্বরূপ হিসাবে নির্ধারণ করা হয়।

গঠন:

( অপারেশন, অপার্যান্ড 1, অপার্যান্ড 2, ফলস্বরূপ )

উদাহরণ:

ধরি, আমাদের একটি অভিব্যক্তি আছে:

t = a + b * c;

এর জন্য কোয়ার্ড্রুপল নোটেশন হবে:

( *, b, c, t1 )  // t1 = b * c
( +, a, t1, t )  // t = a + t1

ট্রিপল (Triple)

ট্রিপল হল একটি ফরম্যাট যেখানে প্রতিটি নির্দেশনা তিনটি অংশে বিভক্ত হয়: অপারেশন, প্রথম অপার্যান্ড, এবং দ্বিতীয় অপার্যান্ড। ফলস্বরূপ আউটপুট ভেরিয়েবল উল্লেখ করা হয়, কিন্তু এটি আলাদাভাবে উল্লেখ করা হয় না। ট্রিপলগুলো সাধারণত সিকোয়েন্সিয়াল আকারে লেখা হয়।

গঠন:

( অপারেশন, অপার্যান্ড 1, অপার্যান্ড 2 )

উদাহরণ:

উপরের উদাহরণ অনুযায়ী, ট্রিপল নোটেশন হবে:

( *, b, c )  // ফলস্বরূপ হিসাবে একটি তাত্ক্ষণিক মান তৈরি করা হয়
( +, a, t1 ) // t1 এখানে একটি ফলস্বরূপ হিসেবে ধরে নেয়া হচ্ছে

কোয়ার্ড্রুপল এবং ট্রিপল এর মধ্যে পার্থক্য

বৈশিষ্ট্যকোয়ার্ড্রুপলট্রিপল
সংখ্যাচারটি অংশতিনটি অংশ
ফলস্বরূপফলস্বরূপ একটি আলাদা অংশে থাকেফলস্বরূপ নির্দেশিত হয় না
রেফারেন্সটেম্পোরারি ভেরিয়েবল ব্যবহারসাধারণত মান দ্বারা নির্দেশিত
দৃশ্যমানতাপরিষ্কারভাবে ফলস্বরূপ নির্দেশ করেফলস্বরূপ কিছুটা অস্পষ্ট হতে পারে

উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...