পার্থক্যটি গভীরভাবে অর্থবহ, কারণ সংকলিত ভাষাগুলি এমনভাবে শব্দার্থকে সীমাবদ্ধ করে যেগুলি ব্যাখ্যা করা ভাষাগুলি অগত্যা প্রয়োজন হয় না। কিছু সংখ্যক ব্যাখ্যামূলক কৌশল সংকলন করা খুব শক্ত (ব্যবহারিকভাবে অসম্ভব)।
দোভাষী কোড রান সময়ে কোড উত্পন্ন করার মতো কাজ করতে পারে এবং সেই কোডটি বিদ্যমান সুযোগের লেজিকাল বাইন্ডিংগুলিতে দৃশ্যমান করে। এটি একটি উদাহরণ। আরেকটি হ'ল দোভাষীদের ব্যাখ্যা করা কোড দিয়ে বাড়ানো যেতে পারে যা কোডকে কীভাবে মূল্যায়ন করা যায় তা নিয়ন্ত্রণ করতে পারে। এটি প্রাচীন লিস্প "ফেফার্সার্স" এর ভিত্তি: ফাংশনগুলি যা অবমূল্যায়িত যুক্তি দিয়ে ডাকা হয় এবং তাদের সাথে কী করা উচিত তা সিদ্ধান্ত নেয় (কোডটি চলতে এবং ভেরিয়েবলগুলি মূল্যায়নের জন্য প্রয়োজনীয় পরিবেশে সম্পূর্ণ অ্যাক্সেস থাকা ইত্যাদি)। সংকলিত ভাষায়, আপনি প্রকৃতপক্ষে সেই কৌশলটি ব্যবহার করতে পারবেন না; আপনি এর পরিবর্তে ম্যাক্রোগুলি ব্যবহার করেন: ফাংশনগুলি যা অযৌক্তিক যুক্তি সহ সংকলন সময়ে ডাকা হয় এবং ব্যাখ্যা করার পরিবর্তে কোডটি অনুবাদ করে।
কিছু ভাষা বাস্তবায়ন এই কৌশলগুলির চারপাশে নির্মিত হয়; তাদের লেখকগণ একটি গুরুত্বপূর্ণ লক্ষ্য হিসাবে সংকলন প্রত্যাখ্যান করেছেন, এবং বরং এই ধরণের নমনীয়তা আলিঙ্গন করেছেন।
সংকলক বুটস্ট্র্যাপিংয়ের কৌশল হিসাবে ব্যাখ্যা সর্বদা কার্যকর হবে। একটি দৃ concrete় উদাহরণের জন্য, CLISP দেখুন (কমন লিস্পের একটি জনপ্রিয় প্রয়োগ)। CLISP এর একটি সংকলক রয়েছে যা নিজেই লেখা থাকে। আপনি যখন CLISP তৈরি করেন, তখন সেই সংকলকটি প্রাথমিক বিল্ডিং পদক্ষেপগুলির সময় ব্যাখ্যা করা হয়। এটি নিজেই সংকলন করতে ব্যবহৃত হয় এবং তারপরে এটি একবার সংকলিত হয়ে গেলে সংকলিত সংকলকটি ব্যবহার করে সংকলন করা হয়।
ইন্টারপ্রেটার কার্নেল ব্যতীত আপনাকে এসবিসিএল যেমন কিছু বিদ্যমান লিস্প দিয়ে বুটস্ট্র্যাপ করতে হবে।
ব্যাখ্যার সাহায্যে, আপনি সমাবেশ ভাষা থেকে শুরু করে, পরম স্ক্র্যাচ থেকে একটি ভাষা বিকাশ করতে পারেন। বেসিক I / O এবং মূল রুটিনগুলি বিকাশ করুন, তারপরে একটি alভাল, স্টিল মেশিনের ভাষা লিখুন। একবার আপনি স্পষ্ট হয়ে গেলে, উচ্চ স্তরের ভাষায় লিখুন; মেশিন কোড কার্নেল মূল্যায়ন করে। আরও অনেক রুটিন সহ গ্রন্থাগারটি প্রসারিত করতে এবং একটি সংকলকও লিখতে এই সুবিধাটি ব্যবহার করুন। এই রুটিনগুলি এবং সংকলক নিজেই সংকলন করতে সংকলকটি ব্যবহার করুন।
ব্যাখ্যা: সংকলনের দিকে নিয়ে যাওয়ার পথে একটি গুরুত্বপূর্ণ পদক্ষেপ!