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