[موسیقی بجانے] DAVID MALAN: ٹھیک ہے اس CS50 ہے اور اس کے ایک ہفتے کے آخر ہے. تو میں نے اپنے سابق متعارف کرانے کرنا چاہتے ہیں advisee، فرشتہ پہاڑی کے دفاع ڈف، نہ صرف کرتا ہے جو آئی فون 5 کے طور پر کے طور پر اچھی طرح سے، کھڑا lectern سے، انہوں نے کاریں بناتا ہے. ANSEL ڈف: یہ کس طرح ہو رہا ہے، ہر کوئی؟ میں صرف آپ کو تھوڑا بتانا چاہتے ہیں فارمولہ SAE، کے بارے میں تھوڑا سا ہے جس کی میں نے کپتان ہوں. یہ ایک ایم ائی ٹی ٹیم ہے. میں تمہیں صرف یہ بتانا چاہتا ہوں لوگ اس کے بارے میں تھوڑا سا اور امید ہے کہ کچھ دلچسپی پیدا. مجھے تو صرف ایک کے ذریعے چلانے کے ہماری ٹیم کے بارے میں جوڑے کی چیزیں. تو ہم مکمل طور پر کر رہے ہیں طالب علم رن، جس میں تمام اراکین ڈیزائن، انکرن، ایک اپتنتر ٹیسٹ، اور کارخانہ دار کار کی. ہم اپنی مشین کی دکان ہے اور گیراج، اور N52-- یا معذرت، ایک ہی عمارت ہے جو N51-- ایم ائی ٹی کے سائنس میوزیم کے طور پر. اور ہم لوگ ہیں کہ گاڑی ڈرائیو. ایک قومی مقابلہ ہے موسم گرما کے آغاز میں، اور پھر چھوٹے تصادم سے ہیں سال بھر میں مقابلوں. اور پھر ہم ڈرائیور تربیت دن نئے اراکین واقف کرنے کے لئے. ہماری تعمیر دنوں پر ہیں 11 بجے سے 8 شام تک ہفتہ. دوپہر کا کھانا اور رات کا کھانا دیکھ بھال کر رہے ہیں کے، Bertucci اور اسرائیلی پارٹی سے بالترتیب. ہم نے ایک ہفتہ وار اجلاس ہے اور کورس کے کریڈٹ کے لئے ہے جس میں سیمینار،. جس میں اس سمسٹر کے طور پر نئی ہے، اور یہ بھی، اگلے سمسٹر کے لئے ہو جائے گا تو آپ کو پار-REG کر سکتے ہیں کے لئے. اور پھر ہم، ڈیزائن، دکان ہے اور ہفتے کے دوران CAD دن، اراکین آزاد جبکہ CAD حصوں، حکم اسٹاک وغیرہ. بجلی کے لئے تو ٹیم میں انجینئرنگ ہم اپنے tractive ہے، ہائی وولٹیج کے نظام، جو ایک برائے نام پر چلتا ہے بھی شامل ہے جس میں 300 وولٹ، موٹرز، موٹر کنٹرولرز، اور بیٹری پیک. پھر ہم ایک کم ہے چلتا ہے جس میں وولٹیج کے نظام، 12 وولٹ پر، جس میں شامل ہیں کنٹرول،، دماغ نوڈس سکتے ہیں باکس، اور ڈیش بورڈ. جہاں تک CS ہم کرتے ہیں، جاتا ہے ویب سائٹ کی بحالی ہے ہم واقعات کے لئے کیا ضرورت ہے، رکنیت تبدیلیاں، نئی تصاویر، اور پی آر مواد. اور پھر ہم کنٹرول کرتا ہے کہ کوڈ ہے ہمارے کرشن کنٹرول، لانچ کے لئے گاڑی کنٹرول، ڈیش کنٹرول، torque کی vectoring، پنریوجی بریک کے نظام، اور جس MATLAB میں عام طور پر چلانے کے، Simulink، اور LabView. آپ کی گاڑی کے بارے میں تھوڑا سا بتا. تو اس کے بارے میں 500 پونڈ ہے. یہ 85 کلوواٹ تک محدود قوانین ہے. اس میں 2 EMRAX 207 موٹرز ہے واپس، ہر پیچھے وہیل کے لئے ایک. یہ اپنی مرضی کے مطابق بلٹ بیٹری پیک ہے Prismatic A123 پاؤچ خلیات سے، 300 وولٹ کل اور 5.6 کلو واٹ گھنٹے. اور اس کے ساتھ براہ راست ڈرائیو ہے ایک 2.64 1 ڈرائیو تناسب. یہ کچھ تصاویر ہم ہیں مقابلہ میں اس کا لیا. یہاں واپس، ناک شنک ہے، اور یہاں موٹرز، ہیں ان بڑے سیاہ ڈسک نیچے اور مردوں ہاتھوں. یہاں میں نے نکالا ہے کہ ایک سلائڈ ہے ہمارے مقابلہ کی منصوبہ بندی کے باہر. اور یہ صرف ایک کے لئے ہماری گاڑی کا موازنہ کیا جاتا ہے تجارتی طور پر دستیاب گاڑیوں کے جوڑے، KTM XBOW، ایریل کی طرح ایٹم، اور Caterha M 7-280. آپ کو قیمت کے ساتھ واقف ہیں، بجلی ہارس پاور کے مطابق، ڈالر وزن ھیںچو، torque کی فی ڈالر، اور ہمارے کار پانی سے باہر ان سب کو اڑا. اگر آپ کو کوئی سوالات ہیں، تو، یہ ای میل ایڈریس کو مختصر میں لکھ. ہم fsae@mit.edu میں ایک ای میل کو گولی مارو. ہم کے بارے میں بات کرنے کے لئے خوش ہیں اگر آپ چاہتے ہیں کسی بھی چیز. ہارورڈ کے طلباء کی طرح ہیں ٹیم پر اقلیت کی. آپ کے بارے میں کوئی سوالات ہیں تو کہ ہمیں ایک ای میل کو گولی مار کرتے ہیں، براہ مہربانی، خوش بات کرنے کے لئے، اور میں جا رہا ہوں واپس داؤد کے اوپر سے سر کرنے کے لئے. شکریہ. میں، لوگ اس کی تعریف کرتے. [تالیاں] DAVID MALAN: Ansel موسم گرما میں خرچ CS50 میں کیمپس پر یہاں ہمارے ساتھ کام کر رہے ہیں اس موسم گرما میں. اور کام کرنے کے لئے اس کے علاوہ میں ثنائی کے بلب کی طرح چیزیں، وہ اصل میں واقعی کھولی ہماری eyes-- اور particular-- میں کان کس واقعی چوراہا نہیں ہارڈویئر اور سافٹ ویئر ہو سکتا ہے. چیزوں کی اصل میں ایک بہت وہ صرف آپ کے ذریعے بالآخر ہیں کا دورہ کیا سب سے پہلے سافٹ ویئر میں پیدا، اور پھر آخر میں من گھڑت ہارڈ ویئر میں حقیقی دنیا میں. آپ میں دلچسپی رکھتے ہیں تو اس تعلق کی، شاید اس گروپ لے. آپ کے اب اس دوران، ان ٹیکنالوجی کے پرستار ہیں جو، اور ایپل کی مصنوعات میں خاص طور پر معلوم ہے کہ وہاں کے ایک جوڑے تھے اعلانات کل. لیکن ہم ظاہر سوچا باہر آئے کہ آپ ایک چند دن پہلے کہ تم نے دیکھا ہے نہیں ہو سکتا. JORGEN EGHAMMER: تم جانتے ہو، ایک بار تھوڑی دیر میں کچھ اس کے ساتھ ساتھ آتا ہے ہم رہتے ہیں جس طرح تبدیل. ایک آلہ اتنا آسان اور بدیہی اس کا استعمال تقریبا واقف محسوس ہوتا ہے. 2015 IKEA کیٹلوگ متعارف. یہ ایک ڈیجیٹل کتاب نہیں ہے یا ایک ای کتاب، یہ ایک کتاب کتاب ہے. نوٹ کرنے کے لئے سب سے پہلی چیز نہیں ہے کیبلز، ایک بھی نہیں طاقت کیبل. 2015 IKEA کیٹلوگ آتا ہے مکمل طور پر، چارج اور بیٹری کی زندگی ابدی ہے. انٹرفیس، 8 انچ کی طرف سے 7.5 ہے لیکن 8 انچ کی طرف سے 15 کرنے کے لئے توسیع کر سکتے ہیں. نیویگیشن سپرش رابطے پر مبنی ہے آپ اصل میں محسوس کر سکتا ہے کہ ٹیکنالوجی. مواد پہلے سے نصب ہے 328 ہائی ڈیفی کے صفحات کے ذریعے گھر فرنشننگ کے خیالات کی حوصلہ افزائی کی. براؤزنگ شروع کرنے کے لئے، صرف چھو اور ڈریگ. حق آگے منتقل کرنے کے لئے بائیں، پیچھے کی طرف منتقل کرنے کے لئے بائیں سے دائیں. کچھ دیکھا؟ یہ ٹھیک ہے. کوئی وقفہ. ہر واضح صفحہ فوری طور پر بوجھ، کوئی بات نہیں آپ کس طرح تیزی سے سکرال. آپ کو ایک فوری جائزہ حاصل کرنے کے لئے چاہتے ہیں تو، صرف آپ کے ہاتھ کی مٹھی میں منعقد، اور صرف اپنے انگوٹھے کا استعمال کرتے ہوئے، رفتار مواد کو براؤز. اگر آپ کو کچھ مل جائے تو آپ کو بچانے کے لئے کرنا چاہتے ہیں بعد کے لئے، آپ کو صرف اسے بک مارک کر سکتے ہیں. اور آپ کی درخواست کو بند بھی اگر، آپ کو آسانی سے ایک بار پھر بک مارک حاصل کر سکتے ہیں. حیرت انگیز. [ہنسی] [تالیاں] تو ہے کہ ہمیں لاتا ہے ایک ہفتے کے آخر میں. اب چند اعلانات. تو Sectioning پیشرفت کے مرحلے میں ہے. اس یو آر ایل کچھ دیر کے پر جائیں اب اور جمعہ دوپہر کے درمیان اصل میں آپ ہیں یا وضاحت کرنے کی کم آرام دہ اور پرسکون والوں میں، زیادہ سے زیادہ آرام دہ اور پرسکون، یا کہیں درمیان میں. یہ عام طور پر ان میں سے ایک ہے آپ کو صرف اس قسم کی جانتے ہیں کہ چیزیں. اور تم میں سے ان لوگوں کو حقیقت میں کم ہیں جو شاید کے طور پر زیادہ سے زیادہ جانتے ہیں آرام دہ اور پرسکون، زیادہ ہیں جو تم میں سے ان لوگوں کے آرام دہ اور پرسکون، کے طور پر زیادہ سے زیادہ جانتے ہیں اور آپ کو یقین نہیں ہو پھر جو اگر تم میں ان بالٹیاں کے تم گر شاید کہیں درمیان میں. لیکن باقی آپ تبادلہ کر سکتے ہیں کو یقین دلایا ہفتے کے ایک جوڑے کے بعد کی ضرورت ہو تو. دریں اثنا، آنے والے ہفتے کے لئے ہم SE فی حصوں شروع نہ کرو لیکن سپر حصوں، جس میں تمام طلبا کے لئے کھلے ہیں. یہ کرنے کے لئے ایک جگہ پر اتوار کو آنے والے کورس کی ویب سائٹ پر اعلان کیا جائے ہم نے کے لئے ایک ہو جائے گا کم آرام دہ اور پرسکون لوگ، کے طور پر ایک کے لئے ان لوگوں کو زیادہ آرام دہ اور پرسکون. اور درمیان میں ان کہیں ان دو میں سے جو منتخب کر سکتے ہیں، اگر آپ چاہیں تو یا دونوں، دھرنا پر. اور ان کی توجہ کا مرکز C پر بالآخر ہو جائے گا، جو ہم جاری رکھیں گے ہماری آج کی بات چیت. مسئلہ 0 دریں اثنا ہے مقرر امید ہے کہ آپ کے ہاتھوں میں. سرکاری وجہ کل، جمعرات، دوپہر میں. آپ کو ایک میں کیش جب تک آپ کے 5 دیر دنوں کے، یہ آئے گا دوپہر میں جمعہ تک. مسئلہ 1 دوران ہو جائے گا مقرر کورس کی ویب سائٹ پر پوسٹ کیا. اور یہ ہماری سب سے پہلے ہو جائے گا C. میں ایک طبقے کے طور پر حملہ اور اس مسئلہ سیٹ رپورٹ چل جائے گا کیا میکینکس کے ایک بہت کے ذریعے ہم پیر کے بارے میں بات کرنا شروع کر دیا اور ہم آج کے بارے میں بات جاری رکھیں گے. C، لینکس، CS50 آلات، یہ سب تفصیلات میں آپ کا انتظار کریں گے. دفتری اوقات کے دوران پیش رفت میں ہیں، انڈر گریجویٹ ڈائننگ ہال میں. دیکھنے کے لئے یہاں اس یو آر ایل پر سر آج رات اور کل کے لئے شیڈول، آپ حصہ لینا چاہتے ہیں تو. دریں اثنا سوالات، تو آپ کو اس سوالات پوچھنا مواقع asynchronously، 24/7، تم احساس حصوں اور دفتر تک محدود نہیں گھنٹے، بلکہ اس آلے یہاں، CS50 اس یو آر ایل پر بحث کورس کے آن لائن ہو جائے گا، بلیٹن بورڈ سافٹ ویئر، جس کے ذریعے آپ کے سوالات پوچھ سکتے ہیں ہم جماعتوں اور بھی عملے. تو ذہن میں رکھنے کی ہے کہ وسائل کے طور پر اچھی طرح سے. دریں اثنا ایک روایت اس جمعہ کو شروع ہوتا ہے. آپ سے جھلک ہو سکتا ہے کے طور پر گزشتہ بدھ کی جھلکی ویڈیو، ہم سب سے زیادہ ایک روایت ہے مدت کے دوران ہر جمعہ میں سے کچھ 50 طالب علموں کو لینے اور نامی ایک مقامی ریستوران کے عملے آگ اور برف، جس میں ہم ہیں عام طور پر کچھ سابق طالب علم کی طرف سے میں شمولیت اختیار کی صنعت کی طرف سے یا دوستوں کے عام طور پر خواہش ایک بڑے طبقے کے چھوٹے محسوس کرنے کے لئے. تو یہ ایک مکمل طور پر آرام دہ اور پرسکون دوپہر کے کھانے کے ہے. ہم میں سے ایک گروپ، عملے خاص طور پر، موسیقی کی کرسیاں ادا کرے گا اور کے بارے میں طالب علموں کے ساتھ بات چیت 50، 50 سے باہر کی زندگی، مستقبل میں زندگی، حقیقی دنیا، میں روزگار کے مواقع کے بارے میں بات کر رہا ہوں صنعت میں دوستوں کے ساتھ. آپ ہمارے ساتھ شامل کرنے کے لئے چاہتے ہیں تو اس جمعہ، اس یو آر ایل کے سربراہ. جگہ محدود ہے، لیکن ہم اس کروں گا recurringly مدت کے دوران. cs50.harvard.edu/rsvp لئے سر. اور تم میں حاصل نہیں ہے تو اس وقت، میں فکر کرنے کی نہیں. ہم دوبارہ ایسا کریں گے آنے والے ہفتوں کے طور پر اچھی طرح سے. تو یہ تصویر ہے ہم نے گزشتہ ہفتے پینٹ اور آپ شاید کیا گیا ہے اس طرح اب تک میں dabbling. لیکن اب اس سے رابطہ قائم کرنے کی کوشش کریں آج ہم کرنے جا رہے ہیں کیا اور آگے. میں ایک رضاکار ہے کر سکتے ہیں؟ ٹھیک ہے، یا کئی. کس طرح یہاں کے بارے میں آخر، نیلے رنگ کی قمیض میں. پر چلو، آپ کا نام کیا ہے؟ Alana کے: Alana کے. DAVID MALAN: Alana کے. تو Alana کے، کے لئے صرف ایک لمحے اچھا you-- پورا کرنے کے لئے کردار ادا کرنے جا رہی ہے یہاں اس تقریب کی. ہم نے جامنی بلاک ایک تقریب اس طرح اب تک ملاقات کی. تو کیا میں جا رہا ہوں آگے یہاں اور Alana کے پیش کرتے ہیں ایک چھوٹا سا نام کا ٹیگ ہے، بنانے کے لئے واضح تم کھیل رہے ہو کیا کردار. تو آپ کا کہنا ہے کہ بلاک ہو گا. تم آگے بڑھو اور اس پر ڈال کرنے کے لئے چاہتے ہیں تو. اور ہم جا رہے ہیں سپر آسان رکھنے. ہاتھ میں مقصد صرف ہے اب Alana کے ساتھ لاگو کرنے کے لئے، نام نہاد اس بلاک کا کہنا ہے کہ یہاں یہ کام کرنے کے لئے جا رہا ہے. میں یہ کہتے ہیں have-- ایک دلیل یا پیرامیٹر، یہ واقعی کاغذ کے صرف ایک خالی شیٹ ہے. اور اس قسم کی یاد تازہ کرنے کے لئے سفید ہے سفید باکس کی جس میں الفاظ لکھ سکتے ہیں. اس دوران میں یہاں جانے کے لئے جا رہا ہوں. میں آگے جانے کے لئے جا رہا ہوں اور H-E-L-L-O کوما دنیا لکھیں. پروگرامر کا کہنا ہے کہ کے طور پر اور اب میں،، ایسا نہیں کرتے اصل میں کچھ کا کہنا ہے کہ کس طرح جانتے ہیں. میں الفاظ کے ساتھ آ سکتا، لیکن میں ضروری نہیں ہے اپنے آپ کا اظہار کرنے کے لئے کس طرح جانتے ہیں زبانی طور پر یا سکرین پر. اور اس میں جا رہا ہوں یہ ٹکڑا لے رہا ہے جن input-- فعالیت، کی یا دلیل، ہم اسے فون کروں گا کے طور پر، میں paper-- کے اس ٹکڑے پر لکھا ہے اور میں اس کو آاٹسورس کرنے جا رہا ہوں. اور یقینا اس کردار ہے ایک پروگرامنگ زبان میں کام کرتا ہے ادا کر سکتے ہیں. کا کہنا ہے کہ کچھ اس طرح بلاک باہر کیا جا سکتا ہے کسی کو جو واقعی جانتا ہے کیا وہ یا وہ کے بارے میں بات کر رہا ہے. تو تم پر قدم گا تو یہاں صرف ایک لمحے کے لئے، میں اس ان پٹ کے پاس جا رہا ہوں Alana کے، اور آپ کو اس کی ان پٹ کا کہنا ہے کہ پوچھنا. Alana کے: ہیلو، دنیا. DAVID MALAN: یہ ہے. تاکہ ایک تقریب نہیں ہے. اب ہم تھوڑا زیادہ لے سکتے ہیں، ہم آگے یہاں ایک قدم لے جا سکتے ہیں. جو واضح طور پر underwhelming کیا گیا ہے. تو اب یہ تبدیل دو کچھ تھوڑا سا زیادہ پیچیدہ. تو کورس کے یہ ہمارے C ورژن ہے. تو اب آپ کو اس کے لینے کے لئے کرنا چاہتے ہیں تو ایک آف، دور اس کے نام کے ٹیگ، اور آپ کو ایک نیا نام پر ڈال دو. لیکن بنیادی طور پر آپ کو ہو اسی کردار ادا، یہ صرف اس لئے ہوتا ہے اب printf کے بلایا جائے. کہانی، کورس کی، ہے شاید be-- کے لئے جا صرف underwhelming-- ہے جا مندرجہ ذیل ہونا. اب آپ کو تقریب printf کے ہیں. میں نے فون کرنے والے ہوں، یا پروگرامر، جو چاہتا ہے کے کندھوں پر کھڑے ہونے کے لئے آپ کی طرح میں ماضی میں لوگوں، پہلے سے ہی کس طرح سوچا ہے جو اصل میں کچھ لکھ. اور اس وقت، اس کی دو کا کہنا ہے کہ بجائے اصل میں یہاں پر ہماری سکرین کا استعمال. آپ کو قدم کرنے کے لئے چاہتے ہیں تو یہاں، میں جا رہا ہوں کے طور پر ایک بار پھر اس کو منتقل کرنے کی میرے printf کے دوست ان پٹ. آپ آگے جا سکتے ہیں اور اگر سکرین پر پرنٹ، بس کے ساتھ ڈرائنگ کی طرف سے آپ سیاہ سکرین پر انگلی. بہترین. ٹھیک ہے، رہسی کے بہت سے کے لئے بہت کہ کس طرح ادا کی جا رہی تھی. تو اب ایک چیزیں لے حتمی نشان، ہم کر سکتے ہیں، تو مندرجہ ذیل. تو یہ سی کے ایک پروگرام ہے کے طور پر ہم نے آخری بار کہا. اور یہ صرف آپ کی، یہ کیا کیا کرتا ہے سکرین، خوش، دنیا میں باہر پرنٹ. بھی بہت واضح طور پر نہیں ہے اگرچہ وہاں کے پریشان چیزیں. لیکن نشان تک چیزوں کو لے اور یاد ہے جس میں، اس ورژن متعارف کرانے تیسرے ورژن تھا کہ ہم نے آخری بار کے ساتھ ختم ہوا. اور اب واضح طور پر ہے printf کی دو استعمال کرتا ہے. Alana کے 2 کالز نہیں ہے printf کے لئے اس معاملے میں، لیکن یہ بھی ایک فون ہے ایک اور تقریب کرنے کے لئے. واضح طور پر اس تقریب کیا ہے؟ GetString کے. ہم ایک اور رضاکار مل سکتا ہے؟ ٹھیک ہے، پر آئے. آپ کا نام کیا ہے؟ JAVIER: جیویر. DAVID MALAN: جیویر، پر آئے. تو جیویر کے کردار پر ہے کاغذ کے اس ٹکڑے. میں نے عام کو فون کرنے جا رہا ہوں جس کی. اب یہ ایک متغیر ہے، ہے قسم سٹرنگ کے، کے طور پر تقاضا وہاں مشرق میں دوسری لائن کی طرف سے. اور میں تم مجھے ایک تار حاصل جانا چاہتے ہیں. خاص طور پر آرکسٹرا کے نیچے سر حصے اور مجھے کسی کے نام حاصل، اور ایک متغیر کے ساتھ واپس آئے اس قدر پر مشتمل. یہ آپ چاہتے ہیں کسی کو بھی ہو سکتا ہے. یہاں ہم چلے. ٹھیک ہے، جیویر ہے نام لکھ. ٹھیک ہے. ہم سب کو شاید اندازہ لگا سکتے ہیں کہ کس طرح اس سے کیا جا رہا ہے. ہم شاید belaboring رہے ہیں کا کیا ایک تقریب، کر رہا ہے لیکن بہر حال بہت بہت شکریہ. تو جیویر اس سٹرنگ واپس آ گیا ہے یہاں، بہت، جس میں، نہیں دیکھ سکتے جوناتھن تار ہے ہم ہو گیا ہے کہ. تو اب میں واقعی میں جا رہا ہوں اگرچہ Alana کے لئے فراہم کرنے کے لئے کچھ تھوڑا مختلف ہے. کیونکہ کے اس ورژن میں پروگرام، سب سے پہلے آپ کا نام بیان نہیں ہے. بہت پہلے دلیل تو میں Alana کے فراہم کرنے کے لئے کی ضرورت ہے جا رہا ہے کے ساتھ لفظی اپنا نام بتاو. اس کے طور پر اتنا آسان ٹھیک ہے، میں آپ کو اس کے حوالے کرے گا. اور میں لکھنے کے طور پر اگلا دلیل، اگر آپ آگے بڑھو اور اس کے لکھنے کے لئے چاہتے ہیں بورڈ پر، آگے بڑھو اور بنانے کے لئے یہاں آخری مثال بالآخر ہو کرنے کے لئے ہے ہے صاف. تو آپ کا نام بیان، سب سے اوپر کی طرف یہ لکھ تم برا نہ مانو تو، صرف اس لئے کہ ہم ایک دوسری لائن کے لئے کمرے ہے. آخری بات یہ ہے کیونکہ میں جا رہا ہوں ایک نہیں ہے کے ساتھ آپ کو فراہم کرنے کے لئے، لیکن کاغذ کے دو ٹکڑے. ٹھیک ہے. H-E-L-L-O کوما اور پھر ایک خالی لائن. میں اب Alana کے حوالے کرنے کے بارے میں ہوں تو کیا کچھ تھوڑا مختلف ہے. نہ صرف وہ، یہ ہو رہی ہے جہاں خالی میں بھرنے کی نمائندگی کرتا ہے کہ کیا percent-- پلیس ہولڈر ہم استعمال کرتے ہوئے کیا گیا ہے؟ جی ہاں، تو فیصد کی. اس دوران میں منتقل کرنے کے لئے جا رہا ہوں ایک دوسری دلیل، میں اس کے جس خاص طور پر کیا جیویر ہے جوناتھن سے حاصل. تو مجھے آپ ان دو دے. آپ، آگے جانے کے لئے چاہتے ہیں، تو اور پرنٹ اثر. آخر کیا ہو رہا ہے اب، Alana کے دوبارہ printf کی کردار ادا کر رہا ہے. جیویر کھیل رہا تھا GetString کے کردار. تو یہ آپ کی سمارکا ہو جائے گا. اور آخر کے باوجود، کیا ہو رہا ہے یہ جی ہاں آگے اور کوما جانے hello--. Alana کے: میں نے یہ ابھی تک یا نہیں حاصل تھا؟ DAVID MALAN: جی ہاں، آپ کو ایک بار میں ان دونوں کو موصول. تو خیال ہے کہ آپ ہے اب صفحہ پلٹائیں کر سکتے ہیں دوسرے کو ہینڈل کرنے میں ان دو آدانوں کی. تو اس گھر کو ہتھوڑا ہے Alana کے پھانسی دے دی جبکہ اس نقطہ یہ گرین لائن یہاں، اور پھر جیویر ہمارے لئے اس میں سے ایک کیا اور مجھے کچھ کرنے کے لئے واپس ہم کے فون کروں گا، لیکن یہ واقعی تھا اپنا کاغذ کا صرف یہ ہے کہ ٹکڑا. اور اب Alana کے اس تیسری لائن کیا ہے. اور اس کے تمام لگتا ہے اگرچہ تو ناقابل یقین حد تک خفیہ شاید پہلی نظر میں، یہ واقعی اس کے طور پر کے طور پر آسان ہے. کے ارد گرد آدانوں تجاوز، تو، نتائج حاصل کرنے جسمانی طور پر کچھ واپس حوالے کیا جا رہا ہے، یا اس طرح ایک طرف اثر کو دیکھ کر. کچھ ضعف سکرین پر لکھا. تو آگے بڑھو اور ، Alana کے اور جیویر شکریہ جو کے لئے، یہاں نیچے تھا ہمیں یہاں شامل ہونے. [تالیاں] حاصل کی جاچکی کے لئے تو اب لے کس طرح براہ راست اس کے سب ہو سکتا ہے. اور اصل میں کرنے کے لئے آگے بڑھنے دو اصل کوڈ میں کچھ. یہاں کی سکرین پر تو ایک اسکرین شاٹ ہے نام نہاد CS50 آلات کی. اور آپ کو ایک کے طور پر، میں کرنے کے لئے تھا تو بدھ کی دوپہر پر 2:00 PM، کچھ دوستوں کی وضاحت کیا CS50 آلات ہے، تم اسے کس طرح کی سزا میں وضاحت کریں گے؟ کسی ایک کی سزا؟ جی ہاں؟ طالب علم: یہ ایک پروگرام کی طرح ہے کہ سب کے کمپیوٹر ہے ایک ہی نظام کے ساتھ چلا. DAVID MALAN: اچھا! یہ ہر کسی کے قابل بناتا ہے کہ ایک پروگرام ہے کمپیوٹر پر ایک ہی نظام کے ساتھ چلانے کے لئے. یہ آپ کے اپنے کی طرح ہے ایک آپریٹنگ کی نقل ہوتا ہے نظام اوبنٹو لینکس بلایا جائے. اور اس کے اندر مؤثر طریقے سے چلتا ہے آپ کے اپنے میک یا PC پر ایک کھڑکی، تاکہ صحیح دروازے کے باہر اس طرح ہفتے 1 میں، یہاں سب کی کلاس میں اسی فورم کے اوزار تک رسائی حاصل ہے، اسی ترتیب، اور کوئی سیکھنے وکر مخصوص ہے میک یا خاص طور پر ایک پی سی پر. اب ہم CS50 کے اندر، کے لئے کھول دیا پیر آلات، یہاں اس پروگرام. یہ کہا جاتا gedit ہوتا. لیکن یہ صرف واقعی ہے ایک گرافیکل ایڈیٹر. یہ نوٹ پیڈ یا متن کی طرح کچھ ہے بالترتیب ونڈوز یا میک OS پر میں ترمیم کریں. اور میں واقعی میں تھے کہ تجویز اس کی سکرین کے لئے تین اہم حصوں. اوپر کی طرف آپ کہاں ہے اپنے کوڈ لکھنے گی. ہم کے زیادہ خرچ اور یہ ہے جہاں ہماری پیر کے درس میں تین مثالیں. نیچے ہم کیا کہا، اس سیاہ ونڈو، جی ہاں؟ طالب علم: کمپائلر؟ DAVID MALAN: کمپائلر ہم اس کھڑکی کی راہ کی طرف سے حاصل. لیکن عام طور پر. جی ہاں، یہ صرف ایک ٹرمینل ونڈو تھا. یہ ایک پرانی اصطلاح ہے کہ صرف بنیادی طور پر ایک ٹمٹمانے بیان فوری طور پر، سال پہلے استعمال کیا جاتا ہے پر ہونا ان بڑے CRT مانیٹر سٹائل میں سے ایک. لیکن آج کل اس طرح ہے سافٹ ویئر میں مجازی کی. اور ٹرمینل ونڈوز ہمیں حکم دیتا ہے ٹائپ چلو. آسان ورژن کی اس طرح یوزر انٹرفیس یا UI کے. یہ ایک گرافیکل نہیں ہے یوزر انٹرفیس یا GUI، یہ ایک متن کی بنیاد پر انٹرفیس ہے یا ایک کمانڈ لائن انٹرفیس. اور یہ کہ جہاں بالآخر ہے میں کچھ کوڈ لکھنے کے قابل تھا. میں اگرچہ کچھ کوڈ لکھا تھا ایک بار، میں اس حکم پر استعمال کیا جاتا ہے کہ یاد. اور اس نام کے طور پر قسم کی اس سے پتہ چلتا ہے مجھے ایک بنانے کے لئے کی اجازت دیتا ہے پروگرام کہا جاتا ہیلو. لیکن یہ واقعی میں کیا کر رہا تھا؟ ویسے بنانے لے رہا تھا میرا ان پٹ، اپنے منبع کوڈ، اور آخر میں، کیا تبدیل؟ آبجیکٹ کوڈ. اور اعتراض کے کوڈ صرف پسند ہے zeros اور ہیں کہہ کے راستے. اور پھر میں چاہتا تھا ایک بار اس اعتراض کے کوڈ کو چلانے کے لئے، میں ان پٹ ان کے طور پر منتقل کرنے کے لئے کرنا چاہتا تھا ایک بار اپنے کمپیوٹر کی میں zeros اور ہیں دماغ، نام نہاد CPU یا مرکزی پروسیسنگ یونٹ، میں نے پروگرام کو چلانے کے لئے تھا. لیکن یہ پیر کو بہت آسان نہیں تھا کے طور پر کچھ آئکن پر کلک دوگنا. کیا اس کی بجائے میں کی کیا ضرورت تھی پروگرام کو چلانے کے لئے ہے؟ کہ دوسری کمانڈ کیا تھا؟ میں تھوڑا slashes کے سن رہا ہوں؟ جی ہاں، جی ہاں؟ طالب علم: ڈاٹ سلیش اور پروگرام کا نام. DAVID MALAN: بالکل. ڈاٹ سلیش اور پروگرام کا نام. اب اس کا کیا مطلب تھا؟ ویسے ڈاٹ صرف ایک پراسرار طریقہ ہے موجودہ ڈائریکٹری ہوں. جو کچھ بھی فولڈر آپ میں ہے کے طور پر حوالہ، نقطہ کے طور پر ظاہر کیا جاتا ہے. سلیش تم نے دیکھا ہے صرف کیا ہے سال کے لئے میک OS اور ونڈوز میں، یہ ایک ڈائریکٹری کے درمیان ایک جداکار ہے یا فولڈر اور کچھ نام کے باقی. کھڑکیوں میں اسے جانے کے لئے ہوتا ہے پیچھے کی طرف، لینکس اور میک میں OS یہ فارورڈز جانے کے لئے ہوتا ہے. لیکن یہ صرف جداکار ہے، تو یہ ہے صرف ایک پر uninteresting syntactic تفصیل. کورس کی رسیلی حصہ ہے پروگرام کا نام، خوش. اور یہ کہ ہمارے لئے پیدا کیا بنا ہے. یہ ہمارے لئے اس فائل سے outputted. لیکن ہم اس نقطہ پر حاصل کیا؟ اب کہنے دو سوال، واقعی کیا تھا کم از کم کے ساتھ، یہاں کیا ہو رہا اس نحو کے کچھ کرنے کے سلسلے میں؟ ، ایک جملے میں یا تو ہم کس طرح دور کی وضاحت کیا ہے کہ اس کی پہلی سطر سبز رنگ میں روشنی ڈالی؟ کیا، پہلی سطر کر تھا اپنے پروگرام کے حوالے سے؟ جی ہاں؟ طالب علم: [اشراوی]. DAVID MALAN: پھر سے کہو؟ طالب علم سمیت اور ڈاؤن لوڈ ماضی کے افعال [اشراوی]. DAVID MALAN: اچھا. سمیت، میں کہتا ہوں کہ نہیں ہو گا ڈاؤن لوڈ، لیکن کا کہنا ہے کہ افعال سمیت کہ لوگوں ماضی میں لکھا ہے. اور ان افعال لاگو کیا جاتا ہے میرے کمپیوٹر میں کہیں. کسی ایک فائل میں لکھا تھا سال پہلے، اور اس فائل CS50 کے اندر کہیں ہے آلات، یا میری ہارڈ ڈرائیو پر عام طور پر. اور اس طرح یہ لائن بنیادی طور پر کہہ رہا ہے، اس فائل، معیار I / O ڈاٹ مل جانا H، اور کاپی اور اس کے مندرجات پیسٹ یہیں میری فائل کے سب سے اوپر پر تو میں نہیں ہے اپنے آپ کو دستی طور پر ایسا. اور کے اندر juiciest ٹکڑے ٹکڑے میں ہم نے دعوی کیا ہے کہ اس فائل کیا تقریب تھی؟ کیا تقریب ہم اعلان کیا گیا تھا کہا یا معیاری I / O ڈاٹ H میں ذکر سب سے زیادہ امکان؟ Printf ہے، ٹھیک ہے؟ ہم printf پر نہیں لکھا تھا پیر، یہ صرف موجود. بہت Alana کے صرف آیا طرح مرحلے اور وہ بس موجود ہے اور اپنی طرف متوجہ کرنے کے لئے کس طرح جانتا تھا سکرین پر کچھ، تو printf کئی سال کے لئے موجود ہے. تو یہ ہم اس تک رسائی حاصل ہے کہ کس طرح. ہم یہاں پر منتقل تو، اہم مطابق ہم تھا پہیلی ٹکڑا کرنے کے لئے کہا سبز پرچم پر کلک کیا جب کہا جاتا ہے سکریچ کی دنیا میں. یہ صرف طرح ہے انسانوں کو پہلے سے طے شدہ نام کی نمائندگی کریں گے کا فیصلہ کیا ہے ایک پروگرام میں اندراج کے نقطہ پہلے سے طے شدہ. پروگرامنگ کوڈ کا حصہ کہ سب سے پہلے پھانسی ہو جاتا ہے. دریں اثنا ان گھوبگھرالی منحنی خطوط وحدانی ہیں قسم کی خمیدہ شکل کی طرح ان پیلے رنگ کے سکریچ ٹکڑے ٹکڑے کر کے ایک بہت کی. وہ اس قسم کی ایک پوری encapsulate کر ایک دوسرے کے ساتھ ہدایات کے گروپ. تو یہ صرف کی طرح ایک دوسرے کے ساتھ باندی کچھ متعلقہ فعالیت. کورس کے printf ایک تقریب ہے ہم صرف کیا کے طور پر، سکرین پرنٹ. ان قوسین کے بارے میں؟ آپ کو کس طرح آپ نے بھی تو define-- گا پہلے کبھی نہیں پروگرام، لیکن صرف بنیاد اب ایک بڑھتی ہوئی امید ہے کہ انترجشتھان، کیا قوسین یہاں ہمارے لئے کر رہے ہیں؟ یا وہ کیا کے ارد گرد ہیں؟ جی ہاں؟ طالب علم: وہ کیا کہہ رہے ہو آپ printf کے ساتھ پرنٹ کرنے کے لئے جا رہے ہیں. DAVID MALAN: جی ہاں، وہ کیا کہہ رہے ہو آپ printf کے ساتھ پرنٹ کرنے کے لئے جا رہے ہیں. یا اس سے زیادہ عام طور پر، وہ کر رہے ہیں تقریب آدانوں کے ارد گرد. تو آپ کو تقریبا سوچ سکتے ہیں ان قوسین کے دھات کی طرح ہونے کے طور پر اس کلپ بورڈ پر کلپ. یہ کیا ہے، کیا انعقاد رہا ہے دلائل فراہم کرنے کے لئے استعمال کیا جا رہا تقریب، جس میں اس صورت میں printf کہا جاتا ہے. تو عام طور پر تقریبا کسی بھی وقت ہم نے ایک تقریب کہتے ہیں ہم ایک جوڑے قوسین کو دیکھنے کے لئے جا رہے ہیں. شاید اس میں سے کچھ کے ساتھ، طرح اب، اس میں شاید کچھ بھی نہیں. آپ ڈال دیں گے لیکن اس جہاں آدانوں یا نام نہاد دلائل ایک تقریب میں. یہاں اس طرح کے ایک دلیل ہے. میں نے سب کچھ روشنی ڈالی ہے کی قیمت درج کرنے کے درمیان، یہ باہر کر دیتا ہے کیونکہ کہا جاتا ہے اس کی زبان میں آپ کو ایک کی نمائندگی کرتے ہیں کرنا چاہتے ہیں جب C، تار ہے کہ ایک لفظ یا ایک جملہ ہے یا اس سے بھی ایک paragraph-- آپ کے لئے ہے ڈبل قیمت درج کرنے کے ساتھ اس کے چاروں طرف. ایک قیمت درج کرنے نہیں، ڈبل قیمت درج کرنے. اور یہ کہ میں یہاں کیا کیا ہے بالکل ہے. دریں اثنا ایک funky ہے وہاں آخر کی طرف علامت. الٹا سلیش (ن). ہم سے نمائندگی کی ہے کہ کیا کہا تھا؟ جی ہاں؟ طالب علم: ایک نئی لائن. DAVID MALAN: نئی لائن. ٹھیک ہے، تم نہیں عام طور پر جب مارا درج کریں آپ اس پروگرام کرنا چاہتے ہیں ایک نئی سطر تھوکنے. بلکہ آپ کو واضح طور یہ بتانے اس کا اقرار پراسرار ٹکڑا کے ساتھ نحو کے، الٹا سلیش (ن)، کہ آپ کو ایک نئی سطر میں وہاں جانے کے لئے چاہتے ہیں. آخر میں نیم وقفہ. ہم واقعی بات نہیں اس کے بارے میں بہت زیادہ، اور اب تک کی طرف سے اس میں سے کچھ کے بنے ہو جائے گا پہلا مسئلہ کے لئے آپ کے وجود کی آپ صرف احساس کرنے میں ناکام رہے جب، مقرر تم بیوکوف کے طور پر کچھ بھول گیا ہوں ایک نیم وقفہ کے طور پر. اور عام طور پر ڈال کہ مسئلہ طے کریں گے. لیکن یہ کیا کر رہی ہے ہمارے لئے، آپ کو کہیں گے؟ طالب علم: [اشراوی]. DAVID MALAN: معاف کیجئے گا؟ طالب علم: [اشراوی]. DAVID MALAN: ایک بیان ختم. یہ مدت میں طرح طرح کی ہے ایک انگریزی جملے کے آخر، اس زبان میں جبکہ C یہ ایک بیان ختم ہے. پروگرامنگ کی ہدایات آپ کو صرف یہ کہنا چاہتا ہوں کہ کوڈ، میں اس کے ساتھ کیا کر رہا ہوں. اب یہاں صرف ایک ہے محسوس. تو آپ کو حاصل کرنے کے لئے نہیں کرنا چاہتے ہیں ڈال سیمیکالن کی عادت ہر بند قوسین کے بعد. مثال کے طور پر کوئی بھی نہیں ہے اگلا خالی کرنے کے لئے، اور ہم کریں گے مستقبل میں واپس آ صفر کا مطلب کے لئے. لیکن اس معاملے میں آپ printf ہے ایک تقریب، یا ایک بیان کیا جا رہا ہے، اور تو ہم ہے کہ کرنا چاہتے ہیں اس کے آخر میں ٹرمنس. اور میں نے جان بوجھ کر سی اور پر اٹھا رہا ہوں واضح طور C، C + + کی طرح زبانوں کا ایک بہت، جاوا، جاوا اسکرپٹ، اور کسی بھی تعداد کی دیگر زبانوں میں ان میں سے ایک بہت کچھ ہے syntactic کی تفصیلات کی طرح. آپ کے لئے نئے ہیں یقینی طور پر ہے کہ اگر پروگرامنگ حقیقی آپ سفر کر سکتے ہیں. اور تم، نشان زد گا الفاظ، آپ میں سے کچھ ہو جائے گا اس کا تجربہ ہے دفتری اوقات یا دیر میں رات کے وقت کچھ P-سیٹ، جہاں پر کام آپ لات پروگرام صرف مرتب نہیں کرتا، یہ آپ کو ہے، چلانے کے لئے نہیں ہے کیا غلط ہے کوئی اندازہ نہیں ہے، یہ مکمل طور پر ایسا لگتا ہے آپ کو منطقی طور پر درست. تم بھول گئے، کیونکہ یہ ہے مارنے کی طرح کچھ کچھ لائن کے آخر میں ایک نیم وقفہ. لیکن یہ تم قسم کی چیزیں ہیں فوری طور پر دیکھنے کے لئے جاننے کے لئے جا. اور یقینا یہ چیزیں ہیں CA اور TF کی ہے کہ کی طرح دیکھنے کے لئے تربیت دی گئی بہت زیادہ تیزی سے تم سے. اور اس طرح یہ آپ کے طور پر، کا کہنا ہے کہ ہے مسئلہ میں کودو، خاص طور پر 1 سیٹ اس چیز کی طرف سے مایوس نہ ہو. آپ کی طرح روشناس کرانے میں ایک بار دنیا کے لئے، آپ چیزوں کو دیکھنے کے لئے شروع ہے کہ آپ نہیں ہو سکتا اس کے پہلے ہفتے پہلی نظر میں دیکھیں. تو منبع کوڈ کچھ اس طرح ہے. ہم میں منتقل کرنا چاہتے ہیں نام نہاد سنکلک. اور یہ کہ سنکلک کے طور پر ہم پیداوار فراہم کرتا ہے اعتراض کے کوڈ کے طور پر جانا جاتا ہے، zeros اور ہیں نام نہاد. لیکن وہاں سے، کہ ہم کیا دے دیتا ہے؟ ویسے یہ ہمیں ان نمونوں دیتا ہے. اور پھر آپ کے کمپیوٹر، کے اندر آپ انٹیل، ان نمونوں کو سمجھتا zeros اور ہیں. اور کبھی کبھی پیٹرن ایک حقیقی دشملو تعداد کی نمائندگی کرتا ہے ہم کبھی کبھی، گزشتہ ہفتے دیکھا یہ ایک خط کی نمائندگی کرتا ہے کی طرح ہم کبھی کبھی، گزشتہ ہفتے دیکھا یہ، ایک ہدایات کی نمائندگی کرتا ہے پردے پر کچھ پرنٹ کی طرح. instance-- لئے تو printf بلکہ، مجھے ماضی. ہم حاصل کی جاچکی کے لئے لے جا رہا ہوں zeros اور ہیں ان ہیں کہ یہ کمانڈ بنانے کی طرف سے تیار. لیکن ایک سنکلک بنانے نہیں ہے. بات مشرق میں نہیں ہے کہ zeros اور ہیں کی پیداوار ہے. بلکہ بنانے کے صرف ایک بہت آسانی سے ہے جس کا مقصد زندگی میں نام پروگرام پتہ کرنے کے لئے بنیادی طور پر ہے کس طرح آپ کے پروگرام مرتب کرنے کے لئے. اور ہم نے ان میں اس کا استعمال پہلے ہفتے اس کی وجہ صرف ہم مصیبت کی ایک بہت بچاتا ہے. لیکن کیا واقعی ہے آپ خوش مرتب جب کر، ہم نے آخری بار نے کہا کہ، یہ، ہے آپ کی ہارڈ ڈرائیو پر تلاش یا موجودہ فولڈر میں، کے لئے فائل بظاہر، کیا کہا؟ hello.c کے، ٹھیک ہے؟ یہ ایک کنونشن کی صرف ایک قسم ہے. یہ غیر منطقی ہے لیکن کہ چیزیں ہیں طریقہ ہے. آپ صرف نام کی وضاحت، تو بنائیں ابھی تک موجود نہیں ہے کہ ایک پروگرام کی، اس کے منبع کوڈ کے لئے تلاش کرنے کے لئے جا رہا ہے ایک فائل میں، پہلے سے طے شدہ کی طرف سے hello.c کے کا مطلب ہے. اور یہ پتہ چلا ہے، بہت اچھا. یہ ذریعہ تبدیل کرنے کے لئے جا رہا ہے آپ کے لئے اعتراض کے کوڈ میں کوڈ. لیکن میں نے مارا ہے ہر وقت درج کریں ہیلو چلانے کے بعد، آپ کو آخری بار دیکھ کر یاد ہے کافی طویل اور خفیہ ترتیب دیگر سفید خط اور سکرین پر حروف؟ ٹھیک ہے کہ اصل حکم، تھا اصل سنکلک، کہ چل رہا تھا. تو اصل سنکلک ہم سے سب سے زیادہ استعمال کریں گے سمسٹر بجنا کہا جاتا کچھ ہے. تم میں سے کچھ استعمال کیا جاتا ہے ہو سکتا ہے بصری سے پہلے سٹوڈیو، یا جی سی سی، یا دیگر compilers کی کسی بھی تعداد. ہم بجنا استعمال کریں گے. اور بجنا ہے ہم اصل میں تبدیل کرنے کے لئے کی اجازت دیتا ہے کہ منبع کوڈ اعتراض کوڈ. یہ اصل میں کیا کرتا ہے پریکٹس میں مطلب ہے؟ مجھے اچھی طرح سے ایک میں جانے آخری بار سے اپنے فولڈر. CS50 آلات کے اندر. اور مجھے آگے بڑھو اور اس کی تخلیق ہیں ایک ہی فائل، معیار I / O ڈاٹ ایچ شامل. int اہم صفر. اور ہم مستقبل کے طور پر میں واپس آ جائیں گے کیا مطلب ہے اور کیا باطل کا مطلب int کے. لیکن اب کے لئے کی کرتے ہیں ہیلو دنیا الٹا سلیش (ن)، ہم بورڈ پر کیا تھا. مجھے کہا جاتا hello.c اس فائل کو بچانے. اور اب میں اس کے مرتب کرنے کے لئے چاہتے ہیں تو مجھے in-- رن زوم could-- ہیلو بنانے میں داخل. اور یہ ایک بار پھر تھا کہ بہت خفیہ لائن. لیکن اب کم از کم ایک لفظ شاید تم پر باہر چھلانگ. بجنا ہم نے پہلے دیکھا ہے کہ لائن ہے. اب دیگر سامان کی ایک بہت واضح طور سے موجود ہے ہم آج کے لئے ہمارے ہاتھ لہر کریں گے کہ. لیکن چند ذیلی سیٹ ہے، یہاں میں چند حروف دلچسپی کے ہیں. لیکن مجھے آگے جانا ہے اور ایسا کرنے جا رہا ہوں. میں سب سے پہلے چلانے کے لئے جا رہا ہوں ہیلو، صرف ثابت کرنے کے لئے یہ پیر تھا کے طور پر یہ ہے کہ کام کر رہا ہے. لیکن اب میں پروگرام کو خارج کرنے کے لئے جا رہا ہوں. اور ہم نے بہت کی طرح ان مختصر نام آخری بار، کو ہٹانے کے لئے کمانڈ کچھ داخل، ہٹانے، RM ہے. آپ کو کچھ حاصل کرنے کے لئے جا رہے ہیں کافی خفیہ سوال. ہارڈ آپ کر سکتے ہیں یقین ہے کہ بھی مشکل اس سوال کو سمجھنے کے لئے. لیکن صرف باقاعدہ فائل خوش دور کا مطلب ہے کہ آپ خوش حذف کرنا چاہتے ہیں. اور میں آگے جانے کے لئے اور کے لئے Y ٹائپ کر سکتے ہیں جی ہاں، درج کریں، اور اب وہ چلا گیا. اس کا مطلب اب کیا، میں اپنی سکرین صاف ہے تو، بجائے یہ ہے کہ hello-- آپ کر میں اس میں اچھا ہو رہا ہوں، جانتے ہیں. میں سنکلک اپنے آپ کو چلانے کے لئے جا رہا ہوں. میں نے کچھ پروگرام کی ضرورت نہیں ہے میری فائل کہا جاتا ہے کیا پتہ. میں، hello.c کے لکھا یہ کہا جاتا ہے پتہ ہے کیا، میں واضح طور پر ہے کہ ٹائپ کے قابل ہوں. تو میں نے آگے جانے کے لئے جا رہا ہوں اور درج hello.c کے بجنا ہے. کام کرنے لگتا ہے. اور کوئی اضافی پیداوار ہے، بجنا سنکلک ہے. تبدیل رہا ہے zeros اور ہیں کے منبع کوڈ. تو اب میں نقطہ کرتے ہیں ایچ ایم، خوش کریں سلیش. نئے خرابی کا پیغام آج. تو پارٹی کا صرف نام ہے ہم استعمال کر رہے ہیں کہ فوری طور پر ٹمٹمانے. یہ ایک مجموعی سہل ہے، لیکن اب کے لئے کہ، یہ ہے کہ تمام ہے یہ ٹمٹمانے فوری ہے. اور یہ کہ یہ ہم پر چللا رہا ہے یہی وجہ ہے. ایسی کوئی فائل یا ڈائریکٹری ہے ایک چھوٹا سا زیادہ براہ راست. لیکن یقینا میں اس اعتراض کے کوڈ بنایا. لیکن پکڑنے ہے کہ، میں کمانڈ ٹائپ کریں اس کے مندرجات کی فہرست کیا ہے جس ڈائریکٹری،؟ فہرست کے لئے LS. سامان کا ایک گروپ یہاں ہے، جن میں سے کچھ، کے آلے کے ساتھ آیا اپنے ڈیسک ٹاپ فولڈر، ڈاؤن لوڈ کی طرح فولڈر، ڈراپ باکس کے فولڈر، اور تمام کہ چیزیں. لیکن کیا دلچسپ ہے hello.c کے، ہے جو میں gedit کے ساتھ ایک لمحے پہلے پیدا. اور عجیب کیا ہے یہاں میں نام تلاش کر رہے، ہم نے نہیں کیا شاید اس بالکل آخری وقت دیکھ رہے ہو؟ صحیح، میں a.out؟ تو واپس دن میں، یہ صرف فیصلہ کیا گیا ہے کہ جب آپ کو ایک پروگرام مرتب پہلی بار کے لئے، اور آپ کے نام کی وضاحت نہیں کرتے ایک فائل کے، یہ ایک کہتے ہیں. اور a.out صرف یہ تھا کا مطلب ہے کہ سنکلک کی پیداوار. تو یہ ایک پروگرام کے لئے ایک خوفناک نام ہے. لیکن اس منطق کی طرف سے، کے لئے ڈاٹ سلیش موجودہ ڈائریکٹری،، میں a.out سلیش حقیقت میں ہے مطلب چاہئے ہیلو دنیا پروگرام میری. اب ایک چھوٹا سا بھی، ورزش گرم. میں نے اس کا نام تبدیل کرنا چاہتے ہیں، فائل، آپ کو پتہ چلا ہے کہ ایک نام سے ایک فائل میں منتقل. تو MV a.out ہے، اور پھر میں کال کر سکتے ہیں خوش کریں. تو یہ ایک لینکس حکم ہے. DOS، اس سال پہلے تھا ونڈوز ایک ٹرمینل ونڈو ہے لگتا ہے کہ کسی قسم کی اس، لینکس اور میک طرح کمپیوٹر اس ٹمٹمانے فوری ہے. یہاں تک کہ ہم میں سے سب سے زیادہ شاید اگرچہ شاذ و نادر ہی، اگر کبھی، اس کا استعمال. لیکن جو میں نے کیا ہے سے چلایا جاتا ہے ایک جس کا نام MV کا پروگرام ہے،، اور میں کے ساتھ اس کی فراہم کی ہے دو دلائل، تو بات کرنے کی. دو آدانوں. a.out کا اصل نام ہے. خوش نیا نام ہے. میں اب ڈاٹ سلیش کرتے تو ہیلو، درج کریں، کہ موجود ہے. اور میں ڈاٹ سلیش میں a.out کرتے ہیں تو، کیا آپ میں دیکھنا چاہئے امید رکھتے ہیں؟ ایک شاندار ہڑتال، ایسی کوئی فائل یا ڈائریکٹری. میں صرف اس کا نام تبدیل کر کیونکہ. تو اس کو استعمال کرنے کا تھوڑا سا لگتا ہے. لیکن مسئلہ 1 سیٹ تفصیلات واقعی گے کے ذریعے اپنے ہاتھ پکڑ اس minutae میں سے کچھ. یہ ایک مکمل ہے دانشورانہ تباہی زیادہ دلچسپ سے ہاتھ میں خیالات، جس میں اصل میں پیدا ہے کوڈ کے باہر کچھ. لیکن ایک ترمیم کرتے ہیں اب اس پروگرام کے لئے. میں نے کچھ کیا ہے کہ آخری بار یاد اس طرح printf اپنا نام بتاو. اور یقینا ہم صرف یہ کیا وہاں بڑے پردے پر. اور پھر میں سٹرنگ ہو جاتا ہے کیا کھلی قوس، قریبی قوس کر GetString. اور قوس صرف آشلپی قوسین کے لئے سنکیتن. تو GetString کوئی بحث ہے؟ کوئی آدانوں نہیں، لیکن یہ قوسین کی ضرورت ہے، کہ ہے کیونکہ کیا demarcates ایک تقریب کے کالنگ. تو میں آگے بڑھو اور کرنے کی کوشش کرنے جا رہا ہوں اب اس پروگرام پر سنکلک چلانے. بجنا hello.c، کیونکہ اب کے لئے اس کے نام کو تبدیل نہیں کیا. اور میں غلطیوں کا ایک گروپ ہے. یہاں باہر زوم. میں پھر اپ سکرال، جیسے میں نے آخری بار کہا، سب سے پہلے، ایک ہی غلطی میں نے آخری بار ہے کہ. میں hello.c کے 6 لائن پر میں نے ایک اگھوشیت شناخت کنندہ سٹرنگ، میں نے میں معیار کیا مطلب؟ میں نے نہیں کیا. کیا غلطی کی وجہ سے ہے میں نے اس میں کی گئی پروگرام آپ کو آخری وقت سے یاد ہے؟ جی ہاں، ہم نے کی ضرورت تربیت پہیوں نام نہاد ہم صرف چند ہفتوں کے لئے استعمال کریں گے کہ. لیکن میں نے بھی اس کی وضاحت کرنے کی ضرورت ہے، کہیں آلے کے اندر، ہم نے لکھا ہے کہ ایک فائل ہے پہلے صرف چند سال. جس کے اندر کام کر رہے ہیں طرح بظاہر GetString. تو اب میں یہاں نیچے جاتے ہیں، میں زوم، اور دوبارہ چلانے بجنا hello.c. لات، ایک اور غلطی ہے. لیکن ہم سے پہلے اس ایک کو نہیں دیکھا ہے. یہ ایک تھوڑا زیادہ ہے جاننے کی باطنی. لیکن اس کی سکرین پر جان بوجھ کر ہے ہم اس کہانی بتانے کے لئے چاہتا تھا. جب آپ کو صرف کے طور پر، hello.c مرتب پہلے تجویز پیش کی طرف سے تصویر، آپ صرف اس کو تبدیل کر رہے ہیں zeros اور ہیں کے منبع کوڈ. اب CS50 عملے چند سال پہلے لکھا cs50.h شامل اور متعلقہ فائل، CS50.c. اور چند سال پہلے ہم،، ان فائلوں کو مرتب ایسا ہوتا ہے کہ ایک فائل میں CS50.o. بلایا جائے یا اس کا نام تبدیل کیا جا سکتا ہے چند مختلف چیزیں. لیکن یہ ایک آسان طریقہ ہے اس کے بارے میں سوچ. تو ہم CS50 کی مرتب zeros اور ہیں میں لائبریری. لیکن کہیں بھی بیان کیا ہے میں اپنے صفر جمع کرنے کے لئے چاہتے ہیں کہ میرا ہیلو دنیا کے لئے اور لوگوں کے zeros اور ہیں کے ساتھ پروگرام کہ CS50 عملے چند سال پیدا پہلے ایک مکمل پروگرام میں. میں نے تحریری طور پر کی طرف سے مخصوص ہے بجنا hello.c hello.c میں مرتب ہے. میں بجنا نہیں بتایا ہے zeros اور ہیں میں لنک پیدا کیا ہے کہ CS50 عملے کچھ وقت پہلے آپ کے لئے. تو یہ ایک آسان حل ہے، ، لنک کے لئے CS50 L ڈیش. اور ہم پھر اس میں دیکھیں گے طویل اور بار بار اس سے پہلے. لیکن اب محسوس کوئی شکایت نہیں تھی. تو اب میں ڈاٹ سلیش چلاتے ہیں ہیلو، اب یہ کام کر رہا ہے. اس گمراہ کن سا ہے اگرچہ کیا فائل دوبارہ صرف کے بعد؟ میں a.out. تو مجھے صرف ایک لمحے کے لئے ماضی. ہم صرف مرتب پروگرام کوڈ کی تین لائنیں ہے. میں نے ہیلو دنیا بھاگ گیا، خوش ایک لمحے پہلے، میں آپ کا نام بیان نہیں دیکھا. میں بھاگ گیا کیونکہ ہے پروگرام کے پرانے ورژن. لیکن میں واقعی ڈاٹ سلیش a.out چلانے ہے تو ، درج کریں آپ کا نام بیان، روب، خوش، دنیا. HM. ہے کہ ایک مسئلے کی طرح ہے. شاید، روب کہنے کا مطلب؟ تو طے کوڈ میں یہاں ہے. طالب علم: [اشراوی]. DAVID MALAN: بالکل. تو میں نے صرف یہ ہے کہ آخری موافقت کرنے کی ضرورت ہے تو میں نے ایک پلیس ہولڈر میں گزر رہا ہوں، خالی میں بھرنے کی طرح، کی طرح ہم ایک لمحے پہلے کیا تھا. لیکن فیصد کی ہے کہ خالی میں بھرنے. تو آخر کی گزشتہ ایک ظاہر کرتے ہیں تفصیل کوئی جادو نہیں ہے تاکہ. میں آگے جانے کے لئے جا رہا ہوں اور سے Hellow سے چھٹکارا حاصل. میں آگے جانے کے لئے جا رہا ہوں اور a.out کی چھٹکارا حاصل. تو اب میں کوئی پروگرام ہے، صرف اپنے منبع کوڈ. اور میں چلانے کے لئے جا رہا ہوں تھوڑا طویل کمانڈ، بجنا اے ہیلو hello.c کے ڈیش LCS50 ڈیش. اب اس طرح کے جانے کے لئے شروع کر رہا ہے ایک کان میں اور شاید دوسرے. لیکن صرف اس کیا کر رہا ہے کے علاوہ چڑھاو. بجنا سنکلک، ڈیش LCS50 ہے جان بوجھ کر آخر میں ایک جملے میں کیا ہے؟ CS50 لائبریری کے لنکس. سے zeros grabs اور عملے بنایا کہ لوگ اور اپنے پروگرام میں ان crams. تو ہاتھ میں آخری سوال، ہے ڈیش شاید خوش O کیا ہے آپ کبھی نہیں ہے یہاں تک کہ اگر، کر سے پہلے اس نحو کو دیکھا ہے؟ ہے کہ ایک پروگرام لکھنا پہلے سے طے شدہ میں a.out نام نہیں. بلکہ یہ خوش نام ہے. تو اب کوئی a.out کی ہے. ایسی کوئی فائل یا ڈائریکٹری، میں واضح طور پر کہا ہے کیونکہ تاکہ، خوش اس پروگرام فون اب میں اس طرح ایک کا نام میں ٹائپ کر سکتے ہیں اور یہ برتاؤ ہے. اب واضح طور سے، لڑکا ہے کرنے کے لئے پر uninteresting یہ سب کو یاد کرنے تھوڑا minutia، ٹھیک ہے؟ تو آگے بڑھو اور پھر خوش سے چھٹکارا حاصل. اور اب میں دنیا میں واپس دو جو اس کے ہیلو کہنے کے لئے کافی ہے. لیکن یہ جادو ہے آپ کے لئے کر رہا ہے بنانے کے، کہ tedium میں ہے کہ یہ آپ کے لئے کر رہا ہے. اور ہمارے پروگراموں کے طور پر اور مسائل، زیادہ پیچیدہ ہو جاؤ واقعی آپ کے دوست ہو جائے گا. بہت طویل نہیں کیونکہ اب سے ہم جا رہے ہیں لکھا ہے کہ پروگراموں کی ضرورت کے لئے نہیں ایک فائل، لیکن کئی فائلوں کے ساتھ، اور عمل کو خود کار جائے گا کر ایک ساتھ مل کر ہمارے لئے اس کے تمام تالیف. تو اب پرنٹ. printf کا اس فائل کے اندر، معیاری ہے I / O ڈاٹ H، ہم نے پہلے دیکھا ہے، لیکن اس سے printf سے زیادہ ہے. الٹا سلیش (ن) ہے، لیکن یہ بھی ہے دیگر فرار انداز کا ایک گروپ. اور فرار ترتیب صرف ایک ہے کچھ کہنے کی پسند ہیں طریقہ کہ، ایک الٹا سلیش کے ساتھ شروع ہوتا ہے ایک سیدھا سلیش، ایک الٹا سلیش، اور کچھ خاص بات کرتا ہے. اور ہم، ان کے سب سے زیادہ پر رہنے نہیں کرے گا لیکن کیوں ڈبل اقتباس وہاں الٹا سلیش ہے، آپ کو لگتا ہے؟ کیوں کے اس عجیب ترتیب ہے حروف، الٹا سلیش ڈبل اقتباس، یہی وجہ ہے کہ مفید ہو سکتا ہے؟ طالب علم: [اشراوی]. DAVID MALAN: ٹھیک ہے، ٹھیک ہے؟ ہماری ہیلو دنیا پروگرام پر واپس لگتا اب ہم بہت چند بار دیکھا ہے، ہر وقت ہے کہ ہم اس ہیلو دنیا نے دیکھا ہے پروگرام ہم اندر ڈبل قیمت درج تھا جس کی خوش کوما ہے دنیا الٹا سلیش (ن). لیکن اپنے آپ کو لگتا، کیا اصل میں اگر آپ ایک کوٹیشن مارک پرنٹ کرنا چاہتا تھا؟ آپ سب سے پہلے سنتیں، ہو سکتا ہے میں نہیں میں یہاں do-- چاہتے ہو کیوں، ہم ایک چھوٹی سی غیر فعال ہو سکتا ہے جارحانہ، ہیلو دوست. ہم اس طرح کچھ کرنا چاہتے ہو سکتا ہے. لیکن کیوں اب یہ پریشانی ہے؟ اگر اس نوٹس اس گھوبگھرالی کی قیمت درج کرنے کو نظر انداز کلیدی خود بخود ہمارے لئے بنا دیا. کیوں پریشانی ہے؟ بالکل ٹھیک. ہم 4 واوین کی طرح ہے کیونکہ. ویسے سب سے پہلے شاید دوسرا کے ساتھ جاتا ہے، اور شاید چوتھی ایک تیسرا کے ساتھ جاتا ہے، یا، میں، میں نے بھی اس بات کا یقین نہیں ہوں مطلب اور نہ ہی ہونے جا رہا کمپیوٹر ہے. پھر کمپیوٹر، compilers کے پھر، کافی گونگا ہیں. وہ صرف کیا کروں گا کیا آپ ان کو بتا. اور آپ کو واضح نہیں کر رہے ہیں تو وہ شاید ایک غلطی پھینک کرنے کے لئے جا رہے ہیں. آپ کے لئے کس طرح کے طور پر واضح نہیں ہیں مونگفلی مکھن اور جیلی سینڈوچ بنانے عجیب باتیں پہنچ سکتا ہے. یہ وہی خیال ہے. اب یہ وہاں ہے کہنا کافی کچھ دوسرے فرار انداز، لیکن ہم طویل عرصے سے پہلے ان لوگوں کے لئے آئے گا. بنیادی طور پر ان سے فرار انداز کچھ کی نمائندگی آپ کے قابل نہیں ہو سکتا ہے بہت آسانی سے کی بورڈ پر، کمپیوٹر بردوست بغیر. اب اس دوران ہم نے printf میں جگہ دار. بھی لکھا جا سکتا ہے جس فیصد D، فیصد میں کے طور پر تقریبا تمام صورتوں میں، ڈیٹا کی قسم کے لئے ایک پلیس ہولڈر ہے؟ قیمت کس قسم کی؟ ایک دشملو تعداد. تو اصل میں ہم شروع کریں گے یہ ہے کیونکہ فیصد میں استعمال کرتے ہوئے ایک عددی کی طرح، ایک چھوٹا سا آسان. فیصد میں. ایسا ہوتا ہے کہ ایک عددی دشملو ہونا. فیصد کے ہم نے پہلے ہی کہا تھا کہ ایک تار کے لئے ایک پلیس ہولڈر. جس میں صرف ایک لفظ ہے، ایک جملہ، ایک پیراگراف، ایک مضمون، جو کچھ بھی. اس کی ایک ہی تسلسل ہے کچھ کی لمبائی کی حروف. اور ہم طویل عرصے سے پہلے دیکھیں گے یہ دوسروں سے کچھ. لیکن فیصد C ایک کردار کے لئے ہے. فیصد F ایک کے لئے ہے نقطہ نمبر سچل، ہے کہ ایک حقیقی تعداد کی طرح اس میں ایک دشملو نقطہ، جس میں بالکل نہیں ایک عددی کے ہے. اور ایک پوری ہے اس کے ساتھ ساتھ دوسروں کے گروپ. دریں اثناء سی، اور زبانوں کا ایک بہت میں، ہم مختلف اعداد و شمار اقسام ہیں. کی مختلف اقسام اگر آپ شیشے کی کٹوری. کٹوری میں آخری بار استعمال کیا ، پنگ پونگ گیندوں کے لئے تھا لیکن ہم نے بھی مختلف محفوظ کر سکتے ہیں حروف اور ڈور کی طرح اقدار اور ایک کنٹینر میں integers کے، ایک متغیر کی طرح، اور C ان ہے. چار، کے اعداد و شمار کی قسم ہے متغیر کی قسم، جس میں آپ کو ایک کردار محفوظ کر سکتے ہیں. فلوٹ متغیر کی ایک قسم ہے جس سے آپ کو ایک حقیقی نمبر محفوظ کر سکتے ہیں. INT ایک int کے لئے کورس کی ہے. بلکہ مضحکہ خیز ایک طویل طویل نام آپ بنیادی طور پر محفوظ کر سکتے ہیں جہاں ہے کے ساتھ بھی ایک بہت طویل تعداد، زیادہ ہندسوں پھر ایک عام INT طاقت دکان. لیکن ہم طویل عرصے سے پہلے واپس آ جائیں گے. CS50 ڈاٹ H میں دوران دیگر ہیڈر فائل ہم ایک جوڑے دیکھا ہے استعمال میں اوقات، ہے دو دیگر ڈیٹا کی اقسام کہ عام طور پر C میں موجود نہیں ہیں. ایک سٹرنگ ہے، اور ہم میں دیکھیں گے چند ہفتوں کے کیا ڈور واقعی ہڈ کے نیچے ہیں. اور ایک bool کے ہے. اور ایک bool ایک متغیر ہے صرف کچھ اقدار پر لے جا سکتے ہیں. اور صرف گزشتہ ہفتے کی بنیاد پر سکریچ کی وضاحت، اور حال ہی میں C، آپ کو کیا لگتا ہے گا کے لئے دو ممکنہ اقدار ہیں قسم bool کے ہے کہ کچھ کنٹینر؟ جی ہاں کوئی اور. ایک اور صفر. صحیح یا غلط. اور یقینا یہ جاتا ہے کہ آخری ہے ایک پروگرامنگ میں روایتی ہونا زبان، کچھ کہہ رہے ہیں صحیح یا غلط کی طرح. دریں اثنا CS50 لائبریری ہے فعالیت کے ایک گروپ کے ساتھ عملے کو آپ کے لئے لکھا ہے کہ، صرف ایک تار حاصل کرنے کے علاوہ. ہم پیشگی افعال میں لکھا ہے کہ صارف کی طرف سے ایک عددی حاصل کر سکتے ہیں، ایک کردار حاصل، ، کہ ایک فلوٹ حاصل دشملو نقطہ کے ساتھ صرف ایک نمبر ہے. ایک بہت، ایک طویل طویل جاؤ صارف سے بڑی قیمت. تو ہم صرف اس کو دیکھا ہے GetString کی شکل میں کارروائی. لیکن ان کے افعال کے ذریعے جلد ہی لکھنے کے لئے قابل ہو جائے گا صارف سے ان پٹ حاصل ہے کہ پروگراموں. دریں اثنا اس پر غور پروگرام، اور غور اب ہم شامل کرنے کے لئے شروع کر سکتے ہیں کس طرح نئی تشکیل کے ساتھ اس کے لئے. ایک فوری بونڈر دورے اور پھر ہم دیکھیں گے میں کچھ لکھنے سے کچھ خود کو دستی طور پر پروگرام. ہم چاہتے ہیں آج کے بعد اگر ایک شرط پر عملدرآمد، یہ ایک طرح دیکھنے کے لئے نہیں جا رہا ہے اچھا تھوڑا خوبصورت پہیلی ٹکڑا. یہ تھوڑا زیادہ arcane تلاش کرنے کے لئے جا رہا ہے. لیکن یہ وہیت ہے سی میں ایک شرط کی ساخت لفظ، دو تو قوسین، اندر جس میں کچھ قسم کی ہونے جا رہا ہے بولین اظہار کے. اب سلیش وسط میں، یہ ہے پل کی طرح کی طرح میں pseudocode کے کوڈ پلیس ہولڈر. کوڈ کی لیکن زیادہ مناسب طریقے سے، کسی بھی لائن C میں سلیش کے ساتھ شروع ہوتا ہے ایک تبصرہ ہے. یہ آپ کو ایک چپچپا نوٹ کی طرح ہے کاغذ پر چھپی ہوئی ایک مضمون، پر ڈال دیا. یہ اپنے آپ کے لئے ایک نوٹ ہے. یہ کوئی فعال ہے پروگرام پر اثر. یہ ایک یاد دہانی کی طرح ہے، یہ آپ کی اپنی ہے کیا چل رہا ہے کے طور پر دستاویزی. اس وقت ایسا ایک پلیس ہولڈر کی طرح ہے جو بھی اندر ہے ان گھوبگھرالی منحنی خطوط وحدانی کے آخر میں کچھ کرنے کے لئے جا رہا ہے. دریں اثنا تم میں دو فورکس ہے سڑک، ایک اور اگر اس طرح کی تعمیر. اگر آپ elseif، اور کر سکتے ہیں. اب یہ خاص طور پر، نوٹنگ کے قابل ہے آپ کے ارد گرد Googling کیا گیا ہے باہر وسائل کے لئے آن لائن تجسس، یا آپ کو اٹھا تو کورس میں سے ایک C پر سفارش کی کتابیں، آپ انسانوں کے بہت ہے دیکھیں گے کہ کس طرح کی مختلف ترجیحات کوڈ میں خود کا اظہار کرنے کے لئے. کچھ لوگوں کو ڈال کرنے کے لئے پسند گھوبگھرالی منحنی خطوط وحدانی میں یہاں کیا ہے کے طور پر. کچھ لوگوں گھوبگھرالی ڈال کرنا چاہتے ہیں یہاں مثال کے طور پر کرنے کے لئے تیار. کچھ لوگوں elses ڈال کرنا چاہتے ہیں یہاں اور تو یہ یہاں تک. طریقوں کی کسی بھی تعداد کے لئے نہیں ہے لکھنا کوڈ، اور ان میں سے کوئی بھی SE فی صحیح ہیں. چند ہے اگرچہ بہت غلط ہیں. یہ ہے لیکن اگر no-- ہیں بالآخر ایک بہت ہی مذہبی بحث. حقیقت یہ ہے کہ، سب سے زیادہ پریشان کن میں سے ایک میں کمپیوٹر سائنس کے بارے میں باتیں کس طرح نہیں opinionated ہے کمپیوٹر سائنسدانوں ہو سکتا ہے. اور آپ کو وقت سے زیادہ مل جائے گا کہ یہاں تک کہ آپ کی ذاتی ترجیحات کی ترقی اپنے کوڈ کو نظر آنا چاہئے کہ کس طرح کے طور پر. صرف برتاؤ نہیں، صرف پیداوار کی تخلیق نہیں، لیکن یہ خوبصورت نظر آنا چاہئے کے لئے کس طرح. تو ہم کیا کریں گے آپ کے ساتھ گائیڈ ہے راستہ کی طرف، اب کے لئے کم از کم، ایک معیاری CS50 انداز ہے کہ کم از کم وردی اور پڑھنے کے لئے آسان باتیں کرتی رہتی ہے. ان پر لیکن طویل عرصے سے پہلے تفریق. C میں ایک بولین اظہار، اگر آپ اس شرط سچ ہے تو کہنا چاہتا تھا اور یہ دوسری شرط ہے یہ سچ ہے، آپ کو لفظ لکھ نہیں اور، آپ کو انگریزی میں کے طور پر. آپ اس کے بجائے ایمپرسینڈ ایمپرسینڈ استعمال، وجوہات کی بنا پر ہم واپس آ جائیں گے. آپ کیا کہنا چاہتے ہیں یا آپ کو دو استعمال کرتے ہیں عمودی سلاخوں، ایک امریکی کی بورڈ پر جس عام طور پر درج اوپر ہے الٹا سلیش کی کلید اگلا. اور یہ صرف اس کی حالت تو مطلب یا یہ دوسری شرط ایسا سچ ہے. دریں اثناء وہاں اس پاگل بات، جس آپ کو اس موقع پڑے گا تھوڑی دیر میں ایک بار استعمال کرنے کے لئے. لیکن یہ صرف ایک متبادل ہے خود کا اظہار کرنے کا طریقہ. یہ، اب کے لئے، چلو یہ صرف ہے، شرط اظہار کا ایک funky طریقہ elseif، elseif، elseif، elseif، تو. یہ صرف معاملے میں فارمیٹ ہے مقدمات، جہاں آپ لفظی کے اقدار گننا کہ آپ کے لئے چیک کرنے کے لئے چاہتے ہیں کر سکتے. دریں اثنا loops کے. ہم کے ایک مقابلے کو دیکھا ایک لوپ کے ساتھ شروع. اور میں میں اپنے ہاتھ لہر جا رہا ہوں ان چیزوں میں سے ہر ایک کا مطلب ہے. نوٹس لیکن ہے کہ ایک لوپ میں، بہت اکثر کے لئے مطلوبہ الفاظ کے ساتھ شروع. یا پھر یہ مطلوبہ الفاظ کی جبکہ ساتھ شروع ہو جائے گا. یا اس مطلوبہ الفاظ کے ساتھ شروع ہو جائے گا کرتے، اور مطلوبہ الفاظ کے دوران کے ساتھ ختم. لیکن ہم کے بارے میں ہیں کو دیکھنے کے لئے اس طرح چیزیں ہے. یہاں C میں عام طور پر ہے،، آپ کو کس طرح ہو سکتا ہے ایک متغیر کا اعلان ہے اور یہ ایک قیمت دے. C میں یہ کافی نہیں ہے، کی طرح شروع میں، آپ کو صرف مجھے ایک متغیر کہا جاتا ہے کچھ کہنے دیں گے. آپ C بتانا ہے، اور بتا آپ کے سنکلک، زیادہ خاص طور پر، قیمت کی قسم تم کرتے ہو گلاس کٹورا میں ڈال کرنا چاہتے ہیں. یہ ایک عدد صحیح ہے؟ اگر ایسا ہے تو، آپ کے لئے ہے لفظی تو int اور کا کہنا ہے کہ متغیر کے نام، پھر ایک نیم وقفہ. آپ اس کے بجائے سٹرنگ چاہتا تھا اور کہا جاتا ہے تو میں آج یہاں اپنے کوڈ کی طرح یہ ہے، آپ کے سٹرنگ نیم وقفہ کا کہنا ہے کہ. آپ کو یہ ایک قیمت دینے کے لئے چاہتے ہیں ایک بار تو آپ کو برابر علامت استعمال کر سکتے ہیں، دوسری صورت میں کے طور پر جانا تفویض آپریٹر. اور کس طرح ہر نوٹس کوڈ کا ان لائنوں کے اس کے آخر میں نیم وقفہ ہے. لیکن سچ کہوں تو یہ صرف تھوڑا بدسورت لگ رہا. میں نے کمپیوٹر کا کہنا ہے کہ نہیں کر سکتے ہیں، دے مجھے ایک متغیر اور صفر اس کی ابتدا. یہ ہے کہ، مجھے ایک خالی گلاس کٹورا دے. آپ کر سکتے ہیں. اور اس فیصلے سے ایک تمہیں بلاتا ہے وقت پر stylistically بنانے کے لئے ہے ، آپ کو اس طرح اپنے کوڈ لکھنے، یا ہے آپ اس قسم کی کو صاف اور متاثر ہے صرف ایک کے طور پر دو لائنیں لکھنے کی طرف سے لوگوں. اور یہ تصور کیا جائے گا عام طور پر ایک سے زیادہ خوبصورت انداز کے stylistically اپنے کوڈ لکھنے. افعال ہم نے دیکھا کورس کے ہیں. انہوں نے اس کی شکل لے جا رہے ہیں. ایک تقریب کے نام، کچھ قوسین، اور پھر شاید کچھ اندر کی چیزیں. یا آپ کے استعمال کو دیکھ سکتے ہیں ایک سے زیادہ کام کی طرف کچھ اس طرح کی طرح کی طرف سے، کی طرف سے. اب ایک مماس کے طور پر، کرتا ہے یہ مذاق اب کوئی مطلب ہے؟ [ہنسی] یہ مضحکہ خیز ہے مطلب، لیکن یہ نہیں ہے شاید تھوڑا زیادہ احساس کرتا ہے. تو اب میں جانے ایک لمحے کے لئے CS50 آلات. اور مجھے یہاں ایک جھلکی کھول. وجوہات میں سے اور بے شک ایک IKEA کیٹلوگ متعارف کرانے کے لئے اور تصویر چمکتا آئی فون کے تھوڑا سا پہلے اصل میں ایک دوسرے کے ساتھ میں باندھنے کے لئے تھا حقیقت یہ ہے کہ صرف چند سال پہلے، 2007 میں، اس کوڈ کا ٹکڑا تھا ، کیا گیا تھا جس سے جاری بہت پہلے عمل کے ایک سافٹ ویئر کی ایک ٹکڑا کی کہ jailbreaking کے کہا جاتا ہے کرتا ہے. ان مجریچت، jailbreaking کے لئے ایک فون یا ایک فون کی طرح کچھ بنیادی طور figuring ہے کا مطلب ہے کہ چیزیں کرنے کے لئے کس طرح اس کے ساتھ ہے کہ کمپنی جو اس کا ارادہ نہیں کیا بنا. آپ کو کچھ انسٹال کرنے کے لئے چاہتے ہیں کی طرح اپلی کیشن سٹور میں نہیں ہے کہ سافٹ ویئر، آپ کے فون بات jailbreaking جس آپ کو اس کے اور اس سے زیادہ کی طرح کام کرتے ہیں. لیکن مذاق میں کیا تھا 2007-- اور وہاں رہا ہے مختلف ورژن کے درجنوں ان چیزوں میں سے اس کے بعد سے، تمام قسم میں زبانوں ہے کہ کے iUnlock نامی اس پروگرام،، اصل C. میں اور اس طرح لکھا گیا ہے میں ، اس کے لئے ماخذ کوڈ نکالا صرف کی قسم کی آپ کو کچھ ظاہر کرنے کے لئے تشکیل کے ساتھ مماثلت ہم ابھی تک کے بارے میں بحث کی گئی ہے. اب راستہ زیادہ پیچیدگی یہاں ہم کلاس میں پہلے سے ہی دیکھا ہے کے مقابلے میں. مجھے یہاں صرف تھوڑا سا سکرال. لیکن ساتھ ساتھ ہم چند نوٹس these-- نوٹس چیزوں لیکن یہاں ان لائنوں کو نوٹس، معیاری I / O ڈاٹ ایچ سمیت. اور، all-- لائن 24 please-- / O سٹینڈرڈ میں نے توجہ ڈاٹ H اور دیگر کی ایک پوری چڑھانے فائلوں کہ بظاہر دوسرے لوگوں لکھا ہے. اور ہم کے ذریعے نیچے سکرال یہ تھوڑا منمانے، میں لکھنے کے لئے پتہ نہیں کس طرح نوٹس خود ضروری ابھی تک اس کے تمام، لیکن اگر نہیں ہے. تو بظاہر یہ ایک شاخ ہے. اور میں تھوڑا سا نیچے سکرال مزید ایک اور تو نہیں ہے. میں سکرال، مجھے لگتا ہے کہ آن لائن 100 کے ارد گرد میں دیکھا. تو مجھے یقین نہیں ہوں یہ کس طرح کام کرتا ہے ابھی تک، لیکن یہ جا رہا ہے کہ لوپ کے لئے ایک ہے مجھے کئی بار کچھ iterate کے دو. اور میں تمام سکرال نیچے کرنے کا طریقہ میں ایک ہے کہ دیکھیں یہاں تقریب میں بلایا اہم، اور کچھ اضافی کریڈٹ آپ کے پڑھنے کی خوشی کے لئے. تو یہ صرف کہنا ہے اور ہم ڈال دیں گے کورس کے ذریعہ میں اس آن لائن کوڈ ان کے اس سے بھی کچھ today-- حاصل کی جاچکی کے لئے ہم لے کہ آلات، دن کے آخر میں اگر آپ اب بھی ہیں ہم ہے کہ ان بنیادی تشکیل کا استعمال کرتے ہوئے اس طرح اب تک پہلے ہی شروع کیا گیا. کہ ایک کے لئے کافی ہے. ٹھیک ہے، تو اب دو اصل میں کچھ تعمیر. کی طرح کچھ باہر جانے دو hello.c کے، اور، اس کو کھولنے یہاں اس پروگرام لکھتے ہیں. میں آگے جانے کے لئے جا رہا ہوں اور ، adder.c نامی ایک پروگرام لکھنا زندگی میں جس کا مقصد ہونے جا رہا ہے میری پہلی سپر سادہ کیلکولیٹر کی طرح کہ صرف تعداد کے ایک جوڑے کا اضافہ کر دیتی. کہ ایک مشکل ہے نہیں کیونکہ مسئلہ، لیکن اس کی وجہ اب مجھے باندھنے کی اجازت دیتا ایک دوسرے کے ساتھ کچھ چیزیں. تو میں آگے بڑھو اور شامل کرنے کے لئے جا رہا ہوں معیاری I / O ڈاٹ H اور CS50 ڈاٹ ایچ. میں int اہم باطل کہنے جا رہا ہوں. اور پھر مستقبل میں ہم اس پر واپس آ جائیں گے اس سیاق و سباق اور باطل کا مطلب میں میں. اور اب میں کچھ کہنے جا رہا ہوں printf طرح، مجھے ایک عددی دو. اور اب میری دوسری لائن پر، میں اپنے آپ کو اس طرح کا اظہار کس طرح میں ایک متغیر کا اعلان کرنا چاہتے ہیں کہ کہ ایک int ذخیرہ کرنے کے لئے جا رہا ہے؟ میں کرنا چاہتے ہیں تو لفظی میں ٹائپ کیا ہے ایک int ذخیرہ ہے کہ ایک متغیر بنانے آپ کہیں گے؟ INT ایک GetInt کے برابر ہے. اس بات کا یقین، تو کام کرتا ہے. اور صرف مستقل مزاجی کے لئے کوڈ کے ساتھ تمہیں آن لائن دیکھیں، مجھے تبدیل یہ ایکس کرنے کے لئے، صرف اس وجہ سے ایکس ایک عام متغیر کا نام ہے کم از کم الجبرا میں، استعمال کرنے کے لئے. اب مجھے آگے جانا ہے اور پھر printf کرنا. مجھے ایک عددی دو. اور اب میں قسم جا رہا ہوں کہ اس انداز سے سیکھتے ہیں، میں int Y GetInt کے لئے ہو جاتا ہے کا کہنا ہے کہ جا رہا ہوں. اور ہم نہیں استعمال کیا جاتا ہے GetInt کے پہلے، لیکن صرف GetString کے چلا جاتا ہے اور ایک تار ہو جاتا ہے کی طرح، جیویر سامعین سے کیا تھا، اسی طرح GetInt کا کرتا ہے فوری طور پر ٹمٹمانے شروع. اور مؤثر طریقے سے صارف کے لئے انتظار کر رہے ہیں میں ٹائپ کی طرف سے، یہ ایک عددی دینے کے لئے اور داخل مارنے. اب آخر میں کرنے جا رہا ہوں یہ رقم پر printf of-- اور مجھے پسند now-- حاصل فیصد میں اور فیصد میں موجود ہے میں نقطہ الٹا سلیش (ن) فجائیہ. اور تم میں جا رہا ہوں کیا خیال ہے اضافی معلومات کے طور پر اب میں ڈال دیا printf سے؟ میں کہنا چاہتا ہوں نہیں ہے لفظی unquote جو ایکس حوالہ. میں نے X میں کلاس کے لئے چاہتے ہیں اور تو، اور اب پسند ہیں اور صرف فرض ہم کیا چاہتے ہیں کر سکتے ہیں. کیا آپ کو اگلے کہنا چاہتے ہیں؟ X علاوہ Y. اور یقینا کہ کام کرے گا. یہ minimally زبانوں پروگرامنگ ہے بنیادی ریاضی سمجھ، اور اس طرح یہ اصل میں کام کرنا چاہئے. تو مجھے آگے جانا ہے اور کرتے ہیں میں سیاہ فام اور سفید ونڈو میں یوجک یہاں نیچے، درج کریں. خفیہ لائن لیکن کوئی غلطی پیغام، تو یہ اچھی بات ہے. ڈاٹ مجھے ایک عددی، 1 دے، یوجک سلیش. مجھے ایک عددی، 2 دو. 1 اور 2 کی رقم 3 ہے. ٹھیک ہے، تو ایک بہت چھوٹی سی پروگرام، لیکن یہ کیا ہے؟ یہ میرے ایک تقریب کا استعمال کرنے کی اجازت ہے ، یہاں فون یہاں ایک تقریب کہتے ہیں، GetInt کے، ایک کے لئے دو کالز printf کی کال تیسری، اور اس کے بعد ان کی جگہ دار کا استعمال کرتے ہوئے. تو یہ تھوڑا سا زیادہ ہے آخری وقت سے بہتر. لیکن مجھے کیا کرنا چاہتے ہیں تو تھوڑا fancier حاصل؟ مجھے آگے بڑھو اور اب یہ کیا ہے. مجھے آگے بڑھیں اور بنانے کے دو ایک نئی فائل ضوابط صفر کہا. اور میں کو بچانے کے لئے جا رہا ہوں کلاس کے لئے کچھ وقت اور صرف یہ ہے کہ میں پیسٹ ایک نقطہ اغاز کے طور پر کوڈ. اور اب میں صرف ڈال کرنے کے لئے جا رہا ہوں وسط میں یہاں کچھ نیا. تو printf میں ایک عددی براہ مہربانی چاہتے ہیں. اور یہ سب اس کوڈ دستیاب ہے کورس کی ویب سائٹ پر، آپ کو یہ سب ٹائپ کرنے کی ضرورت نہیں کلاس میں تو آپ بلکہ نہیں تھا. INT، اور اب میں جا رہا ہوں بجائے X اور Y کے، استعمال، میں ہے جس میں، (ن) استعمال کرنے کے لئے جا رہا ہوں شاید سب سے زیادہ عام نام ایک کمپیوٹر پروگرام میں ایک عددی کے لئے. اور اب میں ایک کرنا چاہتے ہیں یہاں تھوڑا فیصلے. میں (ن) کو دیکھنے کے لئے جا رہا ہوں تو، 0 سے بڑا ہے میں، printf-- افوہ کہنے جا رہا ہوں printf-- آپ، ایک مثبت عدد اٹھایا فجائیہ نقطہ الٹا سلیش (ن). اس کے قریب. ورنہ میں printf باہر پرنٹ کرنے کے لئے جا رہا ہوں آپ کو ایک منفی نمبر اٹھایا. اب آپ مجھ پر چللانا سے پہلے، اس پروگرام چلاتے ہیں. مجھے یہاں جانا ہے. اور میں نے ایک پروگرام مرتب کرتے ہیں کس طرح حالات ڈیش 0 بلایا؟ حالات ڈیش 0 بنائیں. ایک پاگل نام کی طرح ہے، لیکن dammit. ٹھیک ہے، اچھی تعلیم لمحے. یہی وجہ ہے کہ توڑ دیا؟ کیا میں نے غلطی سے اس فائل کو فون کیا تھا؟ آپ کی طرح کی اندازہ کر سکتے ہیں یہاں ٹیب سے. تو یہ اتنا برا نہیں ہے میں یہ کیا ہے، اس کی وجہ سے آپ میں سے کچھ شاید ہو جائے گا. تو میں نے غلطی سے نام میرا ماخذ کوڈ حالت 0. لیکن کنونشن کی طرف سے اپنے منبع کوڈ چاہئے حالت 0 ڈیش سی نامی ایک فائل میں، یا جو کچھ بھی ڈاٹ سی. تو مجھے اس کو حل کریں. صرف مائیکروسافٹ ورڈ کی طرح میں جا سکتے ہیں کے طور پر محفوظ کریں اور حالت 0 ڈاٹ C کرنے کے لئے. اب صرف مجھے صاف ہونا آگے بڑھو اور ختم کرنے کے لئے جا رہا ہے میرے پرانے ورژن تھا جس حالت 0،. اور اب کرتے ہیں حالت 0، درج کریں. ٹھیک ہے، اچھا لگتا ہے. حالت 0، درج کریں. میں، 50، ایک عددی براہ مہربانی چاہتے ہیں آپ کو ایک مثبت عدد اٹھایا. اب کس طرح منفی 50 کے بارے میں؟ آپ کو ایک منفی نمبر اٹھایا. اب کس طرح کے بارے میں، 0. یقین 0 منفی نہیں ہے. تو یہ ایک منطقی مسئلے کی طرح ہے. میں یہ کس طرح ٹھیک کروں؟ ن 0 سے کم ہے اور اگر،، اور ایسا ہم یہاں تین طرح شاخ کر سکتے ہیں printf کے آپ 0 اٹھایا. تو اب میں اس rerun تو پروگرام، اس کی تالیف کے بعد دوبارہ بنانے کے ساتھ، اور اب ہے rerun حالت 0، میں یہاں کیا دیکھ لیں گے 0 مجھے پیداوار دیتا ہے. تو ہم کہاں اس کے ساتھ جا رہے ہیں؟ ویسے یہ نظر کھو کرنے کے لئے بہت آسان ہے درخت کے لئے جنگل کے. اور اس طرح ہم سے یہ نتیجہ اخذ کرنے کے لئے کی اجازت دیتے ہیں یہ 2 اور 1/2 منٹ کی ویڈیو کے ساتھ کہ آخر میں تھوڑا سا ہے گوگل کی طرف سے ایک اشتہار کی، لیکن یہ واقعی کرنے کے لئے ثبوت ہے کیا یہاں تک کہ ان بنیادی عمارت کا استعمال کرتے ہوئے ہم بالآخر ایک بار کر سکتے ہیں کے بلاکس ہم پروگرامنگ کے تھوڑا سا ہے ہمارے بیلٹ کے تحت پریمی. [موسیقی بجانے] SAROO BRIERLEY (voiceover کے): یہ 26 سال پہلے کی بات ہے اور میں 5 تبدیل کرنے کے بارے میں تھا. ہم ٹرین سٹیشن ہے اور ہم ایک ساتھ مل کر ہماری ٹرین میں سوار ہوئے. میرا بھائی صرف میں کریں گے یہاں رہنے، اور میں واپس آ جائیں گے. اور میں صرف، آپ کو اچھی طرح جانتے ہیں، سوچا میں کے طور پر اچھی طرح سے صرف سونے کے لئے جا سکتا ہے اور وہ صرف مجھ سے جاگ جائے گا. اور میں اگلے اٹھی جب دن، پوری گاڑی ایک بگوڑا ٹرین پر خالی تھا، ماضی ٹرین میں پتہ نہیں کہاں مجھے لے جا. میں، آسٹریلیا کو باہر منظور کیا گیا تھا ایک آسٹریلوی خاندان کے لئے. اور ماں سے سجایا ہوا تھا میرا بھارت کا نقشہ کے ساتھ کمرے، جس میں وہ اپنے پلنگ کے اگلے ڈال. میں ہر صبح اٹھی اس نقشے کو دیکھ کر، اور اس وجہ سے اس طرح کی زندہ یادیں رکھا. لوگ تم، کا کہنا ہے کہ سوئی تلاش کرنے کی کوشش ایک ٹیبل، Saroo میں آپ اسے تلاش کبھی نہیں کروں گا. میں مقامات کی flashed ہے تھا کہ میں جانے کے لئے استعمال کیا جاتا ہے، اپنے خاندان کی چمک کا سامنا ہے. میری ماں کی تصویر، تھا اس کی ٹانگوں سے تجاوز کر کے ساتھ بیٹھ کر، صرف اس کے رونے کو دیکھ کر. زندگی صرف بہت مشکل ہے. یہ میرا خزانہ تھا. اور میں گوگل نقشہ اور دیکھ رہا تھا احساس کے ساتھ ساتھ گوگل ارتھ ہے. آپ میں زوم کر سکتے ہیں جہاں ایک ایسی دنیا میں، میں ان کے خیالات کے تمام کرنے کے لئے شروع کر دیا اور کیا امکانات یہ میرے لئے کر سکتے ہیں. میں، آپ جانتے ہیں، آپ نے اپنے آپ سے کہا ان تمام فوٹو گرافی یادیں اور تم سے ہو جہاں نشانیان، اور آپ کو شہر کی طرح لگتا ہے کیا پتہ. یہ ایک درخواست ہو سکتا ہے آپ کو واپس آپ کے راستے تلاش کرنے کے لئے استعمال کر سکتے ہیں. مجھے اچھی طرح سے میں نے ایک ڈال دیں گے، سوچا کلکتہ ٹرین سٹیشن پر نقطہ، اور ایک رداس لائن، آپ کو معلوم ہے کہ آپ اس علاقے کے ارد گرد تلاش کیا جانا چاہئے. میں قسم کے اس پار آیا ان ٹرین کی پٹریوں. اور میں یہ مندرجہ ذیل شروع، اور میں ایک ٹرین اسٹیشن کے پاس آیا جس ایک ہی تصویر کی عکاسی کہ میری یادوں میں تھا. سب کچھ ملائے. میں صرف، جی ہاں سوچا میں میں جا رہی ہوں جہاں معلوم. میں صرف دو کرنے کے لئے جا رہا ہوں میں نے اپنے سر میں ہے کہ نقشہ قیادت اور واپس اپنے آبائی علاقے لے. میں کی دہلیز کے پاس آیا میں پیدا ہوا تھا اس کے گھر. اور ارد گرد کے بارے میں 15 واک کونے کے ارد گرد میٹر، تین خواتین کھڑا تھا باہر، ایک دوسرے سے ملحق. اور مشرق ایک آگے قدم رکھا، اور میں صرف یہ تمہاری ماں ہے، سوچا. وہ آگے آئے، اس نے مجھے گلے لگایا، اور ہم کے بارے میں پانچ منٹ کے لئے وہاں موجود تھے. اس نے میرا ہاتھ پکڑا اور وہ گھر لے گئے اور فون، وہ کہاں پر ہے میری بہن اور میرے بھائی کی گھنٹی بجی کا کہنا ہے کہ، آپ کو معلوم ہے، اپنے بھائی کو صرف ہے سب سے اچانک ایک ماضی کی طرح شائع. اور پھر خاندان پھر سے جا ملا. سب کچھ، سب اچھا ہے میں، میری ماں باہر کی مدد کی وہ دور slaving کرنے کی ضرورت نہیں ہے. وہ باقی رہ سکتے ہیں امن میں اس کی زندگی کا. یہ ایک ٹیبل میں انجکشن کیا گیا تھا لیکن انجکشن تھا. سب کچھ ہے. سب کچھ ہم دنیا میں ہے ایک بٹن کے نل ہے. لیکن آپ کی مرضی ہے کے لئے ہے اور اس کی خواہش کرنے کے لئے عزم. [موسیقی بجانے] DAVID MALAN: حیرت انگیز میٹھی تعریف کیا آپ کر سکتے ہیں کرنے کے لئے اب ٹیکنالوجی کے ساتھ کیا. ہم اگلے ہفتے آپ دیکھیں گے.