جواب 1:

iostream.h 1990 کے اوائل کی I / O اسٹریمز لائبریری کے ذریعہ استعمال شدہ ہیڈر فائل تھی جو ابتدائی سی ++ کے ساتھ استعمال کے ل AT اصل میں AT&T میں تیار کی گئی تھی ، اس سے پہلے کہ اسے معیاری بنایا جائے۔

iostream ہیڈر فائل ہے جو C ++ معیاری لائبریری کے ذریعہ استعمال کی جاتی ہے ، جو پہلی بار 1998 میں شائع کی گئی تھی ، تاکہ معیاری I / O سلسلوں تک رسائی فراہم کی جاسکے۔

کبھی بھی کوئی سی ++ معیاری نہیں تھا جس نے "آئوسٹریم ایچ" کا کوئی ذکر کیا ہو ، لیکن پہلے سے معیاری حوالہ جات ، جیسے 1990 کے این ٹیٹڈ سی ++ ریفرنس دستی نے اس ہیڈر فائل کا استعمال کیا تھا۔


جواب 2:

ہر ہیڈر فائل میں ان بلٹ لائبریری کا فنکشن ہوتا ہے جس میں مختلف قسم کے متغیر استعمال کرنے کی صلاحیت ہوتی ہے

اس سے پہلے کہ C ++ کو بھی معیاری بنایا جائے ، I / O لائبریری کے طور پر تیار کی گئی تھی۔ تاہم ، وہ ہیڈر کبھی بھی معیاری C ++ ہیڈر نہیں رہا ہے۔ کچھ پرانے مرتبوں نے ہیڈر کے بطور تقسیم کرنا جاری رکھا۔ استعمال کریں کیونکہ اس کی ضمانت ہے کہ اس کے معیاری معیار موجود ہیں۔

یہ قابل غور ہے کہ واحد معیاری ہیڈر جو .h کے ساتھ اختتام پذیر ہوتے ہیں سی معیاری لائبریری ہیڈر ہیں۔ تمام C ++ لائبریری ہیڈر .h کے ساتھ ختم نہیں ہوتے ہیں۔

شکریہ


جواب 3:

اصل iostream لائبریری کو اس دعوے کو چیلنج کرنے کے لئے لکھا گیا تھا کہ ٹرس ، ٹائپ سیف I / O سسٹم کو زبان کی خصوصی مدد کی ضرورت ہے۔ اسے بیل لیبز میں تیار کیا گیا تھا جس کو بجارن اسٹروسٹروپ نے تیار کیا تھا اور اصل سی ++ مرتب ، سی فرنٹ کے ساتھ بھیج دیا گیا تھا اور اسٹراوسٹروپ دی سی ++ پروگرامنگ لینگویج کے پہلے ایڈیشن میں بیان کیا گیا ہے۔ آئوسٹریم لائبریری کا یہ ورژن ہیڈرس iostream.h ، fstream.h وغیرہ میں رہتا تھا۔ اب سی فرنٹ ، اس کی لائبریری اور سی ++ پروگرامنگ لانگاج نے کچھ وقت کے لئے سی ++ کا ڈی فیکٹو معیاری تشکیل دیا۔ لہذا جب دوسرے مرتب کنندگان نے C ++ نافذ کیا تو ، انہوں نے iostream لائبریری (دوسروں کے درمیان) کاپی کی۔

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

منتقلی کو کم کرنے کے ل the ، C ++ اسٹینڈرڈز کمیٹی نے اعلان کیا کہ کوڈ میں معیاری C ++ ہیڈرز سمیت کوڈ میں ایسی ہدایت شامل ہوتی ہیں جن میں توسیع کی کمی ہوتی ہے۔ اس سے تالیف دہندگان کو پرانے طرز کے C ++ لائبریری کے ہیڈروں کو .h توسیع اور بغیر نئے طرز کے ہیڈر بھیجنے کی اجازت دی گئی۔ معیارات کمیٹی کے اس فیصلے کے بعد کی مدت سے لے کر 2002 تک ، بہت سے مرتب کنندگان کا یہ عام فیصلہ تھا۔ جب اکثر پرانے ہیڈرز کو شامل کیا جاتا تھا تو یہ اکثر فرسودگی کی وارننگوں کے ساتھ مل جاتا تھا۔

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


جواب 4:

اصل iostream لائبریری کو اس دعوے کو چیلنج کرنے کے لئے لکھا گیا تھا کہ ٹرس ، ٹائپ سیف I / O سسٹم کو زبان کی خصوصی مدد کی ضرورت ہے۔ اسے بیل لیبز میں تیار کیا گیا تھا جس کو بجارن اسٹروسٹروپ نے تیار کیا تھا اور اصل سی ++ مرتب ، سی فرنٹ کے ساتھ بھیج دیا گیا تھا اور اسٹراوسٹروپ دی سی ++ پروگرامنگ لینگویج کے پہلے ایڈیشن میں بیان کیا گیا ہے۔ آئوسٹریم لائبریری کا یہ ورژن ہیڈرس iostream.h ، fstream.h وغیرہ میں رہتا تھا۔ اب سی فرنٹ ، اس کی لائبریری اور سی ++ پروگرامنگ لانگاج نے کچھ وقت کے لئے سی ++ کا ڈی فیکٹو معیاری تشکیل دیا۔ لہذا جب دوسرے مرتب کنندگان نے C ++ نافذ کیا تو ، انہوں نے iostream لائبریری (دوسروں کے درمیان) کاپی کی۔

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

منتقلی کو کم کرنے کے ل the ، C ++ اسٹینڈرڈز کمیٹی نے اعلان کیا کہ کوڈ میں معیاری C ++ ہیڈرز سمیت کوڈ میں ایسی ہدایت شامل ہوتی ہیں جن میں توسیع کی کمی ہوتی ہے۔ اس سے تالیف دہندگان کو پرانے طرز کے C ++ لائبریری کے ہیڈروں کو .h توسیع اور بغیر نئے طرز کے ہیڈر بھیجنے کی اجازت دی گئی۔ معیارات کمیٹی کے اس فیصلے کے بعد کی مدت سے لے کر 2002 تک ، بہت سے مرتب کنندگان کا یہ عام فیصلہ تھا۔ جب اکثر پرانے ہیڈرز کو شامل کیا جاتا تھا تو یہ اکثر فرسودگی کی وارننگوں کے ساتھ مل جاتا تھا۔

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


جواب 5:

اصل iostream لائبریری کو اس دعوے کو چیلنج کرنے کے لئے لکھا گیا تھا کہ ٹرس ، ٹائپ سیف I / O سسٹم کو زبان کی خصوصی مدد کی ضرورت ہے۔ اسے بیل لیبز میں تیار کیا گیا تھا جس کو بجارن اسٹروسٹروپ نے تیار کیا تھا اور اصل سی ++ مرتب ، سی فرنٹ کے ساتھ بھیج دیا گیا تھا اور اسٹراوسٹروپ دی سی ++ پروگرامنگ لینگویج کے پہلے ایڈیشن میں بیان کیا گیا ہے۔ آئوسٹریم لائبریری کا یہ ورژن ہیڈرس iostream.h ، fstream.h وغیرہ میں رہتا تھا۔ اب سی فرنٹ ، اس کی لائبریری اور سی ++ پروگرامنگ لانگاج نے کچھ وقت کے لئے سی ++ کا ڈی فیکٹو معیاری تشکیل دیا۔ لہذا جب دوسرے مرتب کنندگان نے C ++ نافذ کیا تو ، انہوں نے iostream لائبریری (دوسروں کے درمیان) کاپی کی۔

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

منتقلی کو کم کرنے کے ل the ، C ++ اسٹینڈرڈز کمیٹی نے اعلان کیا کہ کوڈ میں معیاری C ++ ہیڈرز سمیت کوڈ میں ایسی ہدایت شامل ہوتی ہیں جن میں توسیع کی کمی ہوتی ہے۔ اس سے تالیف دہندگان کو پرانے طرز کے C ++ لائبریری کے ہیڈروں کو .h توسیع اور بغیر نئے طرز کے ہیڈر بھیجنے کی اجازت دی گئی۔ معیارات کمیٹی کے اس فیصلے کے بعد کی مدت سے لے کر 2002 تک ، بہت سے مرتب کنندگان کا یہ عام فیصلہ تھا۔ جب اکثر پرانے ہیڈرز کو شامل کیا جاتا تھا تو یہ اکثر فرسودگی کی وارننگوں کے ساتھ مل جاتا تھا۔

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


جواب 6:

اصل iostream لائبریری کو اس دعوے کو چیلنج کرنے کے لئے لکھا گیا تھا کہ ٹرس ، ٹائپ سیف I / O سسٹم کو زبان کی خصوصی مدد کی ضرورت ہے۔ اسے بیل لیبز میں تیار کیا گیا تھا جس کو بجارن اسٹروسٹروپ نے تیار کیا تھا اور اصل سی ++ مرتب ، سی فرنٹ کے ساتھ بھیج دیا گیا تھا اور اسٹراوسٹروپ دی سی ++ پروگرامنگ لینگویج کے پہلے ایڈیشن میں بیان کیا گیا ہے۔ آئوسٹریم لائبریری کا یہ ورژن ہیڈرس iostream.h ، fstream.h وغیرہ میں رہتا تھا۔ اب سی فرنٹ ، اس کی لائبریری اور سی ++ پروگرامنگ لانگاج نے کچھ وقت کے لئے سی ++ کا ڈی فیکٹو معیاری تشکیل دیا۔ لہذا جب دوسرے مرتب کنندگان نے C ++ نافذ کیا تو ، انہوں نے iostream لائبریری (دوسروں کے درمیان) کاپی کی۔

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

منتقلی کو کم کرنے کے ل the ، C ++ اسٹینڈرڈز کمیٹی نے اعلان کیا کہ کوڈ میں معیاری C ++ ہیڈرز سمیت کوڈ میں ایسی ہدایت شامل ہوتی ہیں جن میں توسیع کی کمی ہوتی ہے۔ اس سے تالیف دہندگان کو پرانے طرز کے C ++ لائبریری کے ہیڈروں کو .h توسیع اور بغیر نئے طرز کے ہیڈر بھیجنے کی اجازت دی گئی۔ معیارات کمیٹی کے اس فیصلے کے بعد کی مدت سے لے کر 2002 تک ، بہت سے مرتب کنندگان کا یہ عام فیصلہ تھا۔ جب اکثر پرانے ہیڈرز کو شامل کیا جاتا تھا تو یہ اکثر فرسودگی کی وارننگوں کے ساتھ مل جاتا تھا۔

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