1 00:00:07,060 --> 00:00:08,420 [Powered by Google Translate] ٹومی: ہم نے اس ویڈیو میں کے بارے میں جاننے گے 2 00:00:08,420 --> 00:00:10,140 منتقل کیا جا رہا ہے اور پائپوں. 3 00:00:10,140 --> 00:00:12,780 اب تک، ہم کیا گیا ہے افعال کا استعمال کرتے ہوئے کی طرح printf پر 4 00:00:12,780 --> 00:00:15,590 ٹرمینل پر پیداوار کے اعداد و شمار اور GetString کی طرح کام کرتا ہے 5 00:00:15,590 --> 00:00:17,520 صارف ہمارے ان پٹ فراہم کرنے کے لئے کی اجازت 6 00:00:17,520 --> 00:00:19,490 کی بورڈ کا استعمال کرتے ہوئے پروگرام. 7 00:00:19,490 --> 00:00:21,880 چلو جلدی سے ایک ایسا پروگرام ہے جو ایک لائن مل جاتی ہے پر ایک نظر ڈالیں 8 00:00:21,880 --> 00:00:25,960 صارف کی طرف سے ان پٹ اور پھر اس کے نتائج. 9 00:00:25,960 --> 00:00:28,990 >> 7 آن لائن، ہم ایک تار کے لیے صارف نے فورا ہی کر رہے ہیں، اور 10 00:00:28,990 --> 00:00:31,680 پھر 8 لائن پر ہم اسے پرنٹ واپس کر رہے ہیں باہر. 11 00:00:31,680 --> 00:00:35,220 اور چلانے کے ہمارے پروگرام مرتب کریں. 12 00:00:35,220 --> 00:00:35,900 بہت اچھا ہے. 13 00:00:35,900 --> 00:00:37,620 سٹرنگ ہم فراہم واپس مائدونت کیا گیا 14 00:00:37,620 --> 00:00:39,170 ہمیں اڈے. 15 00:00:39,170 --> 00:00:42,110 یہ ہوا کیونکہ printf تقریب ایک خط لکھا 16 00:00:42,110 --> 00:00:46,220 ندی نے معیاری باہر، یا S T-D-باہر ہے. 17 00:00:46,220 --> 00:00:49,230 جب کچھ stdout کے وزٹرز کا ریکارڈ رکھا جائے گا، پہلے سے طے شدہ کی طرف سے ہے 18 00:00:49,230 --> 00:00:51,110 ٹرمینل کی طرف سے ظاہر ہے. 19 00:00:51,110 --> 00:00:53,720 >> تو یہ سب ٹھیک اور اچھا ہے، لیکن کیا اگر بجائے صرف کی 20 00:00:53,720 --> 00:00:57,700 سٹرنگ آویزاں کرنا، ہم اس کے لئے ایک فائل کو بچانے کے لئے کرنا چاہتا تھا؟ 21 00:00:57,700 --> 00:01:00,470 مثال کے طور پر، ہم کو یاد رکھنا چاہتے ہیں بالکل وہی جو ہمارے 22 00:01:00,470 --> 00:01:04,450 پروگرام کیا جب ہم یہ خاص طور پر ان پٹ کے بعد دیا ہے. 23 00:01:04,450 --> 00:01:07,270 ایک نقطہ نظر ہماری C پروگرام میں یہ کرتے ہیں، کا استعمال کرتے ہوئے کی ہو گی 24 00:01:07,270 --> 00:01:09,680 فائلوں کو لکھنے کے لئے کچھ خاص کام کرتا ہے کہ ہم کریں گے 25 00:01:09,680 --> 00:01:11,270 ایک اور ویڈیو میں ملاحظہ کریں. 26 00:01:11,270 --> 00:01:13,260 بھی آسان، لیکن کسی نہ کسی طرح ہو گی 27 00:01:13,260 --> 00:01:16,090 ایک فائل stdout ری. 28 00:01:16,090 --> 00:01:19,780 اس طرح، جب printf stdout لکھتے ہیں، مواد گے 29 00:01:19,780 --> 00:01:21,720 ایک فائل کے بجائے لکھا جائے 30 00:01:21,720 --> 00:01:23,410 ٹرمینل کی طرف سے ظاہر ہے. 31 00:01:23,410 --> 00:01:26,690 کے بعد ہم سے بڑا ایک علامت کا اضافہ کر کے ایسا کر سکتے ہیں، 32 00:01:26,690 --> 00:01:30,820 ایک فائل کے نام کی طرف سے، ہم نے حکم اپنے پروگرام پر عمل کرنے کے لئے استعمال کرتے ہیں. 33 00:01:30,820 --> 00:01:34,730 >> تو، بجائے صرف قتل / ری، ہم کر سکتے ہیں. 34 00:01:34,730 --> 00:01:38,880 چلانے / ری، علامت سے زیادہ کے بعد، کے بعد. 35 00:01:38,880 --> 00:01:41,530 file.txt طرح فائل کا نام،. 36 00:01:41,530 --> 00:01:44,290 چلو دیکھتے ہیں کیا ہوتا ہے. 37 00:01:44,290 --> 00:01:45,130 ٹھیک ہے. 38 00:01:45,130 --> 00:01:48,470 یاد رکھیں کہ اس وقت، کچھ بھی نہیں، ٹرمینل میں ظاہر کیا گیا تھا، 39 00:01:48,470 --> 00:01:50,290 لیکن ہم ہمارے مواد میں تبدیلی نہیں کی ہے 40 00:01:50,290 --> 00:01:52,040 C پروگرام بالکل. 41 00:01:52,040 --> 00:01:56,090 اب LS کے ساتھ اس ڈائریکٹری کے مواد کی جانچ پڑتال کرنے دو 42 00:01:56,090 --> 00:01:56,630 >> ٹھیک ہے. 43 00:01:56,630 --> 00:02:00,840 اب ہم ہماری فہرست میں ایک نئی فائل بلایا file.txt ہے، 44 00:02:00,840 --> 00:02:03,640 جو کہ فائل کے نام ہم فراہم جب ہم اپنے بھاگ گیا ہے 45 00:02:03,640 --> 00:02:05,050 پروگرام لوٹایا. 46 00:02:05,050 --> 00:02:08,020 کی file.txt کھول دو. 47 00:02:08,020 --> 00:02:11,840 اور یہاں ہم دیکھتے ہیں، کہ ری stdout باہر گیا تھا 48 00:02:11,840 --> 00:02:15,550 ملاقات کی file.txt فائل میں لکھا ہے. 49 00:02:15,550 --> 00:02:18,470 تو پچھلے کمانڈ دوبارہ چلائیں، لیکن ایک کی فراہمی 50 00:02:18,470 --> 00:02:20,075 مختلف ان پٹ اس وقت. 51 00:02:25,140 --> 00:02:25,900 ٹھیک ہے. 52 00:02:25,900 --> 00:02:28,205 چلو file.txt میں دیکھو، اب لے. 53 00:02:31,070 --> 00:02:34,580 >> تو ہم یہاں دیکھتے ہیں کہ فائل ادلیکھت کر دیا گیا ہے کر سکتے ہیں، ہماری 54 00:02:34,580 --> 00:02:37,120 وہاں اصل ان پٹ نہیں ہے. 55 00:02:37,120 --> 00:02:40,280 اگر ہم بجائے اس ملف (فائل) سے ملحق کرنا چاہتے ہیں، نئے ڈال 56 00:02:40,280 --> 00:02:43,600 فائل کی موجودہ مواد کے نیچے ان پٹ، ہم یہ کر سکتے ہیں 57 00:02:43,600 --> 00:02:46,800 صرف ایک کے بجائے دو علامات سے بڑا کا استعمال کریں. 58 00:02:46,800 --> 00:02:48,050 چلو کہ کی کوشش. 59 00:02:52,160 --> 00:02:57,910 اب، اگر ہم file.txt دوبارہ کھولتے ہیں، ہم نے ہمارے دونوں دیکھ سکتے ہیں 60 00:02:57,910 --> 00:02:59,580 ان پٹ کی لائنز. 61 00:02:59,580 --> 00:03:02,180 کچھ صورتوں میں، ہم کسی بھی ضائع کرنا چاہتے ہیں کر سکتے ہیں 62 00:03:02,180 --> 00:03:03,850 ہمارے پروگرام کی پیداوار ہے. 63 00:03:03,850 --> 00:03:06,450 بلکہ ایک فائل پیداوار لکھنے اور پھر حذف کرنے سے 64 00:03:06,450 --> 00:03:09,310 فائل جب ہم نے اس کے ساتھ کیا کیا کر رہے ہیں، ہم خصوصی لکھ سکتے ہیں 65 00:03:09,310 --> 00:03:12,360 فائل ملاقات کی / دیو / شہوت انگیز null. 66 00:03:12,360 --> 00:03:15,160 کچھ / جب کے وزٹرز کا ریکارڈ رکھا جائے گا ہے dev/null-- 67 00:03:15,160 --> 00:03:16,960 یا صرف مختصر devnull - 68 00:03:16,960 --> 00:03:18,950 یہ خود کار طریقے سے ضائع کیا جاتا ہے. 69 00:03:18,950 --> 00:03:23,290 تو آپ کے ڈیٹا کے لئے ایک بلیک ہول کے طور پر devnull کے بارے میں سوچو. 70 00:03:23,290 --> 00:03:26,070 >> تو اب ہم نے دیکھا ہے سے بڑھ کر نشانی کس طرح ری ڈائریکٹ کر سکتے ہیں ہے 71 00:03:26,070 --> 00:03:29,610 stdout، یہ دیکھنے کی ضرورت ہے کہ ہم کس طرح میں معیاری ری کر سکتے ہیں - 72 00:03:29,610 --> 00:03:31,250 یا ایس T-D-- 73 00:03:31,250 --> 00:03:33,550 stdout کے analogue. 74 00:03:33,550 --> 00:03:36,010 جبکہ افعال printf پسند کہا جاتا سلسلہ لکھیں 75 00:03:36,010 --> 00:03:40,500 stdout GetString، اور اسی طرح کے افعال سلسلہ سے پڑھا 76 00:03:40,500 --> 00:03:43,770 کہا جاتا stdin، جو، ڈیفالٹ کی طرف سے، کے نالے ہے 77 00:03:43,770 --> 00:03:46,290 حروف کی بورڈ میں ٹائپ ہے. 78 00:03:46,290 --> 00:03:50,010 بعد ہم علامت سے کم استعمال کرتے ہوئے stdin ری کر سکتے ہیں، 79 00:03:50,010 --> 00:03:51,370 فائل کے نام کی طرف سے. 80 00:03:51,370 --> 00:03:54,000 اب، بجائے ان پٹ کے لئے صارف نے فورا ہی 81 00:03:54,000 --> 00:03:57,870 ٹرمنل ایک پروگرام فائل کو کھولنے ہم مخصوص اور استعمال کریں گے 82 00:03:57,870 --> 00:03:59,790 ان پٹ کے طور پر اپنے لائنوں. 83 00:03:59,790 --> 00:04:02,620 >> چلو دیکھتے ہیں کیا ہوتا ہے. 84 00:04:02,620 --> 00:04:03,280 بہت اچھا ہے. 85 00:04:03,280 --> 00:04:07,590 file.txt کی پہلی لائن ہے ٹرمینل میں طباعت 86 00:04:07,590 --> 00:04:10,160 کیونکہ ہم GetString ایک بار فون کر رہے ہیں. 87 00:04:10,160 --> 00:04:13,170 اگر ہم اپنے پروگرام کے میں GetString پر ایک اور کال پڑا، 88 00:04:13,170 --> 00:04:16,149 file.txt کی اگلی لائن کیا گیا ہے کے طور پر کرتے 89 00:04:16,149 --> 00:04:17,990 اس کال تداخل. 90 00:04:17,990 --> 00:04:21,050 ایک بار پھر، ہم نے ہمارے C کے پروگرام میں ترمیم نہیں کیا ہے بالکل. 91 00:04:21,050 --> 00:04:23,620 ہم کہ ہم کس طرح اسے چلانے کے لئے صرف تبدیل کر رہے ہیں. 92 00:04:23,620 --> 00:04:27,080 اور یہ بھی یاد رکھنا، ہم ری ڈائریکٹ stdout نہیں ہے اس وقت، 93 00:04:27,080 --> 00:04:28,970 پروگرام کے پیداوار میں بھی 94 00:04:28,970 --> 00:04:31,040 ٹرمینل میں ظاہر ہے. 95 00:04:31,040 --> 00:04:33,500 ظاہر کی، ہم دونوں stdin ری کر سکتے ہیں 96 00:04:33,500 --> 00:04:37,320 اور اس طرح stdout. 97 00:04:37,320 --> 00:04:43,550 اب، file2.txt file.txt کی پہلی لائن پر مشتمل ہے. 98 00:04:43,550 --> 00:04:46,140 >> تو، ان آپریٹرز کا استعمال کرتے ہوئے، ہم پڑھیں اور کرنے کے قابل ہو گیا ہے 99 00:04:46,140 --> 00:04:48,130 متن فائلوں سے لکھتے ہیں. 100 00:04:48,130 --> 00:04:51,890 اب، یہ دیکھنے کی ضرورت ہے کہ ہم کس طرح کے طور پر ایک پروگرام کی پیداوار میں استعمال کر سکتے ہیں 101 00:04:51,890 --> 00:04:54,710 کسی دوسرے پروگرام کے ان پٹ. 102 00:04:54,710 --> 00:04:56,650 تو یہاں ایک اور سادہ سی پروگرام ہے، میں 103 00:04:56,650 --> 00:05:00,190 یہاں hello.c ملاقات کی. 104 00:05:00,190 --> 00:05:02,617 جیسا کہ آپ دیکھ سکتے ہیں، یہ صرف نتائج "ہیلو 105 00:05:02,617 --> 00:05:04,430 صارف کو ". 106 00:05:04,430 --> 00:05:08,890 اگر میں ان پٹ کے طور پر خوش کی پیداوار کرنے کے لئے استعمال کی ری چاہتے ہیں - 107 00:05:08,890 --> 00:05:10,190 کسی دوسرے پروگرام - 108 00:05:10,190 --> 00:05:13,920 میں ہیلو کے stdout پہلے نامی فائل پر ری ڈائریکٹ کر سکتے 109 00:05:13,920 --> 00:05:18,960 input.txt، تو ہے جو ایک ہی ری stdin ری 110 00:05:18,960 --> 00:05:21,190 فائل - input.txt. 111 00:05:21,190 --> 00:05:26,730 تو مجھے کیا کرنا / ہیلو input.txt> کر سکتے ہیں. 112 00:05:26,730 --> 00:05:28,810 اس پر عمل کرنے کیلئے انٹر دبائیں. 113 00:05:28,810 --> 00:05:31,910 کے بعد. / ری < 114 00:05:31,910 --> 00:05:35,270 input.txt، اور یہ کہ پھانسی. 115 00:05:35,270 --> 00:05:38,290 تو ہم ایک نیم وقفہ کے ساتھ یہ تھوڑا سا قصر کر سکتے ہیں، جس کی اجازت دیتا ہے 116 00:05:38,290 --> 00:05:41,360 ہمیں ایک ہی لائن پر دو یا دو سے زیادہ حکم چلانے کے لئے. 117 00:05:41,360 --> 00:05:47,920 تو میں کہتا ہوں، سکتا / ہیلو> input.txt، نیم وقفہ، 118 00:05:47,920 --> 00:05:50,580 / 00:05:56,740 >> یہ کام تو ہے، لیکن یہ اب بھی بہت inelegant محسوس ہوتا ہے. 120 00:05:56,740 --> 00:05:59,530 میرا مطلب ہے، ہم واقعی اس بیچوان ٹیکسٹ فائل ہے جو ہے کی ضرورت ہے 121 00:05:59,530 --> 00:06:02,520 رنز ری کے بعد اب کوئی ضروری ہے؟ 122 00:06:02,520 --> 00:06:05,780 خوش قسمتی سے، ہم اس اضافی متن کو استعمال کرتے ہوئے کیا فائل سے بچنے کر سکتے ہیں 123 00:06:05,780 --> 00:06:07,220 کہا جاتا ہے ایک پائپ. 124 00:06:07,220 --> 00:06:13,740 اگر میں کہتا ہوں، / ہیلو. / تو stdout ری 125 00:06:13,740 --> 00:06:15,310 بائیں پروگرام - 126 00:06:15,310 --> 00:06:16,740 اس صورت میں، ہیلو - 127 00:06:16,740 --> 00:06:18,970 کے لئے معیاری ان پٹ کے طور پر استعمال کیا جائے گا 128 00:06:18,970 --> 00:06:20,370 دائیں طرف کے پروگرام. 129 00:06:20,370 --> 00:06:24,850 ری، اس صورت میں. تو اس کو چلانے کے. 130 00:06:24,850 --> 00:06:25,930 >> ہم وہاں جا رہے ہیں. 131 00:06:25,930 --> 00:06:30,080 ہم ان پٹ کے طور پر دیکھنا ہے کہ ہیلو کی پیداوار کے لئے استعمال کیا گیا ہے کر سکتے ہیں 132 00:06:30,080 --> 00:06:31,520 کے لئے ری. 133 00:06:31,520 --> 00:06:34,890 حکم stringing پائپوں کا استعمال کرتے ہوئے کی طرف سے ایک ساتھ مل کر، ہم فارم کیا ہے 134 00:06:34,890 --> 00:06:38,120 نے ایک پائپ لائن کو فون کیا، کے بعد سے ہماری پیداوار بنیادی طور پر آگے بڑھ رہا ہے 135 00:06:38,120 --> 00:06:40,590 حکم کی ایک ہی تسلسل کے ذریعے. 136 00:06:40,590 --> 00:06:43,570 پائپ کا استعمال کرتے ہوئے، ہم کرنے کی ضرورت کے بغیر کچھ ڈاؤن لوڈ، اتارنا چیزیں کر سکتے ہیں 137 00:06:43,570 --> 00:06:45,870 کسی بھی کوڈ لکھ دیں. 138 00:06:45,870 --> 00:06:48,760 مثال کے طور پر، دو کا کہنا ہے کہ ہم جانتے ہیں کہ کتنی فائلیں ہیں کرنا چاہتے ہیں 139 00:06:48,760 --> 00:06:50,630 کے اندر اندر اس ڈائریکٹری کی. 140 00:06:50,630 --> 00:06:55,200 ایک پائپ کا استعمال کرتے ہوئے، ہم نے ورلڈ کپ کے ساتھ LS کمانڈ جمع کر سکتے ہیں - 141 00:06:55,200 --> 00:06:56,460 wordcount یا - 142 00:06:56,460 --> 00:06:57,850 کمانڈ. 143 00:06:57,850 --> 00:07:02,230 LS stdout پر ڈائریکٹری میں ہر فائل پیداوار، اور 144 00:07:02,230 --> 00:07:08,040 ورلڈ کپ ہمیں بتائیں کہ کس طرح بہت سے لائنز stdin کے ذریعے اس پر دیا گیا. 145 00:07:08,040 --> 00:07:12,440 لہذا، اگر ہم یہ کہیں گے LS | ورلڈ کپ L - 146 00:07:12,440 --> 00:07:16,800 ورلڈ کپ-L پرچم کی فراہمی لائنیں شمار بتانے کی - 147 00:07:16,800 --> 00:07:19,260 ہم دیکھتے ہیں کر سکتے ہیں کہ کس طرح کئی فائلیں ہیں ہیں 148 00:07:19,260 --> 00:07:21,940 موجودہ ڈائریکٹری میں. 149 00:07:21,940 --> 00:07:24,570 >> تو ایک اور مثال کے طور پر میں ایک نظر ڈالیں. 150 00:07:24,570 --> 00:07:27,740 میں یہاں ایک کہا جاتا students.txt فائل ہے، 151 00:07:27,740 --> 00:07:29,600 ناموں کی ایک فہرست کے ساتھ. 152 00:07:29,600 --> 00:07:32,730 تاہم، ان کے ناموں کو کسی بھی ترتیب یہ سب میں نہیں ہیں، اور ایسا لگتا ہے 153 00:07:32,730 --> 00:07:34,850 کی طرح کچھ کے نام کو بار بار کر رہے ہیں. 154 00:07:34,850 --> 00:07:38,510 جو ہم چاہتے حروف تہجی میں منفرد نام کی ایک فہرست ہے 155 00:07:38,510 --> 00:07:42,550 حکم نامی final.txt فائل میں محفوظ کیا. 156 00:07:42,550 --> 00:07:45,210 ظاہر کی، ہم سی کی طرف سے ہمارے لئے اس پروگرام کو لکھ سکتا ہے. 157 00:07:45,210 --> 00:07:46,560 لیکن یہ بیکار میں حاصل کرنے کے لئے جا رہا ہے 158 00:07:46,560 --> 00:07:48,560 بہت تیزی سے پیچیدہ ہے. 159 00:07:48,560 --> 00:07:51,740 چلو بجائے پائپ اور کچھ بلٹ میں ٹولز کو حل کرنے کے لئے استعمال کریں 160 00:07:51,740 --> 00:07:53,300 اس مسئلہ کا. 161 00:07:53,300 --> 00:07:57,760 >> پہلی بات ہم کیا کرنے کی ضرورت ہے فائل students.txt پڑھ ہے. 162 00:07:57,760 --> 00:08:00,530 بلی کا حکم صرف یہ ہے کہ کیا ہو گا. 163 00:08:00,530 --> 00:08:03,230 یہ وضاحت فائل میں پڑھیں اور لکھیں گے 164 00:08:03,230 --> 00:08:05,750 stdout کے مواد کو. 165 00:08:05,750 --> 00:08:07,570 ہم ٹیکسٹ فائل کو پڑھا ہے کے بعد، ہم کریں گے 166 00:08:07,570 --> 00:08:09,490 ناموں کو ترتیب کرنا چاہتے ہیں. 167 00:08:09,490 --> 00:08:12,510 طرح کا حکم ہمارے لئے اس کو سنبھال سکتے ہیں. 168 00:08:12,510 --> 00:08:16,830 ترتیب دیں stdin کے ذریعے stdout کی فراہمی لائن پیداوار 169 00:08:16,830 --> 00:08:19,310 کے مطابق ترتیب میں. 170 00:08:19,310 --> 00:08:23,450 students.txt کے مندرجات کی فراہمی 171 00:08:23,450 --> 00:08:29,600 طرح stdin، ہم نے ایک پائپ کا استعمال کرتے ہوئے بلی اور طرح سے جمع کر سکتے ہیں. 172 00:08:29,600 --> 00:08:34,440 طرح اور | تو میں نے بلی students.txt پھانسی کر سکتے ہیں 173 00:08:34,440 --> 00:08:35,640 انٹر دبائیں. 174 00:08:35,640 --> 00:08:39,309 اور اب، ہم میں students.txt کے مندرجات دیکھ 175 00:08:39,309 --> 00:08:40,909 حروف تہجی. 176 00:08:40,909 --> 00:08:42,860 >> تو دوسرا حکم شامل - 177 00:08:42,860 --> 00:08:44,730 uniq، یا منفرد - 178 00:08:44,730 --> 00:08:46,230 ہمارے پائپ لائن. 179 00:08:46,230 --> 00:08:49,810 کے طور پر آپ کو لگتا ہے کہ ہو سکتا ہے، uniq، جب ایک کے مطابق کی ترتیب فراہم 180 00:08:49,810 --> 00:08:53,650 stdin کے ذریعے کی لائنز منفرد لائنز کی پیداوار کریں گے. 181 00:08:53,650 --> 00:08:56,910 تو اب ہم نے بلی students.txt ہے 182 00:08:56,910 --> 00:09:00,040 طرح | | uniq. 183 00:09:00,040 --> 00:09:03,330 آخر میں، ہم نے ایک پائپ لائن کی پیداوار میں محفوظ کر سکتے ہیں 184 00:09:03,330 --> 00:09:09,090 طرح | | uniq بلی students.txt کے ذریعے فائل 185 00:09:09,090 --> 00:09:12,440 > final.txt. 186 00:09:12,440 --> 00:09:16,260 تو، اگر ہم نے final.txt کھولتے ہیں تو، ہم بالکل وہی جو ہم تھے 187 00:09:16,260 --> 00:09:17,270 کے لئے تلاش رہیں ہیں: 188 00:09:17,270 --> 00:09:20,180 حروف تہجی کی ترتیب میں منفرد ناموں کی ایک فہرست، 189 00:09:20,180 --> 00:09:22,150 ایک ٹیکسٹ فائل میں محفوظ ہوگیا. 190 00:09:22,150 --> 00:09:26,020 ویسے ہم بھی <طرح کہا جا سکتا ہے 191 00:09:26,020 --> 00:09:32,290 students.txt | بالکل uniq> کیا final.txt پر 192 00:09:32,290 --> 00:09:35,400 ایک ہی چیز، آپریٹرز ہم میں دیکھا ہے میں سے ہر ایک کا استعمال کرتے ہوئے 193 00:09:35,400 --> 00:09:36,580 اس ویڈیو. 194 00:09:36,580 --> 00:09:39,540 >> میرا نام ٹومی ہے، اور اس CS50 ہے.