থ্রি-অ্যাড্রেস কোড (Three-Address Code)
থ্রি-অ্যাড্রেস কোড একটি ধরনের ইন্টারমিডিয়েট কোড যা কম্পাইলারের মাধ্যমে তৈরি হয় এবং সাধারণত তিনটি অংশে বিভক্ত হয়: দুইটি অপার্যান্ড এবং একটি ফলস্বরূপ। এটি সাধারণত কম্পিউটার আর্কিটেকচারের সাথে সম্পর্কিত এবং সাধারণ গাণিতিক এবং লজিক্যাল অপারেশনগুলি পরিচালনা করতে ব্যবহৃত হয়। থ্রি-অ্যাড্রেস কোডটি মেশিন কোড তৈরির জন্য একটি সহজ এবং পরিষ্কার ফরম্যাট।
বৈশিষ্ট্য
- সরলতা: প্রতিটি নির্দেশনার মধ্যে সর্বাধিক তিনটি অংশ থাকে, যা এটি বিশ্লেষণ এবং অপ্টিমাইজ করা সহজ করে।
- সংশ্লিষ্টতা: এটি সহজেই বিভিন্ন ধরনের অপারেশন (যেমন যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করতে পারে।
- টেম্পোরারি ভেরিয়েবল: এতে সাধারণত টেম্পোরারি ভেরিয়েবল ব্যবহার করা হয়, যা বিভিন্ন মধ্যবর্তী ফলাফলের জন্য ব্যবহৃত হয়।
থ্রি-অ্যাড্রেস কোডের গঠন
থ্রি-অ্যাড্রেস কোডের সাধারণ গঠন হল:
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
উপসংহার
থ্রি-অ্যাড্রেস কোড একটি কার্যকরী এবং পরিষ্কার ফরম্যাট যা কম্পাইলার দ্বারা ব্যবহৃত হয়। এটি সোর্স কোডের গাণিতিক এবং লজিক্যাল অপারেশনগুলিকে সহজে বোঝার এবং বিশ্লেষণ করার জন্য সহায়ক। থ্রি-অ্যাড্রেস কোডের মাধ্যমে উন্নত অপ্টিমাইজেশন এবং মেশিন কোড জেনারেশন সম্ভব হয়।
Read more