ڈوگ لایڈ: تم نے دیکھا ہے تو تکرار پر ویڈیو، پورے عمل ہو سکتا ہے تھوڑا سا جادو لگ رہا تھا. یہ کیسے کام کرتا ہے؟ افعال کے لئے کس طرح جانتے ہیں کہ وہ انتظار کرو اور ایک کی قیمت کے لئے انتظار کرنے کی ضرورت ایک مختلف تقریب سے واپس ہم چاہتے نتیجہ حاصل کرنے کے لئے کہتے ہیں؟ ٹھیک ہے، یہ کام کرتا ہے وجہ ہے کال اسٹیک کے طور پر جانا جاتا ہے کچھ کی. آپ کو ایک تقریب کہتے ہیں، نظام میموری میں جگہ ایک طرف کا تعین کرتا ہے اس تقریب کے لئے اس کا کام کرنا. اور ہم میموری کے ان حصوں کہتے ہیں ہر تقریب کے لئے مقرر کیا جا رہا ہے ایک اسٹیک فریم یا ایک تقریب فریم کال. اور آپ توقع کر سکتے، ان اسٹیک فریم میموری کی حصہ اسٹیک پر رہتے ہیں. 

ایک سے زیادہ تقریب اسٹیک فریم ایک دیئے گئے وقت یاد میں موجود کر سکتے ہیں. اہم ایک تقریب اقدام بلاتا ہے تو، اور اس اقدام سمت بلاتا ہے، تینوں افعال کھلی فریم. لیکن وہ فعال فریم نہیں ہے. یہ فریم ایک اسٹیک میں اہتمام کر رہے ہیں. اور سے فریم سب سے زیادہ حال ہی میں ملاقات تقریب اسٹیک کے سب سے اوپر پر ہمیشہ ہے. اور یہ کہ ہمیشہ فعال فریم ہے. صرف واقعی کبھی نہیں ہے ایک وقت میں فعال ہے کہ تقریب. یہ اسٹیک کے سب سے اوپر پر ایک ہے. 

جب ایک تقریب ایک بلاتا ہے تقریب، اس طرح کی پریس کو روکنے. اس طرح کے انتظار میں، ہولڈ پر ہے. اور ایک اسٹیک فریم دھکیل دیا جاتا ہے اس کے سب سے اوپر پر اسٹیک پر. اور فعال فریم بن جاتا ہے. اور فریم فوری طور پر یہ انتظار کرنے کی ضرورت ہے مندرجہ ذیل اسے دوبارہ فعال فریم ہے جب تک اس کام کو دوبارہ شروع کرنے سے پہلے. جب ایک تقریب ہے مکمل اور یہ ہو چکا ہے، اس کے فریم اسٹیک دور کھولے ہے. یہ اصطلاح ہے. اور فریم فوری طور پر اس کے نیچے، میں نے ابھی کہا کے طور پر، نئے فعال فریم بن جاتا ہے. 

اور یہ ایک اور تقریب بلاتا ہے تو، اسے دوبارہ کو روکنے کے لئے جا رہا ہے. اس نئے تقریب کا اسٹیک فریم گے اسٹیک کے سب سے اوپر پر دھکیل دیا جائے. یہ اس کام کروں گا. یہ دور واپس پاپ سکتا. اور دوسری تقریب ذیل میں ایک بار پھر دوبارہ شروع کر سکتے. 

تو تلاش کر رہے، ایک بار پھر اس کے ذریعے جانے جز ضربیہ تقریب کے خیال سے ہم میں وضاحت کی ہے کہ تکرار ویڈیو کو دیکھنے کے لئے کس طرح اس کے پیچھے جادو پنراورتی عمل کی جگہ لے جا رہا ہے. تو یہ ہماری پوری فائل، ٹھیک ہے؟ ہم نے دو کی وضاحت اہم اور اصل افعال. اور ہم توقع کر سکتے ہیں کے طور پر، کسی بھی سی پروگرام کی جا رہی ہے اہم کی پہلی سطر میں شروع کرنے. 

تو ہم اہم کے لئے ایک نیا اسٹیک فریم بنانے. اور اسے چلانے کے لئے شروع کرنے کے لئے جا رہا ہے. اہم کالز printf کے. اور printf جا رہا ہے 5 جز ضربیہ باہر پرنٹ. ٹھیک ہے، یہ پتہ نہیں ہے 5 کیا جز ضربیہ ہے، اور تو اس کال پہلے سے ہی ہے ایک اور تقریب کال پر منحصر ہے. اتنی اہم وہیں کو روکنے کے لئے کی جا رہی ہے. مجھے چھوڑ کر جا رہا ہوں اس کے ، وہیں رنگ تیر اس کے طور پر ایک ہی رنگ حق پر فریم ڈھیر لگانا، اہم منجمد کرنے جا رہی ہے کہ اس بات کی نشاندہی کرنے کے لئے 5 جز ضربیہ کہا جاتا ہے جبکہ یہاں. 

لہذا 5 جز ضربیہ کہا جاتا ہے. اور یہ بہت سے شروع کرنے جا رہا ہے جز ضربیہ تقریب کا آغاز. یہ سوال میں 1 کے برابر ہوں پوچھتا ہے؟ 1 سے برابر ہے 5؟ نہیں، ٹھیک ہے. تو اس کے نیچے جانے کے لئے جا رہا ہے اور حصہ، واپسی (ن) بار ن مائنس 1 جز ضربیہ. ٹھیک ہے، ٹھیک ہے. 

تو اب، 5 جز ضربیہ ہے ایک کال پر منحصر ہے گزر، جز ضربیہ پیرامیٹر کے طور پر 4. اور اس جز ضربیہ کی 5 فریم، سرخ فریم کہ، وہیں منجمد کرنے کی جا رہی ہے اس لائن پر میں اس بات کا اشارہ ہے اور ختم کرنے کے لئے 4 جز ضربیہ کے لئے انتظار یہ تو ہے کہ ایسا کرنے کی ضرورت ہے فعال فریم دوبارہ بن سکتا ہے. 

تو میں 4 شروع جز ضربیہ جز ضربیہ کے آغاز. 1 سے برابر ہے 4؟ نہیں، تو یہ ایک ہی بات کیا جا رہا ہے. یہ کسی شاخ نیچے جانے کے لئے جا رہا ہے. یہ کوڈ کے لائن حاصل کرنے کے لئے جا رہا ہے. ٹھیک ہے، میں چار گنا واپس جا رہا ہوں. اوہ، 3-- جز ضربیہ اس کی جز ضربیہ 4 3 مکمل کرنے کی جز ضربیہ پر منحصر ہے. 

اور اس طرح یہ 3 جز ضربیہ فون کرنے کی ضرورت ہے. اور اس کے ذریعے جانے والا پھر وہی عمل. یہ، کے ذریعے شروع ہو جاتا ہے یہاں. 3 جز ضربیہ منحصر 1 جز ضربیہ پر. 2 شروع کی تو جز ضربیہ، یہاں. یہ 1 جز ضربیہ پر منحصر ہے. 1 شروع ہوتا ہے کے جز ضربیہ. 

ٹھیک ہے. تو اب، ہم حاصل کر رہے ہیں کہیں دلچسپ، ٹھیک ہے؟ تو اب، 1 1 کے برابر ہے. اور اس طرح ہم 1 واپس. اس مرحلے پر، ہم واپس آ رہے ہیں. تقریب میں کیا ہے. یہ رویہ ہے is-- ایسا کرنے کے لئے کچھ نہیں، اور تو اسٹیک فریم کے لئے 1 جز ضربیہ دور ٹمٹمانے. یہ ختم ہو گیا ہے. 1 واپس. اور اب، 2 جز ضربیہ، جس فریم اس کے نیچے فوری طور پر تھا اسٹیک میں، فعال فریم بن جاتا ہے. 

اور اسے اٹھا کر سکتے ہیں بالکل یہ چھوڑ دیا جہاں. یہ ایک جز ضربیہ کے لئے انتظار کر رہا ہے 1 اس کے کام ختم کرنے کے لئے. اب یہ ختم ہو گیا ہے. اور اس طرح ہم یہاں ہیں. 

1 جز ضربیہ 1 کی قیمت واپس. 2 کر سکتے ہیں کی اتنی جز ضربیہ کہہ دو 2 بار 1 واپس. اس کام اب کیا جاتا ہے. یہ جز ضربیہ 2 واپس ہے 3، اس کے لئے انتظار کر رہا تھا جس میں. 3 جز ضربیہ اوپر فریم ہے، اسٹیک میں فعال فریم. اور اس طرح یہ ٹھیک ہے، اچھی طرح سے، میں جا رہا ہوں، کا کہنا ہے کہ 6 ہے جو 3 بار 2، واپس کرنے کے لئے. اور میں اس کو دینے کے لئے جا رہا ہوں جز ضربیہ کے لئے واپس کی قدر 4، میرے لئے انتظار کر رہا ہے جس میں. میرا کام ہوگیا. 3 جز ضربیہ اسٹیک دور ٹمٹمانے، اور 4 جز ضربیہ اب فعال فریم ہے. 

4 ٹھیک ہے، میں 4 گنا واپس کرنے جا رہا ہوں، کا کہنا ہے کہ چھ سال کی تھی جس میں 3 جز ضربیہ،. اس قدر تھا کہ 3 جز ضربیہ واپس. اور اس طرح 4 اوقات 6 24 ہے. میں منتقل کرنے جا رہا ہوں واپس جز ضربیہ 5، میرے لئے انتظار کر رہا ہے جس میں. 5 جز ضربیہ اب فعال فریم ہے. یہ 5 بار واپس جا رہا ہے 4-- 5 بار 24، یا 120-- جز ضربیہ اور اس قدر دے واپس ہے جس میں، اہم ایک کے لئے بہت صبر انتظار کر رہے ہیں اسٹیک کے نچلے حصے میں طویل وقت. 

یہ شروع کر دیا جہاں اس کی. اس کال کی. کئی فریم سب سے اوپر پر قبضہ کر لیا. اب یہ واپس اسٹیک کے سب سے اوپر پر ہے. یہ فعال فریم کی. اتنی اہم قیمت ہے 120 واپس 5 جز ضربیہ سے. یہ کرنے کے لئے انتظار کر رہے اس قدر باہر پرنٹ. اور پھر یہ کیا ہے. اہم میں کوڈ کی زیادہ لائنوں کوئی نہیں ہے. تو مین فریم دور ٹمٹمانے اسٹیک، اور ہم کیا کر رہے ہیں. 

تکرار کس طرح کام کرتا ہے. کہ اسٹیک فریم کس طرح کام ہے. ان تقریب کالز کہ ماضی میں ہوا ، صرف روکنے پر ہیں انتظار اس کے نتیجے میں کالوں کے لئے تاکہ وہ فعال بن سکتے ہیں ختم کرنے کے لئے فریم اور وہ کیا کرنے کی ضرورت ختم. 

میں ڈوگ لایڈ ہوں. یہ CS50 ہے.