ইন্টারপ্রেটার (Interpreter) হলো একটি কম্পিউটার প্রোগ্রাম, যা অন্য একটি প্রোগ্রামিং ভাষায় লেখা কোডকে সরাসরি অনুবাদ করে এবং সেই অনুযায়ী কাজ করে। কম্পাইলারের মতো পুরো কোডটিকে একসাথে অনুবাদ না করে, ইন্টারপ্রেটার একটি একটি লাইন ধরে কোড পড়ে, সেটিকে মেশিন ভাষায় অনুবাদ করে এবং সাথে সাথেই সেই লাইনটি কার্যকর করে।
সহজ ভাষায়, ইন্টারপ্রেটার হলো একজন অনুবাদক, যে কোনো স্ক্রিপ্ট বা প্রোগ্রামের একটি লাইন পড়ে, সেই লাইনের মানে বোঝে এবং তাৎক্ষণিকভাবে সেই কাজটি করে ফেলে। এরপর সে পরবর্তী লাইনে যায়।
কিছু গুরুত্বপূর্ণ বিষয়:
-
লাইন বাই লাইন অনুবাদ: ইন্টারপ্রেটার কোডকে লাইন বাই লাইন অনুবাদ করে এবং কার্যকর করে।
-
तत्काल কার্যকর: এটি কোড অনুবাদ করার সাথে সাথেই তা কার্যকর করে, তাই কম্পাইলারের মতো আলাদা করে কম্পাইল করার প্রয়োজন হয় না।
-
প্রোগ্রাম চালানোর সময় প্রয়োজন: ইন্টারপ্রেটারকে প্রোগ্রাম চালানোর সময় সবসময় উপস্থিত থাকতে হয়, কারণ এটি ছাড়া কোড অনুবাদ করা সম্ভব নয়।
-
ডিবাগিং-এ সুবিধা: ইন্টারপ্রেটারে কোড ডিবাগ (ভুলত্রুটি খুঁজে বের করা) করা সহজ, কারণ এটি লাইনে লাইনে কোড পরীক্ষা করে।
-
উদাহরণ: পাইথন (Python), জাভাস্ক্রিপ্ট (JavaScript), রুবি (Ruby) ইত্যাদি ভাষায় ইন্টারপ্রেটার ব্যবহার করা হয়।
ইন্টারপ্রেটার ব্যবহারের সুবিধা হলো এটি কোড ডেভেলপমেন্ট এবং টেস্টিং-এর কাজকে দ্রুত করে তোলে। তবে, কম্পাইলারের তুলনায় ইন্টারপ্রেটারের মাধ্যমে চালানো প্রোগ্রাম সাধারণত ধীর গতির হয়।