سی پروگرامنگ لینگویج کیا ہے؟ بنیادی باتیں ، تعارف ، تاریخ۔

آئیے سی زبان کے بارے میں سی زبان ٹیوٹوریل کی بنیادی باتیں سیکھیں:

سی پروگرامنگ لینگوج کیا ہے؟

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

کہا جاتا ہے کہ 'سی' ایک خدا کی پروگرامنگ زبان ہے۔ کوئی کہہ سکتا ہے ، سی پروگرامنگ کے لیے ایک بنیاد ہے۔ اگر آپ 'C' جانتے ہیں تو آپ دیگر پروگرامنگ زبانوں کے علم کو آسانی سے سمجھ سکتے ہیں جو کہ 'C' کے تصور کو استعمال کرتی ہیں۔

کمپیوٹر میموری میکانزم کا بیک گراؤنڈ ہونا ضروری ہے کیونکہ سی پروگرامنگ لینگویج سے نمٹنے کے وقت یہ ایک اہم پہلو ہے۔

IEEE-2018 کی بہترین 10 ٹاپ پروگرامنگ زبان۔



اس سی پروگرامنگ ٹیوٹوریل میں ، آپ سی زبان کی بنیادی باتیں سیکھیں گے جیسے:

سی زبان کی تاریخ۔

پروگرامنگ زبانوں کی بنیاد یا والد 'ALGOL' ہے۔ یہ سب سے پہلے 1960 میں متعارف کرایا گیا تھا۔ 'ALGOL' یورپی ممالک میں بڑے پیمانے پر استعمال ہوا۔ 'ALGOL' نے ڈویلپر کمیونٹی کے لیے سٹرکچرڈ پروگرامنگ کا تصور متعارف کرایا۔ 1967 میں ، ایک نئی کمپیوٹر پروگرامنگ زبان کا اعلان کیا گیا جسے 'بی سی پی ایل' کہا جاتا ہے جو کہ بنیادی کمبائنڈ پروگرامنگ لینگوئج ہے۔ بی سی پی ایل کو مارٹن رچرڈز نے ڈیزائن کیا اور تیار کیا ، خاص طور پر سسٹم سافٹ وئیر لکھنے کے لیے۔ یہ پروگرامنگ زبانوں کا دور تھا۔ تین سال بعد ، 1970 میں کین تھامسن نے ایک نئی پروگرامنگ زبان متعارف کروائی جس میں 'بی سی پی ایل' کی متعدد خصوصیات تھیں۔ یہ پروگرامنگ لینگویج UNIX آپریٹنگ سسٹم اے ٹی اینڈ ٹی اور بیل لیبارٹریز کا استعمال کرتے ہوئے بنائی گئی ہے۔ 'BCPL' اور 'B' دونوں سسٹم پروگرامنگ زبانیں تھیں۔

1972 میں ، ایک عظیم کمپیوٹر سائنسدان ڈینس رچی نے بیل لیبارٹریز میں 'C' کے نام سے ایک نئی پروگرامنگ زبان بنائی۔ یہ 'ALGOL' ، 'BCPL' اور 'B' پروگرامنگ زبانوں سے بنایا گیا ہے۔ 'سی' پروگرامنگ زبان ان زبانوں کی تمام خصوصیات اور بہت سے اضافی تصورات پر مشتمل ہے جو اسے دوسری زبانوں سے منفرد بناتی ہے۔

'C' ایک طاقتور پروگرامنگ زبان ہے جو کہ UNIX آپریٹنگ سسٹم سے مضبوطی سے وابستہ ہے۔ یہاں تک کہ زیادہ تر UNIX آپریٹنگ سسٹم کو 'C' میں کوڈ کیا گیا ہے۔ شروع میں 'C' پروگرامنگ UNIX آپریٹنگ سسٹم تک محدود تھی ، لیکن جیسے جیسے یہ دنیا بھر میں پھیلنا شروع ہوئی ، یہ کمرشل بن گئی ، اور بہت سے کمپائلرز کراس پلیٹ فارم سسٹمز کے لیے جاری کیے گئے۔ آج 'C' مختلف آپریٹنگ سسٹمز اور ہارڈ ویئر پلیٹ فارمز کے تحت چلتا ہے۔ جیسے جیسے اس نے ارتقاء شروع کیا زبان کے بہت سے مختلف ورژن جاری کیے گئے۔ بعض اوقات ڈویلپرز کے لیے تازہ ترین ورژن کو برقرار رکھنا مشکل ہو گیا کیونکہ پرانے ورژن کے تحت سسٹم چل رہے تھے۔ اس بات کی یقین دہانی کے لیے کہ 'سی' زبان معیاری رہے گی ، امریکن نیشنل سٹینڈرڈ انسٹی ٹیوٹ (اے این ایس آئی) نے 1989 میں 'سی' زبان کے لیے ایک تجارتی معیار کی وضاحت کی۔ بعد میں ، اسے بین الاقوامی معیارات کی تنظیم (آئی ایس او) نے 1990 میں منظور کیا۔ 'سی' پروگرامنگ زبان کو 'ANSI C' بھی کہا جاتا ہے۔

سی کی تاریخ

ڈی بی ایم ایس انٹرویو سوالات اور جوابات پی ڈی ایف

C ++/Java جیسی زبانیں 'C' سے تیار ہوتی ہیں۔ یہ زبانیں مختلف ٹیکنالوجیز میں بڑے پیمانے پر استعمال ہوتی ہیں۔ اس طرح ، 'C' کئی دوسری زبانوں کے لیے ایک بنیاد بناتا ہے جو اس وقت استعمال میں ہیں۔

C بنیادی احکامات۔

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

C بنیادی احکامات۔ وضاحت
#شامل کریں اس کمانڈ میں سی پروگرام مرتب کرنے سے پہلے سی لائبریری سے معیاری ان پٹ آؤٹ پٹ ہیڈر فائل (stdio.h) شامل ہے۔
انٹ مین () یہ مرکزی کام ہے جہاں سے سی پروگرام پر عمل درآمد شروع ہوتا ہے۔
{ مرکزی تقریب کے آغاز کی نشاندہی کرتا ہے۔
/*_ کچھ_ تبصرے _*/ اس کمانڈ / * * / سی پروگرام کے اندر جو بھی لکھا ہے ، اسے تالیف اور عملدرآمد کے لیے نہیں سمجھا جائے گا۔
printf (Hello_World!) یہ کمانڈ اسکرین پر آؤٹ پٹ پرنٹ کرتی ہے۔
getch () یہ کمانڈ کی بورڈ سے کسی بھی کریکٹر ان پٹ کے لیے استعمال ہوتا ہے۔
واپسی 0؛ یہ کمانڈ سی پروگرام (مین فنکشن) کو ختم کرنے کے لیے استعمال کیا جاتا ہے اور یہ 0 لوٹاتا ہے۔
} یہ مرکزی تقریب کے اختتام کی نشاندہی کرنے کے لیے استعمال ہوتا ہے۔

C کہاں استعمال ہوتا ہے؟ کلیدی ایپلی کیشنز۔

  1. 'سی' زبان سرایت شدہ نظاموں میں وسیع پیمانے پر استعمال ہوتی ہے۔
  2. یہ سسٹم ایپلی کیشنز کی ترقی کے لیے استعمال ہوتا ہے۔
  3. یہ بڑے پیمانے پر ڈیسک ٹاپ ایپلی کیشنز تیار کرنے کے لیے استعمال ہوتا ہے۔
  4. ایڈوب کی زیادہ تر ایپلی کیشنز 'سی' پروگرامنگ لینگویج کا استعمال کرتے ہوئے تیار کی گئی ہیں۔
  5. یہ براؤزرز اور ان کی ایکسٹینشنز ڈویلپ کرنے کے لیے استعمال ہوتا ہے۔ گوگل کا کرومیم 'سی' پروگرامنگ لینگویج کا استعمال کرتے ہوئے بنایا گیا ہے۔
  6. یہ ڈیٹا بیس تیار کرنے کے لیے استعمال ہوتا ہے۔ ایس کیو ایل سب سے مشہور ڈیٹا بیس سافٹ ویئر ہے جو کہ 'C' کا استعمال کرتے ہوئے بنایا گیا ہے۔
  7. یہ آپریٹنگ سسٹم بنانے میں استعمال ہوتا ہے۔ آپریٹنگ سسٹم جیسے ایپل کے او ایس ایکس ، مائیکروسافٹ کے ونڈوز اور سمبین کو 'سی' زبان کا استعمال کرتے ہوئے تیار کیا گیا ہے۔ یہ ڈیسک ٹاپ کے ساتھ ساتھ موبائل فون کے آپریٹنگ سسٹم کی ترقی کے لیے استعمال ہوتا ہے۔
  8. یہ کمپائلر کی پیداوار کے لیے استعمال ہوتا ہے۔
  9. یہ IOT ایپلی کیشنز میں بڑے پیمانے پر استعمال ہوتا ہے۔

سی زبان کیوں سیکھیں؟

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

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

'C' میں 32 کلیدی الفاظ ، مختلف ڈیٹا کی اقسام اور طاقتور بلٹ ان فنکشنز کا ایک مجموعہ ہے جو پروگرامنگ کو بہت موثر بناتا ہے۔

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

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

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

سی پروگرامنگ لینگویج کیسے کام کرتی ہے؟

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

آج کل ، مختلف مرتب آن لائن دستیاب ہیں ، اور آپ ان میں سے کوئی بھی مرتب استعمال کرسکتے ہیں۔ فعالیت کبھی مختلف نہیں ہوگی اور زیادہ تر مرتب کرنے والے 'C' اور 'C ++' دونوں پروگراموں کو چلانے کے لیے ضروری خصوصیات مہیا کریں گے۔

آن لائن دستیاب مشہور مرتبین کی فہرست درج ذیل ہے:

  • بجنے والا مرتب کرنے والا۔
  • MinGW مرتب (ونڈوز کے لیے کم سے کم GNU)
  • پورٹ ایبل 'C' مرتب کرنے والا۔
  • ٹربو سی۔

خلاصہ

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