একটি এমুলেটর হল একটি কম্পিউটার বা প্রোগ্রাম যা অন্য কম্পিউটার বা প্রোগ্রামকে অনুকরণ করে বা অনুকরণ করে। উদাহরণস্বরূপ, এমুলেটরগুলি একটি ম্যাক কম্পিউটারে উইন্ডোজ চালানো সম্ভব করে এবং এর বিপরীতে। এমুলেটর কিভাবে কাজ করে এবং কেন আপনি এমুলেটর ব্যবহার করতে পারেন সে সম্পর্কে জানুন।
এমুলেটর কি?
IBM নতুন মডেলগুলিতে পুরানো ডিভাইসগুলির জন্য ডিজাইন করা প্রোগ্রামগুলি চালানোর একটি উপায় হিসাবে কম্পিউটার এমুলেশনের ধারণাটি কল্পনা করেছিল। IBM যে পদ্ধতি ব্যবহার করেছিল তা অনুকরণের জন্য নিবেদিত সফ্টওয়্যার এবং হার্ডওয়্যারের সংমিশ্রণের উপর নির্ভর করে। এর নতুন কম্পিউটারের জন্য নতুন অ্যাপ্লিকেশন ডিজাইন করার পরিবর্তে, অন্তর্নির্মিত পশ্চাদগামী সামঞ্জস্য ডেভেলপারদের আরও নমনীয়তা দিয়েছে৷
আজ, এমুলেটর শব্দটি সাধারণত ভিডিও গেমের প্রসঙ্গে ব্যবহৃত হয়।ভিডিও গেম এমুলেটর 1990 এর দশকে জনপ্রিয় হয়ে ওঠে কারণ এটি মানুষকে আধুনিক ডেস্কটপ কম্পিউটারে পুরানো কনসোল গেম খেলতে দেয়। স্মার্টফোন এবং ট্যাবলেটের প্রসারের সাথে, পিসিতে iOS বা অ্যান্ড্রয়েড চালাতে সক্ষম এমুলেটরগুলিরও ক্রমবর্ধমান উচ্চ চাহিদা রয়েছে৷
এমুলেটর কিভাবে কাজ করে
বিভিন্ন ধরনের এমুলেটর বিভিন্ন ইমুলেশন কৌশল ব্যবহার করে। তবুও, শেষ লক্ষ্য সর্বদা একই: আসল হার্ডওয়্যার বা সফ্টওয়্যার ব্যবহার করার অভিজ্ঞতার প্রতিলিপি করা। কিছু এমুলেটর মূল পণ্যের কার্যকারিতা অতিক্রম করে এবং অতিরিক্ত বৈশিষ্ট্য অন্তর্ভুক্ত করে।
ইমুলেশনের জন্য অনেক কম্পিউটেশনাল রিসোর্স প্রয়োজন। এই ইমুলেশন ট্যাক্সের কারণে, কর্মক্ষমতার দিক থেকে অনেকেই তাদের বাস্তব-বিশ্বের সমকক্ষদের থেকে পিছিয়ে আছে। যেহেতু অবৈতনিক প্রোগ্রামাররা সাধারণত এগুলি তৈরি করে, তাই এমুলেটরগুলি বিকাশ করতে দীর্ঘ সময় নিতে পারে।
ইমুলেশন ভার্চুয়ালাইজেশন ধারণার সাথে ঘনিষ্ঠভাবে সম্পর্কিত। ভার্চুয়াল মেশিন হল এক ধরনের এমুলেটর যা হোস্ট সিস্টেমের অন্তর্নিহিত হার্ডওয়্যারে চলে।অতএব, কোন ইমুলেশন ট্যাক্স নেই, তবে ভার্চুয়াল মেশিনগুলি মূল মেশিনের তুলনায় যা করতে পারে তা সীমিত৷
এমুলেটর কেন ব্যবহার করবেন?
সফ্টওয়্যার প্ল্যাটফর্ম-নির্দিষ্ট হতে থাকে, যে কারণে বিকাশকারীরা Android, iOS, Windows এবং Mac-এর জন্য আলাদা অ্যাপ্লিকেশন তৈরি করে। আপনি যদি একজন ম্যাক ব্যবহারকারী হন এবং এমন একটি অ্যাপ ব্যবহার করতে চান যা শুধুমাত্র উইন্ডোজের জন্য উপলব্ধ, আপনার একমাত্র বিকল্প (একটি উইন্ডোজ কম্পিউটার কেনার পাশাপাশি) একটি এমুলেটর ব্যবহার করা।
ডিজিটাল সংরক্ষণেও এমুলেটর একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। অপ্রচলিত ফরম্যাটে সংরক্ষিত প্রোগ্রামগুলি, যেমন পুরানো গেম কার্টিজ, একটি বিশেষ ডিভাইস ব্যবহার করে রম (শুধুমাত্র পাঠযোগ্য মেমরি) ফাইল হিসাবে ডাউনলোড করা যেতে পারে। রমগুলি তখন একটি এমুলেটর ব্যবহার করে চালানো যেতে পারে আসল গেম সিস্টেমের জন্য যা তারা ডিজাইন করা হয়েছিল৷
এমুলেটরের উদাহরণ
প্রতিটি প্রধান অপারেটিং সিস্টেমের জন্য অগণিত বাণিজ্যিক এবং ওপেন-সোর্স এমুলেটর উপলব্ধ। এখানে কিছু উদাহরণ আছে:
- ব্লুস্ট্যাকের মতো এমুলেটরগুলি উইন্ডোজ এবং ম্যাকে অ্যান্ড্রয়েড অ্যাপ ব্যবহার করা সম্ভব করে তোলে।
- Xcode এর মতো প্রোগ্রাম ম্যাক এবং উইন্ডোজে iOS চালাতে পারে।
- Appetize.io একটি ব্রাউজার-ভিত্তিক এমুলেটর যা আপনাকে যেকোনো পিসিতে iOS অ্যাপ ব্যবহার করতে দেয়।
- WINE Linux OS এ উইন্ডোজ অ্যাপ্লিকেশন চালায়।
- নেস্টোপিয়ার মতো এমুলেটররা লিনাক্সে নিন্টেন্ডো গেম খেলতে পারে।
- এসএনইএস ক্লাসিকের মতো কনসোল এমুলেটরগুলি স্বতন্ত্র হার্ডওয়্যার যা গেমারদের আধুনিক HD টেলিভিশনে পুরানো ভিডিও গেম খেলতে দেয়৷
- প্লেস্টেশন পোর্টেবলের জন্য অসংখ্য এমুলেটর ব্যবহারকারীদের সোনির মোবাইল সিস্টেমে অন্যান্য কনসোলের জন্য গেম খেলতে দেয়।