তত্ত্বের ক্ষেত্রে কেউ যে কোনও ভাষায় বিআইওএস লিখতে পারেন, আধুনিক বাস্তবতা সর্বাধিক বিআইওএস অ্যাসেম্বলি, সি বা দুটির সংমিশ্রণ ব্যবহার করে রচিত ।
BIOS অবশ্যই এমন ভাষায় লিখিত হতে হবে যা মেশিন কোডকে সংকলন করতে পারে , এটি শারীরিক হার্ডওয়্যার-মেশিন দ্বারা বোঝা যায়। এটি সরাসরি বা মধ্যবর্তী-লী ব্যাখ্যিত ভাষাগুলি (পার্ল, পাইথন, পিএইচপি, রুবি, জাভা, সি #, জাভাস্ক্রিপ্ট, ইত্যাদি) কে BIOS লেখার জন্য উপযুক্ত হিসাবে সরিয়ে দেয়। (তাত্ত্বিকভাবে, যদিও কেউ এই ভাষাগুলির একটিটিকে সরাসরি স্ট্যাটিক মেশিন কোডে সংকলনের জন্য প্রয়োগ করতে পারে বা কোনও কোনওরকম BIOS এ অনুবাদককে এম্বেড করতে পারে-উদাহরণস্বরূপ, জাভার জন্য পরিত্যক্ত GCJ প্রকল্প রয়েছে ))
বেশিরভাগ OEMs আমেরিকান মেগাট্রেন্ডস এবং ফিনিক্স টেকোলজিসের মতো সংস্থাগুলির মালিকানাধীন, জেনেরিক BIOS বাস্তবায়ন বাড়িয়ে একটি বায়োএস বাস্তবায়ন করে । (আপনি সম্ভবত কম্পিউটারের প্রথম বুট স্ক্রিনে প্রদর্শিত সেই সংস্থাগুলির মধ্যে একটি দেখেছেন)) এই বাস্তবায়নগুলির উত্স কোডটি সর্বজনীনভাবে উপলভ্য নয়, তবে এর কয়েকটি ফাঁস হয়েছে। আমি এর সাথে সরাসরি সি এবং সমাবেশের উত্স কোডের সাথে লিঙ্ক করতে চাই না, তবে ইন্টারনেটে এমন জায়গাগুলি রয়েছে যেখানে এই উত্স কোডটি উঁকি দেওয়া যত্নশীলদের জন্য আলোচনা করা হয়।
কিছু হার্ডওয়্যার নির্মাতারা, উচ্চ-পারফরম্যান্স এবং গেমিং মার্কেটগুলিকে টার্গেট করে, তাদের সঠিক প্রয়োগের জন্য ডিজাইন করা কাস্টমাইজেশন বৈশিষ্ট্য, পরিসংখ্যান এবং আকর্ষণীয় ব্যবহারকারীর ইন্টারফেসগুলি দিয়ে তাদের বায়োএস বাস্তবায়ন পরিপূর্ণ করে। এর মধ্যে অনেকগুলি বৈশিষ্ট্য আমেরিকান মেগাট্রেন্ডস এবং অন্যদের দ্বারা উত্পাদিত জেনেরিক পণ্যগুলিতে যা দেওয়া হয় তার বাইরে চলে যায়। দুর্ভাগ্যক্রমে, এই সংস্থাগুলি প্রায়শই তাদের উত্স কোডের প্রকাশকে সুরক্ষা ঝুঁকি হিসাবে দেখেন , তাই এই উচ্চ-শেষ বাস্তবায়নগুলি সম্পর্কে খুব কমই জানা যায় কারণ এগুলি সম্পর্কে খুব কম ভাগ করা হয়। এই জাতীয় BIOS বাস্তবায়ন অ্যাক্সেস এবং ডি-সংকলনের উপায় অবশ্যই খুঁজে পেতে পারে তবে তা করা কঠিন এবং সম্ভবত অবৈধ হতে পারে।
মূল প্রশ্নে ফিরে যাওয়া, দেশীয় মেশিন কোড তৈরি করার প্রয়োজনীয়তার কারণে, একটি বায়োস একটি স্থানীয় মেশিন কোড সংকলক দ্বারা সমর্থিত একটি প্রোগ্রামিং ভাষায় প্রয়োগ করতে হবে । যদিও এরকম অনেকগুলি ভাষা রয়েছে এবং আমি নিশ্চিত যে কয়েক দশক ধরে বেশ কয়েকটি ভাষা পরীক্ষামূলকভাবে ব্যবহৃত হয়েছে, প্রতিটি উন্মুক্ত বিআইওএস বাস্তবায়ন আমি বিশেষত সি এবং / বা সমাবেশের সংমিশ্রণের উপর নির্ভর করে খুঁজে পেতে সক্ষম হয়েছি। ওপেন sourced বায়োস বাস্তবায়নের আমি এই উপসংহার গঠনের দিকে তাকিয়ে অন্তর্ভুক্ত OpenBIOS , tinyBIOS , coreboot , ইন্টেল বায়োস এবং Libreboot। আমি কয়েকটি খুব পুরানো বিআইওএস বাস্তবায়নও দেখেছি যা আজ প্রাসঙ্গিক নয় তবে সি এবং / বা সমাবেশ বিধিও মেনে চলেছে।
আমি মনে করি এটি হার্ডওয়্যারের সাথে সরাসরি ইন্টারঅ্যাক্ট করার জন্য নির্মিত অন্যান্য সফ্টওয়্যারটি দেখার জন্যও প্রাসঙ্গিক। আমরা জানি, উদাহরণস্বরূপ, লিনাক্স কার্নেল , ওএস এক্স কার্নেল এবং উইন্ডোজ কার্নেলটি বেশ কয়েকটি সিলে এবং নির্দিষ্ট কাজের জন্য কিছু উচ্চ স্তরের ভাষা রয়েছে C আমরা জানি যে লিনাক্স হার্ডওয়্যার ড্রাইভার এবং Windows এ হার্ডওয়্যার ড্রাইভার সি মূলত লেখা হয়
BIOS এ ফিরে আসার পরে, আমি মনে করি নির্বাচিত প্রোগ্রামিং ভাষার অর্থনীতির বিষয়টি বিবেচনা করাও গুরুত্বপূর্ণ। বিআইওএস সাধারণত হার্ডওয়্যার বিক্রয় পরিপূরক হিসাবে প্রয়োজনীয় হিসাবে লেখা হয়। আধুনিক BIOS সিস্টেমগুলি মূলত সি এবং / অথবা সমাবেশে লিখিতভাবে পরিচিত। অন্য কোনও সরঞ্জামে সরানো সাধারণত পণ্য পণ্য হিসাবে বিবেচিত হয় যা বিক্রিগুলিকে খুব প্রতিকূলভাবে প্রভাবিত করতে পারে তার জন্য উল্লেখযোগ্য ব্যয় যোগ করবে। ইকোনমিকস ১০১ এ না গিয়ে আমি আপনাকে নিশ্চয়তা দিতে পারি যে কয়েক দশক ধরে প্রমাণিত ট্রায়াল-ও-সত্য সরঞ্জাম থেকে বিচ্যুত হওয়া কোনও OEM এর পক্ষে সম্ভবত এটি উপযুক্ত নয়।
অবশ্যই BIOS লেখার জন্য শখের প্রকল্প রয়েছে এবং থাকবে। এগুলিও এখন পর্যন্ত সি এবং / অথবা অ্যাসেমব্লিকে বেছে নিচ্ছে বলে মনে হচ্ছে। সম্ভবত একদিন অন্যান্য প্রযুক্তি ব্যবহার করা হবে। কিন্তু আজ, পছন্দটি ভাল সংজ্ঞাযুক্ত।