সুচিপত্র:
সংজ্ঞা - সংকলকটির অর্থ কী?
একটি সংকলক এমন একটি সফ্টওয়্যার প্রোগ্রাম যা উচ্চ স্তরের উত্স কোডটি রূপান্তর করে যা কোনও বিকাশকারী একটি উচ্চ স্তরের প্রোগ্রামিং ভাষায় লিখিত মেশিনের ভাষায় নিম্ন স্তরের অবজেক্ট কোড (বাইনারি কোড) রূপান্তর করে, যা প্রসেসরের দ্বারা বোঝা যায়। উচ্চ-স্তরের প্রোগ্রামিংকে যন্ত্রের ভাষায় রূপান্তর করার প্রক্রিয়াটি সংকলন হিসাবে পরিচিত।
প্রসেসর অবজেক্ট কোডটি কার্যকর করে, যা প্রসেসরের পাটিগণিত যুক্তি ইউনিটে বাইনারি উচ্চ এবং নিম্ন সংকেতগুলির প্রয়োজন হয় তা নির্দেশ করে।
টেকোপিডিয়া কম্পাইলার ব্যাখ্যা করে
একটি সংকলক যা মেশিনের ভাষাটিকে উচ্চ-স্তরের প্রাকৃতিক ভাষায় রূপান্তরিত করে তাকে ডেকম্পিলার বলে। যে সিস্টেমে কোনও সিস্টেমে চালানোর উদ্দেশ্যে অবজেক্ট কোড তৈরি করা হয় তাদের ক্রস-সংকলক বলে। পরিশেষে, একটি সংকলক যা একটি প্রোগ্রামিং ভাষাটিকে অন্যটিতে রূপান্তরিত করে তাকে ভাষা অনুবাদক বলে।
একটি সংকলক চারটি প্রধান পদক্ষেপ কার্যকর করে:
- স্ক্যানিং : স্ক্যানার উত্স কোড থেকে একবারে একটি অক্ষর পড়ে এবং কোন লাইনে কোন অক্ষর উপস্থিত তা ট্র্যাক করে।
- লেক্সিকাল অ্যানালাইসিস : সংকলক উত্স কোডে প্রদর্শিত অক্ষরের ক্রমকে অক্ষরের স্ট্রিংয়ের একটি ধারাতে রূপান্তরিত করে (টোকেন হিসাবে পরিচিত), যা একটি নির্দিষ্ট নিয়মের সাথে যুক্ত হয় একটি লেক্সিকাল বিশ্লেষক বলে। উত্স কোডে শব্দগুলি সংরক্ষণ করার জন্য লেক্সিকাল বিশ্লেষক একটি প্রতীক টেবিল ব্যবহার করেন যা টোকেনটি উত্পন্ন হয়েছে।
- সিনট্যাকটিক বিশ্লেষণ : এই পদক্ষেপে সিনট্যাক্স বিশ্লেষণ সম্পাদিত হয়, যার মধ্যে লেক্সিকাল বিশ্লেষণের সময় তৈরি টোকেনগুলি তাদের ব্যবহার অনুযায়ী যথাযথভাবে রয়েছে কিনা তা নির্ধারণের জন্য প্রিপ্রোসেসিং জড়িত। কীওয়ার্ডগুলির একটি সেটের সঠিক ক্রম, যা একটি পছন্দসই ফলাফল আনতে পারে, তাকে সিনট্যাক্স বলে। সংকলকটির সিন্ট্যাক্টিক যথার্থতা নিশ্চিত করতে উত্স কোডটি পরীক্ষা করতে হবে।
- অর্থশাস্ত্র বিশ্লেষণ : এই পদক্ষেপটি বেশ কয়েকটি মধ্যবর্তী পদক্ষেপ নিয়ে গঠিত। প্রথমে, টোকেনগুলির কাঠামোটি প্রদত্ত ভাষায় ব্যাকরণের প্রতি তাদের আদেশের পাশাপাশি পরীক্ষা করা হয়। টোকেন কাঠামোর অর্থ পার্সার এবং বিশ্লেষক দ্বারা অবশেষে একটি মধ্যবর্তী কোড উত্পন্ন করার জন্য ব্যাখ্যা করা হয়, তাকে অবজেক্ট কোড বলে। অবজেক্ট কোডটিতে এমন নির্দেশাবলী অন্তর্ভুক্ত রয়েছে যা প্রোগ্রামে উপস্থিত হওয়ার সাথে সাথে সম্পর্কিত টোকেনের জন্য প্রসেসরের ক্রিয়াকে উপস্থাপন করে। অবশেষে, পুরো কোডটি পার্স করা হয়েছে এবং কোনও অপ্টিমাইজেশন সম্ভব কিনা তা পরীক্ষা করে তা ব্যাখ্যা করা হয়। একবার অপ্টিমাইজেশান সম্পাদন করা যেতে পারে, চূড়ান্ত অবজেক্ট কোড উত্পন্ন করার জন্য অবজেক্ট কোডে উপযুক্ত সংশোধিত টোকেনগুলি প্রবেশ করানো হয়, যা কোনও ফাইলের মধ্যে সংরক্ষণ করা হয়।
