থ্রি-অ্যাড্রেস কোড এবং এর উদাহরণ

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

178

থ্রি-অ্যাড্রেস কোড (Three-Address Code)

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

বৈশিষ্ট্য

  1. সরলতা: প্রতিটি নির্দেশনার মধ্যে সর্বাধিক তিনটি অংশ থাকে, যা এটি বিশ্লেষণ এবং অপ্টিমাইজ করা সহজ করে।
  2. সংশ্লিষ্টতা: এটি সহজেই বিভিন্ন ধরনের অপারেশন (যেমন যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করতে পারে।
  3. টেম্পোরারি ভেরিয়েবল: এতে সাধারণত টেম্পোরারি ভেরিয়েবল ব্যবহার করা হয়, যা বিভিন্ন মধ্যবর্তী ফলাফলের জন্য ব্যবহৃত হয়।

থ্রি-অ্যাড্রেস কোডের গঠন

থ্রি-অ্যাড্রেস কোডের সাধারণ গঠন হল:

result = operand1 operator operand2

উদাহরণ

সোর্স কোড

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

c = a + b * 2;

থ্রি-অ্যাড্রেস কোড

এই সোর্স কোডটির জন্য থ্রি-অ্যাড্রেস কোড হবে:

t1 = b * 2      // প্রথমে b কে 2 দিয়ে গুণ করা হয় এবং ফলাফল t1 এ সঞ্চয় করা হয়
t2 = a + t1     // t1 এর মান a এর সাথে যোগ করা হয় এবং ফলাফল t2 এ সঞ্চয় করা হয়
c = t2          // t2 এর মান c এ সেট করা হয়

আরও একটি উদাহরণ

সোর্স কোড

x = (a + b) * (c - d);

থ্রি-অ্যাড্রেস কোড

t1 = a + b      // t1 = a + b
t2 = c - d      // t2 = c - d
t3 = t1 * t2    // t3 = t1 * t2
x = t3          // x = t3

উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...