আমি একটি পিসবোর্ডের দিকে তাকিয়ে কিছু পৃষ্ঠের মাউন্ট ডিভাইস, কিছু প্রতিরোধক এবং ক্যাপাসিটার এবং সীসা দেখি। তার মানে কি এই যে কোনও একটি বোর্ড একটি ভিডিও কার্ড, তাই প্রতিরোধক এবং ক্যাপাসিটার এবং একাধিক স্তর এবং ট্রেসযুক্ত সমস্ত বোর্ড সমস্ত ভিডিও কার্ড? নাঃ।
এখানে আরেকটি উদাহরণ দেওয়া হল, এই ওয়েব পৃষ্ঠায় ইংরেজি বর্ণমালা এবং ইংরেজি শব্দ ব্যবহার করা হয়েছে। সুতরাং নিউ ইয়র্ক বারের ওয়েবসাইটগুলি কি এই ওয়েবসাইটটিকে নতুন ইয়র্ক বার করে? না তারা কেবল একই বর্ণমালা এবং ভাষা ভাগ করে নেয় তবে অন্যথায় সম্পূর্ণ আলাদা।
সি একটি সাধারণ উদ্দেশ্যে প্রোগ্রামিং ভাষা যা এর নীচে সেট করা নির্দেশকে বিমূর্ত করে। খালি ধাতুর জন্য ব্যবহার করা যেতে পারে, একে অপরের অপারেটিং সিস্টেমগুলির সাথে ভিন্ন এবং বেমানান তৈরি করতে ব্যবহার করা যেতে পারে, ভিডিও গেমস তৈরি করতে ব্যবহার করা যায় ইত্যাদি etc. সমস্তই একই বেসিক সি ভাষা ব্যবহার করে, কিছু সাধারণ সি ফাংশন এবং নির্মাণ পাশাপাশি তারা তৈরি করেছে ফাংশন কলগুলি লক্ষ্য প্রয়োগের জন্য নির্দিষ্ট specific আপনি উল্লেখ করেছেন এমন প্ল্যাটফর্মগুলির জন্য বা অন্যদের জন্য কারও তৈরির জন্য বেছে নেওয়া ফাংশনগুলির একটি সেট থাকতে পারে। নিজেকে সহ এখনও পর্যন্ত মুষ্টিমেয় কিছু মানুষ আপনাকে একই উত্তর দিয়েছে তবে এটি অন্যভাবে লিখেছিল। ১০০ জন প্রোগ্রামার নিন এবং একে অপরের থেকে বিচ্ছিন্ন করুন এবং তাদের প্রোগ্রামিংয়ের স্বাধীনতাকে পুরোপুরি সীমাবদ্ধ না করে কোনও নির্দিষ্ট সমস্যা সমাধানের জন্য তাদের একটি প্রোগ্রামিং টাস্ক দিন, এবং আপনি 1 থেকে 100 বিভিন্ন থেকে অন্য কোথাও পাবেন, একে অপরের সমাধানের সাথে সামঞ্জস্যহীন, সম্ভবত 1 নয় বরং তাদের প্রশিক্ষণ এবং অভিজ্ঞতার উপর নির্ভর করে বেশ কয়েকটি সাধারণ থিম এবং তারপরে পরিবর্তনশীল নাম এবং ফাংশন নাম যা সেট হিসাবে প্রতিটি ব্যক্তির পক্ষে সম্ভবত অনন্য। আপনি ইতিমধ্যে যে বোর্ডগুলির বিষয়ে কথা বলছেন সেগুলি নিন এবং আপনি দেখতে পাবেন যে আমার কাছে অবশ্যই আমার নিজের সি কোড রয়েছে যা তাদের সাথে চালানোর জন্য বেমানান (আরডুইনো ফাংশনগুলির সাথে), অন্য অনেকের সাথে, পাশাপাশি অন্যান্য প্ল্যাটফর্মের সাথে বেমানান। এটি বেয়ার মেটাল এম্বেডেড প্রোগ্রামিংয়ের সৌন্দর্য, আপনি কোনওভাবেই বাধা নন, আপনাকে অপারেটিং সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি কল বা গুইস সীমিত নিয়মের গোপনীয়তা ইত্যাদির মধ্যে থাকতে হবে না, সম্পূর্ণ স্বাধীনতা। তাদের প্রশিক্ষণ এবং অভিজ্ঞতার উপর নির্ভর করে সম্ভবত 1 টি নয় তবে বেশ কয়েকটি সাধারণ থিম এবং তারপরে পরিবর্তনশীল নাম এবং ফাংশনের নামগুলি যা সেট হিসাবে প্রতিটি ব্যক্তির পক্ষে সম্ভবত অনন্য। আপনি ইতিমধ্যে যে বোর্ডগুলির বিষয়ে কথা বলছেন সেগুলি নিন এবং আপনি দেখতে পাবেন যে আমার কাছে অবশ্যই আমার নিজের সি কোড রয়েছে যা তাদের সাথে চালানোর জন্য বেমানান (আরডুইনো ফাংশনগুলির সাথে), অন্য অনেকের সাথে, পাশাপাশি অন্যান্য প্ল্যাটফর্মের সাথে বেমানান। এটি বেয়ার মেটাল এম্বেডেড প্রোগ্রামিংয়ের সৌন্দর্য, আপনি কোনওভাবেই বাধা নন, আপনাকে অপারেটিং সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি কল বা গুইস সীমিত নিয়মের গোপনীয়তা ইত্যাদির মধ্যে থাকতে হবে না, সম্পূর্ণ স্বাধীনতা। তাদের প্রশিক্ষণ এবং অভিজ্ঞতার উপর নির্ভর করে সম্ভবত 1 টি নয় তবে বেশ কয়েকটি সাধারণ থিম এবং তারপরে পরিবর্তনশীল নাম এবং ফাংশনের নামগুলি যা সেট হিসাবে প্রতিটি ব্যক্তির পক্ষে সম্ভবত অনন্য। আপনি ইতিমধ্যে যে বোর্ডগুলির বিষয়ে কথা বলছেন তা নিন এবং আপনি দেখতে পাবেন যে আমার কাছে অবশ্যই আমার নিজের সি কোড রয়েছে যা তাদের সাথে চালানোর জন্য বেমানান (আরডুইনো ফাংশনগুলির সাথে), অন্য অনেকের সাথে, পাশাপাশি অন্যান্য প্ল্যাটফর্মের সাথে বেমানান। এটি বেয়ার মেটাল এম্বেড প্রোগ্রামিংয়ের সৌন্দর্য, আপনি কোনওভাবেই বাধা নন, আপনাকে অপারেটিং সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি কল বা গুইস সীমিত নিয়মের গোপনীয়তা ইত্যাদির মধ্যে থাকতে হবে না, সম্পূর্ণ স্বাধীনতা। আপনি ইতিমধ্যে যে বোর্ডগুলির বিষয়ে কথা বলছেন তা নিন এবং আপনি দেখতে পাবেন যে আমার কাছে অবশ্যই আমার নিজের সি কোড রয়েছে যা তাদের সাথে চালানোর জন্য বেমানান (আরডুইনো ফাংশনগুলির সাথে), অন্য অনেকের সাথে, পাশাপাশি অন্যান্য প্ল্যাটফর্মের সাথে বেমানান। এটি বেয়ার মেটাল এম্বেড প্রোগ্রামিংয়ের সৌন্দর্য, আপনি কোনওভাবেই বাধা নন, আপনাকে অপারেটিং সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি কল বা গুইস সীমিত নিয়মের গোপনীয়তা ইত্যাদির মধ্যে থাকতে হবে না, সম্পূর্ণ স্বাধীনতা। আপনি ইতিমধ্যে যে বোর্ডগুলির বিষয়ে কথা বলছেন তা নিন এবং আপনি দেখতে পাবেন যে আমার কাছে অবশ্যই আমার নিজের সি কোড রয়েছে যা তাদের সাথে চালানোর জন্য বেমানান (আরডুইনো ফাংশনগুলির সাথে), অন্য অনেকের সাথে, পাশাপাশি অন্যান্য প্ল্যাটফর্মের সাথে বেমানান। এটি বেয়ার মেটাল এম্বেড প্রোগ্রামিংয়ের সৌন্দর্য, আপনি কোনওভাবেই বাধা নন, আপনাকে অপারেটিং সিস্টেমের স্ট্যান্ডার্ড লাইব্রেরি কল বা গুইস সীমিত নিয়মের গোপনীয়তা ইত্যাদির মধ্যে থাকতে হবে না, সম্পূর্ণ স্বাধীনতা।
আপনি নিজের এবং বিল্ডিংয়ের পরিবর্তে নিজের তৈরির পরিবর্তে অন্যের এলিসের স্যান্ডবক্সে খেলতে বাছতে পারেন এবং একটি উচ্চ শতাংশের লোকেরা করতে পারেন, যার অর্থ আরডুইনো গুই এবং তাদের সি লাইব্রেরি ব্যবহার করুন।
আপনি একই পিসিটি নিতে পারেন এবং এটির বিভিন্ন সংস্করণ উইন্ডো, লিনাক্স, বিএসডি এবং অন্যান্য অপারেটিং সিস্টেমের লন্ড্রি তালিকা চালাতে পারেন যা কিছু স্তরে সি ব্যবহার করছে তবে যার ফাংশন কলগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ নয়। একই হার্ডওয়্যার এবং বেমানান সি, যা বিভিন্ন হার্ডওয়্যার, একই ভাষাতে প্রসারিত, সামঞ্জস্যপূর্ণ বা বেমানান কোড থাকতে পারে। ভাষা কোনওভাবেই তাদের উপযুক্ত নয়।
এই এম্বেড থাকা প্ল্যাটফর্মগুলিতে সি ব্যবহার করা হয় কারণ এটি সাধারণ অনুশীলন, এর জন্য সি প্রতিস্থাপন করতে পারে এমন কোনও অন্য ভাষা নেই। নতুন প্রসেসরের প্রথম পদক্ষেপটি অবশ্যই সমাবেশ হয় তবে প্রায় সর্বদা সি এর পরে থাকে, তারপরে অন্যরা যদি অপারেটিং সিস্টেম চালানোর পক্ষে যথেষ্ট শক্তিশালী হয় (লিনাক্স, বিএসডি ইত্যাদি)। সি উদ্ভাবিত হয়েছিল এবং প্ল্যাটফর্মগুলি জুড়ে পোর্টিং কোডের সময়ে সমস্যার সমাধান করার আশা করেছিল এবং এতক্ষণ আপনার অপারেটিং সিস্টেমের ক্ষেত্রে এটি একটি সি সামঞ্জস্যপূর্ণ সংকলক তৈরির কোড যা কোনও অপারেটিং সিস্টেমে চালিত হয়, স্ট্যান্ডার্ড সি ফাইলটি করবে অপারেশন এবং প্রিন্টফ এবং এই জাতীয় জিনিস। তবে বেয়ার মেটাল একটি আলাদা গল্প যেখানে কোনও অপারেটিং সিস্টেম নেই সেখানে প্রায়শই কোনও ফাইল সিস্টেম বা ডিসপ্লে সম্পর্কিত ধারণা থাকে না, তবে সাধারণ অনুশীলনের দ্বারা সম্ভবত একটি সি সংকলক রয়েছে যার মূলটি সিটিকে লক্ষ্য নির্দিষ্ট সমাবেশের ভাষায় রূপান্তরিত করে।