সি শিখুন এবং এমএসপি ৪৩০ বা এআরএম কর্টেক্সের মতো সস্তা মাইক্রোকন্ট্রোলার ডেভলপমেন্ট বোর্ড পান এবং কমপক্ষে কয়েকটি সি প্রোগ্রাম লিখুন এবং লোড করুন।
আমার কাছে কম্পিউটার সায়েন্স ডিগ্রি এবং একটি সফ্টওয়্যার ডেভলপমেন্ট পটভূমি রয়েছে, বেশিরভাগ গেমস এবং এখন আইওএস গেমস এবং অ্যাপ্লিকেশনগুলির জন্য সি ++ প্রোগ্রামিং, তবে আমার শেষ কাজটি একটি আর্ম কর্টেক্স এম 3 সিস্টেমের জন্য গুচ্ছ ফার্মওয়্যার প্রোগ্রামিংয়ের সাথে শুরু করে একটি সেমি-প্রো ইই গিগ ছিল was , এবং তারপরে কিছু বেসিক সার্কিট ডিজাইন এবং বোর্ড লেআউট কীভাবে করতে হয় এবং কয়েকটি সাধারণ বোর্ড ডিজাইন করার পদ্ধতিটি আমার সাথে শেষ হয়েছিল। সুতরাং হার্ডওয়্যার / সফ্টওয়্যার ডিজাইনের ব্রিজিংয়ের জন্য সর্বোত্তম প্রোগ্রামিং ল্যাঙ্গুয়েজটি ব্যবহার করার সমস্যার মূলত আমার মুখোমুখি হতে হয়েছিল, যার উভয় প্রান্তের জন্য দায়বদ্ধ ছিলেন।
সি হ'ল একেবারে আপনার জানা ভাষা। সি ++ এ প্রোগ্রাম করা লোকেদের পক্ষে এটি সহজ এবং এটিকে "এটি একই জিনিস" বলার জন্য প্রকৃতপক্ষে কখনও নিজেকে সি এর বৈশিষ্ট্যসীমাতে সীমাবদ্ধ করতে হবে না তবে তা নয়। বিশেষত সি ++ যেভাবে বৈশিষ্ট্যগুলি বিকশিত হয়েছে এবং সংগ্রহ করেছে এবং মূলধারার সি ++ প্রোগ্রামাররা সেই বৈশিষ্ট্যগুলি যেভাবে ব্যবহার করে, এটি একটি সি ++ অ্যাপ্লিকেশনের বিপরীতে যুক্তিসঙ্গতভাবে বড় সি অ্যাপ্লিকেশনটিতে কাজ করা সত্যিই অনেক আলাদা বিষয়। আপনার ফার্মওয়্যার এসডিকে সি গ্রন্থাগারগুলির একগুচ্ছ হবে, এমসইউতে যে কোনও কিছু ফিট হবে তা একটি সি লাইব্রেরি হবে, যে কোনও ওএস যা এমসইউতে বোধ করে সেগুলি সি ইত্যাদিতে লেখা থাকবে ইত্যাদি।
এটি বলে, যেহেতু অনেকগুলি এমসইউ সরঞ্জামচেনগুলি তাদের সংকলক হিসাবে জিসিসি ব্যবহার করে শেষ হয়, আপনি যদি কোনও শালীন এমসিইউ পরিবার ব্যবহার করেন তবে আপনার কাছে অবশ্যই একটি সি ++ সংকলক উপস্থিত থাকবে। তবে আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন সেগুলি সম্পর্কে বিশেষত যত্নবান হতে হবে, বিশেষত স্ট্যান্ডার্ড লাইব্রেরি থেকে প্রাপ্ত জিনিসগুলি, কারণ এটি একটি বাইনারি দিয়ে শেষ করা খুব সহজ যা আপনার ডিভাইসে ফিট করার পক্ষে খুব বড়। আমি মনে করি এম্বেড থাকা ডিভাইসে সি ++ ব্যবহার করার জন্য একটি ভাল কেস তৈরি করতে হবে, সি ++ এর বেশ কয়েকটি সুন্দর বৈশিষ্ট্য রয়েছে যাতে লিটার বা কোনও আকার বা গতির পেনাল্টি নেই, আপনাকে কেবল কী করতেছেন তা জানতে হবে এবং কোডটি লিখতে হবে যে উপায় চতুর বৈশিষ্ট্য ব্যবহারের ক্ষেত্রে বর্ণালীটির এসটিএল প্রান্তের চেয়ে বর্ণালী সি-স্টাইলের শেষে on
এমন লোকদের খুব বেশি মনোযোগ দেবেন না যারা বলে আপনি ডান এম্বেডড ইন্টারপ্রেটার ব্লা, বালা, এমসিইউতে লুয়া বা পাইথন ব্যবহার করতে পারেন। এটি সত্য, আমি এটি করেছি এবং এটি মজাদার, তবে এই মুহুর্তে খেলনা প্রকল্প এবং স্টাফের জন্য এটি হ্যাক এডে প্রদর্শিত হবে more আমি মনে করি আমরা সেই ধরণের আরও কিছু দেখতে পাব কারণ মুরের আইন এমনকি নিরলসভাবে এমনকি ক্ষুদ্রতম প্রসেসরের ক্ষেত্রেও প্রয়োগ করা হয়, এটি এমন কিছু ঘটনা ঘটেছিল যেখানে গেমগুলির সাথে ঘটেছিল যেখানে প্রচুর সমাবেশ হত, তারপরে তারা সি এবং সি +++ এর সাথে দীর্ঘস্থায়ী হয় they সবার তুলনায় এবং এখন সবকিছু এত দ্রুত, এবং বিকাশকারী উত্পাদনশীলতা এত গুরুত্বপূর্ণ যে এম্বেড করা উচ্চ-স্তরের ভাষা বা উচ্চ স্তরের ভাষাতে সম্পূর্ণরূপে প্রচুর বিকাশ ঘটে। তবুও, পাইথন এবং লুয়া ব্যাকগ্রাউন্ড সহ ফার্মওয়্যার প্রোগ্রামার নিয়োগকারী সংস্থাগুলি আপনাকে দেখতে কয়েক বছর হয়ে যাবে।
সমাবেশে খুব বেশি সময় ব্যয় করবেন না। ধারণাগুলির সাথে পরিচিত হওয়া খারাপ নয়, তবে যদি কোনও সমাবেশ প্রোগ্রামিং হয় তবে আপনি নিজেকে অনেক কিছু করতে দেখবেন না। গেমসের সাথে এই প্রচলিত জ্ঞানের মতো রয়েছে এবং এম্বেড করা আছে যে এটি "জেনে রাখা ভাল" সমাবেশ, প্রায়শই এমন লোকেরা পুনরাবৃত্তি করে যারা এই ক্ষেত্রগুলিতে আসলে কাজ করে না। তবে বাস্তবে এটি একেবারেই অসম্ভব নয় যে আপনি যে কোনও অ্যাসেম্বলি লিখে ফেলবেন, এবং আপনি যদি এটি করেন তবে সম্ভবত অপ্টিমাইজেশনের জন্য কয়েকটি লাইন বা হার্ডওয়্যার সহ এমন কিছু হবে যা আপনার কাছে কেবল একটি এপিআই নেই (তবে আপনি পাবেন) আপনারা এমন কিছু লেখার পরে যা সমাবেশের কয়েক লাইন মোড়বে)। আমি বেশ কয়েকটি গেম এবং সেই বোর্ড / ফার্মওয়্যার ডিজাইন প্রকল্পে কাজ করেছি এবং বাণিজ্যিক প্রকল্পগুলির জন্য লিখেছি সমাবেশের মোট লাইন সংখ্যা সম্ভবত কম বয়সীদের মধ্যে। এটা '