[Powered by Google Translate] نیٹ HARDISON: پروگرامنگ میں، ایک لائبریری کا ایک مجموعہ ہے متعلقہ prewritten کوڈ. لائبریریاں ہیں اور کہ ہم کس طرح، کے طور پر پروگرامرز عام، حصہ، ایک دوسرے کے ساتھ مختلف پروگراموں کے ساتھ مددگار کوڈ، ہم لکھتے ہیں، اور یہاں تک کہ مختلف عمل میں چل رہا اپنے کمپیوٹر پر ایک ہی وقت ہو گیا ہے. کی تھوڑی کی ہے. زیادہ عام افعال ہیں جو آپ شاید ہے میں سے ایک کیا گیا ہے کا استعمال کرتے ہوئے printf تقریب ہے. اب، printf کچھ جادو تقریب ہو گیا ہے نہیں ہے کمپیوٹر میں مشکل کوڈت - بلکہ اس کے لئے C معیاری لائبریریوں کے حصہ، جو ہے کے افعال میں سے ایک مجموعہ ہے جو کے ساتھ آتا ہے C پروگرامنگ زبان ہے. چونکہ printf کمپیوٹر میں تعمیر نہیں ہے، اس کا مطلب یہ ہے کہ کچھ پروگرامر جو اصل میں میں چلا گیا تھا اور لکھا printf تقریب اور باقی معیار کے ساتھ بنڈل تاکہ مستقبل میں پروگرامرز کی ضرورت نہیں کریں گے لائبریریوں کوشش نقل. اور ہمیں یقین ہے کہ شکر گزار ہے کہ معاملہ ہے ہیں، کیونکہ چیک کرنے کے لیے یہ اصل میں کتنی کوڈ printf لاگو کرنے کے لئے لیتا ہے باہر. C معیاری لائبریریاں،، جن میں سے printf ایک حصہ ہے سب سے اہم ٹولز کا ایک آپ CS50 سے نمٹنے میں ہے. لائبریری کی ان پٹ کی پیداوار کے علاوہ میں جہاں printf زندگی، وہاں دوسرے لائبریریوں کے ایک گروپ ہے کہ میں آپ شاید CS50 کے دوران استعمال کریں گے. مثال کے طور پر، سٹرنگ لائبریری افعال ہے C ڈور کا موازنہ کریں، ان کی لمبائی حاصل کریں، اور ان کے سلسلہ بندی کرنا. اور ریاضی لائبریری تمہیں مددگار دیتا ہے PI اور ای کی طرح constants،. اب دوسری پروگرامنگ کی معیاری لائبریریوں کے مقابلے زبانوں، C معیاری لائبریریاں بہت چھوٹے ہیں، لیکن وہ اب بھی سامان کی ایک قابل ذکر رقم کی ہے. اور اس کا کہنا ہے کہ معیاری لائبریریاں ہیں نہیں ہے صرف C لائبریریوں، وہاں میں بہت سے وہاں ہیں دنیا کے لئے آپ CS50 لائبریری بھی شامل ہے، استعمال کرنے کے لئے خفیہ کاری اور ڈکرپشن کے ساتھ cartography لائبریریوں افعال افعال کے ساتھ، لائبریری ضابطہ کاری کریں اور ، اور اس ویڈیو کھیلتے ہیں. اس سے ہمیں ایک اہم ایک طرف لاتا ہے. انجینئرنگ کے ضروری مہارت کی ایک جاننے ہے اوزار آپ کے آلات میں دستیاب ہے تاکہ آپ اس کا استعمال کر سکتے ہیں ان کے اور جب تک وہیل reinventing سے بچنے آپ کو ایسا کرنے کے لئے ہے. پروگرامر کے طور پر، سب سے زیادہ اہم لائبریریوں ایک ہیں اوزار ہمارے پاس ہے. جب آپ کو تلاش ہے اپنے آپ کو ایک کام ہے کہ تکاؤ یا لگتا ہے کا سامنا عام، C سٹرنگ کی لمبائی کی تلاش کی طرح آپ اپنے آپ سے پوچھو اگر وہ کیس ہو سکتا ہے کہ کسی نے پہلے سے ہی ایک ہی کام کیا ہے اس سے پہلے. امکان ہے کہ ہے کہ آپ کو کچھ مل سکتا ہے ایک لائبریری کے اندر اندر میں مدد کرتے ہیں. تو تکنیکی لحاظ سے، ایک لائبریری ایک بائنری فائل ہے ایک ساتھ کا ایک مجموعہ منسلک کی طرف سے تیار کیا گیا ہے اعتراض ایک آلہ کو استعمال کرتے ہوئے فائلوں کو بلایا، آپ ، linker اندازہ لگایا ہے. آبجیکٹ فائلوں وہ اے فائلوں ہیں کہ آپ جب تم. C منبع کوڈ مرتب کریں. جب پروگرامرز لائبریریوں لکھتے ہیں، وہ عام طور پر فائلوں کی دو اقسام میں الگ اپنے C کوڈ: ہیڈر فائلوں اور عمل درآمد کی فائلوں ہیں. کنونشن کی طرف سے ایک ہیڈر فائل H فائل توسیع دی گئی ہے، اور یہ کوڈ لائبریری اعلان پر مشتمل ہے وسائل دستیاب ہے آپ کے لئے استعمال کرنے کے لئے ہیں. ان وسائل میں کام کرتا ہے، متغیر، structs شامل ہیں، قسم کی تعریف، اور، اور مل کر، وہ ہیں عام طور پر انٹرفیس کے طور پر کہا جاتا ہے. اصل میں، اگر تم نے کبھی سوچ ایک لائبریری میں کیا ہے رہے ہیں، ہیڈر فائلوں کو دیکھنا ہے. مثال کے طور پر، آپ usr ھیںچو / شامل / stdio.h اور چیک کرنے کے لیے سب کچھ تم نے کبھی کے بارے میں جاننا چاہتا تھا معیاری IO لائبریری. یہاں چیزیں بہت ہے، اور اس میں سے تھوڑا سا لگ سکتے ہیں کے ذریعے کوائف کا وقت ہے. تاہم، گوگل اور manpages کے ساتھ ساتھ، یہ ہے اگر تم سوچ رہے ہو جانے کی جگہ کس طرح معیار I / O لائبریری افعال کام کرتے ہیں. تو ایک اہم یہاں یہ بات اگرچہ ہے، کہ ہیڈر فائلوں خاص طور پر تقریب تعریفیں شامل نہیں ہے - یہ ہے کہ، اصل تقریب نفاذ. یہ ایک اہم کمپیوٹر سائنس کی ایک مثال ہے اصول معلومات چھپا قرار دیا، بھی کہا جاتا ہے encapsulation کے طور پر بار. لائبریری کی صارف یا کلائنٹ کے طور پر، آپ کی ضرورت نہیں ہے لائبریری میں internals کے بارے میں جاننا اس کو استعمال کرنے کا حکم. printf دیکھ پہلے صرف تھوڑا سا یاد رکھیں؟ کیا تم نے کبھی اصل کوڈ سے پہلے دیکھا ہے؟ ٹھیک ہے، مجھے لگتا ہے کہ آپ ان کے ساتھ نہیں ہے، اگرچہ آپ شاید بار printf ٹن استعمال کیا ہے. آپ کو پتہ تھا تقریب اعلان موجود تھے stdio.h ہیڈر فائل میں. ویسے بھی، اچھی معلومات چھپا کے فائدے کے یہ ہے کہ آپ اور پروگراموں کو آپ لکھ میں کسی قسم کی تبدیلی سے موصل رہے ہیں لائبریری کے افعال میں سے عمل کے کوڈ. اگر printf تبدیلیوں کا عمل، تمہارے پاس نہیں ہے اپنے پروگرام printf کا استعمال کرتے ہیں کے سب کو تبدیل کرنے کی. تو عملدرآمد کہاں جاتا ہے؟ ٹھیک ہے، پھر سے، کنونشن کی طرف سے، عمل میں جاتا ہے سی فائل توسیع کے ساتھ فائل. عام طور پر، ہیڈر کے فائلوں اور عمل درآمد کی فائلوں کو ہاتھ جانا ہاتھ میں، اگر ایسا ہے تو آپ نئی سٹرنگ کا ایک گروپ کا اعلان کر دیا ہے mystring.h میں کام کرتا ہے، تو آپ کے تمام کی وضاحت کریں گے mystring میں ان افعال ج. تو ہیڈر اور عمل کے فائلوں تو ہیں مرتب، اعتراض فائلوں کو منسلک ہوتے ہیں تو بنانے مل کر بائنری لائبریری فائل کو پیدا کرنے کے لئے. لائبریری مصنف بائنری فائل کے ساتھ تو جہاز ہیڈر فائلوں پروگرامرز جو استعمال کرنا چاہتے ہیں کے ساتھ لائبریری. اس مرحلے پر، سی لاگو کرنا. فائلیں نہیں ہیں کی ضرورت ہے، سوائے شروع سے لائبریری recompile، تو وہ اکثر چھوڑ رہے ہیں. C لائبریری کو استعمال کرنے کے لئے، آپ کو دو چیزوں کو کرنا پڑے گا. سب سے پہلے، آپ کو لائبریری کے ہیڈر فائلوں اور # شامل کرنا لازمی ہے منبع کوڈ فائل جہاں آپ استعمال کرنا چاہتے ہیں لائبریری کوڈ ہے. اس کے ڈیکلیریشنز میں سے سب سے سنکلک مطلع کام کرتا ہے، متغیر، structs، cetera ET، میں موجود ہیڈر فائلوں تاکہ سنکلک، ایک بیمہ سکتا ہے کہ آپ کو مناسب راہ میں لائبریری کے وسائل کا استعمال کرتے ہوئے کر رہے ہیں، اور دو، مناسب اسمبلی کوڈ پیدا. جہاں لائبریری کے ہیڈر فائلوں ہیں پر منحصر ہے # شامل نحوی واقع ہوتی ہے. اگر ہیڈر فائلوں کو نظام میں واقع ہیں پہلے سے طے شدہ ڈائریکٹری میں شامل ہیں - عام طور پر، usr/include-- تو زاویہ بریکٹ نحو کا استعمال کیا، # میں شامل ہیں . تاہم، اگر ہیڈر فائلوں کو اسی میں واقع ہیں ڈائریکٹری خود اپنے کوڈ کے طور پر، ڈبل اقتباس نحو ہے استعمال کیا جاتا ہے، کے طور پر میں # میں "mylib.h" شامل ہیں. دوسری بات ہے تمہیں کیا کرنا ہے بائنری میں منسلک ہے لائبریری فائل جب آپ اپنے کوڈ کو مرتب کریں. یہ ایک انتہائی اہم قدم ہے. کس طرح ہیڈر کے بارے میں ہمارے پہلے بحث کو یاد رکھیں فائلوں کو عمل درآمد کوڈ پر مشتمل نہیں ہے؟ اگر آپ اس قدم کو بھول جاتے ہیں، تو کیا آپ کے بارے میں غلطیوں کو ملے گی جانچ علامات کو اپنے کوڈ میں محولہ ہیں. اس کو حل کرنے کے لئے استعمال کرتے ہیں،-L پرچم کو فوری طور پر کے بعد لائبریری کے نام سے ایک جگہ کے بغیر. آلات، C معیاری سمیت کئی نظام، لائبریریاں کو خود کار طریقے سے آپ کے لئے اس مضمون سے رابطہ رکھتے ہیں. تاہم، ریاضی لائبریری کبھی کبھی علیحدہ بنڈل ہے اور ایل ایم کے ساتھ منسلک کیا جائے کی ضرورت ہو سکتی ہے. آلے پر، ہم آپ کے لئے اس کا خیال رکھنا، اور ہم بھی CS50 لائبریری lcs50 کے ساتھ منسلک کریں. آپ کو آلات جب آپ چلاتے بنانے پر یہ سب دیکھ سکتے ہیں. اب آپ کو علم آپ کو استعمال کرنے کی ضرورت ہونا چاہئے C. میں لائبریریوں کی مزہ ہے. میرا نام نیٹ Hardison ہے، اور اس CS50 ہے.