ایک ایمبیڈڈ سی پروگرام کیا ہے اور ابتدائیوں کے لئے اس کا ڈھانچہ

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس سے قبل ، اسمبلی لیول پروگرامنگ کا استعمال کرتے ہوئے بہت سرایت شدہ ایپلی کیشنز تیار کی گئیں۔ تاہم ، انہوں نے پورٹیبلٹی فراہم نہیں کی۔ سی ، پاسکل ، اور کوبال کی طرح مختلف اعلی سطحی زبانوں کی آمد سے اس نقصان کو دور کیا گیا۔ تاہم ، یہ سی زبان ہی تھی جس کو ایمبیڈڈ سسٹم کے لئے وسیع پیمانے پر قبولیت ملی ، اور یہ اب بھی جاری ہے۔ لکھا ہوا سی کوڈ زیادہ قابل اعتماد ، توسیع پذیر ، اور پورٹیبل اور حقیقت میں سمجھنے میں بہت آسان ہے۔ ایمبیڈڈ سی پروگرامنگ ہر ایک کے اندر کام کرنے والے پروسیسر کی روح ہے سرایت نظام ہم اپنی روزمرہ کی زندگی میں ، جیسے موبائل فون ، واشنگ مشینیں ، اور ڈیجیٹل کیمرا آتے ہیں۔ ہر پروسیسر ایمبیڈڈ سافٹ ویئر کے ساتھ وابستہ ہے۔ پہلی اور اہم چیز ایمبیڈڈ سافٹ ویئر ہے جو ایمبیڈڈ سسٹم کے کام کا فیصلہ کرتی ہے۔ ایمبیڈڈ سی زبان اکثر استعمال ہوتی ہے مائکروکانٹرولر پروگرام .

سی زبان کیا ہے؟

سی زبان کو ڈینس رچی نے 1969 میں تیار کیا تھا۔ یہ ایک یا ایک سے زیادہ افعال کا مجموعہ ہے ، اور ہر فنکشن ایک خاص کام انجام دینے والے بیانات کا مجموعہ ہے۔
سی زبان ایک درمیانی سطح کی زبان ہے کیونکہ یہ اعلی سطحی ایپلی کیشنز اور نچلی سطح کی درخواستوں کی حمایت کرتی ہے۔ ایمبیڈڈ سی پروگرامنگ کی تفصیلات میں جانے سے پہلے ، ہمیں رام میموری تنظیم کے بارے میں جاننا چاہئے۔




سی زبان کی اہم خصوصیات میں مندرجہ ذیل شامل ہیں۔

  • سی لینگویج ایک ایسا سافٹ ویئر ہے جو مختلف مطلوبہ الفاظ ، ڈیٹا کی اقسام ، متغیر ، مستحکم ، وغیرہ کے ساتھ ڈیزائن کیا گیا ہے
  • ایمبیڈڈ سی ایک عام اصطلاح ہے جو سی میں لکھی جانے والی ایک پروگرامنگ زبان کو دی جاتی ہے ، جو ایک خاص ہارڈ ویئر فن تعمیر سے وابستہ ہے۔
  • ایمبیڈڈ سی کچھ اضافی ہیڈر فائلوں کے ساتھ سی زبان کی توسیع ہے۔ یہ ہیڈر فائلیں کنٹرولر سے کنٹرولر میں تبدیل ہوسکتی ہیں۔
  • مائکروکنٹرولر 8051 # شامل استعمال ہوتا ہے۔

ایمبیڈڈ سی پروگرامنگ کیا ہے؟

ہر ایمبیڈڈ سسٹم پر مبنی پروجیکٹس میں ، ایمبیڈڈ سی پروگرامنگ مائکرو قابو رکھنے والے کو چلانے اور ترجیحی کارروائیوں کو انجام دینے میں کلیدی کردار ادا کرتی ہے۔ اس وقت ہم عام طور پر متعدد الیکٹرانک آلات جیسے موبائل فون ، واشنگ مشینیں ، سیکیورٹی سسٹم ، فرج ، ڈیجیٹل کیمرے وغیرہ استعمال کرتے ہیں ان سرایت شدہ آلات کو قابو میں رکھنا ایک ایمبیڈڈ سی پروگرام کی مدد سے کیا جاسکتا ہے۔ ڈیجیٹل کیمرا میں مثال کے طور پر ، اگر ہم کسی تصویر کو پکڑنے کے لئے کیمرہ کا بٹن دبائیں تو پھر مائکروکانٹرولر اس تصویر کو کلک کرنے کے ساتھ ساتھ اسے اسٹور کرنے کے لئے مطلوبہ فنکشن انجام دے گا۔



ایمبیڈڈ سی پروگرامنگ

ایمبیڈڈ سی پروگرامنگ

ایمبیڈڈ سی پروگرامنگ فنکشنز کے ایک سیٹ کے ساتھ بنتی ہے جہاں ہر فنکشن بیانات کا ایک سیٹ ہوتا ہے جو کچھ خاص کاموں کو انجام دینے کے لئے استعمال ہوتا ہے۔ سرایت شدہ سی اور سی دونوں زبانیں ایک جیسے ہیں اور کچھ بنیادی عناصر جیسے ایک متغیر ، کیریکٹر سیٹ ، کلیدی الفاظ ، اعداد و شمار کی اقسام ، متغیرات کا اعلان ، تاثرات ، بیانات کے ذریعے عملدرآمد کیا جاتا ہے۔ ایمبیڈڈ سی پروگرام لکھتے وقت یہ سب عناصر کلیدی کردار ادا کرتے ہیں۔

سرایت شدہ سسٹم ڈیزائنرز کو پروگرام لکھنے کے لئے ہارڈ ویئر کے فن تعمیر کے بارے میں معلوم ہونا چاہئے۔ یہ پروگرام بیرونی آلات کی نگرانی اور ان کو کنٹرول کرنے میں نمایاں کردار ادا کرتے ہیں۔ وہ براہ راست مائکروکانٹرولر کے اندرونی فن تعمیر کو بھی چلاتے اور استعمال کرتے ہیں ، جیسے مداخلت سے متعلق ہینڈلنگ ، ٹائمر ، سیریل مواصلات اور دیگر دستیاب خصوصیات۔


ایمبیڈڈ سسٹم پروگرامنگ

جیسا کہ ہم نے پہلے تبادلہ خیال کیا ہے ، ایمبیڈڈ سسٹم کی ڈیزائننگ ہارڈ ویئر اور سافٹ وئیر کے ذریعہ کی جاسکتی ہے۔ مثال کے طور پر ، ایک سادہ ایمبیڈڈ سسٹم میں ، پروسیسر مرکزی ماڈیول ہے جو نظام کے قلب کی طرح کام کرتا ہے۔ یہاں پروسیسر ایک مائکرو پروسیسر ، ڈی ایس پی ، مائکروکنٹرولر ، سی پی ایل ڈی اور ایف پی جی اے کے علاوہ کچھ نہیں ہے۔ یہ سارے پروسیسرز قابل پروگرام ہیں تاکہ یہ آلہ کے کام کرنے کی وضاحت کرے۔

ایک ایمبیڈڈ سسٹم پروگرام ہارڈویئر کو اس کے مطابق ان پٹ اور کنٹرول آؤٹ پٹ کو چیک کرنے کی اجازت دیتا ہے۔ اس طریقہ کار میں ، ایمبیڈڈ پروگرام میں براہ راست ٹائمر ، انٹراپٹ ہینڈلنگ ، I / O پورٹس ، سیریل مواصلات انٹرفیس ، جیسے پروسیسر کے اندرونی فن تعمیر کو کنٹرول کرنا پڑسکتا ہے۔

لہذا سرایت شدہ سسٹم پروگرامنگ پروسیسر کے لئے بہت ضروری ہے۔ ایمبیڈڈ سسٹم جیسے سی ، سی ++ ، اسمبلی زبان ، جاوا ، جاوا اسکرپٹ ، بصری بنیادی ، وغیرہ کے لئے مختلف پروگرامنگ زبانیں دستیاب ہیں لہذا یہ پروگرامنگ زبان ایک ایمبیڈڈ سسٹم بنانے کے دوران کلیدی کردار ادا کرتی ہے لیکن زبان کا انتخاب بہت ضروری ہے۔

ایمبیڈڈ سی پروگرام کی تعمیر کے اقدامات

مندرجہ ذیل جیسے ایمبیڈڈ سی پروگرام کو ڈیزائن کرنے میں مختلف اقدامات شامل ہیں۔

  • تبصرے
  • پروسیسر کی ہدایت
  • پورٹ کی تشکیل
  • عالمی متغیرات
  • بنیادی فنکشن / مین فنکشن
  • متغیر کا اعلان
  • پروگرام کی منطق

تبصرے

پروگرامنگ زبانوں میں ، تبصرے پروگرام کے کام کی وضاحت کے لئے بہت ضروری ہیں۔ تبصروں کا کوڈ قابل عمل نہیں ہے لیکن پروگرام کی دستاویزات فراہم کرنے کے لئے استعمال ہوتا ہے۔ پروگرام کی افادیت کو سمجھنے کے ل this ، اس پروگرام کی افادیت کو سمجھنے کا ایک آسان طریقہ بنائے گا۔ ایمبیڈڈ سی میں ، تبصرے دو اقسام میں دستیاب ہیں یعنی ایک لائن اور مین لائن کمنٹ۔

ایمبیڈڈ سی پروگرامنگ زبان میں ، ہم اپنے کوڈ میں تبصرے دے سکتے ہیں جو قاری کو آسانی سے کوڈ کو سمجھنے میں مدد فراہم کرتا ہے۔

C = a + b / * دو متغیرات شامل کریں جن کی قدر دوسرے متغیر C * / میں محفوظ ہے۔

ایک لائن رائے

عام طور پر ، پروگرامنگ زبان کے ل single ، پروگرام کے ایک حص claہ کی وضاحت کے لئے سنگل لائن تبصرے بہت مفید ہیں۔ یہ تبصرے ڈبل سلیش (//) سے شروع ہوتے ہیں اور یہ پروگرامنگ زبان میں کہیں بھی واقع ہوسکتی ہے۔ اس کا استعمال کرکے ، ایک پروگرام کے اندر پوری لائن کو نظرانداز کیا جاسکتا ہے۔

ملٹی لائن تبصرہ

ملٹی لائن تبصرے پروگرامنگ زبانوں میں ایک سلیش (/) اور ستارے (/ *) کے ساتھ شروع ہوتے ہیں جو کوڈ کے ایک بلاک کی وضاحت کرتی ہے۔ اس قسم کے تبصرے پروگرامنگ زبان کے اندر کہیں بھی ترتیب دیئے جاسکتے ہیں اور بنیادی طور پر ایک پروگرام میں کوڈ کے پورے بلاک کو نظر انداز کرنے کے لئے استعمال ہوتے ہیں۔

پروسیسر کی ہدایت

پروگرام کوڈ میں شامل لائنوں کو پری پروسیسر ہدایت نامہ کہا جاتا ہے جس کی پیروی ہیش علامت (#) کے ذریعے کی جاسکتی ہے۔ یہ لائنیں پیشگی ہدایات ہیں لیکن پروگرام شدہ بیانات نہیں۔
کوڈ کی جانچ پڑتال کے ذریعے ایک پری پروسیسر کے ذریعہ کی جاسکتی ہے اس سے پہلے کہ اصلی کوڈ مرتب ہونا شروع ہوجائے اور باقاعدگی سے بیانات کے ذریعے کوڈ تیار کرنے سے پہلے ان ہدایات کو حل کیا جائے۔ پروگروسیسر کی خصوصی ہدایات دستیاب ہیں اگرچہ پروگرامنگ زبان میں دو ہدایت نامہ انتہائی مددگار ثابت ہوتے ہیں

مندرجہ ذیل کی طرح

# شامل کریں
# شامل کریں
سبیٹ ایل ای ڈی = پی 2 ^ 3
مرکزی()
{
ایل ای ڈی = 0 x0 فی
تاخیر ()
ایل ای ڈی = 0x00
}
# تعریف
# شامل کریں
# وضاحت ایل ای ڈی P0
مرکزی()
{
ایل ای ڈی = 0 x0 فی
تاخیر ()
ایل ای ڈی = 0x00
}

مذکورہ پروگرام میں ، # شامل ہدایت عام طور پر معیاری لائبریریوں جیسے مطالعہ اور پر مشتمل کرنے کے لئے استعمال کیا جاتا ہے۔ h کو C / C کی لائبریری کا استعمال کرتے ہوئے I / O افعال کی اجازت دینے کے لئے استعمال کیا جاتا ہے۔ متغیر کی ہدایت عام طور پر متغیرات کی سیریز کو بیان کرنے کے لئے استعمال ہوتی ہے اور میکرو جیسے خاص ہدایت کے اندر عمل کو انجام دے کر اقدار کو مختص کرتی ہے۔

پورٹ کی تشکیل

مائکروکنٹرولر میں کئی بندرگاہیں شامل ہیں جہاں ہر بندرگاہ میں مختلف پن ہوتی ہیں۔ ان پنوں کو انٹرفیسنگ ڈیوائسز کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔ ان پنوں کا اعلان کلیدی الفاظ کی مدد سے کسی پروگرام کے اندر کیا جاسکتا ہے۔ ایمبیڈڈ سی پروگرام میں مطلوبہ الفاظ معیاری ہونے کے ساتھ ساتھ بٹ ، ایسبٹ ، ایس ایف آر کی طرح پہلے سے طے شدہ ہیں جو کسی پروگرام میں بٹس اور سنگل پن بیان کرنے کے لئے استعمال ہوتے ہیں۔

کچھ ایسے الفاظ ہیں جو مخصوص کاموں کے لئے مخصوص ہیں۔ یہ الفاظ کلیدی الفاظ کے طور پر جانا جاتا ہے۔ ایمبیڈڈ سی میں وہ معیاری اور پیش وضاحتی ہیں۔ مطلوبہ الفاظ ہمیشہ چھوٹے کیچ میں لکھے جاتے ہیں۔ مرکزی پروگرام لکھنے سے پہلے ان کلیدی الفاظ کی وضاحت ضروری ہے۔ کلیدی الفاظ کے اہم کاموں میں درج ذیل شامل ہیں۔

# شامل کریں
سکیٹ اے = پی 2 ^ 2
SFR 0x00 = PoRT0
بٹ سی
مرکزی()
{
…………… ..
…………… ..
}

sbit

یہ ایک قسم کا ڈیٹا ہے ، جس کا استعمال SFR رجسٹر میں ایک بٹ تک ہوتا ہے۔

اس ڈیٹا ٹائپ کیلئے نحو ہے: sbit متغیر نام = SFR سا

مثال: sbit a = P2 ^ 1

اگر ہم p2.1 کو بطور ‘a’ متغیر بنا دیتے ہیں ، تو ہم پروگرام میں کہیں بھی p2.1 کے بجائے ‘a’ استعمال کرسکتے ہیں ، جس سے پروگرام کی پیچیدگی کم ہوجاتی ہے۔

بٹ

اس قسم کا ڈیٹا بنیادی طور پر 20h سے 2fh تک بے ترتیب رسائی میموری کی قدر ایڈریس میموری کی اجازت کے لئے استعمال ہوتا ہے۔

اس ڈیٹا ٹائپ کا نحو ہے: بٹ متغیر کا نام

مثال: تھوڑا سا

یہ ایک چھوٹا سا ڈیٹا ریجن میں تھوڑا سا سلسلہ ترتیب ہے جو بنیادی طور پر کسی چیز کو حفظ کرنے کے لئے کسی پروگرام کی مدد سے استعمال ہوتا ہے۔

ایس ایف آر

اس طرح کا ڈیٹا اضافی نام کے ذریعہ ایس ایف آر رجسٹر کے پیری فیرل پورٹس حاصل کرنے کے لئے استعمال ہوتا ہے۔ لہذا ، تمام SFR رجسٹروں کا اعلان بڑے حروف میں کیا جاسکتا ہے۔

اس ڈیٹا ٹائپ کا نحو یہ ہے: SFR متغیر نام = SFR رجسٹر کیلئے SFR پتہ

مثال: ایس ایف آر پورٹ 0 = 0 × 80

اگر ہم 0 × 80 جیسے ‘پورٹ0’ مختص کرتے ہیں ، اس کے بعد ہم پروگرام کی دشواری کو کم کرنے کیلئے جہاں کہیں بھی پروگرامنگ زبان میں ہو تو پورٹ 0 کی جگہ 0 × 80 استعمال کرسکتے ہیں۔

SFR رجسٹر

SFR کا مطلب خصوصی فنکشن رجسٹر ہے۔ 8051 مائکروکانٹرولر میں ، اس میں 256 بائٹس کے ساتھ ریم میموری شامل ہے ، جو دو اہم عناصر میں تقسیم ہے: 128 بائٹس کا پہلا عنصر بنیادی طور پر ڈیٹا کو اسٹور کرنے کے لئے استعمال ہوتا ہے جبکہ 128 بائٹس کا دوسرا عنصر بنیادی طور پر ایس ایف آر رجسٹروں کے لئے استعمال ہوتا ہے۔ ٹائمر ، کاؤنٹرز اور I / O بندرگاہوں جیسے تمام پردیی آلات SFR رجسٹر میں محفوظ ہیں اور ہر عنصر میں ایک پتے بھی شامل ہیں۔

عالمی متغیرات

کلیدی فنکشن کو عالمی متغیر کے نام سے جانے جانے سے پہلے جب متغیر کا اعلان کیا جاتا ہے۔ پروگرام کے اندر کسی بھی فنکشن پر اس متغیر کی اجازت دی جاسکتی ہے۔ عالمی متغیر کی زندگی کا دورانیہ بنیادی طور پر پروگرامنگ پر منحصر ہوتا ہے یہاں تک کہ یہ اختتام کو پہنچ جائے۔

# شامل کریں
غیر دستخط کردہ ایک ، c = 10
مرکزی()
{
……………
………… ..
}

بنیادی فنکشن / مین فنکشن

کسی بھی پروگرام کو چلاتے وقت مرکزی تقریب مرکزی حصہ ہوتا ہے اور اس کا آغاز مرکزی تقریب سے ہوتا ہے۔ ہر پروگرام میں صرف ایک اہم فنکشن استعمال ہوتا ہے کیونکہ اگر اس پروگرام میں ایک اہم فنکشن شامل ہو تو ، اگلے مرتب کو پروگرام پر عمل درآمد شروع ہونے میں الجھن میں پڑجائے گا۔

# شامل کریں
مرکزی()
{
……………
………… ..
}

متغیر کا اعلان

متغیر کی طرح کا نام اقدار کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے لیکن اس متغیر کو پہلے پروگرام کے اندر استعمال کرنے سے پہلے اعلان کیا جانا چاہئے۔ متغیر اعلامیہ میں اس کے نام کے ساتھ ساتھ ڈیٹا کی قسم بھی بیان کی گئی ہے۔ یہاں ، ڈیٹا کی قسم اسٹوریج ڈیٹا کی نمائندگی کے سوا کچھ نہیں ہے۔ ایمبیڈڈ سی پروگرامنگ میں ، یہ اعداد و شمار کو میموری کے اندر ذخیرہ کرنے کے لئے چار بنیادی اعداد و شمار کی اقسام جیسے انٹیجر ، فلوٹ ، کردار کا استعمال کرتا ہے۔ اعداد و شمار کی قسم کے سائز کے ساتھ ساتھ رینج کی بھی تالیف کرنے والے پر منحصر ہے۔

ڈیٹا ٹائپ سے مراد مختلف قسم کے متغیرات جیسے اعداد ، کردار ، فلوٹ ، وغیرہ کے اعلان کے لئے ایک وسیع نظام موجود ہے۔ ایمبیڈڈ سی سافٹ ویئر چار اعداد و شمار کی اقسام کا استعمال کرتا ہے جو میموری میں ڈیٹا اسٹور کرنے کے لئے استعمال ہوتے ہیں۔

کسی بھی ایک حرف کو ذخیرہ کرنے کے لئے ‘چار’ استعمال ہوتا ہے ‘انٹ‘ انٹیجر ویلیو کو اسٹور کرنے کے لئے استعمال ہوتا ہے ، اور کسی بھی صحت سے متعلق فلوٹنگ پوائنٹ ویلیو کو اسٹور کرنے کے لئے ‘فلوٹ’ استعمال ہوتا ہے۔ مندرجہ ذیل جدول میں 32 بٹ مشین پر مختلف ڈیٹا کی اقسام کی جسامت اور حدود دی گئی ہیں۔ الفاظ اور سائز مختلف مشینوں پر مختلف ہوسکتے ہیں۔

  • چار / دستخط شدہ چار ڈیٹا کی قسم کا سائز 1 بائٹ ہے اور اس کی حد -128 سے +128 ہے
  • بغیر دستخط شدہ چار ڈیٹا ٹائپ کا سائز 1 بائٹ ہے اور اس کی حد 0 سے 255 تک ہے
  • انٹ / دستخط شدہ ڈیٹا کی قسم کا سائز 2 بائٹ ہے اور اس کی حد -32768 سے 32767 تک ہے
  • بغیر دستخط شدہ ڈیٹا کی قسم کا سائز 2 بائٹ ہے اور اس کی حد 0 سے 65535 تک ہے

مرکزی()
{
دستخط شدہ انٹ اے ، بی ، سی
}

ایمبیڈڈ سی پروگرام کا ڈھانچہ نیچے دکھایا گیا ہے۔

  • تبصرے
  • پری پروسیسر ہدایات
  • عالمی متغیر
  • مین () فنکشن

{

  • مقامی متغیر
  • بیانات
  • ………… ..
  • ………… ..

}

  • تفریح ​​(1)

{

  • مقامی متغیر
  • بیانات
  • ………… ..
  • ………… ..

}

پروگرام کی منطق

پروگرام کی منطق لین کا ایک منصوبہ ہے جو پروگرام کے افعال کے پیچھے اور پیش گوئی شدہ آؤٹ پٹ کے نظریہ میں ظاہر ہوتا ہے۔ یہ بیان کی وضاحت کرتا ہے بصورت دیگر اس نظریہ کے بارے میں کہ ایمبیڈڈ پروگرام کیوں کام کرے گا اور عمل کے تسلیم شدہ اثرات کو ظاہر کرتا ہے بصورت دیگر وسائل۔

مرکزی
{
ایل ای ڈی = 0 x0f
تاخیر (100)
ایل ای ڈی = 0x00
تاخیر (100)
}

ایمبیڈڈ سی پروگرام کے اہم عوامل

سرایت شدہ نظام کی نشوونما کے ل programming پروگرامنگ زبان منتخب کرنے کے دوران جن اہم عوامل پر غور کیا جائے ان میں مندرجہ ذیل شامل ہیں۔

پروگرام کا سائز

ہر پروگرامنگ زبان کچھ میموری پر قبضہ کرتی ہے جہاں مائکروکنٹرولر جیسے ایمبیڈڈ پروسیسر میں بے ترتیب رسائی میموری کی ایک بہت ہی کم مقدار شامل ہوتی ہے۔

پروگرام کی رفتار

پروگرامنگ کی زبان بہت تیز ہونی چاہئے ، لہذا جلد سے جلد چلانی چاہئے۔ سست چلنے والے سافٹ ویئر کی وجہ سے ایمبیڈڈ ہارڈویئر کی رفتار کو کم نہیں کرنا چاہئے۔

پورٹیبلٹی

مختلف ایمبیڈڈ پروسیسروں کے لئے ، اسی طرح کے پروگراموں کی تالیف کی جاسکتی ہے۔

  • سادہ نفاذ
  • سادہ بحالی
  • پڑھنے کی اہلیت

سی پروگرام اور ایمبیڈڈ سی پروگرام کے مابین اختلافات

ایمبیڈڈ سی اور سی پروگرامنگ کے مابین فرق اصل میں آپریٹنگ ماحول اور کچھ توسیعات کے علاوہ نہیں ہے۔ یہ پروگرامنگ زبانیں آئی ایس او معیارات ہیں اور تقریبا approximately اسی طرح کی نحو ، افعال ، اعداد و شمار کی اقسام وغیرہ ہیں۔ سی پروگرامنگ اور ایمبیڈڈ سی پروگرامنگ کے مابین اہم اختلافات میں مندرجہ ذیل شامل ہیں۔

سی زبان

ایمبیڈڈ سی زبان

عام طور پر ، اس زبان کو ڈیسک ٹاپ پر مبنی ایپلی کیشنز تیار کرنے کے لئے استعمال کیا جاتا ہے

ایمبیڈڈ سی زبان مائکروکنٹرولر پر مبنی ایپلی کیشنز تیار کرنے کے لئے استعمال کی جاتی ہے۔
سی زبان کسی بھی پروگرامنگ زبان کی توسیع نہیں ہوتی ، بلکہ عام مقصد کے پروگرامنگ کی زبان ہوتی ہےایمبیڈڈ سی سی پروگرامنگ زبان میں توسیع ہے جس میں مختلف خصوصیات شامل ہیں جیسے I / O ایڈریسنگ ، فکسڈ پوائنٹ پوائنٹ ریاضی ، ایک سے زیادہ میموری ایڈریسنگ وغیرہ۔

یہ فطرت میں مقامی ترقی پر عمل کرتا ہےیہ فطرت میں کراس ترقی پر عملدرآمد کرتا ہے
یہ ہارڈ ویئر کے فن تعمیر کے لئے آزاد ہےاس کا انحصار مائکروکینٹرولر اور دیگر آلات کے ہارڈ ویئر فن تعمیر پر ہے
سی زبان کے مرتب آپریٹنگ سسٹم پر منحصر ہےایمبیڈڈ سی کمپیلرز OS خودمختار ہیں
سی زبان میں ، کسی پروگرام کو چلانے کے لئے معیاری مرتب کرنے والوں کا استعمال کیا جاتا ہےایمبیڈڈ سی زبان میں ، مخصوص کمپائلر استعمال کیے جاتے ہیں۔
اس زبان میں استعمال ہونے والے مشہور تالیف کنندگان ہیں جی سی سی ، بور لینڈ ٹربو سی ، انٹیل سی ++ وغیرہاس زبان میں استعمال ہونے والے مشہور مرتب کییل ، ​​بائپوم الیکٹرانکس اور گرین ہل ہیں
سی زبان کی شکل فری فارمیٹ ہےاس کی شکل بنیادی طور پر اس طرح کے مائکرو پروسیسر پر منحصر ہے۔
اس زبان کی اصلاح عام ہےاس زبان کی اصلاح ایک اعلی سطح کی ہے
اس میں ترمیم کرنا اور پڑھنا بہت آسان ہےاس میں ترمیم کرنا اور پڑھنا آسان نہیں ہے
بگ فکسنگ آسان ہےاس زبان کی بگ فکسنگ پیچیدہ ہے

ایمبیڈڈ سی پروگرام کی مثالیں

مندرجہ ذیل کچھ آسان ایمبیڈڈ سی پروگرام ہیں جن کے لئے استعمال کیا جاتا ہے مائکروکنٹرولر پر مبنی پروجیکٹس .

مثال ۔1

مثال ۔1

مثال -2

مثال -2

مثال ۔3

مثال ۔3

مثال ۔4

مثال ۔4

فوائد

ایمبیڈڈ سی پروگرامین کے فوائد جی مندرجہ ذیل شامل ہیں۔

  • یہ سمجھنا بہت آسان ہے۔
  • یہ اسی طرح کے کام کو مستقل طور پر انجام دیتا ہے لہذا اضافی میموری جیسے ہارڈ ویئر کو تبدیل کرنے کی ضرورت نہیں بصورت دیگر اسٹوریج کی جگہ۔
  • یہ ایک ہی وقت میں صرف ایک ہی کام کو انجام دیتا ہے
  • ایمبیڈڈ سی میں استعمال ہونے والے ہارڈویئر کی قیمت عام طور پر اتنی کم ہوتی ہے۔
  • ایمبیڈڈ کی درخواستیں صنعتوں میں انتہائی موزوں ہیں۔
  • کسی ایپلیکیشن پروگرام کو تیار کرنے میں کم وقت لگتا ہے۔
  • یہ پروگرام کی پیچیدگی کو کم کرتا ہے۔
  • تصدیق کرنا اور سمجھنا آسان ہے۔
  • یہ ایک کنٹرولر سے دوسرے میں پورٹیبل ہے۔

نقصانات

ایمبیڈڈ سی پروگرامنگ کے نقصانات مندرجہ ذیل شامل کریں.

  • ایک وقت میں ، یہ صرف ایک کام انجام دیتا ہے لیکن کثیر کاموں کو انجام نہیں دے سکتا ہے
  • اگر ہم پروگرام کو تبدیل کرتے ہیں تو پھر ہارڈ ویئر کو بھی تبدیل کرنے کی ضرورت ہے
  • یہ صرف ہارڈ ویئر سسٹم کی حمایت کرتا ہے۔
  • اس میں اسکیل ایبلٹی کا مسئلہ ہے
  • اس میں پابندی ہے جیسے محدود میموری دوسری صورت میں کمپیوٹر کی مطابقت۔

ایمبیڈڈ سی پروگرام کی درخواستیں

ایمبیڈڈ سی پروگرامنگ کی ایپلی کیشنز مندرجہ ذیل شامل کریں.

  • ایمبیڈڈ سی پروگرامنگ کا استعمال صنعتوں میں مختلف مقاصد کے لئے کیا جاتا ہے
  • ایپلی کیشنز میں استعمال ہونے والی پروگرامنگ زبان ہائی وے پر اسپیڈ چیکر ، ٹریفک لائٹس کو کنٹرول کرنا ، اسٹریٹ لائٹس کو قابو کرنا ، گاڑی کا سراغ لگانا ، مصنوعی ذہانت ، گھریلو آٹومیشن ، اور آٹو کی شدت کنٹرول ہے۔

ہم امید کرتے ہیں کہ ہم ابتدائ کے لئے آسان اور قابل رسائی راستہ فراہم کرنے میں کامیاب رہے ہیں ایمبیڈڈ سی پروگرامنگ . ایمبیڈڈ سی پروگرامنگ کی تفہیم سرایت پر مبنی منصوبوں کو ڈیزائن کرنے کے لئے سب سے ضروری شرط ہے۔ اس کے علاوہ ، ایمبیڈڈ سی پروگرامنگ کے بارے میں بہتر تفہیم اور مناسب معلومات طلباء کو فائدہ مند کیریئر کے انتخاب میں بے حد مدد کرتی ہیں۔

ہم اپنے قارئین کے سوالات ، مشوروں ، اور تبصروں کی حوصلہ افزائی اور خیرمقدم کرتے ہیں۔ لہذا ، آپ ذیل میں دیئے گئے تبصرے کے سیکشن میں اس سوال کے بارے میں اپنے سوالات اور آراء پوسٹ کرسکتے ہیں۔ کے لئے نیچے دیئے گئے لنک پر عمل کریں بغیر کسی منصوبے کے