1 00:00:08,119 --> 00:00:11,630 [Powered by Google Translate] DAVID J. MALAN: ٹھیک ہے، اس CS50 ہے، اور یہ ہے 2 00:00:11,630 --> 00:00:14,790 دو ہفتے کے شروع کریں. 3 00:00:14,790 --> 00:00:16,300 آپ کا شکریہ. 4 00:00:16,300 --> 00:00:19,000 ہمیں ایک فون کال کے ساتھ یہاں شروع. 5 00:00:19,000 --> 00:00:30,005 کے بارے میں 617 بگ CS50 ڈائل کرنے کی ہے. 6 00:00:30,005 --> 00:00:31,230 CS50: یہ CS50 ہے. 7 00:00:31,230 --> 00:00:33,930 شٹل کے لڑکے کے لئے 1 دبائیں. 8 00:00:33,930 --> 00:00:36,660 پھر سے شروع کرنے کے لئے، 9 دبائیں. 9 00:00:36,660 --> 00:00:38,180 DAVID J. MALAN: تو انہوں نے شٹل لڑکے، 1 پریس کے لئے کہا. 10 00:00:38,180 --> 00:00:41,560 تو ہم 1 پریس کے لئے جا رہے ہیں. 11 00:00:41,560 --> 00:00:43,230 CS50: اپنے اصل کیا ہے؟ 12 00:00:43,230 --> 00:00:45,340 پرمانیکتا، پریس 1. 13 00:00:45,340 --> 00:00:47,080 Mather، پریس 2. 14 00:00:47,080 --> 00:00:49,240 Boylston، پریس 3. 15 00:00:49,240 --> 00:00:51,280 Lamont، پریس 4. 16 00:00:51,280 --> 00:00:53,210 کو mem ہال پریس 5. 17 00:00:53,210 --> 00:00:55,660 پھر سے شروع کرنے کے لئے، 0 دبائیں. 18 00:00:55,660 --> 00:00:59,590 DAVID J. MALAN: ہم نے پرمانیکتا کی 1 پریس کریں گے. 19 00:00:59,590 --> 00:01:03,610 CS50: اگلا، دوسرا شٹل 1:10 PM پر چھوڑ دیتا ہے یہ بہت منٹ، اور 20 00:01:03,610 --> 00:01:09,820 پھر 1:20 PM، 1:30 PM، 1:40 PM. 21 00:01:09,820 --> 00:01:12,030 یہ CS50 ہے. 22 00:01:12,030 --> 00:01:15,570 >> DAVID J. MALAN: تو یہ CS50 کی آواز ہے. 23 00:01:15,570 --> 00:01:18,030 اور یہ آخری منصوبوں کی قسم کی ایک مثال کے طور پر ہے، 24 00:01:18,030 --> 00:01:19,500 مثال کے طور پر، آپ کی طرف کاٹ سکتی ہے 25 00:01:19,500 --> 00:01:20,600 سمسٹر کے اختتام. 26 00:01:20,600 --> 00:01:23,840 مثال کے طور پر، اس shuttleboy.cs50.net موجود ہے - 27 00:01:23,840 --> 00:01:28,200 اصل میں ایک منصوبہ ہے کہ میں سب سے پہلے CS51 لینے کے بعد لکھا 28 00:01:28,200 --> 00:01:29,740 واپس جب میں ایک انڈر گریجویٹ تھا. 29 00:01:29,740 --> 00:01:32,250 اور پریرتا یہاں واپس آ گیا تو تھا، وہ تھا تھا 30 00:01:32,250 --> 00:01:34,320 طباعت شٹل بس نظام الاوقات، اور کوئی تھا 31 00:01:34,320 --> 00:01:35,970 آن لائن اپ چیزیں دیکھنے کا تصور. 32 00:01:35,970 --> 00:01:38,730 اور اس میں ایک ہفتے کے آخر میں میں کبوتر کی طرح، کے ذریعے ڈالا 33 00:01:38,730 --> 00:01:41,460 شیڈول طباعت، اور اسے ایک کمپیوٹر پروگرام ported. 34 00:01:41,460 --> 00:01:43,790 اس وقت، کمپیوٹر پروگرام لکھا ہوا 35 00:01:43,790 --> 00:01:47,110 C. میں اور تم اصل میں ایک ٹائپ شٹل لڑکے کی طرف سے یہ دوڑ 36 00:01:47,110 --> 00:01:48,600 ٹمٹمانے فوری طور پر جیسا کہ ہم کیا گیا ہے اس طرح دور کر. 37 00:01:48,600 --> 00:01:50,450 لیکن سال کے دوران، اس کو فوری طور پر میں تیار ہے 38 00:01:50,450 --> 00:01:51,390 پیغام رسانی بوٹ. 39 00:01:51,390 --> 00:01:53,970 یہ اس ویب سائٹ میں حال ہی میں وضع کیا ہے ایک میں، 40 00:01:53,970 --> 00:01:57,720 ایس ایم ایس کی بنیاد پر آلہ ہے، کے ساتھ کے طور پر آواز کی بنیاد پر اس آلے کو میں. 41 00:01:57,720 --> 00:02:00,170 اور یہ چیزوں کی قسم میں اشارہ کرنا یہ ہے کہ آپ کر سکتے ہیں 42 00:02:00,170 --> 00:02:02,380 کی سمسٹر کے آخر تک خود کے لئے کیا. 43 00:02:02,380 --> 00:02:05,490 >> مثال کے طور پر، وہاں، شٹل کے لڑکے کا SMS ورژن ہوتا ہے 44 00:02:05,490 --> 00:02:06,510 مندرجہ ذیل کے طور پر کام کرنے کے لئے. 45 00:02:06,510 --> 00:02:10,880 اگر، آپ کے موبائل فون پر، آپ 41411 پر ایک متن پیغام بھیجیں گے اور 46 00:02:10,880 --> 00:02:14,300 پھر شٹل لڑکے کے لئے خصوصی علامت sboy بھیج، 47 00:02:14,300 --> 00:02:18,350 A B اور، جہاں ایک اصل ہے اور بی کی طرف سے کے بعد ایک 48 00:02:18,350 --> 00:02:19,070 منزل - 49 00:02:19,070 --> 00:02:21,030 مثال کے طور پر، Boylston خلائی پرمانیکتا - 50 00:02:21,030 --> 00:02:23,330 کیا آپ کو چند سیکنڈ کے اندر اندر واپس ہو جانا چاہئے اصل متن اس طرح ہے 51 00:02:23,330 --> 00:02:25,820 شٹل لڑکے سے پیغام آپ کو بتا بالکل جب 52 00:02:25,820 --> 00:02:28,990 اگلے چند شٹل کو اس نقطہ کی طرف سے ہے، اس پر جا 53 00:02:28,990 --> 00:02:29,640 نقطہ B. 54 00:02:29,640 --> 00:02:32,510 اور اس کے طور پر جانا جاتا ہے کی ایک عام مثال ہے 55 00:02:32,510 --> 00:02:33,920 ایک API کا استعمال کرتے ہوئے. 56 00:02:33,920 --> 00:02:36,930 >> تو مثال کے طور پر، اس صرف shuttleboy.cs50.net ہے، 57 00:02:36,930 --> 00:02:39,300 اس کی اصل اوتار ویب کی بنیاد پر ہے. 58 00:02:39,300 --> 00:02:42,480 لیکن اعداد و شمار ہے کہ اس اور دیگر اطلاقات واضح ہے کہ CS50 59 00:02:42,480 --> 00:02:45,560 تیار کیا سب سب کو بے نقاب کر رہے ہیں شکل میں یہاں 60 00:02:45,560 --> 00:02:49,340 APIs کی، درخواست پروگرامنگ انٹرفیس. 61 00:02:49,340 --> 00:02:52,220 اور یہ صرف کہنے کی پسند ہیں طریقہ ہے کہ لوگوں کو ہم پسند ہے 62 00:02:52,220 --> 00:02:56,010 انٹرنیٹ اور دوسروں کو کچھ وقت خرچ پیدا کیا ہے 63 00:02:56,010 --> 00:02:59,970 سافٹ ویئر ہے کہ آپ کے لئے ہم سے اعداد و شمار پر قبضہ اور استعمال کر سکتے ہیں 64 00:02:59,970 --> 00:03:02,510 پھر سب سے اوپر آپ کی اپنی ایپلی کیشنز کی تعمیر 65 00:03:02,510 --> 00:03:03,840 کہ ڈیٹا سیٹ کے. 66 00:03:03,840 --> 00:03:06,610 تو مثال کے طور پر، جن میں سے اس شٹل لڑکے API صفحے، 67 00:03:06,610 --> 00:03:09,390 CS50 دستی، بنیادی طور پر دستاویزات میں ہوتا ہے 68 00:03:09,390 --> 00:03:13,080 آپ اعداد و شمار کے لئے CS50 سرورز پوچھ کے بارے میں کیسے جا سکتے ہیں. 69 00:03:13,080 --> 00:03:16,240 مثال کے طور پر، اگر آپ CSV فائلوں، کوما سے واقف ہیں 70 00:03:16,240 --> 00:03:18,940 اقدار الگ، یہ صرف طرح کی فوری اور گندی ہیں 71 00:03:18,940 --> 00:03:20,310 فائلوں ایکسل کی طرح. 72 00:03:20,310 --> 00:03:23,110 تو آپ کے تمام اعداد و شمار کے سب کے لئے شٹل لڑکے کو پوچھ سکتے ہیں 73 00:03:23,110 --> 00:03:25,090 کے گھروں اور ان کے GPS کے نقاط، اور آپ کو مل جائے گا 74 00:03:25,090 --> 00:03:27,300 واپس، اس طرح بنیادی طور پر، ایک سپریڈ شیٹ ہے کہ 75 00:03:27,300 --> 00:03:30,820 تو آپ کو آپ کے اپنے ایک پروگرام میں پڑھ سکتے ہیں اور اس کے بعد 76 00:03:30,820 --> 00:03:33,250 نتائج پیدا، شٹل لڑکے ہی کی طرح 77 00:03:33,250 --> 00:03:34,160 کر رکھا جائے ہوتا ہے. 78 00:03:34,160 --> 00:03:37,030 ان لوگوں سے زیادہ واقف، زیادہ جدید اعداد و شمار نمائندگی کے لیے 79 00:03:37,030 --> 00:03:39,420 JSON، جاوا سکرپٹ کے آبجیکٹ سنکیتن شامل ہیں. 80 00:03:39,420 --> 00:03:40,620 تم سے کچھ کی طرف واپس آئے گا 81 00:03:40,620 --> 00:03:41,720 سمسٹر کے اختتام. 82 00:03:41,720 --> 00:03:45,440 >> لیکن پھر یہ صرف CS50 اپنے APIs کے کئی میں سے ایک ہے. 83 00:03:45,440 --> 00:03:48,320 اب ہے اور دلچسپ بات ہے، ان دنوں، فیس بک اور 84 00:03:48,320 --> 00:03:51,110 ٹویٹر اور گوگل اور بہت ہر مقبول ویب سائٹ کے باہر 85 00:03:51,110 --> 00:03:54,130 API، جو اگر تم پڑھ کا مطلب ہے کسی قسم کا ہے 86 00:03:54,130 --> 00:03:56,620 دستاویزات اپنی ویب سائٹ پر، آپ کو ایک کے لئے سائن اپ 87 00:03:56,620 --> 00:03:59,980 اکاؤنٹ، آپ کے سب سے اوپر پر سافٹ ویئر لکھنے تو شروع کر سکتے ہیں 88 00:03:59,980 --> 00:04:03,680 جو کچھ بھی اوزار یا ڈیٹا کمپنی ہے جو فراہم کرتا ہے. 89 00:04:03,680 --> 00:04:06,210 اور ہماری اپنی تعلیم کے ساتھیوں کے ایک جوڑے سال پہلے ایک 90 00:04:06,210 --> 00:04:07,620 اس کی ایک میک ورژن لکھا تھا. 91 00:04:07,620 --> 00:04:10,990 تو سب سے اوپر بائیں میں عنوان یہاں میک لنک میں، آپ اصل میں کر سکتے ہیں 92 00:04:10,990 --> 00:04:13,940 میک OS ویجیٹ ہے جو خود اپنے میک پر چلتا ہے کرنے کے لئے ڈاؤن لوڈ، اتارنا 93 00:04:13,940 --> 00:04:15,040 اسی قسم کی چیزوں کی. 94 00:04:15,040 --> 00:04:17,970 تو یہ اس طرح کے ڈیٹا سیٹ کے سب سے اوپر پر تعمیر کے بارے میں ہے. 95 00:04:17,970 --> 00:04:21,839 لیکن سمسٹر کے اختتام کی طرف اس کے بارے میں مزید. 96 00:04:21,839 --> 00:04:25,780 >> تو اصلی ایک مسئلے پر فوری میں صرف کی قسم حاصل کرنے کے لئے کودو، 97 00:04:25,780 --> 00:04:27,990 چیزیں آج گرم، اور لگتا ہے کہ میں سے کچھ پر واپس 98 00:04:27,990 --> 00:04:29,660 چیزیں ہم نے گزشتہ ہفتے کو دیکھا. 99 00:04:29,660 --> 00:04:32,840 خاص طور پر، آپ کے وزٹرز کا ریکارڈ رکھا جاؤ اور ھیںچو، کا کہنا ہے کہ، 100 00:04:32,840 --> 00:04:34,080 یہاں یہ مثال ہے. 101 00:04:34,080 --> 00:04:37,500 Buggy1.c، اس کورس کی ویب سائٹ پر دستیاب ہے اگر آپ چاہتے ہیں 102 00:04:37,500 --> 00:04:40,250 اسے ڈاؤن لوڈ کرنے اور اپنے ارد گرد ڑکیلنا. 103 00:04:40,250 --> 00:04:43,520 لیکن یہاں میں لشکر یہ کافی مختصر پروگرام میں زوم، اور صرف 104 00:04:43,520 --> 00:04:46,550 بنیادی عمارت بلاکس میں کہا گیا ہے کہ بعض انتہائی تیز رفتار recap 105 00:04:46,550 --> 00:04:48,880 ہم واقعی حاصل کی جاچکی کے لئے لے جا شروع کرنے جا رہے ہیں. 106 00:04:48,880 --> 00:04:51,860 >> نیلے چیزیں تو، 1 9 کے ذریعے لائنوں میں، صرف 107 00:04:51,860 --> 00:04:53,670 سافٹبال سوال. 108 00:04:53,670 --> 00:04:54,590 تو یہ صرف تبصرے ہیں. 109 00:04:54,590 --> 00:04:56,230 وہ کوئی فعال معنی نہیں ہے. 110 00:04:56,230 --> 00:04:58,460 لیکن وہ احساس میں تبصرے ہیں کہ وہ نوٹ ہیں کہ 111 00:04:58,460 --> 00:05:02,010 میں، انسانی، کہ درس میں اور اس کے بعد اپنے آپ کو بنا دیا تو 112 00:05:02,010 --> 00:05:04,340 لیکچر، میں اصل میں یاد کر سکتے ہیں کہ اس پروگرام 113 00:05:04,340 --> 00:05:07,120 لائن کی طرف سے لائن اس کے ذریعے پڑھنے کے بغیر کرتا ہے اور 114 00:05:07,120 --> 00:05:08,990 میرے دماغ میں تاریخ recreating. 115 00:05:08,990 --> 00:05:11,000 مزید برآں، اگر میں جیسے کسی اور پر اس پروگرام کے حوالے 116 00:05:11,000 --> 00:05:14,420 تم، یہ زیادہ سے زیادہ آپ کو واضح اس طرح تبصرے کی وجہ سے ہے، 117 00:05:14,420 --> 00:05:16,680 کیا پروگرام اصل میں کیا کر رہی ہے، یا کم از کم کیا 118 00:05:16,680 --> 00:05:18,210 پروگرام کر کرنا ہے. 119 00:05:18,210 --> 00:05:20,760 چاہے یا نہیں یہ صحیح ہے ایک مکمل طور پر معاملہ ہے. 120 00:05:20,760 --> 00:05:25,040 اب، کثیر لائن تبصرے کے ساتھ C میں، یاد ہے کہ لائن پر 121 00:05:25,040 --> 00:05:27,880 ایک جادو کی علامت ہے، * /. 122 00:05:27,880 --> 00:05:30,380 یہ یہاں کا مطلب ہے کہ ایک تبصرہ کے آغاز آتا ہے. 123 00:05:30,380 --> 00:05:34,560 اور کچھ نہیں فرق پڑتا ہے جب تک کہ تم آخر مختتم تک پہنچنے کے، 124 00:05:34,560 --> 00:05:36,700 جس میں * /، کے برعکس ہے. 125 00:05:36,700 --> 00:05:39,120 تو حقیقت یہ ہے کہ میں نے 80 میں سے کچھ عجیب ستاروں ہیں یہاں سے 126 00:05:39,120 --> 00:05:41,550 بائیں سے دائیں واقعی میں صرف ایک جمالیاتی تفصیل ہے. 127 00:05:41,550 --> 00:05:43,370 یہ کوئی فعال معنی نہیں ہے. 128 00:05:43,370 --> 00:05:44,490 >> اب ہے کہ کس طرح 11 لائن کے بارے میں کیا خیال ہے؟ 129 00:05:44,490 --> 00:05:46,940 کیا یہ عام آدمی کی شرائط میں کیا کرتا ہے؟ 130 00:05:51,560 --> 00:05:52,540 یہ کیا ہے؟ 131 00:05:52,540 --> 00:05:54,280 سامعین: معیار پر مشتمل ہے. 132 00:05:54,280 --> 00:05:54,740 DAVID J. MALAN: ٹھیک ہے، اچھا ہے. 133 00:05:54,740 --> 00:05:57,500 تو یہ stdio.h لائبریری بھی شامل ہے. 134 00:05:57,500 --> 00:05:58,230 تو اس کا کیا مطلب ہے؟ 135 00:05:58,230 --> 00:06:01,570 ٹھیک ہے، کہ فائل کے اندر، stdio.h، ایک پوری چڑھانے ہیں 136 00:06:01,570 --> 00:06:03,320 تقریب کا اعلان کیا - 137 00:06:03,320 --> 00:06:05,290 یہ ہے کہ، کوڈ ہے کہ کسی اور نے لکھا. 138 00:06:05,290 --> 00:06:08,160 ایک تقریب میں اعلان کیا ہے اور ایک بہترین مثال 139 00:06:08,160 --> 00:06:10,250 stdio.h ہے - 140 00:06:10,250 --> 00:06:11,980 جو پسندیدہ اب تک؟ 141 00:06:11,980 --> 00:06:14,300 تو printf میں سے ایک سب سے زیادہ عام ہیں، یقینی طور پر استعمال کرنے کے لئے 142 00:06:14,300 --> 00:06:15,840 جلد ہی، اس لائبریری سے ہے. 143 00:06:15,840 --> 00:06:19,290 اگر میں کوڈ کی اس لائن کو خارج کر لیتے ہیں، بجنا چللاو جا رہا ہے 144 00:06:19,290 --> 00:06:22,550 آپ کے وزٹرز کا میں ایک اگھوشیت علامت کا استعمال کرتے ہوئے کے بارے میں کچھ. 145 00:06:22,550 --> 00:06:24,930 شاید پہلے سے نہ سوچا کچھ مطلوبہ الفاظ کی ہے، کیونکہ 146 00:06:24,930 --> 00:06:27,770 ہم نے سنکلک کیا printf لگتا ہے کو مطلع نہیں کیا ہے 147 00:06:27,770 --> 00:06:29,230 چاہتے ہیں، جب تک کہ ہم اس لائن میں شامل ہیں. 148 00:06:29,230 --> 00:06:31,830 اور نیچے زمین پر، سچ میں، وہ لائن کیا کہہ رہا ہے یہ ہے 149 00:06:31,830 --> 00:06:34,890 اس فائل stdio.h، کھولنے جہاں بھی یہ سرور پر ہے 150 00:06:34,890 --> 00:06:38,200 ہارڈ ڈرائیو، یا آلات کی ہارڈ ڈرائیو، اور کاپی پیسٹ کی 151 00:06:38,200 --> 00:06:40,240 ٹھیک ہے میری فائل میں بغیر میرا 152 00:06:40,240 --> 00:06:41,730 دستی طور پر ایسا کرنے کے لئے. 153 00:06:41,730 --> 00:06:44,420 >> اب، ایک بار ہم نے اہم حاصل، ہم بہت پہلے سے شروع کر دیں گے 154 00:06:44,420 --> 00:06:46,900 علاوہ چڑھا کیا int اور کیا باطل ہے. 155 00:06:46,900 --> 00:06:48,430 لیکن اب کے لئے دو، تین لائنوں کو دیکھو 156 00:06:48,430 --> 00:06:50,350 کے اندر اندر 15 17 کے ذریعے. 157 00:06:50,350 --> 00:06:52,250 اس میں چھوٹی گاڑی کے طور پر دعوی کرتے ہیں. 158 00:06:52,250 --> 00:06:54,900 اپنے تبصرے میں 7 لائن کا کہنا ہے کہ "10 پرنٹ چاہیے 159 00:06:54,900 --> 00:06:59,410 ستارے لیکن نہیں ہے یہ. کیوں نہیں پرنٹ، اصل میں، 160 00:06:59,410 --> 00:07:01,097 10 ایسے ستاروں؟ 161 00:07:01,097 --> 00:07:02,347 سامعین: [اشراوی. 162 00:07:05,210 --> 00:07:05,800 DAVID J. MALAN: بالکل. 163 00:07:05,800 --> 00:07:08,720 تو دیکھیں گے کہ ہم 0 سے شمار کرنا شروع کر رہے ہیں. 164 00:07:08,720 --> 00:07:10,780 اور یہ اصل میں پروگرامنگ میں ایک کنونشن ہے اور 165 00:07:10,780 --> 00:07:13,230 کمپیوٹر زیادہ عام طور پر سائنس، شمار شروع 166 00:07:13,230 --> 00:07:14,610 کی بجائے 0 1 سے. 167 00:07:14,610 --> 00:07:16,690 اور یہ واقعی صرف یہ حقیقت اس کے لئے، سے حاصل 168 00:07:16,690 --> 00:07:18,940 مثال کے طور پر، جب جب ہم آٹھ افراد اسٹیج پر تھا، 169 00:07:18,940 --> 00:07:20,680 کسی نے بھی ان کے ہاتھ اٹھانے تھی، وہ تھے 170 00:07:20,680 --> 00:07:22,340 تمام مؤثر طریقے سے zeros. 171 00:07:22,340 --> 00:07:24,260 اور اس طرح اسے ایک کمپیوٹر کنونشن کی مہربان تو ہے، 172 00:07:24,260 --> 00:07:26,030 لہذا، 0 سے گنتی شروع کرنے کے لئے. 173 00:07:26,030 --> 00:07:29,130 اگر وہ سب سے کم تعداد ہے آپ کو بائنری میں نمائندگی کرسکتے ہیں. 174 00:07:29,130 --> 00:07:32,270 >> لہذا ہم یہاں 0 میں ابتدا کرنا شروع کر دیا ہے. 175 00:07:32,270 --> 00:07:34,230 ہم میں 0 کے برابر مقرر کیا ہے. 176 00:07:34,230 --> 00:07:37,780 لیکن اس وقت میں نے اس غلطی کو یہاں نے کرتے ہوئے کہا کہ میں سے کم ہے یا 177 00:07:37,780 --> 00:07:38,820 10 کے برابر ہے. 178 00:07:38,820 --> 00:07:41,700 لیکن اگر آپ کو لگتا ہے کہ اس میں سے، میں جا رہا ہوں اگر میں 0 میں شروع کرتے ہیں اور پھر 179 00:07:41,700 --> 00:07:46,410 1، 2، 3، 4، 5، 6، 7، 8، 9، 10، میں واقعی میں جا رہا ہوں 180 00:07:46,410 --> 00:07:49,980 پردے پر 11 ستاروں پرنٹ، کیونکہ میں چلے گئے 181 00:07:49,980 --> 00:07:52,410 اور 10 کے برابر ہے. 182 00:07:52,410 --> 00:07:55,090 اتنا آسان حل ہے تو کیا ہوا؟ 183 00:07:55,090 --> 00:07:56,070 سامعین: [اشراوی. 184 00:07:56,070 --> 00:07:57,350 DAVID J. MALAN: ذرا اس سے بھی کم میں تبدیل. 185 00:07:57,350 --> 00:07:59,700 اگر تم واقعی چاہتے ہیں، تو آپ کو یہ کر سکتے ہیں. 186 00:07:59,700 --> 00:08:01,370 لیکن عام طور پر، اس مقصد frowned ہے. 187 00:08:01,370 --> 00:08:04,020 اور 0 سے شمار کرنا شروع صرف تم کچھ کرنا چاہئے ہے 188 00:08:04,020 --> 00:08:05,510 عام طور پر استعمال کیا جاتا ہو. 189 00:08:05,510 --> 00:08:07,810 اب، کیا اور خود اس پورے تعمیر کے بارے میں؟ 190 00:08:07,810 --> 00:08:10,640 یہ لائن لوپ کے لئے 15 demarks. 191 00:08:10,640 --> 00:08:12,510 تو اس کے لئے ایک تقریب نہیں ہے. 192 00:08:12,510 --> 00:08:13,640 یہ صرف ایک بیان ہے. 193 00:08:13,640 --> 00:08:16,180 یہ ایک looping کی تعمیر ہے، جیسا کہ ہم نے شروع میں دیکھا. 194 00:08:16,180 --> 00:08:17,600 اور اس کے تین حصے ہیں. 195 00:08:17,600 --> 00:08:19,740 یاد رکھیں کہ پہلے حصہ ہے 196 00:08:19,740 --> 00:08:21,350 نیم وقفہ کے بائیں. 197 00:08:21,350 --> 00:08:24,200 دو semicolons کے درمیان کا درمیانی حصہ ہے. 198 00:08:24,200 --> 00:08:26,250 اور پھر دائیں حصہ دائیں طرف ہے 199 00:08:26,250 --> 00:08:27,640 دوسری نیم وقفہ. 200 00:08:27,640 --> 00:08:31,822 اب، ان میں سے پہلے کیا کرتا ہے؟ 201 00:08:31,822 --> 00:08:33,679 سامعین: [اشراوی. 202 00:08:33,679 --> 00:08:34,270 DAVID J. MALAN: واپس وہاں؟ 203 00:08:34,270 --> 00:08:34,816 جی ہاں؟ 204 00:08:34,816 --> 00:08:35,980 سامعین: ابتدا. 205 00:08:35,980 --> 00:08:36,850 >> DAVID J. MALAN: ابتدا. 206 00:08:36,850 --> 00:08:37,840 تو اس کا کیا مطلب ہے؟ 207 00:08:37,840 --> 00:08:40,690 ہم نے ایک میں نے فون کیا متغیر کا اعلان کر دیا ہے. 208 00:08:40,690 --> 00:08:43,840 یہ قسم int ہے، کیونکہ میں int میں مخصوص ہے. 209 00:08:43,840 --> 00:08:46,470 اور میں میں 0 کی قیمت پر ابتدا کر رہا ہوں. 210 00:08:46,470 --> 00:08:47,730 تو کیا یہ سچ کہہ رہا ہے؟ 211 00:08:47,730 --> 00:08:50,680 یہ مؤثر طریقے سے کمپیوٹر کہہ رہا ہے ارے، مجھے کافی دے 212 00:08:50,680 --> 00:08:53,660 میموری، کافی RAM، ایک نمبر کو فٹ ہونے کے لئے اور اس کے بعد کر دینا 213 00:08:53,660 --> 00:08:56,130 RAM کے اس حصہ میں 0 نمبر. 214 00:08:56,130 --> 00:08:59,100 اور ایک کے طور پر ایک طرف، کتنا بڑا ایک int عام طور پر کم از کم اندر ہے، 215 00:08:59,100 --> 00:09:00,280 آلے کی؟ 216 00:09:00,280 --> 00:09:01,000 سامعین: 32 بٹ. 217 00:09:01,000 --> 00:09:01,670 DAVID J. MALAN: 32 بٹس. 218 00:09:01,670 --> 00:09:04,890 جس سے کہ مجھے 32 بٹس، دوسری صورت میں 4 بائٹس کے طور پر کہا جاتا ہے کا مطلب ہے، 219 00:09:04,890 --> 00:09:07,250 اور اس میں قدر 0 کو، جو کہ بہت آسان ہے کیونکہ 220 00:09:07,250 --> 00:09:09,110 یہ صرف 0 بٹس قائم کا مطلب ہے. 221 00:09:09,110 --> 00:09:11,690 >> تو اب، دوسرا یہاں حصہ شرط ہے. 222 00:09:11,690 --> 00:09:14,590 اور حالت ہے، جیسا کہ نام سے پتہ چلتا ہے، جو موازنہ کیا جاتا ہے 223 00:09:14,590 --> 00:09:18,100 بار بار بار کے طور پر کہ یہ سچ ہے یا جھوٹ ہے. 224 00:09:18,100 --> 00:09:21,410 تو یہ کہہ رہا ہے کوڈ کے مندرجہ ذیل لائنوں کرنا ہے - 225 00:09:21,410 --> 00:09:23,950 یعنی 16 لائن، کہ صرف پوٹ دار ہے کیونکہ 226 00:09:23,950 --> 00:09:24,820 نیچے - 227 00:09:24,820 --> 00:09:26,980 اتنی دیر میں 10 سے بھی کم ہے. 228 00:09:26,980 --> 00:09:30,520 اور اس لوپ کے ذریعے ہر iteration کے بعد، 229 00:09:30,520 --> 00:09:33,840 incrementation، جو اس معاملے میں ہے، میں + +. 230 00:09:33,840 --> 00:09:35,580 اب، یہ میں + + ہونا ضروری نہیں ہے. 231 00:09:35,580 --> 00:09:37,610 میں ہو سکتا ہے - 232 00:09:37,610 --> 00:09:39,860 لیکن اگر میں نے ایسا کیا، کیا رویہ ہو رہا ہے 233 00:09:39,860 --> 00:09:41,370 اس پروگرام کے ہے؟ 234 00:09:41,370 --> 00:09:42,290 سامعین: یہ ایک لامحدود لوپ کو ہونے جا رہا ہے. 235 00:09:42,290 --> 00:09:44,060 DAVID J. MALAN: یہ لامحدود لوپ کے کچھ قسم کی ہونے جا رہا ہے، 236 00:09:44,060 --> 00:09:47,720 جب تک ہم منفی ارب 2 یا اس کے بعد خوش قسمت ملتا ہے. 237 00:09:47,720 --> 00:09:51,320 شاید چیزوں کے ارد گرد تبدوست کی نوعیت کی طرف سے لپیٹ، 238 00:09:51,320 --> 00:09:53,930 ہے کہ ہم ایک int کے لئے مختص ہے بٹس کی تعداد. 239 00:09:53,930 --> 00:09:56,270 لیکن یہ اس بات کو یقینی طور اب تک 10 سے زیادہ iterate جا رہا ہے اور 240 00:09:56,270 --> 00:09:58,630 بات کو یقینی طور سے سے زیادہ 11 اوقات یہاں. 241 00:09:58,630 --> 00:10:02,240 >> اور اب احساس، بالکل اسی طرح جیسے ایک طرف ایک، کہ میں + + اور - 242 00:10:02,240 --> 00:10:04,420 واقعی صرف syntactic چینی ہیں. 243 00:10:04,420 --> 00:10:07,210 یہ صرف تھوڑا کیا ہے کے لئے آشلپی سنکیتن ہے 244 00:10:07,210 --> 00:10:08,720 واضح طور پر مندرجہ ذیل لکھا: 245 00:10:08,720 --> 00:10:11,200 میں میں = 1 +. 246 00:10:11,200 --> 00:10:13,460 کہ میں ایک جیسی ہے + +. 247 00:10:13,460 --> 00:10:15,860 یہ صرف کی طرح خوبصورت لگتا ہے کہنا مجھے + +. 248 00:10:15,860 --> 00:10:17,490 succinct، زیادہ پڑھنے کے قابل ہے. 249 00:10:17,490 --> 00:10:19,030 اور اس وجہ سے زیادہ تر لوگ بجائے کہ کرتے ہیں. 250 00:10:19,030 --> 00:10:21,840 لیکن یہ فعل کے جیسی ہے 251 00:10:21,840 --> 00:10:22,900 جو ہم نے ابھی دیکھا. 252 00:10:22,900 --> 00:10:27,770 تو مختصر میں، فوری یہاں طے کر صرف اتنا کہنا میں iterate ہے 253 00:10:27,770 --> 00:10:30,690 0 سے تمام طرح سے کم 10. 254 00:10:30,690 --> 00:10:32,700 اور پھر ہم 10 ستاروں یقینا مل جائے گی. 255 00:10:32,700 --> 00:10:33,430 >> تو اس کی کوشش ہے. 256 00:10:33,430 --> 00:10:35,310 مجھے نیچے دیے گئے ٹرمینل کھول دو. 257 00:10:35,310 --> 00:10:37,420 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ڈائریکٹری میں ہے کہ اس کے اندر ہے 258 00:10:37,420 --> 00:10:40,030 اور میں اب بجنا کے ساتھ دستی طور پر مرتب کی جا رہی ہوں. 259 00:10:40,030 --> 00:10:44,880 اور میں buggy1.c کے طور پر اس پر مرتب کرنے کے لئے، درج کریں کی جا رہی ہوں. 260 00:10:44,880 --> 00:10:50,280 اور اب buggy1، کیوں ایسی کوئی فائل یا ڈائریکٹری 261 00:10:50,280 --> 00:10:52,026 buggy1 کہا جاتا ہے؟ 262 00:10:52,026 --> 00:10:53,850 سامعین: [اشراوی. 263 00:10:53,850 --> 00:10:54,240 DAVID J. MALAN: جی ہاں. 264 00:10:54,240 --> 00:10:55,420 تو یہ اصل میں a.out کہتے ہیں. 265 00:10:55,420 --> 00:10:57,480 تو یاد اگر آپ نے ابھی بجنا چلانے، جہاں بجنا ہے 266 00:10:57,480 --> 00:11:00,420 سنکلک ہے، اور آپ کو وہ نام ہے جو آپ کرنا چاہتے ہیں کی وضاحت نہیں کرتے 267 00:11:00,420 --> 00:11:03,550 اپنے پروگرام دے، a.out ڈیفالٹ جا رہا ہے. 268 00:11:03,550 --> 00:11:05,030 تو یقینا اگر میں LS کیا - 269 00:11:05,030 --> 00:11:05,510 افوہ. 270 00:11:05,510 --> 00:11:07,680 اور میں didn't - سیاہ اور سفید مسئلہ کچھ 271 00:11:07,680 --> 00:11:08,840 آپ کو طے ہو گئی ہے کا سامنا کرنا پڑا. 272 00:11:08,840 --> 00:11:10,670 لیکن مجھے ایسا. 273 00:11:10,670 --> 00:11:14,570 وہاں ہم نے بائیں ہاتھ کی طرف a.out ہے. 274 00:11:14,570 --> 00:11:17,360 تو ہم buggy1 کے بجائے a.out چلانے ہے. 275 00:11:17,360 --> 00:11:19,140 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اس کام کو. 276 00:11:19,140 --> 00:11:22,840 a.out / درج کریں. 277 00:11:22,840 --> 00:11:26,160 اور میں بظاہر کیا نہیں کیا؟ 278 00:11:26,160 --> 00:11:26,620 شائقین کو محفوظ کریں. 279 00:11:26,620 --> 00:11:27,390 DAVID J. MALAN: میری فائل کو محفوظ کریں. 280 00:11:27,390 --> 00:11:31,520 تو یہ آسانی سے کنٹرول S مارنے، یا کرنے والے کی طرف سے حل کیا جاتا ہے 281 00:11:31,520 --> 00:11:33,450 فائل، جیسے بہت سے پروگراموں میں محفوظ کریں. 282 00:11:33,450 --> 00:11:36,360 مجھے یہاں جانا، سکرین واضح، اسے دوبارہ چلانے دو 283 00:11:36,360 --> 00:11:37,960 اور وہاں اب بھی ایک بگ ہے. 284 00:11:37,960 --> 00:11:41,618 تو کیا چل رہا ہے - 285 00:11:41,618 --> 00:11:42,980 سامعین: تم مرتب نہیں کیا ہے. 286 00:11:42,980 --> 00:11:44,040 DAVID J. MALAN: آہ، اچھا ہے. 287 00:11:44,040 --> 00:11:45,010 میں اسے مرتب نہیں کیا. 288 00:11:45,010 --> 00:11:47,250 ایک مورھ کی طرح، میں نے کوڈ کو دیکھ دیکھ رہا ہوں کہ کیا غلط ہے. 289 00:11:47,250 --> 00:11:51,275 تو بجنا buggy1.c، اب a.out. 290 00:11:51,275 --> 00:11:52,640 وفف بچایا. 291 00:11:52,640 --> 00:11:55,090 >> تو یہ تھوڑا بدسورت لگ رہا ہے کیونکہ کوئی نئی لائن ہے 292 00:11:55,090 --> 00:11:55,970 پروگرام میں کہیں بھی. 293 00:11:55,970 --> 00:11:57,390 لیکن پھر یہ صرف ایک جمالیاتی تفصیل ہے. 294 00:11:57,390 --> 00:11:59,430 اور کم از کم اگر ہم ان لوگوں کو باہر شمار، ہم 295 00:11:59,430 --> 00:12:01,160 اب 10 ایسے ستاروں کو دیکھتے ہیں. 296 00:12:01,160 --> 00:12:03,260 ٹھیک ہے، یہ دوسری مثال وارم اپ کے بارے میں کیا؟ 297 00:12:03,260 --> 00:12:07,750 تو buggy2 میں، میں نے دعوی کیا ہے کہ اس ورژن، بھی پرنٹ، 298 00:12:07,750 --> 00:12:10,110 10 ستارے، فی لائن ایک. 299 00:12:10,110 --> 00:12:12,340 اس وقت تو میں نے ایک newline کردار ہے، صرف کرنے کے لئے 300 00:12:12,340 --> 00:12:13,520 تھوڑا خوبصورت چیزیں. 301 00:12:13,520 --> 00:12:15,410 بلکہ اس کی بجائے میں ہے. 302 00:12:15,410 --> 00:12:19,590 تو آپ کے وزٹرز کا ریکارڈ رکھا بجنا buggy2.c کرتے ہیں، درج کریں. 303 00:12:19,590 --> 00:12:21,790 اب اسے دوبارہ a.out کہتے ہیں. 304 00:12:21,790 --> 00:12:23,130 درج کریں. 305 00:12:23,130 --> 00:12:26,900 میں صرف ایک نئی لائن، صرف آخری نئی لائن دیکھتے ہیں کہ 306 00:12:26,900 --> 00:12:29,370 اگلی لائن پر میرا فوری طور پر منتقل. 307 00:12:29,370 --> 00:12:32,660 اور ابھی تک واضح طور پر میں ہے *، پرنٹنگ پھر ایک نئی سطر میں، 308 00:12:32,660 --> 00:12:33,990 *، تو میں ایک نئی سطر ہے. 309 00:12:33,990 --> 00:12:35,490 لیکن یہاں کیا بگ ہے؟ 310 00:12:35,490 --> 00:12:35,974 جی ہاں؟ 311 00:12:35,974 --> 00:12:37,224 سامعین: [اشراوی. 312 00:12:39,850 --> 00:12:40,470 >> DAVID J. MALAN: بالکل. 313 00:12:40,470 --> 00:12:44,110 تو ازگر، جہاں پوٹ کاری کی طرح کچھ زبانوں کے برعکس 314 00:12:44,110 --> 00:12:46,030 اصل میں میں کام کا مطلب ہے، 315 00:12:46,030 --> 00:12:47,150 C طرح زبان - 316 00:12:47,150 --> 00:12:49,140 ہم کے طور پر نظر آئے گا، پی ایچ پی، جاوا سکرپٹ - 317 00:12:49,140 --> 00:12:51,940 پوٹ کاری صرف انسان فائدہ کے لئے بہت ہے. 318 00:12:51,940 --> 00:12:55,690 تو حقیقت یہ ہے کہ میں نے 16 اور 17 اوپر پوٹ دار ہے بہت اچھا لگتا ہے، 319 00:12:55,690 --> 00:12:57,530 لیکن یہاں یہ کوئی فعال معنی نہیں ہے. 320 00:12:57,530 --> 00:13:00,700 اگر میں دونوں لائنوں کے لئے حصہ کے طور پر پھانسی پر کرنا چاہتے ہیں 321 00:13:00,700 --> 00:13:05,140 لوپ، تو میں گھوبگھرالی منحنی خطوط وحدانی میں ایسا کرنے کی طرف سے ان کے بند کرنا ضروری ہے. 322 00:13:05,140 --> 00:13:08,540 آپ اس کونے کو صرف اور گھوبگھرالی منحنی خطوط وحدانی اگر ترک کاٹ کر سکتے ہیں 323 00:13:08,540 --> 00:13:10,036 کیا معاملہ ہے؟ 324 00:13:10,036 --> 00:13:10,410 سامعین: صرف ایک لائن. 325 00:13:10,410 --> 00:13:11,130 DAVID J. کریں MALAN: صرف ایک لائن. 326 00:13:11,130 --> 00:13:15,280 تو یہ نحو کی تفصیل کی ایک اچھی قسم کی طرح ہے تاکہ 327 00:13:15,280 --> 00:13:17,900 آپ کے پاس وقت برباد نہیں کرتے تین لائنیں لکھ دو ہیں 328 00:13:17,900 --> 00:13:20,040 گھوبگھرالی منحنی خطوط وحدانی، صرف کوڈ کا ایک ایک لائن لکھنے کے لئے. 329 00:13:20,040 --> 00:13:21,650 لیکن اگر آپ کے پاس دو یا دو سے زیادہ لائنوں ہیں ہم 330 00:13:21,650 --> 00:13:22,860 یقینا ایسا کرنے کی ضرورت ہے. 331 00:13:22,860 --> 00:13:24,210 >> تو اب مجھے اس کو بچانے کے. 332 00:13:24,210 --> 00:13:27,140 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور بجنا چلانے کو دوبارہ دو 333 00:13:27,140 --> 00:13:31,375 تو پھر آپ کے وزٹرز کا ریکارڈ رکھا a.out rerun، اور اب میں ان کے فی لائن ایک. 334 00:13:31,375 --> 00:13:33,670 اب، a.out پھر ایک پروگرام کے لئے ایک گونگا نام کی طرح ہے. 335 00:13:33,670 --> 00:13:37,500 بجنا میں کیسے اصل میں مجھے ایک فائل کا نام دے بتا سکتے ہیں 336 00:13:37,500 --> 00:13:39,820 کہ زیادہ صارف دوست buggy2 خود کی طرح ہے؟ 337 00:13:43,200 --> 00:13:44,466 تھوڑا زیادہ واضح طور پر؟ 338 00:13:44,466 --> 00:13:45,220 سامعین: [اشراوی. 339 00:13:45,220 --> 00:13:47,810 DAVID J. MALAN: ٹھیک ہے، تو میں ہی اصل میں لے جا سکتے ہیں 340 00:13:47,810 --> 00:13:51,000 شارٹ کٹ صارف دوستانہ اور صرف لکھنے buggy2 ہے. 341 00:13:51,000 --> 00:13:53,840 میں اس معاملے میں وضاحت نہ سی، اور درج کریں مارا. 342 00:13:53,840 --> 00:13:58,530 اور کیا پڑتا ہے، اس کی طرف سے میرے لئے buggy2.c سے آگاہ کریں 343 00:13:58,530 --> 00:14:00,260 بجنا سے ایسا کرنے کی. 344 00:14:00,260 --> 00:14:05,100 خاص طور پر، یہ بجنا مطالبہ، بجنا چلاتی مزید طریقہ استعمال کرتے ہوئے 345 00:14:05,100 --> 00:14:08,540 کمانڈ لائن دلائل یا سوئچ سے میں واقعی میں ضرورت ہے. 346 00:14:08,540 --> 00:14:11,270 وقت میں، ہم ان مختلف کیا کیا واپس آ جائیں گے 347 00:14:11,270 --> 00:14:13,810 خفیہ hyphenated اظہار کا مطلب ہے. 348 00:14:13,810 --> 00:14:16,910 لیکن اب، یہ صرف آپ کے وزٹرز کا ریکارڈ رکھا مصیبت ہے بچانے 349 00:14:16,910 --> 00:14:19,600 یاد رکھنے اور ان میں سے سب ٹائپ کرنے 350 00:14:19,600 --> 00:14:21,150 مختلف hyphenated اظہار. 351 00:14:21,150 --> 00:14:23,240 اور اس کے اوپر بالآخر ہے 352 00:14:23,240 --> 00:14:25,900 کہ اب میں buggy2 ہے. 353 00:14:25,900 --> 00:14:27,480 اگر میں یہ کرنے کے لئے دستی طور پر کرنا چاہتے ہیں، لیکن میں، 354 00:14:27,480 --> 00:14:28,775 بجائے یہ کر سکتے ہیں - 355 00:14:28,775 --> 00:14:34,110 بجنا و buggy2 اور پھر buggy2.c. 356 00:14:34,110 --> 00:14:37,980 اور یہ کہ آپ کے وزٹرز کا ریکارڈ رکھا اسی طرح کہا جاتا buggy2 فائل دے گا. 357 00:14:37,980 --> 00:14:39,710 >> تو مختصر میں، بجنا سنکلک ہے. 358 00:14:39,710 --> 00:14:43,080 صرف ایک صارف دوست آلہ ہے کہ ہم زیادہ سے زیادہ استعمال کریں گے بنانا ہے 359 00:14:43,080 --> 00:14:44,420 اور زیادہ، کیونکہ یہ صرف شروع 360 00:14:44,420 --> 00:14:47,330 ہمارے لئے چیزوں کو آسان بنائیں. 361 00:14:47,330 --> 00:14:49,430 اور ہم 0 واپس، آخر. 362 00:14:49,430 --> 00:14:51,890 ابھی کے لئے، صرف اس وجہ سے، لیکن ہم اس حصے چڑھا شروع کر دیں گے 363 00:14:51,890 --> 00:14:52,930 آج اور بدھ کے روز. 364 00:14:52,930 --> 00:14:55,560 اس کا کسی پر کوئی سوال؟ 365 00:14:55,560 --> 00:14:56,450 جی ہاں؟ 366 00:14:56,450 --> 00:14:58,234 سامعین: [اشراوی] 367 00:14:58,234 --> 00:15:00,020 وہاں کی قیمت درج کرنے میں LS؟ 368 00:15:00,020 --> 00:15:01,710 DAVID J. MALAN: ٹھیک ہے. 369 00:15:01,710 --> 00:15:05,880 جب میں نے کی قیمت درج کرنے میں ٹائپ LS، کہ مجھے کچھ جادو کر رہے تھے 370 00:15:05,880 --> 00:15:07,160 ایک مسئلے کو حل کرنے کے پردے کے پیچھے. 371 00:15:07,160 --> 00:15:09,370 میں بھول گیا تھا، جیسا کہ ہم کیا گیا ہے تم میں سے بہت سے کہہ 372 00:15:09,370 --> 00:15:11,600 بحث بورڈ، کرنا - 373 00:15:11,600 --> 00:15:17,220 ہم نے اب یہ کر دونگا - sudo یم Y appliance50 اپ ڈیٹ. 374 00:15:17,220 --> 00:15:19,790 افوہ کہ ہجے درست ہے. 375 00:15:19,790 --> 00:15:23,240 تو آلات ایک آپریٹنگ سسٹم کی طرح ہے. 376 00:15:23,240 --> 00:15:25,650 یہ آپریٹنگ کہا جاتا Fedora نظام چل رہا ہے. 377 00:15:25,650 --> 00:15:27,450 اور اب میرا سست انٹرنیٹ کنکشن کی وجہ سے، میں نے 378 00:15:27,450 --> 00:15:28,260 واقعی یہ hosed. 379 00:15:28,260 --> 00:15:31,620 sudo یم اپ ڈیٹ چل رہا ہے، جیسا کہ ہم تم سے کہتا ہوں میں کیا 380 00:15:31,620 --> 00:15:34,080 مسئلہ سیٹ، بنیادی طور پر خودکار تازہ کاریاں چلانے پسند ہے 381 00:15:34,080 --> 00:15:35,420 میک OS یا ونڈوز میں. 382 00:15:35,420 --> 00:15:37,280 اور کے آغاز میں اس چلانے کے لئے وجہ 383 00:15:37,280 --> 00:15:39,640 مسئلہ سیٹ ہے کیونکہ جب ہم نے آلے کو پیدا، میں، 384 00:15:39,640 --> 00:15:42,480 نے گڑبڑ کر دی، اور میں نے غلطی نے اپنے تمام پروگراموں کے نظر آتے ہیں 385 00:15:42,480 --> 00:15:45,210 جو کہ ایک سیاہ سکرین پر سیاہ ہے، لہذا تم انہیں نہیں دیکھ رہے ہیں 386 00:15:45,210 --> 00:15:45,860 ڈیفالٹ کے ذریعہ. 387 00:15:45,860 --> 00:15:48,020 لیکن آلے کا تازہ ترین ورژن مقرر کرتا ہے. 388 00:15:48,020 --> 00:15:50,500 اور میں وقفے کے دوران اسے ٹھیک ایک بار میں انٹرنیٹ پڑے گا 389 00:15:50,500 --> 00:15:51,280 کنیکٹوٹی. 390 00:15:51,280 --> 00:15:54,630 >> تو قیمت درج کرنے میری غلطی کو چھپاتی ہے، بہت discreetly 391 00:15:54,630 --> 00:15:55,730 بظاہر. 392 00:15:55,730 --> 00:15:56,980 دیگر سوال؟ 393 00:15:59,750 --> 00:16:00,668 جی ہاں؟ 394 00:16:00,668 --> 00:16:02,012 سامعین: کہاں سے آیا ہے؟ 395 00:16:02,012 --> 00:16:03,810 [اشراوی] 396 00:16:03,810 --> 00:16:04,280 DAVID J. MALAN: اچھا سوال ہے. 397 00:16:04,280 --> 00:16:05,460 کہاں سے آیا ہے؟ 398 00:16:05,460 --> 00:16:09,390 یہ ایک لینکس پروگرام ہے جو کئی سال کے لئے موجود ہے، جب تک ہے 399 00:16:09,390 --> 00:16:10,570 CS50 سے پہلے. 400 00:16:10,570 --> 00:16:12,930 اور یہ Fedora کی طرح ایک آپریٹنگ سسٹم کے ساتھ آتا ہے ہے. 401 00:16:12,930 --> 00:16:14,830 CS50 لائبریری سے نہیں آتی. 402 00:16:14,830 --> 00:16:17,560 اصل میں، صرف وہ چیزیں ہیں جو CS50 لائبریری سے آتے ہیں 403 00:16:17,560 --> 00:16:20,470 ابھی تک، کہ ہم نے دیکھا، GetString، GetInt، سب 404 00:16:20,470 --> 00:16:25,550 ان افعال جاؤ، اور لفظ کی سٹرنگ، اور کچھ 405 00:16:25,550 --> 00:16:26,575 حد تک، bool لفظ. 406 00:16:26,575 --> 00:16:29,180 لیکن ہم اس کے علاوہ چڑھاو جب ہم نے CS50 میں کودو گے 407 00:16:29,180 --> 00:16:30,580 آلات خود. 408 00:16:30,580 --> 00:16:32,820 >> تو جی ہاں، ایک اور سوال ہے. 409 00:16:32,820 --> 00:16:36,636 سامعین: جب تم نے کہا اور پھر چھوٹی گاڑی بنانے، کس طرح کرتا ہے 410 00:16:36,636 --> 00:16:39,980 کمپیوٹر [اشراوی] کو جانتے ہو؟ 411 00:16:39,980 --> 00:16:40,520 DAVID J. MALAN: اچھا سوال ہے. 412 00:16:40,520 --> 00:16:43,830 تو جب آپ صرف چلانے buggy1 بنا یا buggy2 بنانے، کہ کس طرح 413 00:16:43,830 --> 00:16:45,220 پڑتا ہے پتہ ہے؟ 414 00:16:45,220 --> 00:16:49,900 تو ڈیفالٹ کی طرف سے، اگر آپ buggy1 بنانے کو ٹائپ کریں، کے لئے نظر کرنا 415 00:16:49,900 --> 00:16:52,330 فائل بلایا buggy1.c. 416 00:16:52,330 --> 00:16:55,570 اور پھر یہ مناسب بجنا حکم executes، 417 00:16:55,570 --> 00:17:00,380 اس سے ڈیفالٹ پیداوار کہا جاتا a.out فائل زیرکر رہا ہے. 418 00:17:00,380 --> 00:17:03,670 اصل میں، اگر ہم کیا بنا پر نظر ہے، کیا - 419 00:17:03,670 --> 00:17:04,839 ہم یہ چھوڑ. 420 00:17:04,839 --> 00:17:09,530 اگر ہم کیا گیا تھا اصل میں کر بنا پر نظر buggy2، 421 00:17:09,530 --> 00:17:10,470 یہ پہلے سے ہی کی تاریخ ہے. 422 00:17:10,470 --> 00:17:13,020 تو آپ کے وزٹرز کا ریکارڈ رکھا RM کمانڈ کو ہٹانے، 423 00:17:13,020 --> 00:17:14,319 پروگرام میں نے پہلے لکھا تھا. 424 00:17:14,319 --> 00:17:17,319 Y-E S تصدیق کرتے ہیں کہ میں اس کو خارج کرنا چاہتے ہیں ٹائپ. 425 00:17:17,319 --> 00:17:20,480 اگر اب مجھے کیا کرنا، کہ یہ بہت لمبی لائن میں نوٹس، 426 00:17:20,480 --> 00:17:22,980 یہ آخری بات buggy2 و ہے. 427 00:17:22,980 --> 00:17:26,959 سب کو کر رہا ہے یہ دلیل کو منظور ہے، اس سے بات کرنے، 428 00:17:26,959 --> 00:17:29,665 بجنا، تو ہے کہ میں اسے خود ٹائپ کی ضرورت نہیں ہے. 429 00:17:29,665 --> 00:17:32,660 >> تو ٹھیک ہے، انتظامی کے فوری جوڑے 430 00:17:32,660 --> 00:17:33,470 اعلانات. 431 00:17:33,470 --> 00:17:36,940 تو قسموں کے لئے، جو سرکاری طور پر شروع کر دیا اس آنے والے 432 00:17:36,940 --> 00:17:38,970 اتوار، آپ ہمیشہ لانے، اگر چاہیں گے 433 00:17:38,970 --> 00:17:40,120 تم نے ایک، ایک لیپ ٹاپ ہے. 434 00:17:40,120 --> 00:17:42,570 اگر آپ کو ایک لیپ ٹاپ کی ضرورت نہیں ہے، آپ کے وزٹرز کا ریکارڈ رکھا طرف سے تک پہنچنے کرنا 435 00:17:42,570 --> 00:17:43,580 مجھے ایک ای میل گر رہی ہے. 436 00:17:43,580 --> 00:17:44,810 اور ہم ایک کام کے فلو کو اعداد و شمار کریں گے. 437 00:17:44,810 --> 00:17:47,100 عام طور پر آپ کے سیکشن میں تلاش کر لیں گے یہ ہے کہ وہ حصہ ہیں 438 00:17:47,100 --> 00:17:48,770 ہاتھوں پر تصوراتی حصہ،. 439 00:17:48,770 --> 00:17:52,190 ہم سوالات کے سیکشن کا حصہ خاص طور پر استعمال کریں گے 440 00:17:52,190 --> 00:17:54,110 ہفتے کے مسئلہ سیٹ، میں سے کچھ کے ذریعے چلنا 441 00:17:54,110 --> 00:17:55,820 لیکچر کی طرف سے تصوراتی مواد. 442 00:17:55,820 --> 00:17:57,480 اور اس مسئلہ کی موجودہ سیٹ میں تمام ہے. 443 00:17:57,480 --> 00:18:00,010 اور ہم ہاتھوں پر کچھ سرگرمیوں میں بھی، کبھی کبھی کودو گے 444 00:18:00,010 --> 00:18:02,190 جن میں سے پیش کیا جائے کی ضرورت ہو گی، کبھی کبھی 445 00:18:02,190 --> 00:18:02,830 جو نہیں کریں گے. 446 00:18:02,830 --> 00:18:04,630 مثال کے طور پر اس کے پہلے ہفتے، وہ صرف ایک کے طور پر مراد رہے ہیں 447 00:18:04,630 --> 00:18:05,780 ورزش کے وارم اپ. 448 00:18:05,780 --> 00:18:07,800 اور آپ کو تلاش ہے کہ ان مسائل کو واقعی صرف یہ ہے کہ گے. 449 00:18:07,800 --> 00:18:10,220 وہ کافی چھوٹے ہو مراد رہے ہیں، لیکن ضروری نہیں کہ 450 00:18:10,220 --> 00:18:13,100 تچرچھ لکھنے پروگرام، جو ضروری نہیں کہ رہے ہیں 451 00:18:13,100 --> 00:18:16,230 اور خود کو دلچسپ ہیں لیکن اچھے مواقع 452 00:18:16,230 --> 00:18:19,620 نحو کے ساتھ نئے کام کرتا ہے کے ساتھ، کے آرام میں مشق، 453 00:18:19,620 --> 00:18:21,900 سیکشن جہاں آپ اپنے ہم جماعتوں میں سے چند ایک ہیں کے طور پر پیش 454 00:18:21,900 --> 00:18:22,870 آپ TF کے طور پر اچھی طرح سے. 455 00:18:22,870 --> 00:18:26,210 >> اور کیا ہم وقت کے ساتھ کیا کریں گے نامی CS50 خالی جگہوں آلے کا استعمال ہے، 456 00:18:26,210 --> 00:18:28,940 جس کے تحت صرف CS50 آلات کا استعمال کرتے ہوئے کی بجائے، تمہیں 457 00:18:28,940 --> 00:18:32,450 بجائے براؤزر میں ایک ویب کے صفحے پر جاتے ہیں، جہاں آپ کے قابل ہو جائے گا 458 00:18:32,450 --> 00:18:35,610 سیکشن کے دوران ایک براؤزر ونڈو میں کوڈ لکھنے. 459 00:18:35,610 --> 00:18:38,240 اور پھر اگر تم میں داخل، تو آپ کی تعلیم فیلو دکھا سکتے ہیں 460 00:18:38,240 --> 00:18:40,980 جو بھی ہے آپ کو آپ کے براؤزر میں آپ کی سکرین پر ٹائپ کر رہے ہیں 461 00:18:40,980 --> 00:18:43,930 کلاس کے سامنے میں ونڈو یا گمنام 462 00:18:43,930 --> 00:18:47,250 عوامی، تو ہے کہ وہ کے ساتھ چل سکتے ہیں 463 00:18:47,250 --> 00:18:50,080 اپنے ہم جماعتوں کے جو تم نے اچھا کیا، کیا تمہیں اچھی طرح نہیں تھا. 464 00:18:50,080 --> 00:18:52,750 اور پھر، باقی کو یقین دلایا یہ سب اچھی طرح سے رکھا جائے گمنام کیا جا سکتا ہے. 465 00:18:52,750 --> 00:18:54,410 لیکن یہ بہت زیادہ کے لئے ایک اچھا موقع ہو جائے گا 466 00:18:54,410 --> 00:18:56,810 لیکچر کی طرح کچھ کے مقابلے میں انترکریاشیلتا کی اجازت دیتا ہے ہے. 467 00:18:56,810 --> 00:18:58,910 >> اس دوران میں ہم نے ان چیزوں کو بلایا سپر گے 468 00:18:58,910 --> 00:19:01,610 حصوں، جو اختیاری ہیں، لیکن میں ہر ایک کے لئے کھلے ہیں 469 00:19:01,610 --> 00:19:04,030 کلاس، لہذا آپ کو اس سے زیادہ اجتماعی کے لئے کیا کر سکتے ہیں 470 00:19:04,030 --> 00:19:05,190 مسئلہ ایک سیٹ ہے. 471 00:19:05,190 --> 00:19:06,010 یہاں شیڈول ہے. 472 00:19:06,010 --> 00:19:08,870 اس نے cs50.net میں سر ورق پر شائع کیا جاتا ہے. 473 00:19:08,870 --> 00:19:10,850 یاد رکھیں کہ ایک ہیکر مخصوص ہو جائے گا 474 00:19:10,850 --> 00:19:12,430 ایک کل دوپہر. 475 00:19:12,430 --> 00:19:15,460 اور ہم ایک آج اور ایک کل فلم اور ان پوسٹ 476 00:19:15,460 --> 00:19:16,720 24 گھنٹے کے اندر اندر آن لائن. 477 00:19:16,720 --> 00:19:19,370 تو فکر ہے اگر آپ ان اوقات میں سے کسی کو نہیں کر سکتے ہیں، نہیں. 478 00:19:19,370 --> 00:19:22,720 اور پھر شیڈول آن لائن cs50.net میں ہے. 479 00:19:22,720 --> 00:19:25,350 >> خود sectioning کی شرائط میں، آپ کو ایک ہو جانا چاہئے 480 00:19:25,350 --> 00:19:28,520 آپ کو کورس ہوم پیج مل جانے کی ہدایت کی ای میل 481 00:19:28,520 --> 00:19:29,610 اپنے حصے کے باہر. 482 00:19:29,610 --> 00:19:32,890 اگر زندگی کو تبدیل کر دیا اور تم اپنے حصے کو تبدیل کرنے کی ضرورت ہے ہے، 483 00:19:32,890 --> 00:19:33,560 یہ کوئی مسئلہ نہیں ہے. 484 00:19:33,560 --> 00:19:37,900 ، وہ اسی URL، cs50.net/section، واحد کے پاس واپس جاؤ 485 00:19:37,900 --> 00:19:40,090 اور آپ کو اسی طرح کے فارم کو بھریں تا کہ آپ یہ کر سکتے ہیں کریں گے 486 00:19:40,090 --> 00:19:41,260 تو ہمیں اپنی ترجیحات دیتے ہیں. 487 00:19:41,260 --> 00:19:43,360 اور ہم نے ہفتے کے آخر کی طرف سے جو ہم کر سکتے ہیں کے طور پر کی پیروی کرے گا 488 00:19:43,360 --> 00:19:44,240 انتظار کریں. 489 00:19:44,240 --> 00:19:49,530 گزشتہ ہفتے کو یاد کرتے ہیں، کہ ہم CS50 بحث کا استعمال کرتے ہوئے تجویز پیش کی، 490 00:19:49,530 --> 00:19:51,370 لیکچر میں کورس بحث کے آلے کے ہے. 491 00:19:51,370 --> 00:19:53,680 تو ہم 40 سوال تھا کہ اس سے پوچھا گیا اور 492 00:19:53,680 --> 00:19:54,720 لیکچر کے دوران جواب ہے. 493 00:19:54,720 --> 00:19:56,280 تو اسے اچھی طرح کام کرنے کے لئے لگ رہا تھا، تو ہم جاری رکھیں گے 494 00:19:56,280 --> 00:19:57,180 ایسا کرنے کی کوشش کر رہے ہیں. 495 00:19:57,180 --> 00:19:59,600 اگر، آپ کو لیکچر کے دوران آرام دہ اور پرسکون کی ترتیب نہیں محسوس 496 00:19:59,600 --> 00:20:00,780 آپ کے ہاتھ، کوئی بات نہیں. 497 00:20:00,780 --> 00:20:04,640 پر cs50.net/discuss جاؤ، وہاں پوسٹ، اور ہماری تعلیم میں سے ایک 498 00:20:04,640 --> 00:20:07,270 ساتھیوں یا تو الیکٹرانک کا جواب یا بڑھا دیں گے ان کے 499 00:20:07,270 --> 00:20:10,620 آپ کی طرف سے ہاتھ، کے لحاظ سے پوچھنا گمنام 500 00:20:10,620 --> 00:20:12,470 سوال کی نوعیت پر ہے. 501 00:20:12,470 --> 00:20:15,000 اور رائے کی شرائط میں عام طور پر psets ہو جائے گا، 502 00:20:15,000 --> 00:20:16,760 ایک ہفتے کے اندر اندر واپس. 503 00:20:16,760 --> 00:20:19,080 کیونکہ یہ تھوڑی دیر لیتا ہے قسموں کے لئے حاصل کرنے کے لئے 504 00:20:19,080 --> 00:20:22,430 توازن، پہلی pset، 0 اور 1 کے، تھوڑا سا ہو جائے گا 505 00:20:22,430 --> 00:20:24,130 کے طور پر چیزوں کو حل میں تاخیر ہوئی. 506 00:20:24,130 --> 00:20:27,130 ہفتوں میں رہنا اس کے لئے دیکھتے آئے. 507 00:20:27,130 --> 00:20:29,750 >> ٹھیک ہے، تو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے میرے سنگین ڈال 508 00:20:29,750 --> 00:20:31,040 صرف ایک لمحے کے لئے آواز. 509 00:20:31,040 --> 00:20:32,690 تو یہ اصل میں ایک دلچسپ کا موسم ہے 510 00:20:32,690 --> 00:20:35,210 اس بحث کی ہے، دوسری چیزوں کے ساتھ 511 00:20:35,210 --> 00:20:37,310 کیمپس متعلقہ کیا چل رہا ہے. 512 00:20:37,310 --> 00:20:40,220 لیکن CS50 بات کو یقینی طور سے اپنی تاریخ کے اس مخصوص دیکھا گیا ہے 513 00:20:40,220 --> 00:20:43,360 کئی کے لئے ہر سال کے طور پر زیادہ سے زیادہ ہے، اس کورس میں موضوع، 514 00:20:43,360 --> 00:20:46,910 سال، اشتھاراتی بورڈ کلاس کا تقریبا 3 فیصد ہے. 515 00:20:46,910 --> 00:20:51,620 یہ سب سے حال ہی میں سال، 2011، CS50 35 طالب علموں کو اشتھاراتی کے سوار ہے. 516 00:20:51,620 --> 00:20:54,120 یہ ہے، میرے خیال میں، وضاحت کی کمی کی وجہ سے نہیں ہے. 517 00:20:54,120 --> 00:20:56,760 احساس ہے کہ کورس نصاب میں، اس کا ایک صفحہ ہے 518 00:20:56,760 --> 00:20:59,020 بیان جہاں لائنوں کی وضاحت ہیں. 519 00:20:59,020 --> 00:21:01,350 اسی بیان ہر میں سے ایک پر بار بار کیا جاتا ہے 520 00:21:01,350 --> 00:21:03,070 مسئلہ ایک صفحے پر کرتا ہے. 521 00:21:03,070 --> 00:21:05,760 >> یہ آج تو میں واقعی صرف ذکر 522 00:21:05,760 --> 00:21:07,030 اس کا احساس لوگ. 523 00:21:07,030 --> 00:21:08,080 اور ہم نے مختلف چیزیں کرنے کی کوشش کی ہے. 524 00:21:08,080 --> 00:21:10,630 اور جو میں نے سوچا تھا کہ آج ہم کیا کریں گے ایک لمحے لے 525 00:21:10,630 --> 00:21:13,830 اصل میں گزشتہ مقدمات آئے ہیں میں سے کچھ دیکھو. 526 00:21:13,830 --> 00:21:16,160 بجائے ان گندی تھوڑا راز رکھنے کے لئے، اصل میں 527 00:21:16,160 --> 00:21:19,170 باہر کی طرف اشارہ کیا طالب علم کیا ہے اور کس طرح ہم نے پتہ چلا ہے 528 00:21:19,170 --> 00:21:21,630 اور واقعی جو "انتہائی اہم حوصلہ افزائی کے لئے ہے 529 00:21:21,630 --> 00:21:23,950 بھی اس بات چیت کی ہے. 530 00:21:23,950 --> 00:21:27,060 تو اس کے ساتھ اس نے کہا، لائن بنیادی طور پر ہے - 531 00:21:27,060 --> 00:21:29,200 نصاب کے مطابق، آپ کا استقبال، آپ رہے ہیں کی حوصلہ افزائی کی، 532 00:21:29,200 --> 00:21:30,210 ہم جماعتوں کے ساتھ بات کرتے ہیں. 533 00:21:30,210 --> 00:21:31,910 یہ ان باہمی تعاون کے ساتھ ہونے کا سارا مقصد ہے 534 00:21:31,910 --> 00:21:34,470 Annenberg میں دفتری اوقات کے لئے حوصلہ افزائی لوگوں 535 00:21:34,470 --> 00:21:35,755 حتمی منصوبے کے ساتھ مل کر کام کرنے کے لئے. 536 00:21:35,755 --> 00:21:38,590 لیکن لائن تیار کی ہے جب وہ وقت آتا ہے اصل میں لکھنے 537 00:21:38,590 --> 00:21:39,790 آپ کی آخری حل ہے. 538 00:21:39,790 --> 00:21:42,590 انگریزی میں خطاب کرتے ہوئے، مکمل طور پر ٹھیک ہے، چھدم کوڈ میں بات 539 00:21:42,590 --> 00:21:43,400 بالکل ٹھیک ہے. 540 00:21:43,400 --> 00:21:46,340 ایک سہپاٹھی آپ کی pset ای میل، دے ان پر نظر آتے ہیں 541 00:21:46,340 --> 00:21:48,610 اسکرین کے طور پر ہاتھ ٹائپ جاری، 542 00:21:48,610 --> 00:21:50,110 لائن سے زائد ہے. 543 00:21:50,110 --> 00:21:52,250 خاص لائنز کی نصاب پر دیکھو. 544 00:21:52,250 --> 00:21:55,850 >> لیکن کس طرح یہ بدقسمتی سے ایک ہے کی ایک تصویر پینٹ 545 00:21:55,850 --> 00:21:58,370 حقیقت کا احساس ہے کہ ویب سائٹ وہاں ہے کہ 546 00:21:58,370 --> 00:22:01,490 اس طبقے اور دوسرے بہت سے کلاس سے حل ہے. 547 00:22:01,490 --> 00:22:04,940 حقیقت یہ ہے کہ آپ کو یا تم میں سے 3 فیصد کا پتہ ہے کہ یہ موجود ہے 548 00:22:04,940 --> 00:22:07,240 کا مطلب ہے کہ ہم جانتے ہیں کہ یہ موجود ہے. 549 00:22:07,240 --> 00:22:09,340 حقیقت یہ ہے کہ وہاں اس طرح کی ویب سائٹ ہے جہاں آپ 550 00:22:09,340 --> 00:22:11,540 کسی ادائیگی اصل میں آپ کا مسئلہ سیٹ کر سکتے ہیں - یہ تھا 551 00:22:11,540 --> 00:22:13,450 ایک حقیقی معاملہ ہے کہ گزشتہ سال آیا. 552 00:22:13,450 --> 00:22:15,790 یہ نامی odesk.com ویب سائٹ ہے. 553 00:22:15,790 --> 00:22:20,090 اور ٹم نے اس شخص کا نام یہاں کون پر شائع کر رہا تھا تھا 554 00:22:20,090 --> 00:22:24,580 اس ویب سائٹ کے اور کسی سے کہا کہ میں ان کے 7 pset کرنا 555 00:22:24,580 --> 00:22:25,570 اس مخصوص کیس. 556 00:22:25,570 --> 00:22:28,350 ٹھیک ہے، odesk.com بہت گوگل کے قابل ہے، اور ہم بھی ہیں 557 00:22:28,350 --> 00:22:30,310 Googling میں بہت اچھا ہے. 558 00:22:30,310 --> 00:22:32,360 یہاں، بھی، سائٹس ہیں - اور یہ ایک نہیں بلکہ ہے 559 00:22:32,360 --> 00:22:34,234 atrocious، صاف صاف. 560 00:22:34,234 --> 00:22:38,050 [ہنسی] 561 00:22:38,050 --> 00:22:39,610 DAVID J. MALAN: اس سائٹ کے بارے میں مضحکہ خیز بات یہ ہے کہ اگر 562 00:22:39,610 --> 00:22:41,970 آپ اس صفحے کے بارے میں پڑھتے ہیں، وہ ان کی کارپوریٹ کے بارے میں بات کرتے ہیں 563 00:22:41,970 --> 00:22:44,390 ثقافت اور ہے کہ کسٹمر سروس کس طرح ان کی تعداد ایک ہے 564 00:22:44,390 --> 00:22:46,190 ترجیح، اس بات کا یقین کر لیں کہ آپ کے اسائنمنٹس حاصل کرنے کے لئے 565 00:22:46,190 --> 00:22:47,890 وقت پر تبدیل کر دیا. 566 00:22:47,890 --> 00:22:50,580 >> لیکن تمام سنجیدگی میں، پھر، یہ حقیقت ہے کہ ان سائٹس 567 00:22:50,580 --> 00:22:52,910 ، موجود، ہم احساس بھی آگاہ ہیں 568 00:22:52,910 --> 00:22:53,730 سائٹس کی یہ قسم. 569 00:22:53,730 --> 00:22:55,890 اور آپ کو کس بات کا احساس دینے کے یہ عام طور پر فارم 570 00:22:55,890 --> 00:22:58,570 لیتا ہے، ہم عام طور پر عظیم اسکینڈلوں نہیں کرتے ہیں جہاں لوگ 571 00:22:58,570 --> 00:23:01,080 بڑے پیمانے پیمانے کی کسی بھی قسم کی تعاون، بلکہ 572 00:23:01,080 --> 00:23:04,540 یہ کمزوری کی ان دیر رات لمحات ہے، جہاں تم اتنا 573 00:23:04,540 --> 00:23:07,550 یہ زیادہ سے زیادہ ہے، AM 4:00 ہے، تو آپ ختم، کر رہے ہیں اور آپ 574 00:23:07,550 --> 00:23:09,770 اپنے آپ کو لگتا ہے، اچھا، مجھے صرف میرے پر ایک نظر رکھنا 575 00:23:09,770 --> 00:23:11,770 روممیٹ یا اپنے دوست کے کوڈ یا جیسے. 576 00:23:11,770 --> 00:23:14,800 اور اس کی توضیحات Student کی بدقسمتی شامل 577 00:23:14,800 --> 00:23:17,640 یہ اور طالب علم B کے سامنے سرتسلیم خم کی طرح جمع کرانے کچھ 578 00:23:17,640 --> 00:23:20,370 کمپیوٹر میں کچھ اس طرح، یقینا جو، 579 00:23:20,370 --> 00:23:23,830 سائنس کلاس، کمپیوٹر کے سائنسدانوں کے لئے ہمیشہ آسان ہے 580 00:23:23,830 --> 00:23:25,690 سافٹ ویئر کے ساتھ پتہ لگانے کے لئے. 581 00:23:25,690 --> 00:23:28,410 یہ ایک عام مثال ہے، جہاں آپ کی طرح ہے 582 00:23:28,410 --> 00:23:31,010 کسی کے ساتھ مل کر کام کر رہے ہیں، میں شاید بات کر 583 00:23:31,010 --> 00:23:32,360 انگریزی، ٹھیک pseudocode. 584 00:23:32,360 --> 00:23:35,080 لیکن پھر یہ وقت آئے گا تو اصل میں جمع کرنے کے لئے، اور psets 585 00:23:35,080 --> 00:23:37,910 صرف ای میل یا ڈراپ باکس یا جیسے کے ذریعے تبادلہ ہو. 586 00:23:37,910 --> 00:23:41,120 لیکن کم ظاہر کہ یہ ہے کرنے کی کوشش میں 587 00:23:41,120 --> 00:23:44,830 کیا ہوا ہے، تو یہ وہی ہے جو پیش ہے. 588 00:23:44,830 --> 00:23:47,880 یہ بھی کرتا ہے، اچھا لکھا ٹکڑے ٹکڑے سفر نہیں 589 00:23:47,880 --> 00:23:50,360 جیسے سافٹ ویئر ہم اصل میں پتہ لگانے کے لئے ہے 590 00:23:50,360 --> 00:23:51,280 ان قسم کی چیزوں کی. 591 00:23:51,280 --> 00:23:53,760 اور یقینا ہم کیا کرتے ہیں دوڑ سافٹ ویئر ہے کہ سب کے سب آپس میں موازنہ 592 00:23:53,760 --> 00:23:55,540 گزشتہ سال کے تمام کے خلاف اس سال کے گذارشات 593 00:23:55,540 --> 00:23:57,380 گذارشات، ہم سب کچھ کے خلاف پر پائے 594 00:23:57,380 --> 00:24:00,060 وہاں ہر کام کی ویب سائٹ کے خلاف، انٹرنیٹ،. 595 00:24:00,060 --> 00:24:01,710 یہ سب بہت خود کار ہے. 596 00:24:01,710 --> 00:24:05,665 اور اس طرح ہم نے اس واقعی عظیم جانبداری میں 97 فیصد ہے جو 597 00:24:05,665 --> 00:24:07,760 واقعی میں ان کے گدھے اس میں اور دوسرے میں کام کر نے 598 00:24:07,760 --> 00:24:11,530 کلاس اور اس کوشش کے سب میں ڈال تاکہ کام 599 00:24:11,530 --> 00:24:13,030 وہ بالآخر ان کا اپنا ہے جمع کرائیں. 600 00:24:13,030 --> 00:24:14,220 اور میں عمر کے لئے جا سکتے ہیں. 601 00:24:14,220 --> 00:24:16,030 >> یہ صرف گزشتہ سال کے مقدمات کی ایک مٹھی بھر ہیں. 602 00:24:16,030 --> 00:24:19,350 چند طالب علموں نے ان فائلوں کو 2 pset کے لئے پیش identically 603 00:24:19,350 --> 00:24:22,460 pset 3 pset، 4، 5 pset، 6 pset، 9 pset. 604 00:24:22,460 --> 00:24:26,360 اس صورت میں، اس 0 گئے تمام سوالات اور گزشتہ سال میں، دو جہاں تھا 605 00:24:26,360 --> 00:24:29,570 طالب علموں identically کئی کے درمیان پیش کی اس کی سزا 606 00:24:29,570 --> 00:24:32,210 دیگر "قسم کی درخواست -" ڈاٹ، ڈوٹ، ڈوٹ. 607 00:24:32,210 --> 00:24:34,530 تو ہم 600 کی کلاس میں بھی اس کا پتہ لگانے کے کیا 608 00:24:34,530 --> 00:24:36,310 پیش quizzes. 609 00:24:36,310 --> 00:24:39,080 تو مختصر میں، اس - صاف صاف، میں اس قسم کی نفرت 610 00:24:39,080 --> 00:24:41,300 گفتگو - لیکن یہ واقعی میں ایک جان بوجھ کر کوشش کی جا رہی ہے 611 00:24:41,300 --> 00:24:43,540 اس سال یہ تعداد پر ڈرائیو کرنے کی کوشش کریں. 612 00:24:43,540 --> 00:24:45,650 کیونکہ اگرچہ ہم کا کہنا ہے کہ چیزوں کے بارے میں اس قسم کے ہر 613 00:24:45,650 --> 00:24:48,100 سال، میں نے کچھ کے لئے اس پر dwelled کی حقیقت سوچتے 614 00:24:48,100 --> 00:24:50,800 معمول سے زیادہ اور زیادہ اور اصل میں صرف باہر کی طرف اشارہ کرتے ہوئے 615 00:24:50,800 --> 00:24:53,600 کہ جیسا کہ، یہ، کم از کم اتنا بڑا سودا نہیں لگتا ہے، ہو سکتا ہے 616 00:24:53,600 --> 00:24:56,390 اس خاص وقت میں واپس لگتا ہے، دونوں جانبداری میں 617 00:24:56,390 --> 00:25:00,100 اپنے آپ کو اور اپنے یہاں ہم جماعتوں. 618 00:25:00,100 --> 00:25:02,480 تو اگر آپ نے کبھی کے طور پر میں آپ کا کوئی سوال ہو تو جہاں لائن 619 00:25:02,480 --> 00:25:04,290 براہ مہربانی ہے، صرف مجھ سے ذاتی طور پر تک پہنچنے. 620 00:25:04,290 --> 00:25:07,190 لیکن جواب ہمیشہ ہے، مکمل طور پر میں زور دیا 621 00:25:07,190 --> 00:25:09,090 آخری منٹ دیر سے دن میں نقد. 622 00:25:09,090 --> 00:25:11,080 یا اگر یہ ابھی دیر دن نہیں ایک بات ہے، 623 00:25:11,080 --> 00:25:12,900 سکوئر سے، مجھے ذاتی طور پر ای میل کر سکتے ہیں. 624 00:25:12,900 --> 00:25:14,110 ہمیں کچھ سمجھ لیں گے. 625 00:25:14,110 --> 00:25:17,480 براہ مہربانی ہارورڈ میں آپ کا وقت خطرے میں نہیں ڈال یہاں. 626 00:25:17,480 --> 00:25:18,570 >> اب، میں نے سوچا تھا کہ ہم موڈ ہلکا کرنا چاہئے، میں 627 00:25:18,570 --> 00:25:20,264 اگلی سلائڈ کے طور پر شامل ہیں. 628 00:25:20,264 --> 00:25:22,770 [ہنسی] 629 00:25:22,770 --> 00:25:23,630 DAVID J. MALAN: یہ ویب سائٹ (ویب سائٹ) بہت اچھا تھا. 630 00:25:23,630 --> 00:25:24,820 میں اصل میں ایک مشغول تھوڑا ہے. 631 00:25:24,820 --> 00:25:26,330 اس میں سے ایک ہے. 632 00:25:26,330 --> 00:25:29,590 اور پھر یہ ایک حیرت انگیز تھا. 633 00:25:29,590 --> 00:25:35,190 ٹھیک ہے اس بلی کے بچے کی، تو رات کو دیر لگتا ہے کہ جب بنا 634 00:25:35,190 --> 00:25:36,040 ان فیصلوں. 635 00:25:36,040 --> 00:25:40,110 ٹھیک ہے، زیادہ مزہ آئے اور کم سنگین چیزیں، جیسے 636 00:25:40,110 --> 00:25:40,780 شروط. 637 00:25:40,780 --> 00:25:43,900 >> ٹھیک ہے، تو ہم ان کے بارے میں مختصر طور پر بات کی تھی. 638 00:25:43,900 --> 00:25:46,080 یہ کچھ ہے کہ شاید بہت سے واقف ہے 639 00:25:46,080 --> 00:25:47,260 سکریچ کی دنیا. 640 00:25:47,260 --> 00:25:49,860 اور سکریچ کی دنیا میں، ہم اس کی ضرورت کبھی کبھی 641 00:25:49,860 --> 00:25:51,110 جاؤ راستے میں فورکس کرتی. 642 00:25:51,110 --> 00:25:54,840 یا تو یہ یا وہ یا یہ دوسری بات یہاں کرتے ہیں. 643 00:25:54,840 --> 00:25:58,990 اور جب ہم نے یہ کرنا چاہتے ہیں، اگر ہم اس کا استعمال، C میں اب کر سکتے ہیں 644 00:25:58,990 --> 00:26:00,860 اور تعمیر. 645 00:26:00,860 --> 00:26:06,420 اور پھر یہاں ہم بولین اظہار ہے. 646 00:26:06,420 --> 00:26:09,260 مثال کے طور پر، بولین اظہار یہاں، ہم کر سکتے ہیں یا 647 00:26:09,260 --> 00:26:12,260 ایک ساتھ مل کر ان کو احساس ہے کہ ہم نے یہ شرط ہے یا میں 648 00:26:12,260 --> 00:26:13,200 شرط. 649 00:26:13,200 --> 00:26:15,100 ہم مل کر احساس ہے کہ ہم چاہتے ہیں میں ان کر سکتے ہیں 650 00:26:15,100 --> 00:26:17,710 اس حالت اور اس حالت چیک کرنے کے لیے. 651 00:26:17,710 --> 00:26:22,440 اور ہم یہاں ایک سوئچ بیان اب ہے، جس میں ایسا نہیں ہے 652 00:26:22,440 --> 00:26:26,040 اس طرح کی شرائط میں سے ان لوگوں کو syntactically اسی طرح ہے، لیکن یہ 653 00:26:26,040 --> 00:26:30,160 ہمیں اگر کے برابر، اور اگر کسی اگر اور کرنے کے لئے کی اجازت دیتا ہے 654 00:26:30,160 --> 00:26:34,990 اگر، اور صرف ان کے کیس کی طرف سے کیس enumerating کی طرف سے کی طرح 655 00:26:34,990 --> 00:26:36,670 کیس کی طرف سے کیس کی طرف سے. 656 00:26:36,670 --> 00:26:38,370 تو ہم نے ان لوگوں کو آخری بار دیکھا. 657 00:26:38,370 --> 00:26:40,430 اور پھر ہم loops جیسی چیزوں وسلم چھونے کرنا شروع کر دیا ہے. 658 00:26:40,430 --> 00:26:42,070 ہم نے ان میں سے ایک پہلے صرف ایک لمحے کو دیکھا. 659 00:26:42,070 --> 00:26:44,180 لیکن ان دیگر looping تشکیل ہیں. 660 00:26:44,180 --> 00:26:46,370 >> مثال کے طور پر، یہ ایک یہاں. 661 00:26:46,370 --> 00:26:50,140 سو (شرط)، اس بات کو بار بار کرتے ہیں. 662 00:26:50,140 --> 00:26:53,070 تو بنیادی طور پر، کے درمیان مختلف کیا لگتا ہے 663 00:26:53,070 --> 00:26:55,760 کی لوپ اور یہ دیر لوپ یہاں؟ 664 00:27:00,810 --> 00:27:05,045 کے لئے یہ لوپ اور یہ دیر لوپ. 665 00:27:05,045 --> 00:27:07,840 جی ہاں؟ 666 00:27:07,840 --> 00:27:08,800 یہ کیا ہے؟ 667 00:27:08,800 --> 00:27:10,050 سامعین: [اشراوی. 668 00:27:14,632 --> 00:27:15,120 DAVID J. MALAN: اچھا. 669 00:27:15,120 --> 00:27:17,130 تو لوپ کی حالت کے لئے جبکہ واضح طور پر ہے 670 00:27:17,130 --> 00:27:17,940 زیادہ نحو. 671 00:27:17,940 --> 00:27:20,560 اس ابتدا ہے، اس کو اپ ڈیٹ نہیں ہے. 672 00:27:20,560 --> 00:27:23,820 تھوڑی دیر لوپ میں، صرف اس شرط ہے. 673 00:27:23,820 --> 00:27:26,630 تو ایسا لگتا ہے کہ یہ ایک کے مقابلے کے لئے ذیل میں pared تھوڑا ہے 674 00:27:26,630 --> 00:27:28,770 لوپ، جس کا مطلب ہے کہ اگر ہم متغیر کرنا چاہتے ہیں اور ہم چاہتے ہیں 675 00:27:28,770 --> 00:27:30,800 incrementation ہے، ہم واقعی ہے 676 00:27:30,800 --> 00:27:32,500 یہ بات خود کرتے ہیں. 677 00:27:32,500 --> 00:27:34,420 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور gedit کھول. 678 00:27:34,420 --> 00:27:36,320 مجھے آلے کو سوئچ. 679 00:27:36,320 --> 00:27:38,110 اور ایسا صرف ایک فوری چھوٹی سی مثال کے طور پر ایسا 680 00:27:38,110 --> 00:27:40,550 ان میں سے ایک دوسرے سے ممتاز بناتا ہے. 681 00:27:40,550 --> 00:27:42,490 اور میں میرے دماغ سے پیٹھ میں یہاں ایک بات کہنا چاہئے. 682 00:27:42,490 --> 00:27:44,120 میں خاص طور پر نام Tim کا ذکر کیا ہے. 683 00:27:44,120 --> 00:27:47,740 ٹم اصل میں کسی کو تھا کہ ایک طالب علم کرنا تلاش کرنے کی کوشش کی جا 684 00:27:47,740 --> 00:27:48,680 ان کے لئے ان کے ہوم ورک. 685 00:27:48,680 --> 00:27:51,280 ہم نے اس خاص حصے میں کوئی ٹم تھا. 686 00:27:51,280 --> 00:27:53,690 تو، ایسا نہ ہو کہ میں ایک طالب علم نے انکشاف کیا احساس، یہ ایک طالب علم نہیں تھا. 687 00:27:53,690 --> 00:27:55,720 یہ انٹرنیٹ پر ایک بے ترتیب شخص کام کرنے 688 00:27:55,720 --> 00:27:57,180 پراکسی گزشتہ سال کی طرف سے. 689 00:27:57,180 --> 00:27:58,670 تو ہم اس کو تلاش بھی ہے. 690 00:27:58,670 --> 00:28:00,630 تو یہاں اس صورت میں، آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور 691 00:28:00,630 --> 00:28:02,810 ایک نئی فائل کو کھولنے کے. 692 00:28:02,810 --> 00:28:04,800 فائل. 693 00:28:04,800 --> 00:28:06,050 اس سے مجھے ایک ٹیب دیتا ہے. 694 00:28:06,050 --> 00:28:09,940 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کو بچانے loop.c. 695 00:28:09,940 --> 00:28:11,810 مجھے جانے دو اور محفوظ کریں پر کلک کریں. 696 00:28:11,810 --> 00:28:15,340 اور پھر یہاں نیچے، آگے بڑھیں اور لکھنا شروع 697 00:28:15,340 --> 00:28:16,605 # شامل ہیں. 698 00:28:19,116 --> 00:28:20,520 مجھے اندر زوم 699 00:28:20,520 --> 00:28:23,410 اب ہم int اہم (باطل) سے کر دونگا. 700 00:28:23,410 --> 00:28:30,020 <میں، اب (int میں = 0 کے لیے مجھے آگے بڑھو اور 701 00:28:30,020 --> 00:28:33,480 اوہ، 10، مجھے + +). 702 00:28:33,480 --> 00:28:36,620 اور اب میں آگے بڑھو اور ستارہ پرنٹ کروں جا رہا ہوں کہ میں 703 00:28:36,620 --> 00:28:37,890 پہلے کیا. 704 00:28:37,890 --> 00:28:39,390 اور پھر اس پروگرام کے آخر میں، ہم صرف جا رہے ہیں پر 705 00:28:39,390 --> 00:28:41,130 ایک نئی سطر میں پرنٹ، صرف اس لئے کہ میرا فوری طور پر 706 00:28:41,130 --> 00:28:42,470 کیا تمام گندا نہ دیکھو. 707 00:28:42,470 --> 00:28:45,170 0 واپس. 708 00:28:45,170 --> 00:28:47,610 syntactically درست لگتا ہے؟ 709 00:28:47,610 --> 00:28:48,040 ابھی تک. 710 00:28:48,040 --> 00:28:48,560 تو ہم دیکھتے ہیں. 711 00:28:48,560 --> 00:28:51,290 >> تو مجھے باہر زوم، میرے ٹرمنل ونڈو میں. 712 00:28:51,290 --> 00:28:54,570 اور آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور لوپ کو چلانے، کیونکہ میں نے اس سے ملاقات کی 713 00:28:54,570 --> 00:28:55,690 بات loop.c. 714 00:28:55,690 --> 00:28:56,780 تو لوپ ہے. 715 00:28:56,780 --> 00:28:57,840 ٹھیک مرتب لگتا ہے. 716 00:28:57,840 --> 00:29:00,210 مجھے لوپ کو چلاتے ہیں، اور اب درج کریں. 717 00:29:00,210 --> 00:29:01,820 اور اس نے 10 ستاروں طباعت ہے لگتا ہے. 718 00:29:01,820 --> 00:29:03,780 تو صرف تھوڑی دیر لوپ یہ تبدیل اور کیا دیکھتے 719 00:29:03,780 --> 00:29:05,220 مسائل ہم سفر ختم کی قسم. 720 00:29:05,220 --> 00:29:11,290 تو اس کے بجائے، آپ کے وزٹرز کا ریکارڈ رکھا یہاں جاؤ اور کا کہنا ہے کہ جب میں 721 00:29:11,290 --> 00:29:12,760 10 سے کم - 722 00:29:12,760 --> 00:29:14,910 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے لوپ کے لئے چھٹکارا حاصل. 723 00:29:14,910 --> 00:29:17,170 ٹھیک ہے، تو ہم کے ایک جوڑے کے مسائل پہلے سے ہی ہے. 724 00:29:17,170 --> 00:29:21,110 تو شرط ایک ہی ہے، لیکن میں واضح طور پر یاد کر رہی ہوں 725 00:29:21,110 --> 00:29:21,680 ابتدا. 726 00:29:21,680 --> 00:29:23,840 میں incrementation کو یاد کر رہی ہوں. 727 00:29:23,840 --> 00:29:28,020 تو کیا امکان کمپائلر آپ کے وزٹرز کا ریکارڈ رکھا بتاو جب میں کرنے کی کوشش کرنا چاہئے 728 00:29:28,020 --> 00:29:29,170 اس پروگرام مرتب کریں؟ 729 00:29:29,170 --> 00:29:29,666 جی ہاں؟ 730 00:29:29,666 --> 00:29:31,154 سامعین: [اشراوی. 731 00:29:31,154 --> 00:29:31,650 >> DAVID J. MALAN: اچھا. 732 00:29:31,650 --> 00:29:34,180 اس میں میں سب کچھ - تو اس اگھوشیت طرح کچھ کہا جا رہا ہے 733 00:29:34,180 --> 00:29:35,280 کیس میں متغیر. 734 00:29:35,280 --> 00:29:37,980 اور اگھوشیت شناخت کنندہ میں یقینا استعمال کرتے ہیں،. 735 00:29:37,980 --> 00:29:40,960 اور اس طرح یہ پی ایچ پی کی طرح زبانوں کے ساتھ اس کے برعکس ہے اور 736 00:29:40,960 --> 00:29:43,120 ازگر اور روبی، جس سے آپ میں سے کچھ واقف ہو سکتا ہے، 737 00:29:43,120 --> 00:29:44,820 جہاں آپ متغیر کا استعمال کرتے ہوئے شروع کی قسم 738 00:29:44,820 --> 00:29:47,420 ولی nilly اور ان کے اعلان کے بارے میں فکر کرنے کی ضرورت 739 00:29:47,420 --> 00:29:48,560 واضح طور پر ہمیشہ. 740 00:29:48,560 --> 00:29:51,770 C اور جاوا اور سی جیسے زبانوں میں + +، آپ 741 00:29:51,770 --> 00:29:53,020 سپر واضح ہے. 742 00:29:53,020 --> 00:29:55,760 اور اگر تم میں نے متغیر چاہتے ہیں، تو آپ مجھے بتانا پڑے 743 00:29:55,760 --> 00:29:57,360 متغیر کی یہ کس طرح کی ہے. 744 00:29:57,360 --> 00:29:59,360 تو ہم کو ٹھیک اس کے طور پر مندرجہ ذیل کے لئے جا رہے ہیں. 745 00:29:59,360 --> 00:30:05,510 میں یہاں جاؤ اور int میں ٹائپ کی ضرورت کے لئے جا رہا ہوں، لہذا 746 00:30:05,510 --> 00:30:07,860 میں نے میں نے متغیر کا اعلان کر دیا ہے. 747 00:30:07,860 --> 00:30:09,180 اب، میں ایک قدم چھوڑا ہے. 748 00:30:09,180 --> 00:30:11,340 میں ظاہر initialized یہ ہے نہیں، لیکن ہم دیکھتے ہیں اگر کہ 749 00:30:11,340 --> 00:30:13,650 کم از کم کرتا ہے بجنا سٹاپ شکایت ہے. 750 00:30:13,650 --> 00:30:15,770 تو مجھے اس پروگرام ریمیک. 751 00:30:15,770 --> 00:30:16,770 >> ٹھیک ہے، اب یہ صرف شکایت ہے 752 00:30:16,770 --> 00:30:17,870 ایک مختلف وجہ سے. 753 00:30:17,870 --> 00:30:21,130 "رکن کی 'میں' غیر ابتدا شدہ جب یہاں استعمال کیا جاتا ہے." ٹھیک ہے تو، 754 00:30:21,130 --> 00:30:22,340 جو بہت واضح ہے. 755 00:30:22,340 --> 00:30:25,510 Initialized صرف یہ ایک قیمت کے برابر مقرر کرنے کا مطلب ہے. 756 00:30:25,510 --> 00:30:30,820 اور ہم نے نہیں کیا ہے کہ، تو مجھے کوشش کرنے دو 0 برابر ہے. 757 00:30:30,820 --> 00:30:35,030 اب پھر سے کوشش کریں اور بجنا چلانے کو دوبارہ. 758 00:30:35,030 --> 00:30:36,140 اس وقت مرتب کیا. 759 00:30:36,140 --> 00:30:37,210 اور میں اسے چلانے کے لئے کے بارے میں ہوں. 760 00:30:37,210 --> 00:30:43,120 لیکن بڑی پرانی لامحدود لوپ، کیونکہ میں نے کیا کیا ہے 761 00:30:43,120 --> 00:30:45,530 ابتدا، میں نے حالت کیا ہے، لیکن میں نے کبھی نہیں کیا ہے 762 00:30:45,530 --> 00:30:47,030 incrementation کسی بھی قسم کی ہے. 763 00:30:47,030 --> 00:30:48,780 تو میں incrementation کس طرح کر سکتا ہوں؟ 764 00:30:48,780 --> 00:30:51,170 ٹھیک ہے، تھوڑی دیر کے لوپ میں، ایسا لگتا ہے جیسے میں جا رہا ہوں 765 00:30:51,170 --> 00:30:54,180 زیادہ کیونکہ اس کا پہلا طرح لوپ کے اندر کیا ہے، 766 00:30:54,180 --> 00:30:56,570 looping تشکیل کرنے کے ہفتے کی طرح مثال کے طور پر، 767 00:30:56,570 --> 00:30:59,040 جرابوں پر جرابيں اور خود کو ووٹوں کی گنتی کے ساتھ، ہم نے کرنا تھا 768 00:30:59,040 --> 00:31:01,550 آخر میں کچھ پسند، اگلی لائن میں واپس جانا ہے. 769 00:31:01,550 --> 00:31:05,040 کیا ہوگا اگر میں جاؤ اور کیا مجھے اس + یہاں +؟ 770 00:31:05,040 --> 00:31:06,030 چلو، یہ بھی نہیں مرتب. 771 00:31:06,030 --> 00:31:06,890 مجھے پہلے ہی سے پکڑو. 772 00:31:06,890 --> 00:31:09,704 کیا ہوا یہاں؟ 773 00:31:09,704 --> 00:31:10,690 سامعین: [اشراوی. 774 00:31:10,690 --> 00:31:11,770 >> DAVID J. MALAN تو یہ یقینی طور پر نہیں ہے int. 775 00:31:11,770 --> 00:31:13,080 یہ میں ہے. 776 00:31:13,080 --> 00:31:15,110 اور پہلے کی طرح گھوبگھرالی منحنی خطوط وحدانی،، 777 00:31:15,110 --> 00:31:16,800 پوٹ کاری کافی نہیں ہے. 778 00:31:16,800 --> 00:31:18,410 تو اب اس میں تعمیر کیا ہے. 779 00:31:18,410 --> 00:31:21,780 لہذا جب میں 10 سے بھی کم ہے، ایک ستارہ پرنٹ، 780 00:31:21,780 --> 00:31:23,220 تو میں اضافہ. 781 00:31:23,220 --> 00:31:25,680 اور جس طرح ایک جبکہ لوپ کام ہے کہ جیسے ہی آپ مارا 782 00:31:25,680 --> 00:31:29,630 لوپ کے سب سے نیچے دیئے، جو کہ اس معاملے میں لائن 10 کی طرح لگ رہا ہے، 783 00:31:29,630 --> 00:31:32,880 6 لائن پر واپس جا رہا ہے، جس کے بعد 784 00:31:32,880 --> 00:31:34,400 حالت پھر سے جانچ پڑتال رکھا جائے گا. 785 00:31:34,400 --> 00:31:37,500 اور اگر میں اب بھی 10 سے کم ہے، ہم لائنوں 8 کرتے ہیں اور کریں گے 786 00:31:37,500 --> 00:31:41,250 9 تو، پھر ہم 10 مارا، اور 6 سے واپس جانے کریں گے، بار 787 00:31:41,250 --> 00:31:45,580 بار بار اور پھر سے، تو جب تک میں 10 سے بھی کم ہے. 788 00:31:45,580 --> 00:31:47,860 تو چلو چلانے کو دوبارہ یہاں ہے. 789 00:31:47,860 --> 00:31:48,940 >> ٹھیک ہے، ہم ٹھیک مرتب کیا ہے. 790 00:31:48,940 --> 00:31:50,300 آپ کے وزٹرز کا ریکارڈ رکھا لوپ دوبارہ چلنے والے دو. 791 00:31:50,300 --> 00:31:52,620 اور اب یہ اصل میں کام کرنے لگتا ہے. 792 00:31:52,620 --> 00:31:55,100 pluses اور minuses یہاں تو؟ 793 00:31:55,100 --> 00:31:58,910 ٹھیک ہے، اب تک وہاں اصل میں نہیں ہے پی ایل او کی ایک پوری - 794 00:31:58,910 --> 00:31:59,420 کتنا پیارا ہے. 795 00:31:59,420 --> 00:32:01,870 ٹھیک ہے، یہ ایک تھا - آہ، یہ ایک حادثہ تھا. 796 00:32:01,870 --> 00:32:05,200 ٹھیک ہے، تو چلو لوپ کے لئے واپس جانے. 797 00:32:05,200 --> 00:32:07,530 تو loops کے لئے اچھے ہیں کیونکہ وہ سپر واضح ہیں. 798 00:32:07,530 --> 00:32:09,720 اور اگرچہ وہ ایک چھوٹا سا لکھنے clunky ہے، 799 00:32:09,720 --> 00:32:11,500 بہت طاقتور ہے اور یہ آپ کی اجازت دیتا ہے ہے 800 00:32:11,500 --> 00:32:12,980 ایک بار میں ایک سے زیادہ چیزوں کو. 801 00:32:12,980 --> 00:32:16,240 جبکہ loops قدر کی ایک بڑی رقم ہے لگتا نہیں ہے صرف 802 00:32:16,240 --> 00:32:18,500 ابھی تک، کیونکہ یہ لگتا ہے جیسا کہ ہم نے ابھی مزید کام کرنا ہے. 803 00:32:18,500 --> 00:32:20,670 ہم ابتدا ڈال یہاں ہے 804 00:32:20,670 --> 00:32:23,480 یہاں کو اپ ڈیٹ کریں، اور ہم یہ سب یاد ہے. 805 00:32:23,480 --> 00:32:26,260 تو ہم وقت میں دیکھنا ہے کہ دیر loops اصل میں قرض دینے گے 806 00:32:26,260 --> 00:32:29,380 خود کو صرف مختلف سیاق و سباق میں، مختلف ڈیٹا 807 00:32:29,380 --> 00:32:33,900 فہرست اور ہیش میزیں کی طرح ڈھانچے، چیزوں کو ہم ملے گی 808 00:32:33,900 --> 00:32:34,970 کے وسط سمسٹر. 809 00:32:34,970 --> 00:32:37,900 لیکن اب معلوم ہے کہ اس تیسری قسم کے طور پر جانا جاتا ہے، ایک کیا 810 00:32:37,900 --> 00:32:38,480 جبکہ لوپ. 811 00:32:38,480 --> 00:32:39,540 اور ہم نے اس مختصر طور پر دیکھا ہے. 812 00:32:39,540 --> 00:32:41,830 اور یہ 1 pset کے ساتھ انتہائی مددگار ثابت ہو سکتا ہے. 813 00:32:41,830 --> 00:32:45,570 کسی بھی وقت تم سے کچھ اور تو کرنا چاہتا چیک کرنے کے لیے اگر 814 00:32:45,570 --> 00:32:48,940 صارف تعاون، اور اگر انہوں نے ایسا نہیں کیا، اسے دوبارہ کرتے ہیں، کیا 815 00:32:48,940 --> 00:32:51,460 جبکہ لوپ پر خود کو منطق اس طرح کی کیشنز میں ڈھال لیتا ہے. 816 00:32:51,460 --> 00:32:55,640 ، کے طور پر سب سے اوپر سے نیچے تک یہاں آرڈر تجویز کیونکہ 817 00:32:55,640 --> 00:32:57,750 کرتے لفظی کا مطلب ہے کہ یہ کرتے ہیں. 818 00:32:57,750 --> 00:32:59,830 اور یہ بار بار کرتے ہیں، کہ کیا ہو سکتا ہے؟ 819 00:32:59,830 --> 00:33:03,000 شاید اس کا مطلب ہے بلا GetInt GetString اور پھر 820 00:33:03,000 --> 00:33:05,830 GetInt یا GetString کی قدر تو جانچ پڑتال اور چللا 821 00:33:05,830 --> 00:33:08,260 صارف میں اگر وہ ان سے پوچھ کی طرف سے تعاون نہیں کیا ہے 822 00:33:08,260 --> 00:33:10,100 بار بار بار. 823 00:33:10,100 --> 00:33:11,730 تم سے کچھ کو ایک بار کرنا کہاں چاہتے ہیں، 824 00:33:11,730 --> 00:33:13,210 پھر کچھ کی حالت چیک کرنے کے لیے ہے. 825 00:33:13,210 --> 00:33:14,110 >> تو اس کی کوشش ہے. 826 00:33:14,110 --> 00:33:17,130 مجھے اصل میں یہ کیا جبکہ ایک لوپ اب تبدیل. 827 00:33:17,130 --> 00:33:18,830 اور میں آگے جانا ہے اور مندرجہ ذیل کر جا رہا ہوں. 828 00:33:18,830 --> 00:33:21,830 تو مندرجہ ذیل کام کریں. 829 00:33:21,830 --> 00:33:26,870 چلو کرتے ہیں int میں = GetInt ()، لیکن پہلے صارف بتا دو 830 00:33:26,870 --> 00:33:27,410 کیا کرنا ہے. 831 00:33:27,410 --> 00:33:29,050 تو تھوڑا مختلف اس وقت. 832 00:33:29,050 --> 00:33:31,270 "مجھے ایک int کرو." 833 00:33:31,270 --> 00:33:32,910 تو میں اس کے لیے printf استعمال کریں گے. 834 00:33:32,910 --> 00:33:35,740 اور اب میں یہاں جانا جا رہا ہوں، اور میں ایسا کرنے جا رہا ہوں 835 00:33:35,740 --> 00:33:41,520 جب میں ہے، کا کہنا ہے کہ، اس سے بڑا - 836 00:33:41,520 --> 00:33:47,540 میں ہے، چلو دیکھتے ہیں، کا کہنا ہے کہ، 0 سے کم، یا میں ہے 837 00:33:47,540 --> 00:33:48,730 10 سے زیادہ. 838 00:33:48,730 --> 00:33:51,810 دوسرے الفاظ میں، میں نے 1 سے 9 نمبر کی ضرورت ہے، صرف 839 00:33:51,810 --> 00:33:52,720 منمانے. 840 00:33:52,720 --> 00:33:55,290 تو میں نے ایک مشترکہ بولین اظہار یہاں استعمال کر رہا ہوں 841 00:33:55,290 --> 00:33:59,930 اس بات کا یقین کر لیں کہ کہ میں 0 سے کم یا 10 سے زیادہ ہے، جس میں 842 00:33:59,930 --> 00:34:02,530 کیس میں اس لوپ کو یہاں دوبارہ کرے گا. 843 00:34:02,530 --> 00:34:04,400 تو پھر ایسا - 844 00:34:04,400 --> 00:34:08,480 جب میں 0 سے کم یا میں 10 سے بڑھ کر ہے. 845 00:34:08,480 --> 00:34:11,440 >> تو اب آگے بڑھو اور اس کے ایک بار ہم نے کیا ہے. 846 00:34:11,440 --> 00:34:13,270 چلو صرف ایک فوری وویک چیک کرتے ہیں. 847 00:34:13,270 --> 00:34:18,929 printf ("شکریہ،٪ D ہے"، میں). 848 00:34:18,929 --> 00:34:21,350 تو اس سادہ پروگرام ایک int کے لئے صارف پوچھتے ہیں، 849 00:34:21,350 --> 00:34:24,000 اس بات کا یقین کر لیں کہ یہ کچھ حد، 1 سے 9 شامل کے اندر اندر ہے بناتا ہے، 850 00:34:24,000 --> 00:34:26,280 اور پھر یاد کیا صرف وہ کی طرف سے صارف شکریہ 851 00:34:26,280 --> 00:34:27,940 میں صرف ایک چھوٹا سا وویک چیک کے طور پر ٹائپ،. 852 00:34:27,940 --> 00:34:30,659 لیکن دیکھو، اگر اس طرح کا مقصد کام کرتا ہے. 853 00:34:30,659 --> 00:34:34,533 مجھے سر نیچے یہاں اور دوبارہ چلانے لوپ بنا. 854 00:34:34,533 --> 00:34:35,350 ہمم. 855 00:34:35,350 --> 00:34:38,600 "اگھوشیت شناخت کنندہ 'میں' کا استعمال کریں." یہ عجیب بات ہے. 856 00:34:38,600 --> 00:34:41,509 میں نے سوچا تھا کہ ہم اس حل ہے. 857 00:34:45,489 --> 00:34:47,560 ہی علامات لیکن مختلف کوڈ. 858 00:34:47,560 --> 00:34:47,899 جی ہاں؟ 859 00:34:47,899 --> 00:34:50,191 سامعین: [اشراوی] دو کے اندر، ہم 860 00:34:50,191 --> 00:34:52,639 [اشراوی]. 861 00:34:52,639 --> 00:34:53,260 >> DAVID J. MALAN: بالکل. 862 00:34:53,260 --> 00:34:55,989 تو یہ اصل میں ہمیں موضوع دائرہ کار کے طور پر جانا جاتا ہے کی طرف جاتا ہے ہے. 863 00:34:55,989 --> 00:34:59,350 یہ پتہ چلا ہے کہ C، پھر یہ واقعی آپ لفظی لیتا ہے. 864 00:34:59,350 --> 00:35:02,970 اور اگر آپ کو کچھ اس طرح کرتے ہیں آپ کو ایک int جہاں اعلان 865 00:35:02,970 --> 00:35:06,120 اور اس کے بعد اس میں کچھ قدر تفویض، لیکن آپ کے پاس ایک کہ اندر کیا 866 00:35:06,120 --> 00:35:09,840 گھوبگھرالی منحنی خطوط وحدانی کی جوڑی، کیا C کرتا ہے رکھتی ہے کہ آپ 867 00:35:09,840 --> 00:35:14,800 صرف ان 32 کے اندر اندر میں موجود معروف بٹس چاہتے 868 00:35:14,800 --> 00:35:18,200 لائنوں کے سیاق و سباق کے اندر اندر ان گھوبگھرالی منحنی خطوط وحدانی کے سیاق و سباق، 869 00:35:18,200 --> 00:35:22,420 9 کے ذریعے 6. تو میں نے اعلان کیا ہے اور یہ مقرر کیا جاتا ہے 870 00:35:22,420 --> 00:35:26,530 8 لائن میں قیمت، لیکن جیسے ہی کے طور پر آپ سے باہر جاتے ہیں 871 00:35:26,530 --> 00:35:30,270 گھوبگھرالی تسمہ سے نیچے 9 لائن، میں میں اب نہیں ہے 872 00:35:30,270 --> 00:35:31,910 گنجائش، تو بات کرنے کی. 873 00:35:31,910 --> 00:35:35,030 S-C-O-P E- یہ صحیح تناظر میں نہیں رہ گیا ہے. 874 00:35:35,030 --> 00:35:37,940 تو اب کوئی بات نہیں، میں تو ایسا ہے جیسے ہم بھی نہیں تھا 875 00:35:37,940 --> 00:35:38,770 اس کا اعلان کر دیا. 876 00:35:38,770 --> 00:35:41,520 >> تو کیا ہوا، تو کچھ اس طرح کے لئے ایک طے کر ہے، اگر 877 00:35:41,520 --> 00:35:44,300 وجہ یہ ہے کہ میں گھوبگھرالی منحنی خطوط وحدانی کے اندر اندر اعلان کیا جاتا ہے، جس 878 00:35:44,300 --> 00:35:45,120 بظاہر خراب ہے؟ 879 00:35:45,120 --> 00:35:45,410 یہاں؟ 880 00:35:45,410 --> 00:35:46,820 سامعین: [اشراوی. 881 00:35:46,820 --> 00:35:47,150 DAVID J. MALAN: جی ہاں. 882 00:35:47,150 --> 00:35:48,710 تو ہم اس کی ابتدا سے باہر کر سکتے ہیں. 883 00:35:48,710 --> 00:35:53,530 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اعلان حصوں جس کو خارج کر دیں 884 00:35:53,530 --> 00:35:55,820 میں قسم کی وضاحت، اور مجھے یہ یہاں کیا ہے. 885 00:35:55,820 --> 00:36:00,220 تو آن لائن 5 میں اب یہ کہتے ہیں کہ "مجھے ایک int کرو." میں کال کریں. 886 00:36:00,220 --> 00:36:03,400 کیونکہ 9 سطر میں نوٹس، میں ایسا نہیں کرنا چاہتا، میں 887 00:36:03,400 --> 00:36:04,830 پہلے سے ہی 32 بٹیں ہے. 888 00:36:04,830 --> 00:36:06,140 میں ایک کمپیوٹر سے پوچھنا چاہتا ہوں نہیں ہے 889 00:36:06,140 --> 00:36:07,630 مختلف 32 بٹیں. 890 00:36:07,630 --> 00:36:09,850 میں وہی 32 بٹیں کو استعمال کرنے کے لئے کرنا چاہتے ہیں. 891 00:36:09,850 --> 00:36:13,190 اور اب کیونکہ میں آن لائن 5 میں اعلان کیا جاتا ہے، یہ اب بھی ہے legit 892 00:36:13,190 --> 00:36:16,550 یہ 11 کی لائن اور اوپر 12 میں استعمال کریں. 893 00:36:16,550 --> 00:36:19,310 >> تو مجھے اس recompile کرنے کی کوشش کریں اور دیکھیں 894 00:36:19,310 --> 00:36:20,490 اگر بجنا بند ہو جاتا ہے چللا. 895 00:36:20,490 --> 00:36:22,380 لوپ ہے. 896 00:36:22,380 --> 00:36:25,470 تو اب یہ "تقریب کی انترنہیت اعلان ہے 897 00:36:25,470 --> 00:36:29,880 'GetInt C99 میں باطل ہے "یہ کیا ہے.؟ 898 00:36:29,880 --> 00:36:30,400 جی ہاں؟ 899 00:36:30,400 --> 00:36:32,330 سامعین: [اشراوی. 900 00:36:32,330 --> 00:36:32,690 DAVID J. MALAN: جی ہاں. 901 00:36:32,690 --> 00:36:35,520 تو اب ہے کہ میں واقعی میں GetInt کا استعمال کرتے ہوئے کر رہا ہوں، یہ کچھ نہیں ہے 902 00:36:35,520 --> 00:36:38,190 کہ صرف آتا ہے کے ساتھ C. یہ CS50 سے آتا ہے. 903 00:36:38,190 --> 00:36:39,890 تو ہم اس کی ضرورت ہے. 904 00:36:39,890 --> 00:36:41,450 اور مجھے فوری طور پر ذیل میں واپس جانا 905 00:36:41,450 --> 00:36:43,500 یہاں اور دوبارہ چلانے ہے. 906 00:36:43,500 --> 00:36:44,160 ٹھیک ہے، آخر میں. 907 00:36:44,160 --> 00:36:46,270 اب ہم اس اور دیگر غلطی حل ہے. 908 00:36:46,270 --> 00:36:48,930 مجھے اب لوپ کو چلانے اور دیکھتے ہیں کیا ہوتا ہے. 909 00:36:48,930 --> 00:36:51,740 "مجھے ایک int دے دو." میں اسے 11 دے دونگا. 910 00:36:51,740 --> 00:36:53,100 -1 میں اس کو دے دونگا. 911 00:36:53,100 --> 00:36:54,470 میں اسے FOO دے دونگا. 912 00:36:54,470 --> 00:36:56,080 میں اسے 5 دے دونگا. 913 00:36:56,080 --> 00:36:57,450 اور اب یہ واقعی کام کرتا ہے. 914 00:36:57,450 --> 00:36:59,410 لیکن فوری طور پر یہاں ایک وجہ کے لئے تبدیل کر دیا گیا. 915 00:36:59,410 --> 00:37:02,800 اس نے ایسا کیوں کہا ان اوقات میں سے ایک دوبارہ کوشش کریں لیکن مجھے ایک دو 916 00:37:02,800 --> 00:37:03,920 دیگر تین بار int؟ 917 00:37:03,920 --> 00:37:05,500 اس رویہ ہے کیوں مختلف ہے؟ 918 00:37:05,500 --> 00:37:06,980 سامعین: یہ ایک تار دیا. 919 00:37:06,980 --> 00:37:07,830 DAVID J. MALAN: معاف کیجئے گا؟ 920 00:37:07,830 --> 00:37:08,570 سامعین: تم نے یہ ایک تار دیا. 921 00:37:08,570 --> 00:37:08,990 DAVID J. MALAN: جی ہاں. 922 00:37:08,990 --> 00:37:11,450 تو ہم نے اسے اس تیسری کوشش میں ایک تار دیا، 923 00:37:11,450 --> 00:37:12,490 جب میں FOO ٹائپ. 924 00:37:12,490 --> 00:37:13,200 FOO ایک تار ہے. 925 00:37:13,200 --> 00:37:14,340 یہ ظاہر ہے ایک int نہیں ہے. 926 00:37:14,340 --> 00:37:17,500 اور جس طرح کہ CS50 GetInt نافذ ہے یہ ہے کہ ہم 927 00:37:17,500 --> 00:37:20,330 اگر کچھ نہیں ہے چیک کرنے کے لیے 0 سے کم یا 10 سے زیادہ 928 00:37:20,330 --> 00:37:22,260 وجہ سے آپ کے لئے، کہ ہم کس طرح پہلے سے جانتے ہیں کس قسم کی 929 00:37:22,260 --> 00:37:23,130 int آپ چاہتے ہیں؟ 930 00:37:23,130 --> 00:37:25,880 لیکن ہم آپ کے لئے minimally، کم از کم چیک کرنے کے لیے کیا صارف سکتے ہیں 931 00:37:25,880 --> 00:37:26,730 ایک عددی ٹائپ ہے؟ 932 00:37:26,730 --> 00:37:30,500 اور اگر انہوں نے ایسا نہیں کیا، ہم صارف میں ٹائپ کرکے چللانا "دوبارہ کوشش کریں" 933 00:37:30,500 --> 00:37:31,440 سکرین. 934 00:37:31,440 --> 00:37:34,210 >> تو اب ہم ایک پروگرام ہے کہ looping ہے. ٹھیک ہے. 935 00:37:34,210 --> 00:37:37,070 اب، ان میں سے جو بہتر تعمیر طرح کی ہے؟ 936 00:37:37,070 --> 00:37:39,060 تو یہ وہ جگہ ہے جہاں چیزیں ایک تھوڑا گندا حاصل کرنے کے لئے شروع، 937 00:37:39,060 --> 00:37:42,360 حقیقت یہ ہے کہ آپ کو ایک متغیر یہاں اعلان یاد ہے 938 00:37:42,360 --> 00:37:44,630 اگر آپ اسے کچھ کے اندر استعمال کرنا چاہتے ہیں 939 00:37:44,630 --> 00:37:46,460 گھوبگھرالی منحنی خطوط وحدانی اور باہر. 940 00:37:46,460 --> 00:37:48,490 لیکن اگر اس سے پہلے تھوڑا خفیہ لگ رہا ہے 941 00:37:48,490 --> 00:37:50,750 نظر، صرف پھر، سادہ منطق کو یاد ہے. 942 00:37:50,750 --> 00:37:54,630 کے لئے C میں کچھ بھی استعمال کرتے ہیں، چاہے وہ ایک تقریب ہے یا 943 00:37:54,630 --> 00:37:57,680 یہ ایک متغیر ہے، تو آپ کو اگر یہ ایک تقریب ہے شامل ہے 944 00:37:57,680 --> 00:37:59,770 کسی لائبریری میں، یا آپ کو یہ اعلان کرنے کی ضرورت ہے. 945 00:37:59,770 --> 00:38:02,405 لیکن اب آپ کو حقیقت کے اضافی احساس کی ضرورت ہے کہ 946 00:38:02,405 --> 00:38:04,940 آپ اسے درست گنجائش میں اعلان کر رہے ہیں. 947 00:38:04,940 --> 00:38:08,150 تم نے اسے نہیں ڈال رہے ہیں قوسین کے اندر بھی مضبوطی سے. 948 00:38:08,150 --> 00:38:09,410 >> تو مجھے اصل میں واپس رول. 949 00:38:09,410 --> 00:38:12,660 اگر ہم مثال کے طور پر ہمارے پہلے سے جاتے ہیں، اور میں جا رہا ہوں 950 00:38:12,660 --> 00:38:19,245 int کے لئے واپس، int میں = 0، میں 10 <، مجھے + +، میں اور 951 00:38:19,245 --> 00:38:26,370 اس طرح printf ستاروں، اور پھر بند قوس، اور اب 952 00:38:26,370 --> 00:38:30,410 printf اب میں ہے - 953 00:38:30,410 --> 00:38:33,500 اسی منطق کے مطابق، جب میں نے کرنے کی کوشش کیا ہو گا 954 00:38:33,500 --> 00:38:35,500 اس پروگرام مرتب کریں؟ 955 00:38:35,500 --> 00:38:36,790 سامعین: جعلی شناخت کنندہ ہے. 956 00:38:36,790 --> 00:38:38,560 DAVID J. MALAN: تو اس کا ایک اور جعلی شناخت کنندہ ہے، 957 00:38:38,560 --> 00:38:39,470 اگھوشیت شناخت کنندہ ہے. 958 00:38:39,470 --> 00:38:41,810 اب وجہ سے تھوڑا مختلف ہے. 959 00:38:41,810 --> 00:38:44,370 کوئی گھوبگھرالی منحنی خطوط وحدانی ظاہر یہاں ہے، لیکن اسی 960 00:38:44,370 --> 00:38:46,790 خیال، گنجائش کی ایک ہی کہانی لاگو ہوتا ہے. 961 00:38:46,790 --> 00:38:50,340 اگر آپ کو ایک کے اندر میں کی طرح ایک متغیر کا اعلان کر دیا ہے 962 00:38:50,340 --> 00:38:53,960 لوپ کے لئے، یہاں تک کہ اگر آپ گھوبگھرالی واضح طور پر نہیں کیا ہے لکھا 963 00:38:53,960 --> 00:38:56,980 منحنی خطوط وحدانی ابھی بھی وہاں کے طور پر، ان میں سے ذہنی طور پر لگتا ہے، جس میں 964 00:38:56,980 --> 00:39:00,310 کیس میں صرف لوپ کے لئے درست اندر ہے. 965 00:39:00,310 --> 00:39:03,080 یہ درست نہیں ہے ایک بار تم اگلی لائن حاصل کرنے کے لئے، جس میں 966 00:39:03,080 --> 00:39:05,090 اس کیس اب 10 ہے. 967 00:39:05,090 --> 00:39:09,060 تو گنجائش اور اس طرح کے چند مسائل. 968 00:39:09,060 --> 00:39:12,620 ٹھیک ہے، کے ذہن میں کوئی سوالات ہیں؟ 969 00:39:12,620 --> 00:39:15,310 >> ٹھیک ہے، تو یہ ایک چھوٹی سی سی پروگرام کی طرح ہے، 970 00:39:15,310 --> 00:39:17,450 صرف تھوڑا ستاروں چھپائی. 971 00:39:17,450 --> 00:39:20,400 لیکن دیکھو، اگر آپ کو یہ گانا یاد ہے. 972 00:39:20,400 --> 00:39:22,530 یہ ایک ناقابل یقین حد تک پریشان گیت بچوں پر گانا گا ہے 973 00:39:22,530 --> 00:39:23,550 اسکول بس اور طرح. 974 00:39:23,550 --> 00:39:25,990 لیکن کیا اس کے بارے میں اچھی بات ہے یہ ہے کہ یہ اس cyclicity ہے، 975 00:39:25,990 --> 00:39:27,910 ہے جس کے تحت "دیوار پر 99 بیئر کی بوتلیں، 976 00:39:27,910 --> 00:39:28,520 بیئر کی 99 بوتلیں. 977 00:39:28,520 --> 00:39:31,030 ایک نیچے لے جاؤ، اس کے ارد گرد گزر پر 98 بوتلیں بیر 978 00:39:31,030 --> 00:39:34,330 دیوار "اور تو گانا 97 دوہراتا، پھر 96، پھر. 979 00:39:34,330 --> 00:39:38,040 95، 94 تو، تمام طرح نیچے 0 اگر آپ واقعی ہے کہ 980 00:39:38,040 --> 00:39:38,920 دور بس. 981 00:39:38,920 --> 00:39:41,960 تو اس کے نفاذ کی ترتیب کے لئے ایک اچھا پروگرام کی وجہ سے ہے، یہ میری 982 00:39:41,960 --> 00:39:43,650 خدا، اگر آپ کو کچھ کے ساتھ یہ تو صرف عمل درآمد کر سکتے ہیں 983 00:39:43,650 --> 00:39:46,660 کوڈ کی لائنیں، آپ کو اس پر پوری کی دھن تھوکنے سکتا ہے 984 00:39:46,660 --> 00:39:48,240 گیت بہت تیزی سے. 985 00:39:48,240 --> 00:39:50,420 لیکن، اب ہم نے راستے میں ایک دوسرے سے دور کچھ چڑھانا شروع کر سکتے ہیں 986 00:39:50,420 --> 00:39:52,460 ان بنیادی looping تشکیل اور اب بھی 987 00:39:52,460 --> 00:39:55,830 افعال متعارف کرانے کا ہے کہ ہم نے خود لکھ، اقدار واپس 988 00:39:55,830 --> 00:39:57,020 کہ ہم ارد گرد گزر. 989 00:39:57,020 --> 00:39:58,910 لیکن اس سے پہلے، آگے ہم کیوں نہیں کرتے ہیں اور ہمارے پانچ منٹ کرنا 990 00:39:58,910 --> 00:39:59,320 یہاں ٹوٹ جاتا ہے؟ 991 00:39:59,320 --> 00:40:01,480 اور جب ہم واپس ملے، ہم نے یہ گانا گانا گا. 992 00:40:05,680 --> 00:40:08,760 >> ٹھیک ہے، تو ہم واپس آ گئے. 993 00:40:08,760 --> 00:40:11,850 اور جب میں نے کا کہنا ہے کہ اب ہم نے یہ گانا گانا گا، میرا مطلب ہے 994 00:40:11,850 --> 00:40:13,250 پروگرام، زبانی طور پر نہیں. 995 00:40:13,250 --> 00:40:19,370 تو یہاں ہم beer1.c، جو اس میں سے ایک عمل درآمد ہے ہے 996 00:40:19,370 --> 00:40:20,580 خاص طور پر گانا. 997 00:40:20,580 --> 00:40:23,110 اور بس کے ساتھ ان لوگوں مجریچت کے لئے واضح، کیا 998 00:40:23,110 --> 00:40:24,460 اس بات کو لگتا ہے، مجھے آگے بڑھو 999 00:40:24,460 --> 00:40:27,070 اور beer1، درج کریں. 1000 00:40:27,070 --> 00:40:30,400 اب مجھے beer1 چلائیں، اور ہم کیا دیکھیں گے - بہت بوتلوں کس طرح 1001 00:40:30,400 --> 00:40:31,140 بیر ہو جائے گا؟ 1002 00:40:31,140 --> 00:40:33,240 میں 99 میں ٹائپ کریں، جیسے گیت کا کہنا ہے کہ گے. 1003 00:40:33,240 --> 00:40:34,040 درج کریں. 1004 00:40:34,040 --> 00:40:35,650 اور اب اگر ہم کے ذریعے سکرال - 1005 00:40:35,650 --> 00:40:38,280 افوہ - اگر ہم اس کے تمام کے ذریعے سکرال، ہم دیکھیں گے کہ 1006 00:40:38,280 --> 00:40:41,350 یہ واقعی پوری گانا تھا. 1007 00:40:44,050 --> 00:40:44,540 ایک منٹ رکو. 1008 00:40:44,540 --> 00:40:46,240 میری کتاب بار ایک نے غلطی کی بہت کم ہے. 1009 00:40:46,240 --> 00:40:47,940 بڑی ونڈو کا استعمال دو 1010 00:40:47,940 --> 00:40:53,500 beer1 99، تو، ہم وہاں چلتے ہیں. 1011 00:40:53,500 --> 00:40:56,420 لہذا ہم یہاں پوری گیت کی طرف سے زیادہ تیزی سے گایا 1012 00:40:56,420 --> 00:40:58,450 کمپیوٹر سے یہ ہماری طرف سے ہو سکتا تھا. 1013 00:40:58,450 --> 00:41:00,340 تو، اگرچہ نوٹس، چکریی فطرت یہاں. 1014 00:41:00,340 --> 00:41:03,380 اس کا کہنا ہے کہ 99، 99 تو، تو "کسی کو نیچے لے جاؤ، اسے منظور 1015 00:41:03,380 --> 00:41:04,740 ارد گرد "98 تو. 1016 00:41:04,740 --> 00:41:06,640 اور اب یہ بار بار دوہراتا ہے. 1017 00:41:06,640 --> 00:41:08,840 >> تو یہ اصل میں کسی قسم کے کے لئے ایک بہترین موقع ہے 1018 00:41:08,840 --> 00:41:10,400 looping کی تعمیر. 1019 00:41:10,400 --> 00:41:12,950 نوٹس ہے کہ میں یہاں ایک کونے کاٹنے کی قسم ہوں. 1020 00:41:12,950 --> 00:41:15,960 یاد رکھیں کہ میں کہہ رہا ہوں "دیوار پر ہوں بیئر کی 98 بوتلیں، 1021 00:41:15,960 --> 00:41:19,010 97 دیوار پر بیئر کی بوتلیں، "اور یہ کہ صرف اس لئے تھا 1022 00:41:19,010 --> 00:41:21,640 کہ جب ہم بیر ایک بوتلیں حاصل کرنے کے لئے، میرے پاس نہیں ہے 1023 00:41:21,640 --> 00:41:23,300 انگریزی گرائمر کے بارے میں فکر کرنے کی. 1024 00:41:23,300 --> 00:41:25,790 لیکن ہم اگر کوئی تھوڑا سا کے ساتھ یہ بھی ٹھیک کر سکتے ہیں 1025 00:41:25,790 --> 00:41:26,910 حالت، شاید. 1026 00:41:26,910 --> 00:41:30,110 اگر یہ تعداد واحد ہے، آگے جاؤ اور "بوتل" کا کہنا ہے کہ، 1027 00:41:30,110 --> 00:41:31,840 ورنہ اگر یہ جمع ہے، "بوتلیں" کا کہنا ہے کہ. 1028 00:41:31,840 --> 00:41:34,150 لیکن اب، میں مکمل طور پر اس کونے کاٹنے رہا ہوں. 1029 00:41:34,150 --> 00:41:35,520 تو چلو دیکھتے ہیں جو ہم یہاں مل گیا ہے. 1030 00:41:35,520 --> 00:41:37,150 تو ہم سب سے اوپر میں کچھ تبصرے مل گیا ہے. 1031 00:41:37,150 --> 00:41:39,450 میں ان دو لائبریریوں کے طور پر بھی شامل کر رہا ہوں، 1032 00:41:39,450 --> 00:41:41,140 ہم عام طور پر کیا گیا ہے. 1033 00:41:41,140 --> 00:41:43,610 اور اب مجھے پہلے ذیل میں سکرال 1034 00:41:43,610 --> 00:41:44,990 کوڈ کا اصل لائنوں. 1035 00:41:44,990 --> 00:41:47,020 17 لائن سب سے اہم دور کک. 1036 00:41:47,020 --> 00:41:50,610 لائن 21 اور 20 کتنے بیئر کی بوتلیں وہاں ہو جائے گا؟ 1037 00:41:50,610 --> 00:41:52,060 اور پھر میں GetInt کہتے ہیں. 1038 00:41:52,060 --> 00:41:53,800 اور اب میں وویک چیک کے تھوڑا سا ہے. 1039 00:41:53,800 --> 00:41:57,030 >> تو یہ ایک کنونشن ہے کہ ہم اپنانے اب شروع کر دیں گے ہے 1040 00:41:57,030 --> 00:41:59,620 زیادہ سخت چیک کرنے کے لیے صارف کی ان پٹ. 1041 00:41:59,620 --> 00:42:01,710 کبھی کبھی آپ کو صرف ان کو دوبارہ فوری طور پر نہیں کرنا چاہتا 1042 00:42:01,710 --> 00:42:02,630 اور بار بار. 1043 00:42:02,630 --> 00:42:05,620 اگر صارف screws اور تعاون نہیں کرتا، ٹھیک ہے. 1044 00:42:05,620 --> 00:42:07,430 اور صرف ان کے ساتھ نہیں سودا کرنے بند کرو. 1045 00:42:07,430 --> 00:42:08,990 اور تاکہ میں یہاں کیا کر رہا ہوں. 1046 00:42:08,990 --> 00:42:12,520 اگر N 1 سے کم ہے، میں صرف صارف کو چللاو جا رہا ہوں، 1047 00:42:12,520 --> 00:42:14,330 "معاف کیجئے گا، کوئی احساس نہیں کرتا ہے." اور پھر میں جا رہا ہوں 1048 00:42:14,330 --> 00:42:16,650 منمانے واپس 1. 1049 00:42:16,650 --> 00:42:18,550 تو پھر یہ صرف ایک کنونشن کی عادت ہے. 1050 00:42:18,550 --> 00:42:19,850 اب کے لئے یہ ایمان لے. 1051 00:42:19,850 --> 00:42:22,700 لیکن اب تک، ہم نے ہمیشہ کیا گیا ہے 0 کیونکہ آرہے ہیں، 1052 00:42:22,700 --> 00:42:25,204 ہم 0 کرنا کیا واپس لوٹنے نے کہا ہے؟ 1053 00:42:25,204 --> 00:42:26,000 سامعین: کامیابی. 1054 00:42:26,000 --> 00:42:27,320 DAVID J. MALAN: کامیابی ہے کہ تمام ہے. 1055 00:42:27,320 --> 00:42:29,740 تو اب ہے کہ ہم آخر کے بارے میں سوچنا شروع کر رہے ہیں 1056 00:42:29,740 --> 00:42:31,330 غیر کامیابیوں - 1057 00:42:31,330 --> 00:42:33,760 دوسرے الفاظ میں، کونے کے مقدمات، غلطی کے حالات میں - 1058 00:42:33,760 --> 00:42:37,520 اب میں ایک لامحدود کی فراہمی ہے، یا کم از کم چار ارب 1059 00:42:37,520 --> 00:42:39,790 ممکن چیزیں ہے جو کہ اپنے پروگراموں میں غلط جا سکتے ہیں. 1060 00:42:39,790 --> 00:42:42,300 اور میں انہیں انفرادی تعداد بتائے شروع کر سکتے ہیں. 1061 00:42:42,300 --> 00:42:44,340 اب، عام طور پر یہ صرف واپس کافی 1062 00:42:44,340 --> 00:42:45,730 کچھ دوسرے 0 سے. 1063 00:42:45,730 --> 00:42:48,040 تو ہم صرف اب کے لئے 1 واپس جا رہے ہیں. 1064 00:42:48,040 --> 00:42:51,440 لیکن 1 واپس لوٹنے کے لئے وجہ یہ ہے کہ جیسے ہی تم واپس ہے 1065 00:42:51,440 --> 00:42:55,110 1 لگتا ہے، باقی پروگرام کا کیا؟ 1066 00:42:55,110 --> 00:42:55,720 یہ روکتا ہے. 1067 00:42:55,720 --> 00:42:56,560 کہ یہ ہے. 1068 00:42:56,560 --> 00:42:59,150 تو حقیقت یہ ہے کہ میں نے 1 واپس آ رہا ہوں مؤثر طریقے سے ہے 1069 00:42:59,150 --> 00:43:02,950 اس پروگرام پر عملدرآمد مختصر circuiting تاکہ 1070 00:43:02,950 --> 00:43:06,780 27 کی لکیر سے نیچے کچھ بھی نہیں پر عمل جاری رکھیں گے. 1071 00:43:06,780 --> 00:43:09,210 جیسے اہم منافع کے طور پر، کہ یہ ہے. 1072 00:43:09,210 --> 00:43:13,160 >> ٹھیک ہے، اگر ایسا ہے تو صارف کرتا ہے اور ہم 30 لائن تک پہنچنے کے تعاون 1073 00:43:13,160 --> 00:43:15,680 کیونکہ وہ ایک جائز تعداد میں ٹائپ، یہاں میرا ہے 1074 00:43:15,680 --> 00:43:16,990 اس گیت کا عمل. 1075 00:43:16,990 --> 00:43:19,050 لہذا میں نے سب سے پہلے باہر کے لئے ایک newline کردار پرنٹ 1076 00:43:19,050 --> 00:43:19,880 جمالیات. 1077 00:43:19,880 --> 00:43:21,500 اب میں لوپ کے لئے ایک ہے. 1078 00:43:21,500 --> 00:43:22,930 نوٹس اور میں تھوڑی دیر میں باتیں کر رہا ہوں 1079 00:43:22,930 --> 00:43:23,880 ایک مختلف سمت کی. 1080 00:43:23,880 --> 00:43:26,210 میں سے کم کرنے کی ضرورت نہیں ہے، میں + + کرنے کی ضرورت نہیں ہے. 1081 00:43:26,210 --> 00:43:30,660 میں بجائے ایک متغیر میں ابتدا، یہ سیٹ برابر کہہ سکتے ہیں 1082 00:43:30,660 --> 00:43:35,080 ن نمبر صارف میں ٹائپ، تو مندرجہ ذیل کام کریں، تو 1083 00:43:35,080 --> 00:43:39,590 جب تک میں 0 سے بڑا ہے، تو میں - 1084 00:43:39,590 --> 00:43:42,070 ایک بار آپ نے اس لوپ میں سے ایک iteration ختم ہے. 1085 00:43:42,070 --> 00:43:44,310 تو ہم شمار لوپ کے لئے ایک کا استعمال کرتے ہوئے کے طور پر کر سکتے ہیں. 1086 00:43:44,310 --> 00:43:47,520 اب، یہ بہت ہفتے ایک چیزیں اب printf کے ساتھ ہے،. 1087 00:43:47,520 --> 00:43:51,770 تو پرنٹ "دیوار پر٪ D بیئر کی بوتلیں." پرنٹ D "٪ 1088 00:43:51,770 --> 00:43:54,990 بیئر کی بوتلیں. "" کسی کو نیچے لے جاؤ، اس کے ارد گرد گزر. "پرنٹ 1089 00:43:54,990 --> 00:43:58,880 "دیوار پر٪ D بیئر کی بوتلیں." تو یہ اب بھی٪ D ہے، لیکن 1090 00:43:58,880 --> 00:44:02,770 نوٹس ہے کہ دلیل printf ہے کو تبدیل کرنے. 1091 00:44:02,770 --> 00:44:05,840 کوما کے بعد، میں میں ہوں، کیونکہ میں نے 99 کہنا چاہتے ہیں. 1092 00:44:05,840 --> 00:44:08,590 یہ کوما کے بعد، میں میں ہوں، کیونکہ میں 99 کہنا چاہتے ہیں. 1093 00:44:08,590 --> 00:44:14,030 یہ کوما کے بعد، میں میں ہے - 1، کیونکہ میں 98 پر کہنا چاہتا ہوں 1094 00:44:14,030 --> 00:44:16,260 یہ پہلا iteration، اور وغیرہ. 1095 00:44:16,260 --> 00:44:18,520 اور اب یہاں ذیل، میں کچھ پاگل سی تبصرہ ہے. 1096 00:44:18,520 --> 00:44:22,270 اور پھر 42 لائن میں کنونشن کی طرف سے 0 واپس signifying کہ 1097 00:44:22,270 --> 00:44:23,650 سب کچھ ٹھیک ہے. 1098 00:44:23,650 --> 00:44:24,490 >> تو کیا ہوا اگر میں goofed؟ 1099 00:44:24,490 --> 00:44:26,350 ایک عام غلطی کیا ہو سکتا ہے؟ 1100 00:44:26,350 --> 00:44:29,200 ٹھیک ہے، اگر میں نے غلطی سے اچھی طرح انہوں نے کہا کہ، میں شمار کرنا چاہتے ہیں 1101 00:44:29,200 --> 00:44:31,640 0 نیچے میں 0 دیوار پر بیئر کی بوتلیں چاہتے ہیں؟ 1102 00:44:31,640 --> 00:44:34,620 تو میں کہتا ہوں، یا اس سے بڑھ کر 0 کے برابر ہے. 1103 00:44:34,620 --> 00:44:38,920 علامات ہے کہ میں اب اگر میں recompile کیا جا رہا ہے 1104 00:44:38,920 --> 00:44:41,173 beer1 اور اسے چلانے؟ 1105 00:44:41,173 --> 00:44:42,120 سامعین: منفی. 1106 00:44:42,120 --> 00:44:43,590 DAVID J. MALAN: جی ہاں، یہ منفی جانے والا ہے. 1107 00:44:43,590 --> 00:44:45,950 یہ ایک دور کی طرف سے ایک غلطی ہے، ناقابل یقین حد تک ایک 1108 00:44:45,950 --> 00:44:47,270 عام غلطی ہے. 1109 00:44:47,270 --> 00:44:48,960 چلو اصل میں ٹرمنل ونڈو پر واپس جائیں اور یہ کرنا 1110 00:44:48,960 --> 00:44:50,620 یہاں تو ہم ایک وقت میں زیادہ دیکھ سکتے ہیں. 1111 00:44:50,620 --> 00:44:53,280 ، بیئر کی 99 بوتلیں درج کریں. 1112 00:44:53,280 --> 00:44:56,580 بند کریں، لیکن ہم نے کبھی بھی تو تھوڑا گئے بہت دور ہے. 1113 00:44:56,580 --> 00:45:00,500 ہم گیت بہت دور نیچے گایا، کہ اس طرح اب ہم مارا 1114 00:45:00,500 --> 00:45:01,510 منفی نمبر. 1115 00:45:01,510 --> 00:45:03,680 لہذا یہ بہت کام نہیں کرتا. 1116 00:45:03,680 --> 00:45:06,450 >> ٹھیک ہے، تو ہم آسانی سے ٹھیک کر سکتے ہیں کہ واپس جا کر 1117 00:45:06,450 --> 00:45:07,650 جس طرح اسے ایک بار تھا. 1118 00:45:07,650 --> 00:45:10,360 لیکن بعض مواقع کے لئے ہیں اب 1119 00:45:10,360 --> 00:45:11,190 بہتری؟ 1120 00:45:11,190 --> 00:45:17,200 اچھا، مجھے beer2.c کھولنے اور یہاں نیچے سکرال کریں اور ایک لے 1121 00:45:17,200 --> 00:45:19,310 اس ورژن کی طرف دیکھو. 1122 00:45:19,310 --> 00:45:21,370 پہلی بات یہ ہے کہ اپنے آپ کو مختلف طور پر باہر چھلانگ کیا 1123 00:45:21,370 --> 00:45:23,715 اس ورژن میں یہاں؟ 1124 00:45:23,715 --> 00:45:24,190 سامعین: [اشراوی. 1125 00:45:24,190 --> 00:45:26,510 DAVID J. MALAN: جی ہاں، تو نہیں میں، کیونکہ یہ ہوئی 1126 00:45:26,510 --> 00:45:29,350 آپ کے وزٹرز کا ریکارڈ رکھا تم جانتے ہو کیا، میں (ن) کے لئے صارف سے پوچھ رہا ہوں اور پھر میں ہوں 1127 00:45:29,350 --> 00:45:33,580 میں (ن) کے برابر کی ترتیب، اور پھر میں میں تبدیل کر رہا ہوں، لیکن میں کبھی نہیں ہوں 1128 00:45:33,580 --> 00:45:34,590 چھونے (ن) ایک بار پھر. 1129 00:45:34,590 --> 00:45:37,390 تو کیا heck آپ کے نقطہ 32 دوسرے آونٹن تھا 1130 00:45:37,390 --> 00:45:45,210 بٹس کہا جاتا ہے صرف اس لئے ہے کہ میں نے ایک مختلف متغیر ہو سکتا ہے؟ 1131 00:45:45,210 --> 00:45:47,960 تو اس معاملے میں، میں طرح تسلیم کیا ہے کہ غیر ضروری 1132 00:45:47,960 --> 00:45:49,190 ڈیزائن کی خاصیت ہے. 1133 00:45:49,190 --> 00:45:52,730 اور اب میں کہنے جا رہا ہوں جبکہ N 0 سے بڑا ہے، 1134 00:45:52,730 --> 00:45:56,180 آگے اور ایک ہی گیت کو پرنٹ کریں، کے طور پر printf ن گزر 1135 00:45:56,180 --> 00:46:00,210 دوسری دلیل، اور این - دوسری دلیل کے طور پر 1 یہاں نیچے. 1136 00:46:00,210 --> 00:46:02,930 اور پھر اس لوپ میں سے ہر ایک iteration، آگے اور بس جاؤ 1137 00:46:02,930 --> 00:46:05,080 (ن) خود تدریج کریں. 1138 00:46:05,080 --> 00:46:06,960 ، فعل، اب اس پروگرام 1139 00:46:06,960 --> 00:46:08,010 جیسی ہو جائے گا. 1140 00:46:08,010 --> 00:46:10,730 اگر میں 99 میں ٹائپ کریں، N 99 میں شروع ہوتا ہے. 1141 00:46:10,730 --> 00:46:12,890 میں تدریج کریں، تدریج کریں، تدریج کریں، تدریج کریں. 1142 00:46:12,890 --> 00:46:15,875 میں تمام اور طریقہ یہ ہے کہ "ایک بوتل بیر میں نیچے جا رہا ہوں 1143 00:46:15,875 --> 00:46:16,740 دیوار کی تعمیر، ایک بیئر کی بوتل. 1144 00:46:16,740 --> 00:46:18,020 ایک نیچے لے جاؤ، اس کے ارد گرد منتقل. 1145 00:46:18,020 --> 00:46:21,480 0 دیوار پر بیئر کی بوتلیں "آخر، کیونکہ میں نے کیا 1146 00:46:21,480 --> 00:46:23,200 حالت درست ہو جاؤ. 1147 00:46:23,200 --> 00:46:24,280 یہ 0 سے بڑا ہے. 1148 00:46:24,280 --> 00:46:26,220 میں نے یہ غلطی نہیں کی تھی. 1149 00:46:26,220 --> 00:46:28,470 >> تو اس سے بہتر اور افضل ہے، ایک ورژن یا دو ورژن ہے؟ 1150 00:46:31,380 --> 00:46:33,480 تو میں دو کے لئے murmurings کا ایک گروپ نے سنا. 1151 00:46:33,480 --> 00:46:34,730 کیوں دو ہے؟ 1152 00:46:37,210 --> 00:46:38,225 یہ کیا ہے؟ 1153 00:46:38,225 --> 00:46:39,215 سامعین: [اشراوی. 1154 00:46:39,215 --> 00:46:40,070 DAVID J. MALAN: اوہ، ٹھیک ہے. 1155 00:46:40,070 --> 00:46:42,870 تو 0 نیچے نہیں جانا، لیکن یاد رکھنا، ایک ورژن میں، 1156 00:46:42,870 --> 00:46:45,870 اصل صحیح ورژن یا تو 0 سے نیچے نہیں تھا. 1157 00:46:45,870 --> 00:46:48,340 تو یاد رکھو کہ یہ صحیح ورژن ہے. 1158 00:46:48,340 --> 00:46:51,630 تو چلو کم از کم دو صحیح ورژن کا آپس میں موازنہ کریں. 1159 00:46:51,630 --> 00:46:53,300 ورژن کے حق میں ایک دلیل کیا ہے 1160 00:46:53,300 --> 00:46:55,146 دو ہونے کے ناطے، ممم، بہتر ہے؟ 1161 00:46:55,146 --> 00:46:55,642 جی ہاں؟ 1162 00:46:55,642 --> 00:46:57,630 سامعین: یہ کم خلا کا استعمال کرتا ہے. 1163 00:46:57,630 --> 00:46:59,530 DAVID J. MALAN: ٹھیک ہے، تو یہ کم خلا کا استعمال کرتا ہے، ٹھیک ہے؟ 1164 00:46:59,530 --> 00:47:02,900 جبکہ ورژن ایک (ن) کے لئے 32 بٹیں، اور پھر کسی دوسرے کا استعمال کیا 1165 00:47:02,900 --> 00:47:07,680 میں کے لئے 32 بٹیں. 1166 00:47:07,680 --> 00:47:10,060 دو ورژن صرف (ن) کے لئے 32 بٹیں کا استعمال کیا جاتا ہے، کہ 1167 00:47:10,060 --> 00:47:11,700 ایک پلس لگتا ہے. 1168 00:47:11,700 --> 00:47:12,950 دیگر خیال؟ 1169 00:47:18,070 --> 00:47:21,520 کیا کسی ایک کے حق میں بحث کرنا چاہتے ہیں؟ 1170 00:47:21,520 --> 00:47:22,070 جی ہاں؟ 1171 00:47:22,070 --> 00:47:25,240 سامعین: (ن) کے لئے کوڈ کا اضافی لائن استعمال کرنے کے لئے ہے - 1172 00:47:25,240 --> 00:47:26,090 >> DAVID J. MALAN: ٹھیک ہے، اس بات کا یقین. 1173 00:47:26,090 --> 00:47:26,960 تو یہ درست ہے. 1174 00:47:26,960 --> 00:47:29,040 یہ تو صرف کم از کم کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق تو - 1175 00:47:29,040 --> 00:47:31,940 میرا مطلب ہے، یہ اصل میں ایک چھوٹا سا messier محسوس ہوتا ہے، حقیقت یہ ہے کہ 1176 00:47:31,940 --> 00:47:35,120 میں ایک میں میری ساری منطق کے encapsulate ترتیب نہیں کر سکتے 1177 00:47:35,120 --> 00:47:38,030 لوپ کے لئے لوپ کے لئے کر سکتے ہیں کے طور پر خوبصورت لائن،. 1178 00:47:38,030 --> 00:47:40,240 یہاں، میں اس (ن) پر اس قسم کی سمت ہے - 1179 00:47:40,240 --> 00:47:41,120 لوپ کے آخر میں وجہ سے، 1180 00:47:41,120 --> 00:47:42,550 منطقی طور پر ضروری ہے. 1181 00:47:42,550 --> 00:47:45,190 لیکن اس کی قسم کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق غلط طریقے سے rubs، صرف اس لئے کہ یہ 1182 00:47:45,190 --> 00:47:48,260 یہاں کی منطق سے علیحدہ لگتا ہے، اگرچہ، 1183 00:47:48,260 --> 00:47:49,430 ایک بار پھر، یہ ضروری ہے. 1184 00:47:49,430 --> 00:47:50,990 دیگر خیال؟ 1185 00:47:50,990 --> 00:47:51,490 جی ہاں؟ 1186 00:47:51,490 --> 00:47:52,740 سامعین: [اشراوی. 1187 00:47:57,990 --> 00:47:58,350 >> DAVID J. MALAN: جی ہاں. 1188 00:47:58,350 --> 00:48:00,730 تو کیا ہوا اگر تمہارے بدلے گانے کے آخر میں، چاہتے تھے 1189 00:48:00,730 --> 00:48:02,950 پھر گیت کا نام پرنٹ؟ 1190 00:48:02,950 --> 00:48:05,660 طرح "بیئر کی 99 بوتلیں کو کھیلنے کے لئے شکریہ"، کچھ یا 1191 00:48:05,660 --> 00:48:06,690 اس طرح پاگل ہیں؟ 1192 00:48:06,690 --> 00:48:09,750 لیکن بات، آپ کو اصل قیمت تک رسائی چاہتے تھے. 1193 00:48:09,750 --> 00:48:13,180 حقیقت یہ ہے کہ آپ mutated یا تبدیل کر دیا ہے ہر پر N 1194 00:48:13,180 --> 00:48:16,330 iteration ہے اور اسی وجہ سے اس کی اصل قدر کو برباد کر دیا ہے 1195 00:48:16,330 --> 00:48:18,650 کا مطلب ہے کہ آپ آخر میں ایسا نہیں کر سکتا. 1196 00:48:18,650 --> 00:48:20,660 اب، arguably، ہم واضح طور پر کرنا چاہتے ہیں نہیں 1197 00:48:20,660 --> 00:48:21,450 ہے کہ اس پروگرام میں. 1198 00:48:21,450 --> 00:48:22,350 تو کسے پرواہ ہے؟ 1199 00:48:22,350 --> 00:48:23,630 لیکن وہ ایک بہت درست بات ہے. 1200 00:48:23,630 --> 00:48:25,520 اور ایماندار ہو، واقعی کسی 1201 00:48:25,520 --> 00:48:26,630 یہیں جواب دیں. 1202 00:48:26,630 --> 00:48:28,740 وہ دونوں یکساں طور پر درست ہے. 1203 00:48:28,740 --> 00:48:30,210 میں کسی بھی طرح رکھا جائے یقین کیا جا سکتا ہے. 1204 00:48:30,210 --> 00:48:33,310 میں کہتا ہوں کہ، عام طور پر، یہ ایک اچھا اصول ہے اگر آپ 1205 00:48:33,310 --> 00:48:36,030 کچھ قیمت کے لئے صارف سے پوچھا ہے اور آپ کو ایک متغیر میں ذخیرہ 1206 00:48:36,030 --> 00:48:38,730 (ن) کی طرح، صرف قسم کے اصول پر، یہ شاید اچھی 1207 00:48:38,730 --> 00:48:40,160 ارد گرد رکھیں کہ. 1208 00:48:40,160 --> 00:48:43,400 اور کسی بھی ڈیٹا آپ کو بار بار mutate کرنا چاہتے ہیں، صرف 1209 00:48:43,400 --> 00:48:46,030 خود کو اس متغیر کی ایک کاپی دے، صرف اس لئے کہ آپ 1210 00:48:46,030 --> 00:48:47,830 اصل پر رسائی حاصل ہے. 1211 00:48:47,830 --> 00:48:51,040 آپ کے پاس 32 بٹس خرچ کر رہے ہیں، لیکن حقیقت یہ ہے 1212 00:48:51,040 --> 00:48:53,490 کمپیوٹر، RAM کے دو گیگا بائٹ ان دنوں ہے، پسند 1213 00:48:53,490 --> 00:48:55,310 اور ہم 32 بٹیں کے دوران quibbling کر رہے ہیں؟ 1214 00:48:55,310 --> 00:48:56,320 واقعی اتنا بڑا سودا نہیں ہے. 1215 00:48:56,320 --> 00:48:58,550 اور نصف ایک ٹمٹم یا کے ساتھ اس آلہ، بھی 1216 00:48:58,550 --> 00:49:01,700 RAM گیگا بائٹ، 64 بٹس کے مقابلے میں 32 بٹس، 1217 00:49:01,700 --> 00:49:02,920 اتنا بڑا سودا نہیں ہے. 1218 00:49:02,920 --> 00:49:05,890 یقینی طور پر آج، اس کے سائز کی طرف سے ابیبھوت طرح ہو رہا ہے 1219 00:49:05,890 --> 00:49:08,400 پروگرام خود، جو کئی سو جا رہا ہے 1220 00:49:08,400 --> 00:49:10,890 کلو بائٹ، اگر چند ایک میگا بائٹ نہیں، ان دنوں. 1221 00:49:10,890 --> 00:49:13,550 >> تو مناسب سے متعلق تحفظات کا، کوئی ایک درست جواب ہے. 1222 00:49:13,550 --> 00:49:15,490 لیکن کم از کم ان خیالات ہیں کہ شروع کر دینا چاہئے 1223 00:49:15,490 --> 00:49:16,790 آپ کے دماغ کے ذریعے جانا ہے؟ 1224 00:49:16,790 --> 00:49:19,600 کیونکہ 0 pset میں، اگرچہ ہم واقعی صرف کی توقع 1225 00:49:19,600 --> 00:49:22,340 ، درست، یا کم از کم مختلف کیڑے کہ disclaiming 1226 00:49:22,340 --> 00:49:25,440 آپ کا سامنا ہو سکتا ہے، جیسا کہ ہم آگے بڑھنے، ڈیزائن 1227 00:49:25,440 --> 00:49:27,910 ایک اور اہم پہلو ہو جائے گا، دونوں کوڈ لکھنے کی 1228 00:49:27,910 --> 00:49:29,770 اور بھی ہمارے کوڈ کا جائزہ. 1229 00:49:29,770 --> 00:49:32,310 اور اس میں کم از کم دے اس طرح چیزیں سوچا. 1230 00:49:32,310 --> 00:49:35,590 صرف اس لئے کہ کچھ کام کا مطلب نہیں ہے یہ اچھی بات ہے، 1231 00:49:35,590 --> 00:49:37,130 کا مطلب یہ نہیں ہے یہ اچھی طرح سے ڈیزائن کیا گیا ہے. 1232 00:49:37,130 --> 00:49:38,820 اور یہ چیزیں تعلیم ساتھیوں میں سے ایک ہے اور 1233 00:49:38,820 --> 00:49:41,990 مسئلہ سیٹ کی مدد سے ہمیں وقت کے ساتھ حصہ چڑھاو گا. 1234 00:49:41,990 --> 00:49:45,020 >> ٹھیک ہے، کے بارے میں کیا ہے، ہم کہتے ہیں، اس ورژن یہاں؟ 1235 00:49:45,020 --> 00:49:49,090 مجھے تھوڑا ایک لمحے میں کچھ یہاں تلاش کرتے ہیں. 1236 00:49:49,090 --> 00:49:50,740 پہلے کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس کی چھٹکارا حاصل. 1237 00:49:50,740 --> 00:49:54,120 اور اب ہم اس گرائمر مسئلے کو حل کریں. 1238 00:49:54,120 --> 00:49:58,780 تو اس ورژن میں، میں گرامر کو حل کرنے چاہتے ہیں تاکہ 1239 00:49:58,780 --> 00:50:02,460 بجائے صرف parenthetical کی طرح "بوتل" کا کہنا ہے کہ، 1240 00:50:02,460 --> 00:50:03,360 یا "بوتلیں" - 1241 00:50:03,360 --> 00:50:04,900 میں اس کونے کاٹ نہیں کرنا چاہتا - 1242 00:50:04,900 --> 00:50:08,350 میں بھی متحرک طور پر باہر لفظ "بوتلیں" پرنٹ کرنا چاہتے ہیں 1243 00:50:08,350 --> 00:50:12,820 یا "بوتل" آج، اس طرح ان کے٪ کی جگہ دار کا استعمال کرتے ہوئے. 1244 00:50:12,820 --> 00:50:16,550 تو میں conditionally چیک کرنے کے لیے میں کی قدر کیا ہے کی ضرورت ہے. 1245 00:50:16,550 --> 00:50:19,590 اور اگر اسے 1 ہے، میں "بوتل" کہنا چاہتے ہیں، اور اگر یہ کچھ 1246 00:50:19,590 --> 00:50:23,115 اور میں، میں "بوتلیں" کہنا چاہتے ہیں. تو ایسا کرنے کی کوشش کریں. 1247 00:50:23,115 --> 00:50:31,340 تو اگر میں 1 ==، تو مجھے آگے بڑھیں اور اعلان - 1248 00:50:31,340 --> 00:50:34,080 مجھے ایک تار کی ضرورت ہے، تو آپ کے وزٹرز کا ریکارڈ رکھا سٹرنگ S1 کرتے ہیں، کیونکہ یہ 1249 00:50:34,080 --> 00:50:36,070 پہلا سٹرنگ میں کے بارے میں ابھی یاد رکھتی ہے. 1250 00:50:36,070 --> 00:50:40,980 میں "بوتل" کہنے جا رہا ہوں. اور پھر، دیکھتے ہیں، سٹرنگ 1251 00:50:40,980 --> 00:50:43,110 S2 - اور میں اس بات کی وضاحت جہاں میں نے ایک لمحے میں جا رہا ہوں گے - 1252 00:50:43,110 --> 00:50:47,650 "بوتلیں." تو یاد ہے کہ، اس گانے میں، ہم قابل ہو جائے کرنے کی ضرورت ہے 1253 00:50:47,650 --> 00:50:50,580 چیزیں، دو مختلف الفاظ کو ممکنہ طور پر پرنٹ. 1254 00:50:50,580 --> 00:50:53,590 تو اگر ہم یہاں واپس دیکھو، یہ محسوس جب ہم حاصل کرنے کے لئے 1255 00:50:53,590 --> 00:50:56,440 یہاں مثال کے طور پر،، "دیوار پر دو بیئر کی بوتلیں 1256 00:50:56,440 --> 00:50:59,490 بیئر کی دو بوتلیں، ایک نیچے لے جاؤ، اس کے ارد گرد گزر "، میں چاہتا ہوں 1257 00:50:59,490 --> 00:51:02,380 یہ چوتھی لائن "ایک بوتل بیر کہنا 1258 00:51:02,380 --> 00:51:04,900 دیوار بوتلوں "یا" تو میں فیصلہ کرنے کی ضرورت ہے، میں کہہ رہا ہوں. چاہتے ہیں " 1259 00:51:04,900 --> 00:51:07,780 "بوتل"؟ تو میں نے منمانے کہنے جا رہا ہوں، ٹھیک ہے، 1260 00:51:07,780 --> 00:51:10,530 میں اب نامی ایک متغیر S1 سٹرنگ، اعلان کے لئے جا رہا ہوں 1261 00:51:10,530 --> 00:51:13,830 ایک، ہے کہ یہاں اور یہاں بھی میں پلگ ان حاصل کرنے کے لئے جا رہا ہے، 1262 00:51:13,830 --> 00:51:16,070 کیونکہ ان الفاظ کو ہمیشہ ایک جیسی ہے، صرف کی وجہ سے 1263 00:51:16,070 --> 00:51:17,290 گیت کی نوعیت. 1264 00:51:17,290 --> 00:51:20,100 اور مجھے S2 ہے جو لفظ میں کرنا چاہتے ہیں کو فون کرنے جا رہا ہوں 1265 00:51:20,100 --> 00:51:21,560 آخر میں یہاں نیچے ظاہر ہوتے ہیں. 1266 00:51:21,560 --> 00:51:25,530 اب، لفظی، 100 میں سے 99 مرتبہ، یہ جا رہا ہے 1267 00:51:25,530 --> 00:51:28,820 2 ان مقدمات کی دونوں میں ایک ہی ہے، کیونکہ 3 جمع ہے، ہے 1268 00:51:28,820 --> 00:51:30,200 جمع، 4 جمع ہے. 1269 00:51:30,200 --> 00:51:34,640 لیکن اس کونے کے معاملے میں، جہاں ہم 2 جاتے ہیں اور پھر 1، یا 1270 00:51:34,640 --> 00:51:37,250 1 بھی اور اس کے بعد 0، میں اس منطق کی ضرورت ہے. 1271 00:51:37,250 --> 00:51:41,020 تو میں اپنے کوڈ میں اس حق کو حاصل کرنے میں کچھ وقت بتانا ہے. 1272 00:51:41,020 --> 00:51:47,530 اگر تو اگر میں یہ کروں، میں 1 ==، پھر مقرر "بوتل" کے برابر S1 1273 00:51:47,530 --> 00:51:52,010 اور S2 "بوتلیں"، کے برابر 1 کیونکہ ہو جائے گا 1274 00:51:52,010 --> 00:51:56,340 بوتل، اور اس 0 بوتلوں کے لئے ہو جائے گا. 1275 00:51:56,340 --> 00:51:58,250 اور یہاں یہ، یہ کیا کی نمائندگی کرتا ہے؟ 1276 00:51:58,250 --> 00:51:59,780 بس صاف ہو جائے. 1277 00:51:59,780 --> 00:52:00,620 یہ صرف ایک تبصرہ ہے. 1278 00:52:00,620 --> 00:52:03,730 تو حقیقت یہ ہے کہ آپ کے تبصرے ایک لائن ہو سکتا ہے آپ کا مطلب ہے کہ 1279 00:52:03,730 --> 00:52:06,110 اس طرح اپنے کوڈ تبصرہ، لیکن ایک عام کر سکتے ہیں 1280 00:52:06,110 --> 00:52:09,050 نمونہ بھی ہے، کہ اگر آپ کو ایک جملہ سپر مختصر ہے کہ 1281 00:52:09,050 --> 00:52:11,410 تم اپنے آپ کو ڈال کرنا چاہتے ہیں اور یہ صرف پڑھنے کے قابل ہے ڈال 1282 00:52:11,410 --> 00:52:13,270 یہ درست کوڈ کے لائن کے آخر میں، آپ یہ کر سکتے ہیں 1283 00:52:13,270 --> 00:52:15,230 بالکل اس طرح کچھ کرنا. 1284 00:52:15,230 --> 00:52:20,150 >> تو اب کیا ہوا اگر میں نے یہ کیا؟ ورنہ اگر میں 1 کے برابر نہیں ہے. 1285 00:52:20,150 --> 00:52:21,620 تو دھماکے کے برابر ہے - 1286 00:52:21,620 --> 00:52:23,150 فجائیہ نقطہ "بینگ" کے طور پر جانا جاتا ہے. 1287 00:52:23,150 --> 00:52:25,080 دھماکے تو = 1. 1288 00:52:25,080 --> 00:52:28,530 تو اگر میں 1 کے برابر نہیں ہے، کہ میں کیا بجائے کرنا چاہتے ہیں؟ 1289 00:52:28,530 --> 00:52:31,700 ٹھیک ہے، سب سے پہلے لفظ میں کیا کرنا چاہتے ہیں؟ 1290 00:52:34,620 --> 00:52:40,030 تو 1 سٹرنگ جمع بوتلوں کے لئے "کی بوتلیں" ہونا چاہئے، 1291 00:52:40,030 --> 00:52:42,440 اور پھر یہ جمع "بوتلیں" کے ساتھ ساتھ اب کے لیے، گا. 1292 00:52:42,440 --> 00:52:43,800 اور ہم دیکھتے ہیں اگر یہ اصل میں ہم سے ہو جاتا ہے. 1293 00:52:43,800 --> 00:52:44,870 جہاں ہم جانا چاہتے ہیں. 1294 00:52:44,870 --> 00:52:47,680 تو اب توجہ اگر میں یہاں ذیل میں سکرال، کہ میں plugging رہا ہوں 1295 00:52:47,680 --> 00:52:50,170 نہ صرف میں، S1 لیکن. 1296 00:52:50,170 --> 00:52:51,860 میں میں اور S1 میں plugging رہا ہوں. 1297 00:52:51,860 --> 00:52:54,440 اور پھر یہاں نیچے، میں مائنس 1 ہوں، جس کے طور پر ایک ہی ہے 1298 00:52:54,440 --> 00:52:55,920 پہلے، لیکن S2. 1299 00:52:55,920 --> 00:52:58,730 دوسرے الفاظ میں، میں انگریزی کی بنیاد پر تبدیل کرنے کے لئے لفظ چاہتے ہیں 1300 00:52:58,730 --> 00:52:59,930 اس منطق پر. 1301 00:52:59,930 --> 00:53:03,310 اب، وہاں پہلے سے ہی اس کوڈ میں کچھ مسئلہ ہے. 1302 00:53:03,310 --> 00:53:08,460 کیا پہلے ہی ٹوٹ باہر دروازے کے یہاں ہے؟ 1303 00:53:08,460 --> 00:53:10,796 جی ہاں؟ 1304 00:53:10,796 --> 00:53:13,210 سامعین: [اشراوی. 1305 00:53:13,210 --> 00:53:13,800 >> DAVID J. MALAN: بالکل. 1306 00:53:13,800 --> 00:53:16,030 اس لیے میں نے پہلے ہی گنجائش کا سبق کی خلاف ورزی کی ہے. 1307 00:53:16,030 --> 00:53:19,610 تو میں S1 اور S2 قرار دیا ہے، لیکن میں کے اندر کیا ہے 1308 00:53:19,610 --> 00:53:22,980 گھوبگھرالی منحنی خطوط وحدانی، جس کا مطلب ہے کہ جی ہاں، یہ کوڈ کام کریں گے 1309 00:53:22,980 --> 00:53:27,430 اوپر 42 تک، لیکن جیسے ہی میں 43 لائن مارا لگتا ہے، کیا نہیں 1310 00:53:27,430 --> 00:53:28,900 طویل موجود ہے؟ 1311 00:53:28,900 --> 00:53:32,600 اچھا لگتا ہے، کیا گنجائش میں نہیں ہے - S1 یا S2 نہ. 1312 00:53:32,600 --> 00:53:33,780 تو ہم اس کو ٹھیک کرنے کی ہے. 1313 00:53:33,780 --> 00:53:36,180 تو آپ کے وزٹرز کا ریکارڈ رکھا ڈیکلیریشنز حذف. 1314 00:53:36,180 --> 00:53:39,320 اور میں متغیر کے نام چھوڑ کر اس کو حذف کریں گے 1315 00:53:39,320 --> 00:53:40,120 اور اس کو ختم کر دیں. 1316 00:53:40,120 --> 00:53:43,557 اور واقعی میں کیا لائنوں میں ان چیزوں کا اعلان کرنا چاہئے؟ 1317 00:53:43,557 --> 00:53:44,960 سامعین: [اشراوی. 1318 00:53:44,960 --> 00:53:45,410 DAVID J. MALAN: جی ہاں، اس لئے شاید 1319 00:53:45,410 --> 00:53:46,850 ٹھیک ہے یہاں، 33 ish. 1320 00:53:46,850 --> 00:53:50,670 سٹرنگ S1 تو اور پھر S2 سٹرنگ. 1321 00:53:50,670 --> 00:53:51,950 اور یہ پتہ چلا ہے، میں یہ کر سکتے ہیں. 1322 00:53:51,950 --> 00:53:54,260 اگر آپ کو اسی قسم کی دو متغیر کا اعلان کر رہے ہیں، 1323 00:53:54,260 --> 00:53:57,420 تم صرف اصل میں ایک کوما کا استعمال کریں اور کر سکتے ہیں کہ سب C. میں 1324 00:53:57,420 --> 00:53:58,970 ٹھیک ہے، تو اب میں دو متغیر ہے - 1325 00:53:58,970 --> 00:53:59,860 S1 اور S2. 1326 00:53:59,860 --> 00:54:02,000 میں ان میں بتائے ہوں اقدار 1327 00:54:02,000 --> 00:54:04,210 یہاں کے حالات، یا یہاں. 1328 00:54:04,210 --> 00:54:06,690 اور پھر میں نے ان کا استعمال کرتے ہوئے نیچے رہا ہوں نیچے. 1329 00:54:06,690 --> 00:54:10,960 کتنی اچھی طرح اب یہ کام کرنے جا رہے ہیں؟ 1330 00:54:10,960 --> 00:54:12,740 >> ٹھیک ہے، یہ اب بھی ایک چھوٹی سی چھوٹی گاڑی ہے، لیکن چلو، کم از کم دیکھ 1331 00:54:12,740 --> 00:54:13,730 کہ ہم کس طرح دور ہو گیا ہے. 1332 00:54:13,730 --> 00:54:16,500 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور beer3 بنانے. 1333 00:54:16,500 --> 00:54:17,695 یہ beer3 ہے؟ 1334 00:54:17,695 --> 00:54:19,410 جی ہاں، اس beer3 ہے. 1335 00:54:19,410 --> 00:54:21,510 اور اب ہم آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور beer3 چلانے. 1336 00:54:21,510 --> 00:54:23,820 99 399. 1337 00:54:23,820 --> 00:54:25,840 ہم نے ان میں سے سب سے زیادہ شاید ہوں. 1338 00:54:25,840 --> 00:54:29,100 اور اس میں نیچے یہاں دیکھو،. 1339 00:54:29,100 --> 00:54:31,110 "دیوار پر ایک بوتل بیر، بیر ایک بوتل لے، 1340 00:54:31,110 --> 00:54:34,306 نیچے ایک دیوار پر چاروں طرف منتقل، بیر 0 بوتلیں. " 1341 00:54:34,306 --> 00:54:37,570 لیکن میں حل کا صرف نصف میں آپ کی توجہ اپنی طرف متوجہ کر رہا ہوں. 1342 00:54:37,570 --> 00:54:39,620 کی قسم یہاں مصیبت میں ہے. 1343 00:54:39,620 --> 00:54:43,030 تو ایسا لگتا ہے کہ کونے مقدمات پیدا ہوں جب میں برابر کیا 1344 00:54:43,030 --> 00:54:44,030 دو اقدار؟ 1345 00:54:44,030 --> 00:54:45,020 سامعین: 2، 1. 1346 00:54:45,020 --> 00:54:46,190 DAVID J. MALAN: 2 اور 1. 1347 00:54:46,190 --> 00:54:48,180 1 نہیں 1 ہے. 1348 00:54:48,180 --> 00:54:51,890 یہ واقعی صرف ان اس گیت کے آخری دو stanzas ہے. 1349 00:54:51,890 --> 00:54:53,890 تو بجائے میں کیا کرنا چاہتے ہو؟ 1350 00:54:53,890 --> 00:54:58,890 تو میں نے کیس پکڑے گئے جہاں اگر میں == 1 ہے لگ رہے ہو، 1351 00:54:58,890 --> 00:55:02,240 تو پہلا لفظ "بوتل"، لیکن دوسرا لفظ ہے 1352 00:55:02,240 --> 00:55:07,230 "بوتلیں" ہے. لیکن یہاں، میں اس 2 == کو تبدیل کرنا چاہتے ہیں. 1353 00:55:07,230 --> 00:55:08,570 اور اگر یہ معاملہ ہے، مجھے کیا کرنا چاہتے ہیں 1354 00:55:08,570 --> 00:55:09,620 پہلا لفظ ہے؟ 1355 00:55:09,620 --> 00:55:10,430 سامعین: "بوتلیں". 1356 00:55:10,430 --> 00:55:12,890 DAVID J. MALAN: دو بوتل کے لئے "بوتلیں"،. 1357 00:55:12,890 --> 00:55:14,690 اور یہ لفظ یہاں تو ہونا چاہئے - 1358 00:55:14,690 --> 00:55:15,340 سامعین: "بوتل". 1359 00:55:15,340 --> 00:55:17,316 DAVID J. MALAN: "بوتل"، واحد. 1360 00:55:20,430 --> 00:55:25,160 >> سب ٹھیک ہے، چلو باہر زوم، یہاں واپس جاؤ، دوبارہ چلانے، 1361 00:55:25,160 --> 00:55:28,590 دوبارہ چلنے والے beer3 قسم، پھر 99. 1362 00:55:28,590 --> 00:55:30,710 ٹھیک ہے، "انقطاع غلطی کور پھینک دیا." 1363 00:55:30,710 --> 00:55:32,780 کیا میں غلط کیا ہے؟ 1364 00:55:36,050 --> 00:55:38,722 سامعین ہیں: آپ کی کوئی قدر نہیں ہے [اشراوی]. 1365 00:55:38,722 --> 00:55:40,480 DAVID J. کریں MALAN: آہ، بہترین نقطہ. 1366 00:55:40,480 --> 00:55:43,310 ٹھیک ہے، تو کیا ہوا یہاں ہے؟ 1367 00:55:43,310 --> 00:55:45,450 انقطاع غلطی تو ہم واقعی دیکھ کر جا رہے ہیں 1368 00:55:45,450 --> 00:55:49,020 یہ مستقبل میں بہت چند بار، جان بوجھ کر. 1369 00:55:49,020 --> 00:55:51,030 لیکن اب کیا یہ اصل میں مطلب ہے؟ 1370 00:55:51,030 --> 00:55:53,620 تقریبا ہمیشہ ایک انقطاع غلطی کا مطلب یہ ہے کہ آپ کے پاس 1371 00:55:53,620 --> 00:55:56,760 کسی نہ کسی طرح آپ کے کمپیوٹر میں میموری RAM، تک رسائی حاصل کرنے کی کوشش کی، 1372 00:55:56,760 --> 00:56:00,600 کہ تم خود نہیں ہے کہ، آپ اصل میں نہیں ہے سے پوچھا 1373 00:56:00,600 --> 00:56:02,050 کام کرنے کے لئے نظام ہے. 1374 00:56:02,050 --> 00:56:04,440 تو اس معاملے میں نوٹس، میں نے کیا کیا ہے، جو 1375 00:56:04,440 --> 00:56:05,870 میری منطق میں غلطی. 1376 00:56:05,870 --> 00:56:09,500 میں S1 اور S2 قدر تفویض اگر میں 1 برابر ہے. 1377 00:56:09,500 --> 00:56:11,590 میں بھی اس نے کیا ہے اگر میں 2 برابر ہے. 1378 00:56:11,590 --> 00:56:13,710 لیکن میں دوسرے کی لامحدود تعداد میں یہ نہیں کیا ہے 1379 00:56:13,710 --> 00:56:14,690 امکانات - 1380 00:56:14,690 --> 00:56:17,940 خاص طور پر، 3 یا 4 یا ڈاٹ، ڈوٹ، ڈوٹ، 99. 1381 00:56:17,940 --> 00:56:20,100 تو اس کے لئے ایک طے کر چلو، ہو سکتا ہے 1382 00:56:20,100 --> 00:56:22,190 ورنہ حالت ہے. 1383 00:56:22,190 --> 00:56:26,780 اور کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہاں جاؤ اور کہو S1 برابر - 1384 00:56:26,780 --> 00:56:28,180 اسے یہاں کیا ہونا چاہئے؟ 1385 00:56:28,180 --> 00:56:28,750 سامعین: [اشراوی. 1386 00:56:28,750 --> 00:56:30,460 >> DAVID J. MALAN: کیونکہ عام کیس میں "بوتلیں"،، 1387 00:56:30,460 --> 00:56:32,020 یہ صرف ایک ہی چیز ہے. 1388 00:56:32,020 --> 00:56:35,580 تو اقتباس، unquote، "بوتلیں. برابر تو جمع کے لئے 1389 00:56:35,580 --> 00:56:41,010 بوتلوں، اور پھر یہاں، جمع بوتلوں کے لئے. 1390 00:56:41,010 --> 00:56:44,580 ٹھیک ہے، تو اب مجھے میرے ٹرمنل ونڈو پر واپس جانے، 1391 00:56:44,580 --> 00:56:47,200 recompile، یہ دوبارہ چلائیں. 1392 00:56:47,200 --> 00:56:48,440 99. 1393 00:56:48,440 --> 00:56:49,150 واہ. 1394 00:56:49,150 --> 00:56:50,610 اور ایک فوری وویک چیک کرتے ہیں ہیں. 1395 00:56:50,610 --> 00:56:52,400 تکنیکی طور پر، ہم نے ان میں سے اس بات کو یقینی بنانے کے لئے پڑھنا چاہتے ہیں 1396 00:56:52,400 --> 00:56:53,370 وہ درست ہیں، لیکن چلو کو دیکھو 1397 00:56:53,370 --> 00:56:54,640 کم سے کم مشہور مجرموں. 1398 00:56:54,640 --> 00:56:57,370 3 بوتلیں، 2 بوتلیں، 2 بوتلیں، 1 1399 00:56:57,370 --> 00:57:00,380 بوتل، 1 بوتل 0 بوتلیں. 1400 00:57:00,380 --> 00:57:03,080 ہم کم از کم یہ اب کے لئے طے کر دی ہے لگ رہے ہو. 1401 00:57:03,080 --> 00:57:06,010 لیکن یہاں پکڑنے ہے کہ یہ جو ایک خدا کے خوفناک گندگی ہے 1402 00:57:06,010 --> 00:57:07,470 صرف ایک پاگل کو حل کرنے کے 1403 00:57:07,470 --> 00:57:09,540 ایک حروف کی گرائمر کی تفصیل. 1404 00:57:09,540 --> 00:57:11,150 تو ایک وجہ ہے کہ میں نے اس کونے کاٹ کی قسم ہے 1405 00:57:11,150 --> 00:57:14,090 پہلے، کیونکہ یہ مکمل طور پر پریشان ہے ہے 1406 00:57:14,090 --> 00:57:15,020 اتنا کوڈ لکھنے. 1407 00:57:15,020 --> 00:57:17,530 لیکن یہ پتہ چلا ہے کہ وہاں سے تھوڑا سا زیادہ خوبصورت طریقوں 1408 00:57:17,530 --> 00:57:20,110 بالکل وہی بات کا اظہار کیا ہے. 1409 00:57:20,110 --> 00:57:22,040 اور ہم نے مندرجہ ذیل کر سکتے ہیں. 1410 00:57:22,040 --> 00:57:23,890 >> کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک لمحے کے لئے سکرین پر یہ چھوڑ کر 1411 00:57:23,890 --> 00:57:27,320 ایک تہرا آپریٹر کے طور پر جانا جاتا ہے کچھ متعارف کرانے. 1412 00:57:27,320 --> 00:57:29,600 یہ ایک لائنر کی طرح ہے جو صرف کرنے کے لئے کے لئے ہے، اور ہمارے 1413 00:57:29,600 --> 00:57:31,880 ایک چھوٹی سی sexier ہے، کے طور پر وعدہ کیا رہتا ہے. 1414 00:57:31,880 --> 00:57:33,130 اور میں اس کے طور پر مندرجہ ذیل کے لئے جا رہا ہوں. 1415 00:57:33,130 --> 00:57:35,810 آپ کے وزٹرز کا ریکارڈ رکھا نامی S1 سٹرنگ کرو، اور مجھے 1416 00:57:35,810 --> 00:57:37,200 تفویض اس کے طور پر مندرجہ ذیل ہے. 1417 00:57:37,200 --> 00:57:39,900 (1 ==) 1418 00:57:39,900 --> 00:57:47,820 "بوتل"، ورنہ "بوتلیں." S2 جملہ ملتا ہے (2 ==)؟ 1419 00:57:47,820 --> 00:57:52,670 "بوتل"، ورنہ "بوتلیں." 1420 00:57:52,670 --> 00:57:57,050 تو پھر یہاں کیا فرق ہے؟ 1421 00:57:57,050 --> 00:57:59,370 کوڈ کی یہ دو لائنوں میں بحث کر سکتے ہیں 1422 00:57:59,370 --> 00:58:02,200 یہ ساری گندگی کی جگہ. 1423 00:58:02,200 --> 00:58:04,280 تو میں یہ ایک گندگی فون، صرف اس لئے کہ اس کی قسم کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق rubs 1424 00:58:04,280 --> 00:58:05,940 غلط طریقے سے کہ اس کوڈ کے بہت زیادہ لائنیں ہے. 1425 00:58:05,940 --> 00:58:06,650 غلط نہیں ہے. 1426 00:58:06,650 --> 00:58:07,700 یہ برا ڈیزائن نہیں ہے. 1427 00:58:07,700 --> 00:58:10,140 کی طرح، یہ بالکل درست ہے اور بالکل ٹھیک ہے. 1428 00:58:10,140 --> 00:58:12,970 لیکن کوڈنگ تکاؤ ہو جاتا ہے، اگر تم اپنے آپ کو ایسا کرنے کا اظہار ہے 1429 00:58:12,970 --> 00:58:15,530 خاص طور پر بار بار بار ایک سادہ لات 1430 00:58:15,530 --> 00:58:16,620 اس طرح منظر نامے. 1431 00:58:16,620 --> 00:58:19,470 تو C کچھ شارٹ کٹ اس طرح ہے. 1432 00:58:19,470 --> 00:58:24,270 تو یہ بنیادی طور پر کہہ رہے ہیں کہا جاتا S1 سٹرنگ کا اعلان ہے اور 1433 00:58:24,270 --> 00:58:32,610 تفویض یا تو اس کی قیمت یا اس کی قیمت اگر میں == ہے - 1434 00:58:32,610 --> 00:58:35,290 معاف کیجئے گا، میں یہ زیادہ واضح طور پر کہنا چاہئے. 1435 00:58:35,290 --> 00:58:41,680 ایک متغیر S1 کا اعلان کرتے ہیں، یہ اس قدر تفویض اگر یہ سچ ہے تو. 1436 00:58:41,680 --> 00:58:44,280 دوسری صورت میں، یہ اس قیمت کو تفویض. 1437 00:58:44,280 --> 00:58:47,220 تو دوسرے الفاظ میں، اس کی ایک ایک لائن کے راستے سے ترتیب دیں 1438 00:58:47,220 --> 00:58:51,490 اور اگر کہہ رہے ہیں لیکن راستے میں ایک کام کر رہی ہے. 1439 00:58:51,490 --> 00:58:55,540 تو اگر میں 1 ہے، تو آگے بڑھو اور اس "بوتل" کہتے ہیں. اور 1440 00:58:55,540 --> 00:58:59,830 تو یہ کہتے ہیں، اسے "بوتلیں". دریں اثنا، S2، 1441 00:58:59,830 --> 00:59:04,060 دوسرا لفظ ہے کہ ہم اس کی وضاحت کی ضرورت ہے، اگر میں 2 برابر ہے، ہم کریں گے 1442 00:59:04,060 --> 00:59:08,350 "بوتل" S2 مقرر کیا ہے. دوسری صورت میں، یہ "بوتلیں" مقرر کیا ہے. اور کیا 1443 00:59:08,350 --> 00:59:11,460 اب اس کا مطلب یہ ہے کہ میں اس کے ذریعے جاؤ اور سب کو خارج کر سکتے ہیں 1444 00:59:11,460 --> 00:59:12,860 کوڈ کا ان لائنوں. 1445 00:59:12,860 --> 00:59:17,220 اور جب میں نے کا کہنا ہے کہ، کسی حد تک مضحکہ خیز ہے کہ اب یہ ہے 1446 00:59:17,220 --> 00:59:20,060 sexier، stylistic احساس کی طرح میں sexier ہے. 1447 00:59:20,060 --> 00:59:22,660 حقیقت یہ ہے کہ فعل، اس کوڈ کو اصل میں جا رہا ہے پر 1448 00:59:22,660 --> 00:59:24,610 بالکل وہی کام کرتے ہیں. 1449 00:59:24,610 --> 00:59:26,890 اور اگرچہ یہ پہلے ایک پراسرار بہت کم نظر ہو سکتا ہے 1450 00:59:26,890 --> 00:59:29,250 نظر، کیونکہ ہم نے اس کی تعمیر نہیں دیکھا ہے سے پہلے، میں تھا 1451 00:59:29,250 --> 00:59:31,850 کا کہنا ہے کہ یہ آخر میں بہت کچھ ہونے جا رہا ہے 1452 00:59:31,850 --> 00:59:34,820 پڑھنے کے قابل اور اتنا آسان ہم انسان کے لئے الگ الگ 1453 00:59:34,820 --> 00:59:36,830 سمجھنے کی وجہ سے اب آپ کو صرف پڑھ سکتے ہیں 1454 00:59:36,830 --> 00:59:38,830 تمام کوڈ کو ایک ہی لائن میں. 1455 00:59:38,830 --> 00:59:41,550 یہ اب بھی اگر جہاں یہ ہے کی روح یہی ہے 1456 00:59:41,550 --> 00:59:44,920 اور پھر حالت یہ ہے اگر اندر کیا ہے اور اس 1457 00:59:44,920 --> 00:59:46,480 ہے کسی اور کے اندر کیا ہے. 1458 00:59:46,480 --> 00:59:49,450 لیکن ہم یہ صرف بہت زیادہ elegantly کر سکتے ہیں. 1459 00:59:49,450 --> 00:59:52,650 >> اور اگر اب میں اپنے ٹرمینل میں واپس جانا، تمام خارج کر دیا ہے 1460 00:59:52,650 --> 00:59:55,530 ان لائنوں کی اور صرف دو ان لوگوں کے ساتھ ان کی جگہ لے لی، 1461 00:59:55,530 --> 01:00:00,150 recompile، 99 کے ساتھ دوبارہ چلنے والے بیئر کی بوتلیں، کہ نوٹس 1462 01:00:00,150 --> 01:00:03,350 گرائمر حقیقت میں ہے،، اب بھی درست ہے. 1463 01:00:03,350 --> 01:00:06,160 تو پھر شروع کرنے کے لئے کچھ کرتے ہیں. 1464 01:00:06,160 --> 01:00:08,840 بیر 2 بوتلیں، بیر 1 بوتل. 1465 01:00:08,840 --> 01:00:09,370 صحیح لگتا ہے. 1466 01:00:09,370 --> 01:00:10,100 جی ہاں. 1467 01:00:10,100 --> 01:00:13,900 تو ہم وہاں بہت زیادہ succinct حل ہے. 1468 01:00:13,900 --> 01:00:16,020 یہ تو بھی، جیسا کہ آپ C سے زیادہ سے زیادہ آرام دہ اور پرسکون نہیں ملتا، 1469 01:00:16,020 --> 01:00:18,630 پہلے pset یا اس سے بھی دوسرے کے ساتھ ضروری ہے، لیکن 1470 01:00:18,630 --> 01:00:21,170 احساس ہے کہ ان تشکیل ہمیں چیزیں کبھی بھی کرنے کی اجازت دے سکتے ہیں 1471 01:00:21,170 --> 01:00:22,810 زیادہ elegantly. 1472 01:00:22,810 --> 01:00:25,200 اب یہاں ایک اور چیز دیتے. 1473 01:00:25,200 --> 01:00:31,460 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور return1.c کو کھول دو. 1474 01:00:31,460 --> 01:00:34,340 اب ہم ایک طریقہ ہے کہ میں ایک اور مسئلے کو حل کرنے کے لئے شروع کر دیں 1475 01:00:34,340 --> 01:00:37,140 ہمیں زیادہ بہتر کوڈ لکھنے کے لئے کی اجازت دیتا ہے ہے. 1476 01:00:37,140 --> 01:00:39,960 >> تو یہاں ایک سادہ سی پروگرام کے تحت زندگی میں جس کا مقصد ہے 1477 01:00:39,960 --> 01:00:41,870 اقدار اضافہ ہے. 1478 01:00:41,870 --> 01:00:43,100 اور اصل میں، ایک قدم واپس لے لو. 1479 01:00:43,100 --> 01:00:44,400 مجھے یہ دستی طور پر کیا ہے. 1480 01:00:44,400 --> 01:00:52,200 مجھے اور int اہم (باطل) شامل کرتے ہیں. 1481 01:00:52,200 --> 01:00:53,450 اور آپ کے وزٹرز کا ریکارڈ رکھا اس increment.c کو فون. 1482 01:00:57,150 --> 01:00:58,570 اور میں کیا کرنا چاہتے ہیں؟ 1483 01:00:58,570 --> 01:01:02,240 میں آگے بڑھو اور طرح کچھ کہا جا رہا ہوں - 1484 01:01:02,240 --> 01:01:04,280 تعداد میں ہم ایک ہی فون کروں گا - 1485 01:01:04,280 --> 01:01:04,980 int ایکس. 1486 01:01:04,980 --> 01:01:13,670 تو int ایکس 2 ہو جاتا ہے، printf X٪ D، نئی لائن، X. 1487 01:01:13,670 --> 01:01:16,780 تو ميں روزہ سے ہوں، لیکن واقف سامان کی طرح اب ٹائپ کر رہا ہوں. 1488 01:01:16,780 --> 01:01:18,830 پھر میں نے X + + کرنے کے لئے جا رہا ہوں. 1489 01:01:18,830 --> 01:01:21,710 پھر میں ہے کہ ایک ہی سزا کو دوبارہ پرنٹ جا رہا ہوں. 1490 01:01:21,710 --> 01:01:24,550 اور پھر میں 0 پروگرام چھوڑ کے واپس جا رہا ہوں. 1491 01:01:24,550 --> 01:01:25,960 ٹھیک ہے، تو یہ ایک پروگرام ہے 1492 01:01:25,960 --> 01:01:26,960 increments ایک بڑی تعداد ہے. 1493 01:01:26,960 --> 01:01:29,830 یہ سب سے پہلے 2 کچھ ابتدا ہو رہا ہے، اور پھر یہ ہے 1494 01:01:29,830 --> 01:01:33,470 یہ اضافہ اور اسے دوبارہ پرنٹ جا رہے ہیں. 1495 01:01:33,470 --> 01:01:36,930 >> تو اضافہ چلاتے ہیں، ناقابل یقین حد تک سادہ پروگرام ہے. 1496 01:01:36,930 --> 01:01:40,940 لیکن اب لگتا ہے کہ میں قدر کیوب کرنا چاہتے ہیں، ایسا کرنے 1497 01:01:40,940 --> 01:01:42,490 کسی حد تک صوابدیدی کچھ. 1498 01:01:42,490 --> 01:01:45,140 اور میں واقعی میں X اس کے کیوب ہو جاتا ہے کرنا چاہتے ہیں. 1499 01:01:45,140 --> 01:01:47,570 تو مجھے کا استعمال کیا پاؤ تقریب کہا جاتا ہے، لیکن میں نہیں کر سکتے ہیں 1500 01:01:47,570 --> 01:01:48,650 سچ میں پتہ جہاں جو ابھی ہے. 1501 01:01:48,650 --> 01:01:50,580 اس لئے میں اس طرح پرانے زمانے کی کرنے جا رہا ہوں. 1502 01:01:50,580 --> 01:01:54,550 X اوقات یہ برابر X X اوقات X اوقات. 1503 01:01:54,550 --> 01:01:56,880 تو میں قدر cubing رہا ہوں، خود ہی اسے دوبارہ ضرب 1504 01:01:56,880 --> 01:02:00,440 اور بار بار، تا کہ ہم اقتدار حاصل 1505 01:02:00,440 --> 01:02:02,050 اس کیس میں 3. 1506 01:02:02,050 --> 01:02:06,000 تو اب تعداد میں پرنٹ کرنا چاہئے، ہم کے طور پر دیکھیں گے 1507 01:02:06,000 --> 01:02:08,450 یہاں - اضافہ کمانے کے لئے، تو یہ اصل میں واقعی نہیں اضافہ 1508 01:02:08,450 --> 01:02:10,260 اب، لیکن ہم نام انفرادی چھوڑ دونگا - 1509 01:02:10,260 --> 01:02:11,590 اور پھر 2 8. 1510 01:02:11,590 --> 01:02:17,670 اب، ہم نے بہتر بنانے کے لئے ایک موقع کے آغاز 1511 01:02:17,670 --> 01:02:21,570 یہاں جس کے تحت، ایک نمبر کو ضرب کے اس cubing بات 1512 01:02:21,570 --> 01:02:24,680 خود کی طرف سے خود کی طرف سے خود کی طرف سے اس طرح کا خیال ہے کہ ہو سکتا ہے 1513 01:02:24,680 --> 01:02:27,920 مفید ایک تقریب کے طور پر، زیادہ کی طرح کسی کا فیصلہ کیا 1514 01:02:27,920 --> 01:02:30,430 سال پہلے - آپ کو پتہ ہے، قسم کی مفید اگر ہم میں سے ایک نے نیچے بیٹھ کر 1515 01:02:30,430 --> 01:02:33,120 اور printf تاکہ باقی دنیا کے اس کا استعمال کر سکتے ہیں لکھتے ہیں، 1516 01:02:33,120 --> 01:02:36,160 کیا ہم کیوں نہیں بیٹھتے ہیں اور کہا جاتا کیوب ایک تقریب لکھیں 1517 01:02:36,160 --> 01:02:39,250 جو کہ ہمارے لئے اس cubing کرتا ہے تو ہم بھی نہیں ہے کو دستی طور پر 1518 01:02:39,250 --> 01:02:41,500 اقدار کو یہاں cubing کے تصور کو نافذ کریں؟ 1519 01:02:41,500 --> 01:02:44,040 >> تو ایک سادہ مثال ہے، لیکن آگے بڑھو اور استعمال ایک کے طور پر 1520 01:02:44,040 --> 01:02:46,280 ہماری اپنی تقریب کو لکھنے کا موقع. 1521 01:02:46,280 --> 01:02:49,110 تو اس طرح اب تک، ہم نے صرف اہم استعمال کیا ہے، اور ہم دوسرے کا استعمال کیا ہے 1522 01:02:49,110 --> 01:02:51,780 لوگوں کے کام کرتا ہے، لیکن ہم اپنے لکھا نہیں ہے. 1523 01:02:51,780 --> 01:02:52,650 تو ہم یہاں جانا. 1524 01:02:52,650 --> 01:02:56,330 مجھے آگے جانا ہے اور کہا جاتا کیوب ایک تقریب لکھنے جا رہا ہوں. 1525 01:02:56,330 --> 01:02:58,490 اور میں یہ ایک ان پٹ لے جا رہا ہوں. 1526 01:02:58,490 --> 01:03:02,070 تو اس کی ان پٹ ایک عددی جا رہا ہے. 1527 01:03:02,070 --> 01:03:03,570 اور کیا کرنے جا رہا ہے؟ 1528 01:03:03,570 --> 01:03:08,500 یہ int پیداوار کا اعلان ہو رہا ہے = ان پٹ وقت ان پٹ 1529 01:03:08,500 --> 01:03:09,880 اوقات ان پٹ. 1530 01:03:09,880 --> 01:03:12,190 اور پھر وہ اس کی پیداوار کو واپس جا رہا ہے. 1531 01:03:12,190 --> 01:03:14,500 اور پھر میں مخصوص اب ہے. 1532 01:03:14,500 --> 01:03:16,820 یہ تقریب ایک int واپس جا رہا ہے. 1533 01:03:16,820 --> 01:03:19,130 تو یہاں تو یہ ہے کہ آپ کس طرح اپنے اپنے افعال لکھ تھا. 1534 01:03:19,130 --> 01:03:20,850 تم پہلے فیصلہ آپ کا نام کیا ہے 1535 01:03:20,850 --> 01:03:21,720 تقریب میں ہونے جا رہا ہے. 1536 01:03:21,720 --> 01:03:23,964 اور عام طور پر، وضاحتی کچھ اچھا ہے، تو میں 1537 01:03:23,964 --> 01:03:25,060 یہ کیوب پر کال کریں. 1538 01:03:25,060 --> 01:03:27,180 اس کے بعد آپ کی وضاحت کرنا ہے جو اس پر واپس جا رہا ہے، کیا ہے 1539 01:03:27,180 --> 01:03:28,240 اس کی پیداوار ہو رہا ہے. 1540 01:03:28,240 --> 01:03:29,595 اور ہم نے بہت ہے کہ اختیارات کی ضرورت نہیں ہے. 1541 01:03:29,595 --> 01:03:32,260 Int، چار، فلوٹ، bool، سٹرنگ. 1542 01:03:32,260 --> 01:03:34,260 اب کے لیے، میں ایک int کے ساتھ رہنا جا رہا ہوں، کیونکہ میں نے اسے چاہتے 1543 01:03:34,260 --> 01:03:35,880 ایک عددی واپس. 1544 01:03:35,880 --> 01:03:38,770 اس کے بعد آپ کی وضاحت اس کے آدانوں، اگر کوئی ہے تو، کیا ہیں ہے. 1545 01:03:38,770 --> 01:03:41,570 اور اگر کیوب ایک دلیل لیتا ہے، کے درمیان کچھ لیتا ہے 1546 01:03:41,570 --> 01:03:44,970 قوسین، تم نے اس دلیل کو نام دینا ہے تاکہ 1547 01:03:44,970 --> 01:03:47,860 آپ اسے کچھ فون کے طور پر آپ کو عمل درآمد یا لکھ رہے ہیں کر سکتے ہیں 1548 01:03:47,860 --> 01:03:50,550 اس فنکشن ہے، اور تم یہ ایک قسم، دینا پڑے گا جو اس میں 1549 01:03:50,550 --> 01:03:51,810 کیس int جا رہا ہے. 1550 01:03:51,810 --> 01:03:54,690 تو مختصر میں، کیوب ایک تقریب ہے کہ ایک عددی لیتا ہے 1551 01:03:54,690 --> 01:03:57,560 ان پٹ اور پیداوار کے طور پر ایک عددی واپسی کے طور پر. 1552 01:03:57,560 --> 01:03:59,240 >> تو کیا اس ان پٹ کے ساتھ کیا کرتا ہے؟ 1553 01:03:59,240 --> 01:04:03,710 ٹھیک ہے، میں 14 سطر میں نامی ایک متغیر پیداوار کا اعلان، اور میں 1554 01:04:03,710 --> 01:04:07,410 اسے قدر ان پٹ وقت ان پٹ وقت ان پٹ کو تفویض. 1555 01:04:07,410 --> 01:04:11,490 اور پھر میں پیداوار واپس. 1556 01:04:11,490 --> 01:04:14,890 تو میں یہ کس طرح تو استعمال کرتے ہیں؟ 1557 01:04:14,890 --> 01:04:19,210 میں لائن پر کیا ان پر روشنی ڈالی حروف تبدیل کروں 1558 01:04:19,210 --> 01:04:21,006 7 کیا جائے، آپ کو لگتا ہے کہ ہے؟ 1559 01:04:21,006 --> 01:04:21,800 سامعین: [اشراوی. 1560 01:04:21,800 --> 01:04:25,570 DAVID J. MALAN: جی ہاں، X کے کیوب. 1561 01:04:25,570 --> 01:04:28,290 تو ایکس ایک متغیر ہے، جس کا مطلب ہے کہ یہ کچھ قدر کی ڈگری حاصل کی ہے. 1562 01:04:28,290 --> 01:04:30,190 خوش قسمتی سے، اس قسم عددی ہے. 1563 01:04:30,190 --> 01:04:34,280 اور کیونکہ ایکس ایک int ہے، اس کا مطلب ہے کہ میں یہ کیوب میں منتقل کر سکتی ہیں. 1564 01:04:34,280 --> 01:04:39,500 اور اگرچہ میں قیمت کے ساتھ X کی قدر زیرکر رہا ہے کر رہا ہوں 1565 01:04:39,500 --> 01:04:42,780 کیوب ایکس کے معاملہ ابھی تک رہا ہے، کسی بھی وقت آپ کو 1566 01:04:42,780 --> 01:04:46,150 برابر سائن ان کریں اور کوڈ کی ایک لائن، دائیں جانب سامان 1567 01:04:46,150 --> 01:04:49,090 ہو جاتا ہے پھانسی اور پھر تفویض ہو جاتا ہے 1568 01:04:49,090 --> 01:04:50,150 بائیں پر قیمت. 1569 01:04:50,150 --> 01:04:52,950 تو آپریشن کے حکم کے طور پر ہم امید کریں گے. 1570 01:04:52,950 --> 01:04:56,620 تو اس کا کام کرتا ہے؟ 1571 01:04:56,620 --> 01:04:58,410 اچھا، مجھے یہاں جانا ہے. 1572 01:04:58,410 --> 01:04:59,970 مجھے اپنے ٹرمنل ونڈو کھولنے. 1573 01:04:59,970 --> 01:05:03,610 مجھے اضافہ کرتے ہیں، درج کریں. 1574 01:05:03,610 --> 01:05:07,140 "تقریب 'کیوب' کی انترنہیت اعلان باطل میں ہے 1575 01:05:07,140 --> 01:05:13,700 C99 "ایک طرف ایک ہے.، C99 زبان C سے مراد تھا 1576 01:05:13,700 --> 01:05:16,790 1999 میں وضاحت کی گئی ہے، جس ورژن پر ایک اپ ڈیٹ کے سے تھا 1577 01:05:16,790 --> 01:05:19,360 1989، جو اصل میں ایک اپ ڈیٹ ہے. 1578 01:05:19,360 --> 01:05:21,740 تو یہ کہ اس کا مطلب ہے. 1579 01:05:21,740 --> 01:05:24,250 >> تو کیا اس کا مطلب یہ ہے کہ "شامل اعلان کی ہے 1580 01:05:24,250 --> 01:05:26,790 تقریب 'کیوب' باطل ہے "یہ یہاں ہے؟ 1581 01:05:26,790 --> 01:05:28,430 یہ 12 سطر میں وہیں ہے. 1582 01:05:28,430 --> 01:05:30,460 سامعین: [اشراوی. 1583 01:05:30,460 --> 01:05:30,730 DAVID J. MALAN: یہ کیا ہے؟ 1584 01:05:30,730 --> 01:05:32,470 سامعین: اس سے پہلے بھی نہیں ہے. 1585 01:05:32,470 --> 01:05:33,540 DAVID J. MALAN: اس سے پہلے بھی نہیں ہے. 1586 01:05:33,540 --> 01:05:34,740 تو یہ بات ہے. 1587 01:05:34,740 --> 01:05:38,190 C قسم کے بیوکوف ہے، یا C compilers پاگل کی طرح ہیں. 1588 01:05:38,190 --> 01:05:41,060 وہ واقعی صرف کیا آپ ان سے کیا کہتا ہوں. 1589 01:05:41,060 --> 01:05:44,770 اور وہ خاص طور پر، صرف نیچے اپنے کوڈ کو سب سے اوپر پڑھیں، 1590 01:05:44,770 --> 01:05:45,620 بائیں سے دائیں. 1591 01:05:45,620 --> 01:05:49,140 تو اگر سنکلک، بجنا، اپنے کوڈ کو پڑھ کر رہی ہے، سطر نمبر 1، 1592 01:05:49,140 --> 01:05:50,120 باہر کے اعدادوشمار ایسا کیسے کر. 1593 01:05:50,120 --> 01:05:50,940 اوہ، یہاں آتا ہے اہم ہے. 1594 01:05:50,940 --> 01:05:53,000 ٹھیک ہے، آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور ایک متغیر x اعلان. 1595 01:05:53,000 --> 01:05:54,160 مجھے کچھ پرنٹ. 1596 01:05:54,160 --> 01:05:55,890 7 لائن، کیا heck کیوب ہے؟ 1597 01:05:55,890 --> 01:05:58,230 یہ stdio.h میں اعلان نہیں ہے. 1598 01:05:58,230 --> 01:06:00,950 یہ سی کے ساتھ نہیں آتی میں نہیں کیا کرنا ہے خیال ہے. 1599 01:06:00,950 --> 01:06:03,960 اور اس طرح بجنا صرف bails اور اس غلطی پیغام کے ساتھ برابر ہے. 1600 01:06:03,960 --> 01:06:05,850 تو ہم طریقوں میں سے ایک جوڑے میں اسے درست کر سکتے ہیں. 1601 01:06:05,850 --> 01:06:10,530 ہم بجنا سکھانے کے کیوب جہاں منتقل کی طرف سے کیا ہے 1602 01:06:10,530 --> 01:06:11,820 اعلان ہے. 1603 01:06:11,820 --> 01:06:14,640 تو میں کاٹا اور اہم اوپر چسپاں. 1604 01:06:14,640 --> 01:06:17,770 اب احساس ہوتا ہے کہ یہ صرف اس وجہ سے اہم نہیں رہ گیا ہے سب سے پہلے ہے، 1605 01:06:17,770 --> 01:06:19,150 اب بھی پہلے سے طے شدہ کی طرف سے پھانسی. 1606 01:06:19,150 --> 01:06:20,060 مین اہم ہے. 1607 01:06:20,060 --> 01:06:21,022 یہ ڈیفالٹ تقریب کا نام ہے. 1608 01:06:21,022 --> 01:06:22,930 جہاں یہ ایک فائل میں ہے اس سے کوئی فرق نہیں ہے. 1609 01:06:22,930 --> 01:06:26,910 لیکن کم از کم اب بجنا کیوب دکھایا گیا ہے اس سے پہلے کہ میں اسے استعمال کیا ہے. 1610 01:06:26,910 --> 01:06:28,500 تو چلو دیکھتے ہیں اگر بجنا خوش ہے. 1611 01:06:28,500 --> 01:06:31,410 اضافہ، اس وقت مرتب کیا. 1612 01:06:31,410 --> 01:06:33,060 >> آپ کے وزٹرز کا ریکارڈ رکھا اضافہ چلانے. 1613 01:06:33,060 --> 01:06:34,810 اور یقینا، یہ کام کر رہا ہے. 1614 01:06:34,810 --> 01:06:36,810 اب، آپ کو منظرنامے کے ساتھ جہاں بالآخر آ سکتے ہیں 1615 01:06:36,810 --> 01:06:38,650 یہ ممکن نہیں ہے ہر تقریب ڈال 1616 01:06:38,650 --> 01:06:39,740 ہر تقریب سے اوپر. 1617 01:06:39,740 --> 01:06:42,140 آپ کو حقیقت میں اس لامتناہی لوپ میں پھنس گا، 1618 01:06:42,140 --> 01:06:43,480 اس آدمی کو یہاں لیکن یہ جہاں چاہتا ہے 1619 01:06:43,480 --> 01:06:44,390 آدمی وہاں کی ضرورت ہے. 1620 01:06:44,390 --> 01:06:45,830 تو یہ ہمیشہ کام نہیں کرتا. 1621 01:06:45,830 --> 01:06:49,020 تو شکر، C ایک سے زیادہ خوبصورت حل ہے. 1622 01:06:49,020 --> 01:06:50,790 میں یہ واپس ڈال جا جہاں تھا رہا ہوں، صرف اس لئے کہ میں 1623 01:06:50,790 --> 01:06:53,390 اصول کی بات کے طور پر ترجیح دیتے ہیں، جو اہم ہمیشہ 1624 01:06:53,390 --> 01:06:55,550 سب سے اوپر ہے، کیونکہ یہ صرف اچھی ہے جو اس پروگرام 1625 01:06:55,550 --> 01:06:56,920 ڈیفالٹ کی طرف سے ہے. 1626 01:06:56,920 --> 01:06:58,950 اور جو میں یہاں کرنے جا رہا ہوں وہ اعلان کیا کہتے ہیں 1627 01:06:58,950 --> 01:07:00,250 ایک پروٹوٹائپ. 1628 01:07:00,250 --> 01:07:05,730 میں لفظی کی طرف سے میری کیوب تقریب کو دوبارہ اعلان کرنے جا رہا ہوں 1629 01:07:05,730 --> 01:07:07,180 کاپی اور چسپاں. 1630 01:07:07,180 --> 01:07:08,290 اصل میں، یہ لفظی نہیں ہے. 1631 01:07:08,290 --> 01:07:13,060 تو لفظی کاپی اور چسپاں 15 لائن 1632 01:07:13,060 --> 01:07:15,160 اپ 6 کی لکیر سے اوپر. 1633 01:07:15,160 --> 01:07:17,010 اس سے کوئی فرق نہیں ہے یہ کیا لائن پر ختم ہو جاتا ہے ہے. 1634 01:07:17,010 --> 01:07:18,380 4 لائن پر ہوتا ہے. 1635 01:07:18,380 --> 01:07:19,950 لیکن اس سے پہلے اہم ہے. 1636 01:07:19,950 --> 01:07:21,150 لیکن فرق یہ نوٹس. 1637 01:07:21,150 --> 01:07:24,100 ایک نیم وقفہ کے ساتھ 4 ختم لائن، جس کا مطلب ہے، 1638 01:07:24,100 --> 01:07:27,510 بجنا، اس کے لئے میری بات ہے کہ ایک تقریب بھی موجود ہے 1639 01:07:27,510 --> 01:07:31,350 کیوب ہے کہ ایک int لیتا ہے اور ایک int واپس بلایا. 1640 01:07:31,350 --> 01:07:33,020 لیکن میں نے تم سے نہیں ابھی یہ کیا ہے بتانے جا رہا ہوں. 1641 01:07:33,020 --> 01:07:35,180 صرف اتنا جانتا ہوں کہ میں آپ کو آخر میں بتانا وعدہ کرتا ہوں. 1642 01:07:35,180 --> 01:07:38,490 اور یقینا، اب یہ ٹھیک ہے کہ اس کے نیچے ذیل ہے. 1643 01:07:38,490 --> 01:07:41,275 >> تو یہ عام طور پر بہتر ہے، کیونکہ اس وقت کے سب سے اوپر دیئے گئے 1644 01:07:41,275 --> 01:07:44,240 آپ کی فائل، آپ نے صرف، تیزی سے آگ، ایک ہی لائن میں ھڑھڑ کر سکتے ہیں 1645 01:07:44,240 --> 01:07:46,470 ہر کیا، جو آپ کے افعال میں سے نام ہیں، ان کے 1646 01:07:46,470 --> 01:07:49,120 آدانوں ہیں، جو کچھ ان کے نتائج ہیں. 1647 01:07:49,120 --> 01:07:52,210 اور زیادہ واضح ہو، ان پٹ عام طور پر دلیل کا مطلب ہے کہ یا 1648 01:07:52,210 --> 01:07:54,110 پیرامیٹر، مترادف. 1649 01:07:54,110 --> 01:07:56,890 پیداوار واپسی قیمت کا مطلب ہے کہ، کیا اس سے فرق پڑتا ہے 1650 01:07:56,890 --> 01:07:58,700 میرے پاس واپس ہاتھ. 1651 01:07:58,700 --> 01:08:03,420 تو یہاں اس صورت میں، کیوب گیا ہے سب سے اوپر اعلان، لیکن 1652 01:08:03,420 --> 01:08:06,940 وضاحت کی گئی ہے، دوسری صورت میں کے طور پر عملدرآمد کے نیچے دیے گئے نام سے جانا جاتا ہے،. 1653 01:08:06,940 --> 01:08:09,620 تو اب ہم یہاں واپس جاؤ اور اس کو دوبارہ چلانے کے. 1654 01:08:09,620 --> 01:08:13,430 تو اب مجھے آگے جاؤ اور دوبارہ چلانے بنانے، اضافہ چلانے کو دوبارہ. 1655 01:08:13,430 --> 01:08:16,500 اور اب یہ ٹھیک کام کرنے لگتا ہے. 1656 01:08:16,500 --> 01:08:19,450 تو اب ہم آگے بڑھیں اور جیسے کچھ فیکٹر کر سکتے ہیں 1657 01:08:19,450 --> 01:08:23,720 اس کا چوتھا ورژن میں مثال کے طور پر بیر. 1658 01:08:23,720 --> 01:08:25,590 تو مجھے یہاں نیچے سکرال. 1659 01:08:25,590 --> 01:08:28,149 نوٹس اور یہ کہ میں اس قسم کی دل سے یہ سبق لیا ابھی. 1660 01:08:28,149 --> 01:08:31,140 حقیقت یہ ہے کہ میں بھی وہی سٹینزا گانا دوبارہ کیا گیا تھا اور 1661 01:08:31,140 --> 01:08:34,130 بار بار، گیت میں ایک ہی کورس کی لائن کو محسوس کیا، 1662 01:08:34,130 --> 01:08:36,439 مجھے کیا کرنا کیوں پسند نہیں کہ ایک تقریب میں عنصر ہے؟ 1663 01:08:36,439 --> 01:08:38,470 اور یقینا، اس منشا میں سے ایک ہونا چاہئے. 1664 01:08:38,470 --> 01:08:40,960 حقیقت یہ ہے کہ دنیا میں کوئی اور چاہتا ہو سکتا ہے کے علاوہ 1665 01:08:40,960 --> 01:08:42,390 ایک کیوب تقریب کا استعمال کرنے کے لئے - 1666 01:08:42,390 --> 01:08:44,560 جو کچھ عنصر اور آپ کے لکھنے کے لئے ایک اچھا وجہ ہے 1667 01:08:44,560 --> 01:08:45,720 خود اپنی مرضی کے مطابق تقریب - 1668 01:08:45,720 --> 01:08:48,720 اگر اپنے پروگرام ہے جو صرف کرتا ہے کے کوڈ کا ایک حصہ ہے 1669 01:08:48,720 --> 01:08:51,370 تصوراتی احساس، کہ تم قسم کی یہ دینا چاہتا ہوں 1670 01:08:51,370 --> 01:08:53,740 نام - اس کیس میں کورس کی طرح - 1671 01:08:53,740 --> 01:08:57,380 تو آپ کے پاس ہے کہ ایک علیحدہ تقریب کے طور پر اسی طرح لکھ سکتے ہیں. 1672 01:08:57,380 --> 01:08:59,560 آپ کو اہم سب کچھ لکھنے کی ضرورت نہیں ہے اگر صرف اس کا 1673 01:08:59,560 --> 01:09:02,609 صاف الگ اور یہ نام دینے لگتا ہے. 1674 01:09:02,609 --> 01:09:05,529 >> تو یہاں اس معاملے میں نوٹس، کہ میں نے اوپر ایک تبصرہ ہے 1675 01:09:05,529 --> 01:09:06,859 اس تقریب میں ہے کہ صرف بارے میں گاتی 1676 01:09:06,859 --> 01:09:08,630 بوتلوں کی مخصوص تعداد. 1677 01:09:08,630 --> 01:09:10,609 یہاں یاد رکھیں کہ میں نے ان کو فون کرنے کی ضرورت نہیں ہے 1678 01:09:10,609 --> 01:09:12,520 چیزوں کی ان پٹ اور پیداوار. 1679 01:09:12,520 --> 01:09:16,090 اصل میں، اس وقت میں صرف بوتل کے لئے اپنی ان پٹ ب قرار دیا ہے. 1680 01:09:16,090 --> 01:09:19,960 یہاں اور صفر نے کیا تجویز دیکھا؟ 1681 01:09:19,960 --> 01:09:21,309 اس کورس - 1682 01:09:21,309 --> 01:09:22,660 شائقین کو اسے واپس نہیں کیا. 1683 01:09:22,660 --> 01:09:23,870 DAVID J. MALAN: ایک قدر واپس نہیں کرتا ہے. 1684 01:09:23,870 --> 01:09:26,800 اور یقینا، افعال اقدار کو واپس نہیں ہے. 1685 01:09:26,800 --> 01:09:28,060 وہ کچھ کرنا صرف کر سکتے ہیں. 1686 01:09:28,060 --> 01:09:30,270 وہ ضمنی اثرات کہا جاتا ہے کر سکتے ہیں، جو اس میں 1687 01:09:30,270 --> 01:09:33,109 کیس صرف سکرین پر پرنٹ کی ایک پوری چڑھانے ہے. 1688 01:09:33,109 --> 01:09:36,580 تو محسوس ہے کہ اس کوڈ میں لفظی صرف سے چرایا 1689 01:09:36,580 --> 01:09:37,680 گزشتہ مثال کے طور پر. 1690 01:09:37,680 --> 01:09:39,930 فرق صرف میرا استعمال کرنے کے بجائے ہے 1691 01:09:39,930 --> 01:09:42,890 متغیر، اب میں میرے متغیر کے طور پر ب رہا ہوں کا استعمال کرتے ہوئے. 1692 01:09:42,890 --> 01:09:45,880 لہذا میں ب نیچے ہے یہاں، میں ب نیچے ہے یہاں، میں ب ہے 1693 01:09:45,880 --> 01:09:47,109 مائنس یہاں ذیل 1. 1694 01:09:47,109 --> 01:09:49,279 لیکن کوڈ کو بالکل ویسے ہی ایک ہی ہے. 1695 01:09:49,279 --> 01:09:52,529 لیکن صرف تم اب ظاہر ہے کہ کس طرح ہم اس کا استعمال کر سکتے ہیں، مجھے جانے دو 1696 01:09:52,529 --> 01:09:56,780 آگے اور اصل میں یہ تبدیل لوپ کے لئے ایک ہو. 1697 01:09:56,780 --> 01:10:03,850 (int میں = ن، میں> ن؛ میں -). 1698 01:10:03,850 --> 01:10:06,230 >> تو میں کہ ہمارے گزشتہ مثال کے طور پر کی طرف سے چرا لیا ہے. 1699 01:10:06,230 --> 01:10:08,970 سے پہلے، یہ 37 سطر میں ہے کہ میں نے شروع ہوتا 1700 01:10:08,970 --> 01:10:10,640 اس پریشان گانا گا. 1701 01:10:10,640 --> 01:10:15,810 بلکہ اس کی بجائے، میں صرف اب میں کے کورس پر کال جا رہا ہوں. 1702 01:10:15,810 --> 01:10:16,870 ہو گیا. 1703 01:10:16,870 --> 01:10:20,260 تو اب اس لوپ کے ہر iteration میں، میں اس دوسرے فون 1704 01:10:20,260 --> 01:10:22,220 تقریب، کورس، کہ میں لکھنے کا اتفاق ہوا ہے. 1705 01:10:22,220 --> 01:10:24,110 یہ کسی اور سال پہلے کی طرف سے لکھا نہیں تھا. 1706 01:10:24,110 --> 01:10:27,930 لیکن کورس، دوران، printf کا استعمال کرتا ہے پرنٹ 1707 01:10:27,930 --> 01:10:29,840 ان چار لائنوں میں سے باہر. 1708 01:10:29,840 --> 01:10:32,720 لیکن حقیقت یہ ہے کہ میں نے کورس میں بار بار فون کر رہا ہوں 1709 01:10:32,720 --> 01:10:35,900 لوپ کا مطلب یہ ہے کہ میں ہی آخر میں حاصل کرنے کے لئے جا رہا ہوں، 1710 01:10:35,900 --> 01:10:39,310 بالکل وہی گیت جیسا کہ میں نے ابھی تک ہے. 1711 01:10:39,310 --> 01:10:42,130 تو مختصر میں، اب اگر میں اپنے کوڈ میں واپس دیکھو، اگرچہ 1712 01:10:42,130 --> 01:10:44,240 فعل یہ برابر ہے نوٹس، کہ یہ 1713 01:10:44,240 --> 01:10:46,020 سے بھی زیادہ پڑھنے کے قابل حاصل کرنے کے لئے شروع. 1714 01:10:46,020 --> 01:10:48,410 مجھے ٹھیک سے پتہ نہیں کس طرح GetInt 1715 01:10:48,410 --> 01:10:49,250 لاگو. 1716 01:10:49,250 --> 01:10:52,050 سچ کہوں، مجھے نہیں پتہ کہ کس طرح کورس لاگو کیا جاتا ہے. 1717 01:10:52,050 --> 01:10:52,970 لیکن اس سے مجھے کوئی فرق نہیں پڑتا. 1718 01:10:52,970 --> 01:10:55,620 مجھے پرواہ نہیں ایک انسان کے طور پر کیونکہ اب میں الگ الگ کرسکتے، پڑھ 1719 01:10:55,620 --> 01:10:57,050 اس نیچے اوپر سے. 1720 01:10:57,050 --> 01:10:59,950 اور اس وجہ سے کام کرتا ہے کہ وہ کیا کے مطابق نام کر رہے ہیں، 1721 01:10:59,950 --> 01:11:02,910 ، کر، میرا کوڈ تیزی سے پڑھنے کے قابل ہے. 1722 01:11:02,910 --> 01:11:05,190 اور جیسا کہ ہمارے پروگراموں کو بہت زیادہ پیچیدہ ملتا ہے - 1723 01:11:05,190 --> 01:11:07,220 کی سمسٹر کے آخر تک، آپ کو سینکڑوں لائنوں کی تحریری گے 1724 01:11:07,220 --> 01:11:10,970 پی ایچ پی اور جاوا سکرپٹ اور طرح طرح کی زبانوں میں کوڈ - 1725 01:11:10,970 --> 01:11:13,550 آپ کو تلاش ہے کہ یہ اتنا آسان سے ٹریک رکھنے کے لئے ہے. 1726 01:11:13,550 --> 01:11:14,080 جو تم نے کیا ہے. 1727 01:11:14,080 --> 01:11:15,810 اور جب تم شروع دوستوں کے ساتھ تعاون یا 1728 01:11:15,810 --> 01:11:19,010 شراکت داروں یا ساتھیوں کے، آپ کو بہت کچھ لکھنے کے قابل ہو جائے گا 1729 01:11:19,010 --> 01:11:22,910 ان بنیادی ورزش شروع کرنے کی طرف سے بڑے پیمانے پر پروگرام 1730 01:11:22,910 --> 01:11:23,990 عمارت بلاکس. 1731 01:11:23,990 --> 01:11:25,550 >> تو اس کے ساتھ اس نے کہا کہ، ہم اسے ایک دن کیوں نہیں بلاتے؟ 1732 01:11:25,550 --> 01:11:27,190 اور ہم آپ کو بدھ کو نظر آئے گا. 1733 01:11:27,190 --> 01:11:33,611 [اپلاز]