کی میز کے مندرجات[چھپائیں][دکھائیں]
ہدایات یا دعووں کی ایک سیریز کو پروگرام کہا جاتا ہے۔ C++ پروگرام کا ڈھانچہ ان بیانات سے بنا ہے۔ عام مقصد کی پروگرامنگ زبان C++ کا استعمال کرتے ہوئے اعلیٰ کارکردگی والی ایپس بنانا ممکن ہے۔
کلاسز، اشیاء، طریقے، اور مثال کے متغیر صرف چند ٹولز ہیں جو C++ کوڈ لکھنے کے لیے استعمال کیے جا سکتے ہیں۔
کی خصوصیات فراہم کرنے کے لئے آبجیکٹ اورینٹڈ پروگرامنگ مثال کے طور پر، C++ پروگرامنگ C پر مبنی ہے۔
بہت سی خصوصیات کی حمایت کرنے کے باوجود، C++ مکمل طور پر آبجیکٹ پر مبنی نہیں ہے۔ پروگرامنگ زبان.
حقیقی دنیا کے اداروں کو آبجیکٹ پر مبنی پروگرامنگ میں اشیاء کے طور پر سمجھا جاتا ہے۔ کوڈ کی ترقی اور دیکھ بھال کو آسان بنایا گیا ہے۔
C++ کی آبجیکٹ پر مبنی خصوصیات نفیس کوڈ کی تعمیر اور ڈیزائن کو آسان بناتی ہیں۔
مزید برآں، C++ پروگرام کا ڈھانچہ معیاری لائبریریوں، اہم افعال اور باڈی سیکشن کے لیے حصے میں تقسیم کیا گیا ہے۔
اس طرح، یہ پوسٹ ہمیں C++ پروگرام کے ڈھانچے کی مکمل تفہیم حاصل کرنے کے قابل بنائے گی۔
C++ پروگرام کا ڈھانچہ
ایک C++ پروگرام ایک منفرد اور مخصوص انداز میں ترتیب دیا جاتا ہے۔ C++ میں ایک پروگرام کو درج ذیل تین حصوں میں تقسیم کیا گیا ہے۔
- معیاری لائبریریوں کے لیے سیکشن
- مین فنکشن
- باڈی سیکشن
آئیے ایک مثال کے طور پر ہیلو ورلڈ پروگرام کے نفاذ کا جائزہ لیتے ہیں:
معیاری لائبریریوں کا سیکشن
ایک پروگرام میں اکثر پروگرامنگ کنسٹرکٹس کی ایک قسم ہوتی ہے، بشمول بلٹ ان فنکشنز، کلاسز، کلیدی الفاظ، مستقل، آپریٹرز، اور بہت کچھ جو معیاری C++ لائبریری میں پہلے سے طے شدہ ہیں۔
اس طرح کے پہلے سے طے شدہ اجزاء کو استعمال کرنے کے لیے درخواست میں ایک مناسب ہیڈر فراہم کرنا ضروری ہے۔ مزید برآں، معیاری ہیڈر دیگر چیزوں کے علاوہ ڈیٹا کی قسم، پروٹوٹائپ، تعریف، اور لائبریری کے افعال کی واپسی کی قسم جیسی تفصیلات فراہم کرتے ہیں۔
ایک خصوصی پری پروسیسر ہدایت جسے #include کاپیاں کہا جاتا ہے اور زاویہ بریکٹ کے اندر فراہم کردہ مکمل فائل کے متن کو سورس کوڈ میں چسپاں کرتا ہے۔
ان پٹ آؤٹ پٹ اسٹریمز کو "iostream" کہا جاتا ہے اور یہ ایک معیاری فائل ہے جسے C++ کمپائلر کے ساتھ شامل کرنا ضروری ہے۔ صارف کے ان پٹ اور ڈسپلے کوڈ اس کمانڈ میں موجود ہیں۔
C++ معیارات کمیٹی نے زبان کے آغاز سے ہی C++ میں کئی اصلاحات کی ہیں۔ اس زبان کی ایک نئی خصوصیت نام کی جگہ ہے۔
یہ ایک ہی نام کے تحت کئی چیزوں کو یکجا کرنے کے قابل بناتا ہے، بشمول کلاسز، اشیاء، فنکشنز، اور دیگر C++ ٹوکن۔
مختلف صارفین کے ذریعہ الگ الگ نام کی جگہیں بنائی جا سکتی ہیں۔ وہ ان اداروں کے لیے نام رکھ سکتے ہیں جو نتیجے کے طور پر ملتے جلتے ہیں۔
ایسا کرنے سے، نام کی ایک جیسی تنازعات کی وجہ سے مرتب وقت کی غلطی سے بچا جائے گا۔
معیاری لائبریری کے اداروں کو C++ اسٹینڈرڈ کمیٹی نے نام کی جگہ std کے تحت دوبارہ ترتیب دیا ہے۔
ایک مخصوص سیٹ میں تمام ناموں کے لیے، نام کی جگہ ایک سابقہ ہے جو استعمال کیا جاتا ہے۔ اس ایپلی کیشن میں، دو ناموں — cout اور endl — کی تعریف iostream فائل میں کی گئی ہے۔
مین فنکشن
مین () نامی ایک اسٹارٹ اپ فنکشن C++ پروگرام کے عمل کو شروع کرتا ہے۔ مرکزی فنکشن کسی بھی C++ پروگرام کی بنیاد کے طور پر کام کرتا ہے۔ ہر C++ بیان جسے چلانے کی ضرورت ہوتی ہے مین فنکشن ( ) میں لکھا جاتا ہے۔
کوڈ کے مرکزی باڈی کو گھیرے ہوئے گھوبگھرالی منحنی خطوط وحدانی میں شامل تمام ہدایات کو مرتب کرنے والے ( ) کے ذریعے عمل میں لایا جاتا ہے۔
پروگرام کو ختم کر دیا جاتا ہے اور جیسے ہی مین () میں تمام ہدایات مکمل ہو جاتی ہیں آپریٹنگ سسٹم میں ایک قدر واپس آ جاتی ہے۔
C++ میں، main () عام طور پر آپریٹنگ سسٹم کو ایک int ویلیو دیتا ہے۔ نتیجتاً، واپسی 0 کا بیان مین () کے آخر میں آنا چاہیے۔ 0 اور غیر صفر کی واپسی کی قدریں بالترتیب کامیابی اور ناکامی کی نشاندہی کرتی ہیں۔
{ کوڈ کے بلاک کے آغاز کی طرف اشارہ کرتا ہے اور } اس کے اختتام کو ظاہر کرتا ہے۔
جب آپ کا سافٹ ویئر کمپیوٹر چلاتا ہے تو آپریٹنگ سسٹم اس فنکشن کو کال کرتا ہے۔
باڈی سیکشن
کریکٹر آؤٹ پٹ کو مخفف cout سے کہا جاتا ہے، جو ظاہر کرتا ہے کہ << بریکٹ کے درمیان جو کچھ بھی شامل ہے۔
جب کلیدی لفظ cout کے ساتھ ملایا جائے تو علامتیں << بھی افعال کی طرح کام کر سکتی ہیں۔
پروگرام کو ہدایت کی جاتی ہے کہ واپسی کی ورڈ کا استعمال کرتے ہوئے فنکشن int مین میں ایک قدر واپس کرے۔
آپریٹنگ سسٹم کا جزو جس نے اس ایپلی کیشن کو شروع کیا ہے واپسی کے بیان کے بعد عملدرآمد کا کنٹرول دوبارہ حاصل کر لیتا ہے۔
اس مقام پر کوڈ چلنا بند ہو جاتا ہے۔
تبصرے
مرتب کرنے والا مذکورہ پروگرام کی پہلی تین لائنوں کو نظر انداز کرتا ہے کیونکہ وہ تبصرے ہیں۔ ایک پروگرام کو مزید پڑھنے کے قابل بنانے کے لیے تبصرے ہوتے ہیں۔
اگر کوئی تبصرہ ایک لائن پر فٹ ہونے کے لیے اتنا چھوٹا ہے، تو اس سے پہلے پروگرام کی ابتدائی لائن میں ڈبل سلیش ترتیب ہوتی ہے۔
اگر کسی تبصرے میں کئی سطریں ہیں، تو انہیں حروف /* اور */ سے الگ کیا جاتا ہے۔
C++ کی خصوصیات
- میموری کے انتظام کو بہتر بنانے کے لیے، آپ C++ کے نئے اور ڈیلیٹ آپریٹرز کو استعمال کر سکتے ہیں تاکہ پروگرام چلتے وقت میموری کو متحرک طور پر مختص کر سکیں۔
- OOPs کے نمایاں تصورات جیسے Abstraction، Inheritance، Encapsulation، اور Inheritance کو C++ ایپلی کیشنز میں استعمال کیا جا سکتا ہے کیونکہ C++ آبجیکٹ پر مبنی پروگرامنگ کی خصوصیات پیش کرتا ہے۔ یہ خصوصیات ترقی پذیر بناتی ہیں۔ C ++ کوڈ بہت آسان.
- چونکہ C++ کمپائلرز کی اکثریت ANSI کے مطابق ہے، اس لیے C++ پورٹیبل ہے کیونکہ ایک آپریٹنگ سسٹم کے لیے لکھے گئے پروگرام دوسرے میں ترمیم کیے بغیر چل سکتے ہیں۔
- C++ میں، ہمارے پاس ایسے فنکشنز ہیں جو کسی مسئلے کو کوڈ کے قابل انتظام حصوں میں تحلیل کرنا اور پروگرام کو اس طریقے سے ترتیب دینا آسان بناتے ہیں جس سے پڑھنے کی اہلیت اور دوبارہ استعمال کی اہلیت میں اضافہ ہو۔
- متحرک میموری کو مختص کرنا C++ کے ذریعے تعاون یافتہ ہے۔ الاٹ شدہ میموری کو ہمیشہ آزاد کیا جا سکتا ہے۔ C++ کے علاوہ، یہ زبان متحرک میموری کے انتظام کی حکمت عملی بھی پیش کرتی ہے۔
- چونکہ اس کی تالیف اور عمل درآمد کا وقت مختصر ہے، اس لیے C++ ایک تیز زبان ہے۔ یہ مختلف ڈیٹا فارمیٹس، فنکشنز اور آپریٹرز کا ایک بہت بڑا انتخاب بھی فراہم کرتا ہے۔
- جب بات C++ کی ہو تو پلیٹ فارم مختلف ہوتے ہیں۔ یہ کہہ کر، C++ ایپلیکیشنز بہت سے کمپیوٹرز پر چل سکتی ہیں جس میں کوئی تبدیلی نہیں کی گئی ہے۔
C++ پروگرام مکمل ہوا۔
یہاں ایک سیدھا سی ++ پروگرام ہے جو آپ کو دو نمبروں کو شامل کرنے اور ان کی ساخت کو مکمل طور پر سمجھنے کی اجازت دے گا۔
جواب دیجئے