কোনও সফ্টওয়্যার যদি প্ল্যাটফর্মটিতে চালানোর জন্য ডিজাইন করা হয় তবে একটি প্ল্যাটফর্মের মূল হয়।
একটি প্ল্যাটফর্মটি সাধারণত অপারেটিং সিস্টেমকে বোঝায় তবে এটি নিন্টেন্ডো গেম বয়ের মতো ডিভাইসেও প্রয়োগ করা যেতে পারে।
গেম বয় একটি উদাহরণ হিসাবে ব্যবহার করে, এটি কার্টরিজ থেকে তার সফ্টওয়্যার পায়। এই কার্টিজগুলিতে এমন কোড রয়েছে যা গেম বয়েতে স্থানীয়ভাবে চলে ।
এমুলেটরগুলি এমন একটি স্তর যা একটি প্ল্যাটফর্মের জন্য ডিজাইন করা সফ্টওয়্যারকে অন্যটিতে চালানোর অনুমতি দেয়। উদাহরণস্বরূপ, এমন এমুলেটর রয়েছে যা গেম বয় কার্তুজগুলির চিত্র কার্যকর করতে পারে এবং আপনাকে কম্পিউটার বা এমনকি আপনার মোবাইল ফোনে গেম বয় গেম খেলতে দেয়।
একটি সামঞ্জস্য স্তর একটি এমুলেটর মত ধরনের। যখন 64-বিট কম্পিউটার এবং অপারেটিং সিস্টেমগুলি মূলধারায় পরিণত হয়েছিল, তাদের বিদ্যমান 32-বিট প্রযুক্তির সাথে সামঞ্জস্য করা দরকার। যেহেতু -৪-বিট এবং ৩২-বিট আর্কিটেকচার খুব আলাদা, তাই প্রায়শই -৪-বিট মেশিনে 32-বিট সফ্টওয়্যার চালনার জন্য একটি সামঞ্জস্যতা স্তর প্রয়োজন হয়। মাইক্রোসফ্ট উইন্ডোজের -৪-বিট সংস্করণের জন্য মাইক্রোসফ্টকে একটি সামঞ্জস্যতা স্তর লিখতে হবে যাতে 32-বিট প্রোগ্রামগুলি এখনও নতুন 64-বিট সিস্টেমে কাজ করতে পারে। এ কারণেই কিছু প্রোগ্রাম প্রায়শই বলা ফোল্ডারে ইনস্টল করা হয় Program Files (x86)
, যার x86
অর্থ "32-বিট"।
সামঞ্জস্যতা স্তরগুলি এমুলেটরগুলির তুলনায় স্থানীয় সিস্টেমের সাথে আরও ঘনিষ্ঠ হতে থাকে। VirtualBox অনুকরণ অপারেটিং সিস্টেমগুলি জন্য হার্ডওয়্যার * , এবং সিস্টেম এটি অনুকরণ হোস্ট সিস্টেমের সাথে খুব সরাসরি মিথষ্ক্রিয়া নেই। ওউডাব্লু 64৪ একটি সামঞ্জস্যতা স্তর যা এটি 32-বিট প্রোগ্রামগুলিকে আরও সংহত পদ্ধতিতে 64-বিট উইন্ডোতে চালাতে দেয়। WW64 প্রোগ্রামগুলি বিচ্ছিন্ন পরিবেশে অনুকরণের পরিবর্তে সামঞ্জস্যপূর্ণ করতে সহায়তা করে ।
একটি অনুবাদ গ্রন্থাগার সামঞ্জস্য স্তরগুলির একটি উপাদান। যখনই বাইনারি কোডটি অ-নেটিভালি চলছে, একটি অনুবাদ গ্রন্থাগার বিদেশী, অ-নেটিভ কলগুলিকে দেশী কলগুলিতে পুনঃনির্দেশ করতে সহায়তা করে যা সিস্টেম বুঝতে পারে। আসল টিআই -৩ 83 এর জন্য রচিত বিধানসভা প্রোগ্রামগুলি নতুন টিআই -৩ / / ৮৮ প্লাস ক্যালকুলেটরগুলির সাথে সামঞ্জস্যপূর্ণ নয় কারণ কিছু কল যে টিআই -৩'s এর আর্কিটেকচারে বোধগম্য হয়েছিল সেগুলি টিআই -৩ / / ৮৮ + তে আর বৈধ হবে না। একটি অনুবাদ গ্রন্থাগার (সম্ভবত মিরাজোসের মতো শেলগুলিতে অন্তর্ভুক্ত ) টিআই -৩ 83 এর জন্য কলগুলি টিআই -৩ / / ৮৮ + ক্যালকুলেটরগুলিতে নতুন, আপডেট হওয়া জায়গায় যেতে পারে তা নিশ্চিত করে।
প্ল্যাটফর্ম-ইন্ডিপেন্ডেন্ট কোড এমন একটি ভাষায় লেখা হয় যা এমন কিছু দ্বারা ব্যাখ্যা করা হয় যা সাধারণত দেশীয়ভাবে চলে। উদাহরণস্বরূপ, পিএইচপি হ'ল একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা ইনস্টলড পিএইচপি বাইনারি দ্বারা ব্যাখ্যা করা এবং সম্পাদিত হয়, যা ইতিমধ্যে উইন্ডোজ, ম্যাক এবং ইউনিক্স ভিত্তিক অপারেটিং সিস্টেমের জন্য স্থানীয়ভাবে সংকলিত হয়েছে । ওয়েব স্ক্রিপ্টারগুলি যে পিএইচপি কোডটি লিখবে সেগুলি প্ল্যাটফর্মের থেকে আলাদা, এই অপারেটিং সিস্টেমগুলির জন্য পিএইচপি ইনস্টল হওয়া অবধি এই কোডটি একাধিক অপারেটিং সিস্টেমে কাজ করার অনুমতি দেয়।
বিবিধ
সংশোধণী
* মাইকেল কেজারলিং , আপনাকে এই উত্তরটির সাথে কিছু সমস্যা ধরার জন্য ধন্যবাদ ।
অন্যান্য
"নেটিভ" এবং "অ-নেটিভ" মধ্যে পার্থক্য কালো এবং সাদা নয় । (ক্রেডিট আফরাজায় )