[موسیقی بجانے] اسپیکر 1: یہ CS50 ہے اور اس ہفتے سات کے آخر ہے. آج شاید ہم کہاں ہے واقعی میں آپ کو زبانوں کی تعلیم. ہم گزشتہ چند میں متعارف کرایا ہفتوں ایچ ٹی ایم ایل اور سی ایس ایس، نہ ہی جن میں زبانوں پروگرامنگ کر رہے ہیں. اور بے شک، ہم نے اگرچہ نہیں تقریبا تمام ٹیگ کی دیکھ بھال کہ ایچ ٹی ایم ایل کے ساتھ اور تقریبا تمام آتا ہے سی ایس ایس کے ساتھ آتا ہے خصوصیات میں سے، کہ ایچ ٹی ایم ایل اور سی ایس ایس کے لئے اس کی طرح ہے. ہم صرف عام طور پر کروں گا آپ سوچتے ہیں کہ شروع عام خیالات کو سمجھنے ٹیگز، اور صفات میں سے، اور صفحات بھیجا جا رہا ہے کلائنٹ سے سرور پر. آج ہم کو دیکھنے کے لئے شروع کرنے کی وجہ ایک پروگرامنگ زبان، پی ایچ پی. ہم اس سپر روزہ کرنے جا رہے ہیں. ہم، پی ایچ پی کی فی SE آپ کو سکھانے کے لئے نہیں جا رہے ہم آپ کو سکھانے کے لئے کی خواہش نہیں زیادہ کی طرح سی، SE فی، بلکہ پروگرامنگ. اور بے شک، میں سے ایک اس کورس کے اہداف آپ C سکھانے کے لئے نہیں ہے، یا HTML، یا سی ایس ایس، یا پی ایچ پی، یا دوسرے کی کسی بھی تعداد بز الفاظ یا مخففات، لیکن کمپیوٹر سائنس کی بجائے اور کس طرح بنیادی طور پر پروگرام کے لئے. اور بے شک، آج ہم لینے کے لئے شروع سب سے دور ان کی تربیت پہیوں مزید ایک کے ذریعے پرواز کی طرف سے مندرجہ ذیل کے طور پر زبان، پی ایچ پی نامی. یہاں اس کی زبان کی طرح لگتا ہے. یہ کوئی ضرورت کے لئے ہے کہ وہاں باہر کر دیتا ہے لکھا گیا ایک پروگرام میں ایک اہم تقریب پی ایچ پی نامی ایک زبان میں. جو پہلے ایک چھوٹا سا آسان لگتا ہے تو C سے، جس کے ساتھ ہم واقف ہیں. یہ پتہ چلا ہے کہ اگر آپ کو ایک متغیر کا اعلان کرنا چاہتے ہیں، آپ سی تقریبا identically ایسا لیکن ایک فرق یہاں واضح طور پر موجود ہے میں ایک تار کا اعلان جب، یا شاید دو اختلافات. کیا مختلف لگ رہا ہے؟ سامعین: ڈالر کی نشانی. اسپیکر 1: جی ہاں، ڈالر ہے ہم نے پہلے کبھی نہیں دیکھا ہے جو، پر دستخط. اور کیا نہیں ہے؟ جی ہاں؟ سامعین: [اشراوی] اسپیکر 1: جی ہاں، کوئی اعداد و شمار کی قسم ہے. تو یہ پی ایچ پی کی ہے کہ باہر کر دیتا ہم ایک شتل ٹائپ زبان، جہاں کال سی سختی ٹائپ ہے. شتل صرف کا مطلب ہے کہ ٹائپ مختلف اعداد و شمار اقسام ہیں، ڈور، اور ints کے، اور floats وہاں ہو. لیکن کمپیوٹر کے اعداد و شمار ہے کہ باہر. تم انسانی پروگرامر یہ معلوم کرنے کی ضرورت نہیں. تو تمام تمہیں کیا کرنا ہے ایک متغیر ہے کا اعلان کرنے ڈالر کا نشان، کے نام آپ متغیر، اور اس کے بعد، مثال کے طور پر، اقتباس unquote، ہیلو دنیا. ویسے یہ کیا ہے حالت پی ایچ پی میں کی طرح لگتا ہے. کوئی اختلافات؟ نہیں. یہ باہر کر دیتا تو ان جیسی ہیں. اور آپ کو کم ہو سکتا ہے شاخیں یا اس سے زیادہ شاخوں، لیکن نحو موڑ وہی باہر. بولین اظہار کر سکتے ہیں ایک دوسرے کے ساتھ حکم دیا جا. بولین اظہار ایک دوسرے کے ساتھ anded جا سکتا ہے. تم نے ابھی تک سوئچ. یہاں تک کہ آپ نے استعمال نہیں کیا ہے تو ان، ان C میں موجود ہیں اور وہ فعل ہو پی ایچ پی میں برابر. اور حقیقت میں، پی ایچ پی میں وہ کر رہے ہیں ایک چھوٹا سا زیادہ طاقتور. C میں، آپ کو صرف کچھ کا آپس میں موازنہ کر سکتے ہیں ints اور حروف کی طرح اعداد و شمار اقسام، پی ایچ پی میں آپ کو اصل میں موازنہ کر سکتے ہیں جبکہ بغیر مکمل fledge ڈور اشارہ اور اس طرح کے بارے میں فکر کرنے کی. تو یہاں لوپ کے لئے ایک ہے. یہ صرف pseudocode کے ہے کوڈ، اگر آپ. لیکن ساخت یہ C. لئے ایک جیسی ہے یہاں تھوڑی دیر لوپ، pseudocode کے ہے therefore-- سی کے لئے ایک جیسی جیسی loop-- جبکہ یہاں ایک کرتے ہیں ہے. اور اس طرح کی طرح ہے یہاں اس پیٹرن جس چند دیگر نحوی ہے خصوصیات بیشک ہم کو دیکھنے کے لئے جا رہے ہیں. اصل میں، یہاں ایک اچھا ہے جس کے تحت پی ایچ پی میں راستہ، آپ iterate کرنا چاہتے ہیں تو ایک صف پر، اور آپ کے ذریعے کود نہیں کرنا چاہتا ہونے کے ذہنی اور نحوی باسکٹ بال int میں میں کم، 0 کے برابر ہے (ن) سے، میں پلس plus-- جس پریشان نحو کے ایک بہت ہے. آپ کو تھوڑا زیادہ کہہ سکتے ہیں fluidly ہر تعداد کے لئے اس معاملے میں نمبر، جہاں کے طور پر ڈالر کا نشان نمبر، مجھے سنبھالنے رہا ہوں، ملاقات کی ایک صف کی تعداد کی طرح ہے. اور پھر میں، تعداد سنبھالنے رہا ہوں واحد، ایک متغیر ہونے جا رہا ہے. اور پی ایچ پی میں iterate کے طور پر میرے لئے کیا کریں گے اس لوپ کے دوران، ہر iteration پر، ہے اس کے متغیر تعداد کو اپ ڈیٹ ہو رہا ہے جمع تعداد میں ith عنصر، ہو. تو یہ صرف میرے لئے اس کے تمام ہینڈل. کوئی مربع بریکٹ، کوئی ڈالر کا نشان، کوئی نیم colons. یہ صرف ایک چھوٹا سا آسان ہے. ویسے، اگر آپ چاہتے ہیں ایک سرنی، یہ باہر کر دیتا آپ خوبصورت اسی طرح کی کچھ کر سکتے ہیں سی نحو تھوڑا سا مختلف ہے. لیکن یہاں ایک صف کہا جاتا ہے ڈالر تعداد پر دستخط کئے. اور میں پی ایچ پی میں، کا استعمال کرتے ہیں، مربع بریکٹ، یہ باہر کر دیتا. اور ہم ایک بار پھر ان کو دیکھنے کے لئے جا رہے ہیں جاوا سکرپٹ میں ایک زبان. میں صرف مربع بریکٹ سنکیتن کا استعمال کرتے ہیں ایک علامت سے علیحدہ فہرست حاصل کرنے اس صورت میں integers کے. لیکن اس نے مجھے ایک سرنی فراہم کرتا ہے. لیکن پی ایچ پی میں بھی زیادہ طاقتور، ہم بھی عام طور پر کیا ہیں ساہچری arrays کہا جاتا ہے. اور زبانوں کی ایک بہت ان کے ساتھ ساتھ ہے. سی arrays کے بارے میں بات اشاریہ جات ہے ایک سرنی، چیز کے لئے ہے کہ آپ کو مربع بریکٹ میں استعمال کرتے ہیں جس کے ذریعے آپ عناصر تک رسائی حاصل، کیا ضروری ہے؟ سامعین: [اشراوی] اسپیکر 1: وہ تعداد ہونا پڑے گا یا خاص طور پر صفر سے اپ پر integers کے،. ویسے، پی ایچ پی میں، اور، بدل جاتا ہے باہر، دیگر زبانوں میں، آپ کے پاس کرنے کے لئے شروع کر سکتے ہیں عددی نہیں ہیں کہ اشاریہ جات. لیکن وہ اصل میں الفاظ ہیں یا جملے، بجائے تاکہ جہاں کچھ یاد کرنے کی کوشش ، یا ایک متغیر میں محفوظ کیا جاتا ہے، آپ اصل میں ایک لفظ استعمال کرتے ہیں اور کہہ سکتے ہیں that-- آپ کو اس طرح ایک لفظ کا کہنا ہے کہ کر سکتے ہیں. تو ڈالر کی نشانی اقتباس ہے یہاں ایک متغیر کے نام. یہ کسی حد تک میں Funky نحو ہے کہ دو کلیدی قدر منسلک ہے اس متغیر کے لئے جوڑوں. خاص طور پر، یہ میرے دے رہا ہے لمبائی 2 ہے کہ ایک سرنی. لیکن اشاریہ جات 0 اور 1 کے نہیں ہیں. اشاریہ جات اقتباس unquote ہیں علامت اور اقتباس unquote قیمت. اور ان کے اشاریہ جات کی اقدار، بالترتیب، ایف بی فیس بک کے لئے ہے میں آخری جب $ 79،53، اس کے لئے ایک قیمت کی جانچ پڑتال. اس کا کیا مطلب ہے؟ ٹھیک ہے، یہ مطلب ہے کہ بجائے تحریری طور پر کوڈ کے میں نے کچھ کیا کرتے تھے جہاں یہ، کی طرح ڈالر sign-- یا بلکہ، C کی طرح میں نے بھی ایک ڈالر کا نشان نہیں پڑے گا. میں کچھ کروں گا تو قیمت درج کرنے اور طرح میں نے کچھ میں حاصل کرنے بریکٹ کروں گا منمانے عددی قیمت کے حساب سے ترتیب. اگر آپ پی ایچ پی میں آج شروع ہو رہا ہے کچھ قیمت پر حاصل کرنا چاہتے ہیں، ہم قسم کی زیادہ ہے لسانی expressiveness کے. کہہ کے ایک نفیس طریقہ ہم کر سکتے ہیں صرف وہ ہیں جو کوئی چیز بھی کہتے ہیں. اور آپ کو حاصل کرنا چاہتے ہیں کچھ علامت، اب آپ لفظی unquote جو علامت حوالہ مربع بریکٹ میں بجائے محض ایک بڑی تعداد کی. تو یہ ایک اچھی سہولت ہے. اور یہ کہ اب کے لئے اس کی طرح ہے. کے bunches نہیں ہے پی ایچ پی میں دیگر خصوصیات. اور بے شک، پی ایچ پی کے ساتھ آتا ہے لوکک باورچی خانے کے سنک. درجنوں، کے افعال میں سے سینکڑوں کے ساتھ آئے سی کے ساتھ آئے زیادہ PHP-- اتنے اور اس کے لئے ارادہ نہیں ہے مغلوب بلکہ مدد آپ کہ ہم کوئی احساس اب کوڈ لکھنے کے لئے ہے کہ تصوراتی یہاں قسم کے نیچے ہے. اب ہم صرف فائدہ اٹھاتے ہوئے شروع کر سکتے ہیں بہت زیادہ اعلی درجے کی خصوصیات پی ایچ پی کی طرح زبانوں ہے کہ. تو ہم کے بارے میں فکر کرنے کی ضرورت نہیں یاد میں ارد گرد چیزوں منتقل. ہم malloc کے بارے میں فکر کرنے کی ضرورت نہیں اور یہ کم سطح کے تمام، آپ کشتی گی کہ طاقتور تفصیلات کے ساتھ، pset5، کے ساتھ جدوجہد نہیں ہے تو، لیکن آپ کو شروع کر سکتے ہیں حاصل کی جاچکی کے لئے جلد ہی لے. اصل میں، ایک سپر لکھ دو پی ایچ پی میں سادہ پروگرام، کے طور پر مندرجہ ذیل ہے. میں CS50 میں سر جا رہا ہوں یہاں IDE، اور میں ایسا کرنے جا رہا ہوں کہ بہت صرف، ایک نئی فائل بنانے ہے ہیلو ڈاٹ پی ایچ پی بلایا جا رہا ہے. تو بجائے ڈاٹ سی کی، یہ ہے جا ڈاٹ پی ایچ پی بلایا جائے. اور پھر اس فائل میں، میں ٹائپ کرنا شروع کر سکتے ہیں. لیکن یہ پتہ چلا ہے کہ ایک بات میں جاننا ضروری ہے عام طور پر کسی بھی پی ایچ پی فائل، کی ضرورت ہے کچھ خاص نحو کے ساتھ شروع کرنے کے لئے. ایچ ٹی ایم ایل کی روح میں اسی طرح، لیکن ایک بار پھر، پی ایچ پی کی ایک پروگرامنگ زبان نہیں ہے، ایک مارکاپ زبان. تو ہر فائل، اور اس طرح ہے پاگل میں مانتا ہوں تلاش کر رہے. کھلا بریکٹ، سوالیہ نشان، پی ایچ پی. اور یہ کہ صرف ہے کہہ کے زبان کی راہ، ارے، کمپیوٹر یہاں کچھ کوڈ آتا ہے پی ایچ پی نامی ایک زبان میں لکھا گیا. اور پھر آپ کی فائل کے آخر میں، آپ کو مخالف کی طرح کی طرح کرتے ہیں. آپ، ایک بار پھر پی ایچ پی کی صرف نہیں لکھتے سوالیہ نشان، زاویہ بریکٹ کرتے. اور پھر کچھ بھی آپ کے اندر ڈال دیا ان دو کرنے کے، تو بات کرنے کی، ہو جائے گا، یا پی ایچ پی کوڈ، ہونا چاہئے. تو سپر آسان کچھ کرتے ہیں. میں آگے بڑھو اور پرنٹ کرنے جا رہا ہوں def کی، ہیلو دنیا، الٹا سلیش (ن)، کو بچانے کے. اور اب میری فوری طور پر، میں جا رہا ہوں ، ایسا نہیں، میں کیا کرنے جا رہا ہوں hello-- بنانے، ڈاٹ ہیلو سلیش. کوئی، ڈاٹ سلیش، HM. تو کچھ مختلف ہے. اور بے شک، یہ ایک اہم فرق ہے سی سی کی طرح پی ایچ پی اور زبانوں کے درمیان ایک نام نہاد مرتب زبان تھی. سی مرتب کیا جا کرنے کے لئے اس کا کیا مطلب تھا؟ مطلب کیا تھا؟ جی ہاں. سامعین: مشین کوڈ میں یہ لکھا تھا تو یہ کمپیوٹر کی طرف سے چلایا جا سکتا. اسپیکر 1: بالکل. ہم سب سے پہلے میں تبدیل کرنے کے لئے ہے مشین کوڈ، zeros اور نام نہاد، یہ اصل میں کارکردگی ہو جائے گا اور کمپیوٹر کی طرف سے سمجھ. اندر انٹیل کی طرف سے. کمپیوٹر کے اندر CPU کی طرف سے. پی ایچ پی، کے برعکس کی طرف، کہا جاتا ہے ایک تشریح زبان، جس میں آپ نے اسے مرتب نہیں ہے کا مطلب zeros اور ہیں، مشین کوڈ میں، آپ اس کے بجائے ماخذ کوڈ کے طور پر چھوڑ. اور آپ اس کے بجائے ان پٹ کے طور پر منظور ایک پروگرام، ایک مترجم کسی اور نے لکھا کہ سال پہلے یہ سمجھتا ہے کہ لائن کی طرف سے لائن، کردار کے لئے کردار. تو دوسرے الفاظ میں، انسانوں وہاں لکھا نظر آئے گا کہ ایک پروگرام لائن کی طرف سے اپنے کوڈ کی لائن میں، اور اعداد و شمار کیا کمپیوٹر، کیا کرنا چاہئے تبدیل بغیر براہ راست zeros اور ہیں کرنے کے لئے. یہ ایک لوپ کے لئے دیکھتا ہے تو، اس نام نہاد ترجمان ، مجھے ایسا کرنا چاہیے ٹھیک، کی طرح بننے جا رہی ہے دوبارہ اور بار بار کچھ. میں کیا کروں؟ مجھے اگلی لائن پر نظر آتے ہیں. مجھے اگلی لائن پر نظر آتے ہیں. اور یہ واقعی لائن کی طرف سے اس قسم کی لکیر تعبیر. تو اس پر عمل کرنے، میں نے استعمال نہیں کرتے. میں اس معاملے میں ڈاٹ سلیش کا استعمال نہیں کرتے. میں بجائے ہے جو، پی ایچ پی کرتے پروگرام، a.k.a. کے نام ایک مترجم، ہے CS50 IDE میں پہلے سے نصب، اور اب میں ایک منتقل کرنے کی ضرورت کمانڈ لائن کی دلیل، جس کے کافی صرف نام ہے میں تشریح کرنا چاہتے ہیں کہ فائل. یا اس سے زیادہ اتفاق سے، میں چلانے کے لئے چاہتے ہیں کہ. میں درج کریں مارا اور اگر، وہاں ہم اس کے ہیں. ہیلو دنیا. اب یہ پتہ چلا ہے کہ میں استعمال کیا جاتا ہے پرنٹ def کی جان بوجھ کر پی ایچ پی سی سے پاٹنے. سب سے زیادہ پی ایچ پی پروگرامرز، آپ دیکھیں گے کے طور پر، یہاں تک کہ پرنٹ def کی استعمال کی زحمت نہیں کرتے. وہ صرف نام سے ایک تقریب کا استعمال کرتے ہیں سی نہیں تھا جو پرنٹ،. اور اس طرح میں نے اصل میں، اب یہ rerun تو فعل ایک ہی برتاؤ کرتی ہے. میں فیصد ے استعمال نہیں کر سکتے اور تو آگے فیصد میں اور، لیکن دوسرے طریقے ہیں یہ کرنے کے پی ایچ پی میں. لیکن یہ صرف کرنے کے لئے ہے ، syntactically ہے کا کہنا ہے کہ کچھ عجیب باتیں سوا سب سے اوپر، اور نیچے کچھ عجیب حروف نچلے حصے میں، تصورات اب یہ دیگر زبانوں میں پروگرامنگ وہی ہونے جا رہے ہیں. اصل میں، کی ایک دوسری مثال کرتے ہیں. تو میں نے آگے جانے کے لئے جا رہا ہوں اور اس فائل کو بند. مجھے ایک اور تخلیق کرتے ہیں کہ میں حالات 1 ڈاٹ پی ایچ پی کو فون کروں گا. تو کوئی صفر، جو میں نے کیا ہے کیونکہ ، میں نے چند ہفتے قبل واپس دیکھا تھا ہم نامی ایک فائل تھی حالات 1 ڈاٹ سی اور کیا میں اسے تبدیل کر دیا گیا تھا میرا سر، اور کاغذ پر یہاں میں، اور جلد ہی کورس کی پر ویب سائٹ، پی ایچ پی میں لائن کی طرف سے لائن. سی ورژن میں، ہم نے کچھ کیا تار کی طرح سٹرنگ حاصل ہو جاتا ہے. تو یہ ایک تھوڑا مختلف ہے پی ایچ پی میں ایسا کرنے کے لئے. اس کے بجائے، میں صرف جا رہا ہوں بلکہ، یا، میں کیا ہو سکتا ہے int ن حاصل ہو جاتا ہے INT، پہلے اس مثال میں. تو بجائے اس کے، میں (ن) کیا کرنے جا رہا ہوں لائن پڑھ جاتا ہے، میں ایک عددی چاہتے، براہ مہربانی. تو یہ صرف میری فوری طور پر ہے. اور اس طرح یہ باہر کر دیتا ہے، اور میں نے صرف یہ پتہ چلے گا سے پڑھا یا تقریب دیکھا پہلے، پی ایچ پی میں تقریب کی لائنیں پڑھ ایک فوری طور پر ہے کہ ایک دلیل لیتا ہے انسانی، اور زندگی میں اس مقصد کے لئے متن کی ایک سطر پڑھنے کے لئے ہے میں انہوں نے یا وہ اقسام جو. اور پھر یہ کہ ذخیرہ متغیر (ن) میں متن. اور اب میں کچھ کرنا چاہتے ہو سکتا ہے جیسے میں نے کی طرح ہفتے میں، ہفتے پہلے کیا تھا کلاس میں سے ایک. (ن) سے زیادہ ہے تو صفر، پھر، میں جا رہا ہوں ہم نے ابھی دیکھا ہے کہ نحو قرضے لینے کی، پرنٹ def کی، آپ کو ایک مثبت عدد اٹھایا (ن). ورنہ N برابر ہے ہوں، صفر کے برابر آگے بڑھو اور کہنے جا رہا، پرنٹ def کی، آپ کو صفر (ن) اٹھایا. ورنہ، معاملہ یہاں ہونا چاہئے کورس کے ہو، پرنٹ def کی، آپ کو ایک منفی نمبر اٹھایا. اور ہم یقینی طور پر عملدرآمد کر سکتے ہیں اس بات کی منطق مختلف کے ایک گروپ میں طریقوں، لیکن یہاں بات کہ، syntactically ہے ہے بمشکل کچھ نیا ہے. یہ صرف ڈالر کی نشانی ہے اور ایک نیا فنکشن اور پڑھنے لائن. لیکن بنیادی طور پر، کیا نیا ہے اب میں اس کی تشریح کر رہا ہوں. میں ان پٹ کے طور پر گزر رہا ہوں کسی دوسرے پروگرام کے. میں تو اس کو چلانے کے لئے چاہتے ہیں تو میں نے کوئی غلطی نہیں تھی، میں، پی ایچ پی کو چلانے کے لئے جا رہا ہوں 1 ڈاٹ پی ایچ پی، درج حالات، میں، نمبر 50 میں ٹائپ کرنے جا رہا ہوں اور اب یہ کام کرتا ہے کے لئے فرض. منطق ہے کیونکہ ایک ہفتے کے طور پر ایک ہی چیزیں. ٹھیک ہے، تو ہے کہ خوبصورت ہے underwhelming کیا، ٹھیک ہے؟ ہم کسی بھی میں ایسا کر سکتا ہے زبانوں کی تعداد. چلو کچھ راستہ زیادہ طاقتور کرتے ہیں. چلو ختم مسئلہ پانچ مقرر. تو میں نے آگے جانے کے لئے اور ایسا کرنے کے لئے جا رہا ہوں. میں ایک فائل بنانے کے لئے جا رہا ہوں ڈکشنری ڈاٹ پی ایچ پی نامی، آپ ہو سکتا ہے کے طور پر اور مائل نوٹوں کی بہت نیچے جدوجہد کرنا، نوٹوں صرف میں مدد ملے گی آپ کی اجازت ہو تو مسائل پی ایچ پی میں پانچ قائم لاگو کرنے کے لئے. لیکن ہم دیکھیں کہ کس طرح فوری طور پر اب ہم کریں گے اسی مسئلہ سیٹ پر عملدرآمد کر سکتے. تو ڈکشنری ڈاٹ پی ایچ پی میں، میں جا رہا ہوں پہلے سے ہی موجود ہے کہ فرض کرنا دنیا میں ایک فائل ہجے بلایا. اور یقینا، میں، پیشگی میں نے یہ کیا اور ہم اس لائن کے ذریعے چلنے نہیں دیں گے لائن کی طرف سے، لیکن آپ ہیں تو تجسس کے بعد اور واقعی چاہتے ہیں کے ارد گرد آپ کے دماغ لپیٹ سی اور پی ایچ پی کے درمیان اختلافات، لفظی اس فائل کا آپس میں موازنہ، آج کے منبع کوڈ سے ہجے، ہم بعد میں پوسٹ کروں گا کہ آج، P سیٹ کے خلاف ہم آپ کو دے کہ پانچ ہجے ڈاٹ C، اور اس لائن کی طرف سے تقریبا ایک ہی لائن ہے. کچھ ڈالر نشانیاں نہیں ہے. ایک جوڑے افعال ہیں تھوڑا سا مختلف. لیکن یہ ایک اچھا طریقہ ہے کی طرح کی کس طرح دیکھنے کے آپ کو ایک زبان کا ترجمہ. اور یہ لائن کے لئے تقریبا ایک جیسی لائن ہے. لیکن مجھے لگتا ہے کہ ہے کہ فرض کرنے جا رہا ہوں موجود، اور جو میں یہاں کیا کرنے جا رہا ہوں اڑانے کی کوشش ہے آپ reimplementing Mind کی طرف سے مسئلہ کی مکمل پانچ طرح مقرر تیزی سے تم سے اس طرح دور کر دیا گیا ہے. تو مثال کے طور، میں سب سے پہلے میں جا رہا ہوں ، سائز نامی ایک عالمی متغیر کا اعلان اور صفر کے برابر مقرر. اب جب کہ زیادہ بچت نہیں ہے. مشکلات آپ لاگو کیا جاتا ہے بہت ایک ہی سائز، یا اشارہ اشارہ، آج رات یا کل گا، صرف کہا جاتا ایک عالمی متغیر کا استعمال کرتے ہوئے سائز، اور صفر کے برابر اس کی ترتیب. یہ ایک خاص طور پر نہیں ہے حیرت انگیز بگاڑنے. تو آپ کے ڈیٹا کے ڈھانچے تھے انتخاب، میں dived ہے جو تم میں سے ان لوگوں اور رپورٹ کو پڑھنے کے، جو اعداد و شمار کے ڈھانچے تم میں سے اکثر استعمال کر رہے ہیں ہے؟ ایک ہیش میز یا شاید، کوشش اس سے کچھ مختلف حالتوں. تو کم از کم ایک ہیش کی میز پر عمل درآمد، ، کوڈ کی لائنوں کی ایک بہت کی طرح ہے ٹھیک ہے؟ اور ان میں سے سب ہو سکتا ہے نہیں ہفتے میں اس نقطہ پر فعال، لیکن وہ ٹھیک ہے. پی ایچ پی میں، کیونکہ اگر میں کیا، ایک ہیش میز چاہتے ہیں. ٹھیک ہے؟ میں ہے کہ اس متغیر تو صرف ظاہر ہے کا اعلان کر دیا ڈالر کا نشان میز کہا جاتا، پہلے تعارف کے مطابق. لیکن میں واقعی میں صرف میں، چاہتے ہیں دن کے اختتام، ایک سرنی. لیکن ایک عددی حساب سے ترتیب سرنی، کہ دو ہفتے کی طرح ہے کیونکہ سامان، ہم arrays کے بارے میں بات کی تھی جب. میں نے ایک ہیش میز چاہتے ہیں. لیکن ایک ہیش میز واقعی ہے کہہ کے صرف ایک ٹھوس طریقہ، آپ کو ایک ساہچری سرنی چاہتے ہیں. آپ کرنے کے قابل بننا چاہتا ہوں اقدار کے ساتھ ایسوسی ایٹ کی چابیاں. اقدار کے ساتھ چابیاں. واقعی، ایک لغت ہے؟ ویسے یہ چابیاں کی ایک پوری چڑھانے ہے. سیب، ناشپاتی، اور کیلے کی طرح الفاظ، اور ان انگریزی الفاظ کی تمام ہم آپ کو حوالے کہ. اور اقدار کو مؤثر طریقے سے کر رہے ہیں کہ آپ کی ڈکشنری میں داخل یا تو سچ، یا غیر موجودگی، جھوٹے. دوسرے الفاظ میں آپ داخل ہیں کلیدی قدر جوڑوں کی ایک پوری چڑھانے، سیب، سچ، ناشپاتیاں، سچ، کیلے، سچ. آپ بازیافت یا نظر آتے ہیں جب تاکہ آپ ہیش ٹیبل میں اس کے اعداد و شمار آپ چیک تقریب کے ساتھ، تم یا تو ایک جواب واپس حاصل کرنے کے، جی ہاں، میں نے اپنے احاطے میں یہ پایا میز ہیش، یا نہیں، یہ وہاں نہیں ہے، لہذا آپ کو جھوٹے واپس. تو ایسا کرنے کے لئے، میں نے کی ضرورت ہے تمام اعداد و شمار ہے میں طرح ساخت سے پہلے کی تجویز پیش کی. میں صرف قابل ہو جائے کرنے کی ضرورت ہے الفاظ منسلک کرنے کے لئے کی طرح، اقتباس unquote، علامت، سچ ایک قیمت کی طرح، کے ساتھ. تو میرا ہیش ٹیبل موجود ہے. اصل میں اس کا استعمال کرتے ہیں. تو چند افعال ہے میں لاگو کرنے کے لئے کی ضرورت ہے. میں آگے بڑھو اور کاٹنے جا رہا ہوں ایک تقریب میں بلایا سائز بند. یہ کوئی بحث نہیں لیتا. جس کے ساتھ میں فکر کرنے کی ضرورت نہیں ہے لفظ، پی ایچ پی میں، صفر. میں صرف سائز واپس جا رہا ہوں. اور ایک ایک طرف کے طور پر، پی ایچ پی کی ہے اس minorly پریشان کن تفصیلات، کچھ عالمی ہے جہاں اگر، آپ کو کرنا پڑے آپ استعمال کر رہے ہیں جس میں تقریب کو بتانا یہ، ارے، یہ ایک عالمی متغیر ہے. تو، معمولی حماقت، لیکن آپ باوجود اس کے کیا کرنا ہے. تو کیا بوجھ کے بارے میں؟ میں لاگو کرنے کے لئے جا رہا ہوں ایک تقریب میں بلایا لوڈ کہ، ایک ڈکشنری کے نام میں لیتا ہے صرف مسئلہ میں پانچ سیٹ کی طرح. اور میں آگے بڑھنے سے پہلے، میں نہیں ہے کہ محسوس کریں بہت وہی چیزیں ٹائپ کر دیا گیا. کس بارے میں پی ایچ پی میں واضح طور پر مختلف ہے کس طرح آپ C بمقابلہ ایک تقریب کا اعلان؟ جی ہاں. سامعین: [اشراوی] اسپیکر 1: کوئی واپسی کی قسم. اور یقینا، اس صورت، پی ایچ پی کی یہ شتل ٹائپ کے طور پر insofar کے، بھی احساس ہے کہ میں ایک چھوٹا سا میلا ہے. آپ پروگرامر کے طور پر کی وضاحت نہیں کرتے اس تقریب کی واپسی کیا. تم واقعی میں تلاش کرنے کے لئے پڑے گا کوڈ میں ہے کہ جاننے کی. یا تبصرے کو پڑھنے کے یا دستاویزات. pluses اور minuses کے کی تو فیصلوں کی ان اقسام. لیکن مجھے کہنا ہے کلیدی لفظ، تقریب. اور جب ہم سیکھنے ایک جوڑے ہفتوں میں جاوا سکرپٹ ہم ایک ہی چیز کو دیکھنے کے لئے جا رہے ہیں ایک بار پھر، لیکن یہ ایک ہی خیال ہے. تقریب کے نام، اس کی دلیل یا اس، اور اب دلائل یا کمی یہاں عمل درآمد ہے. تو میں نے کچھ کونے کونے کاٹ کرنے جا رہا ہوں صرف ایک لمحے کے لئے ڈرامائی ہونا. لیکن مجھے آگے بڑھو اور اس کہنے جا رہا ہوں. یہ میں لوڈ کر سکتے ہیں کس طرح ہے ایک صف میں ایک فائل. فائل کہا جاتا پی ایچ پی میں ایک تقریب نہیں ہے. تم نے اسے ایک فائل کے نام کے حوالے. اس کے اندر، ایک صف آپ کو واپس دیتا جن میں سے ہر فائل کی لکیر ہے. صفر، ایک سے، اپ پر ن مائنس 1 لائنوں. یہ ٹھیک ہے، ہے؟ کوئی F پڑھ نہیں ہے. کوئی F حاصل کی ہے. کوئی فیصد وہاں ہے. کوئی سر درد نہیں ہے. کوئی feof کو نہیں ہے. وہ سب کے سب جس کے ساتھ آپ، شاید کشتی کر رہا ہوں P چار اور پانچ سیٹ کے ساتھ، دور ہو جاتا ہے. تو میں صرف میں ان لائنوں کو پڑھ فائل، اور پھر آپ کو پتہ ہے کیا؟ میں ان الفاظ iterate کرنا چاہتے ہیں تو، میں لائن کے طور پر ایک لائنز، کر سکتے ہیں. اس قسم کی ایک ہوشیار تھا یاد رکھیں کہ ایک سرنی، انڈیکس پر iterating کی راہ انڈیکس کی طرف سے، اور ہر iteration بلا موجودہ لائن، ڈالر کا نشان آن لائن. اور یہیں میں جانے کے لئے جا رہا ہوں اور میز، بریکٹ، لائن، سچ ہو جاتا ہے کا کہنا ہے کہ. دوسرے الفاظ میں، یہ ہے کہ کس طرح میں پی ایچ پی میں میری ہیش ٹیبل میں داخل. میں ڈالر کا نشان میز، جس کا کہنا تھا کہ میری ساہچری سرنی ہے اوپر کوڈ کی ہر سطر میں خالی. اس میں میں نے تو انڈیکس نہیں، ایک بڑی تعداد کا استعمال کرتے ہوئے، لیکن لفظی استعمال کر رہے ہیں کے بارے میں پرواہ ہے کہ مطلوبہ الفاظ. شاید یہ سیب یا ناشپاتیاں ہے یا کیلے یا جو کچھ بھی، لیکن خاص طور پر میں تخکرمن کر رہا ہوں اس میں میں نے پہلے مجوزہ پسند. میں کے نام لے میری ساہچری سرنی، اور پھر میں نے میں اقتباس unquote استعمال ایک تار کے ساتھ مربع بریکٹ، اس کی بجائے ایک حقیقی تعداد کے. اور اس طرح یہ بات ہے. لوڈ تقریب میں کیا ہے. اس لوپ iterates ہے ایک بار، میں ڈال دیا ہے ہیش ٹیبل میں سب کچھ. اب چھوٹے اعلانات، وہاں ایک میں ٹھیک کرنے کے لئے کی ضرورت ہے جوڑے کی چیزیں. اور ورژن میں آن لائن پوسٹ کریں گے پہلوؤں کے تمام پڑے گا، لیکن یہ زیادہ تر کچھ ہونے جا رہا ہے غلطی چیکنگ اور کچھ معمولی انداز. لیکن یہ کہ بے شک اس کا خلاصہ ہے. اب میں لاگو کرنے کے لئے چاہتے ہیں، تو نام نہاد تقریب ایک توقع رکھتا ہے جس کی جانچ پڑتال اس کی دلیل کے طور پر لفظ، مجھے لگتا ہے کہ ایسا کرنے کے بارے میں کیسے جا سکتا ہے؟ ٹھیک ہے، میں صرف اگر، کہنے جا رہا ہوں میری ٹیبل کے اندر، جگہ لفظ میں، اگر مقرر کیا گیا ہے. تو وہاں is-- تو اصل میں، آپ کو پتہ ہے کیا؟ میں ایسا کرنے جا رہا ہوں pseudocode کی تھوڑا سا. لیکن خیال ایک ہی ہے. یہ سچ برابر ہے، سچ واپس. بالکل ٹھیک. آپ کی قسم جہاں دیکھ سکتے ہیں Else-- اس جھوٹ پر واپس going-- ہے. کیا. چیک کیا جاتا ہے. بہت اچھا، ٹھیک ہے؟ اور تو کیا واقعی میں ہو رہی یہ کیا ہے؟ اور یہ بھی، میں نے کچھ کونے کونے کاٹ. آن لائن ورژن میں دیکھو معمولی nuances کی سب کے لئے. لیکن یہ اس کا خلاصہ ہے. میں انڈیکس آپ ساہچری سرنی، a.k.a. ایک قدر ہے تو ہیش ٹیبل دیکھیں وہاں، یہ سچ کے لئے مقرر کیا، اور اگر ایسا ہے تو، سچ واپس. تو ہم نیچے آئی ہے پیچیدگی کی تمام. تاکہ ذہن کی قسم اڑانے، ٹھیک ہے؟ میں، خالی ساتھ یہ ختم پریشان نہیں کرے گا میں fact-- کیونکہ اوہ، آپ کیا جانتے ہیں؟ جی ہاں، کی خالی کے ساتھ اس ختم کرنے دو. نظر ہو سکتا ہے ایک ہیش ٹیبل میں اتار تقریب خالی طرح، واپس. ٹھیک ہے تاکہ خالی ہے. کچھ بھی نہیں ہے کیونکہ صحیح، اتارنا کرنے کے لئے؟ کوئی malloc کا نہیں ہے. میں واضح طور پر نہیں پوچھا تھا کسی چیز کے لئے آپریٹنگ سسٹم. میں صرف متغیر کا استعمال کرتے ہوئے شروع کر دیا. اور اس طرح یہ بھی کا مظہر ہے اعلی درجے کی زبانوں کی خصوصیات. تو ایک بار پھر، اس اصطلاح کے سب سے زیادہ ہم یہاں ذیل نمٹنے کر دیا گیا ہے سی سپر کم سطح کے ساتھ. آپ کے کمپیوٹر کی میموری میں دیکھ سکتے ہیں. آپ کچھ چھو کر سکتے ہیں آپ کے کمپیوٹر کی RAM میں کرنا چاہتے ہیں، بہتر کے لئے یا برے کے لئے. یہاں، ہم جا رہے ہیں کہ طاقت دینے کے لئے. لیکن میرے خدا، دیکھو بہت کم کوڈ میں لکھا. اصل میں میں بات نہیں کر رہے تھے تو اور میری ٹائپنگ کے دوران بات، ہم کے ساتھ کیا گیا ہے گا پانچ منٹ پہلے اس مثال. تو قیمت کیا ادا کیا جا رہا ہے؟ چلو ایک نظر ڈالیں. چلو ایک نظر ڈالیں. مجھے آگے جانا ہے اور CS50 چلانے کے لئے جا رہا ہوں. مجھے سب سے پہلے میں جانے دو آج کی مثالیں جہاں میں پہلے نصوص ڈائریکٹری ہے. میں حل کو چلانے کے لئے جا رہا ہوں کہ یہ مسئلہ سیٹ پانچ نامی کے ساتھ آتا ہے CS50 کے اکاؤنٹ میں ہے جس میں ہجے،. اور میں نے کچھ پر چلانے کے لئے جا رہا ہوں کنگ جیمز بائبل جیسے بڑے، صرف اس لئے کہ ہم واقعی ڈال ٹیسٹ کرنے کے لئے عملے کے حل. اب کبھی کبھی انٹرنیٹ کے ایک تھوڑا سست، تھوڑا تیز، سکرال کرنے میں کچھ وقت لگ سکتا ہے. لیکن یہ .56 سیکنڈ کے ایک کل لیا کنگ جیمز چیک ہجے کرنا بائبل عملے کے حل کا استعمال کرتے ہوئے. تو بہت اچھا. تمہارا، بہت سست ہو سکتا ہے اور یہ کہ مکمل طور پر ٹھیک ہے. لیکن یہ یہاں درست ہے. تو ہے کہ عملے کے حل ہے. میں جاؤ اور پی ایچ پی ورژن کو صاف تو. اور میں تھوڑا سا کرنے جا رہا ہوں بیکنگ شو چیز کی طرح. ہم نے لکھا کوڈ لینے کے لئے جا رہے ہیں پہلے، تو یہ بالکل صحیح ہے. میں نے لکھا کوڈ جا رہا ہے کیونکہ ابھی بالکل درست. لیکن میں پی ایچ پی ورژن چلاتے ہیں تو، کیا میں نے آج ترک کرنا ہے؟ مجھ سے پانچ منٹ تک جاری رہی لاگو P پانچ قائم، میں دعوی. کیا قیمت میں ادا کیا ہے؟ جی ہاں. سامعین: سپیڈ. اسپیکر 1: رفتار. کیا مطلب ہے تمہارا؟ سامعین: یہ زیادہ وقت لگ رہا ہے. اسپیکر 1: ٹھیک ہے. دیکھتے ہیں. یہ، وقت لے جا رہا ہے نہ لکھنے کے لئے، لیکن اسے چلانے کے لئے. جی ہاں. تو اس کی کوشش کریں. تو یہاں مجھے آگے جانا ہے اور ایسا کرنے جا رہا ہوں ہجے کنندہ کے پی ایچ پی، اور اس وجہ سے فائل کی ہجے بلایا. تو میں نہیں چل رہا ڈکشنری، یاد، میں ہجے نامی پروگرام چل رہا ہے کر رہا ہوں. میں نے اسی میں منتقل کرنے جا رہا ہوں فائل، کنگ جیمز پانچویں. اس کی طرف سے پرواز. یہ صرف، انٹرنیٹ کی رفتار ہو سکتا ہے لہذا بہت زیادہ اس میں نہیں پڑھتے. لیکن اس بات کا یقین کے لئے طویل محسوس ہوتا ہے. 1.26 سیکنڈ. اب اس خوبصورت اب بھی ہے بہت تیزی سے، ٹھیک ہے؟ کی طرح محسوس کیا ہے کہ صرف ایک وجہ تین، یا چار، یا پانچ طرح سیکنڈ، کہ صرف اس وجہ سے ہے انٹرنیٹ سست کیا جا رہا تھا. خرچ کمپیوٹر وقت 1.26 تھا سیکنڈ، بمقابلہ میں 0.56 لگتا. سست کے طور پر دو مرتبہ کے مقابلے میں زیادہ. اب اس خوبصورت رفو اب بھی ہے تیزی سے، لیکن یہ ایک مظہر ہے کی، بے شک، کہ عین مطابق قیمت. ہم ترجمانی کر رہے ہیں کیونکہ لائن کی طرف سے کوڈ میں، اور اس پروگرام پی ایچ پی پڑھنے میری بائیں سے دائیں نیچے کرنے کے لئے کوڈ سب،، یہ زیادہ سوچ کیا کرنا ہے. یہ قسم کی تبدیل کرنے کے لئے ہے خود کے اندر اسی مشین پر مکھی پر کوڈ، تو بات کرنے کی یہاں تک کہ اگرچہ میکینکس تھوڑا سا مختلف ہیں. اس کی بجائے صرف کو کھانا کھلانے کی انٹیل CPU خام zeros اور ہیں کہ natively کی سمجھتی. تو بالکل، ہاتھ نیچے، ہم نے ایک قیمت ادا کی ہے. اور کوڈ ایک زبان میں لکھا گیا پی ایچ پی کی طرح جاتا ہے سست ہونا. لیکن میرے خدا. تو اب میں چیک جادو جب میرے فائل، میں ایک اضافی 0.7 خرچ یا تو 20 گھنٹے بمقابلہ سیکنڈ لاگو کرنے کے لئے ایک تیز، درست ہجے پڑتال کار؟ یہ ایک تجارتی دور کی طرح ہے. اور آپ کو صرف P شروع کر رہے ہیں 20 گھنٹے نہیں ہو سکتا ہے، پانچ مقرر. اس سے کہیں کم ہو سکتا ہے. لیکن یہ حقیقی کے لئے، ایک تجارتی دور ہے. اور تم واقعی بڑے پر کوڈ چلا رہے ہیں ڈیٹا سیٹ، یا اس سے بھی پرانے ہارڈویئر پر، اختلافات کی ان اقسام یقینی طور پر شامل کر سکتے ہیں. کوئی سوال اس طرح اب تک؟ جی ہاں. سامعین: [اشراوی] اسپیکر 1: معذرت، کر سکتے ہیں آپ اسے ایک بار سے زیادہ ہے؟ سامعین: [اشراوی] اسپیکر 1: آپ کو وقت دے رہے ہیں. ویسے، تو جی ہاں. آپ کی طرف سے وقت کی بچت کر رہے ہیں اسے مرتب کرنے کی ضرورت نہیں، ہے تو تم سے پوچھ رہے ہیں. اور یقینا، CS50 میں، پروگرام کے سب سے زیادہ، وہ کچھ وقت لگ سکتا اگرچہ لکھنے کے لئے، نسبتا مختصر ہیں. چند درجن، کوڈ کی چند سو لائنوں، اور تاکہ وہ بہت تیزی سے مرتب. لیکن آپ کو شروع کرنے جب بڑا پروگرام لکھ، طرح آپ کو مائیکروسافٹ ہیں یا آپ ہیں تو گوگل اور تحریری طور پر بہت بڑا پروگرام سی، یا C + +، یا اسی طرح مرتب زبانوں، بہت کچھ سیکنڈ لگ سکتا ہے، یا اس سے بھی منٹ یا اس سے زیادہ کرنے کے لئے کوڈ کی لائنیں لاکھوں مرتب. اور وہاں بھی، کہ فرق کو شامل کرنے جا رہا ہے. اور حقیقت میں، ہم ایک بار منتقلی آج، اسی دن آج، ویب پروگرامنگ پی ایچ پی کا استعمال کرتے ہوئے، تم یہ صرف اتنا تلاش کرنے کے لئے جا رہا کوڈ لکھنے کے لئے زیادہ آننددایک تم ان پاگل کرنے کی ضرورت نہیں ہے جب آپ کے ٹرمینل پر تبدیلی جیسے اقدامات ونڈو، قسم کے بنانے ہیلو، دوبارہ اسے چلاتے ہیں، ونڈو دوبارہ لوڈ. پاگل بس اتنے میکانی قدم صرف کر کی راہ میں حاصل دلچسپ، مزہ کام. اور بے شک ہم پی ایچ پی کے ساتھ اس دور پھینک. اور ہم بات چیت کر سکتے زیادہ تیزی سے اس کے ساتھ. جی ہاں. سامعین: [اشراوی] اسپیکر 1: اس بات کا یقین. میں نے یہ واضح کر سکتے ہیں تشریح کی جائے مطلب ہے؟ آپ کو ایک زبان مرتب جب سی کی طرح، اس کے نیچے جاتا ہے ہم مشین سے کہا کہ کوڈ، zeros اور ہیں. اور انٹیل سال پہلے فیصلہ کیا ہے کہ zeros اور ہیں کے کچھ پیٹرن ، اس کے علاوہ، یا ویوکلن نمائندگی یا پرنٹ، یا دیگر بنیادی آپریشن. ایک تشریح زبان کی دنیا میں پی ایچ پی، یا جاوا سکرپٹ، یا ازگر کی طرح، یا روبی، یا گچھے دوسروں، بجائے کسی لکھا ہے ایک اس معاملے میں ترجمان، یہ بھی کے لئے ایک جیسی، پی ایچ پی کہا جاتا ہے کہ بنیادی طور پر زبان کا کا نام اس میں iterates ہے کہ ایک بڑا لوپ ہے کوڈ کی لائنوں کی سب سے زیادہ میں ان پٹ کے طور پر کھانا کھلانا ہے کہ، جیسے ہیلو ڈاٹ پی ایچ پی، یا لغت ڈاٹ پی ایچ پی. اور پھر آپ کو ان کے بڑے کے بارے میں سوچ کر سکتے ہیں حالات کی ایک بہت رکھنے کے طور پر لوپ. اور اگر ان حالات، کا کہنا ہے کہ انسان کے لئے مطلوبہ الفاظ میں لکھا ہے، کر شروع اس کا یا اس کوڈ بار بار. یا انسانی ہے تو کوڈ کے مطابق لکھا، تو، صرف پھانسی ان مشروط اگلی لائن. تو اس کی تشریح کی طرح واقعی ہے ایک انسانی احساس، لائن میں لائن کی طرف سے، اور یہ کہ صرف وقت لگتا ہے. یہ ہیڈ لیتا. اور تو ہے کہ ایک price-- ہے اچھا question-- ہم ادا. تو اس کی ایک ڈیمو کرتے ہیں کہ ایک چھوٹا سا زیادہ ڈرامائی ہے. ایک ballpark اس میں، میں کہونگا، نہیں ہے بری طرح ناکامی کا ایک 90٪ امکان، لیکن آپ حیران رہ جائے گا 10٪ امکان کے ساتھ. تو ہر سال ہم کوشش جس کے تحت ہم ایسا کرنے کے لئے گزرتا ہے کہ ایک پروگرام لکھنے کی کوشش مسئلہ جس کے لئے آپ نے، صفر مقرر پیش آپ کے فون نمبر اور دیگر شماریات آبادی معلومات کی ایک بہت، اور ہم پروگرام آپ کو ایک متنی پیغام بھیج. اور پھر سب کا فون beeping کی یا ہل شروع، اور اس کی وجہ سے، صرف حیرت انگیز ہے اچھی طرح، کمپیوٹر کیا کر سکتے ہیں پر نظر. یہ شاذ و نادر ہی درست طریقے سے کام کرتا ہے اس بڑے حصے میں، ایسا لگتا ہے میں عام طور پر بلیک لسٹ کرنے کی وجہ Gmail یا کسی دوسرے کی خدمت کی طرف سے کے لئے اصل پیمانے پر ایسا کرنے کی کوشش. لیکن مضحکہ خیز بات ہے کہ ہم بعد، بھی ہے آج یہاں سب کی ضرورت نہیں ہے، آخری بار ہم مذاق حقیقت ، دو سال پہلے اس کی کوشش میں نے ایک پروگرام لکھا لگتا ہے کہ ایک لوپ سب iterating میں بیٹھے کلاس میں طالب علموں کو، اور انہیں ایک ٹیکسٹ پیغام میں سے ہر ایک، اور یہ، کی طرح کچھ نے کہا کیوں آپ لیکچر میں نہیں ہیں؟ ، CS50 بیوٹی محبت. آپ کے پاس کتنے معذرت خواہانہ کوئی اندازہ نہیں ہے اور اس طرح کی دردناک ای میلز میں سے ردعمل میں موصول ہوئی ہے ن مائنس یہاں نہیں تھے جو 100 افراد اس دن. اور بھی funnier، زیادہ شرمناک story-- آپ کو معلوم ہے، وہاں اسے باہر ڈال دو. یہ چند سال پہلے ویڈیو پر پہلے سے ہی ہے. تو کیا تم مجھ سے جلد ہی دیکھیں گے لوپ کے لئے ایک لکھنے، جس کے تحت اس میں ایک مسئلے سے لکھنے کے لئے بہت آسان ہے لوپ کے لئے، اس طرح کہ پہلی بار لوپ کے ذریعے، آپ کو ایک متنی پیغام بھیج. لوپ میں کے ذریعے دوسری بار ایک متن پیغام بھیجا ہے چاہئے، اور پھر ایک زیادہ متن پیغام، اور ایک سے زیادہ. آپ کو ایک ٹائپنگ میں کوئی غلطی ہے لیکن یہ باہر کر دیتا آپ، کبھی کبھی جب پروگرامنگ بھیجیں کہ پروگرام لکھ سکتے ہیں ٹیکسٹ پیغام، پھر دو ٹیکسٹ پیغامات، ہر کسی کو اس کے بعد تین ٹیکسٹ پیغامات جو پہلے سے ہی ایک متن پیغام موصول ہے. آپ کو معلوم ہے کے طور پر، کچھ کر، کے علاوہ کچھ، کے علاوہ کچھ، کے علاوہ کچھ، ایک بہت کچھ کے بڑا O ہے ٹیکسٹ پیغامات کی، یا ن مربع، یا $ 0.10 ایک متن پیغام، $ 20،000 سے اوپر. شکر ہے میں اس سے پہلے کنٹرول سی مارا ہوا، لیکن میں کم از کم ایک واجب الادا تھا اپنے پوروورتیوں کے لئے $ 20 200 کچھ عجیب ٹیکسٹ پیغامات، کہ صرف ان کے فون پر چلا گیا نہیں لیکن یہ بھی ایک پرانے پلٹائیں فون کی طرح تھا تو اس سے باہر دھکیل دیا طرح ان ہر دوسرے ذاتی ٹیکسٹ میموری پیغام وہ اصل میں ہو گیا تھا. تو ہم ایک ہی مقصد ہے آج، ایسا کرنے کے لئے نہیں. ہو سکتا ہے کہ ہوائی جہاز موڈ پر تبدیل. بالکل ٹھیک. تو ایک میں جانے یہاں callled-- پروگرام میں پی ایچ پی ڈاٹ کو بلائے گا. اور ایڈوانس میں، میں یہاں دو فائلوں کو مل گیا ہے. میں صرف عملے کے لئے ایک فائل بنا دیا، کہ ہے عملے کی معلومات کے تمام، تمام نام کورس کی ویب سائٹ کی طرف سے. اور پھر اب کے لئے میں صرف ڈال کچھ جعلی نمبر 555-1212. تو یہ اصل میں کہیں نہیں جائیں گے. لیکن، اس CSV فائل کے اندر محسوس ہم سے پہلے مختصر طور پر کے بارے میں بات جو فائل IO کے تناظر میں. ایک CSV فائل کیا ہے؟ کاما متغیر الگ. اور یہ ایک بہت کی طرح قسم کی ہے ہلکا پھلکا ڈیٹا بیس، اگر آپ. کی طرح چار کالم کی طرح ہے اس فائل میں، اور وہاں کنگری دار، بنیادی طور پر لیکن کوما فائل میں کالم کی نمائندگی کرتے ہیں. سب سے پہلے کالم TF یا CA کا نام ہے. دوسرے کالم ان کی آخری نام ہے. تیسرے کالم ان کے فون نمبر ہے. اور چوتھا کالم بظاہر is-- چوتھا کالم بظاہر کیا ہے؟ ٹھیک ہے، تو یہ ان کے نیٹ ورک کے. ویریزون، یا سپرنٹ، یا کیا ایسا نہیں ہے. اور میں، پہلے CSV misspoke تو. جدا بہ کاما قدریں CSV یہاں ہے. تو میں نے اس کے ساتھ کیا کر سکتے ہیں؟ ویسے یہ، صرف ایک بڑا ٹیکسٹ فائل ہے اور یہ درست، طویل قسم ہے؟ اس طرح کی جا رہی ہے قسم کے پریشان کن ہو. اور یہ، اگرچہ، باہر کر دیتا ہے کہ اگر میں ، چلو کرنے کے لئے ایک متن پیغام بھیجنے کے لئے چاہتے ہیں یہاں یلیکس کہتے ہیں. مجھے اپنے براؤزر میں جانے دو اور فل سکرین موڈ سے باہر نکلیں صرف اس میں آگے اور پیچھے تبدیل کر سکتے ہیں. یہ میں جاتے ہیں تو،، چلو دیکھتے ہیں باہر کر دیتا ہے یہاں، اور Gmail، ٹھیک میں لاگ ان کریں. اس حصے کی طرف مت دیکھو. بس میں دیکھنے کو ملتا ہے. کورس لائیو کر سکتے ہیں اب بھی میں کیا کر رہا ہوں دیکھیں. بالکل ٹھیک. تو یہاں صرف کے ساتھ Gmail ہے جان ہارورڈ یونیورسٹی کے اکاؤنٹ. میں ایک بھیجنے کے لئے چاہتے ہیں تو یلیکس کے لئے ٹیکسٹ پیغام، میں کورس کے ایک پیغام تحریر کر سکتے ہیں. اور یہ باہر کر دیتا ہے، اور میں نے ، یہاں پہلے یلیکس کے ساتھ اس کا تجربہ کیا تو آپ کو ایک مخصوص ڈومین شامل کر سکتے ہیں لوگوں کے فون نمبر کا نام، دنیا میں موجود ہے کیونکہ چیزوں وے ای میل پر ایس ایم ایس بلایا. جس میں تمام کہہ پسند ہیں طریقہ ہے ہم میں سے جو موبائل فونز ہیں جو کورس کے، فون نمبر ہے، شاید، اپنے موبائل نیٹ ورک کے لئے نہیں ہے اوپر کی طرح ایک مخصوص لاحقہ ویریزون ٹیکسٹ پیغام کے لئے Vtext.com آپ کو شامل کر سکتے ہیں کہ ڈاٹ کوم، آپ اپنے ذاتی فون نمبر، اور اس کے بعد آپ کو یا دوستوں، یا آپ کے والدین کر سکتے ہیں اس مخصوص ایڈریس پر آپ متن. اور ویریزون، ایک ای میل ایک سرور ہے سرور، صلی اللہ علیہ وسلم اس ای میل حاصل ہے، پھر عددی حصہ ہے اور میں لگتا ہے جو خصوصی صنعت جادو استعمال کرتا وہ اصل میں اسے باہر بھیجنے کے لئے ہے اپنے مخصوص سیل کو airwaves فون. میں نہیں ہے کیونکہ اب یہ اچھا ہے واقعی ایک متن پیغام بھیجنے کے لئے کس طرح جانتے ہیں یا ابھی تک کوڈ لکھنے کے لئے اپنے موبائل فون کے لئے، اور آپ کے لئے بالکل ایسا ہو سکتا ہے ایک حتمی منصوبے، لیکن اب تمام میں اپنے لیپ ٹاپ یہاں ہے. تو میں نے اس CSV iterate کرنا چاہتے ہیں فائل، لائن، لائن کی طرف سے، لائن کی طرف سے، لائن کی طرف سے، ، عملے کی فون نمبرز میں سے ہر ایک پر قبضہ اور ان کے کیریئر اور programatically، فون سے رابطہ قائم، یہ ہے کہ، سلسلہ بندی کرنا مناسب ڈومین نام کے ساتھ تعداد اور اس کے بعد ایک ای میل بھیجیں. تو ہے کہ اقدامات کی ایک بہت ہے. اور اچھی قسمت میں سی ہے کہ ایسا کرنے یہ ایک ایسی صورت حال کی ایک ڈراؤنا خواب ہے ایک فائل کو کھولنے کے لئے، اس کو پڑھنے کے لئے لائن، لائن کی طرف سے، لائن کی طرف سے، آپ کے طور پر دیکھ رہے ہیں، یا جلد ہی دیکھ سکتے ہیں مسئلہ کے ساتھ، پانچ مقرر اگر نہیں مسئلہ پھر چار مقرر کریں، اور متحرک طور پر سلسلہ بندی کرنا دو ڈور ایک دوسرے کے ساتھ، C میں ہے کیونکہ، دو ڈور لے اور ان کو اکٹھا کرنے، کم از کم جو تم کرتے ہو سب سے زیادہ امکان کی ضرورت ہے؟ تم نے صحیح، زیادہ میموری کا اعلان کرنے کی ضرورت ہے؟ اور میں زیادہ میموری کر سکتے ہیں،، malloc کا پوچھ رہے ہو؟ تو میں نے اس میں سے نصف ڈال کر سکتے ہیں یہاں، یہاں اس کے نصف. یہ صرف اس لئے بہت سے اقدامات ہے. اور اس نقطہ کی طرف سے آپ کو کھو دیا ہے پاگل تھوڑا ڈیمو میں دلچسپی جہاں آپ کو سب کے فون بیپ بنانے. پی ایچ پی کی اس طرح کرتے ہیں سٹائل، جس کے تحت ہم صرف کہ باورچی خانے کے سنک سے زیادہ استعمال کرتے ہوئے شروع. اور خیالات ہیں بنیادی طور پر ایک ہی، لیکن ہم بھی فکر کرنے کی ضرورت نہیں ہے کہ کم سطح کے بارے میں زیادہ سے زیادہ. تو کس طرح میں ہو سکتا ہے دیکھتے ہیں ایسا کرنے کے بارے میں جانا. اور صرف اس لئے کہ میں ایسا نہیں کرتے ، ماضی کی غلطیوں کا اعادہ میں یہاں خود کے لئے کچھ نوٹس لکھا ہے. اور میں ہم چل سکتے ہیں تو دیکھتے ہیں بنیادی اقدامات میں سے کچھ کے ذریعے، اور پھر وقت کی خاطر ہم کریں گے شاید آخر میں کچھ کونے کونے کاٹ. مجھے آگے جانا ہے اور کھلی کرنے جا رہا ہوں بریکٹ پی ایچ پی کی اس فائل شروع کرنے کے لئے. اور مجھے آگے جانا ہے اور ایسا کرنے جا رہا ہوں. تمہیں کے طور پر، ہینڈل فائل جلد ہی اصل میں، دیکھیں کھلی F نامی ایک تقریب بلاتا ہے. اور یہ ایک فائل کو کھولتا ہے یاد. اور اقتباس، unquote جو، R پھر، کیا مطلب ہے؟ صرف پڑھنے کے لئے کھولنے. اب کے لئے P سیٹ میں، تم نے یہ کیا. اور کچھ بھی ہو سکتا ہینڈل، فو، بار، باس، کسی بھی متغیر نام. لیکن عام طور پر ایک کمپیوٹر سائنسدان، ایک کھلی فائل کو فون کریں گے ، آپ کو ایک فائل ہینڈل دے کچھ بات کرنا تو پر منعقد کرنے. میں صرف کرنے جا رہا ہوں کچھ غلطی کی چیکنگ. ہینڈل باطل ہے اگر ایسا ہے تو، صرف پسند C میں، میں جیسے کچھ کرنے جا رہا ہوں، فائل، (ن) نہیں کھل سکا. اور پھر میں جا رہا ہوں آگے اور وہاں سے نکلنے جانا. اور یہ، پی ایچ پی میں، باہر کر دیتا ہے میں ایک تقریب کے اندر نہیں ہوں. یہاں کوئی اہم تقریب ہے. تو میں نے فی SE، واپس نہیں. میں باہر نکلیں. جو بنیادی طور پر ایک ہی بات ہے. اور میں شاید ایک Y کے ساتھ باہر نکلنے ہوں. ایک صرف کسی قسم کی ایک خرابی کا مطلب. یہ غیر صفر ہے، تو یہ ایک غلطی ہے. ٹھیک ہے، میں اب یہاں نیچے ہوں تو اپنے پروگرام میں فائل کو کھول دیا ہے. میں آگے بڑھو اور اعلان کرنے جا رہا ہوں پتے نامی ایک سرنی، اور C میں مجھے معلوم کرنا پڑے گا پیشگی صف کے سائز، ٹھیک ہے؟ یا مجھے اس کا اعلان کرنے کی ضرورت ہو گی ایک پوائنٹر ہے، اور اس کے بعد malloc کا استعمال. اور پھر ہر بار میں نے پڑھا فائل میں ایک صف کے ذریعے، میں malloc کرنے کی ضرورت کرنے جا رہا ہوں زیادہ میموری، malloc کے زیادہ میموری. یہ گردن میں درد ہے. اور شکر ہے، پی ایچ پی، اور روبی، اور ازگر، جاوا اسکرپٹ اور، وہ آپ arrays کے اضافہ ہو گا آپ کے لئے خود کار طریقے سے. کوئی malloc کے. کوئی زیادہ یاد داشت مینجمنٹ. کمپیوٹر اس کا خیال رکھتا. لیکن قیمت آپ کو ادا کرے. یہ ایک چھوٹا سا سست ہے. اور اس طرح ایک پروگرام کے لئے ہم محسوس نہیں کر رہے ہیں. ہم نے 100 ٹیکسٹ پیغامات بھیجنے کے لئے جا رہے ہیں. مثال کے طور پر یہ محسوس کرتے ہیں کے لئے نہیں جا. یہ واقعی صرف شروع ہوتا ہے پسند کا آپ کی زبان سے کوئی فرق جب آپ کے ڈیٹا یا آپ کے پروگراموں ، واقعی، واقعی کافی حاصل زیادہ تو معاملہ ہو جائے گا کے طور پر ہماری ویب کی بنیاد پر سامان کے ساتھ. لیکن اب کے لئے آگے بڑھانے کی اجازت. یہ باہر کر دیتا ہے جبکہ ایک نہیں ہے C میں دالہ f CSV حاصل بلایا. CSV فائل حاصل، ہے کہ لیتا ہے اس کی دلیل کے طور پر ہینڈل دائر، اور اس کی طرف سے،، پھر صف آمدنی صف، قطار کی طرف سے، ایک قطار میں پڑھنے کے لئے. تو یہ صرف ایک لائن پڑھتا فائل سے متن کی. لیکن، اس تقریب کے بارے میں اچھی ہے یہ صرف مجھ سے متن کی ایک سطر کے حوالے نہیں کرتا. یہ ان لوگوں کے لئے لگ رہا ہے کوما، اور لائن parses دیکھو. اور لائن کا تجزیہ کرنے کے لئے تقسیم کرنے کے لئے کا مطلب ہے کہ اس تناظر میں کچھ اقدار پر. دوسرے الفاظ میں، ڈالر کا نشان صف ہے کہ ایک متغیر ہے مجھے اشاریہ جات کے ایک گروپ دینے کے لئے جا. یہ ہونے جا رہا ہے میرے CSV میں سب سے پہلے کالم. یہ دوسری جا رہا ہے کالم، اس، تیسرے ہونے جا رہا ہے اور اس چوتھے ہونے جا رہا ہے. یاد، اور ایکسل کیونکہ ، ہم نے یہ کیا آخری بار تعاون میں ڈاؤن لوڈ، اتارنا لیکن اگر عملے CSV ڈاٹ. افوہ، کا نام تبدیل نہیں. میں عملے ڈاٹ ڈاؤن لوڈ، اتارنا، تو CSV، اور اسے کھولنے کی کوشش کریں، میں نے پہلے ہی اوہ میں registered-- ہے آخری بار کے بعد ایکسل اپ ڈیٹ نہیں کیا. آپ کے عملے نقطہ میں دیکھیں گے کہ CSV، میں چار کالم. تو میں پڑھ جب یہاں یبی کے لئے پہلی صف، ڈالر کا نشان 0 صف، یبی ہے ڈالر کا نشان صف ایک، لیون ڈالر کا نشان صف دو، اس کا نمبر ہے اور پھر اس کے فون کی کیریئر. تو یہ کہ تمام ہے. اور یہ کہ، اچھی بات ہے کیونکہ مجھے پچھلی رات اب پتہ کرنے کی ضرورت نہیں ان کوما کے تمام اصل میں ہیں جہاں. تو میں نے آگے جانے کے لئے جا رہا ہوں اور اس تعریف دیا، ایسا، مجھے اس کا نام کا کہنا ہے کہ جا رہا ہوں صف بریکٹ صفر، میں وعدہ کیا کے طور پر. اور میں grab-- کرنے جا رہا ہوں اور اصل میں، آپ کو پتہ ہے کیا؟ کے بارے میں فکر کرنے کی ضرورت نہیں کر رہا ہوں اس کا نام، اس معاملے میں. مجھے یہ آسان رکھنے کے لئے جا رہا ہوں. میں اس کا نمبر ہے ایسا کرنے جا رہا ہوں صف بریکٹ دو میں، مجھے لگتا ہے. اور اس کیریئر جہاں میں تھا؟ قطار میں تین، پر ایک. تو کچھ بھی نہیں وہاں نئے. یہ ایک صف میں صرف صفر تخکرمن ہے. اور اب، میں مندرجہ ذیل کرنے جا رہا ہوں. کیریئر کے برابر ہے تو AT & T-- برابر میں صرف ایک loop-- لئے جا رہا ہوں مجھے ایک ای میل پیدا کرنے کے لئے چاہتے ہیں اس طرح لگ رہا ہے کہ ایڈریس. یہ 617-555-1212 ہونے جا رہا ہے میں، یہ کیا ہے، text.ATT.net، میں کرنا چاہتا ہوں ہے. تو کس طرح میں ایسا کرتے ہیں؟ میں مندرجہ ذیل کرنے جا رہا ہوں. اس کا پتہ، اس کا نمبر ہونے جا رہا ہے اور اب، مجھے آگے بڑھو اور اس کے کیا. یہ کچھ funky نحو ہے. میں فیصد ے چال کر سکتے ہیں، لیکن میں واقعی میں صرف یہ کر سکتے ہیں. تو یہ ایک پی ایچ پی کی بات ہے، لیکن میں نے کیا کر رہا ہوں پر غور کریں. ڈالر پر ایڈریس پر دستخط بائیں، صرف ایک متغیر. مجھے ایک دے متغیر. میں قسم کی وضاحت کرنے کی ضرورت نہیں. پی ایچ پی کی یہ معلوم کریں گے. دائیں ہاتھ کی طرف پر، ڈیٹا کی قسم ہے کہ پوری بات پر کی دائیں ہاتھ کی طرف؟ ایک تار کی طرح لگ رہا ہے، ڈبل کیونکہ وہاں دور بائیں اور انتہائی دائیں بازو پر کی قیمت درج کرنے. اب یہاں کچھ funky نئے نحو ہے. گھوبگھرالی منحنی خطوط وحدانی ہے، اور ڈالر سائن تعداد. لیکن ایک ہے کہ نحو کیا ہے لگتا ہے لے شاید میرے لئے کیا پی ایچ پی بتا؟ جی ہاں. بس وہاں قدر داخل. تو کوئی فیصد ے. ہم نے پرنٹ F، یا S استعمال کر سکتے ہیں پرنٹ F یا اس طرح کچھ، پی ایچ پی اور ایک بہت کچھ کے لیکن اعلی درجے کی زبانوں، آپ کر سکتے ہیں کو دیکھنے کے لئے جا رہے ہیں شاید، فعل ایک ہی بات کرتے ہیں چھ مختلف طریقوں. اور اس طرح یہ بننے کے لئے شروع ہوتا ہے ڈیزائن یا سٹائل کا معاملہ. تو یہ صرف ایک پراسرار تلاش کر طریقہ ہے کہہ کے،، مجھے ایک ای میل ایڈریس دے لیکن پلگ میں بڑی تعداد میں ان گھوبگھرالی منحنی خطوط وحدانی کے درمیان. اور گھوبگھرالی منحنی خطوط وحدانی نہیں آخری خطاب میں ختم. اب ہم میں سے کچھ پر چھوڑ کر سکتے ہیں وقت کی خاطر ان لائنوں. تو ایک کیریئر کے برابر ہے تو ، verHorizon-- افوہ برابر میں کچھ کرنا چاہتے ہیں Verizon-- بہت ہی اسی طرح، جہاں ایڈریس ہو جاتا ہے، اقتباس، text.ATT.net میں unquote جو، تعداد. اور پھر میں نے اسی قسم کی کر سکتے ہیں کیریئرز کے آرام کے لئے بات. لیکن میں صرف اب کے لئے ڈاٹ، ڈوٹ، ڈوٹ کروں گا. اور اب کہ فرض کرتے ہیں مجھے دھکا، صف میں شامل کرنا چاہتے. میں شامل کرنا چاہتے ہیں سرنی، پتوں بلایا. اس پتے، یہ کس طرح آپ کو ہے پی ایچ پی میں ایک صف میں کچھ اضافہ. آپ malloc کرنا کی ضرورت نہیں ہے. آپ کو صف کا سائز تبدیل کرنے کی ضرورت نہیں ہے. آپ صرف صف، دھکا کہتے. آپ کیا صف push-- کرنا چاہتے ہیں کیا آپ پر کچھ آگے بڑھانے کے لئے چاہتے ہیں؟ پتے. آپ پتوں پر آگے بڑھانے کے لئے چاہتے ہیں؟ پتہ. اور حقیقت میں، اگر آپ واقعی ہوشیار ہو کرنا چاہتے ہیں، کچھ syntactic چینی اس کے لئے، تو بات کرنے کی، جس میں صرف میں یہ کر سکتے ہیں کہ کس طرح کا مطلب ہے خوبصورت راستہ، ایسا کرنے کے لئے ہو جائے گا. وہ بھی بڑھتی ہوئی کا اثر ہے سائز ایک طرف پتے سرنی، اور پھر اس اضافی plop یہ اس میں ای میل ایڈریس. جی ہاں. سامعین: [اشراوی] اسپیکر 1: ایک ٹائپنگ میں کوئی اور، اوہ کیریئر if--. ٹھیک ہے. یہ بھی میری ناکامی کی طرح نہیں ہوں گے اس پروگرام کے حصے پر عمل درآمد بعد میں. لیکن پکڑنے کے لئے آپ کا شکریہ. ایک مسئلے سے. آپ کا شکریہ. ہم اس Vtext.com بننا چاہتا ہوں. جی ہاں. بالکل ٹھیک. تو جہاں اس سے ہمیں چھوڑ ہے؟ ہم فائل کو کھولنے کے لئے کوڈ لکھا ہے. ہم iterate کرنا ایک لوپ ہے فائل میں قطاروں کے دوران. ہم کہتے ہیں کہ کوڈ ہے میری ایک وقت میں صف، ایک، درست طریقے سے فارمیٹ ای میل ایڈریس. تو واقعی رہتا ہے کہ تمام بھیجنے کے لئے ہے ان لوگوں میں سے ہر ایک کے لئے ایک ای میل. تو میں نے آگے چلے گئے اور مندرجہ ذیل کے طور پر خود تیار. کیا میں is-- یہاں کرتے ہیں اور چلو کرنے جا رہا ہوں آگے جاؤ اور کچھ اصل کوڈ پر جائیں، جو اس کی طرح لگتا ہے. تو یہاں پہلے سینکا ہوا ہے ورژن میں پہلے لکھا. اور میں ختم محسوس سپرنٹ پر عمل درآمد. میں T موبائل کو لاگو کرنے سے فارغ. مجھے ورجن موبائل پر عملدرآمد ختم. اور میں پیشگی معذرت خواہ گا. چند کیریئرز نہیں ہے کہ کلاس میں کچھ طالب علموں کو ہے میں enumerating کی زحمت نہیں کی تھی کہ یہاں تو حالت میں. تو نصوص تمام باہر جائیں گے. لیکن میں نے ایسا کرنے کی ضرورت ہے اور کیا دیکھتے ہیں. میں صرف، فائل کو بند طرح P میں چار. اور اس نئے نحو ہے. اور ہم نے ایک چھوٹا سا نظر آئے گا وقت کے ساتھ ساتھ اس کا تھوڑا سا، خاص طور پر پی کے ساتھ سات اور آٹھ مقرر. لیکن یہ کرنے کے لئے نحو ہے ساخت کی ایک خاص قسم. ایک لائبریری ہے باہر کر دیتا ہے کہ پی ایچ پی، پی ایچ پی نامی میلر کے ساتھ آتا ہے. زندگی میں اس مقصد کے لئے ہے پروگرام ای میلز بھیجنے کے. یہ کوڈ کسی اور نے لکھا ہے کہ ہمارے ساتھ ای میلز بھیجنے کے لئے یہ آسان بنا دیتا ہے، تو ہم کو برقرار رکھنے کی ضرورت نہیں ہے آگے اور پیچھے جی میل کے لئے جا رہا، اور لوگوں کے ای میل پتوں میں چسپاں. یہاں لائنوں کی ایک پوری چڑھانے ہے کہ ایمانداری سے، میں صرف قسم کی نقل اور دستاویزات سے چسپاں. اور حقیقت میں، آپ ہیں تو متجسس، میں سب کچھ چھوڑ دستاویزات کے یو آر ایل کے کوڈ میں ہم بعد میں پوسٹ کروں گا کہ. کے درمیان ہے کہ محسوس کریں میں کر رہا ہوں چیزیں ، میں نے اس لائبریری سے کہہ رہا ہوں ہے، صحیح، Gmail کے سرور استعمال کرتے ہیں؟ SMTP ہم جب کے بارے میں مختصر طور پر بات کی تھی سادہ میل ہونے کے بارے میں ییل میں تھے ٹرانسفر پروٹوکول. یہ پروٹوکول ہے کہ ای میل بھیجنے کے لئے استعمال کیا جاتا سرورز، اور that's-- Gmail کے ان میں سے ایک ہے. ایک بندرگاہ، اس TCP پورٹ نمبر ہے. اگر یہ ٹھیک ہے پہلے 587 کو نہیں دیکھا ہے. بس دستاویزات سے معلوم ہے کہ. یہاں اپنے صارف کا نام ہے. میں CF50 بیوٹی استعمال کرنے کے لئے جا رہا ہوں. اور ایک لمحے میں، میں صرف کرنے جا رہا ہوں بیوٹی کی اصل پاس ورڈ میں ٹائپ. اور پھر یہاں نیچے، رہتا ہے کیا محسوس. میں ایڈریس سے میری سیٹ CS50.net پر بیوٹی جائے گا. مجھے بھیجنے افسوس نہیں کرے گا لگتا ہے ٹیکسٹ پیغام کو 800 لوگوں کو اس ،، آپ کو یاد محبت CS50 بیوٹی شاید، کا کہنا ہے کہ آج یہ نہیں بنا سکتا ہے جو ان لوگوں کے لئے. اور پھر لائن 76 میں، میں کیا کروں؟ سی کی طرح لگتا ہے کی یہ قسم تو میں 0 کے برابر ہے، (ن) برابر اب نئی ہے شمار. یہ آپ کو حاصل کرنے کے لئے چاہتے ہیں تو پتہ چلتا ہے کہ ایک صف میں چیزوں کی تعداد، آپ کو اب اس کو یاد کرنے کی ضرورت نہیں ہے. آپ کو صرف ایک سے پوچھ سکتے ہیں شمار نام نہاد تقریب، اور یہ آپ کے پاس کتنے بتائیں گے پتے اس صف میں ہیں. اور پھر میں شامل کرنے کے لئے جا رہا ہوں ای میل ایڈریس. اور میں نے اس سے جانتے ہیں دستاویزات استعمال کر رہے ہیں. ایک اضافہ ایڈریس تقریب نہیں ہے. اور اب وہاں محسوس نحو کا ایک ٹکڑا ہے. ہم اس سے پہلے دیکھا ہے روح میں سی میں اسی طرح کے. آپ ڈالر کا نشان کے بارے میں سوچ کر سکتے ہیں یہ ہے جس میں ایک متغیر، طور پر ای میل. لیکن اس کے اندر ایک struct ہے جو نہ صرف خصوصیات ہیں، متغیر اگر آپ. لیکن یہ باہر کر دیتا ہے پی ایچ پی میں، جو کسی چیز پر مبنی پروگرامنگ ہے زبان، جاوا کی طرح آپ کو اے پی سی لیا تو. ڈالر کا نشان میل، اگر آپ چاہتے ہیں to-- یہ بھی، اس کے اندر کام کرتا ہے یا طریقوں. تو اس کا کہنا ہے کہ کرنے کے لئے ہے خصوصی پی ایچ پی میلر لائبریری میں انہیں ایک متغیر ہے تو، میں ایک تقریب کو فون کرنا چاہتے ہیں کہ اگر اس لائبریری کے ساتھ آتا ہے، آج کے مقاصد کے لئے، صرف آپ تیر سنکیتن استعمال جانتے ہیں. کوئی ڈاٹ سنکیتن ہے. یہ صرف تیر کی. لیکن اس ایک پوائنٹر نہیں ہے. یہ صرف سی کی نحو سے ادھار لیا ہے. تو کہتے ہیں کے اندر ایڈریس شامل اس لائبریری کی چیز یا متغیر. بالکل ٹھیک. یہ جادو کی لکیر ہے. کہ مجھے ایک ای میل بھیجنے کا طریقہ ہے. یہ کھولنے کے برابر ہے جی میل، اسے باہر ٹائپ، اور بھیجنے کے مارنے. لیکن اس کے بجائے ایک بھیجنے کے لئے جا رہا ہے اس کے جسم کے ساتھ، اس پتے پر ای میل، CS50 بیوٹی سے. اور اب کلید لائن. یہ لائن 2011 کی طرح غائب تھا مجھے لگتا ہے کہ جب میں نے اس کی کوشش کی آخری. وہاں اس لائن، کورس کے، پتے صاف کرتا ہے. تو منطقی طور پر، میں تو ایڈریس کو صاف نہ کریں ہر iteration کے بعد، سب سے پہلے ای میل یا متن پیغام یلس کو جاتا ہے، دوسرے کو جاتا ہے یلس اور باب، تیسرے یلس اور باب اور چارلی کو جاتا ہے، اس وجہ سے بہت مہنگا غلطی میں اس سال کر دیا. تو دیکھتے ہیں. کوئی سوالات ہیں ہم نے تم سب کو ایک متن بھیجنے سے پہلے 10 فیصد امکان کے ساتھ پیغام کوئی سوال؟ بالکل ٹھیک. کی مجھے یہاں اور تبدیلی میں جانے دو کام کرنا چاہئے کیا کے لئے پاس ورڈ، امکان Gmail کی طرف سے بلیک لسٹ ہو جائے گا. تو وہ نہیں جا سکتا باہر، وہ بعد شاید 800 ای میلز بھیجنے ہمیں پسند نہیں کرتے تمام ایک بار میں لوپ کے لئے ایک میں. کہ نہیں ہے کے بعد خاص طور پر انسانی رویے. اوہ، میں نے ایک دوسری چیز کو تبدیل کرنے جا رہا ہوں. سب سے اوپر، میں sent-- کرنے جا رہا ہوں طالب علموں کو CSV ڈاٹ کرنے کے لئے فائل کو تبدیل. اور میں نے اس کھول نہیں کرے گا، لیکن یہ ایک ہے 100 عملے کے ساتھ ایک جیسی CSV فائل، لیکن 800 طالب علموں کو، صرف ہارورڈ یونیورسٹی سے، کیونکہ ییل اس ہفتے اکتوبر ریسس ہے. اور یہ ایک جرک چیز کی طرح کی طرح لگتا ہے کیوں کے طور پر ان میں سے تمام متن کے لئے کیا کرنا وہ چھٹی پر کلاس میں نہیں ہیں. ٹھیک ہے. بس ہارورڈ طالب علموں اس فائل کے اندر آج. اور اب واپس چلتے ہیں میرے ٹرمنل ونڈو میں. میں اس قسم کی بے چین ہوں. ٹھیک ہے تو اب میں میں جانے کے لئے جا رہا ہوں ڈائریکٹری، اور پی ایچ پی متن ڈاٹ پی ایچ پی. کس طرح ایک بہادر رضاکار کے بارے میں؟ تو مجھ پر یہ نہیں چاہتی. ٹھیک ہے، پر آتے ہیں. آپ کا نام کیا ہے؟ مایا مایا. اسپیکر 1: مایا. ، اپ مایا چلو. بالکل ٹھیک. یہ کام کرتا ہے چلو دیکھتے ہیں اگر. میں اپنے ای میل ایڈریس ڈال فائل میں اپنا فون نمبر فائل، تو امید ہے کہ مجھے اچھی طرح سے ایک مل جائے گا. آپ سے مل کر خوشی ہوئی. مایا اسی طرح. اسپیکر 1: تو آپ کو کیا کرنا ہے تمام ہے 800 ٹیکسٹ پیغامات بھیجنے کے لئے درج کریں مارا، میں بگاڑ نہیں کیا تو. اچھا. اعدادوشمار، میں کچھ وقت لگ سکتا ہے، ہم نے ایک ای میل ملتا ہے جب تک address-- ہے کہ ایک ٹیکسٹ پیغام ابھی کمرے میں. کی تاخیر اور دیکھتے ہیں. سامعین: [سیٹی] اسپیکر 1: جی ہاں، اوہ. سامعین: پکڑ لیا، اوہ. اسپیکر 1: loops کے لئے اس are-- کیونکہ پی ایچ پی کی سست نہیں ہے. یہ سست ہے کیونکہ Gmail کے ہمیں گلا گھونٹنا اور نہیں ہے ہم سے زیادہ بھیج دے فی سیکنڈ ایک ای میل کی طرح. کچھ بھی؟ یہ مجھ پر ٹیسٹ کرنے کے لئے ایک مشکل بات تھی تو مجھے اور میرے ایک فون صرف کے ساتھ گھر،. کہ بیوٹی سے امید ہے کہ ہے؟ جی ہاں؟ نہیں؟ ہاں کہو. نہیں؟ یہ ایک دوست کی طرف سے ہے؟ عجیب. ٹھیک ہے. یہ اگرچہ کام کر رہا ہے یقین ہے. اہ اوہ. وہ اوہ، ایک منٹ رکو black--. اوہ، تمہیں معلوم ہے؟ ایک لمحے کے لئے براہ مہربانی. صرف مایا اور میں ... میا، یہ تھا؟ مایا مایا. اسپیکر 1: مایا، کرنے کے لئے جا رہے ہیں غلط یہاں کیا جانتے ہیں. اوہ، ایک منٹ رکو. میں صرف 100 بھیجا لگتا 555-1212 کے لئے ٹیکسٹ پیغامات. تیار. میں کسی بھی سال نہیں جیت سکتے. ٹھیک ہے. مایا؟ پوسٹ کی پیداوار میں اس کو ٹھیک. Dammit! ایڈریس سے رابطہ کریں. ٹھیک ہے، کی طرف سے کھڑے. معذرت. یہ ہر سال دردناک ہے. ٹھیک ہے، ایک لمحے. یہ اچھا ہے. میں بجائے ایسا کرنے کے لئے جا رہا ہوں. پرنٹ ایڈریس. ٹھیک ہے، کی طرف سے کھڑے. پرنٹ پتے، بریکٹ میں. جی ہاں، مجھے یہ پسند ہے. ڈالر sign-- ٹھیک میں ہوں وضاحت کریں گے میں اس کو چلانے کے بعد، ایک لمحے میں کر. ہر سال. ٹھیک ہے، ہم یہاں جانا. میں just-- ہے اور میں نہیں چاہتا ہر کسی کے فون نمبر ظاہر کرنے کے لئے، لیکن مایا تصدیق کر سکتے ہیں سر کا ایک انداز میں سر ہلا کے ساتھ، کہ وہ سب ہے دیکھتا ہے کلاس میں فون نمبر میں میں کاپی کرنے کے لئے جا رہا ہوں کہ Gmail کے نامی ایک پروگرام. اور Gmail میں تو، جو ہم کہنا چاہتے ہیں؟ آپ کی یاد آتی. Love-- کہ مجھ سے نہیں ہے. میں نے بھی ابھی تک بھیج متاثر نہیں کیا ہے. تو آگے بڑھو اور کرتے ہیں اس، میں زوم کر سکتے ہیں تو. ٹھیک ہے. تو اب میں جی میل نامی پروگرام استعمال کر رہا ہوں. مایا تو، آپ کو کرنا چاہوں گا بھیجیں بٹن پر کلک کریں، ہم کیا کہ انکرن گا کوڈ کیا کرنا چاہیے. کچھ بھی؟ [پر beeps] سامعین: جی ہاں. اسپیکر 1: جی ہاں؟ نجات؟ سامعین: جی ہاں. اسپیکر 1: مس آپ. اور میں آرام باہر بھیجنے کے لئے جا رہا ہوں. مجھے نہیں لگتا تھا کیونکہ میں نصف سے باہر بھیجا Gmail کے ان کے ذریعے جانے دیں گے. تو آج کا دن ہے، یاد کہ تم میں Gmail استعمال کر سکتے ہیں کہ سیکھا. یہ ہولناک تھا. مایا کے لئے ایک بڑا تعریف. آپ کا شکریہ. تو ٹھیک ہے،. کیا [پر beeps] ہم جی ہاں، چند آواز beeps ہے؟ بالکل ٹھیک. اب میں واقعی 700 حاصل کرنے کے لئے جا رہا ہوں واپس ہم جماعتوں سے ناخوش ای میلز. تو کم از کم ہم دیکھیں گے کہ اس کے قابل تھا تو. تو کیا غلط ہو گیا؟ میں چلا گیا کیا پتہ لگا لیں گے حقیقت کے بعد غلط، لیکن کتنا آسان نظر آتے ہیں یہ پی ایچ پی میں ایسا کرنے کے لئے تھا. تو ہم اصل میں اب اس کا کیا کر سکتے ہیں ہم پی ایچ پی کی اس expressiveness کے ہے. خوفناک تھا کہ was--. بالکل ٹھیک. تو ہے کہ باہر چلے جانا چاہیے کیا تھا. یہ مجھ پر اس صبح جانچ کی گئی تھی میری فون، میرے فون کی اصل اسکرین شاٹ. لیکن اب کیوں غور ہم اصل میں متعارف کروا رہے ہیں پہلی جگہ میں اس چیز کے تمام. تو مقصد کے لئے نہیں ہے ان پروگراموں لکھتے ہیں کہ کمانڈ لائن پر لکھا جاتا ہے، ٹھیک ہے؟ تو میں نے ایک سادہ لکھا پروگرام ہیلو، میں نے لکھا کونداٹاونالس کرتا ہے ایک چھوٹا سا پروگرام، اور تو آگے ایک پڑھا لائن اور استعمال کیا جاتا ہے. اور اصول میں، میں نے صرف لکھا باہر بھیجا کہ پروگرام 800 ٹیکسٹ پیغامات، دے یا لے 800. اور اس پروگرام تھا اب بھی کمانڈ لائن میں چلا. اور ظاہر کی ہے نہیں ویب، ٹھیک ہے؟ مقصد اب استعمال کرتے ہوئے شروع کرنے کے لئے ہے کیا میں دعوی استعمال کرنے کے لئے آسان ایک ہے زبان، ایک سے زیادہ daresay لحاظ سے طاقتور زبان خصوصیات میں سے ہے کہ اس کے ساتھ آنے، شروع کرنے کے لئے ویب صفحات پیدا کرتا ہے کہ کوڈ لکھنے. تو آخری بار اور گزشتہ ہفتے، ہم HTTP اور ایچ ٹی ایم ایل کے بارے میں بات. اور HTML کے بارے میں اچھی ہے یہ صرف خالص متن ہے ہے. اور متن ضرور ہے کچھ کہ آپ کر سکتے ہیں لفظی پرنٹ بلا کی طرف سے پرنٹ F تقریب، یا پرنٹ تقریب. اور بے شک، کہ پی ایچ پی کیا ہے اب ہمیں ایسا کرنے کی اجازت کرنے کے لئے جا. لہذا مثال کے طور میں ہم آج کے منبع کوڈ میں ہے، کوڈ کے کچھ کے علاوہ میں کہ میں، ایک لمحے پہلے وہاں ڈال ہم مثال کے طور پر اس طرح کے پروگرامز موجود ہیں. Froshims، یا اساتذہ intramural کھیلوں، اصل میں تھا پہلے extracurriculars میں سے ایک میں سال پہلے کے ساتھ شامل ہو گیا ہے. اور میرا روممیٹ اور میں، کے ساتھ کیمپس پر کچھ دوسرے بچوں، froshims پروگرام کو چلانے کے لئے استعمال کیا. اب میں اپنے ٹیکسٹ پیغامات ہو رہی ہے. اب تو ہم دن میں واپس، تو یہ ، 1996 تھا یا تو، ایک انٹرنیٹ وہاں تھا لیکن کوئی process-- وہاں تھا froshims لئے کوئی ویب سائٹ تھی. اور اس طرح آپ کے لئے سائن اپ کرنا چاہتے تھے تو فٹ بال یا والی بال یا جو کچھ بھی، آپ کو اس بات کو بھرنے کریں گے کاغذ کا ایک ٹکڑا بلایا، اور آپ کو ہارورڈ بھر چل گی یارڈ، اور آپ اس سلائڈ گی پراکٹر کے میل سلاٹ، میں جو Wigglesworth، ڈورمیٹری میں سے ایک میں تھا. یہ رجسٹرڈ تم تھے. اور وہ اس کے بعد کرے گا آپ کو ایک ای میل تحریر کریں دستی طور پر، زیادہ سے زیادہ میں نے جیسے صرف، مایا کے ساتھ یہاں کیا اور پھر آپ کو اس بات کی تصدیق کی جائے گی رہا کے طور پر رجسٹرڈ. تو یہ کم کی طرح تھا پھل پھانسی، تو بات کرنے کی. یہ قسم کی یہ پاگل تھا ہم اس کے لئے کاغذ استعمال کر رہے تھے. میں ہمارے قابل ہونا چاہتا تھا صرف ایک ویب سائٹ پر جانے کے لئے، یا freshmen کے ایک پر جانے کے ویب سائٹ، کھیل کے لئے رجسٹر، اور صرف اس سامان کا ایک بہت خودکار ان کے نام اور ای میلز ڈال کی طرف سے اور تو آگے ایک ڈیٹا بیس میں. اور حقیقت میں، بہت پہلے ورژن ویب سائٹ کی، سپر بدسورت HTML کا استعمال کرتے ہوئے کچھ اس طرح لگ رہا تھا ہو سکتا ہے. یہ اصل میں تھا، ستم ظریفی یہ ہے، زیادہ شرمناک اس کی پیٹھ سے تلاش پھر. لیکن میں ایک پروگرامنگ زبان کا استعمال کیا. پی ایچ پی، بلکہ پرل نہیں بلایا، جس میں ایک بڑی عمر زبان ہے، لیکن روح میں بہت ملتے جلتے. اور میں صرف مکمل طور پر خود کو سکھایا. اور یہ، یہ معلوم کرنا میرے لئے ایک وقت لیا دوستوں کے سوالات کے بہت سے پوچھ. لیکن وہاں خیالات وہی تھے. پی ایچ پی کی واقعی ڈیزائن کیا گیا تھا کیونکہ کے لیے کمانڈ لائن چیزیں نہیں ہے ہم صرف، کے ساتھ ادا کیا لیکن ویب پروگرامنگ کے لئے. یہ واقعی میں اس کو نمایاں کریں میں بندھے ہوئے ہے ویب کے لئے مقرر کیا، کے طور پر مندرجہ ذیل ہے. یہ froshims ہے. اور میں چاہتا تھا تو اس فارم میں رجسٹر، یہ بہت بدسورت ہے یقینی طور پر، لیکن مجھے آگے جانے دو اور ایک کم آرام دہ اور پرسکون طالب علم ہو، اور میتھیوز کے لئے جو کچھ بھی کھیل، رجسٹر پر کلک. میں ہے ایسا کرنے کے قابل بننا چاہتا ہوں کیا ایک فارم سے معلومات جمع، نہیں کی طرح گوگل کے سرور سے ہم مکمل طور پر، آخری بار کیا ان پسدید کا استعمال کرتے ہوئے دھوکہ دہی، میں اپنے پسدید کوڈ نافذ کرنا چاہتے ہیں. جو لکھنا پی ایچ پی کا مطلب ہے ایک یو آر ایل میں رہتا ہے کہ کوڈ اس فارم کے اعداد و شمار پیش کیا جا سکتا. اور پھر آپ کے کوڈ، ایک سرور پر پی ایچ پی میں لکھا، پھر اس صارف کی ان پٹ کے جواب دے سکتے. اس کا یا اس کا نام، یا سکون سطح کی طرح، یا پھر میں چھاترالی، اور اس کے ساتھ کچھ کرنا. اس صورت میں، میں نے صرف بیوقوفی کی حد تک اسے باہر پرنٹ کہ خوبصورت نہیں ہے جس کے متن، کے طور پر. لیکن آپ کو یقینی سکتا آپ کو HTML معلوم ہے، تصور، اور جلد ہی آپ پیدا کرنے کے لئے کس طرح پتہ چل جائے گا پرنٹ F، اور پرنٹ کے ساتھ ایچ ٹی ایم ایل، اسی طرح کے افعال اور، آپ کو یقینی طور کر سکتے ہیں ، کا کہنا ہے کہ ایک خوبصورت ویب کے صفحے پیدا ارے داؤد، اب آپ رجسٹرڈ ہیں. آپ کو ایک کم آرام دہ اور پرسکون ہیں میتھیوز سے طالب علم، ٹھیک ہے؟ آپ نے ابھی٪ SES کی ایک پوری چڑھانے استعمال کر سکتے ہیں، یا گھوبگھرالی منحنی خطوط وحدانی اور ڈالر سائن ان کریں سنکیتن میں، ایک لمحے پہلے استعمال کیا جاتا ہے زیادہ صارف دوستانہ ہے کہ متن کو پیدا اس سے. تو یہ ایک فائل میں ایک نظر ڈالیں. Froshim صفر ڈاٹ پی ایچ پی اس طرح لگ رہا. میں CS50 IDE دوبارہ لوڈ جب، froshim صفر اس طرح لگ رہا. یہ froshim صفر ڈاٹ پی ایچ پی ہے. اور اگر آپ اس فائل کے بارے میں کیا محسوس کرتے ہیں؟ سامعین: [اشراوی] اسپیکر 1: معذرت، تھوڑا زور؟ سامعین: [اشراوی] یہ HTML میں تمام ہے. اور حقیقت میں، اس کی وجہ سے، ہے کیا پی ایچ پی کے بارے میں دلچسپ یہ ڈیزائن کیا گیا تھا ہے بہتر کے لئے، ہونا یا برے کے لئے، آپس میں گھلنے HTML کوڈ کے ساتھ. اور حقیقت میں، یہاں تک کہ یہ اگرچہ فائل،، صفر ڈاٹ پی ایچ پی froshim سب سے اوپر ایک پی ایچ پی تبصرہ ہے اس کے، یہ سب صرف HTML ہے. لیکن اس کے برعکس کی طرف سے، اگر میں کھولتے ہیں، چلو کہہ دو، صفر ڈاٹ پی ایچ پی، رجسٹر، جس صرف سب سے اوپر ایک بڑا تبصرہ ہے. یہ بھی تقریبا مکمل طور پر لگ رہا ہے کیا کے علاوہ ایچ ٹی ایم ایل، کی طرح؟ لائن، کیا، 21 ایک چھوٹا سا عجیب لگ رہا ہے. لیکن میں پی ایچ پی موڈ میں داخل ہوں نوٹس اوپن بریکٹ سوالیہ نشان کے ساتھ پی ایچ پی. پھر میں نے کچھ چیزیں مل گیا ہے. اور پھر اس لائن کے آخر میں تقریبا میں ہے، پی ایچ پی کی نشان سوال. اور اس میں آپس کی طرف سے مطلب ہے. آپ کو HTML لکھ سکتے ہیں کہ آپ کو صرف سرور تھوکنے کرنا چاہتے ہیں. لیکن آپ کو کچھ کرنا چاہتے ہیں تو صفحے کے ذریعے متحرک partway، طرح میرا نام داخل یا چھاترالی یا سکون کی سطح، میں ایک تقریب کا استعمال کر سکتے ہیں پرنٹ R کی طرح، جس میں صرف جس کا مطلب ہے، پنراورتی پرنٹ یہ فارمیٹنگ، اس متغیر کو پرنٹ تاہم آپ چاہتے ہیں. اس کے لئے واقعی نہیں ہے انسانی مقاصد، یہ صرف ہے ٹھیک کرنا یا تشخیصی مقاصد کے لئے. تو اس میں اس نے کس طرح. میں بجائے دو ڈاٹ پی ایچ پی froshims جاتے ہیں، نوٹس اس فارم کی کارروائی کے طور پر صفر ڈاٹ پی ایچ پی رجسٹرڈ نہیں ہے old-- گزشتہ ایک اصل میں تھا. لیکن یہ دو ڈاٹ پی ایچ پی رجسٹرڈ ہے. تو کس طرح اس سے ایک میں نظر آتے ہیں تھوڑا سا مختلف طریقے سے برتاؤ کرتی ہے. میں ورژن دو حصوں میں جاتے ہیں. یہاں تو، میں داؤد کے طور پر رجسٹر ہے، کم آرام دہ اور پرسکون، میتھیوز کی چھاترالی سے، رجسٹریشن. اس وقت تو یہ آپ کو، نے کہا واقعی نہیں، رجسٹرڈ ہیں. میں نے یہاں کیا ہے دیکھتے ہیں. میں رجسٹر دو نقطہ پر نظر ڈالیں تو پی ایچ پی، یہ کچھ زیادہ پی ایچ پی کوڈ ہے. یہ اگرچہ، ایک چھوٹا سا صاف ستھرا ہے اب بھی اس لائن پر تھوڑا سا طویل لپیٹنے. یہاں نوٹس. میں اپنے HTML ٹیگ باہر پرنٹ، میرا سر ٹیگ، میری عنوان ٹیگ، سر، جسم. اور پھر میں نے کا کہنا ہے کہ کرنے کے لئے شروع پی ایچ پی موڈ میں داخل کی طرح چیزوں. اس ٹیگ، اوپن بریکٹ PHP-- سوالیہ نشان پی ایچ پی، کا کہنا ہے کہ ارے، سرور، تشریح پھانسی پی ایچ پی کے طور پر مندرجہ ذیل چیزیں آپ کو آخر ٹیگ دیکھنے تک. اور آپ کو کسی بھی معلوم نہیں ہو سکتا ہے اگرچہ آپ کو اس طرح اب تک دیکھا ہے کے مقابلے میں دوسرے پی ایچ پی، آپ کی قسم کے پڑھ سکتے ہیں یہ بہت intuitively پر. نام خالی ہے، یا سکون ہے خالی، یا چھاترالی خالی ہے، میں کیا کروں؟ میں صارف کو کیا کہتے ہیں؟ آپ کو اپنے نام مہیا کرنا ضروری ہے، سکون، اور چھاترالی، اور تو آگے. ورنہ، میں آپ کا کہنا ہے کہ رجسٹرڈ، اچھی طرح سے نہیں واقعی. اور میں واقعی نہیں کہتے کوئی ڈیٹا بیس کی ہے کیونکہ. میں اعداد و شمار کے ساتھ کچھ بھی نہیں کر رہا ہوں. میں نے صرف اسے دور پھینک رہا ہوں مظاہرہ مقاصد کے لئے. اب میں قسم کی لائن 22 سے زیادہ skimped. زیادہ نحو ہے وہاں، لیکن ڈالر سائن ان کریں پوسٹ دلچسپ کی طرح ہے کشید. یہ پی ایچ پی کے بارے میں اچھی کیا ہے. پی ایچ پی میں، آپ کو کہا جاتا ہے چند سپر عالمی متغیر. وہ بھی زیادہ قسم کے ہیں عالمی متغیر سے زیادہ اہم. اور یہ، تمام پونجیکرت جیسے، پی ایچ پی کے ساتھ آتے ہیں. آپ کو ایک سرور ہے تو کہ ایک ویب سرور، اپاچی کی طرح، نصب اور آپ کو انسٹال پی ایچ پی، اچانک سب کے لئے سپورٹ آپ کو ان سپر استعمال کرتے ہوئے شروع کر سکتے ہیں آپ کے کوڈ میں عالمی متغیر. اور کے بارے میں اچھی ہے پی ایچ پی کی ہے کہ آپ کو تو صرف نقطہ میں ختم ہو جاتی ہے کہ ایک فائل کو لکھنے پی ایچ پی،، ایک ویب سرور پر ڈال دیا اور پھر آپ کو اس کے لئے ایک فارم جمع کرانے اس کارروائی ٹیگ اور ایک فارم ٹیگ کے ذریعے، میں اس کارروائی وصف فارم ٹیگ، پی ایچ پی اور ویب مکمل طور پر قبضہ کرنے کے لئے کس طرح کے اعداد و شمار ان کلیدی قدر جوڑوں کی سب سے باہر سوال کی طرح یو آر ایل کے نشان ق، بلیوں برابر یہ کس طرح (ق) اور بلیوں جاننے گا. آپ کو ایک تصویر، یا ایک صارف کا نام جمع کراتے ہیں تو، یا پاس ورڈ، فیس بک کی طرح کرنے کے لئے پی ایچ پی کی آپ کے لئے باہر دی جائے گی جہاں کہ اعداد و شمار کے تمام ہے. اور یہ صرف حوالے کرے گا آپ کو ایک ساہچری سرنی بلایا ڈالر کا نشان کشید پوسٹ، یا ڈالر کا نشان حاصل کشید، تم یا نہیں پر منحصر حاصل یا پوسٹ گذارشات استعمال. اور یہ صرف آپ کے حوالے کرے گا ایک سپر عالمی متغیر، آپ کا نام میں حاصل کرنا چاہتے ہیں تو تاکہ صارف اس ویب کے ذریعے پیش کی کہ فارم، آپ لفظی صرف نام کا کہنا ہے سپر عالمی متغیر کی، اقتباس، unquote جو، نام. اور اقتباس، unquote جو سکون، اور اقتباس، unquote جو چھاترالی. اور ہم ایسا کرنے کے قابل ہو جائے کرنے کے لئے جا رہے ہیں یہ اور اس طرح بہت زیادہ پی ایچ پی کے ساتھ. اور یہ تھا اگرچہ اس پر ایک بونڈر نظر، ہم بہت زیادہ اگلے ہفتے میں کودو گے. ہم ایک ڈیٹا بیس سے ملواتا ہوں تاکہ آپ اصل میں ہیں پر عمل درآمد شروع کرنے کے لئے جا آپ اپنے ای تجارت based-- صرف ایک ہفتے کے وقت میں ویب سائٹ کی طرح. تو ہم آپ کو اگلے وقت دیکھ، کریں گے اور آپ کو ٹیکسٹ پیغامات ہے امید. الوداع. [موسیقی بجانے] [دروازہ کھولنے] اسپیکر 2: ارے. سپیکر 3: کیا ہے؟ اسپیکر 2: تم کیا کر رہے ہو؟ اسپیکر 3: ایک مسئلہ سیٹ پر کام کر رہے ہیں. اسپیکر 2: اچھا. اعلی پانچ. [اعلی پانچ] اہ، تم یہاں کیا کر رہے ہیں are--؟ سپیکر 3: بس گھوم. بس واپس جم سے ملا. میں مدد نہیں کر سکتے ہیں لیکن جب ہم اعلی fived محسوس، ہے کہ خوبصورت آپ کسی نہ کسی کے ہاتھ ہیں. آپ جم جاتے ہیں؟ اسپیکر 2: نمبر نہیں. سپیکر 3: یار، تم خوبصورت بڑی نظر. ہر کوئی جانتا ہے جس کی وجہ، برا ہے 8 گیند کیمپس بڑا آدمی ہے. اعلی پانچ. اسپیکر 2: کوئی، اہ. نہیں، میں اچھا ہوں. میں اچھا ہوں.