ঢাকা, বাংলাদেশ   শুক্রবার ২৯ মার্চ ২০২৪, ১৪ চৈত্র ১৪৩০

বিষয় ॥ তথ্য ও যোগাযোগ প্রযুক্তি;###;প্রকৌশলী এস. এ. এহ্সান রাজন

উচ্চ মাধ্যমিক শ্রেণির পড়াশোনা

প্রকাশিত: ০৭:০৫, ২৬ এপ্রিল ২০১৮

উচ্চ মাধ্যমিক শ্রেণির পড়াশোনা

প্রভাষক, কম্পিউটার বিজ্ঞান বিভাগ খুলনা পাবলিক কলেজ, খুলনা। ই-মেইলঃ [email protected] ওয়েবঃ www.ahsanrajon.wordpress.com ইন্টারপ্রেটার (Interpreter) ইন্টারপ্রেটার হল এমন এক ধরণের অনুবাদক যা উচ্চস্তরের ভাষায় লিখিত প্রোগ্রামের প্রতিটি লাইনকে (স্টেটমেন্টকে) ধাপে ধাপে মেশিন ভাষার প্রোগ্রামে রূপান্তরিত করে এবং প্রতিটি ধাপের ভুলগুলি (যদি থাকে) প্রদর্শন করে পরবর্তী ধাপে গমন করে। ক¤পাইলার ও ইন্টারপ্রেটারের মূল পার্থক্য হল ক¤পাইলার পুরো প্রোগ্রামকে অবজেক্ট কোডে পরিণত করে আর ইন্টারপ্রেটার উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে পরিণত করার পরিবর্তে প্রতিটি লাইন নির্বাহ করে তাৎক্ষণিক ফলাফল প্রদর্শণ করে। ইন্টারপ্রেটারের উল্লেখযোগ্য সুবিধাসমূহ প্রোগ্রামের কোন লাইনে ভুল থাকলে তা ইন্টারপ্রেটার তৎক্ষনাত প্রদর্শন করে। ইন্টারপ্রেটার স¤পূর্ণ প্রোগ্রামটিকে ধাপে ধাপে অনুবাদ করে বলে প্রোগ্রামের ত্র“টি নির্নয় করা সহজ হয় ইন্টারপ্রেটার একটি ধাপে (ঙহব চধংং) কাজ করে বলে প্রোগ্রামের নির্বাহ স¤পর্কে সম্যক ধারণা লাভ করা যায়। প্রধান মেমরীতে প্রয়োজনীয় স্মৃতি বন্টনের (Memory Allocation) ব্যবস্থা করে। ডিবাগিং (Debugging) বা প্রোগ্রামের ত্রুটি সংশোধনের সুযোগ বিস্তৃত। একাধিক সাব-রুটিন বিশিষ্ট প্রোগ্রামের কোন অংশ পরিবর্তিত হলে শুধুমাত্র উক্ত অংশ ইন্টারপ্রেট করলেই চলে; পুরো প্রোগ্রাম ইন্টারপ্রেট করার প্রয়োজন হয় না। ইন্টারপ্রেটার অপেক্ষাকৃত ছোট প্রোগ্রাম বলে মেমরী অবস্থান সাশ্রয় হয়। ইন্টারপ্রেটার প্রোগ্রাম অনুবাদের ক্ষেত্রে অবজেক্ট কোডের পরিবর্তে ইন্টারমিডিয়েট কোডে রূপান্তরিত করে। ইন্টারপ্রেটারের উল্লেখযোগ্য অসুবিধা বা সীমাবদ্ধতাসমূহ একটি প্রোগ্রাম অনুবাদ ও নির্বাহের ক্ষেত্রে ক¤পাইলার ব্যবহারে একবার অনুবাদ করার পর তা পুনরায় অনুবাদ করা না লাগলেও ইন্টারপ্রেটার ব্যবহারের ক্ষেত্রে যতবারই প্রোগ্রাম নির্বাহ করার প্রয়োজন ততবারই তা অনুবাদ করতে হয়। ইন্টারপ্রেটারের সাহায্যে প্রোগ্রাম কার্যকরী করার ক্ষেত্রে অনুবাদ ও নির্বাহ দুইটি সময়ই বিবেচনা করা প্রয়োজন বলে অপেক্ষাকৃত বেশি সময় লাগে। ক¤পাইলারের ক্ষেত্রে প্রোগ্রাম কার্যকরী করার জন্য শুধুমাত্র অবজেক্ট কোড নির্বাহ করাই যথেষ্ট। স¤পূর্ণ প্রোগ্রাম একবারে মেশিন ভাষায় রূপান্তরিত হয় না।
×