আমি কম্পিউটার বিজ্ঞানে প্রায়শই সিমুলেশন এবং এমুলেশন দেখি । এই দুটি পদ সমার্থক বলে মনে হচ্ছে। সিমুলেশন এবং এমুলেশন মধ্যে কোন পার্থক্য আছে ?
আমি কম্পিউটার বিজ্ঞানে প্রায়শই সিমুলেশন এবং এমুলেশন দেখি । এই দুটি পদ সমার্থক বলে মনে হচ্ছে। সিমুলেশন এবং এমুলেশন মধ্যে কোন পার্থক্য আছে ?
উত্তর:
হ্যাঁ, ধারণাগুলি আলাদা।
এ simulation
হ'ল এমন একটি সিস্টেম যা অন্য কোনও কিছুর সাথে একই রকম আচরণ করে তবে সম্পূর্ণ ভিন্ন উপায়ে প্রয়োগ করা হয়। এটি কোনও সিস্টেমের প্রাথমিক আচরণ সরবরাহ করে তবে প্রয়োজনীয়ভাবে সিস্টেমের সমস্ত নিয়মের অনুকরণ করা মেনে চলতে পারে না। এটি কীভাবে কীভাবে কাজ করে সে সম্পর্কে আপনাকে ধারণা দেওয়ার জন্য রয়েছে।
উদাহরণ
একটি ফ্লাইট সিমুলেটর একটি উদাহরণ হিসাবে মনে করুন। দেখে মনে হচ্ছে এবং মনে হচ্ছে আপনি কোনও বিমান উড়াল করছেন, তবে বিমানটি উড়ানোর বাস্তবতা থেকে আপনি সম্পূর্ণরূপে সংযোগ বিচ্ছিন্ন হয়ে পড়েছেন এবং আপনি যখন উপযুক্ত দেখবেন আপনি সেই নিয়মগুলি বাঁকতে বা ভেঙে ফেলতে পারেন। উদাহরণস্বরূপ, লন্ডন এবং সিডনির বিপরীতে কোনও এয়ারবাস A380 উল্টো করে উড়ে দিন।
একটি emulation
হ'ল এমন একটি সিস্টেম যা অন্য কোনও কিছুর মতো হুবহু আচরণ করে এবং সিস্টেমের সমস্ত নিয়মকে অনুকরণীয়ভাবে অনুসরণ করে। এটি কার্যকরভাবে অন্য একটি সিস্টেমের সম্পূর্ণ প্রতিলিপি, ঠিক নিচে থেকে এমুলেটেড সিস্টেমের ইনপুট এবং আউটপুটগুলির সাথে বাইনারি সুসংগত হতে পারে তবে মূল অনুকরণীয় সিস্টেমের পরিবেশের জন্য ভিন্ন পরিবেশে পরিচালিত হয়। বিধিগুলি স্থির রয়েছে, এবং পরিবর্তন করা যায় না, বা সিস্টেম ব্যর্থ হয়।
উদাহরণ
এই এমএএমই সিস্টেমটি একে একে তৈরি করা হয়েছে। সমস্ত পুরানো আরকেড সিস্টেম যা দীর্ঘকাল ভুলে গেছে, যা হার্ডওয়ারে বা তাদের হার্ডওয়্যার সিস্টেমে ফার্মওয়্যারটিতে প্রায় পুরোপুরি প্রয়োগ করা হয়েছিল, আপনি যখন সর্বোচ্চ সম্ভাব্য স্কোর এ পৌঁছবেন তখন ঘটবে এমন আসল বাগ এবং ক্র্যাশগুলির সাথে সরাসরি অনুকরণ করা যেতে পারে।
একটি সিমুলেশন স্পষ্টত আপনার ক্যোয়ারী প্রাসঙ্গিক বৈশিষ্ট্য সংরক্ষণ এবং অপ্রাসঙ্গিক বেশী ছেড়ে চাই - একটি মডেল অন্য কিছু যা ঐ জিনিসটা অনেক বৈশিষ্ট্য কিছু প্রজনন এবং অন্যদের আউট ছেড়ে এর নির্মাণ করা হয়।
উদাহরণস্বরূপ, ভোরবেলা যাত্রী ট্র্যাফিকের সিমুলেশনটি যাত্রীর নাম এবং এমনকি তাদের পরিচয়গুলি (সত্যিকারের Commuter
বস্তুর পরিবর্তে কাউন্টার ভেরিয়েবল ব্যবহার করে) বের করে দেয় তবে এটি তাদের আগমন হারকে উপেক্ষা করতে পারে না।
এমুলেশন প্ল্যাটফর্ম বি তে প্ল্যাটফর্ম এ জন্য তৈরি করা একটি সফ্টওয়্যার এক্স চালানো, সফ্টওয়্যারটি নিজেই পরিবর্তন না করে। এর জন্য এ-এর একটি মডেল তৈরি করা দরকার যা বি-তে চলে এবং এ কোড সম্পর্কিত কার্যকর করার সাথে জড়িত A সম্পর্কে সমস্ত কিছু মডেল করতে হবে। (তত্ত্বের ভিত্তিতে আপনি ওপকডগুলির জন্য সমর্থন বাদ দিতে পারেন যা আপনি জানেন যে এই বিশেষ সফ্টওয়্যারটি কখনও ব্যবহার করবে না, তবে এটি বিরল) - একটি এমুলেটরটি করা কঠোর পরিশ্রম, এবং একটি সম্পূর্ণ কাজ করা এবং একটি ক্লোজের চেয়ে পুনরায় ব্যবহারযোগ্য কিছু পাওয়া সার্থক while যা কেবল এস এর জন্য কাজ করে)
উভয় মানেই কিছু অন্যরকমের কাজ করা।
পার্থক্যটি হ'ল "সিমুলেশন" সচেতন পর্যায়ে ঘটে (ব্যবহারকারীর প্রতি সম্মানের সাথে) এবং বাস্তবতার ফলস্বরূপ স্পর্শ না করে কোনও বাস্তবতার ফলাফল প্রত্যাশা করার জন্য সাধারণত চূড়ান্ত হয়।
"অনুকরণ" অচেতন স্তরে ঘটে এবং এর অন্তর্নিহিত উপাদানটিকে অন্য একটি পৃথক করে প্রতিস্থাপন করার উদ্দেশ্য রয়েছে যা ব্যবহারকারীর প্রতি শ্রদ্ধা - পুরানো হিসাবে কাজ করে।
অন্য কথায়, সিমুলেশন একটি "সমান্তরাল বিশ্বে" ঘটে , যখন অনুকরণটি "প্রতিস্থাপিত বিশ্বে" ঘটে happens
প্রযুক্তিগতভাবে, তারা উভয়েই একই কাজ করে: এমন পরিবেশে এমন কিছু করুন যা এমন জিনিস হিসাবে কাজ করে যে এটি আসল জিনিস।
ধারণাগতভাবে, তবে, একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে।
একটি অনুকরণ বাস্তব পৃথিবী থেকে একটি নির্দিষ্ট ডিগ্রীতে বিচ্ছিন্ন হওয়ার কথা; সিমুলেশনের আউটপুট যে জিনিসটি অনুকরণ করে তা সরাসরি সংযুক্ত হয় না। উদাহরণস্বরূপ, একটি এয়ারক্রাফ্ট সিমুলেটর আসলে উড়ে যায় না এবং পাইলট প্রকৃতপক্ষে প্রকৃত বিমান ট্র্যাফিক কন্ট্রোলারের সাথে যোগাযোগ করে না।
একটি সিমুলেশন সাধারণত নিরাপদ পরিবেশে কিছু বাস্তব জীবন প্রক্রিয়া পরীক্ষা বা ভবিষ্যদ্বাণী করার লক্ষ্য থাকে ; যেহেতু সিমুলেশনটি সত্যিকারের বিশ্ব থেকে সংযোগ বিচ্ছিন্ন, সত্যই খারাপ কিছুই ঘটতে পারে না (ক্র্যাশড এয়ারক্রাফ্ট সিমুলেটর কখনই আসল মানুষকে হত্যা করে না)।
বিপরীতে, একটি অনুকরণের আসল জিনিসটির স্থান গ্রহণের লক্ষ্য রয়েছে: উদাহরণস্বরূপ, আপনি যদি আরও একটি পরিশীলিত প্রোগ্রামেবল সিপিইউ ব্যবহার করে একটি সাধারণ মাইক্রোকন্ট্রোলার অনুকরণ করেন তবে আসল মাইক্রোকন্ট্রোলারের জায়গায় সিপিইউ ব্যবহার করা যেতে পারে; এটি শারীরিকভাবে কোনও মেশিনের সাথে সংযুক্ত থাকবে এবং এটি মাইক্রোকন্ট্রোলারের মতো ঠিক সেই যন্ত্রটিকেই নিয়ন্ত্রণ করবে।
লক্ষ্য একটি এর এমুলেশন যখন মূল মডিউল পাওয়া যায় না (অথবা খুব ব্যয়বহুল হয়ে গেছে, যদি শুধুমাত্র বজায় রাখার জন্য) কার্মিক সমতুল সঙ্গে হার্ডওয়্যার বা সফটওয়্যার উপাদান প্রতিস্থাপন হয়। এমুলেশনটি আরও নমনীয়ভাবে হার্ডওয়্যার ব্যবহারের লক্ষ্যটিও পরিবেশন করতে পারে - একই প্রোগ্রামেবল মাইক্রোকন্ট্রোলার বেশ কয়েকটি সহজ নিয়ামকের জন্য দ্বিগুণ করতে পারেন, প্রয়োজন অনুসারে এমুলেশন মোডটি স্যুইচ করে।
"technically"
, তারা সম্পূর্ণ আলাদা। আপনি যে ধারণাগত পার্থক্য বর্ণনা করেছেন তা এই পার্থক্যের জন্য মৌলিক।
যদিও ব্যুৎপত্তিটি যথাযথভাবে সঠিক নয়, সহানুভূতির মধ্যে পার্থক্যটি সম্পর্কে ভাবুন, "আমি এটির মতো অনুভূতিটি কী হতে হবে তা কল্পনা করতে পারি" এবং "সহানুভূতি", "আমি জানি যে এটির মতো অনুভূত হয়" " সিমুলেশনটিতে কোনও সমস্যার চাক্ষুষ উপস্থাপনা অন্তর্ভুক্ত থাকতে পারে তবে এটি তা নাও পারে। উদাহরণস্বরূপ এটি কেবল সংখ্যার কলামগুলি মুদ্রণ করতে পারে যে উপস্থাপন করে কতজন লোক কোনও কিছুর জন্য বা মোট আয় বা গড় গতির জন্য দাঁড়িয়ে আছে। এর কিছু বৈশিষ্ট্য রয়েছে যা বাস্তবের সাথে মেলে এবং কিছু কিছু এর সাথে মিলছে না।
এমুলেশন, যা প্রায়শই অন্য প্ল্যাটফর্মের ভান করে একটি প্ল্যাটফর্মের প্রসঙ্গে ব্যবহৃত হয়, এটি আরও বেশি সম্পূর্ণ। সুতরাং উইন্ডোজ ফোন বিকাশকারীরা একটি এমুলেটরটিতে উইন্ডোজ মেশিনে তাদের ফোন অ্যাপগুলি চালাতে বা ডিবাগ করতে পারে যা একটি ফোনের মতো দেখায় এবং এটির মতো আচরণ করে। আপনি নিজের পুরানো কমোডোর 64 গেমগুলি এমুলেটরটিতেও চালাতে পারেন।
শব্দগুলি সুনির্দিষ্ট নয়। বেশিরভাগ ফ্লাইট সিমুলেটরগুলি আমার মতে এমুলেটরগুলির মতো, তবে নামটি এমন সময় থেকে আটকে যায় যখন তারা এতটা নিমজ্জনকারী ছিল না। কিছু লোক ক্রস-প্ল্যাটফর্মের ক্ষেত্রে এমুলেটর শব্দ সংরক্ষণ করে এবং অন্য কোনও কিছুর জন্য এটি প্রত্যাখ্যান করে। কথা বলার সময় আপনি যদি একই রকম করেন তবে আপনার সম্ভবত কখনও ভুল ভাবা হবে না, তবে বুঝতে হবে যে কিছু লোক দুটি শব্দের মধ্যে কিছুটা আলাদাভাবে সীমানা স্থাপন করতে পারে এবং যখন কেউ সত্যই সঠিক এবং "এটি একটি অনুকরণ" বলে বলে ভাতা দেয় make সম্পূর্ণ সিমুলেশন।
উভয় পদ ধারণায় অনেক মিল - নকল করা।
সিমুলেশন বা সিমুলেটররা একটি প্রতিলিপি তৈরির ব্যবস্থা তৈরির জন্য সফ্টওয়্যার ব্যবহার করে যা এর অন্তর্নিহিত মূল কার্যকারিতা (বিশেষত এর বেসিক পদ্ধতি) এর ক্ষেত্রে লক্ষ্য মডেলের সাথে অনেকটাই মিল।
অন্যদিকে ইমুলেটররা লক্ষ্য ব্যবস্থার তুলনায় বাহ্যিক মিলের দিকে বেশি মনোনিবেশ করে। এটি "কীভাবে" ফাংশনগুলি নকল করে তা নিয়ে ন্যূনতম উদ্বেগ রয়েছে। মূল সিস্টেমের তুলনায় সম্পূর্ণরূপে ভিন্ন ভিন্ন পরিবেশে (উদাহরণস্বরূপ একটি ভিন্ন অপারেটিং সিস্টেম) কাজ করার সময় ইমুলেটরগুলি সাধারণত ব্যবহৃত হয়।