ইন্টারপ্রেটার
ইন্টারপ্রেটার (ইংরেজি: Interpreter) কম্পিউটার বিজ্ঞানে একটি প্রোগ্রাম যা প্রোগ্রামিং ভাষায় লেখা নির্দেশাবলী একজিকিউট করে। এটি হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজের সোর্স কোড একজিকিউট করে। ইন্টারপ্রেটার একটি প্রোগ্রাম যেটি:
- সোর্স কোড সরাসরি একজিকিউট করে।
- সোর্স কোডকে কার্যকরী অন্তর্বর্তী প্রতিনিধিত্বকারী কোন কোডে রূপান্তরিত করে এবং অবিলম্বে তা একজিকিউট করে।
- কম্পাইলার দিয়ে পূর্বের কম্পাইলকৃত কোড স্পষ্ট ভাবে একজিকিউট করে।
ইতিহাস
[সম্পাদনা]প্রথম ইন্টারপ্রেটার ব্যবহার করা হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজ ছিল সম্ভবত লিস্প। লিস্প প্রথম স্টিভ রাসেল একটি IBM 704 কম্পিউটার উপর প্রয়োগ করেন।
ইন্টারপ্রেটার ব্যবহারের সুবিধা ও অসুবিধা
[সম্পাদনা]প্রোগ্রামাররা সাধারণত হাই লেভেল ল্যাংগুয়েজে কোড লিখে থাকে যা কম্পিউটার এক্সিকিউট করতে পারে না, তাই এই সোর্স কোডকে মেশিন কোডে রূপান্তরিত করতে হয়। এই রূপান্তর একটি কম্পাইলার অথবা একটি ইন্টারপ্রেটার দিয়ে করা হয়। একটি কম্পাইলার এই রূপান্তর করে তোলে মাত্র একবার যেখানে ইন্টারপ্রেটার প্রতিবার একজিকিউট হওয়ার সময় সেটি রূপান্তরিত করে (অথবা বেসিক প্রোগ্রামিং ল্যাংগুয়েজের প্রথম সংস্করণের মত কিছু ল্যাংগুয়েজে প্রত্যেকটি নির্দেশের পর এটি রূপান্তরিত হত।)
বৈচিত্রতা
[সম্পাদনা]বিভিন্ন ধরনের ইন্টারপ্রেটারের মধ্যে কয়েকটি হলঃ
- বাইটকোড ইন্টারপ্রেটার
- এবাস্ট্রাক সিন্টেক্স ট্রি ইন্টারপ্রেটার
- জাস্ট ইন টাইম কম্পাইলেশন
তথ্যসূত্র
[সম্পাদনা]
বহিঃসংযোগ
[সম্পাদনা]- IBM Card Interpreters page at Columbia University
- Theoretical Foundations For Practical 'Totally Functional Programming' (Chapter 7 especially) Doctoral dissertation tackling the problem of formalising what is an interpreter