1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [ویڈیو پلے بیک] 3 00:00:16,626 --> 00:00:19,410 >> ریاضی کے -A فتح اور میکانی مہارت 4 00:00:19,410 --> 00:00:23,270 اس عظیم نئے خود کار طریقے سے ہے ہارورڈ یونیورسٹی میں کیلکولیٹر. 5 00:00:23,270 --> 00:00:27,140 ریاضی میں پیچیدہ مسائل کوڈت شکل میں مشین کے ذریعے ڈال دیا 6 00:00:27,140 --> 00:00:31,710 ٹیپ پر درست طریقے سے ایک میں حل کر رہے ہیں وقت کے منٹ حصہ کی ضرورت 7 00:00:31,710 --> 00:00:32,819 انسانی حساب کے لئے. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 کی تمام شکلوں کو تیز کرنے کے لئے ڈیزائن ریاضی اور سائنسی تحقیق، 10 00:00:48,220 --> 00:00:53,840 وشال میکانی دماغ کے لئے کام کریں گے ریاست ہائے متحدہ امریکہ بحریہ جنگ کے اختتام تک. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END پلے بیک] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. MALAN: یہ، CS50 ہے. 14 00:01:08,590 --> 00:01:10,590 ماضی جادو تھا جگہ، لیکن آپ نے اگر کبھی 15 00:01:10,590 --> 00:01:13,366 کہ آلہ ہے حیران کیا ہارورڈ سائنس سینٹر میں، 16 00:01:13,366 --> 00:01:16,150 یہ واقعی کا حصہ ہے ہارورڈ مارک میں، اور یہ 17 00:01:16,150 --> 00:01:18,710 اب وہاں ڈسپلے پر گزشتہ کئی سالوں کے لئے. 18 00:01:18,710 --> 00:01:20,590 اور آپ دیکھیں گے کیا مسئلہ سیٹ میں سرایت 19 00:01:20,590 --> 00:01:24,416 ایک پردے کے پیچھے ایک نظر ہے اس آلہ، کیا، اور کرتا ہے پر کیا 20 00:01:24,416 --> 00:01:27,540 میں ہے جو پروفیسر ہیری لیوس، سے یہاں کمپیوٹر سائنس کے سیکشن. 21 00:01:27,540 --> 00:01:29,440 صرف تھوڑا سا میں اس پر تو زیادہ. 22 00:01:29,440 --> 00:01:33,990 >> لیکن آج ہم منتقلی کے لئے شروع گزشتہ ہفتے سے اس پر، 23 00:01:33,990 --> 00:01:37,290 اور ہم ذکر لاؤنگا یہاں ایک تصویر کے 24 00:01:37,290 --> 00:01:38,630 کہ اصل میں بہت مشہور ہے. 25 00:01:38,630 --> 00:01:42,270 کوئی کیا اس جانتا ہے یہاں کی سکرین پر ہے؟ 26 00:01:42,270 --> 00:01:43,880 کم از کم تصور کے مطابق. 27 00:01:43,880 --> 00:01:44,837 جی ہاں. 28 00:01:44,837 --> 00:01:45,920 سامعین: سب سے پہلے وائرس. 29 00:01:45,920 --> 00:01:49,570 DAVID J. MALAN: تو یہ قیاس تھا ایک کمپیوٹر میں بہت ہی پہلی اصل مسئلے سے. 30 00:01:49,570 --> 00:01:52,490 اب حقیقت میں لفظ بگ، ایک پروگرام میں ایک غلطی کے لئے، 31 00:01:52,490 --> 00:01:55,250 کچھ کے لئے ہمارے ساتھ رہا ہے طبعی دنیا میں وقت، 32 00:01:55,250 --> 00:01:58,190 اور یہ سب سے پہلے میں سے ایک تھا دستاویزی بار جہاں کسی اصل 33 00:01:58,190 --> 00:02:02,280 مارک کے باہر ایک بڑے کیڑے نوچ ڈالے دوم کمپیوٹر،، باندنے کی مشین میں ڈال دیا 34 00:02:02,280 --> 00:02:05,006 اور پھر اسے ریکارڈ پہلا معلوم مسئلے کے طور پر 35 00:02:05,006 --> 00:02:06,630 اصل میں جسمانی طور پر پایا گیا ہے. 36 00:02:06,630 --> 00:02:10,104 تو اس طرح داخل کیا گیا تھا آج کی ودیا میں اس. 37 00:02:10,104 --> 00:02:12,020 آخری سے سب کچھ ہفتے آن لائن دستیاب ہے. 38 00:02:12,020 --> 00:02:14,840 اس مخصوص وسائل میں آپ کو ہو سکتا ہے ضروری نہیں کہ خاص طور پر، محسوس 39 00:02:14,840 --> 00:02:15,881 انسان میں یہاں آنے تو. 40 00:02:15,881 --> 00:02:20,230 لہذا تعلیم ساتھیوں میں سے ایک ہر سال نوٹوں کی ایک وہیت سیٹ کرتا ہے، 41 00:02:20,230 --> 00:02:22,010 لہذا آپ کو برقرار رکھنے کی ضرورت نہیں ہے اپنا سر نیچے، کی کوشش کر رہے 42 00:02:22,010 --> 00:02:24,410 سب سے زیادہ کچھ نقل کرنے اس کلاس میں یہاں ہو سکتا ہے. 43 00:02:24,410 --> 00:02:25,940 لہذا ان کو احساس ہے کہ [نام نہاد؟ کے Scribd؟] نوٹ 44 00:02:25,940 --> 00:02:29,350 یقینی طور پر سلائڈ، آن لائن ہیں اور ہم کلاس میں استعمال کرتے ہیں کے منبع کوڈ. 45 00:02:29,350 --> 00:02:31,436 ہم مکمل متن ٹرانسکرپٹس بنانے دستیاب کے ساتھ ساتھ. 46 00:02:31,436 --> 00:02:34,310 آپ مبہم کچھ یاد تو مدت، اور ایک چھوٹا سا اسے دیکھنا چاہتا ہوں 47 00:02:34,310 --> 00:02:37,280 زیادہ آسانی سے، کہ تمام احساس اس کی تلاش آن لائن ہے. 48 00:02:37,280 --> 00:02:38,930 اس کے ساتھ ساتھ کے طور پر اچھی طرح سے walkthroughs کے. 49 00:02:38,930 --> 00:02:42,710 بے شک، آج ہم کو دیکھنے کے لئے شروع ایک کم درجے کی پروگرامنگ زبان، 50 00:02:42,710 --> 00:02:45,290 جلد ہی ہم سے جانا سی کے طور پر، اور یہ بہت آسان ہے 51 00:02:45,290 --> 00:02:48,820 قسم کے صرف چند کے بعد کھو حاصل کرنے کے لئے لمحات وقت، اور تعجب کی تو قسم 52 00:02:48,820 --> 00:02:52,370 ہم اصل میں کچھ کرنے کے لئے ہے کہ کس طرح سادہ سے پیچیدہ مثال. 53 00:02:52,370 --> 00:02:54,975 اور اس طرح ہم چیری گے احساس کلاس کچھ کے دوران لینے 54 00:02:54,975 --> 00:02:57,850 نمائندے مثالوں کے، لیکن اتنا زیادہ ہے کہ اس کا احساس 55 00:02:57,850 --> 00:03:01,140 آپ کام کر سکتے ہیں تو آن لائن دستیاب ، اپنی خود کی رفتار سے اس کے ذریعے 56 00:03:01,140 --> 00:03:02,950 تاہم آپ کو سب سے زیادہ آرام دہ اور پرسکون ہیں. 57 00:03:02,950 --> 00:03:05,200 >> لیکن ہم ساتھ چھوڑ دیا صرف یہ تھے کہ پروگراموں. 58 00:03:05,200 --> 00:03:09,690 تو میں سبز پرچم پر کلک کریں، اور اس پروگرام کیا کرتا ہے؟ 59 00:03:09,690 --> 00:03:10,710 ہیلو، دنیا، کا کہنا ہے کہ. 60 00:03:10,710 --> 00:03:13,180 یہ بلی کا کہنا ہے کہ ہے ہیلو ان کی چھوٹی سی دنیا میں 61 00:03:13,180 --> 00:03:15,990 سب سے اوپر بائیں ہاتھ کی طرف پر سکریچ کے یوزر انٹرفیس کی. 62 00:03:15,990 --> 00:03:18,810 لیکن ہم کو متعارف کرانے کرنا شروع کر دیا کچھ اصطلاحات گزشتہ ہفتے. 63 00:03:18,810 --> 00:03:23,614 اور اس طرح، اس طرح کی باتیں ہم کیا کہا؟ 64 00:03:23,614 --> 00:03:25,280 اس کے لئے عام اصطلاح کیا ہو سکتا ہے؟ 65 00:03:25,280 --> 00:03:26,266 جی ہاں. 66 00:03:26,266 --> 00:03:28,210 ایک طریقہ یا ایک بیان. 67 00:03:28,210 --> 00:03:29,280 اس بات کا یقین، یہ ایک عمل ہے. 68 00:03:29,280 --> 00:03:30,140 ایسا. 69 00:03:30,140 --> 00:03:32,400 اور ابھی تک وہاں تھے فیرنا کرنے کے لئے دوسرے سائز، 70 00:03:32,400 --> 00:03:35,360 ان نام نہاد علاوہ بیان، وہ بھی تھے 71 00:03:35,360 --> 00:03:38,221 ہم کیا کہا جاتا ہے جس میں اس طرح چیزوں کو،؟ 72 00:03:38,221 --> 00:03:38,720 جی ہاں. 73 00:03:38,720 --> 00:03:39,634 تو ایک لوپ. 74 00:03:39,634 --> 00:03:42,050 اور اس معاملے میں، اس بات دوہراتا، واضح طور پر، 10 بار. 75 00:03:42,050 --> 00:03:43,040 ہمیشہ کے لئے ایک بلاک ہے. 76 00:03:43,040 --> 00:03:44,164 دوسروں کے ایک جوڑے کی ہے. 77 00:03:44,164 --> 00:03:48,309 اور آج ہم کس طرح کو دیکھنے کے لئے جا رہے ہیں ایک سے زیادہ جدید دنیا میں اس کا ترجمہ، 78 00:03:48,309 --> 00:03:50,850 یہ ہے، اگرچہ، اگر آپ پہلی نظر میں ظاہر کرنے کے لئے جا رہا 79 00:03:50,850 --> 00:03:52,024 زیادہ جادو ہونا. 80 00:03:52,024 --> 00:03:53,190 لیکن ان واقعی loops کے تھے. 81 00:03:53,190 --> 00:03:56,182 اور پھر ہم طرح چیزیں ہیں اس کی شکل تھا جس میں اس،، 82 00:03:56,182 --> 00:03:57,515 اور بنیادی طور پر پوچھے جانے والے سوالات. 83 00:03:57,515 --> 00:03:58,890 اور ہم نے کیا کے طور پر ان کے لئے کہا جاتا ہے؟ 84 00:03:58,890 --> 00:03:59,762 >> سامعین: بولین اظہار. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. MALAN: جی ہاں. 86 00:04:00,320 --> 00:04:01,340 بولین اظہار. 87 00:04:01,340 --> 00:04:04,502 کچھ ہے تو صحیح یا جھوٹے، ہاں یا نہیں، ایک یا ایک سے صفر، 88 00:04:04,502 --> 00:04:05,960 تاہم آپ کو دنیا کو دیکھنے کے لئے چاہتے ہیں. 89 00:04:05,960 --> 00:04:08,335 لیکن ہم ان بولین کہا جاتا اظہار، اور ہم نے ان پلگ 90 00:04:08,335 --> 00:04:09,900 حالات، یا شاخوں میں. 91 00:04:09,900 --> 00:04:12,170 اور دنیا میں سکریچ، سب کچھ اچھی طرح سے 92 00:04:12,170 --> 00:04:15,460 اس کی شکل کے لحاظ سے interlocks، ایسا کرنے کے لئے منطقی سمجھ میں آتا ہے، 93 00:04:15,460 --> 00:04:18,490 لیکن آپ کو صرف کو روکنے کے لئے کی ضرورت نہیں ہے مشروط ایک بات کر، 94 00:04:18,490 --> 00:04:20,450 آپ کو ایک لوکک کر سکتے ہیں سڑک میں دوراہی 95 00:04:20,450 --> 00:04:24,040 اور یہ یا تو یا تو شرط سچ ہے یا نہیں ہے. 96 00:04:24,040 --> 00:04:26,040 اور پھر، کے طور پر آپ، دیکھ لیں گے آپ نے پہلے ہی نہیں ہے تو، 97 00:04:26,040 --> 00:04:27,480 آپ گھوںسلی ان بلاکوں بھی کر سکتے ہیں. 98 00:04:27,480 --> 00:04:32,110 تو سکریچ سائز کو بھرنے کے لئے اگتا ہے آپ کو اس میں شامل کرنے کے لئے چاہتے ہو سکتا ہے، 99 00:04:32,110 --> 00:04:35,330 تو آپ کو اصل اظہار کر سکتے ہیں سب سے زیادہ تم کیا کرنا چاہتے ہو سکتا ہے کہ کسی بھی منطق. 100 00:04:35,330 --> 00:04:38,220 >> اعلان کے اب چند الفاظ دونوں یہاں اور نیو ہیون کے لئے. 101 00:04:38,220 --> 00:04:39,370 تو سیکشنانگ آج شروع ہوتا ہے. 102 00:04:39,370 --> 00:04:42,120 اس کے لئے یو آر ایل کورس کی ہے ویب سائٹ، مجریچت لوگوں کے لئے. 103 00:04:42,120 --> 00:04:43,970 حصے ایک ہو جائے گا موقع دوسرے کے ساتھ حاصل کرنے کے لئے 104 00:04:43,970 --> 00:04:46,553 ایک بہت زیادہ مباشرت کے ماحول میں [سے؟ سینڈرز؟]، کی اجازت دیتا ہے 105 00:04:46,553 --> 00:04:50,347 ایک کے ساتھ 10 سے 20 ہم جماعتوں کے ساتھ مختلف پٹریوں میں ساتھی کی تعلیم، 106 00:04:50,347 --> 00:04:51,930 اور مختلف قدم، تم اتنی انتخاب کرتے ہیں تو. 107 00:04:51,930 --> 00:04:54,080 بے شک کورس کی پیشکش مختلف حصوں 108 00:04:54,080 --> 00:04:57,340 کم آرام دہ اور پرسکون ان لوگوں کے لئے، زیادہ آرام دہ اور پرسکون، اور کہیں کے درمیان میں، 109 00:04:57,340 --> 00:04:59,860 اور یہاں انگوٹھے کے کردار، ہے کوئی رسمی تعریف ہے، 110 00:04:59,860 --> 00:05:04,600 لیکن آپ کو کم آرام دہ اور پرسکون ہیں تو، آپ اس قسم کی جانتے ہیں. 111 00:05:04,600 --> 00:05:07,470 آپ کے بارے میں تھوڑا سا بہادر ہیں واپس، شاید، پاؤں نکلنے کا خیال 112 00:05:07,470 --> 00:05:10,130 کلاس روم میں، یا دکھا سیکشن کے درمیان ایک میں تک. 113 00:05:10,130 --> 00:05:12,770 آپ کے بعد پروگرامنگ رہا ہے تو ، زیادہ آرام دہ اور پرسکون، چھ سال کی عمر کے تھے 114 00:05:12,770 --> 00:05:13,400 شاید آپ کو. 115 00:05:13,400 --> 00:05:16,150 اور یہ ایک ٹاس اپ کی طرح ہے تو، کہ بالکل وہی جو میں کے درمیان ہے 116 00:05:16,150 --> 00:05:17,190 ہونا مراد ہے. 117 00:05:17,190 --> 00:05:18,410 >> اب، اس دوران میں، ایک کلاس اس کے سائز کے لئے، 118 00:05:18,410 --> 00:05:21,326 اس سیکشن میں ہم کافی کچھ وقت لگتا ہے سب، تو ہم نام نہاد ہے، 119 00:05:21,326 --> 00:05:24,030 سپر حصوں، اس آنے والے اختتام ہفتہ اور اگلے ہفتے کے اوائل، 120 00:05:24,030 --> 00:05:26,570 تو کورس کی ویب سائٹ پر ایک نظر ڈالیں کورس وسیع ہیں کہ ان کے لئے، 121 00:05:26,570 --> 00:05:28,610 اور بھی ان لوگوں کے لئے فلمایا جو ان نہیں کر سکتے ہیں. 122 00:05:28,610 --> 00:05:33,470 اور حصوں خود شروع ہو جائے گا ہفتے میں CS50 صفر انڈیکس کی تین. 123 00:05:33,470 --> 00:05:35,880 مسئلہ 0 پہلے ہی قائم ہے کورس کی ویب سائٹ پر. 124 00:05:35,880 --> 00:05:40,010 اور آپ کے پاس ہے کہ احساس نو دیر دن اس سمسٹر. 125 00:05:40,010 --> 00:05:43,240 تو یہ آخری کی طرف سے ایک اپ گریڈ ہے سال، ہم نے پانچ دیر دن تھا جب. 126 00:05:43,240 --> 00:05:46,210 >> تو آپ سوچ رہے ہیں تو، ہم نو مسئلہ سیٹ ہے. 127 00:05:46,210 --> 00:05:53,200 اگر آپ نو دیر دن، جن میں سے ہر ہے آپ کو صرف پر فی ہفتہ ایک خرچ کر سکتے ہیں. 128 00:05:53,200 --> 00:05:56,089 کہ مؤثر طریقے سے تمام ہے مسئلہ کی وجہ سے جمعہ کا تعین کرتا ہے، 129 00:05:56,089 --> 00:05:58,630 لیکن مقصد تھوڑا ڈال دیا ہے نفسیاتی دباؤ کا تھوڑا سا 130 00:05:58,630 --> 00:06:01,100 تم پر حاصل کرنے کی کوشش جمعرات کو باتوں میں 131 00:06:01,100 --> 00:06:03,960 آپ کو جلد ہی دریافت کریں گے کے طور پر کی وجہ سے، بہتر یا بدتر، سب سے زیادہ کے لئے 132 00:06:03,960 --> 00:06:07,820 سافٹ ویئر دنیا میں سب کچھ ختم ہو جاتی ہے زیادہ دیر تک آپ کو اندازہ سے زیادہ وقت لے. 133 00:06:07,820 --> 00:06:10,620 تو یہ ایک قسم پر غور مدد کرنے کا موقع کے 134 00:06:10,620 --> 00:06:13,880 خود، جمعرات کو نشانہ بنانے لیکن، جی ہاں، اس میں سکون لے 135 00:06:13,880 --> 00:06:14,950 سب کچھ جمعہ کی وجہ سے ہے. 136 00:06:14,950 --> 00:06:17,590 اور آپ کو ان پر پیش ہے جمعرات، یہ بہت اچھا ہے. 137 00:06:17,590 --> 00:06:21,020 کوئی بونس پوائنٹس یا اضافی نہیں ہے کہ ڈیڈ لائن کو پورا کرنے کے لئے کریڈٹ. 138 00:06:21,020 --> 00:06:23,250 یہ صرف ایک بیساکھی ہونا مراد ہے. 139 00:06:23,250 --> 00:06:25,810 >> اور دفتری اوقات کار، دونوں یہاں اور نیو ہیون میں، 140 00:06:25,810 --> 00:06:28,840 انسان میں، آپ کے لئے چاہتے ہیں تو ہمارے کورس میں سے کسی کے ساتھ ملاقات 141 00:06:28,840 --> 00:06:31,060 مدد کے لئے ساتھیوں اور مصدقین تعلیم. 142 00:06:31,060 --> 00:06:31,640 >> بالکل ٹھیک. 143 00:06:31,640 --> 00:06:33,110 تو اب، یہ مزید اصلی بنانے. 144 00:06:33,110 --> 00:06:35,470 اور ایک لمحے کے لئے شروع کرنے کے لئے جا رہا ہے ایک چھوٹا سا زیادہ arcane حاصل، لیکن بہت سے 145 00:06:35,470 --> 00:06:37,310 فوری طور پر جمعہ اور اگلے ہفتے ہم ہو جائے گا 146 00:06:37,310 --> 00:06:41,230 کے مقابلے میں اتنا زیادہ فعال کردار ادا کرنے کے قابل ہم اس طرح دور سکریچ میں کر سکتے. 147 00:06:41,230 --> 00:06:44,350 تو ہم نے گزشتہ کوڈ متعارف کرایا ہفتے، pictoral سہی. 148 00:06:44,350 --> 00:06:45,620 یہ پہیلی ٹکڑے ٹکڑے تھا. 149 00:06:45,620 --> 00:06:48,800 اور ہم یہ ہے کہ رسمی ماخذ کوڈ کہا جاتا ہے کچھ، 150 00:06:48,800 --> 00:06:50,330 لیکن طرح نظر آتے ہیں کیا کریں گے؟ 151 00:06:50,330 --> 00:06:52,550 ٹھیک ہے، یہ ایک چھوٹا سا لگ رہا تھا کچھ اس طرح. 152 00:06:52,550 --> 00:06:55,410 اور، حقیقت میں، صرف کی قسم ہم اس کے ساتھ جا سکتے ہیں جہاں چڑھانا. 153 00:06:55,410 --> 00:06:57,800 میں آگے جانے کے لئے جا رہا ہوں اور یہاں ایک ونڈو کھولنے، 154 00:06:57,800 --> 00:06:59,810 اور میں صرف فائل منتخب کرنے کے لئے جا رہا ہوں. 155 00:06:59,810 --> 00:07:03,200 اور میں نے اس فائل کو بچانے کے لئے جا رہا ہوں ہیلو ڈاٹ سی کی طرح کچھ کے طور پر. 156 00:07:03,200 --> 00:07:05,700 کے اس انتخاب پر مزید صرف ایک لمحے میں الفاظ. 157 00:07:05,700 --> 00:07:08,630 اور یہ کس طرح کسی سکتا ہے ایک پروگرام لکھنے کے بارے میں جانا. 158 00:07:08,630 --> 00:07:13,990 معیار I / O ڈاٹ H، int اہم شامل بند کریں، باطل، اور پھر کھلی گھوبگھرالی منحنی خطوط وحدانی 159 00:07:13,990 --> 00:07:19,430 گھوبگھرالی منحنی خطوط وحدانی، printf کے ہیلو کوما دنیا، الٹا سلیش (ن)، نیم وقفہ، محفوظ، کیا. 160 00:07:19,430 --> 00:07:19,930 ٹھیک ہے. 161 00:07:19,930 --> 00:07:21,670 میں نے اپنا پہلا لکھا ہے پروگرام، لیکن یہ رہا ہے 162 00:07:21,670 --> 00:07:23,878 ناقابل یقین حد تک سے underwhelmed ہونا اصل میں جب میں نے کی وجہ 163 00:07:23,878 --> 00:07:27,352 کورس کی، اس پروگرام کو چلانے، پہلے لکھنے کی طرف سے ہیلو، 164 00:07:27,352 --> 00:07:30,310 اور پھر ہیلو سلیش، اور ہم کریں گے ڈاٹ بہت زیادہ تفصیل میں اس کے ذریعے جانے 165 00:07:30,310 --> 00:07:31,730 ایک لمحے میں، کہ یہ سب کرتا ہے. 166 00:07:31,730 --> 00:07:33,270 کسی بھی ونڈوز کھولنے کے پاپ نہیں ہے. 167 00:07:33,270 --> 00:07:35,070 یہ کچھ بھی نہیں ہے خاص طور پر پسند ہیں. 168 00:07:35,070 --> 00:07:38,830 یہ کرتا ہے سب میں یہ بتایا ہے کرتے ہیں، لیکن کس طرح ہم اس سے ملے ہو؟ 169 00:07:38,830 --> 00:07:40,560 اور ہم کس طرح اس پر تعمیر کرتے ہیں؟ 170 00:07:40,560 --> 00:07:43,430 ٹھیک ہے، چند متعارف کرانے یہاں مختلف تصورات. 171 00:07:43,430 --> 00:07:47,170 >> تو ایک، ہم شروع کرنے کے لئے کے بارے میں ہیں ایک سنکلک نامی ایک پروگرام کا استعمال کرتے ہوئے. 172 00:07:47,170 --> 00:07:51,470 ایک سنکلک، میک OS، ونڈوز کے لیے موجود لینکس، آپریٹنگ سسٹمز کی کسی بھی تعداد، 173 00:07:51,470 --> 00:07:54,540 اور ہم جلد سے ملواتا ہوں ہم استعمال کریں گے کہ ماحول، 174 00:07:54,540 --> 00:07:57,410 لیکن ایک سنکلک صرف ایک عام ہے سافٹ ویئر کی ایک ٹکڑا کے لئے مدت 175 00:07:57,410 --> 00:08:01,940 اس کے ذریعہ کوڈ لیتا ہے اور اس سے اعتراض کے کوڈ پیدا. 176 00:08:01,940 --> 00:08:03,940 دوسرے الفاظ میں، اگر آپ ان پٹ آپ کے منبع کے طور پر ہے 177 00:08:03,940 --> 00:08:08,250 کوڈ، میں صرف ٹائپ کیا کی طرح کچھ، یہ بالآخر آبجیکٹ کوڈ پیدا. 178 00:08:08,250 --> 00:08:11,780 اور اعتراض کوڈ کو صرف واقعی ہے یہ نتائج کہہ کا ایک فینسی طریقہ 179 00:08:11,780 --> 00:08:12,926 صفر اور ایک. 180 00:08:12,926 --> 00:08:14,800 دوسرے الفاظ میں، ماخذ یہ ہے اگرچہ کوڈ، 181 00:08:14,800 --> 00:08:17,240 ایک چھوٹا سا جادو دیکھنے کے لئے جا، اور ایک چھوٹا سا کم دوستانہ 182 00:08:17,240 --> 00:08:19,590 پہلی نظر میں سکریچ کے مقابلے میں، یہ کم از کم کچھ ہے 183 00:08:19,590 --> 00:08:21,120 ہم انسانوں کو سمجھ سکتے ہیں. 184 00:08:21,120 --> 00:08:24,360 یہ قسم کی لگتا ہے اور کی طرح لگتا ہے انگریزی اگرچہ یہ بہت succinct کے ہے. 185 00:08:24,360 --> 00:08:28,040 صفر کی پروگرامنگ جبکہ اور ایک، ہمارے پوروورتیوں کرنا پڑا کے طور پر، 186 00:08:28,040 --> 00:08:30,920 کچھ سال پہلے، نہیں تھا خاص طور پر مزہ چیلنج. 187 00:08:30,920 --> 00:08:33,710 اور ابھی تک، یہ کیا ہے کمپیوٹر اب بھی سمجھتا ہے. 188 00:08:33,710 --> 00:08:37,010 تو سنکلک سے ہو جاتا ہے ماخذ کوڈ اعتراض کوڈ. 189 00:08:37,010 --> 00:08:39,860 اس کے ساتھ ایک فائل کھولنے کی طرح ہے سنکلک، اور تم نے اسے بچانے کے لئے جب، 190 00:08:39,860 --> 00:08:41,419 آپ کو ان zeros اور ہیں حاصل. 191 00:08:41,419 --> 00:08:43,419 تو ہمیں کیا کرنا کس طرح نظر آئے گا صرف ایک لمحے میں اس. 192 00:08:43,419 --> 00:08:47,400 >> لیکن اب دو ایک فراہم کرنے کی کوشش گزشتہ ہفتے اور اس کے درمیان پل، 193 00:08:47,400 --> 00:08:50,660 بھی تو ہم لٹکا کہ گھوبگھرالی منحنی خطوط وحدانی کی طرح چیزوں پر، 194 00:08:50,660 --> 00:08:54,100 اور سیمیکالن، اور قوسین، اور ان ذہنی دلچسپ کے تمام 195 00:08:54,100 --> 00:08:57,620 پروگرامنگ کے پہلوؤں، کہ بہت سمجھ جلد لوگوں کو سفر، 196 00:08:57,620 --> 00:09:00,930 خیالات کی تمام اس بات کا احساس آج، آخری کے طور پر ایک ہی ہیں. 197 00:09:00,930 --> 00:09:03,975 تو گزشتہ، ہم اس مثال کو دیکھا یہاں، ہیلو دنیا پروگرام. 198 00:09:03,975 --> 00:09:07,500 ہم چاہتے ہیں تو ٹھیک ہے،، آج شروع اسی پروگرام کو لاگو کرنے کے، 199 00:09:07,500 --> 00:09:10,800 یہ ایک نظر جا رہا ہے اس طرح کچھ. 200 00:09:10,800 --> 00:09:14,040 اور ہم، طویل کیا INT پہلے وضاحت کریں گے اہم، اور صفر، اور اس کے سب اور 201 00:09:14,040 --> 00:09:18,770 ہے، لیکن کم از کم میں یہاں دیکھ کر پہلے سے ہی واقف ہیلو دنیا. 202 00:09:18,770 --> 00:09:20,860 >> طرح دریں اثنا، چیزوں تقریب، ہیلو کا کہنا ہے کہ، 203 00:09:20,860 --> 00:09:23,570 بہت صرف ایک ہونے جا رہا ہے اس طرح بہت آسان بیان. 204 00:09:23,570 --> 00:09:26,930 printf کے ہیلو دنیا، کے ساتھ کچھ ایک الٹا سلیش کے ساتھ، کی قیمت درج کرنے، 205 00:09:26,930 --> 00:09:29,780 ایک نیم وقفہ کے ساتھ، لیکن اس پر مزید آنے کے لئے. 206 00:09:29,780 --> 00:09:34,066 Loops کی، اس دوران، یہ ہے کہ ایک لوپ ہے، کورس کے، ہمیشہ خوش دنیا کا کہنا ہے کہ، 207 00:09:34,066 --> 00:09:36,690 اور یہ ایک نظر جا رہا ہے آخری مقابلے میں کہ weirder تھوڑا، 208 00:09:36,690 --> 00:09:39,530 لیکن میں کچھ کا کہنا ہے کہ کی طرح، سچ ہے، میں 209 00:09:39,530 --> 00:09:44,050 تو ہیلو دنیا پرنٹ کر سکتے ہیں بار بار اور بار بار. 210 00:09:44,050 --> 00:09:46,660 اور اس کے بعد کر سکتے ہیں آپ کی قسم یہاں اندازہ کرنے کے لئے شروع، 211 00:09:46,660 --> 00:09:49,070 کا استعمال کرتے ہوئے اس کنونشن گھوبگھرالی منحنی خطوط وحدانی قسم ہے 212 00:09:49,070 --> 00:09:52,050 کے گلے کی طرح وہاں کے کوڈ کا پوٹ لائن. 213 00:09:52,050 --> 00:09:55,840 کوڈ کے printf لائن زیادہ کی طرح اوپر پیلے پہیلی ٹکڑا. 214 00:09:55,840 --> 00:09:58,740 تو ہم ہمیشہ کا کہنا ہے کہ نہیں کر رہے ہیں، ہم سچ ہے کا کہنا ہے کہ جا رہے ہیں 215 00:09:58,740 --> 00:10:01,020 کہ صرف تھوڑا سا میں ہے یہی وجہ ہے ہم دیکھیں گے. 216 00:10:01,020 --> 00:10:04,210 >> دریں اثناء، ہم اس طرح ایک لوپ ہے، جہاں آپ کو ایک تبدوست کچھ دہرانے 217 00:10:04,210 --> 00:10:07,730 تعداد اوقات، یہ بھی ہے ایک چھوٹا سا لے جا استعمال ہو رہی ہے 218 00:10:07,730 --> 00:10:12,820 کرنے کے لئے، لیکن یہ int کے لئے کہا جا رہا ہے میں، میں + +،، میں سے کم 10 صفر ہو جاتا ہے 219 00:10:12,820 --> 00:10:14,056 اور پھر printf دوبارہ. 220 00:10:14,056 --> 00:10:15,430 لیکن پیٹرن ہونے جا رہا ہے. 221 00:10:15,430 --> 00:10:18,434 اور واقف آپ کے ان لوگوں کے لئے AP کمپیوٹر سائنس، یا جاوا کے ساتھ، 222 00:10:18,434 --> 00:10:21,100 یا دیگر زبانوں کی کسی بھی تعداد، تقریبا تمام ان کی تعمیر 223 00:10:21,100 --> 00:10:23,820 اس طرح اب تک زیادہ تر واقف نظر آنا چاہئے. 224 00:10:23,820 --> 00:10:24,680 >> تو متغیر. 225 00:10:24,680 --> 00:10:29,270 تو یہاں ایک سادہ سکریچ اقتباس ہے کہ ، صفر کے انسداد نامی ایک متغیر کا تعین کرتا ہے 226 00:10:29,270 --> 00:10:33,150 اور اس کے بعد ہمیشہ کے لئے انسداد کہتے ہیں، اور تو یہ ایک کاؤنٹر تبدیل. 227 00:10:33,150 --> 00:10:37,030 تو یہ، صفر کے ساتھ شروع ہوتا ہے اور پھر ایک، دو، تین. 228 00:10:37,030 --> 00:10:42,560 ویسے، ہم کس طرح میں اس کو متعارف کرانے سکتا ہے اس نئی زبان اسی طرح ایک چھوٹا سا؟ 229 00:10:42,560 --> 00:10:45,460 INT انسداد برابر سچ ہے صفر،، جس میں 230 00:10:45,460 --> 00:10:48,100 پہلے سے ہی خیال ہے ہمیشہ کے لئے کچھ کرنے کی، 231 00:10:48,100 --> 00:10:49,530 اور میں صرف printf کے لئے جا رہا ہوں. 232 00:10:49,530 --> 00:10:53,310 اور اب یہ، ایک چھوٹا سا عجیب ہو رہی ہے فیصد میں، لیکن زیادہ اس پر آنے کے لئے، 233 00:10:53,310 --> 00:10:55,140 لیکن ان کے خیالات بالکل ایک جیسے ہیں. 234 00:10:55,140 --> 00:10:58,820 ہم ابھی پر عمل کرنا پڑے کمپیوٹر ہے کہ نحو 235 00:10:58,820 --> 00:11:00,010 ہم میں سے مطالبہ کرنے کے لئے جا. 236 00:11:00,010 --> 00:11:04,620 >> بولین اظہار، کچھ اس طرح SX کم Y سے، Y سے یا ایکس کم، 237 00:11:04,620 --> 00:11:06,354 اور Z کے مقابلے میں کم Y. 238 00:11:06,354 --> 00:11:09,270 یہ ایک چھوٹی سی چیز کو دیکھنے کے لئے جا رہا ہے اس طرح، صرف قوسین کے ساتھ 239 00:11:09,270 --> 00:11:13,020 جیسے اچھے کی پیمائش کے لئے ریاضی میں صرف اس بات کا یقین آپریشن کے حکم 240 00:11:13,020 --> 00:11:14,750 ہم ارادہ رکھتے ہیں کے طور پر ہے. 241 00:11:14,750 --> 00:11:15,600 اور اب، حالات. 242 00:11:15,600 --> 00:11:21,220 تو Y سے کم X، کا کہنا ہے کہ X کم ہے Y سے، X Y سے زیادہ ہے اور اگر، 243 00:11:21,220 --> 00:11:26,020 دوسری صورت میں، X Y سے زیادہ کا کہنا ہے کہ منطقی طور پر، X Y کے برابر ہونا چاہیے. 244 00:11:26,020 --> 00:11:28,710 تو آپ کو لاگو ہو سکتا ہے اسکریچ میں کچھ اس طرح، 245 00:11:28,710 --> 00:11:31,230 یا آپ کو لاگو ہو سکتا ہے اس نحو میں. 246 00:11:31,230 --> 00:11:35,090 اور پھر، گھوبگھرالی منحنی خطوط وحدانی قسم کی ہیں پہیلی کے طور پر ہم ایک ہی شکل دے 247 00:11:35,090 --> 00:11:40,750 ٹکڑے ٹکڑے، لیکن نحو، اب، شاید ہے کچھ نمونوں کی پیروی کرنے کے لئے شروع. 248 00:11:40,750 --> 00:11:42,910 >> تو، کیا اس نے ہمیں یہاں دینا ہے؟ 249 00:11:42,910 --> 00:11:45,260 تو ہم اس وقت ہمارے مرکزی پروگرام پر ہیں. 250 00:11:45,260 --> 00:11:47,930 اصل میں چلو، اب، اس کے ساتھ کچھ. 251 00:11:47,930 --> 00:11:50,660 تو اس میں بہت پہلے ہم تیز کو شامل لائن، 252 00:11:50,660 --> 00:11:53,160 معیار I / O، ڈاٹ H، اور پھر کچھ عجیب زاویہ 253 00:11:53,160 --> 00:11:57,330 اس کے نیچے بریکٹ. int اہم باطل، اور پھر printf ہیلو دنیا. 254 00:11:57,330 --> 00:11:58,200 تو صرف ایک قدم لے. 255 00:11:58,200 --> 00:12:02,440 پہلے پروگرام کبھی نہیں ہے کسی ایسے شخص، کم از کم ان لائنوں میں سے ایک کی وضاحت. 256 00:12:02,440 --> 00:12:04,490 شاید کچھ کا استعمال کرتے ہوئے گزشتہ ہفتے کے شبدجال. 257 00:12:04,490 --> 00:12:06,942 printf کے مثال کے طور پر، کیا ہے؟ 258 00:12:06,942 --> 00:12:07,442 جی ہاں. 259 00:12:07,442 --> 00:12:08,410 >> سامعین: [اشراوی] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. MALAN: جی ہاں. 261 00:12:08,610 --> 00:12:11,380 یہ ایک تقریب، یا ایک بیان ہے، گزشتہ ہفتے کی اصطلاح سے. 262 00:12:11,380 --> 00:12:13,470 اور یہ ایک عمل ہے کہ کچھ کر رہی ہے. 263 00:12:13,470 --> 00:12:15,855 اب یہ تقریب، یا اس بیان کرتا ہے، 264 00:12:15,855 --> 00:12:17,550 یہ ان پٹ کے کچھ قسم لینے کے لئے ظاہر ہوتے ہیں؟ 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 اور کیا میں احساس کرتا ہے اگر ایسا ہے تو، ان پٹ لینے کے لئے لگ رہے ہو؟ 267 00:12:24,380 --> 00:12:26,180 ان پٹ، میں نے اس سے کیا مطلب ہے؟ 268 00:12:26,180 --> 00:12:26,720 جی ہاں. 269 00:12:26,720 --> 00:12:27,595 >> سامعین: [اشراوی] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. MALAN: جی ہاں. 272 00:12:31,440 --> 00:12:34,890 تو چند پہیلی ٹکڑے سکریچ جہاں آپ نے اسے parametrize کرسکتے ہیں. 273 00:12:34,890 --> 00:12:37,980 آپ کو دوبارہ بتا سکتا دہرانے کی کتنی بار بلاک، 274 00:12:37,980 --> 00:12:40,320 تو اس کی ایک ان پٹ تھا قسم، اور صرف سکریچ کی طرح 275 00:12:40,320 --> 00:12:43,060 ایک چھوٹی سی سفید پلیس ہولڈر تھا میں ٹائپ کریں گے بڑی تعداد کے لئے، 276 00:12:43,060 --> 00:12:45,810 تو ہم اس میں استعمال کرتے ہیں ٹیکسٹ دنیا قوسین 277 00:12:45,810 --> 00:12:49,910 ہمیں اس سرکلر شکل دینے کے لئے جس میں ہم اپنے ان پٹ پلگ ان کر سکتے ہیں. 278 00:12:49,910 --> 00:12:53,180 سب کے بعد، دسیوں سال پہلے جب سی نامی یہ زبان،، 279 00:12:53,180 --> 00:12:55,950 کوئی ایجاد کیا گیا ، یہ ہم میں سے ایک ہے متوقع 280 00:12:55,950 --> 00:12:59,420 یہ کچھ سال بعد، ہم چاہتے ہیں ہیلو کا کہنا ہے کہ ایک تقریب چاہتے ہیں. 281 00:12:59,420 --> 00:12:59,920 ٹھیک ہے؟ 282 00:12:59,920 --> 00:13:02,880 ایک وہاں تھے تو یہ اچھا ہو جائے گا پہیلی ٹکڑا، یا ایک کلیدی الفاظ، 283 00:13:02,880 --> 00:13:05,502 کہ، ہیلو کہا جاتا ہے لفظی صرف ہیلو کا کہنا ہے کہ. 284 00:13:05,502 --> 00:13:06,460 لیکن ہم اس کی ضرورت نہیں ہے. 285 00:13:06,460 --> 00:13:09,320 ہم بہت کم کچھ کر سکتے ہیں ایک عام پرنٹ کی طرح کی سطح، 286 00:13:09,320 --> 00:13:12,760 ان پٹ لیتا ہے کہ کمانڈ،، ہم چاہتے ہیں جو کچھ بھی اور پرنٹس. 287 00:13:12,760 --> 00:13:14,960 تو پیٹرن اب محسوس کہ ابھر کر سامنے آئے شروع کر دیں گے. 288 00:13:14,960 --> 00:13:19,310 کھلی قوس، قریبی قوس ہے بظاہر ان پٹ کو گلے لگانے کے، 289 00:13:19,310 --> 00:13:21,770 اور پھر میں ڈبل دیکھیں دونوں سروں پر کی قیمت درج کرنے. 290 00:13:21,770 --> 00:13:25,110 عجیب الٹا سلیش بھی نہیں ہے (ن)، لیکن امید ہے کہ اب آپ 291 00:13:25,110 --> 00:13:29,900 کم از کم اس کو دیکھ کرنے کے لئے شروع کر سکتے ہیں printf کے ان پٹ کے کسی نہ کسی شکل میں لے جا رہا ہے. 292 00:13:29,900 --> 00:13:31,850 کے طور پر کے طور پر صارف دوستانہ نہیں سکریچ، لیکن یہ صرف ہے 293 00:13:31,850 --> 00:13:34,920 وہاں کچھ قدر میں پلگ ہے. 294 00:13:34,920 --> 00:13:38,306 >> ٹھیک ہے، اب اصل چلو اس کے ساتھ کچھ کرنا. 295 00:13:38,306 --> 00:13:40,930 تو تم میں سے بعض کی طرف سے معلوم ہو سکتا ہے پہلے کلاس خریداری ہونے، 296 00:13:40,930 --> 00:13:42,638 ، دوستوں کے ساتھ باتیں کہ کئی سالوں کے لئے 297 00:13:42,638 --> 00:13:44,590 ہم کچھ بلایا استعمال CS50 آلات. 298 00:13:44,590 --> 00:13:49,160 یہ ایک ٹیکنالوجی کو بیان اصطلاح تھی مجازی مشین، کہا جاتا ہے جس 299 00:13:49,160 --> 00:13:51,870 سافٹ ویئر کی ایک ٹکڑا ہے کہ آپ پوروورتیوں Off ڈاؤن لوڈ کریں گے 300 00:13:51,870 --> 00:13:53,360 مفت کے لئے کورس کی ویب سائٹ. 301 00:13:53,360 --> 00:13:56,550 انہوں نے یہ بھی ایک مفت ڈاؤن لوڈ، اتارنا ٹکڑا گا ایک hypervisor کی نامی سافٹ ویئر کی، 302 00:13:56,550 --> 00:14:00,590 VMware کے کی طرح کہا جاتا ہے کچھ، VirtualBox کے، یا کسی بھی نمبر یا 303 00:14:00,590 --> 00:14:04,450 دیگر آلات اور میک یا PC پر ان یا جو کچھ بھی کمپیوٹر انہوں نے گزشتہ سال تھا 304 00:14:04,450 --> 00:14:06,620 اور گزشتہ سالوں میں، وہ ایک آئکن پر کلک کریں دوگنا کرے گا 305 00:14:06,620 --> 00:14:08,860 اس سافٹ ویئر کو چلانے کے لئے hypervisor کی ملاقات. 306 00:14:08,860 --> 00:14:12,220 اور پھر اس پروگرام کے اندر وہ CS50 آلات کھل جائے گا. 307 00:14:12,220 --> 00:14:14,710 اور اثر تھا کہ چاہے تمہاری کا ایک پیشرو 308 00:14:14,710 --> 00:14:17,780 میک OS یا چل رہا تھا ونڈوز، وہ یا وہ اس کے بعد 309 00:14:17,780 --> 00:14:22,910 بعد پر ایک نئی ونڈو تھا ان سکرین CS50 کی ماحول چل رہا ہے. 310 00:14:22,910 --> 00:14:27,370 تو ایک مجازی مشین آپ کو ایک چلانے کی اجازت دیتا ہے دوسرے کے اندر آپریٹنگ سسٹم، 311 00:14:27,370 --> 00:14:28,785 اور یہ کہ ہم نے بالکل وہی جو ہے. 312 00:14:28,785 --> 00:14:31,410 یقینا ہم میں سے اکثر کے دوران نامی ایک آپریٹنگ سسٹم استعمال 313 00:14:31,410 --> 00:14:34,070 لینکس، خاص طور پر اوبنٹو لینکس، اور اس 314 00:14:34,070 --> 00:14:37,590 کے گزشتہ سالوں میں ایک بہت اچھا طریقہ ہے کورس میں اس بات کو یقینی بنانے کے سب 315 00:14:37,590 --> 00:14:38,840 صرف ایک ہی ماحول تھا. 316 00:14:38,840 --> 00:14:41,339 اور تم میں سے کسی بھی قسم کی استعمال کر سکتے ہیں آپ اصل میں چاہتے ہیں کہ کمپیوٹر. 317 00:14:41,339 --> 00:14:43,930 downsides میں میں، اگرچہ، تھے یہ دو گیگا بائٹس کی طرح تھا 318 00:14:43,930 --> 00:14:45,480 اس بات کو ڈاؤن لوڈ، اتارنا کرنے کے لئے. 319 00:14:45,480 --> 00:14:50,310 یہ ضروری نہیں کہ اچھی طرح پر سپر کام نہیں کیا جن کمپیوٹرز کہ لوگوں شاید صرف 320 00:14:50,310 --> 00:14:54,570 ایک ٹمٹم تھا یا اس RAM کے، یا نہیں CPU کی رفتار کی بہت گیگاہرٹز، 321 00:14:54,570 --> 00:14:56,750 اور تو اس سال کے لئے یہ اور دیگر وجوہات کی بنا پر، 322 00:14:56,750 --> 00:14:59,140 ہم تبدیل کر دیا گیا ہے اس کے ماحول کے لئے. 323 00:14:59,140 --> 00:15:03,730 ہے جس میں نام نہاد CS50 IDE، اوپن سورس سافٹ ویئر کی بنیاد پر، 324 00:15:03,730 --> 00:15:07,380 اور حمایت پلیٹ فارم ایک کمپنی سے Cloud9 کہا جاتا ہے کہ 325 00:15:07,380 --> 00:15:11,110 کہ، یورپ میں کی حمایت کرتا ہے ہم بنیادی طور پر کی اجازت دیتا ہے 326 00:15:11,110 --> 00:15:15,770 کہ عین مطابق اسی ماحول میں کے طور پر گزشتہ سال، لیکن نام نہاد بادل میں. 327 00:15:15,770 --> 00:15:17,532 >> تو بادل ہے؟ 328 00:15:17,532 --> 00:15:20,480 آپ نے شاید کلک کیا ہے اپنے میک یا پی سی پر اس کے آئکن. 329 00:15:20,480 --> 00:15:22,210 کلاؤڈ کیا ہے؟ 330 00:15:22,210 --> 00:15:22,709 جی ہاں؟ 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 ایک چھوٹا سا زور. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 جی ہاں. 335 00:15:31,010 --> 00:15:33,770 یہ کمپیوٹر کے صرف ایک گروپ ہے دوسری جگہوں پر ڈیٹا ذخیرہ اور چلانے کہ 336 00:15:33,770 --> 00:15:34,880 سافٹ ویئر اور طرح. 337 00:15:34,880 --> 00:15:39,390 تو یہ صرف لفظ ڈی کرنے کے لئے بہت ہے [بیان کرنے کے وزیر اعظم؟ rentable؟] 338 00:15:39,390 --> 00:15:40,930 دوسری جگہوں پر رہتے ہیں کہ کمپیوٹر. 339 00:15:40,930 --> 00:15:42,810 تم نے اس، اپنے، ضروری کے مالک نہیں ہیں. 340 00:15:42,810 --> 00:15:45,256 تو جب آپ کے ڈیٹا، یا آپ پروگراموں،، بادل میں ہیں 341 00:15:45,256 --> 00:15:47,630 یہ صرف کسی پر کا مطلب ہے دوسری جگہوں پر اور کے کمپیوٹر، 342 00:15:47,630 --> 00:15:50,510 اور، سب سے زیادہ امکان، آپ جسمانی لیپ ٹاپ یا ڈیسک ٹاپ. 343 00:15:50,510 --> 00:15:52,990 اور اس طرح کہ CS50 IDE ہے کیا ہے. 344 00:15:52,990 --> 00:15:55,670 >> اب آپ کو ایک مخصوص میں جائیں گے متعارف کرائے گا کہ یو آر ایل 345 00:15:55,670 --> 00:16:00,090 کرنے کے لئے، مسئلہ میں بعد میں اس، 1 سیٹ ہفتے، کہ اس کے بعد، صلی اللہ علیہ وسلم، میں لاگ ان کریں گے 346 00:16:00,090 --> 00:16:01,480 آپ کو اس ماحول دے. 347 00:16:01,480 --> 00:16:03,896 اور زیادہ کی طرح سکریچ تھا ملوث چند مختلف پینل، 348 00:16:03,896 --> 00:16:06,030 تو CS50 کی IDE بالکل ہے. 349 00:16:06,030 --> 00:16:09,480 یہاں سب سے اوپر بائیں ہاتھ کی طرف، تم ایک واقف فائل براؤزر کو دیکھنے کے لئے جا رہے ہیں. 350 00:16:09,480 --> 00:16:11,930 فائلوں کی کسی بھی تاکہ آپ اس ماحول میں ڈال دیا 351 00:16:11,930 --> 00:16:13,346 صرف وہاں درج کیا جا رہا ہے. 352 00:16:13,346 --> 00:16:14,350 فائلوں اور فولڈروں. 353 00:16:14,350 --> 00:16:16,790 یہیں سب سے اوپر پر، آپ کو ایک جگہ کو دیکھنے کے لئے جا رہے ہیں 354 00:16:16,790 --> 00:16:18,420 جہاں آپ اصل میں آپ کے کوڈ لکھ سکتے ہیں. 355 00:16:18,420 --> 00:16:21,860 ابتدائی طور پر C میں، بعد میں پی ایچ پی اور جاوا سکرپٹ میں مدت، 356 00:16:21,860 --> 00:16:24,739 اور، شاید فائنل کے لئے منصوبوں، روبی یا جاوا یا ازگر 357 00:16:24,739 --> 00:16:27,280 یا زبانوں کے کسی بھی تعداد میں ہیں اس ماحول میں کی حمایت. 358 00:16:27,280 --> 00:16:30,130 یہ بالکل منسلک نہیں ہے خاص طور پر CS50 کرنے. 359 00:16:30,130 --> 00:16:33,390 >> اور پھر یہاں نیچے کونے میں، خاص طور پر زیادہ آرام دہ اور پرسکون کرنے والوں کے لئے، 360 00:16:33,390 --> 00:16:35,590 آپ ڈھونڈ رھے ہیں ایک ٹرمینل ونڈو بلایا. 361 00:16:35,590 --> 00:16:38,770 اور اس ٹرمنل ونڈو کی اجازت دیتا ہے آپ کو کسی بھی حکم پر عمل کرنے کی ہے کہ آپ کو 362 00:16:38,770 --> 00:16:40,860 اس بادل ماحول میں کرنا چاہتے ہیں. 363 00:16:40,860 --> 00:16:42,860 یہ آپ کو نصب کرنے کے لئے کی اجازت دیتا ہے کسی اضافی سافٹ ویئر 364 00:16:42,860 --> 00:16:46,810 آپ کو نام نہاد ہے کیونکہ آپ چاہتے ہیں کہ جڑ، یا ایڈمنسٹریٹر کی سہولیات. 365 00:16:46,810 --> 00:16:49,930 تو دوسرے الفاظ میں، یہاں تک کہ یہ اگرچہ بالآخر بادل میں کی میزبانی کی ہے، 366 00:16:49,930 --> 00:16:52,400 اور ہم اگرچہ کسی حد تک یہ آسان 367 00:16:52,400 --> 00:16:57,110 ڈیفالٹ کی طرف سے، لفظی متعارف کرانے، ڈین Armendariz، اور ڈنو کے لئے شکریہ، 368 00:16:57,110 --> 00:17:01,070 اور اس سے زیادہ CS50 کی ٹیم پر ڈین بریڈلی کئی ماہ ماضی، ایک کم آرام دہ اور پرسکون 369 00:17:01,070 --> 00:17:05,140 کی ایک بہت چھپاتا ہے کہ موڈ ابتدائی طور پر مبہم خلفشار. 370 00:17:05,140 --> 00:17:10,119 وہاں موجود سب کچھ ایک عام کمپیوٹر کے نظام کی نمائندگی کرتے ہیں 371 00:17:10,119 --> 00:17:12,319 آپ کو حقیقی دنیا میں استعمال ہو سکتا ہے کہ. 372 00:17:12,319 --> 00:17:15,640 >> تو کیا کرتا ہے یہ سب مطلب ہے، اور ہم اصل میں اس کے ساتھ کیا کر سکتے ہیں؟ 373 00:17:15,640 --> 00:17:19,124 اصل میں ایک پروگرام میں ایک جھانکنا لے چلتے ہیں. 374 00:17:19,124 --> 00:17:21,290 تو میں اپ کو کھولنے کے لئے جا رہا ہوں یہاں اصل ماحول، 375 00:17:21,290 --> 00:17:23,894 جس میں صرف ہماری کروم فائر فاکس ہو سکتا ہے جو براؤزر،، 376 00:17:23,894 --> 00:17:26,640 انٹرنیٹ ایکسپلورر ہو سکتا ہے، یا کسی دوسرے براؤزر کے طور پر اچھی طرح سے. 377 00:17:26,640 --> 00:17:28,400 یہ مکمل لمحے کے لئے یہاں دکھائی ہے. 378 00:17:28,400 --> 00:17:31,580 اور میں واقعی میں چڑھانا چاہتے ہیں اس کے علاوہ پروگرام کیا تھا. 379 00:17:31,580 --> 00:17:36,170 تو اپ میں zooming کی طرف سے، ایک نظر ڈالیں میں نے کیا میں، سب سے اوپر، اور کس طرح میں یہاں مل گیا. 380 00:17:36,170 --> 00:17:38,315 تو یہاں کے عین مطابق ان ہے کوڈ کا ایک ہی لائنوں. 381 00:17:38,315 --> 00:17:40,440 تو اس بیان ہے، آپ جیسا کہ پہلے ذکر. 382 00:17:40,440 --> 00:17:42,580 ہیلو کا کہنا ہے کہ تقریب. 383 00:17:42,580 --> 00:17:45,870 گھوبگھرالی منحنی خطوط وحدانی، پر لائن چار اور لائن چھ، 384 00:17:45,870 --> 00:17:49,290 آورت کی شاید قسم اس لائن سے منسلک کرنے کے لئے 385 00:17:49,290 --> 00:17:50,890 اپنے پروگرام کے جوہر کے ساتھ. 386 00:17:50,890 --> 00:17:54,890 تو یقینا، اس مطلوبہ الفاظ اہم، کہ، لائن تین پر ہے 387 00:17:54,890 --> 00:17:59,450 آپ کے برابر کے طور پر اس کے بارے میں سوچ کر سکتے ہیں سبز پرچم پر کلک کیا جب اس کی، 388 00:17:59,450 --> 00:18:01,080 اسکریچ میں بلاک. 389 00:18:01,080 --> 00:18:05,280 کہ ہم یہاں ہے ہے تو، جب سبز پرچم،، پرنٹ پر کلک، یا کا کہنا ہے کہ 390 00:18:05,280 --> 00:18:06,700 ہیلو دنیا. 391 00:18:06,700 --> 00:18:11,210 >> لیکن میں، اب، ایک اندازہ لے کیا یہ پہلا، زیادہ arcane لائن، ہے. 392 00:18:11,210 --> 00:18:15,100 تیز، کھلی angled ہے میں شامل ہیں بریکٹ، معیاری I / O ڈاٹ H، 393 00:18:15,100 --> 00:18:17,320 angled ہے بریکٹ بند. 394 00:18:17,320 --> 00:18:19,850 شاید کیا کر رہی ہے کہ، خاص طور پر آپ کے پروگرام ہے تو 395 00:18:19,850 --> 00:18:21,390 کسی دوسری زبان میں اس سے پہلے. 396 00:18:21,390 --> 00:18:21,890 جی ہاں؟ 397 00:18:21,890 --> 00:18:22,765 >> سامعین: [اشراوی] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. MALAN: جی ہاں. 400 00:18:25,970 --> 00:18:26,470 بالکل. 401 00:18:26,470 --> 00:18:29,455 تو یہ آپ کو ایک تک رسائی حاصل کرنے دے رہا ہے لائبریری، تو افعال میں سے، بات کرنے کے لئے. 402 00:18:29,455 --> 00:18:31,830 اور افعال کی ایک لائبریری ہے افعال ہے کہ کسی 403 00:18:31,830 --> 00:18:34,406 تو حال ہی میں، لکھا یا طویل عرصے سے پہلے، تاکہ آپ 404 00:18:34,406 --> 00:18:35,780 وہیل reinvent کی ضرورت نہیں ہے. 405 00:18:35,780 --> 00:18:39,020 مثال کے طور پر، ہم ایسا نہیں کرتے 2015 میں، جاننا ضروری ہے، 406 00:18:39,020 --> 00:18:42,280 رکھتا ہے کوڈ لکھنے کے لئے کس طرح اپنی سکرین پر ایک کردار. 407 00:18:42,280 --> 00:18:44,820 کسی اور کہ سوچا ہے printf تقریب کے ساتھ باہر 408 00:18:44,820 --> 00:18:47,280 میں خلاصہ کے الگ الگ کر سکتے ہیں تاکہ اس سے دور، یا پرت 409 00:18:47,280 --> 00:18:49,350 سب سے اوپر پر اس کا یا اس کوڈ، اور اب صرف لے 410 00:18:49,350 --> 00:18:52,760 کسی بھی پروگرام میں لکھنا کہ حاصل کی جاچکی کے لئے پردے پر کچھ پرنٹ کر سکتے ہیں. 411 00:18:52,760 --> 00:18:58,150 تو ایک قدم میں اس کی پہلی سطر نام نہاد ہیڈر فائل بھی شامل ہے 412 00:18:58,150 --> 00:18:59,980 معیاری لائبریری کے لئے. 413 00:18:59,980 --> 00:19:02,630 لہذا، میں زبان دیکھیں اب ہم جو کام کر رہے ہیں 414 00:19:02,630 --> 00:19:05,010 ایک معیاری لائبریری تھی کے افعال میں سے بہت سی کے ساتھ. 415 00:19:05,010 --> 00:19:07,240 printf کے ان میں سے ایک ہے، اور اس کوڈ کی پہلی لائن 416 00:19:07,240 --> 00:19:10,040 مطلب مجھے تک رسائی دینے کے تاکہ ان کے افعال، میں 417 00:19:10,040 --> 00:19:12,300 کہ وہیل reinvent کی ضرورت نہیں ہے. 418 00:19:12,300 --> 00:19:15,940 >> اب نیچے ونڈو میں جانے اور میں نے پہلے کیا تھا بالکل کیا کرنا ہے. 419 00:19:15,940 --> 00:19:18,520 ایک لمحے پہلے، میں تھا جب کوڈ کے ذریعے whizzing، 420 00:19:18,520 --> 00:19:24,540 پہلی بار کے لئے باہر ٹائپ، میں بہت جلد ٹائپ، ہیلو. 421 00:19:24,540 --> 00:19:28,250 سب کے بارے میں آپ کو لگتا ہے گا کہ کیا تھا؟ 422 00:19:28,250 --> 00:19:29,150 میں کیا کر رہا تھا؟ 423 00:19:29,150 --> 00:19:29,649 جی ہاں؟ 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 کوئی بات نہیں. 426 00:19:32,310 --> 00:19:32,970 ٹھیک ہے. 427 00:19:32,970 --> 00:19:33,492 جی ہاں. 428 00:19:33,492 --> 00:19:34,450 سامعین: یہ مرتب. 429 00:19:34,450 --> 00:19:34,700 DAVID J. MALAN: جی ہاں. 430 00:19:34,700 --> 00:19:35,770 یہ صرف مرتب کر رہا تھا. 431 00:19:35,770 --> 00:19:36,270 ٹھیک ہے؟ 432 00:19:36,270 --> 00:19:39,280 یہاں تک کہ اس کو مکمل طور پر نا واقف ہے تو آپ کو، اس طرح خوبصورت انگریزی ہے. 433 00:19:39,280 --> 00:19:41,155 یہ یقینی طور پر صفر نہیں ہے اور ہیں، تو اب بھی میں 434 00:19:41,155 --> 00:19:44,220 کہ نام نہاد کے ذریعے چلانے کے لئے کی ضرورت ہے پروگرام، ایک سنکلک، کہ جا رہا ہے 435 00:19:44,220 --> 00:19:46,060 ان پٹ کے طور پر لے اور پیداوار پیدا کرنے کے لئے. 436 00:19:46,060 --> 00:19:48,270 اور کم از کم، اب کے لئے، میں اس لینکس کے ماحول، 437 00:19:48,270 --> 00:19:51,030 لیکن یہ شرط نہیں ہے ہم شروع کریں گے صرف جہاں یہ ہے، 438 00:19:51,030 --> 00:19:53,960 آپ عام طور پر کے ساتھ بات چیت اس طرح کمپیوٹر سسٹمز 439 00:19:53,960 --> 00:19:55,770 ایک نام نہاد کمانڈ لائن کی طرف سے. 440 00:19:55,770 --> 00:19:57,790 ایک ٹمٹمانے کے ساتھ تو فوری طور پر اور اپنے کی بورڈ، 441 00:19:57,790 --> 00:20:01,630 اور اتنا نہیں اپنے ماؤس، اور اتنا کھڑکیوں اور شبیہیں اور مینو، 442 00:20:01,630 --> 00:20:02,980 بلکہ سب کچھ متنی ہے. 443 00:20:02,980 --> 00:20:06,180 یہ سب سے پہلے میں، محسوس ہوتا ہے، اگرچہ نظر، شاید، پسماندہ قدم کی طرح، 444 00:20:06,180 --> 00:20:08,437 یہ اصل میں ایک بہت زیادہ ہے طاقتور اور ابیوینجک طریقہ 445 00:20:08,437 --> 00:20:10,270 ایک کمپیوٹر کو کنٹرول کرنے کے خاص طور پر آپ کے طور پر، 446 00:20:10,270 --> 00:20:12,950 خود، سے زیادہ ہو کم سے آرام دہ اور پرسکون. 447 00:20:12,950 --> 00:20:16,790 یہ آپ کو ایک بہت کچھ کرنے کی اجازت دینے کے لئے جا رہا ہے صرف کیا مائیکروسافٹ کے مقابلے میں زیادہ چیزیں 448 00:20:16,790 --> 00:20:20,390 یا ایپل آپ کے ساتھ کیا کرنے کی اجازت دیتا ان کے گرافیکل آپریٹنگ سسٹم. 449 00:20:20,390 --> 00:20:23,270 >> تو میں، اب، درج کریں مارا جب کچھ بھی نہیں اس وقت ہوتا ہے 450 00:20:23,270 --> 00:20:25,960 بظاہر وجہ پروگرام ہیلو تاریخ پر منحصر ہے. 451 00:20:25,960 --> 00:20:28,250 اور حکم کیا تھا اس کے بعد بھاگ گیا؟ 452 00:20:28,250 --> 00:20:32,370 ڈاٹ ہیلو، اور ہیلو دنیا سلیش. 453 00:20:32,370 --> 00:20:34,350 اب ایک قدم لے صرف ایک لمحے کے لئے واپس. 454 00:20:34,350 --> 00:20:39,510 یہ خوش صرف ایک ہے ہے کہ باہر کر دیتا ہے ایک پروگرام مرتب کی آسان راستہ. 455 00:20:39,510 --> 00:20:41,670 صرف متعارف کرانے شبدجال کا ایک ٹکڑا، 456 00:20:41,670 --> 00:20:43,470 لیکن اس کے بعد دور منتقل یہ نہیں ہے کے بعد سے، اس سے 457 00:20:43,470 --> 00:20:46,640 تمام دلچسپ ہے کہ آج کے مقاصد کے لئے. 458 00:20:46,640 --> 00:20:51,000 ہم استعمال کرتے ہوئے شروع کرنے کے لئے جا رہے ہیں سنکلک C زبان کے لئے، بجنا کہا جاتا ہے. 459 00:20:51,000 --> 00:20:54,280 اور یہ تو صرف چلانے ہے کہ ایک پروگرام ہے جیسے ہم وہاں کمانڈ لائن میں کیا. 460 00:20:54,280 --> 00:20:56,580 اور اس لئے میں کرنا چاہتے ہیں تو ایک پروگرام مرتب کہ میں 461 00:20:56,580 --> 00:21:00,790 ہیلو ڈاٹ نامی ایک فائل میں لکھا ہے C، میں لفظی صرف بجنا ہیلو سی قسم 462 00:21:00,790 --> 00:21:02,100 درج کریں. 463 00:21:02,100 --> 00:21:04,880 >> مضحکہ خیز بات یہ ہے، تاریخی وجوہات کی بنا پر، 464 00:21:04,880 --> 00:21:07,750 میں وضاحت نہیں کرتے تو پروگرام کا نام 465 00:21:07,750 --> 00:21:11,690 میں نہیں ہے تو میں، پیداوار کے لئے چاہتے ہیں کہ ان zeros کے لئے ایک فائل کے نام کی وضاحت 466 00:21:11,690 --> 00:21:14,990 اور ہیں، ایک بہت ہی عجیب کنونشن منظور کر لیا گیا سال پہلے 467 00:21:14,990 --> 00:21:17,390 یہ ایک قسم کا محسوس کیا جہاں وقت اچھا جواب، 468 00:21:17,390 --> 00:21:21,650 کنوئیں کے صرف منمانے کہتے ہیں پہلا پروگرام ہم ایک نقطہ باہر مرتب. 469 00:21:21,650 --> 00:21:22,900 ایک حروف تہجی میں پہلے آتا ہے. 470 00:21:22,900 --> 00:21:23,920 باہر، اس کی پیداوار ہے. 471 00:21:23,920 --> 00:21:26,210 تو ہم اس پروگرام کو فون کریں گے ایک نقطہ سے باہر پہلے سے طے شدہ کی طرف سے. 472 00:21:26,210 --> 00:21:29,550 میں چاہتا ہوں کیونکہ اگر اور ٹھیک ہے کی بنیاد پر اس کے متن میں پروگرام کو چلانے کے 473 00:21:29,550 --> 00:21:33,590 ماحول، میں صرف ٹائپ ڈاٹ باہر ایک نقطہ سلیش داخل. 474 00:21:33,590 --> 00:21:35,250 اور یہ بالکل طور پر اس سے پہلے چلایا جائے گا. 475 00:21:35,250 --> 00:21:36,880 تو اصلی روزہ دیکھنے دو. 476 00:21:36,880 --> 00:21:40,370 >> میں واپس جانا تو میرے CS50 IDE میں منبع کوڈ، 477 00:21:40,370 --> 00:21:47,860 اور میں اس کی بجائے ایسا، بجنا ہیلو پلنگ C میں داخل، نوٹس نہیں ہونے لگتا ہے، 478 00:21:47,860 --> 00:21:49,790 لیکن تقریبا ہمیشہ اس لینکس کے ماحول، 479 00:21:49,790 --> 00:21:53,310 کچھ برا نہیں ہے، ایسا کرنے کے لئے لگتا ہے جب اچھی چیز اصل میں ہوا کا مطلب ہے. 480 00:21:53,310 --> 00:21:56,270 آپ کو کوئی غلطی نہیں دیکھ رہا ہوں پیغام، تمام شاید اچھی طرح سے ہے. 481 00:21:56,270 --> 00:22:01,930 اب میں ایسا کرتے ہیں اور بے شک، ڈاٹ ایک نقطہ سلیش میں نے اپنے اسی پروگرام چلائے گئے، درج کریں. 482 00:22:01,930 --> 00:22:04,610 میں اب بھی ہیلو پروگرام ہے پہلے سے کیونکہ بے شک، یہ ہے 483 00:22:04,610 --> 00:22:07,430 اتنا اچھے صرف جا رہا بنانے کی بجائے یاد ٹائپ 484 00:22:07,430 --> 00:22:10,240 ان منتر حکم دیتا ہے، لیکن چلو دیکھیں ہم کس طرح 485 00:22:10,240 --> 00:22:12,890 بہر حال، اس پر بہتر کر سکتے ہیں. 486 00:22:12,890 --> 00:22:15,340 >> لہذا، اس حکم ہے کوڈ مرتب کرنے کے لئے. 487 00:22:15,340 --> 00:22:19,100 اس کو چلانے کے کمانڈ ہے اس کے بعد کوڈ مرتب. 488 00:22:19,100 --> 00:22:20,546 میں کس طرح ایک فائل کے نام کی وضاحت کر سکتے ہیں؟ 489 00:22:20,546 --> 00:22:22,670 ویسے صرف متعارف کرانے شبدجال کی ایک ٹکڑا. 490 00:22:22,670 --> 00:22:24,461 آپ کو اس میں ہو تو متن کی بنیاد پر ماحول، 491 00:22:24,461 --> 00:22:27,400 آپ کی وضاحت کرنا چاہتے ہیں جا رہے ہیں کمانڈ لائن کے دلائل بلایا چیزیں. 492 00:22:27,400 --> 00:22:31,380 کون کہہ کے صرف ایک پسند ہیں طریقہ ہے، فوری طور پر دوسرے الفاظ کہ 493 00:22:31,380 --> 00:22:33,860 کے رویے موافقت جو پروگرام آپ چلا رہے ہیں. 494 00:22:33,860 --> 00:22:37,320 ہوں تو خاص طور پر پروگرام نام بجنا ٹائپ کرکے، چل رہا ہے، 495 00:22:37,320 --> 00:22:38,504 بجنا ملاقات پروگرام ہے. 496 00:22:38,504 --> 00:22:40,920 تو یہ ہے یا پرانے اسکول ڈبل کلک کرنے کے برابر 497 00:22:40,920 --> 00:22:42,860 مائیکروسافٹ ورڈ یا کچھ پروگرام کی آئکن. 498 00:22:42,860 --> 00:22:46,360 میں بجائے صرف، اس کا نام ٹائپ کر رہی ہوں لیکن کمانڈ کے اس ورژن میں، 499 00:22:46,360 --> 00:22:51,334 پھر میں نے ڈیش O جگہ ہے ہیلو خلائی ہیلو ڈاٹ سی. 500 00:22:51,334 --> 00:22:53,500 آپ کو کبھی نہیں ہے تاکہ یہاں تک کہ اگر سے پہلے اس دنیا میں کھیلا، 501 00:22:53,500 --> 00:22:58,160 صرف ایک اندازہ لے کیا ڈیش اے ہیلو کرتا ہے؟ 502 00:22:58,160 --> 00:23:00,620 یا کیا ایسا کرنے بجنا بتاتا ہے؟ 503 00:23:00,620 --> 00:23:01,386 جی ہاں. 504 00:23:01,386 --> 00:23:02,455 >> سامعین: [اشراوی] 505 00:23:02,455 --> 00:23:03,330 DAVID J. MALAN: جی ہاں. 506 00:23:03,330 --> 00:23:08,614 یہ صرف ہونا فائل کی پیداوار کا تعین کرتا ہے ہیلو بجائے باہر ایک نقطہ sillier کی. 507 00:23:08,614 --> 00:23:09,780 اور، یقینا، اس کی کوشش ہے. 508 00:23:09,780 --> 00:23:14,250 سب سے پہلے، اب میں کیا تو آر ایم ہیلو، یہ کرتے ہیں. 509 00:23:14,250 --> 00:23:15,590 اس کو دور ہے. 510 00:23:15,590 --> 00:23:18,450 اور اسے ختم کہنے جا رہا ہے باقاعدہ فائل ہیلو، جس 511 00:23:18,450 --> 00:23:22,210 بیکار جادو ہے، لیکن یہ صرف ذرائع آپ کی فائل کو حذف کرنا چاہتے ہیں، 512 00:23:22,210 --> 00:23:23,230 اور میں ہاں کے لئے Y ٹائپ. 513 00:23:23,230 --> 00:23:27,340 آپ سب سے اوپر پر glancing تھے تو، نوٹس چھوڑ، یہ وہاں سے غائب تھا. 514 00:23:27,340 --> 00:23:32,180 اب مجھے بجنا ڈیش O کرتے ہیں، اور میں، ہیلو آگے بڑھو اور کرنے جا رہا ہوں 515 00:23:32,180 --> 00:23:34,890 تمام بڑے حروف میں، ہیلو ڈاٹ سی. 516 00:23:34,890 --> 00:23:37,775 اب، میں ڈاٹ سلیش کرتے ہیں تو ہیلو، آپ کیا توقع کریں گے؟ 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> شاید یہ حساس معاملہ ہے. 519 00:23:42,430 --> 00:23:43,070 شاید یہ نہیں ہے. 520 00:23:43,070 --> 00:23:44,030 دیکھتے ہیں. 521 00:23:44,030 --> 00:23:45,230 ایسی کوئی فائل یا ڈائریکٹری. 522 00:23:45,230 --> 00:23:47,438 اور ہم اس قسم کی طرف سے دھوکہ دے سکتا ہے صرف سب سے اوپر بائیں طرف دیکھ رہے. 523 00:23:47,438 --> 00:23:49,630 کیا میں واضح طور پر کیا کے طور پر پروگرام کو بچانے کے؟ 524 00:23:49,630 --> 00:23:51,070 تمام ہیلو ٹوپیاں. 525 00:23:51,070 --> 00:23:53,020 تو یقینا، کہ جا رہا ہے ایک فرق بنانے کے لئے. 526 00:23:53,020 --> 00:23:54,540 تو اب ہیلو دنیا واپس آ گیا ہے. 527 00:23:54,540 --> 00:23:56,969 اب یہ، سب ٹھیک ہے اور اچھا ہے اور سب بہت ذہن ستبد، 528 00:23:56,969 --> 00:23:59,760 حاصل کی طرح کرنے کے لئے ان میں نیچے فنس گیا تفصیلات، لیکن ان کو سمجھنے 529 00:23:59,760 --> 00:24:00,500 اچھا ہے. 530 00:24:00,500 --> 00:24:02,675 >> ان تیزی سے باہر ٹائپ طویل منتر 531 00:24:02,675 --> 00:24:05,980 خاص طور پر ہونے جا رہا نہیں کیا گیا ہے دنیا میں مزہ، تاکہ لوگ 532 00:24:05,980 --> 00:24:08,260 ، کسی دوسرے پروگرام ایجاد کچھ سال پہلے، بلایا 533 00:24:08,260 --> 00:24:12,190 ، ہے کہ بہت صرف آپ ٹائپ کرنے کی اجازت دیتا، 534 00:24:12,190 --> 00:24:14,530 پروگرام کا نام آپ کو بنانے کے لئے چاہتے ہیں، اور بنانے 535 00:24:14,530 --> 00:24:18,580 اس میں نظر آئے گا کہ میں ہوشیار ہے موجودہ فولڈر، ڈائرکٹری ارف، 536 00:24:18,580 --> 00:24:21,440 اور آپ کو ایک فائل ہے تو ہیلو ڈاٹ C بلایا، 537 00:24:21,440 --> 00:24:25,800 کہ مرتب کرے گا فائل خوش نامی ایک پروگرام میں آپ کے لیے. 538 00:24:25,800 --> 00:24:29,950 تو اس کا ایک بہت آسان طریقہ ہے خفیہ حکم کر 539 00:24:29,950 --> 00:24:30,800 کہ ہم نے پہلے کیا. 540 00:24:30,800 --> 00:24:34,080 اور ہم سے پہلے ترتیب دیا ہے IDE CS50 جاننا 541 00:24:34,080 --> 00:24:38,560 اس ڈیش O اور ایک بڑی تعداد کی کرنا چاہئے کہ دیگر پرچم، یا کمانڈ لائن کے دلائل، 542 00:24:38,560 --> 00:24:40,670 ہم طویل عرصے سے پہلے دیکھیں گے کہ. 543 00:24:40,670 --> 00:24:43,700 >> لیکن اب اصل کرتے ہیں زیادہ دلچسپ کچھ. 544 00:24:43,700 --> 00:24:46,950 بس تمام ہیلو دنیا ٹائپ وقت وہ سب مجبور نہیں ہے. 545 00:24:46,950 --> 00:24:52,280 تو مجھے آگے اور تبدیلی جانے اس پروگرام اور ہیلو ڈیوڈ، کا کہنا ہے کہ. 546 00:24:52,280 --> 00:24:54,120 اب میں یہاں نیچے جانے کے لئے جا رہا ہوں. 547 00:24:54,120 --> 00:24:57,360 مجھے آگے جانا ہے اور خوش کروں کرنے جا رہا ہوں. 548 00:24:57,360 --> 00:25:00,652 اور پھر اب آپ دیکھ رہے ہیں تمہیں اب دکھا رہا ہے 549 00:25:00,652 --> 00:25:03,360 یہ ہے کہ حکم دیتا ہے کی ترتیب ہم پہلے سے تشکیل شدہ ہے کیونکہ کر 550 00:25:03,360 --> 00:25:05,200 اس طرح، لیکن ہم اب کے لئے فکر کرنے کی ضرورت نہیں 551 00:25:05,200 --> 00:25:10,735 کیا یہ ہے کے مقابلے میں دوسرے کر رہا ہے تالیف ڈاٹ ہیلو، ہیلو دنیا سلیش. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 کیا غلط ہے؟ 554 00:25:15,510 --> 00:25:16,177 جی ہاں. 555 00:25:16,177 --> 00:25:17,370 >> سامعین: [اشراوی] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. MALAN: جی ہاں. 557 00:25:18,203 --> 00:25:19,600 تو، noobie غلطی. 558 00:25:19,600 --> 00:25:22,394 میں، اس سپر ٹھیک ٹھیک ہے محسوس لیکن یہاں ستارے، ٹیب میں، 559 00:25:22,394 --> 00:25:25,060 صرف آپ کو اس محفوظ نہیں ہے کا مطلب ہے، براؤزرز اور دیگر پروگراموں اور 560 00:25:25,060 --> 00:25:25,930 کبھی کبھی ایسا. 561 00:25:25,930 --> 00:25:27,939 تو کنٹرول ے یا کمانڈ ے اس کو بچانے چاہئے. 562 00:25:27,939 --> 00:25:29,730 اب مجھے آگے جانے دو اور پروگرام دوبارہ چلانے. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 کے recompiled. 565 00:25:34,260 --> 00:25:36,050 ٹھیک ہے، تو یہ ایک کثیر قدم عمل ہے. 566 00:25:36,050 --> 00:25:39,400 جن میں سے کوئی بھی، خاص طور پر پیچیدہ ہے لیکن کسی بھی وقت ہم فائل کو تبدیل 567 00:25:39,400 --> 00:25:43,450 ہم نتیجے میں تبدیل کرنے کی ضرورت zeros اور ہیں، اور ڈاٹ سلیش ہیلو. 568 00:25:43,450 --> 00:25:43,950 زبردست. 569 00:25:43,950 --> 00:25:46,450 تو یہ بہت underwhelming ہے کہ ہم صرف اس طباعت. 570 00:25:46,450 --> 00:25:48,360 ایک کی چیزیں بنا دو اب، زیادہ متحرک چھوٹا سا. 571 00:25:48,360 --> 00:25:52,280 >> ویسے یہ پسند ہے کہ، باہر کر دیتا ہے سکریچ، سی متغیر کی حمایت کرتا ہے. 572 00:25:52,280 --> 00:25:54,790 اور یہ آپ کو چاہتے ہیں تو پتہ چلتا ہے کہ دکانوں ایک متغیر ہے، 573 00:25:54,790 --> 00:25:57,300 ہم پسند نہیں ایک بڑی تعداد عام طور پر، سکریچ کے ساتھ کیا 574 00:25:57,300 --> 00:26:01,300 لیکن ایک لفظ کی طرح، یا ایک جملہ یا ایک نام، آپ 575 00:26:01,300 --> 00:26:04,837 ایک متغیر کی وضاحت کر سکتے ہیں قسم سٹرنگ کا ہونا. 576 00:26:04,837 --> 00:26:06,670 تو ہم سے زیادہ نظر آئے گا صرف ایک لمحے میں ان، 577 00:26:06,670 --> 00:26:09,090 لیکن یہ ہے کہ سی باہر کر دیتا ہے، اور اس طرح زبانوں کا ایک بہت، 578 00:26:09,090 --> 00:26:11,240 متغیرات میں سے بہت ہی خاص اقسام ہیں. 579 00:26:11,240 --> 00:26:13,810 یہ صرف، الجبرا کی طرح نہیں ہے آپ ایک ایکس، ایک Y، اور Z حاصل ہے جہاں 580 00:26:13,810 --> 00:26:16,940 اور ان لوگوں کو صرف ہمیشہ ایک پروگرامنگ زبان میں نمبرز، 581 00:26:16,940 --> 00:26:20,030 آپ کر سکتے ہیں، کی تعداد محفوظ کر سکتے ہیں انفرادی حروف کو محفوظ، 582 00:26:20,030 --> 00:26:24,619 آپ کر سکتے تھے، پورے الفاظ محفوظ کر سکتے ہیں ، پورے تصاویر، پورے آواز فائلوں کو ذخیرہ 583 00:26:24,619 --> 00:26:25,160 اور اس طرح. 584 00:26:25,160 --> 00:26:28,362 تو ہم کیا وضاحت کرنے کی ضرورت ہمارے متغیر کی قسم ہے. 585 00:26:28,362 --> 00:26:31,570 اور کنونشن کی طرف سے میں فون کرنے کے لئے جا رہا ہوں میری اس کے succinct ہے صرف اس وجہ متغیر S، 586 00:26:31,570 --> 00:26:33,510 اور سٹرنگ کے لئے کھڑا ہے. 587 00:26:33,510 --> 00:26:36,400 >> اور پھر میں ذخیرہ کرنے کے لئے جا رہا ہوں اس متغیر کے اندر، 588 00:26:36,400 --> 00:26:39,570 صرف سکریچ کے ساتھ پسند میں سیٹ بلاک کا استعمال کرتے ہیں، 589 00:26:39,570 --> 00:26:41,950 میں استعمال کرنے کے لئے جا رہا ہوں C میں تفویض آپریٹر، 590 00:26:41,950 --> 00:26:45,290 جو اچھی طرح کافی کے برابر ہے دستخط، لیکن برابر علامت یہ کرتا ہے. 591 00:26:45,290 --> 00:26:53,220 یہ درست میں سے کچھ چلتا ہے اظہار کے بائیں ہاتھ کی طرف. 592 00:26:53,220 --> 00:26:57,170 تو میں نے کیا کیا ہے، میں واضح کرنا لائن پانچ، میں ایک متغیر کا اعلان کر دیا ہے. 593 00:26:57,170 --> 00:27:01,284 مجھے دے، کمپیوٹر بتا دیا ایک متغیر کے لئے میموری، اس کا فون، 594 00:27:01,284 --> 00:27:03,950 اور میں جا رہا ہوں کہ پیشگی جاننا اس میں ایک سٹرنگ ڈال رکھا جائے. 595 00:27:03,950 --> 00:27:05,950 اور ایک تار صرف ایک ہے حروف کی ترتیب. 596 00:27:05,950 --> 00:27:09,190 یہ ایک لفظ، یا ایک جملہ، یا پیراگراف ہے، لیکن یہ حروف کی ایک ہی تسلسل ہے. 597 00:27:09,190 --> 00:27:10,610 یہ تعداد نہیں ہے. 598 00:27:10,610 --> 00:27:13,800 کیا سٹرنگ میں جا رہا ہوں اس متغیر میں ڈال؟ 599 00:27:13,800 --> 00:27:16,185 ٹھیک ہے، بظاہر حوالہ unquote جو، "ہننا". 600 00:27:16,185 --> 00:27:17,810 اب ابھرتی ہوئی ہے کہ پیٹرن محسوس. 601 00:27:17,810 --> 00:27:19,260 ایک بائیں ہاتھ اظہار نہیں ہے. 602 00:27:19,260 --> 00:27:21,810 دائیں ہاتھ اظہار نہیں ہے، برابر علامت سے علیحدہ. 603 00:27:21,810 --> 00:27:24,390 اور صرف تو، ایک اندازہ لے بہر حال مجریچت، 604 00:27:24,390 --> 00:27:27,430 نیم وقفہ کیا کر رہا ہے کے ساتھ. 605 00:27:27,430 --> 00:27:28,865 یہ شاید ہمارے لئے کیا کر رہا ہے؟ 606 00:27:28,865 --> 00:27:29,365 جی ہاں؟ 607 00:27:29,365 --> 00:27:29,840 >> سامعین: [اشراوی] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. MALAN: جی ہاں. 609 00:27:29,980 --> 00:27:31,170 یہ صرف لائن ختم ہے. 610 00:27:31,170 --> 00:27:31,669 ٹھیک ہے؟ 611 00:27:31,669 --> 00:27:34,260 کمپیوٹر ٹوک بننا چاہتا ہوں لفظی، کیا کرنا ہے، بتایا. 612 00:27:34,260 --> 00:27:36,343 مونگفلی کا مکھن کی طرح اور جیلی سینڈوچ مثال، 613 00:27:36,343 --> 00:27:39,360 آپ کی وضاحت نہیں کرتے تو بالکل وہی جو آپ کا ارادہ کیا، 614 00:27:39,360 --> 00:27:42,190 یہ فیصلے یا غلطی کے لئے چھوڑ دیا جا سکتا ہے. 615 00:27:42,190 --> 00:27:44,890 نیم وقفہ، کا مطلب اس کمانڈ کے لئے ہے. 616 00:27:44,890 --> 00:27:48,310 یہ سپر عین مطابق کیا جا رہا ہے، اور یہ ایک بہت ہی آسان بات سے چھوڑنے کے لئے. 617 00:27:48,310 --> 00:27:52,240 تو اب اس پروگرام کے لئے نہیں لگ رہا ہے میں جب تک مختلف طریقے سے کسی بھی برتاؤ کیا 618 00:27:52,240 --> 00:27:53,500 یہ زیادہ متحرک بنانے کے. 619 00:27:53,500 --> 00:27:57,107 تو بجائے مشکل میرے مالک ہو سکتے نام، مجھے ایک پلیس ہولڈر کی قیمت ڈال دو. 620 00:27:57,107 --> 00:28:00,190 اور یہ پتہ چلا ہے کہ، اور مجھے یہ معلوم دستاویزات کو پڑھنے کے کرنے سے، 621 00:28:00,190 --> 00:28:04,080 اور یہ کہ، سال کے لئے تقریب کا استعمال کیا printf کے متحرک ہونے کے لئے ڈیزائن کیا گیا تھا. 622 00:28:04,080 --> 00:28:07,510 آپ کو پیشگی میں جاننے کی ضرورت نہیں ہے آپ کو اس میں ڈال کرنا چاہتے ہیں الفاظ. 623 00:28:07,510 --> 00:28:11,290 آپ اس کے بجائے ایک ہے کر سکتے ہیں فیصد ے، کی طرح پلیس ہولڈر، جس 624 00:28:11,290 --> 00:28:15,500 بتانے کے لئے جا رہی ہے کمپیوٹر، ایک تار یہاں ڈال. 625 00:28:15,500 --> 00:28:17,740 >> جس سٹرنگ ہم وہاں ڈال کرنا چاہتے ہیں؟ 626 00:28:17,740 --> 00:28:22,430 گا ان کے درمیان ہے کہ باہر کر دیتا ہے یاد ہے جس میں قوسین،، ہدبندی 627 00:28:22,430 --> 00:28:28,020 ایک تقریب کے لئے ان پٹ، اگر آپ کے پاس کوما، یہاں چیزوں کی فہرست الگ 628 00:28:28,020 --> 00:28:31,790 ہم اصل میں ایک سے زیادہ میں منتقل ایک تقریب آدانوں. 629 00:28:31,790 --> 00:28:33,901 تو صرف کچھ سکریچ کی طرح بلاکس، تم نہیں ہو سکتا ہے 630 00:28:33,901 --> 00:28:36,150 ان کے ساتھ ادا کیا ہے آپ کے منصوبوں تک یا بالکل، 631 00:28:36,150 --> 00:28:38,250 کچھ سکریچ بلاکس دو آدانوں ہے. 632 00:28:38,250 --> 00:28:41,220 دو سفید خانوں آپ کر سکتے ہیں تعداد یا الفاظ میں ٹائپ. 633 00:28:41,220 --> 00:28:45,210 لہذا سی کی طرح کام کرتا ہے کرتا دو آدانوں لے جا سکتے ہیں کہ printf. 634 00:28:45,210 --> 00:28:48,050 اور پھر، یہ کوما الگ ہے. 635 00:28:48,050 --> 00:28:51,070 تو انگریزی میں، ایک بار پھر یہاں تک کہ اگر تم سے پہلے پروگرام کبھی نہیں 636 00:28:51,070 --> 00:28:55,320 اس منطق printf کے ایک تقریب ہے کی طرف سے، دو آدانوں، لیتا ہے جن میں سے ایک 637 00:28:55,320 --> 00:28:58,810 ایک پلیس ہولڈر، آپ کیا امید کرے گا ہے printf کے اس ان پٹ کے ساتھ کیا جا رہا ہے؟ 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 یہ ہیلو کہنے کے لئے جا رہا ہے ہننا، امید ہے کہ. 640 00:29:03,220 --> 00:29:05,274 تو ہم اس کو بچانے کے لئے ضرورت ہے ایسا کرنے. 641 00:29:05,274 --> 00:29:06,190 میں باہر زوم کرنے کے لئے جا رہا ہوں. 642 00:29:06,190 --> 00:29:10,701 میں یہاں واپس نیچے جانے کے لئے جا رہا ہوں اور ہیلو داخل کرے، کا کہنا ہے کہ. 643 00:29:10,701 --> 00:29:11,200 اوہ. 644 00:29:11,200 --> 00:29:14,830 کچھ غلط ہے، اور اصل میں یہ بہت بھاری ہے. 645 00:29:14,830 --> 00:29:18,400 میں نے کوڈ کے چھ لائنیں اور غلطیوں کے 12 لائنوں کی طرح. 646 00:29:18,400 --> 00:29:22,120 تو، اس کے لئے انتظار کر رہے ہیں. 647 00:29:22,120 --> 00:29:24,260 تو کیا یہاں کیا ہو رہا ہے؟ 648 00:29:24,260 --> 00:29:27,370 تو یہاں انگوٹھے کی بہترین حکمرانی، آپ کو شروع کر رہے ہیں خاص طور پر جب، 649 00:29:27,370 --> 00:29:29,370 کی طرف سے مشغول نہ ہو نچلے حصے میں چیزیں. 650 00:29:29,370 --> 00:29:31,220 اصل میں، میں بہت جان بوجھ کر ابھی تک لڑھکا 651 00:29:31,220 --> 00:29:33,930 بہت اکثر، ایک کمپیوٹر ہے کیونکہ ایک آلہ کے سب نہیں ہے کہ روشن. 652 00:29:33,930 --> 00:29:35,054 یہ الجھن میں حاصل کرنے جا رہا ہے. 653 00:29:35,054 --> 00:29:37,220 یہ ایک بات دیکھتا ہے کہ یہ سمجھ نہیں ہے 654 00:29:37,220 --> 00:29:40,030 یہ دوسرے غلطی ہو سکتا ہے پر غلط کوڈ کی لائنیں، 655 00:29:40,030 --> 00:29:41,649 اگرچہ وہ بالکل ٹھیک ہیں. 656 00:29:41,649 --> 00:29:43,940 لہذا آپ کو ہمیشہ کام کرنے کے لئے چاہتے ہیں غلطیوں کے ذریعے نیچے اوپر. 657 00:29:43,940 --> 00:29:47,850 اور اس کا اقرار بھی ہے اس وقت سپر جادو. 658 00:29:47,850 --> 00:29:50,830 >> خرابی، اگھوشیت کے استعمال شناخت کنندہ سٹرنگ. 659 00:29:50,830 --> 00:29:52,130 میں معیار کا مطلب کیا؟ 660 00:29:52,130 --> 00:29:53,720 نہیں، میں سٹرنگ کا مطلب. 661 00:29:53,720 --> 00:29:55,830 اور یہ شاید یہ ایک ٹائپنگ میں کوئی، کی طرف اشارہ ہے. 662 00:29:55,830 --> 00:30:00,570 ترتیب دیں طرح، جادو کی جانچ پڑتال ایک میں بہت نے geeky راستہ، لیکن یہاں کی وجہ سے، 663 00:30:00,570 --> 00:30:02,840 اور آپ کو اس پتہ چل جائے گا صرف پریکٹس کی طرف سے، ہے 664 00:30:02,840 --> 00:30:06,390 اس سٹرنگ باہر کر دیتا ہے اصل میں سی میں موجود نہیں ہے، سی 665 00:30:06,390 --> 00:30:08,820 ایک خاص طور پر پرانی زبان ہے، اور یہ بہت کم سطح ہے، 666 00:30:08,820 --> 00:30:11,361 اور اس کی خصوصیات کی ایک بہت نہیں ہے تم بڑے ہو گئے ہو سکتا ہے کہ 667 00:30:11,361 --> 00:30:14,620 اگر آپ کے پاس، حقیقت میں، پروگرام کے ساتھ جاوا میں، تم میں سے بعض کے طور پر، 668 00:30:14,620 --> 00:30:16,980 لیکن آپ کو اس نئی چیزیں سکھا سکتا. 669 00:30:16,980 --> 00:30:20,900 اور بے شک، ہم اس CS50 کیا ہے، یہاں تک کہ سمسٹر کے اختتام کی طرف سے، اگرچہ، 670 00:30:20,900 --> 00:30:23,512 ان کی تربیت پہیوں کے تمام دور لے جایا گیا ہے گا، 671 00:30:23,512 --> 00:30:25,220 ہم نے ان میں کیا ہفتے کے پہلے جوڑے 672 00:30:25,220 --> 00:30:29,830 ابتدائی طور پر ہم بھی ہے آپ CS50 ڈاٹ H شامل. 673 00:30:29,830 --> 00:30:31,230 جس میں ایک ہیڈر فائل ہے. 674 00:30:31,230 --> 00:30:32,440 مستقبل میں اس پر مزید. 675 00:30:32,440 --> 00:30:36,430 >> اس کے افعال پر مشتمل ہے کہ ایک فائل ہے کہ ہم آپ کے لئے لکھا ہے. 676 00:30:36,430 --> 00:30:39,180 اور ان کے افعال میں سے ایک ہے ان پٹ حاصل کرنے کے لئے کام کرتا ہے 677 00:30:39,180 --> 00:30:43,520 صارف، تاروں کی طرح، اور کی طرف سے نمبر اور حقیقی اعداد، اور زیادہ. 678 00:30:43,520 --> 00:30:45,550 لیکن یہ بھی ایک چند شارٹ کٹ ہے. 679 00:30:45,550 --> 00:30:48,200 یہ ایک ڈیٹا کی قسم کے طور پر ایک بولین کی وضاحت کرتا ہے. 680 00:30:48,200 --> 00:30:50,340 سی صحیح یا غلط نہیں ہے. 681 00:30:50,340 --> 00:30:53,880 لیکن ہم اس کا تصور دے سکتے ہیں صحیح یا اس لائبریری کی راہ کی طرف جھوٹی. 682 00:30:53,880 --> 00:30:57,670 اور یہ بھی ایک تار نہیں ہے ہم اس لائن میں شامل ہیں جب تک میں تعمیر. 683 00:30:57,670 --> 00:31:01,090 تو کوڈ کے اس لائن کو بتاتا ہے سنکلک، ارے، بجنا، نظر 684 00:31:01,090 --> 00:31:03,570 ایک پوری کے لئے اس فائل میں کوڈ کے گروپ کہ CS50 685 00:31:03,570 --> 00:31:06,330 تاکہ لکھا ہے اس فائل کو استعمال کرتے ہوئے کسی 686 00:31:06,330 --> 00:31:09,330 حاصل کی جاچکی کے لئے لے جا سکتے ہیں خصوصیات انہوں نے مزید کہا ہے. 687 00:31:09,330 --> 00:31:11,220 >> تو اب مجھے آگے بڑھو اور سکرین صاف، 688 00:31:11,220 --> 00:31:14,178 اور متجسس تو میں صرف کنٹرول کہہ رہا ہوں L ہر بار، سکرین صاف کرنے کے 689 00:31:14,178 --> 00:31:15,500 یا آپ کو واضح ٹائپ کر سکتے ہیں. 690 00:31:15,500 --> 00:31:19,220 میں نے ابھی ابھی آگے جانے کے لئے جا رہا ہوں اور قسم ہیلو، اور سب کچھ ٹھیک ہے. 691 00:31:19,220 --> 00:31:22,550 اب بھی ایک جادو کی پیداوار، لیکن یہ ایک غلط پیغام نہیں ہے. 692 00:31:22,550 --> 00:31:28,300 میں ڈاٹ بنایا تو ہیلو سلیش، اور ایک کے طور پر ایک طرف، ڈاٹ سلیش سب سے زیادہ نا واقف ہے. 693 00:31:28,300 --> 00:31:30,430 یہ صرف، ڈاٹ کا مطلب موجودہ ڈائریکٹری. 694 00:31:30,430 --> 00:31:33,120 کیا تم نے کبھی استعمال کیا ہے تو DOS، یا لینکس، یا یونیکس 695 00:31:33,120 --> 00:31:35,410 کیا تم نے کچھ کیا ہو سکتا ہے CD ڈاٹ ڈاٹ، جہاں کی طرح 696 00:31:35,410 --> 00:31:39,220 ڈاٹ ڈاٹ میں پیچھے کی طرف جانے کا مطلب ہے وقت، یا پیچھے کی طرف جانا، یا اس سے زیادہ 697 00:31:39,220 --> 00:31:40,370 اپنی ڈائریکٹری میں. 698 00:31:40,370 --> 00:31:43,090 ڈاٹ صرف میں نظر آتے ہیں کا مطلب ہے کہ موجودہ ڈائریکٹری. 699 00:31:43,090 --> 00:31:45,670 میں یہیں پر ہے جو، ہیلو چاہتے ہیں. 700 00:31:45,670 --> 00:31:47,750 اور یقینا، اب یہ ہننا ہیلو کا کہنا ہے کہ. 701 00:31:47,750 --> 00:31:51,120 اور میں پھر سے بدل جاتا ہے تو ماریہ کو، تو recompile 702 00:31:51,120 --> 00:31:55,650 یہ خوش، ڈاٹ سلیش بنا دے گا ہیلو، پروگرام تبدیل کرنے رکھتا ہے. 703 00:31:55,650 --> 00:31:58,060 >> لیکن یہ اب بھی ایک ہے خوبصورت بیوکوف پروگرام. 704 00:31:58,060 --> 00:32:00,972 میں اس پروگرام جہاز کرنا چاہتے ہیں، یا ایک دوست کو دے، 705 00:32:00,972 --> 00:32:03,430 یا ماریا یا ہننا کو دے اس بات کے لئے، ٹھیک ہے. 706 00:32:03,430 --> 00:32:07,300 میں نے ان دونوں کے لئے یہ اپنی مرضی کے مطابق کر سکتے ہیں لیکن یہ کبھی نہیں متحرک ہونے جا رہا ہے. 707 00:32:07,300 --> 00:32:10,870 اسے مرتب کیا ہے ایک بار انہوں نے اسے تبدیل نہیں کر سکتے نیچے ان zeros اور ہیں میں. 708 00:32:10,870 --> 00:32:12,350 تو ہم ہوشیار کچھ کیا ہے؟ 709 00:32:12,350 --> 00:32:17,100 کیا، تو اس کے بجائے مشکل کوڈنگ کے پروگرام اس شخص کا نام میں، 710 00:32:17,100 --> 00:32:20,890 ہم صرف کیا ملتا ہے مطالبے پر سٹرنگ؟ 711 00:32:20,890 --> 00:32:22,430 >> تو دوسرے الفاظ میں، مجھے ایسا. 712 00:32:22,430 --> 00:32:24,030 میں اس پروگرام recompile کرنے جا رہا ہوں. 713 00:32:24,030 --> 00:32:25,710 اور مجھے اب سب سے نیچے میں زوم. 714 00:32:25,710 --> 00:32:29,920 ہیلو ڈاٹ سلیش ہیلو. 715 00:32:29,920 --> 00:32:31,710 اب کچھ نہیں ہو رہا ہے. 716 00:32:31,710 --> 00:32:35,860 ہم نے ایک فوری رضاکار حاصل کر سکتے ہیں کچھ ایسا کرنے کے لئے؟ 717 00:32:35,860 --> 00:32:36,360 اپ چلو. 718 00:32:36,360 --> 00:32:37,020 آپ کا نام کیا ہے؟ 719 00:32:37,020 --> 00:32:37,445 >> دوست Pancho: Pancho کی. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. MALAN: Pacho؟ 721 00:32:38,361 --> 00:32:39,609 اپ چلو. 722 00:32:39,609 --> 00:32:42,150 تم یہاں حاصل کرنے کے بعد، یہ ہے بہت underwhelming ہونے جا رہا، 723 00:32:42,150 --> 00:32:44,060 لیکن اس سے زیادہ دلچسپ ہے مجھ سے یہ ٹائپ. 724 00:32:44,060 --> 00:32:49,007 تم آگے بڑھو اور ٹائپ کرنا چاہتے ہیں تو آپ نام، میں صرف آپ کے لئے اس پروگرام بنایا. 725 00:32:49,007 --> 00:32:49,840 بس آپ کا نام ٹائپ کریں. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 درج. 728 00:32:53,900 --> 00:32:54,489 کمال. 729 00:32:54,489 --> 00:32:55,780 ٹھیک ہے، آپ کا بہت بہت شکریہ. 730 00:32:55,780 --> 00:32:56,708 >> دوست Pancho: آپ کو بہت بہت شکریہ. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. MALAN: ٹھیک ہے. 732 00:32:57,636 --> 00:32:59,028 >> [تالیاں] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> یہ بہت طرح تھا. 735 00:33:01,840 --> 00:33:03,145 یہاں تم جاؤ. 736 00:33:03,145 --> 00:33:03,770 ہم نے کیا کیا؟ 737 00:33:03,770 --> 00:33:05,930 تو ہم آخر میں، کم از کم، اس پروگرام متحرک کر دیا. 738 00:33:05,930 --> 00:33:08,400 اب یہ یقینی طور پر اب بھی ہے ڈیزائن کی طرف سے underwhelming کیا، 739 00:33:08,400 --> 00:33:11,480 لیکن ہم آخر کی صلاحیت ہے اب بہت، پیشگی کوڈ لکھنے کے لئے 740 00:33:11,480 --> 00:33:13,770 printf کے کے مصنفین کی طرح، اور اس کے بعد کو متحرک طور پر 741 00:33:13,770 --> 00:33:17,550 ہم ان پٹ کی بنیاد پر اپنانے حوالے، یا تو پروگرامر کی طرف سے، 742 00:33:17,550 --> 00:33:20,610 یا انسانی کی طرف سے جو اصل میں ہے پروگرام کے ساتھ بات چیت. 743 00:33:20,610 --> 00:33:22,990 تو کرنے کی کوشش اب اصل چلو چند دیگر تشکیل کرنا 744 00:33:22,990 --> 00:33:26,625 ہم پروگرام نہیں کر سکتے ہیں اور اگر دیکھیں خود کو زیادہ جدید ترین. 745 00:33:26,625 --> 00:33:29,250 تو آگے اور بجائے جانے شروع سے اس ایک تحریری، 746 00:33:29,250 --> 00:33:31,540 میں آج کے میں جانے کے لئے جا رہا ہوں ماخذ کوڈ، اور اس کے سب 747 00:33:31,540 --> 00:33:34,290 کورس کے پر دستیاب ہے ویب سائٹ، اور آپ ھیںچیں اور اسے چھوڑ کر سکتے ہیں 748 00:33:34,290 --> 00:33:36,590 آپ کے اپنے ماحول میں مسئلہ ایک بار جمعہ آئے 749 00:33:36,590 --> 00:33:38,506 سیٹ 1 آپ کو دیتا ہے ہدایات، یا آپ کر سکتے ہیں 750 00:33:38,506 --> 00:33:41,200 کمانڈ لائن کے طور پر ایسا اچھی طرح سے، P میں آنے کے لئے لیکن زیادہ 1 سیٹ. 751 00:33:41,200 --> 00:33:44,940 >> اس پروگرام میں کیا ہے دیکھتے ہیں یہاں یوجک ڈاٹ C، بلایا. 752 00:33:44,940 --> 00:33:47,970 اب میں پہلے سے تبصرہ کیا ہے یہ، لیکن نئے کیا ہے؟ 753 00:33:47,970 --> 00:33:51,230 پہلی نظر میں، کیا لائن کوڈ کے بالکل نئے ہے؟ 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 شاید نہیں بنیادی طور پر اب مجریچت. 756 00:33:56,780 --> 00:33:58,417 >> سامعین: [اشراوی] 757 00:33:58,417 --> 00:34:00,250 DAVID J. MALAN: جی ہاں، اس int X (ن) حاصل کرنے کے برابر. 758 00:34:00,250 --> 00:34:03,760 ہم اس سے کسی بھی کبھی نہیں دیکھا ہے پہلے، لیکن INT شاید ہے 759 00:34:03,760 --> 00:34:08,179 کس قسم کی کی علامت متغیر، [؟ سے؟] ایک عدد صحیح. 760 00:34:08,179 --> 00:34:09,040 تو عددی کے لئے int کی. 761 00:34:09,040 --> 00:34:11,420 یہ صرف زیادہ کیا جا رہا ہے succinct کے. X صرف صوابدیدی ہے. 762 00:34:11,420 --> 00:34:13,920 X اور Y اور Z اب بھی ہیں تعداد کے لئے بہت مناسب، 763 00:34:13,920 --> 00:34:16,790 لیکن عام طور پر ہم ایک بار الفاظ استعمال کریں گے ہمارے پروگراموں زیادہ پیچیدہ ہو جاؤ. 764 00:34:16,790 --> 00:34:18,940 کورس کے، int حاصل، حاصل سٹرنگ کی طرح زیادہ سے زیادہ، 765 00:34:18,940 --> 00:34:21,629 شاید حاصل کرنے کے لئے کی جا رہی ہے صارف کی طرف سے ایک int، 766 00:34:21,629 --> 00:34:23,670 اور پھر ہم جا رہے ہیں Y کے ساتھ ایک ہی بات کرتے ہیں. 767 00:34:23,670 --> 00:34:27,610 اور بظاہر، اگرچہ اس آخری لائن، 24،، زیادہ پیچیدہ لگ رہا ہے 768 00:34:27,610 --> 00:34:32,679 اس کی رقم کا کہنا ہے کہ جا رہا ہے اور یہ کہ یہ دوسری چیز ہے. 769 00:34:32,679 --> 00:34:35,840 >> اور نوٹس فیصد میں شاید کیا کرنا؟ 770 00:34:35,840 --> 00:34:38,190 کیا کردار فیصد کرتا میں بظاہر خدمت؟ 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 یہ جگہ دار ہے. 773 00:34:41,719 --> 00:34:42,219 ٹھیک ہے؟ 774 00:34:42,219 --> 00:34:45,149 فیصد ے، سٹرنگ کے لئے تھا فیصد میں عددی کے لئے ہے. 775 00:34:45,149 --> 00:34:47,690 فیصد F ہونے جا رہا ہے نقطہ قیمت، سچل کے لئے جو 776 00:34:47,690 --> 00:34:49,273 ایک دشملو نقطہ کے ساتھ صرف ایک نمبر ہے. 777 00:34:49,273 --> 00:34:50,590 دوسرے الفاظ میں، ایک حقیقی تعداد. 778 00:34:50,590 --> 00:34:55,270 تو اصل میں یہ تالیف اصلی روزہ پروگرام اور یوجک کروں. 779 00:34:55,270 --> 00:34:57,962 افوہ. 780 00:34:57,962 --> 00:34:58,670 اچھا موقع. 781 00:34:58,670 --> 00:35:02,970 تو یہ سب وقت، اپنے صارف نوٹس اس اکاؤنٹ jharvard کے لئے نام ہے. 782 00:35:02,970 --> 00:35:06,620 میں ارف، CS50 IDE میں IDE50 ہوں. 783 00:35:06,620 --> 00:35:11,030 اور اب یہاں نیلے رنگ میں،، ذکر ہے، لیکن میں کہاں ہوں کے ماحول، سے. 784 00:35:11,030 --> 00:35:16,050 اور حقیقت میں، میں سب سے اوپر کرنے کے لئے زوم تو یہاں، میں نے ایک IDE50 ہے کہ محسوس کریں 785 00:35:16,050 --> 00:35:19,490 اور میں اگر آپ اس قسم کی، اس لفظ دیکھیں ، کی طرف سے کام کی جگہ آپ کے سر کی باری ہے. 786 00:35:19,490 --> 00:35:23,890 ایک مختصر میں، حقیقت یہ ہے کہ میں ٹلڈا سلیش کام کی جگہ دیکھ رہا ہوں 787 00:35:23,890 --> 00:35:26,910 کا مطلب ہے کہ اس کے متن میں کی بنیاد پر حکم ماحول، 788 00:35:26,910 --> 00:35:32,300 میں متن کے برابر میں ہوں یہاں سائن اپ فولڈر گرافیکل. 789 00:35:32,300 --> 00:35:35,730 تو میں ڈاٹ سلیش کرتے ہیں جب یوجک، یہ کوئی قاعدہ کہہ رہا ہے 790 00:35:35,730 --> 00:35:37,372 ہدف یوجک سٹاپ بنانے کے لئے. 791 00:35:37,372 --> 00:35:39,830 میں، اس کا مطلب نہیں جانتے لیکن یہ کسی وجہ کے لئے برا ہے. 792 00:35:39,830 --> 00:35:43,310 ایسی کوئی فائل یا ڈائریکٹری اس سے بھی زیادہ واضح ہے. 793 00:35:43,310 --> 00:35:45,670 یہ کہاں ہے تو؟ 794 00:35:45,670 --> 00:35:47,820 میں کلک کیا جہاں بنیاد پر پہلے فائل کو کھولنے کے. 795 00:35:47,820 --> 00:35:49,442 یہ کہاں ہو سکتا ہے؟ 796 00:35:49,442 --> 00:35:52,050 >> اس کے ذریعہ میں شاید ہے ایک W، بدھ کے لئے، 797 00:35:52,050 --> 00:35:53,960 اور میں، بے شک، یہ دیکھ سکتے ہیں میں اس کو کھولتے ہیں. 798 00:35:53,960 --> 00:35:57,220 وہاں یوجک ڈاٹ سی ہے، لیکن میں اس کے متن کی بنیاد پر ماحول، 799 00:35:57,220 --> 00:35:59,380 ایک بار پھر، میں سپر واضح ہونا پڑے گا. 800 00:35:59,380 --> 00:36:03,950 میں میں ڈائریکٹریز تبدیل کرنا چاہتے ہیں ماخذ ایک بدھ، میں ٹائپ کرنے کی ضرورت، 801 00:36:03,950 --> 00:36:07,210 CD خلائی ماخذ ایک بدھ اب میں داخل ہونے اور 802 00:36:07,210 --> 00:36:09,810 پر میرا فوری طور تبدیلیاں مجھے ایک بصری کیو دے کہ 803 00:36:09,810 --> 00:36:12,330 میں کہیں اور، یقینا، ہوں اپنے ماحول میں، 804 00:36:12,330 --> 00:36:15,710 لیکن اب میں بنانے کر سکتے ہیں یوجک، یہ کام کرنے لگتا ہے، 805 00:36:15,710 --> 00:36:18,190 ڈاٹ مجھے ایک عدد صحیح دے، یوجک سلیش. 806 00:36:18,190 --> 00:36:19,080 ایک. 807 00:36:19,080 --> 00:36:20,070 دو. 808 00:36:20,070 --> 00:36:21,630 ایک اور دو کی رقم تین ہے. 809 00:36:21,630 --> 00:36:24,140 لیکن میں تعاون نہیں کرتے ہیں تو، کی INT کرتا حاصل کیا دیکھتے ہیں. 810 00:36:24,140 --> 00:36:25,200 مجھے ایک عددی دو. 811 00:36:25,200 --> 00:36:26,590 نہیں. 812 00:36:26,590 --> 00:36:27,350 دوبارہ کوشش کریں. 813 00:36:27,350 --> 00:36:29,060 ٹھیک ہے. 814 00:36:29,060 --> 00:36:30,520 ٹھیک. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 بالکل ٹھیک. 818 00:36:33,010 --> 00:36:34,055 تو یہ آخر میں تعاون. 819 00:36:34,055 --> 00:36:36,430 اور اس میں سے کچھ ہے فعالیت کہ ان کے افعال 820 00:36:36,430 --> 00:36:37,760 آپ کے لئے میں تعمیر کر سکتے ہیں. 821 00:36:37,760 --> 00:36:43,330 >> نفاذ اندر تو کے INT، کیا پروگرامنگ حاصل 822 00:36:43,330 --> 00:36:47,990 میں شاید ہے گزشتہ ہفتے سے تعمیر دوبارہ کوشش کریں کے اس رویے پر مجبور کرنے، 823 00:36:47,990 --> 00:36:49,962 دوبارہ کوشش کریں، دوبارہ کوشش کریں؟ 824 00:36:49,962 --> 00:36:51,670 جی ہاں، وہاں شاید ہے لوپ کے کچھ قسم. 825 00:36:51,670 --> 00:36:54,160 یہ syntactically ہے کو دیکھنے کے لئے جا رہا ہے اسکریچ کی بلاکس سے مختلف، 826 00:36:54,160 --> 00:36:55,880 لیکن یہ کہ بے شک ہے کیا فائل کے اندر ہے. 827 00:36:55,880 --> 00:36:58,505 اور چند ہفتوں کے وقت میں ہم کریں گے اصل میں CS50 لائبریری دیکھو 828 00:36:58,505 --> 00:37:02,000 کے طور پر اندر کیا ہے، لیکن وہاں ہے بالکل اس مسلط ایک لوپ. 829 00:37:02,000 --> 00:37:04,840 >> ایک پاگل سی کھیلتے ہیں یہاں اس فائل کے ساتھ کھیل. 830 00:37:04,840 --> 00:37:06,550 حالت صفر ڈاٹ سی. 831 00:37:06,550 --> 00:37:08,960 ہم صرف عام طور پر جا رہے ہیں صفر پر گنتی شروع. 832 00:37:08,960 --> 00:37:11,220 اور میں نے ماضی طومار کر رہو سب سے اوپر سامان میں سے کچھ. 833 00:37:11,220 --> 00:37:15,390 نیلے یہاں میں، سب کے ساتھ کی حد بندی ان ستاروں اور slashes کے، 834 00:37:15,390 --> 00:37:17,310 پروگرام جو تم میں سے ان لوگوں کو پہلے، وہ کیا ہے؟ 835 00:37:17,310 --> 00:37:18,690 کیوں ہم اس سے زیادہ اچٹیں رکھتے ہو؟ 836 00:37:18,690 --> 00:37:19,110 کیا؟ 837 00:37:19,110 --> 00:37:19,490 >> سامعین: یہ ایک تبصرہ ہے. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. MALAN: جی ہاں. 839 00:37:19,800 --> 00:37:20,633 یہ صرف ایک تبصرہ ہے. 840 00:37:20,633 --> 00:37:24,160 یہ انسانوں کے لئے ایک تبصرہ ہے پڑھنے کے لئے، ہمارے معاملے میں، 841 00:37:24,160 --> 00:37:27,120 فائل کا نام ہمیں بتاتا ہے ، یہ جو لکھا ہے، اور کیا یہ کرتا ہے 842 00:37:27,120 --> 00:37:28,610 لہذا آپ کو ضرورت نہیں ہے کوڈ کے ذریعے پڑھنے کے لئے 843 00:37:28,610 --> 00:37:30,110 اس فائل کے بارے میں ہے جاننا. 844 00:37:30,110 --> 00:37:33,110 یہ صرف ایک وضاحت ہے لیکن فعل یہ غیر متعلقہ ہے. 845 00:37:33,110 --> 00:37:35,930 اور میں بھی سے خارج کر سکتے ہیں میری فائل اور یہ کوئی اثر پڑتا ہے. 846 00:37:35,930 --> 00:37:38,740 رسیلی لائنز یہ ہیں یہاں پہلے دو، اب. 847 00:37:38,740 --> 00:37:41,405 int اہم باطل برابر ہے سبز پرچم پر کلک ہماری جب، 848 00:37:41,405 --> 00:37:44,030 تو ہم کہ ہو چھوڑنے کے لئے جا رہے ہیں آج کے لئے، اور ہم واپس آ جائیں گے، 849 00:37:44,030 --> 00:37:46,940 آخر میں، کے طور پر کیا int اور باطل، اب ہیں، لیکن 850 00:37:46,940 --> 00:37:49,500 میں نے کیا کیا محسوس یہاں بھی، آپ کو، بھی کر سکتے ہیں 851 00:37:49,500 --> 00:37:51,736 آپ کو لائن میں ایک ہے تو اگر آپ کے پاس، کوئی تبصرہ 852 00:37:51,736 --> 00:37:54,670 ایک آپ اشتراک کرنا چاہتے سوچا کوڈ کا ایک لائن کے بارے میں خاص طور پر، 853 00:37:54,670 --> 00:37:58,910 C میں کنونشن سلیش کرنا ہے سلیش، اور پھر چند succinct کے الفاظ، 854 00:37:58,910 --> 00:38:01,500 ایک مکمل سزا، عام طور پر نہیں ایک پیراگراف، 855 00:38:01,500 --> 00:38:05,310 یہ صرف آپ کی وضاحت، یا آپ TF، یا دیگر قارئین یا ساتھیوں، 856 00:38:05,310 --> 00:38:06,990 آپ کے کوڈ کیا کر رہا ہے. 857 00:38:06,990 --> 00:38:10,150 تو بجائے دیکھنے کے لئے ہے کے مقابلے میں اور اس سے اوپر کی لائنز سے نتیجہ نکالنا 858 00:38:10,150 --> 00:38:12,550 نو اور 10، کیا ہے اس لائن آٹھ میں، کر 859 00:38:12,550 --> 00:38:14,945 میں صرف ایک تبصرہ کو دے ایک عددی کے لئے صارف سے پوچھو، 860 00:38:14,945 --> 00:38:17,820 اس وقت میں بھی مشکل لگتا ہے کرنے کی ضرورت نہیں کے بارے میں لائنوں نو اور 10 ہیں. 861 00:38:17,820 --> 00:38:19,720 میں صرف وہ کیا ہے جانتے ہیں کہ مجموعی طور پر وہ کر رہے ہیں. 862 00:38:19,720 --> 00:38:20,460 >> کس طرح؟ 863 00:38:20,460 --> 00:38:22,060 ٹھیک ہے، یہاں فوری طور پر ہے. 864 00:38:22,060 --> 00:38:23,610 یہاں int کی ہو رہی ہے. 865 00:38:23,610 --> 00:38:25,984 اور پچھلے پر مبنی رویے، اسے حاصل INT کی طرح لگتا ہے 866 00:38:25,984 --> 00:38:29,080 اس بات کو یقینی بنانے کے لئے کافی ہوشیار ہے انسانی تعاون اور دیتا ہے 867 00:38:29,080 --> 00:38:30,090 ایک عددی. 868 00:38:30,090 --> 00:38:32,270 لیکن اب ہم اس کو دیکھنے کے. 869 00:38:32,270 --> 00:38:33,740 یہ سکریچ کی یاد تازہ ہے. 870 00:38:33,740 --> 00:38:36,140 میں ہوں کہ دعوی کر رہی ہوں صارف کی ان پٹ کا تجزیہ، 871 00:38:36,140 --> 00:38:39,050 لیکن کسی حد تک غلط. 872 00:38:39,050 --> 00:38:43,200 اور C میں بظاہر یہ کیسا ہے ہم ایک اور اگر اظہار، ایک شاخ، 873 00:38:43,200 --> 00:38:46,320 ایک راستے میں کانٹا، لیکن میں کسی حد تک غلط کہتے ہیں. 874 00:38:46,320 --> 00:38:50,470 اس پروگرام میں بگ کیا ہے؟ 875 00:38:50,470 --> 00:38:51,610 کے بارے میں مزید پیچھے؟ 876 00:38:51,610 --> 00:38:52,223 جی ہاں. 877 00:38:52,223 --> 00:38:53,150 >> سامعین: [اشراوی] صفر. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. MALAN: جی ہاں. 879 00:38:54,025 --> 00:38:57,630 میں صفر میں ٹائپ کریں تو، کی پر غور کریں بالکل اس کے کیس، یا کونے کیس، 880 00:38:57,630 --> 00:38:58,450 اگر آپ. 881 00:38:58,450 --> 00:39:02,790 میں، صفر میں ٹائپ کریں تو اس کی جو بلاکس بظاہر اس پر قبضہ کرنے جا رہا ہے؟ 882 00:39:02,790 --> 00:39:04,660 تو ورنہ؟ 883 00:39:04,660 --> 00:39:07,340 اور، اور یہ کہا جا رہا ہے، آپ کو ایک منفی نمبر اٹھایا. 884 00:39:07,340 --> 00:39:10,476 اور بے شک، صفر چاہیے نہیں ہے مثبت یا منفی ہونا، 885 00:39:10,476 --> 00:39:11,850 اور تاکہ غلطی سے ہو جائے گا. 886 00:39:11,850 --> 00:39:12,930 کہ ایک مسئلے سے ہو جائے گا. 887 00:39:12,930 --> 00:39:14,580 تو ہم کس طرح اس کو ٹھیک کر سکتے ہیں؟ 888 00:39:14,580 --> 00:39:16,360 پہلے پروگرام کبھی نہیں ہے جو کسی نے؟ 889 00:39:16,360 --> 00:39:16,570 آپ want-- کرو 890 00:39:16,570 --> 00:39:17,480 >> سامعین: [اشراوی] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. MALAN: رجوع؟ 892 00:39:17,990 --> 00:39:18,570 >> سامعین: [اشراوی] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. MALAN: اوہ، آپ کے پاس؟ 894 00:39:18,930 --> 00:39:20,350 پہلے پروگرام کبھی نہیں کیا ہے کوئی جو. 895 00:39:20,350 --> 00:39:21,750 میں اپنے ہاتھ کرنے کی کوشش کرنا چاہتے ہیں اس، سرخ قمیض میں؟ 896 00:39:21,750 --> 00:39:22,600 اپ چلو. 897 00:39:22,600 --> 00:39:25,320 تم برا نہ مانو تو اوہ ہاں،، پر آتے ہیں. 898 00:39:25,320 --> 00:39:27,586 تو پروگرام ہے کبھی نہیں پہلے، آپ کا نام کیا ہے؟ 899 00:39:27,586 --> 00:39:28,210 لارین: لارین. 900 00:39:28,210 --> 00:39:29,626 DAVID J. MALAN: لارین، ٹھیک. 901 00:39:29,626 --> 00:39:31,150 تو ہمارے لئے اس مسئلے کو حل. 902 00:39:31,150 --> 00:39:35,070 آپ کو شاید، سی نہیں دیکھا، اور شاید کوئی دوسری زبان. 903 00:39:35,070 --> 00:39:38,380 ہمارے لئے اس پروگرام کو حل. 904 00:39:38,380 --> 00:39:39,100 یس پورا کرنے کے لئے اچھا. 905 00:39:39,100 --> 00:39:39,615 کوئی دباؤ نہیں. 906 00:39:39,615 --> 00:39:40,156 لارین: جی ہاں. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. MALAN: لیکن پھر، تو اس جوا، منصوبے کے مطابق ہے 909 00:39:46,270 --> 00:39:48,350 takeaway ہے یہاں کریں گے شروع کرنے کے لئے، صرف ایک بار پھر، ہو 910 00:39:48,350 --> 00:39:51,080 پیٹرن محسوس کرنے اور موجودہ نحو سے نتیجہ نکالنا 911 00:39:51,080 --> 00:39:55,420 آپ کا اظہار ہو سکتا ہے اور کس طرح خود، کوئی شلیش ترتیب میں، کا ارادہ 912 00:39:55,420 --> 00:39:58,410 کچھ اضافی منظر نامے پر قبضہ کرنے کے. 913 00:39:58,410 --> 00:39:59,603 تو اگر ہم اور کہہ رہے ہیں. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf کے، اچھی. 916 00:40:05,230 --> 00:40:09,120 اور CS50 کے ساتھ محسوس IDE، اور frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 انٹیگریٹڈ کے لئے کھڑا ہے ترقی کے ماحول. 918 00:40:11,110 --> 00:40:14,110 یہ کہہ کے صرف ایک فینسی طریقہ ہے آپ اس پروگرام میں مدد ملتی ہے کہ ایک پروگرام. 919 00:40:14,110 --> 00:40:16,779 اس طرح صارف دوستانہ کام کرتا ہے آپ کو ایک قوسین ٹائپ جب، 920 00:40:16,779 --> 00:40:18,320 یہ خود کار طریقے آپ کو دوسرے فراہم کرتا ہے. 921 00:40:18,320 --> 00:40:20,760 پرکلپنا تم کیا جا رہا ہے آخر میں اس ٹائپ کرنا چاہتے ہیں کے لئے جا رہا، 922 00:40:20,760 --> 00:40:22,400 اور یہ بھی کی قیمت درج کرنے کے ساتھ کرتا ہے. 923 00:40:22,400 --> 00:40:24,190 >> تو میں 23 لائن پسند. 924 00:40:24,190 --> 00:40:26,400 وہاں راستے سے 99٪. 925 00:40:26,400 --> 00:40:29,920 کسی نے ایک ٹپ کے ساتھ سوریکی کے لئے چاہتے ہیں؟ 926 00:40:29,920 --> 00:40:31,420 میں سامعین سے نیم وقفہ سنا. 927 00:40:31,420 --> 00:40:32,080 اچھا. 928 00:40:32,080 --> 00:40:33,260 تو کہ مکمل. 929 00:40:33,260 --> 00:40:37,930 اور اب، میں صرف ایک چھوٹی سی ہے لائن 21 سراسیمگی. 930 00:40:37,930 --> 00:40:41,370 ہم کس طرح اس کا اظہار کرنا چاہتے ہیں؟ 931 00:40:41,370 --> 00:40:43,370 کیا سوال ہے، ہم چاہتے ہیں آپ کو لگتا ہے، پوچھنا؟ 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 تو پہلے ہم سوال پوچھا، (ن) صفر کے مقابلے میں زیادہ ہے، یہ کرتے ہیں. 934 00:40:50,330 --> 00:40:51,870 ورنہ، ایسا. 935 00:40:51,870 --> 00:40:54,317 تو ہم نے ایک کا انتخاب کرنے کی ضرورت ہے سوال یہاں پوچھنا. 936 00:40:54,317 --> 00:40:55,192 سامعین: [اشراوی] 937 00:40:55,192 --> 00:40:56,530 DAVID J. MALAN: اچھا. 938 00:40:56,530 --> 00:40:58,290 (ن) صفر کے برابر ہے تو. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 بہترین. 941 00:41:02,100 --> 00:41:03,080 تو یہاں رکیں. 942 00:41:03,080 --> 00:41:04,850 اس بہادری سے سامنا کرتے کے لئے بہت بہت شکریہ. 943 00:41:04,850 --> 00:41:10,890 مجھے تم سے ایک چھوٹی سی اچھی طرح مستحق دے دو شاید وہاں کشیدگی کی گیند،. 944 00:41:10,890 --> 00:41:11,900 تو ہم وہاں تقریبا رہے ہیں. 945 00:41:11,900 --> 00:41:14,790 اصل میں، لارین، اگر آپ ایسا کرتے نہیں ذہن،، مجھے ایک یہاں موافقت بنانے 946 00:41:14,790 --> 00:41:17,850 صرف کے ساتھ بھی مسلسل ہونا ہم نے شروع میں دیکھا، کیا 947 00:41:17,850 --> 00:41:21,080 میں لائنوں کے ساتھ کیا کرنا چاہتے ہیں 21 اور 24، صرف ایک بار پھر بنیاد 948 00:41:21,080 --> 00:41:23,290 ہم نے شروع میں اس نے کس طرح، شاید؟ 949 00:41:23,290 --> 00:41:24,230 >> سامعین: اسے منتقل. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. MALAN: جی ہاں، اسے منتقل. 951 00:41:25,605 --> 00:41:30,260 تو اور شرط، تیسری، یا چوتھے، پانچویں، یا حتمی شاخ، 952 00:41:30,260 --> 00:41:34,100 بے شک اس کے بعد آنا چاہئے، اور یہ کہ صرف کنونشن کی طرف سے ہے 953 00:41:34,100 --> 00:41:36,047 صرف اگر آپ کی وجہ سے. 954 00:41:36,047 --> 00:41:37,380 تو میں نے اس کی موافقت کرنے کے لئے کی ضرورت ہے. 955 00:41:37,380 --> 00:41:39,660 اور میں اپنے ڈال کرنے کی ضرورت یہاں واپس گھوبگھرالی منحنی خطوط وحدانی. 956 00:41:39,660 --> 00:41:42,700 اور اب، اس پروگرام مرتب کرے گا. 957 00:41:42,700 --> 00:41:46,140 ہم اتنے قریب ہیں، لیکن وہاں ہے ایک بہت، بہت ہی ٹھیک ٹھیک بگ. 958 00:41:46,140 --> 00:41:47,200 کیا ہوتا ہے دیکھتے ہیں. 959 00:41:47,200 --> 00:41:49,660 >> سب سے پہلے، مجھے آگے بڑھو اور باہر زوم. 960 00:41:49,660 --> 00:41:53,405 میں آگے جانے کے لئے جا رہا ہوں اور حالت صفر ٹائپ. 961 00:41:53,405 --> 00:41:55,070 اوہ، میں نے جھوٹ بولا. 962 00:41:55,070 --> 00:41:58,760 اب سنکلک ہے واقعی بہت ہوشیار. 963 00:41:58,760 --> 00:42:00,950 اور میں واقعی میں سمجھ میں نہیں آتا اس خرابی کا پیغام ہے. 964 00:42:00,950 --> 00:42:04,310 تفویض کا نتیجہ کا استعمال کرتے ہوئے قوسین کے بغیر ایک شرط کے طور پر، 965 00:42:04,310 --> 00:42:05,740 بظاہر خراب ہے. 966 00:42:05,740 --> 00:42:07,100 لیکن اس کا کیا مطلب ہے؟ 967 00:42:07,100 --> 00:42:10,860 >> ویسے ایک بار پھر، پیٹرن کے لئے تلاش کر رہے ، ہم نے پہلے دیکھا ہے کہ کوڈ میں 968 00:42:10,860 --> 00:42:16,640 اصل میں کر 17 لائن کیا ہے، بھی لارین قدرے ارادہ اگرچہ 969 00:42:16,640 --> 00:42:18,790 دوسری صورت میں؟ 970 00:42:18,790 --> 00:42:19,290 جی ہاں. 971 00:42:19,290 --> 00:42:21,565 >> سامعین: [اشراوی] 972 00:42:21,565 --> 00:42:22,440 DAVID J. MALAN: جی ہاں. 973 00:42:22,440 --> 00:42:26,610 تو بظاہر، برابر علامت یاد ہم سے پہلے اس کا استعمال کیا ہے کے طور پر، نہیں کے برابر ہے. 974 00:42:26,610 --> 00:42:29,240 دائیں سے اپنے کام، بائیں. 975 00:42:29,240 --> 00:42:33,810 تو اس وقت 17 لائن ایک شرط ہے، اور یہ 976 00:42:33,810 --> 00:42:37,890 قوسین کے اندر کوڈ پر عمل، لیکن اس کوڈ executes جب، 977 00:42:37,890 --> 00:42:42,140 صفر کی قیمت ہو رہا ہے؟ 978 00:42:42,140 --> 00:42:45,250 کیا (ن) کی قیمت ہو رہا ہے؟ 979 00:42:45,250 --> 00:42:46,810 صفر بننے. 980 00:42:46,810 --> 00:42:50,520 N صفر ہوتا جا رہا ہے اگر ایسا ہے تو، اور پھر، گزشتہ ہفتے کے مطابق، 981 00:42:50,520 --> 00:42:54,690 ہم عام طور پر صفر کا کہنا ہے کہ ، باطل ہے اور ایک سچ ہے 982 00:42:54,690 --> 00:42:57,410 ہاں یا ایک ہے اور کوئی صفر ہے. 983 00:42:57,410 --> 00:42:59,590 تو سچے اور جھوٹے، ایک اور 0. 984 00:42:59,590 --> 00:43:06,090 لائن 17 کے طور پر (ن) کیا گیا ہے تو ، قدر 0 دیا صفر سچ ہے؟ 985 00:43:06,090 --> 00:43:06,590 نہیں. 986 00:43:06,590 --> 00:43:08,280 تعریف کی طرف سے، صفر باطل ہے. 987 00:43:08,280 --> 00:43:10,860 یہی ہے جو ہم ہیں کنونشن ہے آگے بڑھنے کے لئے چپٹنا کرنے کے لئے جا. 988 00:43:10,860 --> 00:43:17,320 ایسا ہی لائنوں 18، 19، اور 20 کبھی منطقی طور پر، اب لاگو؟ 989 00:43:17,320 --> 00:43:18,320 وہ نہیں کر سکتے. 990 00:43:18,320 --> 00:43:21,640 تو ہم سوال لیکن کافی نہیں خاص طور پر، 991 00:43:21,640 --> 00:43:25,620 اور آپ جب تک یہ پتہ نہیں کریں گے آپ، C میں حل دیکھا ہے 992 00:43:25,620 --> 00:43:29,610 آپ کا اظہار کرنا چاہتے ہیں جب ہے مساوات، آپ کے برابر ہے کا کہنا ہے کہ. 993 00:43:29,610 --> 00:43:33,140 تو برابر علامت پہلے ہی استعمال کیا جاتا تھا تفویض کی طرف سے، دائیں سے بائیں کرنے کے لئے. 994 00:43:33,140 --> 00:43:35,110 برابر کا مطلب ہے کے برابر ہے. 995 00:43:35,110 --> 00:43:37,950 اور تم واقعی آپ کے دماغ چاہتے ہیں تو جاوا اسکرپٹ اور پی ایچ پی میں، جھکا جا کرنے کے لئے، 996 00:43:37,950 --> 00:43:40,490 وہاں برابر برابر، برابر ہے جس مکمل طور پر کچھ اور مطلب، 997 00:43:40,490 --> 00:43:41,990 لیکن ہم طویل عرصے سے پہلے اس سے ملے گی. 998 00:43:41,990 --> 00:43:45,760 >> تو یہ ایک سادہ حل ہے، لیکن احساس اس غلطی کو بنانے کے لئے سپر آسان، 999 00:43:45,760 --> 00:43:48,700 اور پھر حیرت اور جدوجہد منٹ کے لئے، ایک گھنٹے تو، 1000 00:43:48,700 --> 00:43:51,490 کیوں میری کوڈ ہے میں ارادہ کے طور پر عمل؟ 1001 00:43:51,490 --> 00:43:54,140 آپ کو بتا نہیں کیا کیونکہ یہ ہے یہ واضح طور پر آپ کا مطلب کیا ہے. 1002 00:43:54,140 --> 00:43:56,450 تو ہے کہ تقریبا تھا کامل، یہ اور بہت اچھا تھا 1003 00:43:56,450 --> 00:44:00,760 ہم ان دو چھوٹے بھر میں ٹھوکر کھائی ہے کہ چیزیں، ہم ان کو ٹھیک اب کیونکہ اگر 1004 00:44:00,760 --> 00:44:06,240 اور میں شرط صفر کروں ڈاٹ، حالت صفر سلیش 1005 00:44:06,240 --> 00:44:07,490 میں ایک عددی براہ مہربانی چاہوں گا. 1006 00:44:07,490 --> 00:44:08,090 دیکھتے ہیں. 1007 00:44:08,090 --> 00:44:09,160 نہیں. 1008 00:44:09,160 --> 00:44:10,740 یہ مجھے ایسا کرنے پر مجبور کرنے کی جا رہی ہے. 1009 00:44:10,740 --> 00:44:11,990 تو 42. 1010 00:44:11,990 --> 00:44:13,590 میں ایک مثبت عدد اٹھایا. 1011 00:44:13,590 --> 00:44:16,470 تو اب میں کس طرح ثابت کروں درست اس پروگرام؟ 1012 00:44:16,470 --> 00:44:19,990 آپ کو ایک ریاضی ہیں تو، تم نہیں کر سکتے واقعی مقدمے کی سماعت اور غلطی کی طرف سے یہ ثابت، 1013 00:44:19,990 --> 00:44:20,490 ٹھیک ہے؟ 1014 00:44:20,490 --> 00:44:23,180 تم نے نہ صرف ثبوت کر سکتے ہیں مثال کے طور پر، لیکن کم از کم 1015 00:44:23,180 --> 00:44:25,494 ایک پروگرامر کے طور پر ہم نہیں ہیں اب کے لئے ثابت کرنے کی کوشش کرنے کے لئے جا 1016 00:44:25,494 --> 00:44:27,660 یہ اصل میں ہے کہ درست، لیکن میں شاید کرنا چاہیے 1017 00:44:27,660 --> 00:44:29,470 کچھ نمائندے مقدمات کی جانچ. 1018 00:44:29,470 --> 00:44:31,070 >> میں 42 کا تجربہ کیا ہے. 1019 00:44:31,070 --> 00:44:33,030 میں 43 کی جانچ کر سکتے. 1020 00:44:33,030 --> 00:44:34,910 میں 44 کی جانچ کر سکتے. 1021 00:44:34,910 --> 00:44:35,640 ٹیسٹ 45. 1022 00:44:35,640 --> 00:44:36,140 ٹھیک ہے؟ 1023 00:44:36,140 --> 00:44:37,860 لیکن میں یہ ایک بہت طویل وقت کر سکتے ہیں. 1024 00:44:37,860 --> 00:44:39,925 کچھ زیادہ ہو جائے گا کیا دلچسپ مقدمات کی کوشش کرنے کے لئے؟ 1025 00:44:39,925 --> 00:44:41,050 سامعین: [اشراوی] صفر. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. MALAN: تو صفر. 1027 00:44:41,740 --> 00:44:42,297 یقینی طور پر. 1028 00:44:42,297 --> 00:44:44,880 اور اچھی، ہم اس وقت مل گیا ہے لارین کی نئی کوڈ کی بدولت. 1029 00:44:44,880 --> 00:44:46,213 کوشش کرنے کے لئے ایک اچھا کیس کیا ہے؟ 1030 00:44:46,213 --> 00:44:47,320 سامعین: منفی ایک. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. MALAN: منفی ایک، اور شاید تھوڑا بڑا کچھ، 1032 00:44:50,070 --> 00:44:52,617 تو شاید 42 منفی، لیکن عام طور پر، جب 1033 00:44:52,617 --> 00:44:54,450 آپ کے پروگراموں کی جانچ آگے بڑھنے، تم 1034 00:44:54,450 --> 00:44:56,325 سوچنے کے لئے چاہتے ہیں کے لئے جا رہا اپنے آپ کو، کی طرح کیا 1035 00:44:56,325 --> 00:44:58,050 بنیادی مختلف مقدمات ہیں. 1036 00:44:58,050 --> 00:45:01,720 اور میں ایک منفی صورت کہنے کی جرات، ایک مثبت کیس، اور ایک صفر کیس 1037 00:45:01,720 --> 00:45:03,365 بہت زیادہ ان باہر راؤنڈ. 1038 00:45:03,365 --> 00:45:04,990 یہ اگرچہ ایک مختلف دیکھو. 1039 00:45:04,990 --> 00:45:06,930 ضوابط ایک. 1040 00:45:06,930 --> 00:45:11,224 یہ، یہاں ایک درست حل ہے آپ آن لائن دو اور دیکھیں گے کہ تو، 1041 00:45:11,224 --> 00:45:13,390 آپ کے ذریعے چلتا ہے walkthroughs کے، عام طور پر ہو جائے گا 1042 00:45:13,390 --> 00:45:18,090 ان stepwise تک اضافہ ہم بالکل صحیح نقطہ نظر ملتا ہے. 1043 00:45:18,090 --> 00:45:20,070 ہم سے پوچھنا چاہتا تھا تو کیا دو سوال ایک بار؟ 1044 00:45:20,070 --> 00:45:22,200 >> مجھے اس کی بجائے اس کو کھول دو. 1045 00:45:22,200 --> 00:45:26,740 وجوہات کی بنا پر غیر سوئچ، ہم کسی اور وقت کو دیکھ لیں گے. 1046 00:45:26,740 --> 00:45:29,610 کیا syntactically ہے یہاں نیا ہے؟ 1047 00:45:29,610 --> 00:45:32,760 میں فی الحال ایک کھیل کھیل رہا جہاں کمپیوٹر کہہ رہا ہے 1048 00:45:32,760 --> 00:45:35,550 مجھے، مجھے ایک عدد صحیح دے ایک اور 10 کے درمیان، 1049 00:45:35,550 --> 00:45:37,180 اور پھر میں صارف کی ان پٹ فیصلہ کر رہا ہوں. 1050 00:45:37,180 --> 00:45:39,180 انگریزی میں، کی بنیاد پر آپ کو یہاں دیکھ کوڈ 1051 00:45:39,180 --> 00:45:41,530 نیلے رنگ میں، اس پروگرام کیا کر رہا ہے؟ 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 سامعین: [اشراوی] اٹھایا ایک بڑے یا چھوٹے تعداد. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. MALAN: جی ہاں. 1055 00:45:46,484 --> 00:45:49,450 یہ صرف چاہے adjudicating ہے میں نے ایک بڑی، یا درمیانے اٹھایا، 1056 00:45:49,450 --> 00:45:53,900 یا چھوٹی سی تعداد میں ایک بہت کی بنیاد پر چھوٹے، درمیانے درجے کے صوابدیدی تعریف، 1057 00:45:53,900 --> 00:45:58,510 اور یہاں بڑے، لیکن نوٹس نئے ہے کہ نحو ہے. 1058 00:45:58,510 --> 00:46:02,340 int یا کے برابر سے کم نہیں ہے سائن ان کریں، یا اس سے یا دستخط کے برابر سے زیادہ، 1059 00:46:02,340 --> 00:46:05,430 جہاں ایک دوسرے پر ہے کہ آپ مائیکروسافٹ ورڈ کی طرح میں اظہار کر سکتے ہیں. 1060 00:46:05,430 --> 00:46:08,180 ایک پروگرامنگ زبان میں تو آپ کو عام طور پر صرف دو حروف کرتے ہیں، 1061 00:46:08,180 --> 00:46:09,450 ایک کے بعد ایک. 1062 00:46:09,450 --> 00:46:12,695 اور یہ شاید کیا کرتا ہے ، ایمپرسینڈ ایمپرسینڈ نمائندگی کرتے ہیں. 1063 00:46:12,695 --> 00:46:13,570 سامعین: [اشراوی] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. MALAN: جی ہاں. 1065 00:46:13,680 --> 00:46:16,910 یہ صرف کا مطلب ہے اور اس کی وجہ سے C کے مصنفین کہ باہر کر دیتا 1066 00:46:16,910 --> 00:46:19,120 ایک ایمپرسینڈ استعمال، جو آپ کو لگتا ہے 1067 00:46:19,120 --> 00:46:22,430 تصور کے لئے کامل ہو جائے گا اور، پہلے ہی، استعمال کیا جاتا ہے 1068 00:46:22,430 --> 00:46:27,300 تو ایمپرسینڈ ایمپرسینڈ اصل ہم اصل میں چاہتے ہیں کے معاملے قبضہ. 1069 00:46:27,300 --> 00:46:30,610 >> تو اب دو چیزوں بھر میں ٹھوکر دو. 1070 00:46:30,610 --> 00:46:32,640 مجھے آگے جانا ہے اور ایک کھول دو. 1071 00:46:32,640 --> 00:46:36,590 ایک چھوٹا سا پریشان کن ہے کہ کچھ. 1072 00:46:36,590 --> 00:46:37,970 گئی imprecision ڈاٹ سی. 1073 00:46:37,970 --> 00:46:40,260 مجھے یہاں دو چیزوں کو متعارف کرانے ہیں. 1074 00:46:40,260 --> 00:46:44,720 ہم کر سکتے ہیں کہ ایک، نوٹس ریاضی، کے طور پر جب پہلے 1075 00:46:44,720 --> 00:46:47,797 ہم کے علاوہ دو نمبروں، X اور Y کے کیا. 1076 00:46:47,797 --> 00:46:49,380 اس پروگرام بظاہر کیا کر رہی ہے؟ 1077 00:46:49,380 --> 00:46:52,140 میں، ابھی تک یہ کوئی تبصرہ نہیں کیا ہے اور میں فیصد F متعارف کرایا ہے، 1078 00:46:52,140 --> 00:46:55,720 لیکن میں نے جلدی پہلے کہا فیصد F چل نقاط کا مطلب 1079 00:46:55,720 --> 00:46:56,970 حقیقی عدد ہے جو قیمت،. 1080 00:46:56,970 --> 00:46:59,520 ایک دشملو کے ساتھ کچھ ایک عدد صحیح نہیں ہے جس میں نقطہ،. 1081 00:46:59,520 --> 00:47:02,270 آپ کو اس پروگرام ہے میں کیا سوچتے ہیں سکرین پر مجھے دکھانے کے لئے کی کوشش کر رہے؟ 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 جی ہاں؟ 1084 00:47:06,050 --> 00:47:07,550 سامعین: 10 سے زائد ایک کا نتیجہ. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. MALAN: جی ہاں. 1086 00:47:07,780 --> 00:47:09,680 کیا 10 کی طرف سے تقسیم ایک کا نتیجہ ہے. 1087 00:47:09,680 --> 00:47:12,721 ٹھیک ہے، آپ کی وجہ سے سب کو شاید ہے 10 سے زیادہ ہے کہ ایک جاننے اضافہ ہوا 1088 00:47:12,721 --> 00:47:14,502 کیا ہے؟ 1089 00:47:14,502 --> 00:47:16,220 جی ہاں، یہ صرف 1/10 یا 0.1 ہے. 1090 00:47:16,220 --> 00:47:16,720 ٹھیک ہے؟ 1091 00:47:16,720 --> 00:47:19,010 تو یہ اصل میں ہے کیا دیکھتے ہیں. 1092 00:47:19,010 --> 00:47:21,010 تو مجھے آگے بڑھو اور اس کو بچانے کے. 1093 00:47:21,010 --> 00:47:21,970 مجھے یہاں نیچے چلتے ہیں. 1094 00:47:21,970 --> 00:47:26,360 گئی imprecision ڈاٹ سلیش بنائیں گئی imprecision، اور نوٹس، بھی، 1095 00:47:26,360 --> 00:47:29,380 ایک لینکس ماحول میں، آپ ایسا نہیں کرتے گئی imprecision باہر ٹائپ کریں اور لینے کے لئے ہے 1096 00:47:29,380 --> 00:47:30,010 دن بھر. 1097 00:47:30,010 --> 00:47:32,910 یہ عام طور پر، آپ کے ٹیب مارا، تو یہ آپ کے لئے آپ سوچ ختم ہو جائے گا، 1098 00:47:32,910 --> 00:47:36,660 ہیں کہ الفاظ کی بنیاد پر موجودہ ڈائریکٹری میں دستیاب. 1099 00:47:36,660 --> 00:47:37,160 ٹھیک ہے. 1100 00:47:37,160 --> 00:47:37,970 تو تم صحیح تھے. 1101 00:47:37,970 --> 00:47:41,239 10 سے تقسیم ایک، حقیقت میں، 0.1 ہے. 1102 00:47:41,239 --> 00:47:42,280 لیکن میں تھوڑا شوقین ہوں. 1103 00:47:42,280 --> 00:47:44,196 اور یہ printf باہر کر دیتا ہے کچھ خصوصیات کی حمایت کرتا ہے 1104 00:47:44,196 --> 00:47:48,700 تم سے زیادہ کی وضاحت کر سکتے ہیں جس کے تحت دشملو پوائنٹس کی طے شدہ تعداد. 1105 00:47:48,700 --> 00:47:52,140 تو میں 10 دشملو دیکھنا چاہتے ہیں تو میں فی صد کر سکتے ہیں پوائنٹس، 1106 00:47:52,140 --> 00:47:55,510 پلیس ہولڈر علامت کے لئے، ڈاٹ 10، مجھے 10 دشملو پوائنٹس دے، 1107 00:47:55,510 --> 00:47:58,140 اور اس کے بعد اب بھی نقطہ سچل قیمت، اور، ایک طرف ایک کے طور پر، 1108 00:47:58,140 --> 00:48:01,550 اس (ن) کیا ہے بظاہر ہم استعمال کر رکھیں؟ 1109 00:48:01,550 --> 00:48:03,450 یہ ایک ہے باہر کر دیتا ایک نئی سطر کے لئے علامت. 1110 00:48:03,450 --> 00:48:05,970 یہ بہت واضح طریقہ ہے کمپیوٹر سے کہہ، 1111 00:48:05,970 --> 00:48:08,759 اگلے کرنے کے لئے کرسر کو منتقل آپ کے بعد لائن کیا کر رہے ہیں. 1112 00:48:08,759 --> 00:48:10,800 اور ہم نے کیا ہوتا نظر آئے گا ہم ایسا نہیں کرتے جب. 1113 00:48:10,800 --> 00:48:12,430 >> مجھے گئی imprecision بنانے recompile ہیں. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 اب گئی imprecision ڈاٹ سلیش. 1116 00:48:18,356 --> 00:48:18,930 ٹھیک ہے. 1117 00:48:18,930 --> 00:48:19,780 اب بھی درست. 1118 00:48:19,780 --> 00:48:21,512 ایک 10 کی طرف سے تقسیم کیا گیا. 1119 00:48:21,512 --> 00:48:23,220 اب میں ہو رہی ہے ایک تھوڑا شوقین، اگرچہ. 1120 00:48:23,220 --> 00:48:27,599 کیا میں 20 دشملو نظر آتے ہیں تو بتاتے ہیں، تو recompile، دوبارہچلانے، 1121 00:48:27,599 --> 00:48:29,390 اور ایک ایک طرف کے طور پر رفتار، آپ کو بھی استعمال کر سکتے ہیں 1122 00:48:29,390 --> 00:48:31,800 اپنے اپ اور نیچے تیر اپنی تاریخ کے ذریعے سکرال، 1123 00:48:31,800 --> 00:48:35,476 لہذا آپ کو رکھنے کے لئے کی ضرورت نہیں ہے یہ حکم دیتا ہے retyping، درج کریں. 1124 00:48:35,476 --> 00:48:36,910 ہہ. 1125 00:48:36,910 --> 00:48:39,220 میں گریڈ اسکول میں نہیں سیکھا. 1126 00:48:39,220 --> 00:48:43,260 ٹھیک ہے، تو مجھے دو باہر 29 مقامات کی طرح دیکھیں. 1127 00:48:43,260 --> 00:48:44,300 شاید یہ صرف ایک عارضی ہے. 1128 00:48:44,300 --> 00:48:46,907 ہو سکتا ہے کہ میرے کمپیوٹر عجیب کام کر رہا ہے. 1129 00:48:46,907 --> 00:48:47,990 یہ ٹھیک ہے، ایک بات نہیں ہے؟ 1130 00:48:47,990 --> 00:48:50,300 یہ deterministically کچھ کر رہی ہے. 1131 00:48:50,300 --> 00:48:53,410 تو گئی imprecision بنانے. 1132 00:48:53,410 --> 00:48:54,890 ٹھیک ہے، کہ گڑبڑ ہے. 1133 00:48:54,890 --> 00:48:57,620 تو کیا ہو رہا ہے؟ 1134 00:48:57,620 --> 00:49:00,160 >> تو بظاہر آپ استاد جھوٹ بول رہا ہے 1135 00:49:00,160 --> 00:49:03,900 اس وقت کے تمام کے لئے آپ کو ہم طویل عرصے سے پہلے دیکھیں گے کہ وجوہات. 1136 00:49:03,900 --> 00:49:05,569 لیکن ایک دوسرے پروگرام کے ساتھ ختم دو. 1137 00:49:05,569 --> 00:49:07,860 یہ ایک چھوٹا سا پروگرام ہے کسی، کچھ سال پہلے لکھا تھا 1138 00:49:07,860 --> 00:49:08,990 اور یہ اصل میں ایک مقابلہ کا حصہ ہے. 1139 00:49:08,990 --> 00:49:11,198 کوئی بھی اصل میں کوڈ لکھتے ہیں اس طرح، اور اگر آپ ایسا کرتے، 1140 00:49:11,198 --> 00:49:12,880 اس stylistically ایک مسئلہ ہے. 1141 00:49:12,880 --> 00:49:14,660 لیکن لوگوں ڈینگ مارنے کے حقوق کے لئے ایسا. 1142 00:49:14,660 --> 00:49:17,260 سب سے زیادہ مبہم لکھنے کے لئے تلاش پروگرام 1143 00:49:17,260 --> 00:49:19,110 بہر حال دلچسپ کچھ کرتا ہے. 1144 00:49:19,110 --> 00:49:23,930 اور نوٹ میں ہم پر چھوڑ سوچا آج، کولٹن ہمیں یہاں سے باہر ادا کرتا ہے سے پہلے، 1145 00:49:23,930 --> 00:49:27,840 اس پروگرام کو چلانے کے لئے ہے، یہاں تک کہ صرف استعمال کر رہے ہیں جس میں، 1146 00:49:27,840 --> 00:49:31,450 اس کے متن کی بنیاد پر میں C ماحول، ہمیں اس دیتا ہے. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [ہنسی] 1149 00:49:34,930 --> 00:49:36,800 >> تیار. 1150 00:49:36,800 --> 00:49:39,340 [اشراوی] C ڈیش L M. 1151 00:49:39,340 --> 00:49:42,885 آپ کو جادو کو دیکھنے کے لئے جا رہے ہیں ہم طویل عرصے سے پہلے دیکھیں گے کہ منتر. 1152 00:49:42,885 --> 00:49:45,780 [اشراوی] ٹھیک ہے. 1153 00:49:45,780 --> 00:49:51,592 اور اب تم بھی کر سکتے ہیں اس طرح کی باتیں کرتے ہیں. 1154 00:49:51,592 --> 00:49:52,340 یہی ہے. 1155 00:49:52,340 --> 00:49:56,410 CS50 کے لئے ہم، جمعہ کو آپ دیکھیں گے. 1156 00:49:56,410 --> 00:49:58,910 >> [موسیقی بجانے] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [تالیاں] 1159 00:52:41,440 --> 00:52:42,812