اسپیکر: ٹھیک ہے، تو، آپ کو یہ یقین نہیں کریں گے، لیکن گزشتہ ہفتے، پیر، پیئرس میں، میں نے تہھانے میں نیچے تھا. میں بید کبھی نہیں. اور میں، پھر واپس جا کبھی نہیں ہوں، کیونکہ میں، کے لئے اکیلے میرا سامان چھوڑ دیا کی طرح، پانچ منٹ اور کسی اپنے کمپیوٹر اور میری چوری اپنے بیگ سے باہر فون. جس میں اسے واپس مل گیا ہے، اور اس کا مطلب اس کے بعد کم سے کم ایک ہفتے بعد اسے پھر سے چوری ہو گئی. اور پھر اس پر تبدیل کر دیا گیا - میرے فون کے لئے جاری تلاش مددگار ہو. تو میں نے حوصلہ افزائی کرنے کے لئے جاری آپ اسے استعمال کرنے کے لئے نہیں. یہ ایک بار پر تبدیل کر دیا، اور اس کے ایم ائی ٹی میں تھا، کی طرح 15 منٹ کے بعد، اور اس شخص ظاہر ہوتا ہے کہ اس فون نمبر کہا جاتا ہے اپنے AT & T کال لاگ ان میں. تو میں نے کہا جاتا ہے، آن لائن چلا گیا کہ فون تعداد، اور یہ براہ راست چلا گیا ہسپانوی میں مشین کا جواب دے. اور میں نے کے بعد اس کے بارے میں سنا نہیں ہے. تو میں نے ایک نیا حاصل کرنے کے لئے تھا کمپیوٹر اور فون. میں جانتا ہوں. جی ہاں. لیکن تم لوگوں میں چپ کرنا چاہتے ہیں تو میری اس کے بعد کمپیوٹر فنڈ، یہی وجہ ہے کہ ہے میں یہاں آپ سے پوچھا ہے. صرف مذاق کر رہا. لیکن یہ واقعی اداس اور تکلیف دہ تھا. لیکن اب یہ سب واپس آ گیا ہے، اور یہ کہ کیوں P-قائم 8، اتنی دیر کر دی کیونکہ میں ایک کمپیوٹر کی ضرورت نہیں تھی. اور کسی نے اسے چرا لیا. اور میں پوچھ، ای میل اگر وہ گے گریڈ آپ P-قائم 8. لیکن وہ نے کہا نہیں. اور میں پسند، میں کر سکتے ہیں تھا میرے کمپیوٹر واپس؟ اور وہ، کی طرح ہو. صرف مذاق کر رہا. ٹھیک ہے. یہ ہماری آخری حصے ہے، اور میں ہے ہم صرف تین ہیں - کے ایک جوڑے ایجنڈے پر چیزیں. ہم تھوڑی بات کرنے کے لئے جا رہے ہیں ق گائیڈ کے بارے میں. اس کے بعد ہم 15 خرچ کرنے کے لئے جا رہے ہیں ڈاؤن لوڈ، اتارنا ڈیمو پر منٹ. کا کہنا ہے کہ اس کے بعد ہم سب کے لئے جا رہے ہیں الوداع ایک دوسرے سے. تم نے واقعی میں آپ کے کمپیوٹر کی ضرورت نہیں ہے یا ایک قلم یا کاغذ کے نوٹ لے، یا ساتھ کی پیروی. آپ کو آپ کے کمپیوٹر ہے تو تو میں فرض اپ، تو آپ کو فیس بک پر ہیں. صرف یہ کہہ. آپ باہر بھرنے کر رہے ہیں جب تک سب سے پہلے ہے، جس ق گائیڈ،. ق گائیڈ کھلا ہے. آپ اس کے بارے میں ایک ای میل ملا ہے. تمام ق چیزیں میں پیش کیا جاتا ہے سال کے آخر تک، میں نے سب کو مل سب سے اسکور میں (ق) کے تبصرے جو رائے دینے کے لئے انتخاب کرتے ہیں. اور اس طرح آپ (ق) میں جانا ہے - اگر آپ ایسا کر سکتے ہیں تو مجھے پتہ نہیں ہے، جیف، تم اور توسیع طالب علم کی وجہ سے. لیکن اگر نہیں ہے تو آپ، ق میں جب اس سے پہلے یہ کیا، آپ کو لینے آپ ڈیوڈ Malan ہے جو استاد،. تم نے اسے کیا کرنا ہے. اور پھر آپ کی TFs منتخب کر سکتے ہیں. اور آپ کو بہت سے منتخب کر سکتے ہیں کی TFs آپ چاہتے ہیں کے طور پر. لیکن ہم میں سے 60 ہیں. تم سب کو منتخب کرنے کی ضرورت نہیں ہے. تم مجھے لینے، یا صرف منتخب کر سکتے ہیں ایک جوڑے دوسرے لوگوں کو، اگر آپ چاہتے ہیں، پر انہیں اچھی طرح سے رائے دے. اور پھر آپ ان تمام پر سکور حاصل مختلف محور، اور پھر آپ کو چھوڑ کر سکتے ہیں ان کی رائے. اور پھر، ایک ماہ بعد کی طرح، میں وہ سب کی رائے حاصل کریں گے. اور صرف رائے کی طرح آپ کیا گیا ہے میں، سمسٹر کے دوران مجھے دے یہ سب پڑھ. اور یہ واقعی مفید ہے، اور اس کی مدد کرتا ہے مجھے ایک استاد کے طور پر اور ایک کے طور پر اضافہ انفرادی. تو،، ایسا کرنے میں کچھ وقت لگ براہ مہربانی. ہم صرف یہاں کرنے جا رہے ہیں 30 منٹ، طرح، کے لئے. اگر آپ چاہتے ہیں، اس کے آخر میں، تو پانچ منٹ لے، اور صرف بھرنے (ق)، اسے لے لو نہیں ہے اس سے کسی بھی وقت. کہ تم بھی عجیب ہو، اور کرے گا واپس زیادہ تیزی سے آپ گریڈ مل جائے تو آپ سوال کو بھرنے تو آپ کے سب سے زیادہ اس سے پہلے کیا ہے - یا کوئی تم میں سے نصف کے بارے میں اس سے پہلے کہ کیا ہے. لیکن اگر آپ ایک freshman ہیں تو، کہ ہے کیا ہے. یہ تمام اقسام کے لئے ایک ہی ہو جائے گا. یہ کیا. یہ پانچ منٹ لگتے ہیں. لیکن اس کے علاوہ، آپ کو تھوڑا سا سنجیدگی سے کرتے ہیں، کہ سب سے بری چیز نہیں ہے دنیا میں، کیونکہ میں یقینی طور پر یہ سنجیدگی سے لے. تو تم مجھے ایک حرکت کا سامنا چھوڑ دیں تو، میں اس کی تعریف کرے گا. لیکن میں نے بھی تعریف کرے گا اگر آپ کو ایک جذباتیہ سے مجھے چھوڑ دیا. لیکن یہ آپ پر منحصر ہے. میں آپ کو بتا نہیں کر سکتے ہیں - یا ایک بہت بڑی حرکت پسند سرمایہ ڈی یہی تھا کے ساتھ، سامنا بھی بہتر ہو. اگر آپ کو ٹھیک ہے، کہ سوال کے لئے میں نے تمام ہے کوئی سوال ہے، آپ پوچھ سکتے ہیں مجھے، لیکن خود وضاحتی خوبصورت. بس،، اسے باہر بھرنے براہ مہربانی. میں واقعی اس کی تعریف کرے گا، اور یہ میرے لئے بہت مطلب ہے. ٹھیک ہے، ہم خرچ کرنے کے لئے جا رہے ہیں کیا ہے 15 منٹ کے ذریعے جا. میں آپ کو کچھ کوڈ کو ظاہر کرنے کے لئے جا رہا ہوں. میں، یہ واقعی ڈاؤن لوڈ، اتارنا ہے اور یہ میرے ہے کمپیوٹر سائنس میں حوصلہ افزائی. تو میں یہ کروں گا امید ہے ایک ہی آپ سب کے لئے. ہم کو کھولنے کے لئے جا رہے ہیں - اور یہ سب کوڈ میں تم سے بعد میں بھیج دیں گے. لیکن ہم صرف کھولنے جا رہے ہیں - میں اپنے ٹرمینل میں ہوں - ہم نے اس پروگرام کو کھولنے کے لئے جا رہے ہیں [بلایا؟ MySum. ؟] سب پڑھا ہے کہ، یا کر سکتے ہیں میں نے اسے بڑا بنا چاہئے؟ کوئی مجھے بتا سکتا ہے کیا اس کوڈ گے میں اسے چلانے کے، یا اس وقت جب ایسا میں اسے چلانے جب پروگرام کریں گے؟ [؟ AVI،؟] آپ کیا سوچتے ہیں ایسا کرنے کے لئے جا رہا ہے؟ ختم چبانے. آپ کے ساتھ بات نہیں کرنی چاہئے اپنا منہ کھولو. سامعین: یہ ایک گروپ کے لے ہے دلائل، واپس لوٹنے ان کی رقم تلاش رقم، اور پھر اسے باہر پرنٹ؟ یا پھر یہ دو دلائل میں لیتا ہے، اور تو یہ [اشراوی] کرتا ہے. اور پھر اسے باہر پرنٹ جو کچھ بھی نتائج ہیں. اسپیکر: بند، واقعی بند. کسی کو شامل کرنا چاہتے ہیں [؟ کیا بذریعہ Avi؟] ہے؟ آپ اس پروگرام کو دینے کے لئے کی ضرورت ہے کسی بھی کمانڈ لائن کے دلائل؟ سامعین: نمبر سپیکر: نہیں. اگر آپ اسے نہیں دیتے تو کیا ہوتا ہے کسی بھی کمانڈ لائن کے دلائل؟ میں صرف ڈاٹ سلیش MySum لکھنا. سامعین: 1 کے علاوہ 2 3 برابر ہے. اسپیکر: 1 کے علاوہ 2 3 برابر ہے. اور یہ کہ باہر پرنٹ کریں گے. بالکل ٹھیک ہے. آپ اس پرنٹ F دیکھیں گے سب سے نیچے دیئے لائن. یہ ایک، B پرنٹ، گے اس کے بعد ایک اور B کی رقم. اور میں تم فرض ہے کہ لگتا ہے رقم درست طریقے سے کام کرتا ہے. اچھا مفروضہ. ٹھیک ہے، اور کیا ہوتا تو میں کیا دلیل دے؟ [؟ مخ؟ ؟] سامعین: یہ شامل کریں گے جو کچھ بھی پہلی دلیل B کرنے کے لئے ہے. یا 2، معذرت. سپیکر: ٹھیک ہے، 2. کسی strtol کرتا ہے پتہ ہے کیا ہے؟ یہ بنیادی طور پر atoi ہے. Atoi اصل کی پسند ورژن ہے - یا strtol آسان نسخہ. لیکن یہ اصل strtol کا استعمال کرتا ہے. میں چاہتا تھا کیونکہ میں پتہ چلا کہ atoi طرح کچھ، اور پھر جب میں نے ، میں یہاں atoi نیچے پڑھا تھا. اور میں نے کہا کہ "یہ رویے پایا strtol "کے طور پر ایک ہی ہے. تو یہ بنیادی طور پر کے لئے atoi ہے تمام intents اور مقاصد. اور تم میں بھی، شہوت انگیز null اور 10 استعمال کریں. یہ اصل میں آپ کو ایک تار لے کی اجازت دیتا ہے، اور ایک بڑی تعداد میں تبدیل، اور منتخب کریں آپ کو اس کے اندر کیا کرنا چاہتے ہیں کی بنیاد تو یہ یہاں حق کی بنیاد پر 10 ہے. میں، دشملو کے لئے دو بنیاد کر سکتا تھا شش اعشاری کے لئے بنیاد 16. یہ بہت اچھا ہے. لیکن لمبی کہانی کو مختصر، یہ دو لیتا ہے تعداد اور ان کے ساتھ جوڑتا ہے. تو اسے چلاتے ہیں. اور تم بھی، محسوس کریں گے کچھ چیزیں ہیں - تو میں یہاں ایک Makefile میں ہے، اور آپ اس کو کھولنے، تو کچھ چیزیں آپ مختلف ہیں محسوس کریں گے. خاص طور پر، اس دلیل یہاں، آپ کو شاید اس سے پہلے کہ نہیں دیکھا ہے. عام طور پر، ہم چیزوں کو مرتب ڈیش صفر، صفر کے ساتھ. صفر، صفر ڈیش، ایسا نہیں ہے کا مطلب کسی بھی اصلاحات، سنکلک. کوشش کریں اور کچھ بھی پسند بنانے، یا نہیں زیادہ تیزی سے چلانے کے کچھ بنانے کے، یا حاصل ضروری ہے کہ متغیرات میں سے چھٹکارا. ، میں تمام اس کوڈ کو بہتر بنانے کے نہیں میں تیسری سطح کے لئے پوچھ رہا ہوں اصلاح. تو مجھے کیا کرنا سنکلک سے پوچھ رہا ہوں اصلاحات کا ایک بہت. آپ Makefile میں میں تبدیل کر سکتے ہیں جب اگر آپ چاہتے ہیں آپ، یہ کوڈ ہے مختلف چیزیں دیکھنے کے لئے. ہم ایک دوسرے میں ظاہر کریں گے. چنانچہ ہم نے میرے رقم 1 کے علاوہ 2 کے علاوہ 3 چلائیں. کوئی مجھے دو دلائل دے. سامعین: 4 اور 5. اسپیکر: 4 اور 5. آپ کا شکریہ. عظیم، یہ کام کرتا ہے. کچھ دوسرے اچھے دلائل کیا ہیں یہ کام کرتا ہے اس بات کو یقینی بنانے کے لئے، کرنے کی کوشش کی؟ کوئی ہے؟ سامعین: 0. اسپیکر: 0 اور؟ سامعین: منفی 3. اسپیکر: یہ کام کرتا ہے. لیکن وہ اچھا انتخاب تھے. ٹھیک ہے، تو یہاں واپس جانے. یہ mysum.c ہے. تم کچھ بھی نہیں ہے محسوس کریں گے sumfunction.c کہا جاتا ہے. اور یہ اوہ، میں کچھ نہیں ہے، کا کہنا ہے کہ sumfunction.c میں وضاحت کی گئی. میں یہاں اس فائل شامل نہیں ہے میں نے کی ضرورت نہیں ہے کیونکہ. میں مرتب لیکن جب میں نے اس میں سے منسلک جس میں آپ نے محسوس. کی سکرال. ہم mysum، صحیح مرتب کی جب ہم نے دیکھا وہاں، ہم سے بائنری میں منسلک sumfunction.o. اور میں ہیڈر فائل کی ضرورت نہیں ہے ، کورس کے، کیونکہ وہاں تقریب اعلان. تو تیز عام طور پر صرف رکھتا ہے شامل ہیں ایک تقریب کے اعلان میں. یہاں میں صرف براہ راست ڈال دیا ہے کوڈ میں. اور اس میں کیا کرنے کی ضرورت لنک ہے بائنری میں، جس میں کرنا. کیا ہے کے لئے کوئی اندازہ sumfunction.c میں؟ میں نے لکھا ہے اس کوڈ sumfunction.c میں؟ سامعین: [اشراوی]. اسپیکر: کوئی اندازہ؟ جی ہاں؟ سامعین: مجھے لگتا ہے کہ، کی وضاحت کرتا ہے کچھ [اشراوی]. اسپیکر: جی ہاں. تو میں نے ایک INT لکھنے INT رقم کرتے ہیں. میں اس لائن لکھنے، اور پھر میں نے کھلی ہے گھوبگھرالی منحنی خطوط وحدانی، گھوبگھرالی تسمہ بند. آپ کو میں نے ان کے اندر لکھنے میں کیا سوچتے ہیں اس تقریب کے اندر گھوبگھرالی منحنی خطوط وحدانی،؟ جی ہاں؟ سامعین: واپس ایک کے برابر ہے. پروسیسر: یہ ایک بہت اچھا اندازہ ہے. [کون سوچتا ہے؟ مخ؟] درست ہے؟ یہ ایک پلس B واپس کہنا ہے کہ. ٹھیک ہے، نہیں سب. [؟ Akshar،؟] تم بھی، ہے؟ تمہیں یقین ہے؟ ٹھیک ہے. کیا ہے؟ سامعین: آپ کو غلط ہجے. سپیکر: نہیں، میں نے نہیں کیا. جی ہاں، صرف مذاق کر رہا. تم ٹھیک کہتے ہو. یہ کہتے ہیں کہ بالکل وہی جو ہے. یہ ایک پلس B واپس ہے. اس احساس کی ایک بہت کرتا ہے. ٹھیک ہے، یہاں واپس جانے. ہم کس طرح ہیڈر دیکھ - کہ واپسی کی قسم ہے. یاد رکھیں، ہم، اس دن ایک دیکھا ہے تقریب کی قسم، واپس، لیکن جاتا ہے INT تقریب کے نام سے پہلے. یہاں، میں int لکھا ہے. آپ کو کیا ہو گا لگتا ہے کہ اس میں تو تقریب، میں int لکھنا نہیں ہے، لیکن اہستاکشرت میں لکھا؟ فرق، کورس کی، کہ کیا جا رہا ہے اہستاکشرت صرف مثبت کی نمائندگی کرتا ہے integers کے، اور INT ہو سکتا ہے مثبت یا منفی. تو میں واپس تبدیل کر دیا ہے اس تقریب کی قسم. اس کوڈ سے مماثل نہیں ہے اس کی واپسی یہاں ٹائپ کریں. آپ کو کیا ہو گا لگتا ہے میں مرتب ہے؟ تم نے مجھ پر چللانا چاہئے. کوئی چللا. کیا میں پروگرام چلاتے ہیں کے بارے میں؟ کی 0 منفی سے پہلے کرتے ہیں 3، یا منفی 1. یہ اب بھی میں کہہ رہا ہوں، اگرچہ کام یہ ایک اہستاکشرت عدد صحیح واپس آ گیا ہے. واضح طور پر یہ واپس نہیں آ رہا ایک اہستاکشرت عدد صحیح. یہ ایک دستخط عددی واپس آ گیا ہے. یہ منفی 1 واپس آ گیا ہے. ٹھیک ہے، یہ ہے کہ عجیب بات ہے. کیا میں اگر کے بارے میں یہاں اور ایسا؟ تو میں سب کچھ تبدیل کر دیا ہے INT سے اہستاکشرت کے لئے. یہ صرف اہستاکشرت integers کے لے جا سکتے ہیں. لیکن ہم اب بھی اس کے چلانے گے لگتا ہے؟ سامعین: جی ہاں. اسپیکر: یہ ہو گا. یہ پاگل ہے. اور ہم نے ایک واضح طور پر تفویض میں منتقل عددی، ہم پر دستخط کئے دو منتقل کر سکتی ہیں عددی، یہ اب بھی کام کرتا ہے. کیوں یہ اب بھی کی ٹھیک ہے، کسی بھی خیالات کام کرتا ہے، یا کیا ہو رہا ہے؟ جی ہاں، جیف. سامعین: یہ کیا کچھ ہے آپ اصلاح کے ساتھ ہے کہ آپ پر روشنی ڈالی. سپیکر: نہیں. ہم اصلاح تبدیل کر سکتے ہیں، یہ اب بھی کام کریں گے. میں آپ کے لئے ایسا، لیکن کر سکتے ہیں - سامعین: میں نے اس کے لئے اپنے وعدہ لے لیں گے. اسپیکر: جی ہاں. تم یہیں Makefile میں کھولتے ہیں تو، میں اصلاحات کو تبدیل. تو آپ ڈیش صفر، صفر کر سکتے ہیں. یہ اب بھی کام کریں گے. دیگر خیالات؟ تم لوگ تو، کام کرنے کی توقع کیوں آپ کو یہ کام کرنے کی توقع؟ کوئی؟ خاموش. ٹھیک ہے. میں نے سات سیکنڈ انتظار کرنے کے لئے ہے، میں نے ایک سوال پوچھا ہے. تو ڈاؤن لوڈ، اتارنا سی کے بارے میں بات، اور آپ کو ہے - تم شاید پہلے تجربہ ، اس طاقت کی ضرورت نہیں کر سکتے ہیں پہلی بار ہو. لیکن آپ سب جانتے ہیں، میں نے جب لکھنا C میں کچھ، اس طرح نہیں بچا اس کمپیوٹر پر. یہ ہیں اور صفر کے طور پر محفوظ ہے. یہ اسمبلی کوڈ C کوڈ سے چلا جاتا ہے. کسی کو اس سے پہلے اسمبلی کا کوڈ دیکھا ہے، مشین اسمبلی کوڈ؟ ہم ایک دوسرے میں میں دیکھتا ہوں. یہ اسمبلی کوڈ C کوڈ سے چلا جاتا ہے. اور تم لوگ مراحل جانتے تالیف کی. آپ، کوئز ایک کے لئے کہ حفظ کرنے کے لئے تھا اور پھر کوئز صفر پر لکھنے. زیادہ تر لوگوں کو یہ غلط ہے. میں تم لوگوں کو یہ nailed لگتا ہے. لیکن، تم لوگ سب سے بہترین کے حصے ہیں quizzes کی کے لئے، راہ کی طرف سے. بہت اچھا ہے. یہ آپ کو چوٹ نہیں کریں گے. فکر مت کرو. لیکن یہ واقعی اچھا ہے. اچھا کام. تو یہ اسمبلی زبان بدلیں جاتا ہے، اور تو یہ ہیں اور صفر پر جاتا ہے. اور ہیں اور صفر پر محفوظ کی جاتی ہیں کمپیوٹر، اور اس میں محفوظ کیا ہے a.out کا، یا اس کیس میں، executable فائل. اور کمپیوٹر ہیں اور صفر چلتا ہے. ٹھیک ہے نا؟ ہم اس سے پہلے سیکھا ہے. تو ٹھنڈی چیز، اس اہستاکشرت ہے خیال، اقسام کے خیال، اہستاکشرت انٹس وغیرہ، وغیرہ، ہے یہاں C زبان میں. لوگ موجود ہیں. لیکن اقسام میں موجود نہیں ہے ہیں اور صفر. اقسام بھی واقعی میں کوئی وجود نہیں ہے اسمبلی زبان کی سطح. تو اس C میں موجود ہے کہ کچھ ہے دنیا لیکن کمپیوٹر میں موجود نہیں ہے دنیا یا پروسیسر دنیا. کچھ تجرید ہے کہ سی زبان بنانا، شامل ہے ہماری آسان رہتا ہے. تو دن کے آخر میں، میں لکھ سکتے ہیں بہت سے مختلف چیزیں یہاں، اور یہ کوئی فرق نہیں ہے. صرف موجود ہے کیونکہ سی دنیا میں. اس میں موجود نہیں ہے ہیں اور صفر دنیا. اور ہمارے پروگرام میں عمل ہیں اور صفر دنیا. تو آپ کے دماغ کی واضح طور پر ابھی تک اڑ نہیں. لیکن میں اس ڈاؤن لوڈ، اتارنا ہے. جی ہاں، جیف. سامعین: تو، تو بجائے اس کے INT کر، آپ کو چار کرتے ہیں. اور تم تھے - اسپیکر: ایک سیکنڈ میں یہ کرتے ہیں. سامعین: تو پھر آپ کو ایک حاصل کرنے کی وجہ اہستاکشرت منفی 128 سے جا 127 یا 255 0. اسپیکر: تو چار مسئلہ ہے. چار ہو جائے گا کیوں کسی کو معلوم ہے مشکلات، اور یہ اصل میں کریں گے والوں میں چیزوں کو تبدیل اور دنیا صفر؟ سامعین: کیونکہ حروف کے سائز کی. اسپیکر: چار کا سائز 1 ہے. تو اہستاکشرت بھی 4 بائٹس ہے. تو چار چیزوں کو نچوڑنا گا. لیکن ہے کہ 4 بائٹس ہے ایک چار سے متعلق؟ یا یہ کہ میں ایک اضافی جوڑتا ہے - آپ کو ایک سے زیادہ کردار دیا ہے چار کے بعد. سامعین: چار سٹار. اسپیکر: چار سٹار 4 بائٹس ہے. تو چلو کچھ کرتے ہیں کہ ایک چار ستارہ ہے. تو شاید یہ کام کریں گے، لیکن ہم ہیں کچھ بھی کرنے کے لئے جا اس سے پاگل. میری رائے میں، پاگل. اب میں واپس کہ ایک تقریب لکھا ہے ایک پوائنٹر، اور یہ ایک لیتا ہے پوائنٹر اور ایک اہستاکشرت ویلیو - ہم کریں گے تو ہم نہیں ہیں int میں اس کی پیٹھ کو تبدیل ایک بار میں بہت سے تبدیلیاں کرنے. اور یہ ایک، کے اشاریہ جات کہا جاتا ہے ایک صف ہے صف میں، اور واپسی کا پتہ. ہم سے پہلے ان آپریٹرز کو دیکھا ہے. یہ، آپ کو یہ کیا ہو رہا ہے لگتا ہے میں نے اسے چلاتے ہیں، بدلے میں، ہے؟ تم نے ایسا کیا جا رہا ہے کیا خیال ہے؟ کوئی اندازہ؟ سامعین: segfault ایک. اسپیکر: کیا ہے؟ segfault گے؟ یہ ایک اچھا اندازہ ہے. ٹام ایک ہی بات کہتے ہیں. کسی بھی دوسرے اندازے؟ یہ کون جا رہا ہے سوچتا ہے ایک ہی بات ہے؟ یہ کون segfault جا رہا ہے سوچتا ہے؟ یہ ایک ہی بات کرتا ہے. معذرت. لیکن، کورس کے، ہم 1 اور 2 میں ڈال دیا. اور ان دونوں درست ہیں، ٹھیک ہے؟ چلو دیکھتے ہیں، ہم پر جا سکتے ہیں ایک صف کی دوسری جگہ. لیکن کیا ہم بی بنایا تو ایک منفی نمبر؟ یہ شاید ایک بہتر اندازہ ہے کچھ segfaulting کر لئے. یہ اب بھی کام کرتا ہے. ٹھیک ہے، اب یہ پاگل ہے. یہ بھی اتنا ہی درست رقم تقریب کی ہے. یہ ایک ہی عین مطابق بات کرتا ہے واپس A اور B کے طور پر. یہ ایک اچھی وجہ ہے کہ کسی کو بھی وضاحت کر سکتے ہیں تقریب کا خلاصہ، یا یہ کیوں کام کرتا ہے؟ یہاں کس کا ہو رہا ہے؟ یہ کیوں بالکل وہی کرتا ہے ہمارے پرانے رقم تقریب کے طور پر بات؟ [؟ Akshar،؟] کیا ہو رہا ہے؟ سامعین: آپ کا ہے کیونکہ جب ایک پتے پر ہے کہ ایک ایک مقام میموری - اور آپ ایمپرسینڈ کرتے ہیں، تو یہ کہ میموری ایڈریس پر جاتا ہے. آپ ب کرنے کے لئے جانا اور جب، تم اس قسم کی ہیں کہ میموری ایڈریس سے اقدامات منتقل، آپ اس آرہے ہیں. تو آپ کو حقیقت میں، اصل میں ہیں، ایک انہوں نے مزید کہا اور B [اشراوی]. کہاں معیاری آپریشن ہیں کہ واپسی پر؟ کی طرح، قوسین جہاں گر ہے؟ پر ایڈریس کی واپسی ہے ایک سے پہلے یا [اشراوی] کے بعد؟ اسپیکر: یہ بی میں انڈیکس جا رہا ہے - اور پھر - یا انڈیکس میں ایڈریس واپس. ٹھیک ہے، تو سب سمجھ گئے کیا [؟ Akshar؟] کیوں یہ کام، نے کہا، اور وضاحت کی؟ میں، پہلی بار کسی نے نہیں کیا مجھ سے اس کی وضاحت کی. کسی کو ایک تصویر چاہتے ہیں اس کی وضاحت کرنے کے لئے؟ ہم کے ساتھ، ایک تصویر کو اپنی طرف متوجہ کرنے کے لئے جا رہے ہیں کوئی مارکر، یہ بہت اچھا ہے. کچھ ملا. تو ہم ہے کہ ایک صف ہے خانوں کی ایک سیریز. سب سے پہلے ایک انڈیکس 0، انڈیکس ہے 1، 2، 3، 4، ڈاٹ، ڈاٹ، ڈوٹ. ایک مخصوص صف. اور سوچکانکوں ہونے کے علاوہ میں، وہ سب کے سب میموری پتوں ہے. تو اس میموری کا پتہ دے دو 13، 14، 15، 16، 17، وغیرہ. ہر کوئی اب تک یہاں ہے. تو ایک ایک پتہ ہے. ایک صف، ایک پوائنٹر کے نام وہاں محفوظ ہے. یہ ایک میموری مقام ہے، ایک پوائنٹر ہے صف کے شروع کرنے کے لئے. تو اس صف تھے، ایک 13 کی قیمت ہو گی. اور، کورس کی، ہم دے سکتے ہیں ہم چاہتے ہیں کسی بھی قیمت. چار ایک ستارہ، ہم کسی بھی دے سکتے ہیں ہم چاہتے ہیں میموری ایڈریس. ہم اس 0 دے سکتے ہیں، ہم اسے دے سکتے ہیں 1 منفی - منفی 1 کا کوئی وجود نہیں، تو ہے کہ شاید مسئلہ ہے، لیکن آپ کو یہ اب بھی کام کیا دیکھا کہ. تو ہم چاہتے ہیں کسی بھی تعداد کو دے سکتے ہیں ہم چاہتے ہیں کسی بھی میموری ایڈریس. اس کے بعد، INT بی کا کہنا ہے کہ، ٹھیک ہے، یہ تعداد جانا کی صف میں قدم. تو ب 2 برابر، اور ایک 13 کے برابر ہے تو، ہم میموری ایڈریس 13 میں ہیں. اور ہم میں دو قدم جانا، اور تو ہم یہاں ہیں. اور ایمپرسینڈ کی واپسی کا مطلب اس مقام کا پتہ. اور پتہ، کورس کی، 15 ہے. تو ہم 13 کے علاوہ 2 حاصل کرنے کے، یا 15 ہے جس میں ایک کے علاوہ بی،. سوال اگرچہ، ہے - میں معافی چاہتا ہوں. وہ چیزیں ہیں جو واضح کرتا ہے کیوں یہ کام کرتا ہے؟ سامعین کیوں جا کام کریں گے - تو آپ کو ایک صف اور کر سکتے ہیں ایک منفی انڈیکس پر جانے کے لئے؟ سپیکر: ٹھیک ہے. تو ہم منفی تعداد کیا، تو یہ ہے - اس، اگرچہ احساس کرتا ہے سب سے پہلے، [؟ AVI،؟] آپ کے لئے؟ سامعین: جی ہاں مجھے صرف [اشراوی]، لیکن - سپیکر: جی ہاں، اس 15 واپس کریں گے. 13 تھی، اور بی 2 تھی تو، اس 15 واپس کریں گے. سامعین: تو صفر تخکرمن نہیں کرتا حق، ایک مسئلہ بن گیا؟ آپ 0 سے آگے بڑھ رہے ہیں. سپیکر: ٹھیک ہے. تو آپ جا رہے ہیں - تو B 0 تھا، آپ کہیں بھی منتقل نہیں کریں گے. اور آپ کو صرف ایڈریس واپس تھا - B 0 تھا، کہ بنیادی طور پر ہے ایک کے اس ایڈریس کے واپس لوٹنے کے. چار ستارہ ایک میں گزر اور واپس لوٹنے ایک کا پتہ صرف ایک واپس آ رہا ہے، بنیادی طور پر. کیوں ٹھیک ہے، سوال یہ ہے کہ منفی تعداد کام کرتے ہو؟ اور اس کے بارے میں واقعی ڈاؤن لوڈ، اتارنا چیز ہے اس، اس پر segfault چاہئے. اور اس پر segfault گے تو ہم کچھ اس طرح کیا ہے. کی INT، کا کہنا ہے کہ. تو اس کوڈ کے جیسی دکھائی دیتی ہے اور شناختی برتاؤ کرنا چاہئے. بنیادی طور پر، ایکس ردی کی ٹوکری متغیر ہے، اور اس طرح یہ شناختی برتاؤ کرنا چاہئے. اس بنا دو - افوہ - سٹار میں. ٹھیک ہے، ہم نے پہلے ہی، یہاں غلطیاں ہو رہی ہے یہ پہلے سے ہی ناراض ہونے جا رہا ہے کیونکہ مجھ پر، کیونکہ یہ پہلے سے ہی آ رہا ہے جانتا ہے. خاص طور پر، دوسرا. سجا دیئے میموری کا پتہ منسلک ایک مقامی متغیر کے ساتھ. بنیادی طور پر، میں مرتب کرنے کے لئے نہیں جا رہا ہوں اس، اور پھر میں ایسا رد کرنے جا رہا ہوں کیا ہم صرف کیا. لیکن ہم اصل میں کبھی نہیں ہو کیونکہ میموری میں کیا ہے تک رسائی حاصل مقام، اس پر segfault نہیں جا رہا ہے. ہم اصل میں ہے کیا میں دیکھ کبھی نہیں رہے ہیں دوسری باکس یا کیا کسی بھی باکس میں میں اس صف کے. ہم صرف یہاں پتہ ہے، کہہ رہے ہیں چیز کے ہم کے لئے تلاش کر رہے ہیں اور اس ایڈریس کو واپس. ہم اصل میں جا کبھی نہیں رہے ہیں اس مقام کو دیکھنے کے لئے صف. اور ہم میموری کبھی نہیں چھو کیونکہ، ہم مصیبت میں حاصل نہیں ہے. ہم segfault ایک نہیں ہے. ہم کرنے کی کوشش کی، پھر، چھو میموری، A یا B پر کیا ٹچ - یا ایک بریکٹ B، اور سنبھالنے 0 تھا اور - 0 اگر، بھی، یہ بہت ہو جائے گا ہم نہیں جا سکتے کیونکہ، برا وہاں تمام راستے. A اور B دونوں 0 تھے، اور ہم کرنے کی کوشش کی تو وہاں کیا تھا چھو، تو ہم کریں گے مصیبت میں ملتا ہے. لیکن ہم وہاں کیا ہے چھو نہیں ہے تو، ہم صرف ایڈریس واپس، ہے اصل segfault جا نہیں کیونکہ یہ آپ کو ان کارروائیوں کو انجام دینے کی اجازت دیتا ہے. یہ صرف آپ کو پاگل ہو جاتا ہے، اور سپر ہو جاتا ہے آپ کوشش کریں اور کو چھو تو ناراض اصل میموری اور کیا ہے واپس اس میموری مقام پر. احساس ہے کہ ہے؟ یہی وجہ ہے کہ، سی تو صرف ایک پاگل حصہ ہے ہم نے ان میں سے ایک زیادہ ہے. یہ کس طرح ٹھنڈا ہے سوچتا ہے؟ زیادہ سے زیادہ لوگوں. یہ اچھا ہے. ٹھیک ہے، یہ ہماری آخری ایک ہے. اور میں تم چاہے مجھے بتانا پسند کریں گے یا آپ کو اس کی جا رہی ہے نہیں لگتا ایک ہی عین مطابق کام کرتے ہیں. میں یہ کہیں نیچے لکھا ہے. میں ان کو یاد نہیں کر رہا ہوں. چلو دیکھتے ہیں، 8، بی 4، 4، 2، 4، 0، 8، 0، 3، 4، 4، 2، 4، 0، 4. تو یہ، اب، ایک صف ہے نہیں ایک تقریب. ہم مربع ہے کیونکہ یہ ایک صف ہے بریکٹ، گھوبگھرالی منحنی خطوط وحدانی نہیں. اور یہ کس قسم کی ایک صف ہے؟ کوئی بھی، ہم؟ سامعین: ان شش اعشاری تعداد؟ اسپیکر: لیکن C کی قسم کیا ہے؟ وہ سب کے سب شش اعشاری تعداد ہے. سی قسم کیا ہے؟ یہ آپ کو بتاتا ہے. سامعین: اس اہستاکشرت حروف ہے. سپیکر: ٹھیک ہے، اہستاکشرت حروف. اور دو شش اعشاری تعداد ایک بائٹ ہے. تو یہ ہیں 1، 2، 3، 4، 5، 6، 7، 8، 9 بائٹس. یہ 9 بائٹس کی ایک صف ہے. ٹھیک ہے، آپ کو شاید پہلے سے ہی جانتے اس سوال کا جواب. لیکن، آپ کو کیا لگتا ہے میں نے اس کو چلانے کے جب ہو؟ میں، mysum.c میں، پھر، کا کہنا ہے کہ میں ایک تقریب توقع کر رہا ہوں کہ دو integers کے لیتا ہے. اور میں نے اس کی بجائے اس رقم کہہ رہا ہوں حروف کے ایک صف ہے. کیا ہونے جا رہا ہے جب میں. / mysum چلانے اور بنانے کے؟ ٹھیک ہے، سب سے پہلے، آپ کی سب سے زیادہ شاید اس کا اتفاق کرتا ہوں - اوہ، صرف مذاق کر رہا. کیا میں غلط کیا ہے؟ اہ اوہ. یہ گھوبگھرالی منحنی خطوط وحدانی ہونا چاہئے. یہی وجہ ہے کہ آپ کو ایک صف کی ابتدا کس طرح ہے. میرا برا. تو ہم نے پہلے ہی اس قسم کے پہلے دیکھا ایک سی سطح تجرید، نہیں ہیں کمپیوٹر سطح تجرید. تو آپ کے سب سے زیادہ شاید اس کی توقع بنانے، یا اس بنا دے گا کہ سنبھالنے. لیکن میں. / mysum کیا چلاتے ہیں؟ کیا ہونے جا رہا ہے؟ کوئی اندازہ؟ سامعین: یہ جا رہا ہے ایک لفظ باہر پرنٹ. اسپیکر: یہ جا رہا ہے ایک لفظ باہر پرنٹ. کیا لفظ؟ سامعین: [اشراوی]. اسپیکر: کسی بھی دوسرے اندازے؟ ٹھیک ہے، ایک جملہ باہر پرنٹ. آپ کو کسی بھی جملہ ہو سکتا ہے. یہ آپ کی طرف سے ہو جائے گا. ایک مختلف اندازہ ہے جو کوئی ہے؟ ینا، آپ کا اندازہ کیا ہے؟ سامعین: اسے باہر پرنٹ کریں گے - دو حروف، یا [اشراوی] ایک خط. اسپیکر: ایک خط. سامعین: میں شمار کر سکتے ہیں کس طرح [اشراوی] بہت سے؟ اسپیکر: نو. ٹھیک ہے، میں اس کو چلانے کے لئے جا رہا ہوں. یہ ایک ہی عین مطابق بات کرتا ہے. یہ ایک دوسرے کے ساتھ دو نمبروں کا اضافہ کر دیتی. ٹھیک ہے، دو دلائل کے پاس دو. یہ دلائل نہیں لے کرتا ہے. تو مجھے پتہ نہیں جہاں یہ کر سکتے ہیں ممکنہ طور پر ان دلائل حاصل. لیکن 100 اور 0 سے گزرنے. اور یہ 100 اور 0 اضافہ کر دیتی ہے. اس پاگل ہے. مجھے ایسا لگتا ہے. بہت سے کام کرتا ہے، 4 منفی. تم جو چاہو کر سکتے ہیں. یہ ایک یکساں طور پر درست رقم تقریب ہے. یہ رقم تقریب ہے. لیکن، نہیں، آپ یہ کہہ رہے ہیں بائٹس کی ایک صف. تو کیا یہاں کیا ہو رہا ہے؟ تو، ایک بار پھر، اس خیال سے واپس جانے ہم نے بہت شروع میں انہوں نے کہا کہ. آپ اسمبلی، سی سطح کے کوڈ سے چلے جاؤ ہیں اور صفر زبان،. یہ شش اعشاری ہے. لیکن یہ واقعی صرف ایک ہے ہیں اور صفر کی بہت. یہ درست، 72 ہیں اور صفر ہے؟ 72 ہیں اور صفر. 9 بائٹس. ہر بائٹ 8 بٹس ہے. ہر سا ایک یا ایک صفر ہے. 72 ہیں یا صفر. میں صرف اس طرح ان لکھا ہے - بلکہ کی ایک بہت کے طور پر یہ لکھنے سے ہیں اور صفر. لیکن یہ سی سطح سے جانا جائے گا اسمبلی زبان، کوڈ زبان،. اور اس کے، کوڈ میں پرنٹ کہیں، ان 72 ہیں اور صفر میں نے یہاں لکھا ہے. تو کہیں کہ اس میں - یہاں جانے دو - کہیں mysum، پروگرام، وہاں ہیں میں ہے کہ ان میں 72 ہیں اور صفر لکھا گیا ہے اور لکھنے کے لئے اس سے کہا. کیا ان لوگوں کے لئے اب، کسی بھی اندازے 72 ہیں اور صفر کا مطلب؟ سامعین: شاید ایک ہی چیز کے طور پر ایک پلس B واپس. اسپیکر: شاید ایک ہی چیز کے طور پر ایک پلس B واپس. کی اس بات کی تصدیق کرتے ہیں. کی میں اس نے کس طرح پتہ ہیں. آپ کو یہاں واپس جانا تو، میں آپ کو بتا اس حکم پر چلانا، objdump ایس sumfunction.o. چلو اسے چلاتے جانے دو. objdump - obj، پھینک. بنیادی طور پر یہ مجھے دے سکتے ہیں میں دیکھنا چاہتے ہیں جو کچھ بھی. یہ میرے اسمبلی زبان دے سکتے ہیں. یہ میرے ہیں اور صفر دے سکتے ہیں. یہ پرچم کا ایک ٹن ہے. ہم جا رہے ہیں میں سے ایک ہے اب کے لئے استعمال کرنے کے لئے. ڈاٹ - آپ سلائڈ میں دیکھ کے طور پر - ڈیش دارالحکومت ایس، intersperse، کا کہنا ہے کہ ماخذ کوڈ - اس لائن C سے ہے - اسمبلی کے ساتھ کوڈ اور ہیں اور صفر کے ساتھ. اور ہم کو چلانے کے لئے جا رہے ہیں یہ sumfunction.o پر. اسے دیکھنے کے لئے آسان ہو جائے گا، کیونکہ. پھر - ہمم؟ سامعین: آپ کو غلط ہجے. اسپیکر: لیکن میں واقعی میں جا رہا ہوں ایک سیکنڈ کے لئے اسے صاف کرنے کے لئے. میں سب سے پہلے کھولنے جا رہا ہوں صرف sumfuntion.o. سامعین: آپ کو یہ ہجے غلط پہلی بار. اسپیکر: کلاسیکی. سم - تاہم، ایک مشکل لفظ ہے. تمہیں تعجب ہو جائے گا. ٹھیک ہے، تو یہ sumfunction.o ہے. میں بھی آپ کو بتا نہیں سکتا. صفر کے ایک بہت ایک بہت واضح طور پر، ہے صفر کی، اور کچھ دیگر ہے صفر نہیں ہے کہ چیزیں. لیکن زیادہ تر صفر. کچھ لوگوں کے ہے لگتا ہے. تو واضح طور پر، اس کو پڑھنے کے لئے مشکل ہے. اس بائنری زبان ہے. اسے کھولنے کے اب دو - کیا ہے؟ میں نے کیا غلط کر رہا ہوں؟ میں نے اسے صحیح طریقے سے جادو ہے؟ ٹھیک ہے، یہ عجیب ہے. میں اعداد و شمار ایک دوسرے کی ضرورت ہے میں غلط کر رہا ہوں کیا. یہ ایک غلطی ہے. یہ عجیب بات ہے. اوہ، یہ کیوں ہے. میں نے اپنے ابتدائی پر واپس جانے کے لئے جا رہا ہوں ایک، تو ہم دیکھ سکتے ہیں اس کے اعتراض کے کوڈ. واقعی وہاں جا نہیں ہے، کیونکہ ہم صرف ڈال دیا جب کچھ بھی ہو ہیں اور اندر صفر ہم وہاں چلتے ہیں. ٹھیک ہے، تو سب لوگ یہ دیکھ سکتے ہیں. اس تقریب میں، میں نے کہا، سی لائنوں باہر ڈال دیا - ماخذ کوڈ لائنوں - کچھ اسمبلی کی ہدایات کے ساتھ. یہاں ہمارے ماخذ کوڈ لائن ہے. یہاں ایک، یہاں ایک دوسرے کے. یہاں اسمبلی ہدایات ہے. وہ کس طرح نظر آتے ہے. اسمبلی کی ہدایات - لے تو آپ کو ان میں سے زیادہ سیکھ سکتے ہیں دیگر CS کلاس، لیکن وہ کر رہے ہیں عام طور پر ایک ہدایات. اور پھر ایک منبع اور منزل. اور پھر یہاں بائنری کوڈ ہے کہ اسمبلی کے مساوی ہے ہدایات. آپ دیکھ سکتے ہیں کے طور پر تو، اس رقم کی تقریب، دن کے آخر میں، تین ہے اسمبلی کی ہدایات. صرف تین. ایک MOV - اس M-O-V اقدام کے لئے کھڑا ہے. شامل کے لئے کھڑا کریں. اور R-E-T کے لئے کھڑا ہے. تو ایک MOV، ایک کا اضافہ، ایک واپسی. اور یہ، یہاں، صفر ہیں اور اس کوڈ کے مطابق ہے کہ ہیں. تو ان zeroes اور ہیں، اگر آپ لوگ جانتے ہیں، آپ کو صرف ڈال کر سکتے ہیں براہ راست کے اندر ان اور پھر ایسا کریں گے ایک ہی عین مطابق بات. دن کے آخر میں، تمام، کیونکہ آپ کو قتل کر رہے ہیں، ایک طویل سلسلہ ہے zeroes اور. اور یہ کہ اپنے کوڈ کو واقعی ہے کیا ہے. اور وجہ - کی ایک بات کو دیکھو. میں Makefile میں کھلا ہے؟ ہم ڈیش واپس چلے گئے تو اگر صفر، یہاں صفر - معذرت، دارالحکومت اے، دارالحکومت اے صفر، نہیں صفر، صفر. اور ہم، یہ کریں گے بنانے کے لئے تھا اب بھی وہی کام کرتے ہیں. لیکن اب آپ کو ایک ہے کہ وہاں کا نوٹس بہت زیادہ اسمبلی کی ہدایات. پھر، میں نے پوچھا، وجہ یہ ہے کہ کسی کی اصلاح نہ سنکلک. تو میں اب بھی ان میں سے سب لے سکتا ہے zeroes اور، اور ان میں پھینک، اور یہ کہ کام کرے گا. میں صرف اصلاحات، کیونکہ کیا یہ تھوڑا سا آسان ہے، اس کے بعد، اس صف لکھنے کے لئے. لیکن اس کے ساتھ کام کریں گے. ٹھیک ہے، ہم نے ایک آخری بات کرنے جا رہے ہیں، مجھے بہترین حصہ ہے لگتا ہے. سب واضح طور پر اگرچہ پہلے سے ہی تباہ کر دیا گیا اور اواک. ہمارے ذہنوں اڑا رہے ہیں. [اشراوی] تو، یہ ایک مختلف کاوچ سرفنگ کے طبقے سے ہیں، جس میں سپر دلچسپ ہے، میں نے لے لیا ہے - CS61. میں انتہائی یہ لینے کے لئے حوصلہ افزائی. لیکن اس حقیقت کے بارے میں ڈاؤن لوڈ، اتارنا حصہ، کہ چیزیں صرف zeroes اور ہیں، سب کچھ ہے کہ zeroes اور. تو آپ کو ہے کہ ایک فائل لے جا سکتے ہیں آپ چاہتے ہیں صحیح zeroes اور اس میں کہیں، اور اس کے حصے کا استعمال رقم تقریب کے طور پر zeroes اور. میں نے اس سے کیا مطلب ہے؟ میں آپ کو ایک تصویر کی فائل کو لے جا سکتے ہیں کا مطلب ہے کہ صحیح صفر کی سیریز ہے اور کچھ پرنٹ ہیں، ایک تصویر کے لئے باہر. اور ایک پروگرام کی تشریح کر سکتے ہیں ایک ہے تصویر، لیکن اگر آپ کو، اس کی تشریح کر سکتے ہیں آپ کو ایک رقم کی تقریب کے طور پر، چاہتے ہیں. ہم نے کے لئے، کھولنے کے لئے چاہتا تھا، تو اگر مثال کے طور پر، اس تصویر. کی خوش کٹی، جانے دو. عجیب سی تصویر. یہاں میں اس سٹرنگ ہے zeroes اور کے. وہ 72 zeroes اور اس تصویر میں موجود ہیں. تو میں کیا کر سکتے ہیں، اس کے بعد، لکھنا ہے - میں وہ کہاں ہیں یاد ہے. میں نے ایک دوسری میں ہے کہ تلاش کر لیں گے. لیکن ہم کرتے ہیں - وہ کہاں ہیں مجھے تلاش کرتے ہیں. ایک سیکنڈ. کی کرتے ہیں - سامعین: [اشراوی]. اسپیکر: شکریہ. تو ہم نے اس پروگرام پر عمل ہے، تو جس اس کی بجائے تو یہ جاتا ہے، ایک فائل میں لکھا ہے فائل میں اس انڈیکس پر. اور پھر، دوبارہ، صرف پسند mysum، دو نمبروں لیتا ہے. ہم کے طور پر بالکل وہی تعداد شامل کر سکتے ہیں ہم پر جاتا ہے، جس سے پہلے کیا کر رہے تھے آپ کو دکھانے کے کس طرح حقیقت یہ ہے، کہ آخر میں دن کے، ان تمام چیزیں ہیں zeroes اور. اور یہ آپ کا انتخاب کس طرح ہے ان کی تشریح. اور آپ اصل میں نظر آتے ہیں اس تصویر میں - تھوڑا سا میں زوم. سب اسے دیکھ سکتے ہیں؟ تم یہیں محسوس کریں گے، ہے کچھ عجیب دببا. ہم چلتے ہیں - اس کی اصل تصویر ہے. آپ یہاں کوئی دببا ہے محسوس کریں گے. اس رقم کی تقریب کے لئے کوڈ ہے، تھوڑا دببا وہیں ہے. اور اصل میں، ایک بار پھر، آپ کو جاننے کے اگر اس کے بارے میں، آپ کو احساس ہوگا کہ اس یہاں تک کہ ایک بڑا ہے جس میں خوش کٹی، دببا، ایک سے لے سکتے ہیں کہ کوڈ ہے کمپیوٹر محفوظ نہیں ہے مناسب طریقے سے. تو آپ کو اصل میں اس کو چلا سکتے ہیں. میں ابھی اس کو چلانے کے لئے نہیں جا رہا ہوں. لیکن اگر آپ خوش اس کو چلا سکتے ہیں کٹی تصویر، اور یہ کر سکتے ہیں آپ کے کمپیوٹر پر لے. تو اس ڈیمو کے لئے ہے. کسی کو کوئی سوال ہے، تبصرے، خدشات؟ میں یہ سب دلچسپ ہے. یہ جاننے کے لئے حوصلہ افزائی کی. اگر آپ دلچسپی رکھتے ہیں تو میں انتہائی، سفارش بالکل CS پر، مجھ سے بات. میں نے ایک سماجی علوم ہوں اگرچہ concentrator کی، میں نے ایک کاوچ سرفنگ کے ہوں، ثانوی، تو میں اب بھی تھوڑا سا جانتے ہیں. لیکن میں یقینی طور پر جانتے آپ کو لینا چاہئے کلاس. میں، یہ سب واقعی دلچسپ ہے اور میں، یقینی طور پر، آپ کی حوصلہ افزائی اگر آپ دلچسپی رکھتے ہیں تو میں مزید جاننے کے. ٹھیک ہے، میں ایک حتمی بات ہے. معذرت. کوئی سوال؟ میں نے انتظار کرنے کو روکنے کے نہیں کیا تو کسی اس کے بارے میں کوئی سوال نہیں تھا. کسی کی جا رہی ہے ایک کاوچ سرفنگ کے concentrator کی؟ یا اس کے بارے میں سوچ؟ ایک، دو، تین، چار. ایک - صرف ایک. انا کی ہے کہ صرف ہاتھ ہے authoritatively اٹھایا. ٹھیک ہے، اچھا ہے. آسام، تم کیا کرنے جا رہے ہیں؟ سامعین: [اشراوی]. اسپیکر: کانسٹنٹائن؟ سامعین: طبیعیات. اسپیکر: واہ، اس سے روزے پر تھا. آپ CS50 میں ایک برا تجربہ تھا؟ [اشراوی]، کیا تم کیا کرنے جا رہے ہیں؟ سامعین: میں کوئی اندازہ نہیں ہے. اسپیکر: روھا؟ سامعین: معیشت یا سی ایس. اسپیکر: معیشت یا سی ایس. ٹام؟ سامعین: میں اعداد و شمار کر رہا ہوں. اسپیکر: STAT؟ ٹھیک ہے. آپ کیا ہیں؟ سامعین: مجھے؟ اسپیکر: جی ہاں. سامعین: STAT. اسپیکر: STAT. اوہ، تم وہاں جاؤ. ٹام، Alden بات. یملی، تم کیا ہو؟ سامعین: حیاتیاتی - اسپیکر: کیا آپ کو اس سیکشن میں ہیں؟ سامعین: نمبر سپیکر: ٹھیک ہے، کہ یملی. وہ میری دوست ہے. واضح طور پر کہ ایک دوست کے اچھے، نہیں اس نے مجھے ایک مشکل وقت دیتا ہے. تم سامنے میرے اچھے ہو سکتا ہے سب کے، میری طالب علم - سامعین: میں آپ سوال گائیڈ کر رہا ہوں. اسپیکر: واقعی؟ اہ اوہ. ٹھیک ہے، آپ کو حیرت انگیز ہیں. میں تم سے بہت محبت کرتا ہوں. اوہ لڑکے. ویسے بھی، میں، گزشتہ رات، سب کی طرح - مجھے یقین ہے کہ سب واقعی لگتا ہوں اب زور دیا. مجھے پتہ نہیں ہے، اساتذہ ہیں - ہیں تم لوگوں پر زور دیا ہے لگ رہا ہے؟ میں پر زور دیا محسوس کر رہا ہوں. یہ آپ کے گھر جانا، کی طرح تھا تشکر کے لئے. تمہیں پتہ ہے میں جا رہا ہوں، کی طرح ہو ان تمام چیزوں کو کرتے ہیں. سامعین: یہ بہت مختلف ہے. سپیکر: جی ہاں، اور آپ واپس آئے. جیف، آپ کو اس طرح محسوس نہیں کرتے؟ سامعین میں صرف سوچا میں نے تھوڑا سا کرنا چاہتے ہیں. سپیکر: ٹھیک ہے، بہت اچھا. تو میں واپس آئے، اور میں نہیں ہے کچھ. اور یہ سب سپر دباؤ ہے. اور میں، حقیقی طور پر متعلقہ، میں فکر مند ہوں میں ہوں یا نہیں کے بارے میں میں ہے سب کچھ ختم کرنے کے لئے جا رہا. لیکن گزشتہ رات، میں نے زور دیا نہیں کیا گیا تھا، میں صرف تھوڑا سا اداس تھا. تو میں نے کے بارے میں اپنے جرنل میں لکھا ہے کے بارے میں اداس تھا کیا. اور میں نے اس کے حصے کے بارے میں اداس تھا اس کلاس میں ختم کرنے کے لئے آ رہا ہے. تو میں صرف آپ لوگوں کے لئے پڑھنے کے لئے جا رہا تھا میری جرنل کی ایک چھوٹی سی کا ٹکڑا، گزشتہ رات سے. میں نے کچھ نیپکن حاصل کر سکتے ہیں، ٹام سے کچھ ؤتکوں؟ نہیں، میں رونا جا رہا ہوں. میں رونا نہیں ہے. تم رونا نہیں کر سکتے ہیں نہیں ہے کہ، میں صرف رونا مت. میں بھی نہیں جانتے تو میرے آنسو گرنتیوں کام کیا - آنسو نلکاوں. میں نے ایک طویل وقت میں پکارا نہیں ہے. سامعین: [اشراوی]. سپیکر: ٹھیک ہے، شکریہ. ٹھیک ہے، ایک چھوٹی سی دیباچے ہے - میری جرنل کے کچھ دوسرے حصوں ہے اندراج، میں ہر جرنل کرنے کی کوشش کریں میں بستر ہے رات سے پہلے. میں انتہائی جرنل کی سفارش. یہ بھی آپ چیزوں پر عملدرآمد میں مدد ملتی ہے، اور آپ کے دن کی بہت تعریف ہو. اور یہ ایک بہت آسان تلاش کرنے کے لئے بناتا ہے واپس آپ کے دن پر اور احساس ہے کہ اچھی کی ایک بہت تھے ہوا ہے کہ چیزیں. تم واقعی میں زور دیا محسوس یہاں تک کہ اگر رات میں ہو یا بہت پریشان، یا واقعی دکھ کی بات ہے یا تھکاوٹ. اوہ، میرے خدا. یہ لکھا ہے تو مجھے بھی پتہ نہیں ہے کہ ساتھ ساتھ میں نے اس تصحیح املاء نہیں کیا. لیکن ہم نے اسے پڑھا کریں گے. میں عام طور پر نہیں پڑھا میری جرنل کی، ظاہر ہے. "کل، میں نے اپنے آخری سکھاؤنگا سال کے CS50 سیکشن. یہ روزہ وقت اڑاتے کس طرح پاگل ہے. ابھی تک، میں کس طرح مختلف کی طرف سے مارا رہا ہوں اس سال کی تعلیم میرا تجربہ تھا میں ایک sophomore تھا جب سے. شروع کرنے کے لئے، میں ضرور بہتر مواد جانتے. لیکن میری پہلی دستہ نہیں بتانا طالب علموں کی ہے. مزید اہم، تاہم، میں نے محسوس کیا کہ قائمہ سے آتا ہے خوشی باہر سے شروع ہوتا ہے ایک کمرے کے سامنے میں اجنبی، لیکن، کے طور پر ختم ہو جاتا ہے کے طور پر کم از کم، فیس بک پر دوست، ہے نہیں پہلے سال عارضی. بلکہ، اس میں، یہ جان کر کہ کی طرف سے ہے کچھ چھوٹے طرح، آپ مدد کر رہے ہیں ، باصلاحیت ویچارشیل، لذت، اور جذباتی لوگ تھوڑا سا زیادہ جاننے کے کمپیوٹر سائنس کے بارے میں. آپ اس روشنی بلب منتقل کر رہے ہیں، صرف ایک اس کے ساکٹ میں تھوڑا سا، تاکہ اس کے قابل ہے تم سے روشن چمک، یا وہ، سمسٹر کے آغاز میں تصور کر سکتے ہیں. تم ان frowns الٹا باری مدد کر رہے ہیں نیچے اور سوال یہ ہے کہ مدد فراہم کرتے ہیں، لیکن اب بھی کی اجازت طالب علموں کو اپنے طور پر کھڑے ہو جاؤ. یہ یقینی طور پر ایک مبالغہ نہیں ہے اس سیکشن میرا پسندیدہ ہے ہفتے کے حصہ. یا اس سے بھی میں کہنا سنکوچ کہ، ہے جاننے 5:30 PM ہر ہفتے میں تمام،، یہ راستہ بہت طویل ہو جائے گا کہ ہم پھر سے ملنے تک. ابھی تک، میں ناقابل یقین حد تک شکر گزار ہوں مجھے یہ دیا ہے جو سب کے دوسروں کو واپس دینے کے لئے موقع. داؤد سے، ان کے صبر و تحمل اور اعتماد کے لئے. فلم اور پیداوار عملے، کے لئے مجھے کسی حد تک قابل احترام بنانے. اور سب سے اہم، اپنے طالب علموں کو، جن کے بغیر میں کوئی وجہ نہیں پڑے گا سب سے بہترین باہر figuring 10 گھنٹے خرچ اشارہ اپنی طرف متوجہ، یا ایک پوشیدہ کرنے کا طریقہ جاوا سکرپٹ کے ذریعے ڈالفن کی میز،. ہمیشہ کی طرح، یہ ایک ایسی نعمت ہے. " تو اس کے ساتھ، آپ لوگوں کا شکریہ ادا. میں CS50 میلے میں آپ سب کو دیکھنے کے، گے hackathon، تم وہاں ہو تو. آپ کے سوالات ہیں تو، میں رہنا گے نہیں ہیں کے ارد گرد جب تک. لیکن میں کے لئے آپ لوگوں کا شکریہ ادا ایک شاندار سال. [تعریف] اسپیکر: میں رو سکتا ہے.