[موسیقی بجانے] DAVID J. MALAN: ٹھیک ہے. یہ CS50 ہے. اس ہفتے آٹھ کے آغاز ہے. اور آپ کو ہم نے چھوڑ دیا ہے کہ یاد کر سکتے ہیں آخری بار ایک نئی زبان میں تلاش کر یکسر. حقیقت، ایک میں کہ منصفانہ ہے ہلکا پھلکا اور یہ بھی نہیں ہے ایک پروگرامنگ زبان. اس سے ہمیں اجازت دیتا ہے کہ ایک مارکاپ زبان ہے اصل ساخت اور ویب صفحات بناتے ہیں. اور جب تم نے کچھ اور this-- ساتھ مل کر میں یا آپ کو جلد ہی، تو اگر آپ پہلے ہی نہیں ہے. ہم جھرن کاری کا استعمال کرنے کے لئے جا رہے ہیں سٹائل شیٹس، یا سی ایس ایس، جس زبان کی ایک اور قسم ہے خصوصیات اور اقدار کے ساتھ کہ ہمیں ایسا کرنے جا رہا ہے چیزوں کا رنگ تبدیل پسند اور پوزیشن تبدیل اور انداز کے ان قسم. لیکن آج اور آگے، ہم کرنے کے لئے شروع زیادہ طاقتور زبانوں پر توجہ مرکوز، پی ایچ پی کی طرح اصل پروگرامنگ زبانوں. تو پی ایچ پی میں کچھ وقت کے لئے مروج ہے. اور آپ کو یہ نظر آئے گا کے طور پر بنیادی طور پر ڈیزائن کیا گیا تھا ابتدائی پر اصل کے لئے ویب کی ترقی میں استعمال اور اصل میں ویب کے صفحات کو پیدا. کی تو کیا اقسام خصوصیات میں ایک زبان کرتا ویب بنانے کے لئے کی ضرورت ہے متحرک طور پر اس کے ساتھ صفحات کو؟ دوسرے الفاظ میں، آپ کو پیدا کرنے کے لئے چاہتے ہیں تو فیس بک کی طرح مواد dynamically-- مسلسل بدل جس لئے newsfeed،، یا وقت سے اپ پاپ کہ فوری پیغامات کیا طرح time-- کرنا فعالیت کے اہم ٹکڑا آپ کو ایک پروگرامنگ زبان میں ضرورت ہے کہ آپ کو متحرک کریں گے سکرین پر نئی معلومات کو پرنٹ؟ طالب علم: کوڈ. DAVID J. MALAN: کوڈ. OK. ہم نے اس کو لے جائیں گے. ایک چھوٹا سا زیادہ عین مطابق. میرا مطلب ہے، ہم کر سکتے بے تکلفی سی، کے ساتھ اس. اسے گردن میں درد ہو جائے گا. اس عزم But-- ہے؟ طالب علم: جی ہاں. متغیر، شاید؟ DAVID J. MALAN: متغیرات. اس بات کا یقین، OK. متغیرات کو یقینی طور پر ہماری مدد کر سکتے ہیں. اور یہاں تک کہ کچھ تو آسان. ہم بہت پہلے سے اس کا استعمال کیا پہلے دن کے پروگرام ہم اصل میں "ہیلو دنیا." نے کہا کہ جب طالب علم: پرنٹ. DAVID J. MALAN: پرنٹ، ٹھیک ہے؟ میں پرنٹ، یا printf C. تو یہ سب وقت کی دنیا، ہم کم پڑا ہے ہماری رفع فضلات ایک language-- C، particular-- میں اور یہاں تک کہ اس بات کے لئے اسکریچ کہ متن کی ڈور پیدا کر سکتے ہیں. ہم نے گزشتہ ہفتے کو دیکھا اس کے ساتھ ساتھ، HTML تو،، ہے متن کی ڈور کی ایک پوری چڑھانے کھلا بریکٹ اور بند کے ساتھ ہی سہی بریکٹ اور شاعری کے کسی قسم اور اس کے پیچھے وجہ، ویسے تو ہم سچ میں کر سکتے تھے یا تو ویب صفحات پیدا کرنا شروع دستی طور gedit میں ان کو باہر ٹائپ کرکے یا مائیکروسافٹ ورڈ میں، اس کے لئے matter-- ہم صرف ایک ٹیکسٹ ایڈیٹر کی ضرورت ہے. یا ہم، کوڈ لکھ سکتے تھے آپ کی تجاویز کرنا اس سے قبل، یہ کہ ہمیں دیں گے متحرک HTML پیدا، اور یہ کہ ہم جا رہے ہیں پی ایچ پی کے ساتھ کیا کر شروع کرنے کے لئے اور بالآخر اس سے بھی ایک ساتھ جسے جاوا سکرپٹ کی زبان، ایک اور پیدا کرنے کے لئے ایک زبان کا استعمال ہے. اور یقینا، یہ کیا فیس بک ہے اور بہت سے، بہت سے دیگر سائٹوں اصل کو متحرک کرنے کے لئے کیا آپ کو نئے معلومات ظاہر. تو چلو this-- ایک ساتھ شروع کرتے ہیں خفیہ نظر کی لائن، لیکن ایک کہ اصل میں بہت طاقتور ہے. اس طرح اب تک، ہم سی استعمال کر رہا ہوں، جس کی وجہ سے مرتب کی زبان ہے. اور صرف ایک فوری recap-- ایک مرتب زبان کیا خصوصیت ہے؟ تم ظاہر مرتب کرنے کے لئے کی ضرورت ہے یہ، لیکن اس سے کیا مطلب ہے؟ جی ہاں؟ طالب علم: میں یہ ضرورت مشین کوڈ میں جمع. DAVID J. MALAN: ٹھیک ہے. یہ جمع کرنے کی ضرورت ہے مشین کوڈ میں. تو کیا تم، آپ کے منبع کوڈ کے لے جس میں انگریزی کی طرح کی طرح کی ہے. تم کہ تبدیل کچھ کی کم سطح، جس بالآخر کہا جاتا ہے اعتراض 0 اور 1 کے کوڈ. اور یہ لوگ جو 0 اور 1 کی ہے کہ ایک CPU، انٹیل کی طرف سے بنایا ان لوگوں کی طرح، اصل سمجھنے. اب، پی ایچ پی اور ازگر اور روبی اور جاوا اسکرپٹ اور دیگر کے bunches زبانوں مرتب نہیں کیا جاتا زبانوں لیکن زبانوں تشریح، جس کا مطلب ہے کہ آپ کو صرف اس صورت میں ان کو ٹائپ اور آپ 0 اور 1 میں ان کی باری نہیں ہے. تم اس کی بجائے صرف اس کے بعد کے طور پر فراہم کرتے ہیں کسی اور کے پروگرام کے لئے ان پٹ، ایک مترجم کو بلایا. اور اس شخص کی پروگرام ڈیزائن کیا گیا ہے سمجھنے کے لئے کیا ہر اور ازگر یا پی ایچ پی میں ہر علامت روبی یا کسی بھی تعداد کے یا دیگر زبانوں کا مطلب. اور اس طرح ہم سب کی ضرورت ہے کچھ اس طرح. تو حقیقت میں، میں جا رہا ہوں آلے پر جانے یہاں، صرف میں کسی بھی پرانی ونڈو، اور ہم ہیں آگے اور کھلے جانے کے لئے جا نامی ایک فائل، ہیلو، کیا کہنا. اب ماضی میں، میں نے بچایا ہے ہو سکتا ہے یہاں تک کہ ایک فائل چڑھانے کے ساتھ اس، لیکن میں کیا کرنے جا رہا ہوں کچھ یہاں بھی آسان. میں آگے بڑھیں اور شروع کرنے کے لئے جا رہا ہوں اس خفیہ نحو کے ساتھ اس فائل. لہذا "صارف، بن، ENV، ماحول کے لئے، پی ایچ پی کی. " یہ ہے کہ کوڈ کا صرف ایک لائن ہے میرے آپریٹنگ سسٹم کو بتانے جا رہا، آپ کے مقامی میں مل جانا یہ ہے کہ جو بھی ماحول، PHP interpreter-- is-- جہاں کہیں بھی اور آگے بڑھو اور اس کے مترجم کا استعمال مندرجہ ذیل کوڈ تشریح کرنے. اب، اس قسم کی ہے پی ایچ پی کے ایک بدسورت خصوصیت. لیکن اس زبان میں، کسی بھی وقت آپ کو، پی ایچ پی کوڈ کا اندراج آپ ان بدسورت سے ایک ہے کی ضرورت آغاز کی حد بندی پی ایچ پی ٹیگز آپ کوڈ <؟ پی ایچ پی کے. لیکن یہاں ذیل میں، اب میں کچھ کر سکتے ہیں بہت آسان، طرح printf کے ہیلو کوما دنیا الٹا سلیش (ن) کے قریب اقتباس، بند قوسین. اور پھر صرف اچھے کے لیے پیمائش، میں جا رہا ہوں آگے اور قریب جانے کے لئے یہاں پر میرے پی ایچ پی ٹیگ تا کہ سب کچھ دکھائی دیتی ہے اچھی طرح سے خوبصورت طباعت. اور جیسے ہی میں، محفوظ کریں پر کلک کے طور پر gedit کے پاس کافی تعداد میں اصل میں ہوشیار ہے کہ بہت ہی پہلی سطر پر نظر کرنے اور اوہ، آپ پی ایچ پی کوڈ لکھ رہے ہیں، بات کا احساس. مجھے نحو خاص بات کرنے دو رنگوں کے ساتھ اس کا تا کہ اسے یہاں کھڑا ہے تھوڑا اور باہر. لیکن اب میں جا رہا ہوں میرے ٹرمنل ونڈو کے نیچے. مجھے میں زوم کریں گے. یہ پروگرام "، ہیلو" بلایا گیا تھا تو میں، ہیلو ڈاٹ سلیش کرنے جا رہا ہوں لیکن اجازت سے انکار کیا. اور ایک شاندار ہڑتال. ہم اصل میں اس کے بارے میں سنا بات یہ ہے کہ ایک جوڑے ہفتے پہلے Shellshock کے کے تناظر میں، ان کیڑوں میں سے ایک. لیکن اجازت ہم نے دیکھا ہے کی تردید کی اس سے پہلے، ہو سکتا ہے کہ ایک مختلف تناظر میں. کسی کو کس طرح یاد کرتا ہے تم سے کچھ ٹھیک کر سکتا ہے اجازت اس طرح کی تردید کی ہے کہاں؟ کمانڈ میں کم از کم، کیا ہے؟ طالب علم: CHMOD. DAVID J. MALAN: جی ہاں، CHMOD، ایک فائل کے موڈ کو تبدیل کرنے کے لئے. اور تم سب سے زیادہ کرنے کے عادت ہو جائے گی ایک کے بعد مسئلہ کے ساتھ اس اگلے ہفتے مقرر. لیکن اب کے لئے، میں تبدیل کرنے جا رہا ہوں موڈ، پڑھنے کے قابل ہو جائے کرنے کے لئے نہیں لیکن ہر کسی executeability دینے کے لئے استحقاق، صلاحیت اس فائل کو چلانے کے لئے. اور میں تفویض کرنے کے لئے جا رہا ہوں فائل پر ہیلو. میں اب ڈاٹ سلیش کرتے ہیں تو ہیلو، آپ داخل حقیقت میں، دیکھیں، میرا پروگرام، ہیلو دنیا. اور کیا قدم میں نے کیا واضح طور پر مکمل طور پر چھوڑ دیں؟ تالیف. تو میں صرف کافی صرف اس پروگرام بھاگ گیا. اور یہ آپ کے ساتھ یہ کر سکتے باہر کر دیتا ہے C. کی یاد تازہ نحو کی ایک بہت ، مجھے آج کے کوڈ کے لئے میں جانے دو جس میں نے اپنے پر vhost ڈائریکٹری میں ڈال دیا یہاں، حقیقی وجوہات کے لئے ہم واپس آ جائیں گے. اور میں جانتا ہوں، میں جانے کے لئے جا رہا ہوں حالات 1، چلو کا کہنا ہے. اور آپ سب سے پہلے، یہاں دیکھ لیں گے اور اولین، تبصرے کی ایک پوری چڑھانے. لیکن یہ اصل میں ہے پی ایچ پی میں دوبارہ تخلیق ایک پروگرام کے ہم ہفتے میں کیا تھا ایک کہا حالات 1.c جہاں مقصد میں اس پروگرام کی زندگی پوچھیں کرنے کے لئے بظاہر ہے ایک عددی کے لئے صارف اور پھر کچھ بندوق کرتے یہ جس پر تجزیہ یہ مثبت ہے یا اگر آپ کا کہنا ہے منفی یا صفر کے برابر. اور میں نے صرف اس کو لانے کیونکہ، شاید ایک چھوٹی تفصیل کے لئے سوائے، یہ سی سے اب تک دشوار ہے ایک خصوصیت کیا ہے یہاں ہے کہ شاید باہر چھلانگ تھوڑا مختلف طور پر آپ کو؟ شاید دو چیزیں. جی ہاں؟ طالب علم: ڈالر کا نشان ن؟ DAVID J. MALAN: جی ہاں. لہذا ڈالر کا نشان ن موجود ہے. اور ڈالر کی نشانیاں، کے طور پر ہم جا رہے ہیں، دیکھ لیں گے شروع کرنے کے لئے ایک حل ہونے کے لئے پی ایچ پی میں کسی بھی متغیر کی. اس میں دونوں اچھے اور bad-- اچھا ہے اس طرح کے واضح کیا ہے کہ یہ بات ہے کہ میں برا ایک متغیر، ایک اور بات یہ ہے کہ ٹائپ کرنے کی. اور دوسرے ایک وہاں ہے بات یہ ہے کہ ہمارے پاس نہیں ہے کافی کم از کم اس میں ہجوں کی، دیکھا. جی ہاں؟ طالب علم: Readline. DAVID J. MALAN: Readline. Readline ہم اندر، SE فی، نہیں دیکھا وہاں کچھ بھی موجود ہے اگرچہ C، اسی طرح، ہم GetString کا استعمال کیا ہے لیکن، اور یہ اس کے ہم منصب ہے. میں نے اس میں جانے تو اگر ہو جس ڈائریکٹری،، میں نے اپنے پر vhost میں تھوڑا سا میں وضاحت کریں گے کے طور پر ڈائریکٹری اور میرے ذریعہ ایک ڈائریکٹری، اور میں آگے بڑھو اور ڈاٹ سلیش کرتے حالات whoops-- ڈاٹ سلیش حالات 1، آپ کو، دوبارہ، دیکھ لیں گے اسی issue-- اجازت. تو مجھے میں زوم اور ایک پلس سے chmod کرتے حالات، ڈاٹ سلیش حالات پر ایکس. میں 50،، ایک عددی دیجئے گا. اور ہم اس کے ادا کر سکتا ہے کھیل دن بھر. یہ سلوک بالکل جا رہا ہے یہ ایک ہفتے میں کیا تھا. سوائے، OK تا کہ تمام مختلف نہیں نہ نحو کا صرف یہ ہے کہ معمولی سا، لیکن سب سے اوپر، میں نے پھر اس لائن تھا جس مجھے کچھ پیدا کرنے کی اجازت دی ، خوش نامی ایک سی پروگرام کی طرح لگتا ہے نامی حالات 1. لیکن یہ نہیں ہے 0 اور اپنے پیاروں میں نے براہ راست عمل کر رہا ہوں. یہ بجائے اس چل رہا ہے جس کا نام مترجم زبان کے متماثل ہونا ہوتا. پروگرام میرا کوڈ پی ایچ پی نامی، اور کیا جاتا ہے لکیر سے نیچے ایک اس میں منظور کی جا رہی ہے. ہم ایک اور کافی آسان بھی کر سکتے ہیں کسی چیز کی یاد تازہ مثال ہم ہفتے پہلے جیسا. ایک بار پھر، اس کی ایک قسم ہے کوڈ کے صوابدیدی حصہ کہ بظاہر کرتا آپ اسے کیا جب چلانے؟ کیا اس کا شاید، پرنٹ کرنے کے لئے جا رہا ہے؟ تو ابتدائی طور پر 16 لائن پر، یہ ہے ایکس شاید، اب 2 ہے کہنے جا رہا. ٪ ڈی printf کے لئے $ میں جتنی ہی ہے. تو پھر یہ cubing رہا، ڈاٹ، ڈاٹ، 17 لائن میں، ڈاٹ. اور پھر 18 ظاہر ہوتا قطار ایک تقریب cubed کی فون کرنے کی. اور جہاں cubed کی وضاحت کی گئی ہے؟ ٹھیک ہے، یہ، 25 سطر میں کی طرح لگتا ہے تو وہ سب جو مختلف نہیں ہے. میں نے اوپر کچھ تبصرے مل گیا ہے یہ، لیکن سب سے زیادہ حصہ کے لئے، یہ ایک کافی سیدھا ہے منتقلی یا تبادلوں پی ایچ پی ورژن سی کے پروگرام سے. لیکن اب ایک جوڑے کی ہیں شاید باہر کود چاہئے کہ اختلافات. اور کیا آپ کو کس طرح کے بارے میں مختلف ہے C میں یہ ایک ہی پروگرام لکھنے سکتا ہے؟ طالب علم: [اشراوی]. DAVID J. MALAN: ہے کوئی پروٹوٹائپ اوپر. لہذا PHP-- اور واضح طور سے، ایک جدید زبانوں میں سے بہت ایک بہت ہوشیار اور زیادہ مدد مل رہی ہے سی آپ کو اس میں compilers کی نسبت یہاں تقریب ڈال کر سکتے ہیں، آپ، یہاں نیچے ایک تقریب ڈال کر سکتے ہیں اور مترجم کی جا رہی ہے آپ کو پڑھنے کے حق ایسا کرنے کی پوری فائل اس کا فیصلہ کرنے سے پہلے کچھ تقریب جو موجود نہیں ہے. بعد میں اتنا اچھا بہتری سال. بلکہ کچھ ہے ورنہ مختلف یا یہاں غائب. جی ہاں؟ طالب علم: [اشراوی]. DAVID J. MALAN: ہم کرنے کی ضرورت نہیں ، متغیر کی اقسام کا اعلان تو ہم نے بہت پہلے سے نظر آئے گی پی ایچ پی میں مختلف اقسام ہیں، لیکن آپ کو ان کی وضاحت کرنے کی ضرورت نہیں ہے، جو بھی اچھے اور برے دونوں ہے. اور ایک اور چیز لاپتہ وہاں ہے. طالب: کوئی لائبریریوں ہے. DAVID J. MALAN: کوئی لائبریریوں ہے. ٹھیک ہے، تو یہ اچھا ہے. ہم باہر کے باکس کے ایک بہت زیادہ ملتا ہے. تو اصل میں ایک بہت زیادہ ہے میں نے سوچا تھا کے مقابلے میں چیزوں کو مختلف تھے. واپس کس طرح میں جس طرح کے بارے میں؟ یہ کیا ہے؟ یہ ایک بار پھر کہتے ہیں؟ طالب علم: اشارہ. DAVID J. MALAN: کوئی اشارہ. اوکے، میں کم از کم اس مثال میں، کوئی. کہ مناسب ہے. تو اشارہ وہاں نہیں ہیں دراصل عام طور پر پی ایچ پی میں. نامی چیز حوالہ جات موجود ہیں، لیکن ہم وہاں بہت زیادہ وقت خرچ نہیں کریں گے. اور کیا؟ طالب علم: مین. DAVID J. MALAN: مین. تو یہ Biggie کی تھی میں نے کے بارے میں سوچ رہا تھا. کوئی اہم انٹری پوائنٹ وہاں کے نوٹس. آپ کو صرف اپنے کوڈ لکھنے شروع. اور یہ اصل میں ہے فائدہ مند ہونے کے لئے جا ہم منتقلی جب لمحے بھر کے اصل میں استعمال کرنے کے لئے کے لئے یہ ایک ہی زبان میں ویب پر مبنی پروگرامنگ، جس کے لئے ہم صرف ایک انٹری پوائنٹ ہے نہیں کرنا چاہتا. ہم میں سے ایک گروپ ہے کرنا چاہتے ہیں کر سکتے یو آر ایل پر، مختلف فائلوں کا ایک گروپ تمام صارف کی ان پٹ میں لے اور پیداوار کی پیداوار. لیکن یہاں بہت دل شکن ہے مثال میں، آخری وقت وعدہ کیا تھا کہ یعنی اس فولڈر میں یہاں، غلط ہجے. جس، اس فائل کو ہجے کنندہ میں تو ہم نے ، وہاں پر بہت زیادہ وقت خرچ نہیں کریں گے بنیادی طور پر ایک porting-- P-O-R-T. یہ، جب، کا کہنا ہے کہ دی صرف لفظ ہے آپ کو ایک زبان سے تبدیل دستی طور پر عام طور پر دوسرے کو. یہ پی سی کی ایک منتقلی ہے pset کے 5 سے ہجے کنندہ کے ورژن. اور میں بنیادی طور پر تبدیل کرنے کی کوشش کی کے طور پر قریب میں کر سکتا ہوں کے طور پر لائن کی طرف سے یہ لائن. تو تم نے اس طرح کی بات کو پسند کرتا ہے تو، یہ اصل میں کچھ مواقع پر قابل ہے طرف اپ کی طرف سے دونوں ان کے ھیںچ کی طرف اور ایک ہی ہے دیکھ کر کیا اور میں مختلف کیا ہے. لیکن وہ خوبصورت رفو ملتے جلتے ہیں. آپ کو یاد ہوگا کہ کیا ہجے کنندہ بھی، کی طرح دیکھا تم نے نہیں کیا، اگرچہ اس فائل کو تبدیل کرنا ہوگا، یہ بہت اسی طرح ہے ساخت کے صرف ایک جوڑے کے ساتھ یہاں اور وہاں تبدیلیاں کی. تو یہ ہے کہ یہ بہت ہے یہ کہنے کی صرف ہے ہجے کنندہ میں تبدیل کرنے کے براہ راست C سے پی ایچ پی. لیکن لغت میں، وہاں ہے اس سے بھی زیادہ مجبور ایسی چیز. مجھے آگے بڑھیں اور تخلیق کرتے ہیں میرے اپنے dictionary.php کی فائل. اس میں اتنا تھوڑا سا مختلف ہم سی کے بجائے پی ایچ پی کو فون کروں گا. یہ ایک پی ایچ پی فائل ہے، کیونکہ، میں نے قدرے پڑے annoyingly-- do-- کے ساتھ فائل کو شروع کرنے کے اس طرح ایک پی ایچ پی ٹیگ. اور میں آگے جانے کے لئے جا رہا ہوں اور چند افعال کی وضاحت. ہے جو چیک بلایا تقریب، پہلے کی طرح ایک لفظ میں لے جا رہا. لیکن اس دلیل کی ایک ڈالر کے لئے جا ہم، پھر سے، پی ایچ پی کا استعمال کرتے ہوئے کر رہے ہیں کیونکہ دستخط. سے ایک اور تقریب dictionary.c اور بوجھ تھا اور یہ، ایک ڈکشنری کے نام پر لے لی تو میں جانے کے لئے تیار ہے کہ تقریب کو ملے گی. dictionary.c اور میں قیام ایک کیا تھا؟ سائز میں، سب سے اچھا ہیں میں سے ایک تھا کم از کم آپ کے ارد گرد کچھ متغیر رکھا تو. تو سائز صرف ایک متغیر واپس ہے. اور پھر خالی نہیں تھی. لہذا ان چار تھے مسئلہ میں افعال 5 سیٹ آپ کے ساتھ لاگو کرنے کے لئے کی ضرورت ہے کچھ ڈیٹا ڈھانچے یا ڈھانچے. تو میں نے وعدہ کیا تھا میں اس پی ایچ پی، ہم اعلان کر سکتے ہیں ایک ہیش میز، مثال کے طور پر، زیادہ آسانی سے تمام ہے کہ. سچ تو یہ ہے، میں نے ایک ہیش میز چاہتے ہیں تو، میں نے ایسے ہی جا رہا ہوں اور میری ہیش ٹیبل موجود ہے. اور یہ کہ بات کو نوٹ کیجیئے،، disheartening ہے ہم نے آخری وقت پر چھوڑ دیا ہے کہ. میں چاہتا تھا اور اگر آپ کو، کیا پتہ سائز کے لئے ایک متغیر، اچھی طرح سے، اس میں سے ایک سب نہیں ہے C سے ہے کہ مختلف، لیکن مجھے آگے جانا ہے اور ایسا کرنے کے لئے جا رہا ہوں. اور کوئی ڈیٹا کی قسم نوٹس. اور میں بعد میں واپس چلے جائیں گے اور اصل میں یہاں کچھ تبصرے شامل. لیکن بوجھ کے بارے میں کیا؟ تو ڈالر کا نشان لغت میری فائل کا نام ہے اور میں واقعی میں لوڈ کرنے کے لئے چاہتے ہیں اب اس کے ٹیبل میں الفاظ، میں اصل میں کیا کر سکتے ہیں منصفانہ سادہ کچھ. One-- اور اس minorly ہے annoying-- پی ایچ پی میں، آپ کے اندر کو واضح کرنا ہوگا ایک تقریب کے اگر آپ کچھ عالمی تک رسائی حاصل کرنا چاہتے ہیں باہر وضاحت کی گئی ہے کہ متغیر. لیکن اس سے خاص طور پر نہیں ہے حق اب دلچسپ. کیا زیادہ دلچسپ ہے یہ ہر ایک کے لئے ہے میں آخری بار ذکر کیا ہے کہ تعمیر. اور یہ پی ایچ پی کی ایک تقریب ہے کہ باہر کر دیتا ہے جس کا مقصد زندگی میں بلایا فائل ایک فائل کو کھولنے اور میں پڑھنے کے لئے ہے ایک صف میں اس کی لائنوں کی تمام اور واپس کرنے کے لئے ان کے حوالے. جس میں ایسا کچھ کر سکتے ہیں زبان کہنا ہے اب مؤثر طریقے سے میں نے فائل کو فون کیا جب کہ، یہ مجھے واپس حوالے کرنے کی جا رہی ہے فائل سے الفاظ کی ایک صف. یہ سب کہ اچھا نہیں ہے. یہ اب بھی ایک لائن پر جا رہا ہے الفاظ، کچھ اور لکیری کی. لیکن مجھے آگے بڑھو اور iterate کر سکتے ہیں ان الفاظ میں سے ہر ایک کا استعمال کرتے ہوئے سے زائد کہ نحو ہم مختصر طور پر آخری بار دیکھا. اور آپ کو زیادہ نظر آئے گا آئندہ pset میں. لیکن اب میں ایک لوپ سب iterating ہے لغت میں ہر لفظ کے اوپر. اور ہر iteration پر، میں ہوں یاد "لفظ." موجودہ لفظ بلا اور تمام اس کے لئے لے جا رہا ہے لغت ہے میں ایک لفظ ڈال لفظ لگتا ہے ہونے جا رہا ہے "سچ." کہ میرے داخل تقریب ہے. یہ میرا بوجھ تقریب ہے میری ڈکشنری کے لئے. اب یہ ہے کیونکہ ایک دھوکے باز کے تھوڑا سا ہے، آپ نے واقعی وہاں کیا ہے، جانتے ہیں الفاظ کے آخر میں الٹا سلیش (ن) کی میں شاید میں سے چھٹکارا حاصل کرنا چاہئے کہ، پی ایچ پی کی ہے کیونکہ لیکن ہے کہ ایک مسئلہ نہیں ہے ایک تقریب میں بلایا چاپ جو لفظی بہت آخر میں ایک کردار کاٹ دیے. تو وہاں کوئی مسئلہ نہیں. ہم آگے اور اصل میں چلا گیا ہے کہ صرف اس قصر. اور اب میں شاید ٹریک رکھنا چاہیے سائز کی، تو چلو کم از کم this-- کرتے سائز + +. میں نے پہلے کی طرح یہ کر سکتے ہیں. اور پھر شاید یہ جا رہا ہے کی صحیح واپس آ تا کہ، ٹھیک کام. کیا کیا. 5 pset پر. [ہنسی] DAVID J. MALAN: ٹھیک ہے. ہم ایک بار پھر ایسا کرنے کے لئے جا رہے ہیں بھی اگلے pset کے، کے ساتھ. تو کیا ہوا اگر سائز کے بارے میں؟ ویسے، اس میں سے ایک امید کے بارے میں ہے آپ کو آخری وقت توقع کریں گے کے طور پر، مجھے کیا کرنا ہے، اگرچہ یہ مورھ عالمی چیز. اس سے صرف ایک artifact ہے زبان کی ڈیزائن. لیکن چیک تھوڑا زیادہ دلچسپ ہے. میں ڈالر میں منظور تو اگر میں نے پہلی، لفظ دستخط تک رسائی حاصل کرنا چاہتے ہیں کہ عالمی متغیر میز. اور اب میں چاہوں تو ایک لفظ موجود ہے تو چیک کریں، میں نے صرف یہ ہے کہ سچ ہے تو کہہ سکتے ہیں مندرجہ ذیل ٹیبل میں مقرر کیا گیا ہے، تو آگے بڑھو اور واپسی سچا؛ ورنہ، جھوٹے واپس. کیا کیا. 5 pset کے دوسرے نصف. ٹھیک ہے، تو پھر، میں ہوں چند کونوں کاٹنے. جانبداری میں، میں شاید ہونا چاہئے کے مزید چند سیکنڈ خرچ اس عمل پر. اور میں نے شاید تمام فرضی نہیں کرنا چاہئے گھنٹے آپ اتنا pset پر ڈال دیا. لہذا strtolower ایک تقریب ہے. کچھ تو اسی طرح Existentialist کی C میں، کم از کم حروف کے لئے، لیکن پی ایچ پی کی ایک پوری سٹرنگ ورژن مل گیا. کہ ہر چیز پر مجبور کرنے والا ہے ، تم میں سے جو بعض چھوٹے کیا canonicalize کرنے کے لئے کیا ہے ہو سکتا ہے آپ کو آپ کی لغت میں ڈال رہے تھے. اور اب تم بھی، C میں ایسا کر سکتے ہیں. یہ پی ایچ پی کے ساتھ کوئی تعلق نہیں ہے. لیکن کسی بھی وقت آپ کو کرنا پڑے ایک بولین حالت، لائن پر کچھ کی طرح صرف جو ہے وہاں 10، صحیح اندازہ کرنے کے لئے جا رہے ہو یا جھوٹے، اور آپ تو کسی اور واضح طور پر صحیح یا غلط واپس آ رہا ہے، میں کر سکتا ہوں صرف واقعی یہ ہے sexier بنانے اور صرف اس طرح کچھ کرنا. کہ تو میری چیک تقریب نہیں ہے. حق، اگر بولین ، ایک حقیقی یا ایک جھوٹے واپس چلو صرف فورا اسے واپس جانے دو. اور چند دیگر انداز بھی ہے میں یہاں اور وہاں بنا سکتے. Load-- اتارنا، راہ کی طرف سے، کہ کیا ہے. وہاں کچھ بھی نہیں کیا کرنے کی. میموری کی سب میں چونکہ پی ایچ پی اور کئی دیگر زبانوں اصل میں آپ کے لئے منظم کیا جاتا ہے. C میں جبکہ، تو کے طور پر آپ تکلیف دہ سیکھا ہے، کچھ بھی آپ malloc یا calloc یا realloc کو، تم اپنے آپ کو آزاد کرنے کے لئے ہے. آپ نے fopen کچھ بھی، آپ fclose کرنا پڑے، وسائل بالآخر آزاد کر رہے ہیں تا کہ اور Valgrind کی طرح اوزار کی نہیں کرتے نوٹس اور شکایت نہیں ہے، جس میں ان پر چلانے کے لئے ایک اچھی بات ہے. لیکن یقینا، وہاں لازمی صحیح، کچھ کیچ ہو؟ دوسری صورت میں، ہم اس قسم کی برباد ہفتے کے ایک مکمل جھوبڈ. لہذا وجوہات میں سے کسی بھی تعداد وہاں ہے کیوں ہم الگ الگ، اس رفتار کو لے لیکن ایک تجارتی آف ہے. صحیح، اس موضوعاتی رہا ہے. تو کیا ایک تجارتی آف شاید کیا یہاں C سے پی ایچ پی، آگے بڑھ رہے ہیں؟ تمام اب تک دوسرے کے مقابلے میں جیتنے کی طرح محسوس ہوتا یہاں یا وہاں بدسورتی کا تھوڑا سا. جی ہاں. یہ کیا ہے؟ طالب علم: [اشراوی] میموری. DAVID J. MALAN: سپیڈ. OK. ویسے، میری رفتار بہت تیز تھی. ٹھیک ہے نا؟ لیکن پروگرام پر عملدرآمد کی رفتار؟ ٹھیک ہے، تو ہے کہ ایک منصفانہ بات ہے. یہ پہلے ہی، میں نے کیا ہوگا تو کے طور پر دونوں میرے کوشش حل اپ اشاراتی، ایک کے میں بڑا بورڈ پر تھا ایک کوشش کی بنیاد پر حل، تھا اور میں یہاں اس ڈائریکٹری میں ہے کہ ہے. تو میں نے ایک لمحے میں، میں آگے بڑھو اور کر سکتے ہیں کنگ جیمز بائبل پر اس کو چلانے، درج کریں مارنے. اور یہ امید درست ہے اختتام پر عمل درآمد، کل میں نے مجھے وقت دیتا اس کے لئے 0.38 سیکنڈ کی ایک کسی حد تک صوابدیدی مثال. اور میں اب اس میں جانا ہے تو دوسری ٹرمینل دریچہ میں نے پہلے سے gedit کھول دیا یہاں جہاں، دو مجھے، جس، ایک بار پھر آج کے کوڈ میں جانا اس ڈائریکٹری میں ہے یہاں اور مجھے آگے بڑھو اور ہجے کنندہ چلاتے ہیں. تو صرف، صاف ہو جائے یہ پی ایچ پی کا ورژن ہے. میں یہاں صرف اس کے اوپر دکھا رہا ہوں. لہذا میں ٹلڈا CS50 سے ہجے کنندہ کرتے ہیں تو 5 pset پر نصوص، کنگ جیمز، داخل. اس کی تحریری طور پر کے مقابلے میں اب بھی تیز ہے C میں اس کا، لیکن کل وقت جبکہ، نوٹس کے، 0.93، ہے میری C کی بنیاد پر عمل درآمد 0.38 تھا. لہذا یہ ایک غیر معمولی فرق ہے. اور یہ صرف ایک فائل پر ہے. آپ کے پاس دو کو چلانے کے لئے تھے، تو بگ بورڈ بمقابلہ پروگراموں اور آدانوں کی ایک مکمل جھوبڈ ہے تجربہ کیا، یہ ضرور شامل کریں گے. اور ہم، بھی بڑی ڈیٹا سیٹ تھا تو اس، بھی، تمام زیادہ اپ کا اضافہ کرے گا. تو جی ہاں، کچھ قیمت ادا رفتار کی واقعی معاملہ ہے. اور کیا؟ جی ہاں؟ طالب علم: RAM استعمال کی رقم. DAVID J. MALAN: RAM استعمال کی رقم. تو میں نے ایک سیکنڈ نہیں دیا یہ پی ایچ پی لکھنے جب سوچا کرنے کے طور پر ورژن کتنا میموری میں استعمال کر رہا تھا. میں مکمل طور پر پی ایچ پی کے لئے اس کو سپرد کر رہا ہوں خود اور جو کہ پروگرام لکھا. اور یہ کہ، ٹھیک ہو سکتا ہے لیکن میں تو اصل میں واقعی جتنا کارکردگی نچوڑ کی پرواہ اپنے پروگرام کے یا میری ویب سائٹ سے باہر یا جو کچھ بھی آلے سے باہر میں نے شاید، تعمیر کر رہا ہوں پی ایچ پی، بے شک، صحیح زبان نہیں ہے. اور حقیقت میں، اس کے لئے، یہی وجہ ہے مثلا، کئی ویب servers-- اصل پروگراموں کہ ویب content-- اپ کی خدمت پی ایچ پی میں لکھا نہیں ہے یا ازگر یا روبی میں. وہ پسند، لکھا جاتا آپ اب، pset کے 6 کے ساتھ کیا کریں گے آپ نچوڑ کر سکتے ہیں، تا کہ C میں اس سے باہر کی کارکردگی کی ہر بٹ اور واقعی ورزش کیا سے زیادہ ٹھیک اناج کنٹرول نیچے جا رہا کنٹوپ اور نہ صرف اسے لے لو کچھ زیادہ عطا کے لئے سطح آنکڑا ڈھانچہ. غور کریں، سب کے بعد، پی ایچ پی میں جو شخص نافذ ایک ہیش کی کہ اس تصور یہ اصل میں زیادہ ہے table-- مناسب طریقے سے ایک ساہچری صف بلایا وہ کرتا ہے یا وہ کس قسم کے کسی بھی خیال ہے آدانوں کی آپ کو ہونے جا رہے ہیں ساخت میں ڈال؟ تو ظاہر ہے نہیں، ٹھیک ہے؟ یہ ایک عام آلہ ہے ہے کہ ٹول کٹ میں چاہتا ہے جو کسی کے لئے فراہم کی اتنی ضرور اس کا استعمال، اور اسے بالآخر مرضی نہیں کیا جا سکتا بالکل آپ کیا کرنا چاہتے ہیں کے لئے. لہذا تجارت offs-- ترقی وقت کو شاید کارکردگی مختلف ہو سکتا ہے، اختلاف، پیچیدگی یا میموری استعمال مختلف ہو سکتا ہے. اور اس لئے تم کو مل جائے گا کیا تیزی ہے کہ وہاں ہے مختلف ہونے جا رہا تجارت کے لئے، فورم کے اوزار. اور کی ایک سپر اکثریت کے لئے حقیقت میں اس کلاس میں لوگوں کی حتمی منصوبوں، مانو یا، C نہیں جا رہا ہے نہیں استعمال کرنے کا حق کی زبان ہونے کا. اور takeaways کے حقیقت میں، ایک کے بالآخر اس طرح کسی بھی کلاس کے لئے آپ کے بارے میں سوچ رہا کرنے کے لئے ہے، ساتھ ساتھ، آپ کو کیا ھیںچو چاہئے شیلف جب آپ چاہتے ہیں کچھ مسئلہ کو حل کرنے. اور یقینا، اگر ہم اس پل کو پار کروں گا اس سے بھی زیادہ ہم زیادہ زبانوں میں دیکھتے ہیں آج بھی اس سے آگے. تو اب کرنے کی عبوریت دیں شاید ایک سے زیادہ واقف تناظر پی ایچ پی کی طرح ایک زبان کے استعمال کے لئے. اس میں استعمال کرنے کے لئے کسی حد تک عام ہے سکرپٹ لکھنے کمانڈ لائن، جیسے میں نے کیا تھا، لیکن یہ بات ہے ، بہت زیادہ عام زیادہ. اور اس میں استعمال کیا جا کرنے کا ارادہ کیا تھا عام طور پر ختم ہو کہ فائلوں کی شکل میں .php-- لیکن اس نہیں ایک prerequisite-- خود کو ویب کے مواد کو پیدا ہے کہ. تو مجھے آگے جانے دو اور چند کھولنے مثالیں میں نے پہلے سے تیار. اور یہ اصل میں قسم کی سچے ہیں پہلی چیزیں ہیں کہ ایک میں کہانیاں میں نے کبھی بھی مکمل کرنے کے بعد اپنے آپ کو کیا CS50 اور شاید، مجھے لگتا ہے کہ، CS51 سال پہلے ہے میرا روممیٹ اور میں مدد کر رہے تھے افزائش intramural چلانے کے کھیلوں کے پروگرام، وقت، جس میں، افزائش کے مختلف کے لئے رجسٹر کیا تھا کاغذ کا ایک ٹکڑا کو بھرنے کی طرف کھیلوں، یہ کہا گیا تھا کے طور پر، چلنے Wigglesworth یارڈ بھر، اور بعض سے یہ گر پراکٹر کے دروازے ڈراپ. اور پھر وہ یا وہ کے ذریعے جائیں گے ان کے اور پھر اصل میں دستی طور پر ہمیں ای میل کریں ہم نے کچھ کھیل کے لئے رجسٹرڈ کیا گیا ہے کہ. تو واضح طور پر، ایک موقع بہتری کے لئے. ان دنوں، آپ کو صرف کی طرف رجوع ہو سکتا ہے گوگل کے فارم، لیکن واپس دن میں، ہم اصل میں اس for-- پہنچنا تھا یہاں تک کہ طویل ago-- تک پہنچ نہیں کیا گیا تھا ایک پروگرامنگ کے لئے پی ایچ پی کی نہیں تھی کہ زبان. وقت میں، یہ تھا پرل کہا جاتا ہے کچھ، جس کے بعد سے مقبول سے باہر چلا گیا ہے. لیکن خیال ایک ہی ہے. اور میں بنیادی طور پر کوشش کرنے کے لئے بیٹھ گیا پورٹ PHP کرنے پرل ورژن جاتا ہے، لیکن مکمل دستبرداری میں، نہیں دیا کوئی بھی ابھی تک جمالیات کے لئے سوچا. تو یہاں ایک ویب کے صفحے ہے. یہ ایک فائل ہے. مجھے میں زوم، اس کا بظاہر نامی froshim0.php صرف یہ ہمارا پہلا ہے کیونکہ اس سیریز میں مثال. اور یہ ظاہر کیا ہے کہ نوٹس ایک بہت بدسورت HTML فارم بننا، لیکن ایک شکل دلچسپ ہے یہ اجازت دیتا ہے کیونکہ مجھے براؤزر پر صارف کی ان پٹ فراہم کرنے کے لئے. اب آخری بار ہم پر، ایک فارم تھا جب جسے ہم، ہمارے استفسار پیرامیٹر جمع کرانے یہ کہا گیا تھا کے طور پر قطار پیرامیٹر؟ صحیح، گوگل کو ایسا کیسے؟ ہم مکمل طور پر کے خیال پر punted اس ان پٹ کے ساتھ کچھ بھی کر. لیکن آج، ہم پیداوار پیداوار شروع. اور رویے میں دیکھنے جا رہا ہوں یہاں ابتدائی طور پر بہت چھوٹی سی ہے. ڈیوڈ، میں نے صنفی آف چیک کریں گے یہاں، یہاں میتھیوز کہنا. میں کپتان نہیں ہوگا. میں نے رجسٹر پر کلک کرنے جا رہا ہوں. اور یو آر ایل ہے کہ نوٹس رجسٹر-0.php کرنے کے لئے تبدیل، اور پھر یہاں اس بدسورت متن موجود نہیں ہے. میں نے کرنے کے لئے کوئی سوچ دی اس کی فارمیٹنگ. لیکن جو دلچسپ ہے کہ تین ہے اقدار بظاہر میں منظور کئے گئے. اس میں سے پی ایچ پی کی طرح ہے printf-- کے برابر ہم یہ واقعی کہا جاتا ہے کیا نظر آئے گا صرف باہر پرنٹ ہے کہ تھوڑا سا میں کیا آپ کو اس میں گزر چکا. تو یہ ہے کہ فارم پتہ چلتا ہے کہ ، اس سے کم از کم تین شعبوں پڑا اور تم نے مجھے ان میں ٹائپ دیکھا. ایک میرے نام پر تھا، ایک تھا صنفی، ایک شیناگار تھا. اور کپتان بھی کرنے کے لئے بھیجا نہیں ملا سرور میں نے اسے چیک نہیں کیا کیونکہ. تو یہ بظاہر کہنا ہے، آپ کو ویب پر چیزوں کو جمع کرتے وقت، صرف کبھی کبھی URL کرتا change-- کبھی کبھی ایسا نہیں ہوتا. اصل میں، فائل کا نام تبدیل کر دیا گیا، لیکن URL سے غائب کیا ہے ہم گوگل کے ساتھ آخری بار دیکھا کہ. جی ہاں؟ طالب علم: نہیں، سوال کے جملے DAVID J. MALAN: کوئی سوال سٹرنگ نہیں ہے. کوئی سوالیہ نشان وہاں کچھ ہے. کوئی سوالیہ نشان ق نہیں ہے ہم نے آخری بار کے طور پر کیا، بلیوں برابر. اور کوئی یقینی طور پر وہاں ہے سوالیہ نشان کے نام کے برابر ڈیوڈ یا چھاترالی میتھیوز برابر، تاکہ جہاں تمام جا رہے ہیں؟ اچھا، مجھے یہاں واپس gedit کے چلتے ہیں اور ان فائلوں کی پہلی کھول میرے vhost کے میں، مقامی میزبان، عوامی یہاں ڈائریکٹری اور froshim0 میں جاؤ. تو یہ ہے کہ تقریبا باہر کر دیتا ہے اس صفحے کے سب صرف HTML ہے. اور یہ تم سے ناواقف ہو لیکن جلد ہی pset کے 6 کے ساتھ زیادہ تو ہو جائے گا اور pset 7 اور pset کے 8. لیکن یہ صرف ایک HTML صفحے ہے. اور دلچسپ چیزیں یہاں ہو رہا ہے. جن کی کارروائی وصف ایک فارم ٹیگ رجسٹر 0 کی ایک قیمت ہے. میں عرض ہے جب یہی وجہ ہے کہ یہ، وہ اس فائل کو جاتا ہے. لیکن طریقہ کار مختلف today-- مراسلہ ہے. تو یہ کم از کم نہیں ہے باہر کر دیتا ہے استعمال کیا جاتا ہے ویب پر دو طریقوں معلومات بھیجنے کے لئے براؤزر سے سرور پر. حاصل کریں URL میں کہتے ہیں. پوسٹ کسی اور جگہ کہتے ہیں. اور کب اور کیوں آپ کو شاید یہ اصل میں ایک ویب سائٹ کرنا چاہتے بجائے اس کے بعد پیغام کو استعمال کرنے کے صرف intuitively، حاصل؟ کسی بھی ویب سائٹ. ڈیٹا کی کس قسم کی صرف منظور کیا جانا چاہئے مراسلہ کے ذریعے اب اندازہ کی طرف سے مخالفت کے طور پر ہم نے دیکھا ہے تو، حاصل کرنے کے لئے دو اختلافات؟ طالب علم: [اشراوی] کو محفوظ. DAVID J. MALAN: اگر تم چاہتے ہو کسی چیز کے محفوظ ہونے کی. لہذا اگر آپ کو ایک پاس ورڈ ٹائپ کر سکتے ہیں ایک ویب سائٹ میں، ایک کریڈٹ کارڈ ایک ویب سائٹ میں کریں گے ان پر suboptimal کی قسم براؤزر ہے کہ ڈال دیا تو URL کے اندر قدر. آخر کیوں؟ ایسا نہیں ہوتا جس سے آپ، یہ دیکھ اتنا بڑا سودا لگتے ہو، لیکن مشکلات آپ کو بہت کثرت سے چلنے ہیں دور آپ کے کمپیوٹر یا استعمال کے کمپیوٹر سے لیبز، اور تو کسی کو کسی اور یا اس سے بھی ایک روممیٹ آسانی تک چل اور دیکھ سکتا ہے کہ نجی معلومات. اگر آپ ای میل بھیجتے ہیں تو ویب کے ذریعے، آپ کو شاید کہ ڈیٹا خاتمہ نہیں چاہتے ہیں یو آر ایل میں اپ کے طور پر اچھی طرح سے. اور اس طرح کی وجوہات کی کسی بھی تعداد وہاں ہے ہم یہاں کیوں ڈال دیا کرنا چاہتے ہو سکتا. photos-- حق اور، میں نہیں کر سکتا یہاں تک کہ کافی آپ کو ایک گرافک لے گی کس طرح کا تصور، ایک JPEG کی طرح، اور ایک URL میں ڈال. آپ یہ کر سکتے تھے. اسے وہاں انکوڈنگ کے طریقوں ہے، لیکن یہ ہے بس ایسے ہی براہ راست نہیں. تو 0 اصل میں ہے رجسٹر بہت underwhelming. سب یہ لفظی یہ ہے کہتے ہیں. یہ کچھ کے اندر پرنٹ باہر HTML مندرجہ ذیل ٹیگ. میں یہاں ایک پی ایچ پی ٹیگ مل گیا ہے ایک پری کے ٹیگ کے اندر اندر در اندر. "پری" صرف، پہلے فارمیٹ متن مطلب ایک ٹائپ رائٹر کی طرح، مونو پر spaced. Printr ایک پرنٹ پنراورتی تقریب ہے. اور پھر یہ بھی ہے یہاں دلچسپ بات یہ ہے. اور ہم نے اس کے پاس واپس آ جائیں گے دوسروں کیونکہ وہاں، لیکن ڈالر کی نشانی کشید پوسٹ ہو ظاہر پی ایچ پی میں ایک متغیر جس بھی چیز میں آپ براؤزر سے سرور بھیج آپ کے لئے محفوظ ہو جاتا. اور ہم میں حاصل کرنے کے لئے کس طرح نظر آئے گا طویل عرصے سے پہلے کہ معلومات. لیکن سب سے پہلے، کے لئے واپس جانے دو ایک تھوڑا سا مختلف مثال. register-- میں جا یا بلکہ، froshims1.php، جس کی وجہ سے تھوڑا مختلف لگ رہا. میں نے تھوڑا زیادہ لیا لکھائی کے ساتھ کوشش، اگرچہ یہ اب بھی بہت بدسورت ہے. لیکن میں نے آگے جانے کے لئے جا رہا ہوں اور اب "ڈیوڈ" میں ٹائپ کریں. مرد. ہم "کپتان" اس بار چیک کریں گے. ہم میتھیوز کروں گا. اور رجسٹر. اور اس وقت یہ HM، سچ میں نہیں، کا کہنا ہے کہ. ٹھیک ہے، تو کیا کی 1 رجسٹر؟ مجھے کھلا رجسٹر 1 and-- HM میں جانے دو. ٹھیک ہے، تو یہ وہ جگہ ہے دلچسپ، اور یہ ایک قدم رکھ پتھر ہے اب کی طرف ہے زیادہ دلچسپ پروگراموں. یہ فائل ایک ہے کے سب کو نوٹس پی ایچ پی ٹیگ کے ساتھ ساتھ کچھ تبصرے. اور یہ، اب کے لئے، تباہی ہیں تو صرف ان لوگوں کے تبصرے کی چھٹکارا حاصل وہ سی میں ہیں اور میں دعوی ویسے ہی جیسے ایک تبصرہ کے ساتھ کوڈ کے اس حصہ کے ساتھ اس کوڈ ہے کہ جمع کرانے کی توثیق. ٹھیک ہے، یہ پتہ چلا ہے کہ ڈالر کا نشان کی طرح متغیر ہیں پوسٹ کشید سپر globals کے بلایا. وہ ان کی طرح ہو خصوصی عالمی متغیر کہ صرف گول اس وقت ہیں آپ کے پروگرام کے اندر اندر دستیاب. اور آپ کو مربع بریکٹ سنکیتن کا استعمال کر سکتے انڈیکس کرنے کے لئے ان نمبروں کا استعمال نہیں کر 0، 1، 2، 3، لیکن اصل الفاظ کی طرح. تو اگر آپ کو ڈالر کا نشان کے بارے میں سوچ کر سکتے ہیں ایک ہیش ٹیبل کی طرح کے طور پر پوسٹ کشید آپ کو ایک کی تلاش میں ایک چابی کو منتقل کر سکتے ہیں کہ لفظ میں کے درمیان مربع بریکٹ، اور یہ آپ کو واپس دینے جا رہا ہے صارف اصل میں فراہم کی ہے کہ قیمت. پی ایچ پی کی ایک تقریب ہے کہ خالی نامی صرف یہ، ہاں یا کہتے ہیں متغیر خالی ہے یا نہیں ہے. ہم ان ڈبل سلاخوں ہے، جس میں صرف سی میں کی طرح، مطلب یا تاکہ اثر میں، اس لائن 4 صرف ہے صارف نام دینے کی نہیں تھی تو کہہ یا ایک جنس نہیں دے یا نہ کیا تھا ایک چھاترالی دے، آگے بڑھو اور اس کے ری یا اس کی یہاں اس لائن کے ذریعے. تو یہ ہے، ایک چھوٹا سا خفیہ ہے لیکن یہ صرف لفظی مطلب اس مقام پر واپس جانا، تو یہ صارف punts واپس وہ یا وہ سے آئے جہاں کہیں بھی. لیکن یہ تھوڑا کیلئے انٹر دبائیں ہے اس میں میں نے یہ مشکل کوڈت. لیکن یہ کیا ہے تو اگر حالت صحیح اندازہ نہیں ہے؟ صارف نے مجھے کیا دیا ہے تو ان یا اس کا نام اور چھاترالی اور صنفی؟ شرط نہیں ہے کہ اگر صحیح اندازہ کرنے کے لئے جا، تو میں 7 سطر میں وہاں سے نکلنے نہ مارو. تو کیا ہوتا ہے؟ اور یہ کیا ہے پی ایچ پی کے بارے میں دلچسپ. آپ میں اور باہر چھوڑ کر سکتے ہیں پی ایچ پی موڈ کے، تو بات کرنے کی. آپ کو کچھ کوڈ پر عمل کرنا چاہتے ہیں تو، اگر آپ کو کھولنے اور ایک پی ایچ پی ٹیگ کو بند کر سکتے ہیں میں نے یہاں کیا ہے پسند اور وہاں کوڈ ڈال. جیسے ہی آپ کو بند کے طور پر پی ایچ پی ٹیگ، سرور صرف باہر تھوکنے کی جا رہی ہے جو کچھ بھی آپ کو وہاں رکھ دیا. اور یقینا، اس کا حصہ تھا پی ایچ پی کے اصل ڈیزائن، برے کے لئے بہتر کے لئے، یہ تھا کوڈ اور مارک اپ کی commingling زبان. اور ہم نے اس کو بہت سے نظر آئے گی فوری طور پر ایک میس میں devolves. اور اس طرح ہم سے بہتر کروں گا یہ بالآخر، لیکن صرف میں ہوں جس کے ساتھ آسانی محسوس کریں کچھ منطق پر عمل کرنے کے اصل قابل. لیکن اب بھی تھوڑا سا underwhelming کیا. ورژن کھولنے چلو IMS Frosh کے، کے جن میں سے دو بظاہر register2.php میں پر تسلیم کرے. تو کیا یہ فائل اصل میں ہو رہا ہے تقریبا ایک ہی نظر کرنا. IMS Frosh کے 2 پر جانے کے لئے جا رہا ہوں. لیکن IMS Frosh کے 2 میں، چلو دیکھتے ہیں کیا ہوتا. ڈیوڈ، کے طور پر، ریڈیو بٹن کو کلک کریں یہ کہا جاتا ہے؛ میتھیوز، کوئی کپتان. رجسٹر. آپ رجسٹرڈ ہیں. واقعی نہیں. ارے رکو، ہم صرف کیا کہ مثال، ہم نے نہیں کیا؟ ٹھیک ہے، کی طرف سے کھڑے. ہم تین کر دونگا. واضح طور پر کسی چیز کے بارے میں ہے جی میل کے ساتھ ہونے. ہم وہاں مل جائے گا. لہذا IMS Frosh کے 3 اس طرح لگ رہا. مختلف نہیں. لیکن میں کرتے ہیں جب داؤد، لڑکا، میتھیوز، اور ، اس تیسرے اور آخری ورژن رجسٹر دعووں، بہت صرف، آپ سچ میں رجسٹرڈ ہیں. اس طرح کا غیر مادی ہے. لیکن میں نے اس کے ساتھ دعوی تیسرے اور آخری ورژن اب میں بالکل وہی جو انہیں دوبارہ کی ہے میری روممیٹ اور IMS Frosh کے لئے تعمیر پہلے پروگرام سال. اور یہ بہت سادہ تھا. کوئی ڈیٹا بیس، وہاں تھا ایکسل سپریڈ شیٹ میں کوئی. لیکن زیادہ اہم بات، کوئی زیادہ کاغذ تھا ہم نے اس پروگرام کے ساتھ کیا تھا کیونکہ ، اصل میں ای میل کرنے کے پراکٹر تھا جو پہلے سے وصول کرنا تھا فارم کے ذریعے ان چیزوں کو. اور بظاہر ہم میں یہ پروگرام کیا گیا ہوں طرح کی ایک طرح کسی کو رجسٹر جب کہ، جان ہارورڈ کے اکاؤنٹ کی ای میلز اس معاملے میں proctor-- یا خود، ساتھ جان Harvard-- مندرجہ ذیل text-- "یہ شخص صرف رجسٹرڈ." نام، کپتان خالی ہے ڈیوڈ ہے؛ صنفی، کھنگالیں؛ اور چھاترالی، میتھیوز. تو کیا ہوا؟ سوال میں یہاں ویسے، فائل بظاہر register3.php ہے. میں نے اس کو کھولنے اور اگر، آپ دیکھیں گے اس طرح کے کوڈ کی طاقت دونوں اور بھی، واضح طور سے، عدم تحفظ ای میل کی طرح ایک نظام کے. میں نے صرف مؤثر طریقے سے کرنے کے لئے ڈرامہ کیا ہے جان ہارورڈ مندرجہ ذیل راستے میں ہو. I، اوپر کھلی پی ایچ پی ٹیگ ہے جس یہاں صرف کا کہنا ہے کہ کچھ پی ایچ پی کوڈ آتا. نیچے یہاں، وہاں باہر کر دیتا ہے پی ایچ پی میں لائبریریوں ہیں. تم صرف کرنے کی ضرورت نہیں جتنا ہیڈر فائلوں میں شامل ہیں. آپ کے ساتھ زیادہ ملے باورچی خانے کے سنک، تو بات کرنے کی. لیکن لائن 4 میں اس وقت، مجھے کرنا نامی خصوصی لائبریری کے لئے چاہتے ہیں کچھ آپ کو ہے جو پی ایچ پی میلر، بہت سے نظام میں مفت کے لئے انسٹال کر سکتے ہیں. یہاں ذیل میں موزوں بنا رہا ہوں جمع کرانے کے صرف صارف دی جانچ پڑتال کی طرف مجھے ایک نام، ایک جنس، اور ایک چھاترالی. اور اگر ایسا ہے تو، آگے بڑھو اور ایک میلر instantiate. آپ کو ایک ہونے کے طور پر اس کے بارے میں سوچ کر سکتے ہیں صرف مختص ہے کوڈ کے مطابق. یہ، malloc کی طرح ہے لیکن یہ ایک چھوٹی سی sexier ہے اس میں آپ کو صرف نہیں ذکر malloc اور کچھ عام تعداد. تم، مجھے ان میں سے ایک کہنے دیں گے مجھے ان میں سے ایک نیا دے. اور اگر تم میں پروگرام کیا ہے تو جاوا یا C + + یا دیگر زبانوں، اگر آپ کو یہ دیکھا ہے ہو سکتا. لیکن اس کا مختصر، اگر مجریچت، اس لائن ڈالر کا نشان میل میں رکھتا ہے نامی ایک خصوصی struct کی تعمیر میں ہے کہ کسی چیز ای میل کی فعالیت. اور حقیقت میں، نوٹس، اور اسی طرح کے نحو. یہ ایک پوائنٹر، SE فی نہیں ہے. پی ایچ پی کی صرف ایک ہی نحو استعمال کرتا ہے. یہ لائن استعمال کے کہہ رہا ہے SMTP-- سادہ میل ٹرانسفر صرف ہے جس میں پروٹوکول، پروٹوکول میل بھیجنے کے لئے استعمال کیا. اس استعمال کی وضاحت ہے ہارورڈ یونیورسٹی کے SMTP سرور، جس کیمپس پر یہیں کہیں ہے. یہ کیا کہہ رہا ہے TCP نمبر پر بات کرنے کے لئے بندرگاہ، اور میں صرف کی طرف سے اس نے سوچا Googling یا مدد کی میز پوچھ کر. اور پھر ہارورڈ کچھ استعمال کرتا ہے کیونکہ میل سرور پر نظام کی حفاظت کم از کم خفیہ کرنے آپ اور اس کے درمیان ٹریفک، کیا کسی نے اسے لئے بھیج سکتے ہیں اگرچہ میں نے TLS پروٹوکول پر تبدیل کرنے جا رہا ہوں اس کو محفوظ رکھنے کے لئے. لیکن یہ جہاں چیزوں پر ہے ایک چھوٹا سا ڈراونی حاصل. میں صرف منمانے کر سکتے ہیں ، میں نے jharvard کے ہوں یہ کہنا اور میں تو صرف منمانے کر سکتے ہیں یہاں اپنے آپ کو ای میل. اور پھر میں نے ایک وضاحت کر سکتے ہیں یہاں اس لائن کے ساتھ مشروط. اور یہ تو صرف بدسورت لگ رہا ہے، لیکن یہ ہے concatenation کے کی صرف ایک گروپ. ، پی ایچ پی کی ایک سپر مفید علامت ہے باہر کر دیتا ہے کچھ زبانوں کی طرح، ڈاٹ آپریٹر، جس میں صرف لفظی concatenates سٹرنگ سٹرنگ بعد اسٹرنگ کے بعد، اور آپ malloc یا اعداد و شمار کی ضرورت نہیں ہے تار کی کل لمبائی باہر. تم بس اسے کر. اور یقینا، میں concatenating کی رہا ہوں کیونکہ ان نقطوں کے ساتھ ان چیزوں کے تمام میں، یہی وجہ ہے کہ ای میل میں ہے یہ کیا کے طور پر بھیجا دیکھا. اور پھر آخر میں یہاں، میں نے میل بھیج رہا ہوں. اس باطل ہے، اگر ایسا ہے تو، میں نے ابھی ابھی، مرنے کے لئے جا رہا ہوں جس میں ایک تقریب ہے کہ صرف پرنٹس سکرین کچھ خرابی کے پیغام کا. لیکن یہ حقیقت میں، ہے، بھیجیں تقریب بلا. ورنہ، اس کے تمام ناکام ہو جاتا ہے، یہ یہاں مجھے واپس باز ہدایات. اور مجھے ایسا کیوں دیکھا مجھے سچ میں رجسٹرڈ ہوں؟ ٹھیک ہے، یہ یہیں ہوا. تو میں نے کے لئے اس کو لانے وجوہات میں سے ایک جوڑے. ایک، یہ آپ کس طرح سے تعمیر کریں تو بالکل ہے ایک حتمی منصوبے کے لئے کچھ ویب سائٹ یا حقیقی دنیا کے لئے، یہ ہے آپ ای میل یاددہانی بھیجیں کس طرح آپ کے گاہک یا اپنے صارفین کو. اس سے آپ کے پاس ورڈ یاددہانی بھیجیں کس طرح ہے. اس سے آپ لوگوں پیغامات بھیجنے کس طرح ہے انہوں نے ایک نئی فیس بک ہے کہ پیغام زیر التواء یا اس طرح کچھ. لیکن یہ بھی کا منہ بولتا ثبوت حقیقت یہ ہے کہ یہ کر سکتے تھے سے بہت اچھی طرح سے کیا گیا ہے Davin یا کسی اور کو. اور میں اس قسم کی کہنا ایک مسکراہٹ کے ساتھ مجھے ہوں کیونکہ کے ذریعے ہو رہا ہے یقین اس نقطہ پر آپ کے دماغ کی کئی. لیکن یہ ان میں سے ایک میں نے کے طور پر کر رہا ہے ، میں چیزوں کی قسم ایسا نہیں کے طور پر، کا کہنا ہے کہ یہ کرنے کے لئے چھوٹی سی ہے کیونکہ اس طرح کے ای میلز فورج. لیکن تم نے دیکھا ہے ہو سکتا کے طور پر یا کرمسن میں پڑھا، مرحوم کی یہ بھی خوبصورت ہے لوگوں کے لیے معمولی کچھ نکالنے کے لئے ان کا سراغ لگانے کے لئے. اور شاید، مجھے کچھ وقت پوچھنا CS50 دوپہر کے کھانے میں، کہ کس طرح میں نے پہلی بار بہت قریب سے واقف ہوئے تقریبا ایڈ بورڈ کئی سال تک پہلے میں نے دریافت کیا جب کس طرح انٹرنیٹ کام کیا. کسی بھی قدرے صورت میں اتنی ایڈ بورڈ نے کیا تھا کے بعد. تو کسی بھی صورت میں، وہاں ایک سپر globals کے کی پوری جھوبڈ، وہ یہاں کہا جاتا رہے ہیں کے طور، جن میں سے ایک ہم ڈالر کا نشان کشید پوسٹ saw--. حاصل نامی منصب نہیں ہے، جس میں ایک یو آر ایل سے جہاں چیزیں ہے جا کر ختم ہوتا. اور دوسروں کے پورے گچرچھی، وہاں ہے too-- سیشن اور سرور اور کوکی. ہم واپس آ جائیں گے کسی اور وقت میں کوکی، لیکن سیشن ٹھنڈی کی قسم ہے کیونکہ حق now-- اپ now-- تک سب کچھ ہم نے ایک ویب براؤزر کے ساتھ کیا کیا ہے طرح کے بے وطن ہے، تو بات کرنے کی. میں نے ارد گرد کلک کر سکتے ہیں، رسائی سرور، کسی چیز پر فائلوں ، سکرین پر دی جاتی ہے مگر پھر کنکشن بند ہوجاتا ہے. انٹرنیٹ ایکسپلورر یا فائرفاکس آئکن کتائی رک جاتا ہے اور آپ کو صرف کیا دیکھتے کہ ویب صفحات ہیں. تو HTTP کہ میں بے وطن ہے یہ ایک کنکشن بنا دیتا ہے ایک بار، یہ بات ہے، کچھ ڈیٹا ہو جاتا. کوئی زیادہ کنکشن، اسکائپ کے برعکس، Facetime کی، برعکس GChat، برعکس جس ایک مسلسل برقرار رکھتا ہے سرور سے کنکشن. ویب بنیادی ہے ، اگرچہ ہم دونگا منقطع طویل کس طرح اس سے پہلے دیکھیں ہم چیزوں انکرن کر سکتے ہیں فیس بک چیٹ اور GChat طرح، جس illusion-- برقرار رکھنے یا اصل میں ایک کو برقرار رکھنے کرتے ہیں کا استعمال کرتے ہوئے مسلسل کنکشن زیادہ جدید ٹیکنالوجی. لیکن میں پر جاتے ہیں، کا کہنا ہے کہ، counter.php، یہ ایک اور سادہ مثال ہے، ہم دیکھیں گے کے طور پر، اس وقت میں سوچتی ہے میں نے ویب سائٹ صفر وقت کا دورہ کیا. لیکن میں صرف صفحہ دوبارہ لوڈ کریں، یہ کسی نہ کسی طرح میں نے پہلے یہاں تھا جانتا. میں نے پھر دوبارہ لوڈ کریں، اس کو میں نے پہلے یہاں تھا جانتا. اور بار بار بار بار. تو کچھ پلس plussing وہاں ہے کیا چل رہا، لیکن نوٹس چھوٹی چیز تو کبھی گھماؤ مختصر طور پر اوپر اور پھر منقطع، تو اس میں ایک مسلسل چل رہی ہے اپنے آلات پر کنکشن. ٹھیک ہے، میں counter.php میں جانا ہے تو، یہ کس قدر سادہ محسوس کریں. جب میں پہلی بار اس خصوصی فون کریں تقریب کہ ہم جلد ہی کروں گا عطا کے لئے لے جا شروع سیشن شروع بلایا. ایک سیشن شروع. اور ایک سیشن آج کے بعد صرف ہے ایک شاپنگ کی طرح، ایک بالٹی ہونے جا رہا آپ اقدار ڈال کر سکتے ہیں، جس میں کی ٹوکری اور قسم کی ایک پروگرامر کے طور پر اعتماد وہ جب یہاں ہو جائے جا رہے ہیں کہ صارف ایک دوسری back-- آتی بعد میں، ایک گھنٹے کے بعد، یہاں تک کہ ایک سال بعد، وہ یا وہ واضح نہیں کرتا جب تک اپنی کوکیز، ہم آخر میں دیکھیں گے کے طور. اور اب میں صرف ہے یہاں ایک اگر شرط. لہذا مندرجہ ذیل اہم ہے تو، نامی انسداد، اندر مقرر کیا گیا ہے اس سپر کی اس ہیش global-- میز، آپ کو بلایا سیشن will-- تو، تو آگے بڑھو اور پر قبضہ session-- تھنک سے قدر ایک شاپنگ کے طور پر اس کی cart-- اور اس سٹور کاؤنٹر نامی ایک عارضی متغیر میں. دوسری صورت میں، اس قدر کاؤنٹر تو تھا نام نہاد خریداری کی ٹوکری میں مقرر نہیں، صرف 0 ابتدا. آخر میں، یہاں نیچے، جانے کے لئے اور واپس ڈال شاپنگ کارڈز یا سیشن میں کاؤنٹر +1 کی قدر. تو یہ اس کہ باہر کر دیتا خصوصی کنٹینر یہاں جس، ایک بار پھر، ان منسلک میں سے ایک ہے arrays کے ایک صف ہے کہ آپ کر سکتے ہیں انڈیکس بجائے تعداد کے الفاظ میں صارف دور ہو جاتا ہے کے بعد بھی برقرار رہتا. ایک بار پھر، میں اب واپس صفحے پر جاتے. یہ ایک یا دو منٹ ہو گئے ہیں. لیکن یہ میں نے کیا ہے کہ یاد ہے 19 بار یہاں پہلے کیا گیا. یہ میرا کی 20th دورہ ہے. اور اس طرح اس کی کلید ہونے جا رہا ہے یاد ہے کہ کسی بھی ویب سائٹ پر عمل درآمد کیا آپ ڈال دیا کہ، میں ریکارڈ کر رہے ہیں کہ آپ کی خریداری کی ٹوکری میں لغوی کچھ اور خریدنے کے لئے یا آپ کو کچھ ہے کہ کرنے کے لئے پیغامات کی تعداد زیر التوا. کسی بھی وقت آپ کرنا چاہتے ہیں معلومات کو یاد، ہم کی طرح، کہ پی ایچ پی کو دیکھ لیں گے کئی دوسری زبانوں، ریاست کے اس وہم کے ساتھ فراہم کرتا اگرچہ، آپ pset 6 میں دیکھیں گے کے طور، کے طور پر آپ HTTP درخواست کر رہے ہیں کلائنٹ سے سرور پر، یہ بات ہے. آپ اس کو واپس حاصل ایک بار ردعمل، زیادہ کچھ بھی نہیں ہے ڈیفالٹ کی طرف سے سرور سے واپس آرہا ہے. لیکن ہم اس کے ارد گرد کام کرنے کے طریقے کو دیکھ لیں گے. ٹھیک ہے اب، چلو کرنے کی کوشش کریں تھوڑا سا اس کو صاف. ہم چند دیکھا ہے وہاں مختلف مثالیں. اوہ، اور ایک ایک طرف، کے طور پر کے لئے واقف یا ان مجریچت، وجہ یہ ہے کہ IMS Frosh کے مثال چلا گیا واقعی نظر کرنے سے اچھی طرح slightly-- بدسورت، اب بھی تھوڑا سا ugly-- بدسورت اب بھی اگرچہ کم بدسورت اگر ہم دیکھیں کہ اس کی وجہ یہ ہے یہاں منبع کوڈ میں، یہ میں نے یہ پتہ چلا ہے کہ فائل کے سب سے اوپر پر. بوٹسٹریپ کئی میں سے ایک ہے کہ باہر کر دیتا وہاں سے باہر آزادانہ طور پر دستیاب لائبریریوں پروگرامنگ زبانوں کے لئے نہیں موجود ہے کہ ہمیشہ، لیکن سی ایس ایس کے لئے یا جاوا سکرپٹ کے لئے HTML یا زبانوں کے کسی بھی نمبر یا. یہاں اور ان لوگوں اصل میں باہر آئے Twitter-- کی صرف ہے شیلیوں کی ایک مکمل جھوبڈ. یہ ایک بڑے پیمانے پر فائل ہے یہاں کسی نے لکھا ہے کہ، یا کسی کی وقت کے ساتھ، نے لکھا ہے کہ رنگ اور فارمیٹنگ اختصاص اور whatnot میں کر سکتا ہے تا کہ قسم کے ان کے نحو قرضے لے اور معلوم کرنے کی ضرورت نہیں کس طرح میری فارم کو بچھانے کی. یہ بھی minified ہے ایک کمپیوٹر پر کر سکتے ہیں، تا کہ یہ سمجھ نہیں بلکہ ضروری نہیں کہ ایک انسان. تو یہ صرف یہی وجہ ہے stylization کو وہاں سے تبدیل کر دیا. لیکن اب بہتر کرنے دو ڈیزائن کے لحاظ سے، ہم نیچے رہ کیونکہ اگر بہت لمبے وقت تک اس سڑک، ہمارے کوڈ جا رہا ہے گندا اور messier ملتا. تو یہاں ان مثالوں پر توجہ مرکوز کرتے ہیں. آج کے لئے آخری. تو یہاں ایک سپر آسان ہے CS50 کی ویب سائٹ کا ورژن 1.0. یہ صرف لنکس کے لئے ہے لیکچرز اور نصاب، اور یہ کہ بے ترتیب فہرست استعمال کرتے ہوئے ہے ہم نے آخری بار استعمال کیا ہے کہ شیخ الاسلام ٹیگ tag--. اور حقیقت میں، اگر میں نے تو ، دیکھیں پیج کے ماخذ کو کھولنے اگر آپ کو یہ ہے کہ نظر آئے گا واقعی، واقعی بہت سادہ HTML. اور حقیقت میں، یہ ہے کہ اگرچہ ہڈ کے نیچے ایک پی ایچ پی فائل، یہ اب بھی صرف توکنا ہے اب کے لئے صرف HTML. لہذا میں لیکچرز پر کلک کریں تو، ہم ایسا ہونے کو دیکھنے کے. اور میں ہفتے کے پر کلک کریں تو صفر، ہم یہ دیکھیں. اور میں پر کلک کریں تو بدھ، ہم یہ دیکھیں. اور یہ بظاہر PDF تھا اس دن سے سلائیڈوں کی. میں نے کیا ہے سب کو ایک ساتھ لنک ہے یہاں اس یو آر ایل پر اینکر ٹیگ. تو یہ ہے کہ یہ ایک خوبصورت ہے کہنا صرف ہے CS50 کی ویب سائٹ کی سادہ ورژن. چلو اس کو لاگو کیا ہے کہ کس طرح دیکھتے ہیں. مجھے mvc0 ڈائریکٹری میں جانا ہے تو، ہم نے چند فائلوں کو نظر آئے گا. ایک ایک README ہے، اگر ایسا ہے تو اس میں سے کچھ، بہت تیز ہے آپ صرف کے ارد گرد ڑکیلنا کر سکتے ہیں زیادہ آرام سے بعد میں. اور یہاں میں نوٹس ایک index.php فائل ہے. یہ پتہ چلا ہے کہ اگر تم اپنے آپ کو، انسانی، میں حتمی نام کی وضاحت نہیں کرتے ایک یو آر ایل، عام طور پر ویب سرور آپ کے لئے کچھ بنیادی نام infers. ایک انڈیکس ڈاٹ کچھ اور عام طور پر پہلے سے طے شدہ ہے. تو ہے کہ کیوں ایک لمحے پہلے ہے میں یہاں اس یو آر ایل کا دورہ کیا جب، کوئی فائل کے نام، کوئی فائل توسیع، یو آر ایل میں کوئی مدت. یہ صرف جادوئی کسی نہ کسی طرح جانتے تھے index.php کو کے لئے نظر کرنا. یہ صرف ایک کنونشن ہے. کچھ کہا جا سکتا. اب میں میں جانا تو اگر index.php کو، آپ دیکھیں گے ، چلو indeed-- کہ تبصرے کے چھٹکارا حاصل یہاں واقعی کیونکہ وہاں دلچسپ کچھ نے اسے کرنا یہ صرف مشکل HTML کوڈت ہے. تو ہے کہ، مسلسل ہے میرا دعوی کے ساتھ اگرچہ، کہ آپ کو HTML اور پی ایچ پی ملنا سکتے. کوئی اصل نہیں ہے یہاں میں منطق پروگرامنگ. اور دیگر فائلوں خوبصورت ہیں طور پر uninteresting صرف بہت. یہ صرف ہفتے میں ایک مشکل کوڈت ہے یہاں ہفتے میں ایک میٹر اور ایک ہفتے کے لئے، ڈبلیو پیر اور بدھ کے لئے. اور پھر میں نے ہفتے صفر کھولتے ہیں، یہ تقریبا ایک جیسی ہے محسوس کریں. اور یہ کہ ایک اہم takeaway کی طرح ہے. یہ کتنا بے کار محسوس کریں. ان فائلوں کو بمشکل تبدیل، اور ابھی تک میں ان کاپی / پیسٹ روزگار میں سے ایک نکالا جہاں میں شاید کسی ایک فائل لے لی ہفتے میں صفر یہ کاپی ایک ہفتے کے ارد گرد آئے، اور چند اقدار tweaked کیا. ہم شاید قابل ہونا چاہئے اس سے بہتر کیا کرنے. تو MVC تک واپس جانے دو اور ورژن ایک میں جانے. اور میں نے ایک مل گیا ہے کو نوٹس چند فائلوں، کی وجہ سے کیا ان فائلوں میں سے سب صرف ایک عام بات تھی I 0 ورژن کے لئے واپس جانا تو لمحے، ago-- انڈیکس میں واپس جانے، اور صرف postulate-- مجھے comments-- سے نجات پا لیتے اس صفحے کے کس حصے میری فائلوں میں سے ہر ایک میں شاید ہے؟ بس اسے باہر فون. جس لائنیں نقل کر رہے ہیں شاید ان صفحات کے تمام بھر؟ جی ہاں؟ طالب علم: [اشراوی]. DAVID J. MALAN: 1 9 کے ذریعے. جی ہاں، بالکل. شاید 8 سوائے 9 کے ذریعے 1، CS50 کیونکہ تھوڑا سا بدل بن جاتا لیکچرز یا ہفتے صفر یا کچھ اور. لیکن تقریبا ایک جیسی. تو یہ سب چیزیں صرف ہے قسم کی کاپی اور چسپاں. اور ایک جوڑے کی ہے دیگر لائنز میں سوچ کر سکتے ہیں اس کا شاید ایک جیسی ہیں تمام فائلوں کے پار. طالب علم: 12 اور 13. DAVID J. MALAN: جی ہاں. اس بات کا یقین، 12، 13، اور 14 شاید، صرف دلچسپ چیزیں ہیں کیونکہ لائنوں 11 پر ہو رہا ہے اور 10، تو یہ لگ رہے ہو گے. تو چلو 1 ورژن کو دیکھو، جو اس پر بہتر بنانے کے لئے کوشش کرتا ہے. اس MVC مثال کے ورژن 1 میں ہم کریں گے اس بات کی وضاحت ایک لمحے میں MVC کیا اسباب میں انڈیکس میں جانا ہے تو، یہ ایک طرح سے اب تھوڑا الجھا لگتا ہے. اس سے پہلے کے طور پر کافی کے طور پر آسان نہیں ہے. لیکن آپ کے لئے شروع میں ایک بار یہ احتیاط سے، یہ بات ہے پڑھ یہ کیا کر رہی ہے بہت سیدھا. بظاہر 1 لائن اور 8 لائن کی جگہ لے لی آپ صرف identified-- چیزیں سب صرف اچھے کی پیمائش کے لئے اگرچہ، مجھے صرف صورت کچھ میں وہاں ULS چھوڑا دنوں چیزوں کی ایک فہرست کی ضرورت نہیں تھی. اور اس طرح اس قسم کی پاؤنڈ کی طرح ہے کی ضرورت ہوتی ہے C. یہ کاپیاں اور pastes میں شامل مندرجات کو مؤثر طریقے یہیں اس فائل میں. تاکہ header.php میں، آپ کے طور پر اس کے نام سے اندازہ ہو سکتا ہے، صفحے کے ہیڈر ہونے جا رہا ہے. یہ قسم کی یہاں یتیم ہے. یہ صرف، اس کے لئے سب سے اوپر ہے لیکن ذیل میں سے کوئی زیادہ مواد موجود ہے. اور میں نے اس دوران فٹر پر نظر ڈالیں تو، جس میں دوسری فائل تھی mentioned-- اس میں سے ایک، اس سے بھی کم دلچسپ ہے لیکن ایک بار پھر، یہ سب کچھ کرنے کے لئے عام ہے. تو یہ حاشیہ ہے. یہ ہیڈر ہے. یہ ہے کہ فائل ہے بدلتے ہوئے، تو کیوں نہیں سماتا فیکٹر کے لئے کوشش یہاں ان دو لائنوں کے ساتھ؟ لیکن ہم اس کو صاف کر سکتے ہیں مزید تھوڑا اپ. میں آگے جانے کے لئے جا رہا ہوں اور ورژن دو جہاں کو کھولنے ہم وہاں ہے نظر آئے گا ایک نئی فائل، helpers.php کی. ہم اس ایک لمحے میں ہے اس کو دیکھ لیں گے. کے طور پر، انڈیکس میں جانے دو پہلے کی طرح انٹری پوائنٹ. اور اب میں کی ضرورت ہوتی ہے کر رہا ہوں کو نوٹس helpers.php کی، ہیڈر اور فٹر نہیں. لیکن مددگار قسم کی طرح کیا جاتا ہے 2 pset کے سے helpers.c اور helpers.h یا کافی عرصہ پہلے جب اصل میں آپ pset 3 تلاش اور کہ pset کے لئے تلاش کیا، اور آپ کو حل کرنے کے لئے آپ کے کوڈ کے تمام تھا اور ایک علیحدہ فائل میں تلاش کر. ہے کہ یہاں کیا ہو رہا ہے ہے. اور اب لائن 3 تھوڑا مختلف لگ رہا. اور یہ صرف ایک لائن ہے. اس سے بھی زیادہ بنانے کے لئے واضح، میں صرف یہ کر سکتے تھے اس stylistically مسلسل بننے کے لئے کرو باقی سب کے ساتھ ہم نے کیا ہے. لیکن وہ واقعی نہیں ہے فعالیت کو تبدیل کرنے. یہ حقیقی کوڈ کا صرف ایک لائن ہے. بظاہر، ایک تقریب نہیں ہے کہیں ہیڈر رینڈر بلایا، اور یہ جہاں چیزوں پر ہے بہت طاقتور ہو جاؤ. اس قوسین کے اندر نوٹس نحو کیا دوسرے ٹکڑا ہے؟ شاید یہ کہنے کے لئے تھوڑا مشکل ہے لیکن میں نے کچھ سفید ڈال دیتا ہوں there's-- کو نوٹس خلا. مربع بریکٹ نہیں ہے. اور مربع بریکٹ ہم تھوڑا سا پہلے دیکھا ساہچری arrays کے تناظر میں، ہیش میزیں کی طرح، ایک بار پھر، جس کے ہیں. اور آپ C کرنے کے لئے اب لگتا ہے کہ اگر، ایک تقریب میں دلائل کے حکم ہمیشہ ایک ہی ہونا ضروری ہے. کیا آپ کو یاد کرنے کے لئے ہے is-- X، Y، Z یا Z، Y، x-- آرڈر اور آپ ہمیشہ ان کو فراہم کرنے کے لئے ہے اسی ترتیب میں یا ان کو نظر آئے آپ بھول گئے ہیں تو. لیکن یہ ایک ہوشیار راستہ لگتا ہے کی ایک صوابدیدی کلیدی قدر گزر عنوان کا نام ہے جس کے تحت جوڑوں اس معاملے میں ایک دلیل کے اور CS50 اس کی قیمت ہے. میں ہے کہ اور حقیقت یہ مربع بریکٹ یہاں میں کر سکتا ہے کا مطلب ہے بھی کچھ میں منتقل کی طرح ایک ہفتے کے 1 یا 0 یا 2 یا 3 ہے. تو ہم parameterized ہوں اس طرح میں اس تقریب یہ ایک سے زیادہ آدانوں لے جا سکتے ہیں، لیکن اب کے لئے یہ صرف ایک ہے. میں اب helpers.php کی میں جانے تو، یہ کر رہا ہے کیا محسوس. یہ ایک تھوڑا سا ہے نئی فعالیت کی، لیکن اب کے لئے صرف لے یہ ہے کہ ایمان پر نحو جس کے ساتھ آپ پی ایچ پی میں ایک تقریب کی وضاحت. آپ لفظی تقریب کا کہنا ہے. آپ کو ایک واپسی کی وضاحت نہیں کرتے ٹائپ، اور اس کے مطابق ہے متغیر کی تفصیل سے پہلے کے ساتھ جہاں تم واقعی پختہ نہیں ٹائپ کیا. یہ صرف کا اختصاص کہ، ڈیفالٹ کی طرف سے، اس ایک ساہچری لیتا ایک دلیل کے طور پر صف. اور تم کیا جانتے ہو؟ صارف ایک کے پاس نہیں ہے تو میں، ایک بنیادی قدر فرض. اس سی بھی نہیں ہے کہ ایک خصوصیت ہے ہمارے لئے، جو اب ہے کیونکہ، اچھا ہے ڈیٹا، یہاں تک کہ اگر آپ یہ کچھ بھی نہیں دیتے، ایک ہونے جا رہا ہے سرنی لیکن ایک خالی ایک. اور ایک ایک طرف، اقتباس کے طور پر صرف Funky کی کچھ کرتا ہے جہاں یہ اس سے چابیاں کے تمام لیتا ہے ساہچری سرنی، تمام چیزوں کے آپ مربع بریکٹ میں ڈال سکتے ہیں، اور ان میں سے باہر متغیر پیدا کرتا ہے ہم بالآخر رسائی حاصل کر سکتے ہیں تاکہ ان سے footet.php اور header.php میں. یہ ایک چھوٹا سا خلاصہ ہے، تو مجھے اس کی طرف اشارہ ہے. index.php میں، میں ہوں کہ نوٹس عنوان کے ایک کلیدی قدر جوڑی میں گزر CS50 کی قیمت کے ساتھ. میں اب helpers.php کی پر نظر ڈالیں تو، کہ RenderHeader کو نوٹس میں گزر رہا ہوں کہ اس ڈیٹا کو نکالنے جاتا ہے میں، اور اس کے بعد کیا header.php کی ضرورت ہوتی ہے. کیا میں نے کیا ہے ایک غریب آدمی کی طرح کی ہے اب درج ذیل پر عمل درآمد. مجھے کیا header.php کو کھولتے ہیں تو، میں مشکل نہیں رہ گیا ہے کہ نوٹس اس ہیڈر فائل میں لفظ CS50 کوڈت. میں نے اس کا اقرار atrociously یہ ڈال دیا ہے نامی تقریب، ایچ ٹی ایم ایل کی خصوصی حروف، وہاں میں. لیکن میں نے کیا ہے کیا محسوس. میں کھلی HTML مل گیا ہے. میں نے تو کھلے سر اور کھلے عنوان ہے. اور اس کے بعد اندر کے عنوان کی کھلی اور قریبی ٹیگز، مجھے پی ایچ پی کوڈ کے تھوڑا سا ہے. اور یہ، اچھا لیکن نحو کا ایک ہے جس میں صرف باہر بازگشت مطلب. یہ لفظی this-- مطلب مندرجہ ذیل بازگشت لیکن یہ لکھنے کے لئے ہے sexier ہے. عنوان باہر بازگشت کہ میں منظور کیا گیا ہے. لیکن اگر آپ کو ایچ ٹی ایم ایل کو کیا لگتا ہے خصوصی حروف، کے بارے میں ہے خاص طور پر اگر آپ کے پاس کچھ پہلے HTML تجربہ؟ کیا حروف ہو سکتا ہے ایک صفحے پر میں منتقل کرنے کی خطرناک جہاں آپ کو متحرک طور پر پیدا کر رہے ہیں اس طرح کے کوڈ کے ساتھ ویب پیج؟ میرے اس فائل میں جانے دو، ورژن میں نے اس دلانا نہیں کر سکتے تو دو، اور دیکھو. ورژن دو یہ ہے. اور ہر چیز کو نوٹس اچھی طرح کام، ٹھیک ہے. لیکن میں index.php کو میں جانے اور فرض میں نے وضاحت کی ہے کہ اپنے صفحے کا عنوان CS50 نہیں ہے. یہ اوپن بریکٹ سکرپٹ الرٹ ہے ہیلو دنیا، قریب ایک اقتباس، بند قوسین، نیم وقفہ، کھلی بریکٹ، سلیش سکرپٹ. اسکرپٹ، کے طور پر ہم کریں گے آخر میں ایک ٹیگ ہے، دیکھیں آپ کسی دوسرے کے استعمال کرنے کے لئے استعمال کر سکتے ہیں پروگرامنگ زبان نامی ایک ویب کے صفحے کے اندر جاوا اسکرپٹ. اور اب یہاں کی منطق کو نوٹس. یہاں عنوان نامی ایک چابی ہے. یہاں اب یہ پاگل طویل قیمت ہے ہے. لیکن میں مددگار پر جاتے ہیں پیج- یا بلکہ، ہیڈر صفحہ، میں اس تقریب کو بلا رہا ہوں سب سے پہلے اس کے عنوان پر. تو اب میں یہ صفحہ دوبارہ لوڈ کرتا ہے تو، میں نے ، مضحکہ خیز لگتا ہے، جس، اس کو دیکھنے کے لیکن یہ محفوظ ہے. یہ صرف بیوکوف لگتا. بلکہ اس کی بجائے لگتا ہے مجھے یہ بھول گیا تھا. اور میرے کلام کو نشان زد کر، ایک nonzero تعداد آپ ایسا کرنا بھول جائے گا کے اور آپ کو کچھ میہنتی ملے گی طالب علم یا دوست آ رہے آپ کے لئے CS50 میلے میں یا گمنام رات کو اپنی ویب سائٹ پر کے ارد گرد poking اور بنیادی طور پر کوڈ کو انجیکشن آپ کی ویب سائٹ میں آپ کو شاید نہ جانتے ہوں کسی نہ کسی طرح. میں صرف تھوکنے کیونکہ اگر یہاں عنوان اور عنوان باہر وہاں ساتھ ساتھ، عنوان تو لفظی یہ اور پی ایچ پی کی طرح لگتا ہے تھوکنے سکتا ہے کہ ایک زبان کے طور پر دیگر زبانوں متن باہر، یہ لفظی جا رہا ہے ساتھ اس ٹیگ کے متبادل کے طور پر، کورس کے، میں نے کہیں اور کیا ڈال. تو تو میں اب یہاں جانا اور بعد دوبارہ لوڈ لوگ حفاظت کے نظام کے خاتمہ، اب میں یہاں ہیلو دنیا ہے. اب وہ سب ایک کے بڑے نہیں ہے نمٹنے کے، لیکن آپ کو کچھ کر سکتا ہے تھوڑا اور درنساوناپورن یہاں، کی طرح وہاں ہے ہم ہم خرچ ایک بار دیکھ لیں گے کے طور پر دوسرے tags-- محل وقوع کی طرح جاوا سکرپٹ میں زیادہ وقت ڈاٹ href کی اقتباس، unquote جو، HTTP، ہو جاتا ہے business.com، لیکن اس کے برعکس دوسرے دن سے. اور اب آپ کو ایک ویب دلانا کر سکتے ہیں صفحہ دراصل فورا جانے کے لئے یہاں اس ویب کے صفحے سے. اور اصل میں، میں نہیں چاہتا بھی business.com پر جانے کے لئے میں نہیں کرنا چاہتے کیونکہ کہ کیا ہے میں جاننا. لیکن یہ، بھی، کوڈ کو متحرک کریں گے اس صفحے لگایا جائے گا. تو یہ ہے کہ اگرچہ یہ کہنا صرف ہے ہم نے کچھ پر سپر ابتدائی متعارف کروا رہے ہیں یہ زیادہ پیچیدہ ڈھانچے کی، اس بات کو یقینی بنانے کا ایک مقصد کی طرف تمام ہے کہ آپ کے کوڈ ہے exploitable نہیں ہے. تو اب یہاں ایک تیسرے ورژن. یہ تھوڑا fancier ہو رہا ہے. میں واقعی میں نے نہیں کیا like-- میرے مقعد ضمنی کی طرف سے تھوڑا ناراض ہو رہی تھی میں نے ایک تقریب میں کہا جاتا تھا کہ یہ حقیقت RenderHeader اور RenderFooter کہ تقریبا ایک جیسے تھے. تو یہ مجھ سے واقع ہوئی، کیوں ایسا نہیں کرتے میں نے ان افعال parameterize رینڈر نامی صرف ایک میں، یہ ایک دوسری دلیل لے چکے ہیں سانچے کے نام کی طرح، فائنل ہیڈر یا فوٹر یا تو render-- لئے کس طرح؟ اور پھر اختیاری، اگر میں چاہتا ہوں کچھ کلیدی قدر جوڑوں میں منتقل کرنے کی جیسے میں نے کے لئے عنوان کے لئے کیا لیکن نہیں فٹر کے لئے ہیڈر، میں وہ کر سکتا تھا. اور تو اب میں نے helpers.php کی میں جانے اگر، یہ ایک چھوٹا سا زیادہ پیچیدہ ہے. اور میں اپنے ہاتھ لہر گے تفصیلات کے، لیکن یہ صرف ایک تقریب ہے. تو یہ ایک بہتر ڈیزائن کی طرف ایک قدم ہے. ہم اس ایک قدم آگے لے جا سکتے ہیں. میں نے اپنی چوتھی میں جاتے ہیں تو اس کا ورژن، اب کو نوٹس میں نے کچھ کر رہا ہوں کہ خفیہ کا بھی زیادہ مہربان. اور میں اس کو معلوم ہو جائے کہ بہت کچھ، ایک بار میں جذب کرنے لیکن ہم صرف اچھے ہو کی چیزوں کی صفائی. اب میں میرے مددگار ڈال رہا ہوں نامی ایک فولڈر میں فائل includes-- صرف ایک صوابدیدی میں چیزیں ڈال کرنے کے لئے چاہتے ہیں، جہاں نام میں نے تو include-- اور چاہتے ہیں کہ اس کے باقی ہی ہے. لیکن میں gedit میں اب نظر آتے ہیں تو، مجھے چھٹکارا مل گیا ہے کہ نوٹس اور ان لوگوں کو دوسری فائلوں میں سے سب سے میں نے یہاں میں، مثال کے طور پر، ان میں منتقل کر دیا گیا. اور پھر سانچوں میں، میں بھی، یہاں اس کے پاس. اور اس طرح یہ ایک قدم کی طرف اب تمام ہے کے ایک زیادہ بہتر ڈیزائن پیٹرن کا استعمال کرتے ہوئے. اور ہم بہت جلد ہو دور منتقل کرنے کے لئے جا پی ایچ پی کی ڈیفالٹ فعالیت سے، جس میں ہم، کے ساتھ یہاں شروع آپ صرف PHP ملنا جہاں، اور اپنے HTML، اور آپ کو سی ایس ایس، اور آپ کو صرف اسے نکالنا ممکن اور آپ کو آپ کے راستے کے بارے میں جانا. یہ بہت ہی قابل سماعت ہونے کے لئے نہیں جا رہا ہے. ذرا سی کی طرح، ہم استعمال کرتے ہوئے شروع کر دیا ایک سے زیادہ فائلوں اور ایک سے زیادہ کام اور فیکٹرنگ چیزیں کہ باہر. ہم یہاں بھی ایسا ہی کروں گا. اور حقیقت میں، پانچویں اور آخری میں ورژن یہاں، میں ایک اور کام کیا. تم نے یہ بھی، ڈاٹ ڈاٹ استعمال کر سکتے ہیں جس میں، دوبارہ، صرف والدین کی ڈائریکٹری ہے. اس سے بھی زیادہ سیکورٹی ہوش بننے کے لئے، میں سن پر نظر ڈالیں تو اس کی وجہ یہاں پانچویں اور آخری ورژن، نوٹس کے لیئے میں یہاں بلایا ایک ڈائریکٹری ہے کہ عوامی، اور پھر ایک ہی سطح، تاکہ، بات کرنے کے لئے میں بھی شامل ہے اور سانچوں کو مل گیا ہے اور پھر اس ٹیکسٹ فائل README. اور وجہ میں تشکیل دیا ہے یہ this-- اور بہت سے ویب کی پسند میزبان، خاص طور پر ان $ 5 ایک مہینے والوں یا $ 10 مہینے والوں، اگر آپ کبھی بھی ان میں سے ایک رہی ہوں تو ان میں سے بہت کیا کرتی services-- وہ صرف آپ سب کو پھینک کرنے کی توقع ہے ایک ڈائریکٹری میں آپ کی فائلوں کو، جیسا کہ ہم پہلے ہی کے ساتھ کیا کیا یہ بہت ہی پہلی مثال. لیکن جیسے ہی آپ کو مزید کی تعمیر شروع کے طور پر صرف کہ سٹور نفیس سائٹس اعداد و شمار آپ کے بارے میں اور فائلیں آپ کو پرواہ واقعی چیزوں کو مرتب کرنے، کے بارے میں خیال درست طریقے سے اور زیادہ سیکورٹی کے ساتھ ذہن میں شعور کر سکتے ہیں ہم کا دفاع کرنے کے لئے شروع دوستوں میں سے سب کے خلاف آپ میں یا تو ہے کہ اس کلاس کے باہر جو، جیسے ہی آپ کمانا شروع کے طور پر ویب پر پروگراموں اپنے آپ کو، اٹھا شروع کرنے جا رہے ہیں آپ پر اور ان پر. اور اس طرح ہم نظر ڈالیں گے بالآخر اس ڈیزائن میں. یہ صرف ایک تصویر ہے جو کہ درج ذیل دکھایا گیا ہے. ہم کے تمام ڈال کرنے کے لئے جا رہے ہیں ہمارے ایک یا ایک سے زیادہ فائلوں میں منطق پروگرامنگ، اور ہم صرف شروع کرنے جا رہے لوگ کنٹرولرز بلا. اس میں سے جہاں دماغ ہے ہماری ویب سائٹس اصل میں ہیں. پھر ہم کرنے جا رہے ہیں خیالات، اور خیالات ہیں صرف علیحدہ طور پر آسان ہیں اکثر، بلایا ٹیمپلیٹس فائلوں. وہ صرف ہے اپنے صفحے کے جمالیات، میں دیکھنا صفحہ کیا چاہتے ہیں رنگوں اور ترتیب like-- کی اور عہدوں متغیرات میں سے سب. اور زیادہ دلچسپ پھر ہم آخر میں مل جائے گا کہ صرف کی جا رہی ہے جس میں ماڈل، ہے ہم دوسری ٹیکنالوجی پر تپپڑ لفظ ہم میں لانے والے تصویر، اصل ڈیٹا بیس کی طرح، آپ چاہتے ہیں جب کہ اتنی معلومات کو بچانے کے لئے، آپ کو صرف ایک ای میل بھیج نہیں ہے آپ پراکٹر کرنے یا اپنے آپ کو، آپ اصل میں ایک ڈیٹا بیس میں محفوظ SQL کے طور پر جانا کسی دوسری زبان کا استعمال کرتے ہوئے. اور اس طرح ہم آج یہاں چھوڑ دیں گے اور بدھ کے روز اس کے ساتھ لینے اور پھر ڈیٹا بیس متعارف کرانے. [موسیقی بجانے]