কোডের মতো ক্ষেত্রে A = A + B
এটি এক বা দুটি মেশিনের নির্দেশাবলীতে সংকলন করতে পারে, প্রত্যেকে একটি নির্দিষ্ট সংখ্যক চক্র নিয়ে থাকে। কোনও দোভাষী কোনও সাধারণ কারণে সেই সংখ্যাটিতে একই কাজ করতে পারবেন না।
দোভাষী তার নিজস্ব একটি নির্দেশিকা সেটও চালায় (তাদের বাইট-কোড, পি-কোডস, মধ্যবর্তী ভাষা, যাই হোক না কেন) বলুন। প্রতিবার এটি ADD এর মতো বাইট-কোড দেখে, এটি এটিকে কোনওভাবে সন্ধান করতে হবে এবং সংযোজনকারী কোডটিতে শাখা করতে হবে।
পরবর্তী সময় এটা পায়, এটা হয়েছে পুনরাবৃত্তি যে লুকআপ, যদি না এটা পূর্বে লুকআপ মনে রাখা একটি উপায় আছে। যদি এর পূর্ববর্তী অনুসন্ধানটি মনে রাখার কোনও উপায় থাকে তবে এটি এখন আর আমরা "দোভাষী" বলি না, বরং একটি ইন-টাইম সংকলক, বা জিটটার।
অন্য দিকে...
কোডের মতো callSomeFunction( ... some args ...)
, কোডটি প্রবেশ করা এবং এটি ছেড়ে যাওয়ার মধ্যে কতগুলি চক্র ব্যয় হয়? এটি ভিতরে কী ঘটে তার উপর নির্ভর করে callSomeFunction
। এটি কয়েকটি হতে পারে এবং এটি ট্রিলিয়নও হতে পারে, যদি callSomeFunction
নিজেই সংকলিত হয়। যদি এটি অনেক বেশি হয় তবে সেই লাইনের কোডের ব্যাখ্যার ব্যয় নিয়ে বিতর্ক করার কোনও অর্থ নেই - অর্থ অন্য কোথাও।
মনে রাখবেন ব্যাখ্যাযুক্ত ভাষার নিজস্ব মূল্য রয়েছে যেমন তাদের সংকলন করার দরকার নেই। (বাইট কোডগুলিতে পৃষ্ঠের সিনট্যাক্সের "সংকলন" তুচ্ছ সময় নেয় R উদাহরণস্বরূপ আর বা ম্যাটল্যাব নিন))
এছাড়াও, বুদ্ধিমান স্তরের প্রোগ্রামিংয়ের জন্য প্রয়োজনীয় নমনীয়তা রয়েছে। মিনস্কির সোসাইটি অফ মাইন্ডে , অধ্যায় 6.4 বি- ব্রেনগুলিতে, এমন একটি প্রোগ্রাম রয়েছে যা বিশ্বের সাথে যোগাযোগ করে এবং সেখানে বি প্রোগ্রাম রয়েছে যা এ প্রোগ্রামগুলির সাথে ডিল করে এবং আরও স্তরগুলিও হতে পারে। অন্যান্য প্রোগ্রাম লিখতে এবং পরিচালনা করা প্রোগ্রামগুলি ব্যাখ্যামূলক সিস্টেমে আরও সহজে করা যায়।
লিস্পে, আপনি (+ A B)
এ এবং বি যুক্ত করতে লিখতে পারেন , তবে একবার এটি লেখা হয়ে গেলে আপনার কেবল এটি চালানো বা না চালানোর পছন্দ থাকে। আপনি (eval (list '+ 'A 'B))
যা লিখতে পারেন যা প্রোগ্রামটি তৈরি করে এবং তারপরে এটি কার্যকর করে। এটি অন্যরকম কিছু নির্মাণ করতে পারে।
প্রোগ্রামটির বিষয় হ'ল আরেকটি প্রোগ্রাম । এটি ব্যাখ্যাযোগ্য ভাষায় লেখার পক্ষে সহজ (যদিও জার্গ উল্লেখ করেছেন, লিস্পের নতুন সংস্করণগুলি রয়েছে, যদিও তাদের রয়েছে eval
, ফ্লাই-অন-ফ্লাই সংকলন, সুতরাং তাদের ব্যাখ্যা দেওয়ার গতি জরিমানা নেই)।