[ویڈیو پلے بیک] ریاضی کے -A فتح اور میکانی مہارت اس عظیم نئے خود کار طریقے سے ہے ہارورڈ یونیورسٹی میں کیلکولیٹر. ریاضی میں پیچیدہ مسائل کوڈت شکل میں مشین کے ذریعے ڈال دیا ٹیپ پر درست طریقے سے ایک میں حل کر رہے ہیں وقت کے منٹ حصہ کی ضرورت انسانی حساب کے لئے. کی تمام شکلوں کو تیز کرنے کے لئے ڈیزائن ریاضی اور سائنسی تحقیق، وشال میکانی دماغ کے لئے کام کریں گے ریاست ہائے متحدہ امریکہ بحریہ جنگ کے اختتام تک. [END پلے بیک] DAVID J. MALAN: یہ، CS50 ہے. ماضی جادو تھا جگہ، لیکن آپ نے اگر کبھی کہ آلہ ہے حیران کیا ہارورڈ سائنس سینٹر میں، یہ واقعی کا حصہ ہے ہارورڈ مارک میں، اور یہ اب وہاں ڈسپلے پر گزشتہ کئی سالوں کے لئے. اور آپ دیکھیں گے کیا مسئلہ سیٹ میں سرایت ایک پردے کے پیچھے ایک نظر ہے اس آلہ، کیا، اور کرتا ہے پر کیا میں ہے جو پروفیسر ہیری لیوس، سے یہاں کمپیوٹر سائنس کے سیکشن. صرف تھوڑا سا میں اس پر تو زیادہ. لیکن آج ہم منتقلی کے لئے شروع گزشتہ ہفتے سے اس پر، اور ہم ذکر لاؤنگا یہاں ایک تصویر کے کہ اصل میں بہت مشہور ہے. کوئی کیا اس جانتا ہے یہاں کی سکرین پر ہے؟ کم از کم تصور کے مطابق. جی ہاں. سامعین: سب سے پہلے وائرس. DAVID J. MALAN: تو یہ قیاس تھا ایک کمپیوٹر میں بہت ہی پہلی اصل مسئلے سے. اب حقیقت میں لفظ بگ، ایک پروگرام میں ایک غلطی کے لئے، کچھ کے لئے ہمارے ساتھ رہا ہے طبعی دنیا میں وقت، اور یہ سب سے پہلے میں سے ایک تھا دستاویزی بار جہاں کسی اصل مارک کے باہر ایک بڑے کیڑے نوچ ڈالے دوم کمپیوٹر،، باندنے کی مشین میں ڈال دیا اور پھر اسے ریکارڈ پہلا معلوم مسئلے کے طور پر اصل میں جسمانی طور پر پایا گیا ہے. تو اس طرح داخل کیا گیا تھا آج کی ودیا میں اس. آخری سے سب کچھ ہفتے آن لائن دستیاب ہے. اس مخصوص وسائل میں آپ کو ہو سکتا ہے ضروری نہیں کہ خاص طور پر، محسوس انسان میں یہاں آنے تو. لہذا تعلیم ساتھیوں میں سے ایک ہر سال نوٹوں کی ایک وہیت سیٹ کرتا ہے، لہذا آپ کو برقرار رکھنے کی ضرورت نہیں ہے اپنا سر نیچے، کی کوشش کر رہے سب سے زیادہ کچھ نقل کرنے اس کلاس میں یہاں ہو سکتا ہے. لہذا ان کو احساس ہے کہ [نام نہاد؟ کے Scribd؟] نوٹ یقینی طور پر سلائڈ، آن لائن ہیں اور ہم کلاس میں استعمال کرتے ہیں کے منبع کوڈ. ہم مکمل متن ٹرانسکرپٹس بنانے دستیاب کے ساتھ ساتھ. آپ مبہم کچھ یاد تو مدت، اور ایک چھوٹا سا اسے دیکھنا چاہتا ہوں زیادہ آسانی سے، کہ تمام احساس اس کی تلاش آن لائن ہے. اس کے ساتھ ساتھ کے طور پر اچھی طرح سے walkthroughs کے. بے شک، آج ہم کو دیکھنے کے لئے شروع ایک کم درجے کی پروگرامنگ زبان، جلد ہی ہم سے جانا سی کے طور پر، اور یہ بہت آسان ہے قسم کے صرف چند کے بعد کھو حاصل کرنے کے لئے لمحات وقت، اور تعجب کی تو قسم ہم اصل میں کچھ کرنے کے لئے ہے کہ کس طرح سادہ سے پیچیدہ مثال. اور اس طرح ہم چیری گے احساس کلاس کچھ کے دوران لینے نمائندے مثالوں کے، لیکن اتنا زیادہ ہے کہ اس کا احساس آپ کام کر سکتے ہیں تو آن لائن دستیاب ، اپنی خود کی رفتار سے اس کے ذریعے تاہم آپ کو سب سے زیادہ آرام دہ اور پرسکون ہیں. لیکن ہم ساتھ چھوڑ دیا صرف یہ تھے کہ پروگراموں. تو میں سبز پرچم پر کلک کریں، اور اس پروگرام کیا کرتا ہے؟ ہیلو، دنیا، کا کہنا ہے کہ. یہ بلی کا کہنا ہے کہ ہے ہیلو ان کی چھوٹی سی دنیا میں سب سے اوپر بائیں ہاتھ کی طرف پر سکریچ کے یوزر انٹرفیس کی. لیکن ہم کو متعارف کرانے کرنا شروع کر دیا کچھ اصطلاحات گزشتہ ہفتے. اور اس طرح، اس طرح کی باتیں ہم کیا کہا؟ اس کے لئے عام اصطلاح کیا ہو سکتا ہے؟ جی ہاں. ایک طریقہ یا ایک بیان. اس بات کا یقین، یہ ایک عمل ہے. ایسا. اور ابھی تک وہاں تھے فیرنا کرنے کے لئے دوسرے سائز، ان نام نہاد علاوہ بیان، وہ بھی تھے ہم کیا کہا جاتا ہے جس میں اس طرح چیزوں کو،؟ جی ہاں. تو ایک لوپ. اور اس معاملے میں، اس بات دوہراتا، واضح طور پر، 10 بار. ہمیشہ کے لئے ایک بلاک ہے. دوسروں کے ایک جوڑے کی ہے. اور آج ہم کس طرح کو دیکھنے کے لئے جا رہے ہیں ایک سے زیادہ جدید دنیا میں اس کا ترجمہ، یہ ہے، اگرچہ، اگر آپ پہلی نظر میں ظاہر کرنے کے لئے جا رہا زیادہ جادو ہونا. لیکن ان واقعی loops کے تھے. اور پھر ہم طرح چیزیں ہیں اس کی شکل تھا جس میں اس،، اور بنیادی طور پر پوچھے جانے والے سوالات. اور ہم نے کیا کے طور پر ان کے لئے کہا جاتا ہے؟ سامعین: بولین اظہار. DAVID J. MALAN: جی ہاں. بولین اظہار. کچھ ہے تو صحیح یا جھوٹے، ہاں یا نہیں، ایک یا ایک سے صفر، تاہم آپ کو دنیا کو دیکھنے کے لئے چاہتے ہیں. لیکن ہم ان بولین کہا جاتا اظہار، اور ہم نے ان پلگ حالات، یا شاخوں میں. اور دنیا میں سکریچ، سب کچھ اچھی طرح سے اس کی شکل کے لحاظ سے interlocks، ایسا کرنے کے لئے منطقی سمجھ میں آتا ہے، لیکن آپ کو صرف کو روکنے کے لئے کی ضرورت نہیں ہے مشروط ایک بات کر، آپ کو ایک لوکک کر سکتے ہیں سڑک میں دوراہی اور یہ یا تو یا تو شرط سچ ہے یا نہیں ہے. اور پھر، کے طور پر آپ، دیکھ لیں گے آپ نے پہلے ہی نہیں ہے تو، آپ گھوںسلی ان بلاکوں بھی کر سکتے ہیں. تو سکریچ سائز کو بھرنے کے لئے اگتا ہے آپ کو اس میں شامل کرنے کے لئے چاہتے ہو سکتا ہے، تو آپ کو اصل اظہار کر سکتے ہیں سب سے زیادہ تم کیا کرنا چاہتے ہو سکتا ہے کہ کسی بھی منطق. اعلان کے اب چند الفاظ دونوں یہاں اور نیو ہیون کے لئے. تو سیکشنانگ آج شروع ہوتا ہے. اس کے لئے یو آر ایل کورس کی ہے ویب سائٹ، مجریچت لوگوں کے لئے. حصے ایک ہو جائے گا موقع دوسرے کے ساتھ حاصل کرنے کے لئے ایک بہت زیادہ مباشرت کے ماحول میں [سے؟ سینڈرز؟]، کی اجازت دیتا ہے ایک کے ساتھ 10 سے 20 ہم جماعتوں کے ساتھ مختلف پٹریوں میں ساتھی کی تعلیم، اور مختلف قدم، تم اتنی انتخاب کرتے ہیں تو. بے شک کورس کی پیشکش مختلف حصوں کم آرام دہ اور پرسکون ان لوگوں کے لئے، زیادہ آرام دہ اور پرسکون، اور کہیں کے درمیان میں، اور یہاں انگوٹھے کے کردار، ہے کوئی رسمی تعریف ہے، لیکن آپ کو کم آرام دہ اور پرسکون ہیں تو، آپ اس قسم کی جانتے ہیں. آپ کے بارے میں تھوڑا سا بہادر ہیں واپس، شاید، پاؤں نکلنے کا خیال کلاس روم میں، یا دکھا سیکشن کے درمیان ایک میں تک. آپ کے بعد پروگرامنگ رہا ہے تو ، زیادہ آرام دہ اور پرسکون، چھ سال کی عمر کے تھے شاید آپ کو. اور یہ ایک ٹاس اپ کی طرح ہے تو، کہ بالکل وہی جو میں کے درمیان ہے ہونا مراد ہے. اب، اس دوران میں، ایک کلاس اس کے سائز کے لئے، اس سیکشن میں ہم کافی کچھ وقت لگتا ہے سب، تو ہم نام نہاد ہے، سپر حصوں، اس آنے والے اختتام ہفتہ اور اگلے ہفتے کے اوائل، تو کورس کی ویب سائٹ پر ایک نظر ڈالیں کورس وسیع ہیں کہ ان کے لئے، اور بھی ان لوگوں کے لئے فلمایا جو ان نہیں کر سکتے ہیں. اور حصوں خود شروع ہو جائے گا ہفتے میں CS50 صفر انڈیکس کی تین. مسئلہ 0 پہلے ہی قائم ہے کورس کی ویب سائٹ پر. اور آپ کے پاس ہے کہ احساس نو دیر دن اس سمسٹر. تو یہ آخری کی طرف سے ایک اپ گریڈ ہے سال، ہم نے پانچ دیر دن تھا جب. تو آپ سوچ رہے ہیں تو، ہم نو مسئلہ سیٹ ہے. اگر آپ نو دیر دن، جن میں سے ہر ہے آپ کو صرف پر فی ہفتہ ایک خرچ کر سکتے ہیں. کہ مؤثر طریقے سے تمام ہے مسئلہ کی وجہ سے جمعہ کا تعین کرتا ہے، لیکن مقصد تھوڑا ڈال دیا ہے نفسیاتی دباؤ کا تھوڑا سا تم پر حاصل کرنے کی کوشش جمعرات کو باتوں میں آپ کو جلد ہی دریافت کریں گے کے طور پر کی وجہ سے، بہتر یا بدتر، سب سے زیادہ کے لئے سافٹ ویئر دنیا میں سب کچھ ختم ہو جاتی ہے زیادہ دیر تک آپ کو اندازہ سے زیادہ وقت لے. تو یہ ایک قسم پر غور مدد کرنے کا موقع کے خود، جمعرات کو نشانہ بنانے لیکن، جی ہاں، اس میں سکون لے سب کچھ جمعہ کی وجہ سے ہے. اور آپ کو ان پر پیش ہے جمعرات، یہ بہت اچھا ہے. کوئی بونس پوائنٹس یا اضافی نہیں ہے کہ ڈیڈ لائن کو پورا کرنے کے لئے کریڈٹ. یہ صرف ایک بیساکھی ہونا مراد ہے. اور دفتری اوقات کار، دونوں یہاں اور نیو ہیون میں، انسان میں، آپ کے لئے چاہتے ہیں تو ہمارے کورس میں سے کسی کے ساتھ ملاقات مدد کے لئے ساتھیوں اور مصدقین تعلیم. بالکل ٹھیک. تو اب، یہ مزید اصلی بنانے. اور ایک لمحے کے لئے شروع کرنے کے لئے جا رہا ہے ایک چھوٹا سا زیادہ arcane حاصل، لیکن بہت سے فوری طور پر جمعہ اور اگلے ہفتے ہم ہو جائے گا کے مقابلے میں اتنا زیادہ فعال کردار ادا کرنے کے قابل ہم اس طرح دور سکریچ میں کر سکتے. تو ہم نے گزشتہ کوڈ متعارف کرایا ہفتے، pictoral سہی. یہ پہیلی ٹکڑے ٹکڑے تھا. اور ہم یہ ہے کہ رسمی ماخذ کوڈ کہا جاتا ہے کچھ، لیکن طرح نظر آتے ہیں کیا کریں گے؟ ٹھیک ہے، یہ ایک چھوٹا سا لگ رہا تھا کچھ اس طرح. اور، حقیقت میں، صرف کی قسم ہم اس کے ساتھ جا سکتے ہیں جہاں چڑھانا. میں آگے جانے کے لئے جا رہا ہوں اور یہاں ایک ونڈو کھولنے، اور میں صرف فائل منتخب کرنے کے لئے جا رہا ہوں. اور میں نے اس فائل کو بچانے کے لئے جا رہا ہوں ہیلو ڈاٹ سی کی طرح کچھ کے طور پر. کے اس انتخاب پر مزید صرف ایک لمحے میں الفاظ. اور یہ کس طرح کسی سکتا ہے ایک پروگرام لکھنے کے بارے میں جانا. معیار I / O ڈاٹ H، int اہم شامل بند کریں، باطل، اور پھر کھلی گھوبگھرالی منحنی خطوط وحدانی گھوبگھرالی منحنی خطوط وحدانی، printf کے ہیلو کوما دنیا، الٹا سلیش (ن)، نیم وقفہ، محفوظ، کیا. ٹھیک ہے. میں نے اپنا پہلا لکھا ہے پروگرام، لیکن یہ رہا ہے ناقابل یقین حد تک سے underwhelmed ہونا اصل میں جب میں نے کی وجہ کورس کی، اس پروگرام کو چلانے، پہلے لکھنے کی طرف سے ہیلو، اور پھر ہیلو سلیش، اور ہم کریں گے ڈاٹ بہت زیادہ تفصیل میں اس کے ذریعے جانے ایک لمحے میں، کہ یہ سب کرتا ہے. کسی بھی ونڈوز کھولنے کے پاپ نہیں ہے. یہ کچھ بھی نہیں ہے خاص طور پر پسند ہیں. یہ کرتا ہے سب میں یہ بتایا ہے کرتے ہیں، لیکن کس طرح ہم اس سے ملے ہو؟ اور ہم کس طرح اس پر تعمیر کرتے ہیں؟ ٹھیک ہے، چند متعارف کرانے یہاں مختلف تصورات. تو ایک، ہم شروع کرنے کے لئے کے بارے میں ہیں ایک سنکلک نامی ایک پروگرام کا استعمال کرتے ہوئے. ایک سنکلک، میک OS، ونڈوز کے لیے موجود لینکس، آپریٹنگ سسٹمز کی کسی بھی تعداد، اور ہم جلد سے ملواتا ہوں ہم استعمال کریں گے کہ ماحول، لیکن ایک سنکلک صرف ایک عام ہے سافٹ ویئر کی ایک ٹکڑا کے لئے مدت اس کے ذریعہ کوڈ لیتا ہے اور اس سے اعتراض کے کوڈ پیدا. دوسرے الفاظ میں، اگر آپ ان پٹ آپ کے منبع کے طور پر ہے کوڈ، میں صرف ٹائپ کیا کی طرح کچھ، یہ بالآخر آبجیکٹ کوڈ پیدا. اور اعتراض کوڈ کو صرف واقعی ہے یہ نتائج کہہ کا ایک فینسی طریقہ صفر اور ایک. دوسرے الفاظ میں، ماخذ یہ ہے اگرچہ کوڈ، ایک چھوٹا سا جادو دیکھنے کے لئے جا، اور ایک چھوٹا سا کم دوستانہ پہلی نظر میں سکریچ کے مقابلے میں، یہ کم از کم کچھ ہے ہم انسانوں کو سمجھ سکتے ہیں. یہ قسم کی لگتا ہے اور کی طرح لگتا ہے انگریزی اگرچہ یہ بہت succinct کے ہے. صفر کی پروگرامنگ جبکہ اور ایک، ہمارے پوروورتیوں کرنا پڑا کے طور پر، کچھ سال پہلے، نہیں تھا خاص طور پر مزہ چیلنج. اور ابھی تک، یہ کیا ہے کمپیوٹر اب بھی سمجھتا ہے. تو سنکلک سے ہو جاتا ہے ماخذ کوڈ اعتراض کوڈ. اس کے ساتھ ایک فائل کھولنے کی طرح ہے سنکلک، اور تم نے اسے بچانے کے لئے جب، آپ کو ان zeros اور ہیں حاصل. تو ہمیں کیا کرنا کس طرح نظر آئے گا صرف ایک لمحے میں اس. لیکن اب دو ایک فراہم کرنے کی کوشش گزشتہ ہفتے اور اس کے درمیان پل، بھی تو ہم لٹکا کہ گھوبگھرالی منحنی خطوط وحدانی کی طرح چیزوں پر، اور سیمیکالن، اور قوسین، اور ان ذہنی دلچسپ کے تمام پروگرامنگ کے پہلوؤں، کہ بہت سمجھ جلد لوگوں کو سفر، خیالات کی تمام اس بات کا احساس آج، آخری کے طور پر ایک ہی ہیں. تو گزشتہ، ہم اس مثال کو دیکھا یہاں، ہیلو دنیا پروگرام. ہم چاہتے ہیں تو ٹھیک ہے،، آج شروع اسی پروگرام کو لاگو کرنے کے، یہ ایک نظر جا رہا ہے اس طرح کچھ. اور ہم، طویل کیا INT پہلے وضاحت کریں گے اہم، اور صفر، اور اس کے سب اور ہے، لیکن کم از کم میں یہاں دیکھ کر پہلے سے ہی واقف ہیلو دنیا. طرح دریں اثنا، چیزوں تقریب، ہیلو کا کہنا ہے کہ، بہت صرف ایک ہونے جا رہا ہے اس طرح بہت آسان بیان. printf کے ہیلو دنیا، کے ساتھ کچھ ایک الٹا سلیش کے ساتھ، کی قیمت درج کرنے، ایک نیم وقفہ کے ساتھ، لیکن اس پر مزید آنے کے لئے. Loops کی، اس دوران، یہ ہے کہ ایک لوپ ہے، کورس کے، ہمیشہ خوش دنیا کا کہنا ہے کہ، اور یہ ایک نظر جا رہا ہے آخری مقابلے میں کہ weirder تھوڑا، لیکن میں کچھ کا کہنا ہے کہ کی طرح، سچ ہے، میں تو ہیلو دنیا پرنٹ کر سکتے ہیں بار بار اور بار بار. اور اس کے بعد کر سکتے ہیں آپ کی قسم یہاں اندازہ کرنے کے لئے شروع، کا استعمال کرتے ہوئے اس کنونشن گھوبگھرالی منحنی خطوط وحدانی قسم ہے کے گلے کی طرح وہاں کے کوڈ کا پوٹ لائن. کوڈ کے printf لائن زیادہ کی طرح اوپر پیلے پہیلی ٹکڑا. تو ہم ہمیشہ کا کہنا ہے کہ نہیں کر رہے ہیں، ہم سچ ہے کا کہنا ہے کہ جا رہے ہیں کہ صرف تھوڑا سا میں ہے یہی وجہ ہے ہم دیکھیں گے. دریں اثناء، ہم اس طرح ایک لوپ ہے، جہاں آپ کو ایک تبدوست کچھ دہرانے تعداد اوقات، یہ بھی ہے ایک چھوٹا سا لے جا استعمال ہو رہی ہے کرنے کے لئے، لیکن یہ int کے لئے کہا جا رہا ہے میں، میں + +،، میں سے کم 10 صفر ہو جاتا ہے اور پھر printf دوبارہ. لیکن پیٹرن ہونے جا رہا ہے. اور واقف آپ کے ان لوگوں کے لئے AP کمپیوٹر سائنس، یا جاوا کے ساتھ، یا دیگر زبانوں کی کسی بھی تعداد، تقریبا تمام ان کی تعمیر اس طرح اب تک زیادہ تر واقف نظر آنا چاہئے. تو متغیر. تو یہاں ایک سادہ سکریچ اقتباس ہے کہ ، صفر کے انسداد نامی ایک متغیر کا تعین کرتا ہے اور اس کے بعد ہمیشہ کے لئے انسداد کہتے ہیں، اور تو یہ ایک کاؤنٹر تبدیل. تو یہ، صفر کے ساتھ شروع ہوتا ہے اور پھر ایک، دو، تین. ویسے، ہم کس طرح میں اس کو متعارف کرانے سکتا ہے اس نئی زبان اسی طرح ایک چھوٹا سا؟ INT انسداد برابر سچ ہے صفر،، جس میں پہلے سے ہی خیال ہے ہمیشہ کے لئے کچھ کرنے کی، اور میں صرف printf کے لئے جا رہا ہوں. اور اب یہ، ایک چھوٹا سا عجیب ہو رہی ہے فیصد میں، لیکن زیادہ اس پر آنے کے لئے، لیکن ان کے خیالات بالکل ایک جیسے ہیں. ہم ابھی پر عمل کرنا پڑے کمپیوٹر ہے کہ نحو ہم میں سے مطالبہ کرنے کے لئے جا. بولین اظہار، کچھ اس طرح SX کم Y سے، Y سے یا ایکس کم، اور Z کے مقابلے میں کم Y. یہ ایک چھوٹی سی چیز کو دیکھنے کے لئے جا رہا ہے اس طرح، صرف قوسین کے ساتھ جیسے اچھے کی پیمائش کے لئے ریاضی میں صرف اس بات کا یقین آپریشن کے حکم ہم ارادہ رکھتے ہیں کے طور پر ہے. اور اب، حالات. تو Y سے کم X، کا کہنا ہے کہ X کم ہے Y سے، X Y سے زیادہ ہے اور اگر، دوسری صورت میں، X Y سے زیادہ کا کہنا ہے کہ منطقی طور پر، X Y کے برابر ہونا چاہیے. تو آپ کو لاگو ہو سکتا ہے اسکریچ میں کچھ اس طرح، یا آپ کو لاگو ہو سکتا ہے اس نحو میں. اور پھر، گھوبگھرالی منحنی خطوط وحدانی قسم کی ہیں پہیلی کے طور پر ہم ایک ہی شکل دے ٹکڑے ٹکڑے، لیکن نحو، اب، شاید ہے کچھ نمونوں کی پیروی کرنے کے لئے شروع. تو، کیا اس نے ہمیں یہاں دینا ہے؟ تو ہم اس وقت ہمارے مرکزی پروگرام پر ہیں. اصل میں چلو، اب، اس کے ساتھ کچھ. تو اس میں بہت پہلے ہم تیز کو شامل لائن، معیار I / O، ڈاٹ H، اور پھر کچھ عجیب زاویہ اس کے نیچے بریکٹ. int اہم باطل، اور پھر printf ہیلو دنیا. تو صرف ایک قدم لے. پہلے پروگرام کبھی نہیں ہے کسی ایسے شخص، کم از کم ان لائنوں میں سے ایک کی وضاحت. شاید کچھ کا استعمال کرتے ہوئے گزشتہ ہفتے کے شبدجال. printf کے مثال کے طور پر، کیا ہے؟ جی ہاں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. یہ ایک تقریب، یا ایک بیان ہے، گزشتہ ہفتے کی اصطلاح سے. اور یہ ایک عمل ہے کہ کچھ کر رہی ہے. اب یہ تقریب، یا اس بیان کرتا ہے، یہ ان پٹ کے کچھ قسم لینے کے لئے ظاہر ہوتے ہیں؟ اور کیا میں احساس کرتا ہے اگر ایسا ہے تو، ان پٹ لینے کے لئے لگ رہے ہو؟ ان پٹ، میں نے اس سے کیا مطلب ہے؟ جی ہاں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. تو چند پہیلی ٹکڑے سکریچ جہاں آپ نے اسے parametrize کرسکتے ہیں. آپ کو دوبارہ بتا سکتا دہرانے کی کتنی بار بلاک، تو اس کی ایک ان پٹ تھا قسم، اور صرف سکریچ کی طرح ایک چھوٹی سی سفید پلیس ہولڈر تھا میں ٹائپ کریں گے بڑی تعداد کے لئے، تو ہم اس میں استعمال کرتے ہیں ٹیکسٹ دنیا قوسین ہمیں اس سرکلر شکل دینے کے لئے جس میں ہم اپنے ان پٹ پلگ ان کر سکتے ہیں. سب کے بعد، دسیوں سال پہلے جب سی نامی یہ زبان،، کوئی ایجاد کیا گیا ، یہ ہم میں سے ایک ہے متوقع یہ کچھ سال بعد، ہم چاہتے ہیں ہیلو کا کہنا ہے کہ ایک تقریب چاہتے ہیں. ٹھیک ہے؟ ایک وہاں تھے تو یہ اچھا ہو جائے گا پہیلی ٹکڑا، یا ایک کلیدی الفاظ، کہ، ہیلو کہا جاتا ہے لفظی صرف ہیلو کا کہنا ہے کہ. لیکن ہم اس کی ضرورت نہیں ہے. ہم بہت کم کچھ کر سکتے ہیں ایک عام پرنٹ کی طرح کی سطح، ان پٹ لیتا ہے کہ کمانڈ،، ہم چاہتے ہیں جو کچھ بھی اور پرنٹس. تو پیٹرن اب محسوس کہ ابھر کر سامنے آئے شروع کر دیں گے. کھلی قوس، قریبی قوس ہے بظاہر ان پٹ کو گلے لگانے کے، اور پھر میں ڈبل دیکھیں دونوں سروں پر کی قیمت درج کرنے. عجیب الٹا سلیش بھی نہیں ہے (ن)، لیکن امید ہے کہ اب آپ کم از کم اس کو دیکھ کرنے کے لئے شروع کر سکتے ہیں printf کے ان پٹ کے کسی نہ کسی شکل میں لے جا رہا ہے. کے طور پر کے طور پر صارف دوستانہ نہیں سکریچ، لیکن یہ صرف ہے وہاں کچھ قدر میں پلگ ہے. ٹھیک ہے، اب اصل چلو اس کے ساتھ کچھ کرنا. تو تم میں سے بعض کی طرف سے معلوم ہو سکتا ہے پہلے کلاس خریداری ہونے، ، دوستوں کے ساتھ باتیں کہ کئی سالوں کے لئے ہم کچھ بلایا استعمال CS50 آلات. یہ ایک ٹیکنالوجی کو بیان اصطلاح تھی مجازی مشین، کہا جاتا ہے جس سافٹ ویئر کی ایک ٹکڑا ہے کہ آپ پوروورتیوں Off ڈاؤن لوڈ کریں گے مفت کے لئے کورس کی ویب سائٹ. انہوں نے یہ بھی ایک مفت ڈاؤن لوڈ، اتارنا ٹکڑا گا ایک hypervisor کی نامی سافٹ ویئر کی، VMware کے کی طرح کہا جاتا ہے کچھ، VirtualBox کے، یا کسی بھی نمبر یا دیگر آلات اور میک یا PC پر ان یا جو کچھ بھی کمپیوٹر انہوں نے گزشتہ سال تھا اور گزشتہ سالوں میں، وہ ایک آئکن پر کلک کریں دوگنا کرے گا اس سافٹ ویئر کو چلانے کے لئے hypervisor کی ملاقات. اور پھر اس پروگرام کے اندر وہ CS50 آلات کھل جائے گا. اور اثر تھا کہ چاہے تمہاری کا ایک پیشرو میک OS یا چل رہا تھا ونڈوز، وہ یا وہ اس کے بعد بعد پر ایک نئی ونڈو تھا ان سکرین CS50 کی ماحول چل رہا ہے. تو ایک مجازی مشین آپ کو ایک چلانے کی اجازت دیتا ہے دوسرے کے اندر آپریٹنگ سسٹم، اور یہ کہ ہم نے بالکل وہی جو ہے. یقینا ہم میں سے اکثر کے دوران نامی ایک آپریٹنگ سسٹم استعمال لینکس، خاص طور پر اوبنٹو لینکس، اور اس کے گزشتہ سالوں میں ایک بہت اچھا طریقہ ہے کورس میں اس بات کو یقینی بنانے کے سب صرف ایک ہی ماحول تھا. اور تم میں سے کسی بھی قسم کی استعمال کر سکتے ہیں آپ اصل میں چاہتے ہیں کہ کمپیوٹر. downsides میں میں، اگرچہ، تھے یہ دو گیگا بائٹس کی طرح تھا اس بات کو ڈاؤن لوڈ، اتارنا کرنے کے لئے. یہ ضروری نہیں کہ اچھی طرح پر سپر کام نہیں کیا جن کمپیوٹرز کہ لوگوں شاید صرف ایک ٹمٹم تھا یا اس RAM کے، یا نہیں CPU کی رفتار کی بہت گیگاہرٹز، اور تو اس سال کے لئے یہ اور دیگر وجوہات کی بنا پر، ہم تبدیل کر دیا گیا ہے اس کے ماحول کے لئے. ہے جس میں نام نہاد CS50 IDE، اوپن سورس سافٹ ویئر کی بنیاد پر، اور حمایت پلیٹ فارم ایک کمپنی سے Cloud9 کہا جاتا ہے کہ کہ، یورپ میں کی حمایت کرتا ہے ہم بنیادی طور پر کی اجازت دیتا ہے کہ عین مطابق اسی ماحول میں کے طور پر گزشتہ سال، لیکن نام نہاد بادل میں. تو بادل ہے؟ آپ نے شاید کلک کیا ہے اپنے میک یا پی سی پر اس کے آئکن. کلاؤڈ کیا ہے؟ جی ہاں؟ ایک چھوٹا سا زور. جی ہاں. یہ کمپیوٹر کے صرف ایک گروپ ہے دوسری جگہوں پر ڈیٹا ذخیرہ اور چلانے کہ سافٹ ویئر اور طرح. تو یہ صرف لفظ ڈی کرنے کے لئے بہت ہے [بیان کرنے کے وزیر اعظم؟ rentable؟] دوسری جگہوں پر رہتے ہیں کہ کمپیوٹر. تم نے اس، اپنے، ضروری کے مالک نہیں ہیں. تو جب آپ کے ڈیٹا، یا آپ پروگراموں،، بادل میں ہیں یہ صرف کسی پر کا مطلب ہے دوسری جگہوں پر اور کے کمپیوٹر، اور، سب سے زیادہ امکان، آپ جسمانی لیپ ٹاپ یا ڈیسک ٹاپ. اور اس طرح کہ CS50 IDE ہے کیا ہے. اب آپ کو ایک مخصوص میں جائیں گے متعارف کرائے گا کہ یو آر ایل کرنے کے لئے، مسئلہ میں بعد میں اس، 1 سیٹ ہفتے، کہ اس کے بعد، صلی اللہ علیہ وسلم، میں لاگ ان کریں گے آپ کو اس ماحول دے. اور زیادہ کی طرح سکریچ تھا ملوث چند مختلف پینل، تو CS50 کی IDE بالکل ہے. یہاں سب سے اوپر بائیں ہاتھ کی طرف، تم ایک واقف فائل براؤزر کو دیکھنے کے لئے جا رہے ہیں. فائلوں کی کسی بھی تاکہ آپ اس ماحول میں ڈال دیا صرف وہاں درج کیا جا رہا ہے. فائلوں اور فولڈروں. یہیں سب سے اوپر پر، آپ کو ایک جگہ کو دیکھنے کے لئے جا رہے ہیں جہاں آپ اصل میں آپ کے کوڈ لکھ سکتے ہیں. ابتدائی طور پر C میں، بعد میں پی ایچ پی اور جاوا سکرپٹ میں مدت، اور، شاید فائنل کے لئے منصوبوں، روبی یا جاوا یا ازگر یا زبانوں کے کسی بھی تعداد میں ہیں اس ماحول میں کی حمایت. یہ بالکل منسلک نہیں ہے خاص طور پر CS50 کرنے. اور پھر یہاں نیچے کونے میں، خاص طور پر زیادہ آرام دہ اور پرسکون کرنے والوں کے لئے، آپ ڈھونڈ رھے ہیں ایک ٹرمینل ونڈو بلایا. اور اس ٹرمنل ونڈو کی اجازت دیتا ہے آپ کو کسی بھی حکم پر عمل کرنے کی ہے کہ آپ کو اس بادل ماحول میں کرنا چاہتے ہیں. یہ آپ کو نصب کرنے کے لئے کی اجازت دیتا ہے کسی اضافی سافٹ ویئر آپ کو نام نہاد ہے کیونکہ آپ چاہتے ہیں کہ جڑ، یا ایڈمنسٹریٹر کی سہولیات. تو دوسرے الفاظ میں، یہاں تک کہ یہ اگرچہ بالآخر بادل میں کی میزبانی کی ہے، اور ہم اگرچہ کسی حد تک یہ آسان ڈیفالٹ کی طرف سے، لفظی متعارف کرانے، ڈین Armendariz، اور ڈنو کے لئے شکریہ، اور اس سے زیادہ CS50 کی ٹیم پر ڈین بریڈلی کئی ماہ ماضی، ایک کم آرام دہ اور پرسکون کی ایک بہت چھپاتا ہے کہ موڈ ابتدائی طور پر مبہم خلفشار. وہاں موجود سب کچھ ایک عام کمپیوٹر کے نظام کی نمائندگی کرتے ہیں آپ کو حقیقی دنیا میں استعمال ہو سکتا ہے کہ. تو کیا کرتا ہے یہ سب مطلب ہے، اور ہم اصل میں اس کے ساتھ کیا کر سکتے ہیں؟ اصل میں ایک پروگرام میں ایک جھانکنا لے چلتے ہیں. تو میں اپ کو کھولنے کے لئے جا رہا ہوں یہاں اصل ماحول، جس میں صرف ہماری کروم فائر فاکس ہو سکتا ہے جو براؤزر،، انٹرنیٹ ایکسپلورر ہو سکتا ہے، یا کسی دوسرے براؤزر کے طور پر اچھی طرح سے. یہ مکمل لمحے کے لئے یہاں دکھائی ہے. اور میں واقعی میں چڑھانا چاہتے ہیں اس کے علاوہ پروگرام کیا تھا. تو اپ میں zooming کی طرف سے، ایک نظر ڈالیں میں نے کیا میں، سب سے اوپر، اور کس طرح میں یہاں مل گیا. تو یہاں کے عین مطابق ان ہے کوڈ کا ایک ہی لائنوں. تو اس بیان ہے، آپ جیسا کہ پہلے ذکر. ہیلو کا کہنا ہے کہ تقریب. گھوبگھرالی منحنی خطوط وحدانی، پر لائن چار اور لائن چھ، آورت کی شاید قسم اس لائن سے منسلک کرنے کے لئے اپنے پروگرام کے جوہر کے ساتھ. تو یقینا، اس مطلوبہ الفاظ اہم، کہ، لائن تین پر ہے آپ کے برابر کے طور پر اس کے بارے میں سوچ کر سکتے ہیں سبز پرچم پر کلک کیا جب اس کی، اسکریچ میں بلاک. کہ ہم یہاں ہے ہے تو، جب سبز پرچم،، پرنٹ پر کلک، یا کا کہنا ہے کہ ہیلو دنیا. لیکن میں، اب، ایک اندازہ لے کیا یہ پہلا، زیادہ arcane لائن، ہے. تیز، کھلی angled ہے میں شامل ہیں بریکٹ، معیاری I / O ڈاٹ H، angled ہے بریکٹ بند. شاید کیا کر رہی ہے کہ، خاص طور پر آپ کے پروگرام ہے تو کسی دوسری زبان میں اس سے پہلے. جی ہاں؟ سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. بالکل. تو یہ آپ کو ایک تک رسائی حاصل کرنے دے رہا ہے لائبریری، تو افعال میں سے، بات کرنے کے لئے. اور افعال کی ایک لائبریری ہے افعال ہے کہ کسی تو حال ہی میں، لکھا یا طویل عرصے سے پہلے، تاکہ آپ وہیل reinvent کی ضرورت نہیں ہے. مثال کے طور پر، ہم ایسا نہیں کرتے 2015 میں، جاننا ضروری ہے، رکھتا ہے کوڈ لکھنے کے لئے کس طرح اپنی سکرین پر ایک کردار. کسی اور کہ سوچا ہے printf تقریب کے ساتھ باہر میں خلاصہ کے الگ الگ کر سکتے ہیں تاکہ اس سے دور، یا پرت سب سے اوپر پر اس کا یا اس کوڈ، اور اب صرف لے کسی بھی پروگرام میں لکھنا کہ حاصل کی جاچکی کے لئے پردے پر کچھ پرنٹ کر سکتے ہیں. تو ایک قدم میں اس کی پہلی سطر نام نہاد ہیڈر فائل بھی شامل ہے معیاری لائبریری کے لئے. لہذا، میں زبان دیکھیں اب ہم جو کام کر رہے ہیں ایک معیاری لائبریری تھی کے افعال میں سے بہت سی کے ساتھ. printf کے ان میں سے ایک ہے، اور اس کوڈ کی پہلی لائن مطلب مجھے تک رسائی دینے کے تاکہ ان کے افعال، میں کہ وہیل reinvent کی ضرورت نہیں ہے. اب نیچے ونڈو میں جانے اور میں نے پہلے کیا تھا بالکل کیا کرنا ہے. ایک لمحے پہلے، میں تھا جب کوڈ کے ذریعے whizzing، پہلی بار کے لئے باہر ٹائپ، میں بہت جلد ٹائپ، ہیلو. سب کے بارے میں آپ کو لگتا ہے گا کہ کیا تھا؟ میں کیا کر رہا تھا؟ جی ہاں؟ کوئی بات نہیں. ٹھیک ہے. جی ہاں. سامعین: یہ مرتب. DAVID J. MALAN: جی ہاں. یہ صرف مرتب کر رہا تھا. ٹھیک ہے؟ یہاں تک کہ اس کو مکمل طور پر نا واقف ہے تو آپ کو، اس طرح خوبصورت انگریزی ہے. یہ یقینی طور پر صفر نہیں ہے اور ہیں، تو اب بھی میں کہ نام نہاد کے ذریعے چلانے کے لئے کی ضرورت ہے پروگرام، ایک سنکلک، کہ جا رہا ہے ان پٹ کے طور پر لے اور پیداوار پیدا کرنے کے لئے. اور کم از کم، اب کے لئے، میں اس لینکس کے ماحول، لیکن یہ شرط نہیں ہے ہم شروع کریں گے صرف جہاں یہ ہے، آپ عام طور پر کے ساتھ بات چیت اس طرح کمپیوٹر سسٹمز ایک نام نہاد کمانڈ لائن کی طرف سے. ایک ٹمٹمانے کے ساتھ تو فوری طور پر اور اپنے کی بورڈ، اور اتنا نہیں اپنے ماؤس، اور اتنا کھڑکیوں اور شبیہیں اور مینو، بلکہ سب کچھ متنی ہے. یہ سب سے پہلے میں، محسوس ہوتا ہے، اگرچہ نظر، شاید، پسماندہ قدم کی طرح، یہ اصل میں ایک بہت زیادہ ہے طاقتور اور ابیوینجک طریقہ ایک کمپیوٹر کو کنٹرول کرنے کے خاص طور پر آپ کے طور پر، خود، سے زیادہ ہو کم سے آرام دہ اور پرسکون. یہ آپ کو ایک بہت کچھ کرنے کی اجازت دینے کے لئے جا رہا ہے صرف کیا مائیکروسافٹ کے مقابلے میں زیادہ چیزیں یا ایپل آپ کے ساتھ کیا کرنے کی اجازت دیتا ان کے گرافیکل آپریٹنگ سسٹم. تو میں، اب، درج کریں مارا جب کچھ بھی نہیں اس وقت ہوتا ہے بظاہر وجہ پروگرام ہیلو تاریخ پر منحصر ہے. اور حکم کیا تھا اس کے بعد بھاگ گیا؟ ڈاٹ ہیلو، اور ہیلو دنیا سلیش. اب ایک قدم لے صرف ایک لمحے کے لئے واپس. یہ خوش صرف ایک ہے ہے کہ باہر کر دیتا ہے ایک پروگرام مرتب کی آسان راستہ. صرف متعارف کرانے شبدجال کا ایک ٹکڑا، لیکن اس کے بعد دور منتقل یہ نہیں ہے کے بعد سے، اس سے تمام دلچسپ ہے کہ آج کے مقاصد کے لئے. ہم استعمال کرتے ہوئے شروع کرنے کے لئے جا رہے ہیں سنکلک C زبان کے لئے، بجنا کہا جاتا ہے. اور یہ تو صرف چلانے ہے کہ ایک پروگرام ہے جیسے ہم وہاں کمانڈ لائن میں کیا. اور اس لئے میں کرنا چاہتے ہیں تو ایک پروگرام مرتب کہ میں ہیلو ڈاٹ نامی ایک فائل میں لکھا ہے C، میں لفظی صرف بجنا ہیلو سی قسم درج کریں. مضحکہ خیز بات یہ ہے، تاریخی وجوہات کی بنا پر، میں وضاحت نہیں کرتے تو پروگرام کا نام میں نہیں ہے تو میں، پیداوار کے لئے چاہتے ہیں کہ ان zeros کے لئے ایک فائل کے نام کی وضاحت اور ہیں، ایک بہت ہی عجیب کنونشن منظور کر لیا گیا سال پہلے یہ ایک قسم کا محسوس کیا جہاں وقت اچھا جواب، کنوئیں کے صرف منمانے کہتے ہیں پہلا پروگرام ہم ایک نقطہ باہر مرتب. ایک حروف تہجی میں پہلے آتا ہے. باہر، اس کی پیداوار ہے. تو ہم اس پروگرام کو فون کریں گے ایک نقطہ سے باہر پہلے سے طے شدہ کی طرف سے. میں چاہتا ہوں کیونکہ اگر اور ٹھیک ہے کی بنیاد پر اس کے متن میں پروگرام کو چلانے کے ماحول، میں صرف ٹائپ ڈاٹ باہر ایک نقطہ سلیش داخل. اور یہ بالکل طور پر اس سے پہلے چلایا جائے گا. تو اصلی روزہ دیکھنے دو. میں واپس جانا تو میرے CS50 IDE میں منبع کوڈ، اور میں اس کی بجائے ایسا، بجنا ہیلو پلنگ C میں داخل، نوٹس نہیں ہونے لگتا ہے، لیکن تقریبا ہمیشہ اس لینکس کے ماحول، کچھ برا نہیں ہے، ایسا کرنے کے لئے لگتا ہے جب اچھی چیز اصل میں ہوا کا مطلب ہے. آپ کو کوئی غلطی نہیں دیکھ رہا ہوں پیغام، تمام شاید اچھی طرح سے ہے. اب میں ایسا کرتے ہیں اور بے شک، ڈاٹ ایک نقطہ سلیش میں نے اپنے اسی پروگرام چلائے گئے، درج کریں. میں اب بھی ہیلو پروگرام ہے پہلے سے کیونکہ بے شک، یہ ہے اتنا اچھے صرف جا رہا بنانے کی بجائے یاد ٹائپ ان منتر حکم دیتا ہے، لیکن چلو دیکھیں ہم کس طرح بہر حال، اس پر بہتر کر سکتے ہیں. لہذا، اس حکم ہے کوڈ مرتب کرنے کے لئے. اس کو چلانے کے کمانڈ ہے اس کے بعد کوڈ مرتب. میں کس طرح ایک فائل کے نام کی وضاحت کر سکتے ہیں؟ ویسے صرف متعارف کرانے شبدجال کی ایک ٹکڑا. آپ کو اس میں ہو تو متن کی بنیاد پر ماحول، آپ کی وضاحت کرنا چاہتے ہیں جا رہے ہیں کمانڈ لائن کے دلائل بلایا چیزیں. کون کہہ کے صرف ایک پسند ہیں طریقہ ہے، فوری طور پر دوسرے الفاظ کہ کے رویے موافقت جو پروگرام آپ چلا رہے ہیں. ہوں تو خاص طور پر پروگرام نام بجنا ٹائپ کرکے، چل رہا ہے، بجنا ملاقات پروگرام ہے. تو یہ ہے یا پرانے اسکول ڈبل کلک کرنے کے برابر مائیکروسافٹ ورڈ یا کچھ پروگرام کی آئکن. میں بجائے صرف، اس کا نام ٹائپ کر رہی ہوں لیکن کمانڈ کے اس ورژن میں، پھر میں نے ڈیش O جگہ ہے ہیلو خلائی ہیلو ڈاٹ سی. آپ کو کبھی نہیں ہے تاکہ یہاں تک کہ اگر سے پہلے اس دنیا میں کھیلا، صرف ایک اندازہ لے کیا ڈیش اے ہیلو کرتا ہے؟ یا کیا ایسا کرنے بجنا بتاتا ہے؟ جی ہاں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. یہ صرف ہونا فائل کی پیداوار کا تعین کرتا ہے ہیلو بجائے باہر ایک نقطہ sillier کی. اور، یقینا، اس کی کوشش ہے. سب سے پہلے، اب میں کیا تو آر ایم ہیلو، یہ کرتے ہیں. اس کو دور ہے. اور اسے ختم کہنے جا رہا ہے باقاعدہ فائل ہیلو، جس بیکار جادو ہے، لیکن یہ صرف ذرائع آپ کی فائل کو حذف کرنا چاہتے ہیں، اور میں ہاں کے لئے Y ٹائپ. آپ سب سے اوپر پر glancing تھے تو، نوٹس چھوڑ، یہ وہاں سے غائب تھا. اب مجھے بجنا ڈیش O کرتے ہیں، اور میں، ہیلو آگے بڑھو اور کرنے جا رہا ہوں تمام بڑے حروف میں، ہیلو ڈاٹ سی. اب، میں ڈاٹ سلیش کرتے ہیں تو ہیلو، آپ کیا توقع کریں گے؟ شاید یہ حساس معاملہ ہے. شاید یہ نہیں ہے. دیکھتے ہیں. ایسی کوئی فائل یا ڈائریکٹری. اور ہم اس قسم کی طرف سے دھوکہ دے سکتا ہے صرف سب سے اوپر بائیں طرف دیکھ رہے. کیا میں واضح طور پر کیا کے طور پر پروگرام کو بچانے کے؟ تمام ہیلو ٹوپیاں. تو یقینا، کہ جا رہا ہے ایک فرق بنانے کے لئے. تو اب ہیلو دنیا واپس آ گیا ہے. اب یہ، سب ٹھیک ہے اور اچھا ہے اور سب بہت ذہن ستبد، حاصل کی طرح کرنے کے لئے ان میں نیچے فنس گیا تفصیلات، لیکن ان کو سمجھنے اچھا ہے. ان تیزی سے باہر ٹائپ طویل منتر خاص طور پر ہونے جا رہا نہیں کیا گیا ہے دنیا میں مزہ، تاکہ لوگ ، کسی دوسرے پروگرام ایجاد کچھ سال پہلے، بلایا ، ہے کہ بہت صرف آپ ٹائپ کرنے کی اجازت دیتا، پروگرام کا نام آپ کو بنانے کے لئے چاہتے ہیں، اور بنانے اس میں نظر آئے گا کہ میں ہوشیار ہے موجودہ فولڈر، ڈائرکٹری ارف، اور آپ کو ایک فائل ہے تو ہیلو ڈاٹ C بلایا، کہ مرتب کرے گا فائل خوش نامی ایک پروگرام میں آپ کے لیے. تو اس کا ایک بہت آسان طریقہ ہے خفیہ حکم کر کہ ہم نے پہلے کیا. اور ہم سے پہلے ترتیب دیا ہے IDE CS50 جاننا اس ڈیش O اور ایک بڑی تعداد کی کرنا چاہئے کہ دیگر پرچم، یا کمانڈ لائن کے دلائل، ہم طویل عرصے سے پہلے دیکھیں گے کہ. لیکن اب اصل کرتے ہیں زیادہ دلچسپ کچھ. بس تمام ہیلو دنیا ٹائپ وقت وہ سب مجبور نہیں ہے. تو مجھے آگے اور تبدیلی جانے اس پروگرام اور ہیلو ڈیوڈ، کا کہنا ہے کہ. اب میں یہاں نیچے جانے کے لئے جا رہا ہوں. مجھے آگے جانا ہے اور خوش کروں کرنے جا رہا ہوں. اور پھر اب آپ دیکھ رہے ہیں تمہیں اب دکھا رہا ہے یہ ہے کہ حکم دیتا ہے کی ترتیب ہم پہلے سے تشکیل شدہ ہے کیونکہ کر اس طرح، لیکن ہم اب کے لئے فکر کرنے کی ضرورت نہیں کیا یہ ہے کے مقابلے میں دوسرے کر رہا ہے تالیف ڈاٹ ہیلو، ہیلو دنیا سلیش. کیا غلط ہے؟ جی ہاں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. تو، noobie غلطی. میں، اس سپر ٹھیک ٹھیک ہے محسوس لیکن یہاں ستارے، ٹیب میں، صرف آپ کو اس محفوظ نہیں ہے کا مطلب ہے، براؤزرز اور دیگر پروگراموں اور کبھی کبھی ایسا. تو کنٹرول ے یا کمانڈ ے اس کو بچانے چاہئے. اب مجھے آگے جانے دو اور پروگرام دوبارہ چلانے. کے recompiled. ٹھیک ہے، تو یہ ایک کثیر قدم عمل ہے. جن میں سے کوئی بھی، خاص طور پر پیچیدہ ہے لیکن کسی بھی وقت ہم فائل کو تبدیل ہم نتیجے میں تبدیل کرنے کی ضرورت zeros اور ہیں، اور ڈاٹ سلیش ہیلو. زبردست. تو یہ بہت underwhelming ہے کہ ہم صرف اس طباعت. ایک کی چیزیں بنا دو اب، زیادہ متحرک چھوٹا سا. ویسے یہ پسند ہے کہ، باہر کر دیتا ہے سکریچ، سی متغیر کی حمایت کرتا ہے. اور یہ آپ کو چاہتے ہیں تو پتہ چلتا ہے کہ دکانوں ایک متغیر ہے، ہم پسند نہیں ایک بڑی تعداد عام طور پر، سکریچ کے ساتھ کیا لیکن ایک لفظ کی طرح، یا ایک جملہ یا ایک نام، آپ ایک متغیر کی وضاحت کر سکتے ہیں قسم سٹرنگ کا ہونا. تو ہم سے زیادہ نظر آئے گا صرف ایک لمحے میں ان، لیکن یہ ہے کہ سی باہر کر دیتا ہے، اور اس طرح زبانوں کا ایک بہت، متغیرات میں سے بہت ہی خاص اقسام ہیں. یہ صرف، الجبرا کی طرح نہیں ہے آپ ایک ایکس، ایک Y، اور Z حاصل ہے جہاں اور ان لوگوں کو صرف ہمیشہ ایک پروگرامنگ زبان میں نمبرز، آپ کر سکتے ہیں، کی تعداد محفوظ کر سکتے ہیں انفرادی حروف کو محفوظ، آپ کر سکتے تھے، پورے الفاظ محفوظ کر سکتے ہیں ، پورے تصاویر، پورے آواز فائلوں کو ذخیرہ اور اس طرح. تو ہم کیا وضاحت کرنے کی ضرورت ہمارے متغیر کی قسم ہے. اور کنونشن کی طرف سے میں فون کرنے کے لئے جا رہا ہوں میری اس کے succinct ہے صرف اس وجہ متغیر S، اور سٹرنگ کے لئے کھڑا ہے. اور پھر میں ذخیرہ کرنے کے لئے جا رہا ہوں اس متغیر کے اندر، صرف سکریچ کے ساتھ پسند میں سیٹ بلاک کا استعمال کرتے ہیں، میں استعمال کرنے کے لئے جا رہا ہوں C میں تفویض آپریٹر، جو اچھی طرح کافی کے برابر ہے دستخط، لیکن برابر علامت یہ کرتا ہے. یہ درست میں سے کچھ چلتا ہے اظہار کے بائیں ہاتھ کی طرف. تو میں نے کیا کیا ہے، میں واضح کرنا لائن پانچ، میں ایک متغیر کا اعلان کر دیا ہے. مجھے دے، کمپیوٹر بتا دیا ایک متغیر کے لئے میموری، اس کا فون، اور میں جا رہا ہوں کہ پیشگی جاننا اس میں ایک سٹرنگ ڈال رکھا جائے. اور ایک تار صرف ایک ہے حروف کی ترتیب. یہ ایک لفظ، یا ایک جملہ، یا پیراگراف ہے، لیکن یہ حروف کی ایک ہی تسلسل ہے. یہ تعداد نہیں ہے. کیا سٹرنگ میں جا رہا ہوں اس متغیر میں ڈال؟ ٹھیک ہے، بظاہر حوالہ unquote جو، "ہننا". اب ابھرتی ہوئی ہے کہ پیٹرن محسوس. ایک بائیں ہاتھ اظہار نہیں ہے. دائیں ہاتھ اظہار نہیں ہے، برابر علامت سے علیحدہ. اور صرف تو، ایک اندازہ لے بہر حال مجریچت، نیم وقفہ کیا کر رہا ہے کے ساتھ. یہ شاید ہمارے لئے کیا کر رہا ہے؟ جی ہاں؟ سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. یہ صرف لائن ختم ہے. ٹھیک ہے؟ کمپیوٹر ٹوک بننا چاہتا ہوں لفظی، کیا کرنا ہے، بتایا. مونگفلی کا مکھن کی طرح اور جیلی سینڈوچ مثال، آپ کی وضاحت نہیں کرتے تو بالکل وہی جو آپ کا ارادہ کیا، یہ فیصلے یا غلطی کے لئے چھوڑ دیا جا سکتا ہے. نیم وقفہ، کا مطلب اس کمانڈ کے لئے ہے. یہ سپر عین مطابق کیا جا رہا ہے، اور یہ ایک بہت ہی آسان بات سے چھوڑنے کے لئے. تو اب اس پروگرام کے لئے نہیں لگ رہا ہے میں جب تک مختلف طریقے سے کسی بھی برتاؤ کیا یہ زیادہ متحرک بنانے کے. تو بجائے مشکل میرے مالک ہو سکتے نام، مجھے ایک پلیس ہولڈر کی قیمت ڈال دو. اور یہ پتہ چلا ہے کہ، اور مجھے یہ معلوم دستاویزات کو پڑھنے کے کرنے سے، اور یہ کہ، سال کے لئے تقریب کا استعمال کیا printf کے متحرک ہونے کے لئے ڈیزائن کیا گیا تھا. آپ کو پیشگی میں جاننے کی ضرورت نہیں ہے آپ کو اس میں ڈال کرنا چاہتے ہیں الفاظ. آپ اس کے بجائے ایک ہے کر سکتے ہیں فیصد ے، کی طرح پلیس ہولڈر، جس بتانے کے لئے جا رہی ہے کمپیوٹر، ایک تار یہاں ڈال. جس سٹرنگ ہم وہاں ڈال کرنا چاہتے ہیں؟ گا ان کے درمیان ہے کہ باہر کر دیتا ہے یاد ہے جس میں قوسین،، ہدبندی ایک تقریب کے لئے ان پٹ، اگر آپ کے پاس کوما، یہاں چیزوں کی فہرست الگ ہم اصل میں ایک سے زیادہ میں منتقل ایک تقریب آدانوں. تو صرف کچھ سکریچ کی طرح بلاکس، تم نہیں ہو سکتا ہے ان کے ساتھ ادا کیا ہے آپ کے منصوبوں تک یا بالکل، کچھ سکریچ بلاکس دو آدانوں ہے. دو سفید خانوں آپ کر سکتے ہیں تعداد یا الفاظ میں ٹائپ. لہذا سی کی طرح کام کرتا ہے کرتا دو آدانوں لے جا سکتے ہیں کہ printf. اور پھر، یہ کوما الگ ہے. تو انگریزی میں، ایک بار پھر یہاں تک کہ اگر تم سے پہلے پروگرام کبھی نہیں اس منطق printf کے ایک تقریب ہے کی طرف سے، دو آدانوں، لیتا ہے جن میں سے ایک ایک پلیس ہولڈر، آپ کیا امید کرے گا ہے printf کے اس ان پٹ کے ساتھ کیا جا رہا ہے؟ یہ ہیلو کہنے کے لئے جا رہا ہے ہننا، امید ہے کہ. تو ہم اس کو بچانے کے لئے ضرورت ہے ایسا کرنے. میں باہر زوم کرنے کے لئے جا رہا ہوں. میں یہاں واپس نیچے جانے کے لئے جا رہا ہوں اور ہیلو داخل کرے، کا کہنا ہے کہ. اوہ. کچھ غلط ہے، اور اصل میں یہ بہت بھاری ہے. میں نے کوڈ کے چھ لائنیں اور غلطیوں کے 12 لائنوں کی طرح. تو، اس کے لئے انتظار کر رہے ہیں. تو کیا یہاں کیا ہو رہا ہے؟ تو یہاں انگوٹھے کی بہترین حکمرانی، آپ کو شروع کر رہے ہیں خاص طور پر جب، کی طرف سے مشغول نہ ہو نچلے حصے میں چیزیں. اصل میں، میں بہت جان بوجھ کر ابھی تک لڑھکا بہت اکثر، ایک کمپیوٹر ہے کیونکہ ایک آلہ کے سب نہیں ہے کہ روشن. یہ الجھن میں حاصل کرنے جا رہا ہے. یہ ایک بات دیکھتا ہے کہ یہ سمجھ نہیں ہے یہ دوسرے غلطی ہو سکتا ہے پر غلط کوڈ کی لائنیں، اگرچہ وہ بالکل ٹھیک ہیں. لہذا آپ کو ہمیشہ کام کرنے کے لئے چاہتے ہیں غلطیوں کے ذریعے نیچے اوپر. اور اس کا اقرار بھی ہے اس وقت سپر جادو. خرابی، اگھوشیت کے استعمال شناخت کنندہ سٹرنگ. میں معیار کا مطلب کیا؟ نہیں، میں سٹرنگ کا مطلب. اور یہ شاید یہ ایک ٹائپنگ میں کوئی، کی طرف اشارہ ہے. ترتیب دیں طرح، جادو کی جانچ پڑتال ایک میں بہت نے geeky راستہ، لیکن یہاں کی وجہ سے، اور آپ کو اس پتہ چل جائے گا صرف پریکٹس کی طرف سے، ہے اس سٹرنگ باہر کر دیتا ہے اصل میں سی میں موجود نہیں ہے، سی ایک خاص طور پر پرانی زبان ہے، اور یہ بہت کم سطح ہے، اور اس کی خصوصیات کی ایک بہت نہیں ہے تم بڑے ہو گئے ہو سکتا ہے کہ اگر آپ کے پاس، حقیقت میں، پروگرام کے ساتھ جاوا میں، تم میں سے بعض کے طور پر، لیکن آپ کو اس نئی چیزیں سکھا سکتا. اور بے شک، ہم اس CS50 کیا ہے، یہاں تک کہ سمسٹر کے اختتام کی طرف سے، اگرچہ، ان کی تربیت پہیوں کے تمام دور لے جایا گیا ہے گا، ہم نے ان میں کیا ہفتے کے پہلے جوڑے ابتدائی طور پر ہم بھی ہے آپ CS50 ڈاٹ H شامل. جس میں ایک ہیڈر فائل ہے. مستقبل میں اس پر مزید. اس کے افعال پر مشتمل ہے کہ ایک فائل ہے کہ ہم آپ کے لئے لکھا ہے. اور ان کے افعال میں سے ایک ہے ان پٹ حاصل کرنے کے لئے کام کرتا ہے صارف، تاروں کی طرح، اور کی طرف سے نمبر اور حقیقی اعداد، اور زیادہ. لیکن یہ بھی ایک چند شارٹ کٹ ہے. یہ ایک ڈیٹا کی قسم کے طور پر ایک بولین کی وضاحت کرتا ہے. سی صحیح یا غلط نہیں ہے. لیکن ہم اس کا تصور دے سکتے ہیں صحیح یا اس لائبریری کی راہ کی طرف جھوٹی. اور یہ بھی ایک تار نہیں ہے ہم اس لائن میں شامل ہیں جب تک میں تعمیر. تو کوڈ کے اس لائن کو بتاتا ہے سنکلک، ارے، بجنا، نظر ایک پوری کے لئے اس فائل میں کوڈ کے گروپ کہ CS50 تاکہ لکھا ہے اس فائل کو استعمال کرتے ہوئے کسی حاصل کی جاچکی کے لئے لے جا سکتے ہیں خصوصیات انہوں نے مزید کہا ہے. تو اب مجھے آگے بڑھو اور سکرین صاف، اور متجسس تو میں صرف کنٹرول کہہ رہا ہوں L ہر بار، سکرین صاف کرنے کے یا آپ کو واضح ٹائپ کر سکتے ہیں. میں نے ابھی ابھی آگے جانے کے لئے جا رہا ہوں اور قسم ہیلو، اور سب کچھ ٹھیک ہے. اب بھی ایک جادو کی پیداوار، لیکن یہ ایک غلط پیغام نہیں ہے. میں ڈاٹ بنایا تو ہیلو سلیش، اور ایک کے طور پر ایک طرف، ڈاٹ سلیش سب سے زیادہ نا واقف ہے. یہ صرف، ڈاٹ کا مطلب موجودہ ڈائریکٹری. کیا تم نے کبھی استعمال کیا ہے تو DOS، یا لینکس، یا یونیکس کیا تم نے کچھ کیا ہو سکتا ہے CD ڈاٹ ڈاٹ، جہاں کی طرح ڈاٹ ڈاٹ میں پیچھے کی طرف جانے کا مطلب ہے وقت، یا پیچھے کی طرف جانا، یا اس سے زیادہ اپنی ڈائریکٹری میں. ڈاٹ صرف میں نظر آتے ہیں کا مطلب ہے کہ موجودہ ڈائریکٹری. میں یہیں پر ہے جو، ہیلو چاہتے ہیں. اور یقینا، اب یہ ہننا ہیلو کا کہنا ہے کہ. اور میں پھر سے بدل جاتا ہے تو ماریہ کو، تو recompile یہ خوش، ڈاٹ سلیش بنا دے گا ہیلو، پروگرام تبدیل کرنے رکھتا ہے. لیکن یہ اب بھی ایک ہے خوبصورت بیوکوف پروگرام. میں اس پروگرام جہاز کرنا چاہتے ہیں، یا ایک دوست کو دے، یا ماریا یا ہننا کو دے اس بات کے لئے، ٹھیک ہے. میں نے ان دونوں کے لئے یہ اپنی مرضی کے مطابق کر سکتے ہیں لیکن یہ کبھی نہیں متحرک ہونے جا رہا ہے. اسے مرتب کیا ہے ایک بار انہوں نے اسے تبدیل نہیں کر سکتے نیچے ان zeros اور ہیں میں. تو ہم ہوشیار کچھ کیا ہے؟ کیا، تو اس کے بجائے مشکل کوڈنگ کے پروگرام اس شخص کا نام میں، ہم صرف کیا ملتا ہے مطالبے پر سٹرنگ؟ تو دوسرے الفاظ میں، مجھے ایسا. میں اس پروگرام recompile کرنے جا رہا ہوں. اور مجھے اب سب سے نیچے میں زوم. ہیلو ڈاٹ سلیش ہیلو. اب کچھ نہیں ہو رہا ہے. ہم نے ایک فوری رضاکار حاصل کر سکتے ہیں کچھ ایسا کرنے کے لئے؟ اپ چلو. آپ کا نام کیا ہے؟ دوست Pancho: Pancho کی. DAVID J. MALAN: Pacho؟ اپ چلو. تم یہاں حاصل کرنے کے بعد، یہ ہے بہت underwhelming ہونے جا رہا، لیکن اس سے زیادہ دلچسپ ہے مجھ سے یہ ٹائپ. تم آگے بڑھو اور ٹائپ کرنا چاہتے ہیں تو آپ نام، میں صرف آپ کے لئے اس پروگرام بنایا. بس آپ کا نام ٹائپ کریں. درج. کمال. ٹھیک ہے، آپ کا بہت بہت شکریہ. دوست Pancho: آپ کو بہت بہت شکریہ. DAVID J. MALAN: ٹھیک ہے. [تالیاں] یہ بہت طرح تھا. یہاں تم جاؤ. ہم نے کیا کیا؟ تو ہم آخر میں، کم از کم، اس پروگرام متحرک کر دیا. اب یہ یقینی طور پر اب بھی ہے ڈیزائن کی طرف سے underwhelming کیا، لیکن ہم آخر کی صلاحیت ہے اب بہت، پیشگی کوڈ لکھنے کے لئے printf کے کے مصنفین کی طرح، اور اس کے بعد کو متحرک طور پر ہم ان پٹ کی بنیاد پر اپنانے حوالے، یا تو پروگرامر کی طرف سے، یا انسانی کی طرف سے جو اصل میں ہے پروگرام کے ساتھ بات چیت. تو کرنے کی کوشش اب اصل چلو چند دیگر تشکیل کرنا ہم پروگرام نہیں کر سکتے ہیں اور اگر دیکھیں خود کو زیادہ جدید ترین. تو آگے اور بجائے جانے شروع سے اس ایک تحریری، میں آج کے میں جانے کے لئے جا رہا ہوں ماخذ کوڈ، اور اس کے سب کورس کے پر دستیاب ہے ویب سائٹ، اور آپ ھیںچیں اور اسے چھوڑ کر سکتے ہیں آپ کے اپنے ماحول میں مسئلہ ایک بار جمعہ آئے سیٹ 1 آپ کو دیتا ہے ہدایات، یا آپ کر سکتے ہیں کمانڈ لائن کے طور پر ایسا اچھی طرح سے، P میں آنے کے لئے لیکن زیادہ 1 سیٹ. اس پروگرام میں کیا ہے دیکھتے ہیں یہاں یوجک ڈاٹ C، بلایا. اب میں پہلے سے تبصرہ کیا ہے یہ، لیکن نئے کیا ہے؟ پہلی نظر میں، کیا لائن کوڈ کے بالکل نئے ہے؟ شاید نہیں بنیادی طور پر اب مجریچت. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں، اس int X (ن) حاصل کرنے کے برابر. ہم اس سے کسی بھی کبھی نہیں دیکھا ہے پہلے، لیکن INT شاید ہے کس قسم کی کی علامت متغیر، [؟ سے؟] ایک عدد صحیح. تو عددی کے لئے int کی. یہ صرف زیادہ کیا جا رہا ہے succinct کے. X صرف صوابدیدی ہے. X اور Y اور Z اب بھی ہیں تعداد کے لئے بہت مناسب، لیکن عام طور پر ہم ایک بار الفاظ استعمال کریں گے ہمارے پروگراموں زیادہ پیچیدہ ہو جاؤ. کورس کے، int حاصل، حاصل سٹرنگ کی طرح زیادہ سے زیادہ، شاید حاصل کرنے کے لئے کی جا رہی ہے صارف کی طرف سے ایک int، اور پھر ہم جا رہے ہیں Y کے ساتھ ایک ہی بات کرتے ہیں. اور بظاہر، اگرچہ اس آخری لائن، 24،، زیادہ پیچیدہ لگ رہا ہے اس کی رقم کا کہنا ہے کہ جا رہا ہے اور یہ کہ یہ دوسری چیز ہے. اور نوٹس فیصد میں شاید کیا کرنا؟ کیا کردار فیصد کرتا میں بظاہر خدمت؟ یہ جگہ دار ہے. ٹھیک ہے؟ فیصد ے، سٹرنگ کے لئے تھا فیصد میں عددی کے لئے ہے. فیصد F ہونے جا رہا ہے نقطہ قیمت، سچل کے لئے جو ایک دشملو نقطہ کے ساتھ صرف ایک نمبر ہے. دوسرے الفاظ میں، ایک حقیقی تعداد. تو اصل میں یہ تالیف اصلی روزہ پروگرام اور یوجک کروں. افوہ. اچھا موقع. تو یہ سب وقت، اپنے صارف نوٹس اس اکاؤنٹ jharvard کے لئے نام ہے. میں ارف، CS50 IDE میں IDE50 ہوں. اور اب یہاں نیلے رنگ میں،، ذکر ہے، لیکن میں کہاں ہوں کے ماحول، سے. اور حقیقت میں، میں سب سے اوپر کرنے کے لئے زوم تو یہاں، میں نے ایک IDE50 ہے کہ محسوس کریں اور میں اگر آپ اس قسم کی، اس لفظ دیکھیں ، کی طرف سے کام کی جگہ آپ کے سر کی باری ہے. ایک مختصر میں، حقیقت یہ ہے کہ میں ٹلڈا سلیش کام کی جگہ دیکھ رہا ہوں کا مطلب ہے کہ اس کے متن میں کی بنیاد پر حکم ماحول، میں متن کے برابر میں ہوں یہاں سائن اپ فولڈر گرافیکل. تو میں ڈاٹ سلیش کرتے ہیں جب یوجک، یہ کوئی قاعدہ کہہ رہا ہے ہدف یوجک سٹاپ بنانے کے لئے. میں، اس کا مطلب نہیں جانتے لیکن یہ کسی وجہ کے لئے برا ہے. ایسی کوئی فائل یا ڈائریکٹری اس سے بھی زیادہ واضح ہے. یہ کہاں ہے تو؟ میں کلک کیا جہاں بنیاد پر پہلے فائل کو کھولنے کے. یہ کہاں ہو سکتا ہے؟ اس کے ذریعہ میں شاید ہے ایک W، بدھ کے لئے، اور میں، بے شک، یہ دیکھ سکتے ہیں میں اس کو کھولتے ہیں. وہاں یوجک ڈاٹ سی ہے، لیکن میں اس کے متن کی بنیاد پر ماحول، ایک بار پھر، میں سپر واضح ہونا پڑے گا. میں میں ڈائریکٹریز تبدیل کرنا چاہتے ہیں ماخذ ایک بدھ، میں ٹائپ کرنے کی ضرورت، CD خلائی ماخذ ایک بدھ اب میں داخل ہونے اور پر میرا فوری طور تبدیلیاں مجھے ایک بصری کیو دے کہ میں کہیں اور، یقینا، ہوں اپنے ماحول میں، لیکن اب میں بنانے کر سکتے ہیں یوجک، یہ کام کرنے لگتا ہے، ڈاٹ مجھے ایک عدد صحیح دے، یوجک سلیش. ایک. دو. ایک اور دو کی رقم تین ہے. لیکن میں تعاون نہیں کرتے ہیں تو، کی INT کرتا حاصل کیا دیکھتے ہیں. مجھے ایک عددی دو. نہیں. دوبارہ کوشش کریں. ٹھیک ہے. ٹھیک. 50. 50. بالکل ٹھیک. تو یہ آخر میں تعاون. اور اس میں سے کچھ ہے فعالیت کہ ان کے افعال آپ کے لئے میں تعمیر کر سکتے ہیں. نفاذ اندر تو کے INT، کیا پروگرامنگ حاصل میں شاید ہے گزشتہ ہفتے سے تعمیر دوبارہ کوشش کریں کے اس رویے پر مجبور کرنے، دوبارہ کوشش کریں، دوبارہ کوشش کریں؟ جی ہاں، وہاں شاید ہے لوپ کے کچھ قسم. یہ syntactically ہے کو دیکھنے کے لئے جا رہا ہے اسکریچ کی بلاکس سے مختلف، لیکن یہ کہ بے شک ہے کیا فائل کے اندر ہے. اور چند ہفتوں کے وقت میں ہم کریں گے اصل میں CS50 لائبریری دیکھو کے طور پر اندر کیا ہے، لیکن وہاں ہے بالکل اس مسلط ایک لوپ. ایک پاگل سی کھیلتے ہیں یہاں اس فائل کے ساتھ کھیل. حالت صفر ڈاٹ سی. ہم صرف عام طور پر جا رہے ہیں صفر پر گنتی شروع. اور میں نے ماضی طومار کر رہو سب سے اوپر سامان میں سے کچھ. نیلے یہاں میں، سب کے ساتھ کی حد بندی ان ستاروں اور slashes کے، پروگرام جو تم میں سے ان لوگوں کو پہلے، وہ کیا ہے؟ کیوں ہم اس سے زیادہ اچٹیں رکھتے ہو؟ کیا؟ سامعین: یہ ایک تبصرہ ہے. DAVID J. MALAN: جی ہاں. یہ صرف ایک تبصرہ ہے. یہ انسانوں کے لئے ایک تبصرہ ہے پڑھنے کے لئے، ہمارے معاملے میں، فائل کا نام ہمیں بتاتا ہے ، یہ جو لکھا ہے، اور کیا یہ کرتا ہے لہذا آپ کو ضرورت نہیں ہے کوڈ کے ذریعے پڑھنے کے لئے اس فائل کے بارے میں ہے جاننا. یہ صرف ایک وضاحت ہے لیکن فعل یہ غیر متعلقہ ہے. اور میں بھی سے خارج کر سکتے ہیں میری فائل اور یہ کوئی اثر پڑتا ہے. رسیلی لائنز یہ ہیں یہاں پہلے دو، اب. int اہم باطل برابر ہے سبز پرچم پر کلک ہماری جب، تو ہم کہ ہو چھوڑنے کے لئے جا رہے ہیں آج کے لئے، اور ہم واپس آ جائیں گے، آخر میں، کے طور پر کیا int اور باطل، اب ہیں، لیکن میں نے کیا کیا محسوس یہاں بھی، آپ کو، بھی کر سکتے ہیں آپ کو لائن میں ایک ہے تو اگر آپ کے پاس، کوئی تبصرہ ایک آپ اشتراک کرنا چاہتے سوچا کوڈ کا ایک لائن کے بارے میں خاص طور پر، C میں کنونشن سلیش کرنا ہے سلیش، اور پھر چند succinct کے الفاظ، ایک مکمل سزا، عام طور پر نہیں ایک پیراگراف، یہ صرف آپ کی وضاحت، یا آپ TF، یا دیگر قارئین یا ساتھیوں، آپ کے کوڈ کیا کر رہا ہے. تو بجائے دیکھنے کے لئے ہے کے مقابلے میں اور اس سے اوپر کی لائنز سے نتیجہ نکالنا نو اور 10، کیا ہے اس لائن آٹھ میں، کر میں صرف ایک تبصرہ کو دے ایک عددی کے لئے صارف سے پوچھو، اس وقت میں بھی مشکل لگتا ہے کرنے کی ضرورت نہیں کے بارے میں لائنوں نو اور 10 ہیں. میں صرف وہ کیا ہے جانتے ہیں کہ مجموعی طور پر وہ کر رہے ہیں. کس طرح؟ ٹھیک ہے، یہاں فوری طور پر ہے. یہاں int کی ہو رہی ہے. اور پچھلے پر مبنی رویے، اسے حاصل INT کی طرح لگتا ہے اس بات کو یقینی بنانے کے لئے کافی ہوشیار ہے انسانی تعاون اور دیتا ہے ایک عددی. لیکن اب ہم اس کو دیکھنے کے. یہ سکریچ کی یاد تازہ ہے. میں ہوں کہ دعوی کر رہی ہوں صارف کی ان پٹ کا تجزیہ، لیکن کسی حد تک غلط. اور C میں بظاہر یہ کیسا ہے ہم ایک اور اگر اظہار، ایک شاخ، ایک راستے میں کانٹا، لیکن میں کسی حد تک غلط کہتے ہیں. اس پروگرام میں بگ کیا ہے؟ کے بارے میں مزید پیچھے؟ جی ہاں. سامعین: [اشراوی] صفر. DAVID J. MALAN: جی ہاں. میں صفر میں ٹائپ کریں تو، کی پر غور کریں بالکل اس کے کیس، یا کونے کیس، اگر آپ. میں، صفر میں ٹائپ کریں تو اس کی جو بلاکس بظاہر اس پر قبضہ کرنے جا رہا ہے؟ تو ورنہ؟ اور، اور یہ کہا جا رہا ہے، آپ کو ایک منفی نمبر اٹھایا. اور بے شک، صفر چاہیے نہیں ہے مثبت یا منفی ہونا، اور تاکہ غلطی سے ہو جائے گا. کہ ایک مسئلے سے ہو جائے گا. تو ہم کس طرح اس کو ٹھیک کر سکتے ہیں؟ پہلے پروگرام کبھی نہیں ہے جو کسی نے؟ آپ want-- کرو سامعین: [اشراوی] DAVID J. MALAN: رجوع؟ سامعین: [اشراوی] DAVID J. MALAN: اوہ، آپ کے پاس؟ پہلے پروگرام کبھی نہیں کیا ہے کوئی جو. میں اپنے ہاتھ کرنے کی کوشش کرنا چاہتے ہیں اس، سرخ قمیض میں؟ اپ چلو. تم برا نہ مانو تو اوہ ہاں،، پر آتے ہیں. تو پروگرام ہے کبھی نہیں پہلے، آپ کا نام کیا ہے؟ لارین: لارین. DAVID J. MALAN: لارین، ٹھیک. تو ہمارے لئے اس مسئلے کو حل. آپ کو شاید، سی نہیں دیکھا، اور شاید کوئی دوسری زبان. ہمارے لئے اس پروگرام کو حل. یس پورا کرنے کے لئے اچھا. کوئی دباؤ نہیں. لارین: جی ہاں. DAVID J. MALAN: لیکن پھر، تو اس جوا، منصوبے کے مطابق ہے takeaway ہے یہاں کریں گے شروع کرنے کے لئے، صرف ایک بار پھر، ہو پیٹرن محسوس کرنے اور موجودہ نحو سے نتیجہ نکالنا آپ کا اظہار ہو سکتا ہے اور کس طرح خود، کوئی شلیش ترتیب میں، کا ارادہ کچھ اضافی منظر نامے پر قبضہ کرنے کے. تو اگر ہم اور کہہ رہے ہیں. printf کے، اچھی. اور CS50 کے ساتھ محسوس IDE، اور frankly-- IDE انٹیگریٹڈ کے لئے کھڑا ہے ترقی کے ماحول. یہ کہہ کے صرف ایک فینسی طریقہ ہے آپ اس پروگرام میں مدد ملتی ہے کہ ایک پروگرام. اس طرح صارف دوستانہ کام کرتا ہے آپ کو ایک قوسین ٹائپ جب، یہ خود کار طریقے آپ کو دوسرے فراہم کرتا ہے. پرکلپنا تم کیا جا رہا ہے آخر میں اس ٹائپ کرنا چاہتے ہیں کے لئے جا رہا، اور یہ بھی کی قیمت درج کرنے کے ساتھ کرتا ہے. تو میں 23 لائن پسند. وہاں راستے سے 99٪. کسی نے ایک ٹپ کے ساتھ سوریکی کے لئے چاہتے ہیں؟ میں سامعین سے نیم وقفہ سنا. اچھا. تو کہ مکمل. اور اب، میں صرف ایک چھوٹی سی ہے لائن 21 سراسیمگی. ہم کس طرح اس کا اظہار کرنا چاہتے ہیں؟ کیا سوال ہے، ہم چاہتے ہیں آپ کو لگتا ہے، پوچھنا؟ تو پہلے ہم سوال پوچھا، (ن) صفر کے مقابلے میں زیادہ ہے، یہ کرتے ہیں. ورنہ، ایسا. تو ہم نے ایک کا انتخاب کرنے کی ضرورت ہے سوال یہاں پوچھنا. سامعین: [اشراوی] DAVID J. MALAN: اچھا. (ن) صفر کے برابر ہے تو. بہترین. تو یہاں رکیں. اس بہادری سے سامنا کرتے کے لئے بہت بہت شکریہ. مجھے تم سے ایک چھوٹی سی اچھی طرح مستحق دے دو شاید وہاں کشیدگی کی گیند،. تو ہم وہاں تقریبا رہے ہیں. اصل میں، لارین، اگر آپ ایسا کرتے نہیں ذہن،، مجھے ایک یہاں موافقت بنانے صرف کے ساتھ بھی مسلسل ہونا ہم نے شروع میں دیکھا، کیا میں لائنوں کے ساتھ کیا کرنا چاہتے ہیں 21 اور 24، صرف ایک بار پھر بنیاد ہم نے شروع میں اس نے کس طرح، شاید؟ سامعین: اسے منتقل. DAVID J. MALAN: جی ہاں، اسے منتقل. تو اور شرط، تیسری، یا چوتھے، پانچویں، یا حتمی شاخ، بے شک اس کے بعد آنا چاہئے، اور یہ کہ صرف کنونشن کی طرف سے ہے صرف اگر آپ کی وجہ سے. تو میں نے اس کی موافقت کرنے کے لئے کی ضرورت ہے. اور میں اپنے ڈال کرنے کی ضرورت یہاں واپس گھوبگھرالی منحنی خطوط وحدانی. اور اب، اس پروگرام مرتب کرے گا. ہم اتنے قریب ہیں، لیکن وہاں ہے ایک بہت، بہت ہی ٹھیک ٹھیک بگ. کیا ہوتا ہے دیکھتے ہیں. سب سے پہلے، مجھے آگے بڑھو اور باہر زوم. میں آگے جانے کے لئے جا رہا ہوں اور حالت صفر ٹائپ. اوہ، میں نے جھوٹ بولا. اب سنکلک ہے واقعی بہت ہوشیار. اور میں واقعی میں سمجھ میں نہیں آتا اس خرابی کا پیغام ہے. تفویض کا نتیجہ کا استعمال کرتے ہوئے قوسین کے بغیر ایک شرط کے طور پر، بظاہر خراب ہے. لیکن اس کا کیا مطلب ہے؟ ویسے ایک بار پھر، پیٹرن کے لئے تلاش کر رہے ، ہم نے پہلے دیکھا ہے کہ کوڈ میں اصل میں کر 17 لائن کیا ہے، بھی لارین قدرے ارادہ اگرچہ دوسری صورت میں؟ جی ہاں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. تو بظاہر، برابر علامت یاد ہم سے پہلے اس کا استعمال کیا ہے کے طور پر، نہیں کے برابر ہے. دائیں سے اپنے کام، بائیں. تو اس وقت 17 لائن ایک شرط ہے، اور یہ قوسین کے اندر کوڈ پر عمل، لیکن اس کوڈ executes جب، صفر کی قیمت ہو رہا ہے؟ کیا (ن) کی قیمت ہو رہا ہے؟ صفر بننے. N صفر ہوتا جا رہا ہے اگر ایسا ہے تو، اور پھر، گزشتہ ہفتے کے مطابق، ہم عام طور پر صفر کا کہنا ہے کہ ، باطل ہے اور ایک سچ ہے ہاں یا ایک ہے اور کوئی صفر ہے. تو سچے اور جھوٹے، ایک اور 0. لائن 17 کے طور پر (ن) کیا گیا ہے تو ، قدر 0 دیا صفر سچ ہے؟ نہیں. تعریف کی طرف سے، صفر باطل ہے. یہی ہے جو ہم ہیں کنونشن ہے آگے بڑھنے کے لئے چپٹنا کرنے کے لئے جا. ایسا ہی لائنوں 18، 19، اور 20 کبھی منطقی طور پر، اب لاگو؟ وہ نہیں کر سکتے. تو ہم سوال لیکن کافی نہیں خاص طور پر، اور آپ جب تک یہ پتہ نہیں کریں گے آپ، C میں حل دیکھا ہے آپ کا اظہار کرنا چاہتے ہیں جب ہے مساوات، آپ کے برابر ہے کا کہنا ہے کہ. تو برابر علامت پہلے ہی استعمال کیا جاتا تھا تفویض کی طرف سے، دائیں سے بائیں کرنے کے لئے. برابر کا مطلب ہے کے برابر ہے. اور تم واقعی آپ کے دماغ چاہتے ہیں تو جاوا اسکرپٹ اور پی ایچ پی میں، جھکا جا کرنے کے لئے، وہاں برابر برابر، برابر ہے جس مکمل طور پر کچھ اور مطلب، لیکن ہم طویل عرصے سے پہلے اس سے ملے گی. تو یہ ایک سادہ حل ہے، لیکن احساس اس غلطی کو بنانے کے لئے سپر آسان، اور پھر حیرت اور جدوجہد منٹ کے لئے، ایک گھنٹے تو، کیوں میری کوڈ ہے میں ارادہ کے طور پر عمل؟ آپ کو بتا نہیں کیا کیونکہ یہ ہے یہ واضح طور پر آپ کا مطلب کیا ہے. تو ہے کہ تقریبا تھا کامل، یہ اور بہت اچھا تھا ہم ان دو چھوٹے بھر میں ٹھوکر کھائی ہے کہ چیزیں، ہم ان کو ٹھیک اب کیونکہ اگر اور میں شرط صفر کروں ڈاٹ، حالت صفر سلیش میں ایک عددی براہ مہربانی چاہوں گا. دیکھتے ہیں. نہیں. یہ مجھے ایسا کرنے پر مجبور کرنے کی جا رہی ہے. تو 42. میں ایک مثبت عدد اٹھایا. تو اب میں کس طرح ثابت کروں درست اس پروگرام؟ آپ کو ایک ریاضی ہیں تو، تم نہیں کر سکتے واقعی مقدمے کی سماعت اور غلطی کی طرف سے یہ ثابت، ٹھیک ہے؟ تم نے نہ صرف ثبوت کر سکتے ہیں مثال کے طور پر، لیکن کم از کم ایک پروگرامر کے طور پر ہم نہیں ہیں اب کے لئے ثابت کرنے کی کوشش کرنے کے لئے جا یہ اصل میں ہے کہ درست، لیکن میں شاید کرنا چاہیے کچھ نمائندے مقدمات کی جانچ. میں 42 کا تجربہ کیا ہے. میں 43 کی جانچ کر سکتے. میں 44 کی جانچ کر سکتے. ٹیسٹ 45. ٹھیک ہے؟ لیکن میں یہ ایک بہت طویل وقت کر سکتے ہیں. کچھ زیادہ ہو جائے گا کیا دلچسپ مقدمات کی کوشش کرنے کے لئے؟ سامعین: [اشراوی] صفر. DAVID J. MALAN: تو صفر. یقینی طور پر. اور اچھی، ہم اس وقت مل گیا ہے لارین کی نئی کوڈ کی بدولت. کوشش کرنے کے لئے ایک اچھا کیس کیا ہے؟ سامعین: منفی ایک. DAVID J. MALAN: منفی ایک، اور شاید تھوڑا بڑا کچھ، تو شاید 42 منفی، لیکن عام طور پر، جب آپ کے پروگراموں کی جانچ آگے بڑھنے، تم سوچنے کے لئے چاہتے ہیں کے لئے جا رہا اپنے آپ کو، کی طرح کیا بنیادی مختلف مقدمات ہیں. اور میں ایک منفی صورت کہنے کی جرات، ایک مثبت کیس، اور ایک صفر کیس بہت زیادہ ان باہر راؤنڈ. یہ اگرچہ ایک مختلف دیکھو. ضوابط ایک. یہ، یہاں ایک درست حل ہے آپ آن لائن دو اور دیکھیں گے کہ تو، آپ کے ذریعے چلتا ہے walkthroughs کے، عام طور پر ہو جائے گا ان stepwise تک اضافہ ہم بالکل صحیح نقطہ نظر ملتا ہے. ہم سے پوچھنا چاہتا تھا تو کیا دو سوال ایک بار؟ مجھے اس کی بجائے اس کو کھول دو. وجوہات کی بنا پر غیر سوئچ، ہم کسی اور وقت کو دیکھ لیں گے. کیا syntactically ہے یہاں نیا ہے؟ میں فی الحال ایک کھیل کھیل رہا جہاں کمپیوٹر کہہ رہا ہے مجھے، مجھے ایک عدد صحیح دے ایک اور 10 کے درمیان، اور پھر میں صارف کی ان پٹ فیصلہ کر رہا ہوں. انگریزی میں، کی بنیاد پر آپ کو یہاں دیکھ کوڈ نیلے رنگ میں، اس پروگرام کیا کر رہا ہے؟ سامعین: [اشراوی] اٹھایا ایک بڑے یا چھوٹے تعداد. DAVID J. MALAN: جی ہاں. یہ صرف چاہے adjudicating ہے میں نے ایک بڑی، یا درمیانے اٹھایا، یا چھوٹی سی تعداد میں ایک بہت کی بنیاد پر چھوٹے، درمیانے درجے کے صوابدیدی تعریف، اور یہاں بڑے، لیکن نوٹس نئے ہے کہ نحو ہے. int یا کے برابر سے کم نہیں ہے سائن ان کریں، یا اس سے یا دستخط کے برابر سے زیادہ، جہاں ایک دوسرے پر ہے کہ آپ مائیکروسافٹ ورڈ کی طرح میں اظہار کر سکتے ہیں. ایک پروگرامنگ زبان میں تو آپ کو عام طور پر صرف دو حروف کرتے ہیں، ایک کے بعد ایک. اور یہ شاید کیا کرتا ہے ، ایمپرسینڈ ایمپرسینڈ نمائندگی کرتے ہیں. سامعین: [اشراوی] DAVID J. MALAN: جی ہاں. یہ صرف کا مطلب ہے اور اس کی وجہ سے C کے مصنفین کہ باہر کر دیتا ایک ایمپرسینڈ استعمال، جو آپ کو لگتا ہے تصور کے لئے کامل ہو جائے گا اور، پہلے ہی، استعمال کیا جاتا ہے تو ایمپرسینڈ ایمپرسینڈ اصل ہم اصل میں چاہتے ہیں کے معاملے قبضہ. تو اب دو چیزوں بھر میں ٹھوکر دو. مجھے آگے جانا ہے اور ایک کھول دو. ایک چھوٹا سا پریشان کن ہے کہ کچھ. گئی imprecision ڈاٹ سی. مجھے یہاں دو چیزوں کو متعارف کرانے ہیں. ہم کر سکتے ہیں کہ ایک، نوٹس ریاضی، کے طور پر جب پہلے ہم کے علاوہ دو نمبروں، X اور Y کے کیا. اس پروگرام بظاہر کیا کر رہی ہے؟ میں، ابھی تک یہ کوئی تبصرہ نہیں کیا ہے اور میں فیصد F متعارف کرایا ہے، لیکن میں نے جلدی پہلے کہا فیصد F چل نقاط کا مطلب حقیقی عدد ہے جو قیمت،. ایک دشملو کے ساتھ کچھ ایک عدد صحیح نہیں ہے جس میں نقطہ،. آپ کو اس پروگرام ہے میں کیا سوچتے ہیں سکرین پر مجھے دکھانے کے لئے کی کوشش کر رہے؟ جی ہاں؟ سامعین: 10 سے زائد ایک کا نتیجہ. DAVID J. MALAN: جی ہاں. کیا 10 کی طرف سے تقسیم ایک کا نتیجہ ہے. ٹھیک ہے، آپ کی وجہ سے سب کو شاید ہے 10 سے زیادہ ہے کہ ایک جاننے اضافہ ہوا کیا ہے؟ جی ہاں، یہ صرف 1/10 یا 0.1 ہے. ٹھیک ہے؟ تو یہ اصل میں ہے کیا دیکھتے ہیں. تو مجھے آگے بڑھو اور اس کو بچانے کے. مجھے یہاں نیچے چلتے ہیں. گئی imprecision ڈاٹ سلیش بنائیں گئی imprecision، اور نوٹس، بھی، ایک لینکس ماحول میں، آپ ایسا نہیں کرتے گئی imprecision باہر ٹائپ کریں اور لینے کے لئے ہے دن بھر. یہ عام طور پر، آپ کے ٹیب مارا، تو یہ آپ کے لئے آپ سوچ ختم ہو جائے گا، ہیں کہ الفاظ کی بنیاد پر موجودہ ڈائریکٹری میں دستیاب. ٹھیک ہے. تو تم صحیح تھے. 10 سے تقسیم ایک، حقیقت میں، 0.1 ہے. لیکن میں تھوڑا شوقین ہوں. اور یہ printf باہر کر دیتا ہے کچھ خصوصیات کی حمایت کرتا ہے تم سے زیادہ کی وضاحت کر سکتے ہیں جس کے تحت دشملو پوائنٹس کی طے شدہ تعداد. تو میں 10 دشملو دیکھنا چاہتے ہیں تو میں فی صد کر سکتے ہیں پوائنٹس، پلیس ہولڈر علامت کے لئے، ڈاٹ 10، مجھے 10 دشملو پوائنٹس دے، اور اس کے بعد اب بھی نقطہ سچل قیمت، اور، ایک طرف ایک کے طور پر، اس (ن) کیا ہے بظاہر ہم استعمال کر رکھیں؟ یہ ایک ہے باہر کر دیتا ایک نئی سطر کے لئے علامت. یہ بہت واضح طریقہ ہے کمپیوٹر سے کہہ، اگلے کرنے کے لئے کرسر کو منتقل آپ کے بعد لائن کیا کر رہے ہیں. اور ہم نے کیا ہوتا نظر آئے گا ہم ایسا نہیں کرتے جب. مجھے گئی imprecision بنانے recompile ہیں. اب گئی imprecision ڈاٹ سلیش. ٹھیک ہے. اب بھی درست. ایک 10 کی طرف سے تقسیم کیا گیا. اب میں ہو رہی ہے ایک تھوڑا شوقین، اگرچہ. کیا میں 20 دشملو نظر آتے ہیں تو بتاتے ہیں، تو recompile، دوبارہچلانے، اور ایک ایک طرف کے طور پر رفتار، آپ کو بھی استعمال کر سکتے ہیں اپنے اپ اور نیچے تیر اپنی تاریخ کے ذریعے سکرال، لہذا آپ کو رکھنے کے لئے کی ضرورت نہیں ہے یہ حکم دیتا ہے retyping، درج کریں. ہہ. میں گریڈ اسکول میں نہیں سیکھا. ٹھیک ہے، تو مجھے دو باہر 29 مقامات کی طرح دیکھیں. شاید یہ صرف ایک عارضی ہے. ہو سکتا ہے کہ میرے کمپیوٹر عجیب کام کر رہا ہے. یہ ٹھیک ہے، ایک بات نہیں ہے؟ یہ deterministically کچھ کر رہی ہے. تو گئی imprecision بنانے. ٹھیک ہے، کہ گڑبڑ ہے. تو کیا ہو رہا ہے؟ تو بظاہر آپ استاد جھوٹ بول رہا ہے اس وقت کے تمام کے لئے آپ کو ہم طویل عرصے سے پہلے دیکھیں گے کہ وجوہات. لیکن ایک دوسرے پروگرام کے ساتھ ختم دو. یہ ایک چھوٹا سا پروگرام ہے کسی، کچھ سال پہلے لکھا تھا اور یہ اصل میں ایک مقابلہ کا حصہ ہے. کوئی بھی اصل میں کوڈ لکھتے ہیں اس طرح، اور اگر آپ ایسا کرتے، اس stylistically ایک مسئلہ ہے. لیکن لوگوں ڈینگ مارنے کے حقوق کے لئے ایسا. سب سے زیادہ مبہم لکھنے کے لئے تلاش پروگرام بہر حال دلچسپ کچھ کرتا ہے. اور نوٹ میں ہم پر چھوڑ سوچا آج، کولٹن ہمیں یہاں سے باہر ادا کرتا ہے سے پہلے، اس پروگرام کو چلانے کے لئے ہے، یہاں تک کہ صرف استعمال کر رہے ہیں جس میں، اس کے متن کی بنیاد پر میں C ماحول، ہمیں اس دیتا ہے. Dammit. [ہنسی] تیار. [اشراوی] C ڈیش L M. آپ کو جادو کو دیکھنے کے لئے جا رہے ہیں ہم طویل عرصے سے پہلے دیکھیں گے کہ منتر. [اشراوی] ٹھیک ہے. اور اب تم بھی کر سکتے ہیں اس طرح کی باتیں کرتے ہیں. یہی ہے. CS50 کے لئے ہم، جمعہ کو آپ دیکھیں گے. [موسیقی بجانے] [تالیاں]