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