1 00:00:07,010 --> 00:00:09,640 [Powered by Google Translate] افعال کوڈ کے حصے ایک وسیع تر پروگرام کے اندر اندر استعمال کیا جاتا ہے 2 00:00:09,640 --> 00:00:11,430 کسی خاص کام کو انجام دینے کے لئے. 3 00:00:11,430 --> 00:00:15,060 انہوں نے یہ بھی طریقہ کار،، subroutines اور subprograms کے طور پر نام سے جانا جاتا ہے، 4 00:00:15,060 --> 00:00:18,320 کیونکہ وہ واقعی پروگراموں کے اندر اندر منی پروگراموں ہیں. 5 00:00:18,320 --> 00:00:20,340 اگرچہ آپ نے محسوس کیا نہیں کر سکتے ہیں، 6 00:00:20,340 --> 00:00:24,090 آپ کو سب سے زیادہ یقینی طور پر کام کرتا ہے پہلے سے ہی استعمال کیا جاتا ہے اگر آپ سی میں پروگرام کر چکے ہیں 7 00:00:24,090 --> 00:00:26,770 ، جب آپ printf کا استعمال کرتے ہوئے سکرین پر چیزیں لکھ 8 00:00:26,770 --> 00:00:29,380 آپ نے واقعی میں ایک printf کہا جاتا تقریب کا استعمال کرتے ہوئے کر رہے ہیں. 9 00:00:29,380 --> 00:00:33,760 اسی طرح، GetInt اور GetString افعال کہ CS50 آپ کے لئے فراہم کرتا ہے ہے. 10 00:00:33,760 --> 00:00:37,750 پروگرامر کے طور پر، ہم نے کی ایک بڑی تعداد کی وجوہات کے لئے کام کرتا ہے استعمال کرتے ہیں. 11 00:00:37,750 --> 00:00:41,240 >> افعال پردے پر تحریری عام کام کرنے 12 00:00:41,240 --> 00:00:44,480 اور ان پٹ کے لئے صارف نے فورا ہی ہمیں وقت بچاتا ہے جب پروگرامنگ. 13 00:00:44,480 --> 00:00:47,510 کوڈ ان ایک ہی چیز پر لکھنا ضروری نہیں ہے 14 00:00:47,510 --> 00:00:49,520 کیونکہ وہ پہلے سے ہی ہمارے لئے کیا کر رہے ہیں. 15 00:00:49,520 --> 00:00:54,580 یہ بھی ضروری ہے، اور ہمارے لئے نہیں سمجھ کس طرح ان افعال کو اندرونی کام کرنے کے لئے ہے. 16 00:00:54,580 --> 00:00:58,880 اس کے بجائے، ہم صرف اتنا جانتا ہوں یا کال کرنے کا طریقہ انہیں ہمارے پروگراموں میں استعمال کرنے کے لئے ہے. 17 00:00:58,880 --> 00:01:02,040 یہ بھی مددگار بڑے پروگراموں میں کام لکھتے 18 00:01:02,040 --> 00:01:04,330 یہاں تک کہ اگر آپ ہونے دوسروں نے بھی ان کا استعمال کرتے ہیں پر کی منصوبہ بندی نہیں کر رہے ہیں، 19 00:01:04,330 --> 00:01:06,830 صرف ہاتھ میں بڑے کام کی تقسیم. 20 00:01:06,830 --> 00:01:11,910 اس طرح، آپ اپنے کوڈ کی ساخت دیتے ہیں بہت جیسا کہ تم نے ایک مضمون میں ساخت دے دیتی، 21 00:01:11,910 --> 00:01:15,180 اور تم واقعی بڑے منصوبوں کے ساتھ ایک سے زیادہ لوگوں کو چالو کرنے کے 22 00:01:15,180 --> 00:01:16,730 ایک ہی وقت میں مختلف حصوں پر کام 23 00:01:16,730 --> 00:01:20,480 کیونکہ یہ واضح ہے جہاں ایک شخص کے کام ختم ہوتا ہے اور ایک اور شروع ہوتا ہے. 24 00:01:20,480 --> 00:01:26,530 >> کام کرتا ہے عام طور پر 1 یا اس سے زیادہ آدانوں، دلائل یا پیرامیٹرز کے طور پر جانا جاتا پر کام کرتے ہیں، 25 00:01:26,530 --> 00:01:30,520 پیداوار قدر ہے کہ اس وقت واپس ہے میں ان آدانوں تبدیل. 26 00:01:30,520 --> 00:01:34,950 تاہم، یہ بھی ممکن ہے کام کرتا ہے کہ کسی بھی ان پٹ دلائل کا استعمال نہیں کرتے 27 00:01:34,950 --> 00:01:36,400 اور پیداوار واپس نہیں ہے. 28 00:01:36,400 --> 00:01:38,790 ٹھیک ہے، fluffy سامان کے ساتھ کافی ہے. 29 00:01:38,790 --> 00:01:41,790 C. میں کچھ حقیقی سماروہوں میں ایک نظر ڈالیں 30 00:01:41,790 --> 00:01:45,570 >> یہاں ہمیں کہا جاتا ہے کہ اس پر یقین ہے یا نہیں مربع تقریب ہے، 31 00:01:45,570 --> 00:01:47,570 ان پٹ مربع computes. 32 00:01:47,570 --> 00:01:49,490 چلو اس کی نحو ویچرچھیدن کرنا. 33 00:01:49,490 --> 00:01:51,860 پہلا لفظ ہے تقریب میں نظر آنے والے، int، 34 00:01:51,860 --> 00:01:57,460 تقریب کی واپسی کی قسم کی وضاحت کرتا ہے، یہ ہے کہ، C تقریب پیداوار کی قسم. 35 00:01:57,460 --> 00:02:00,370 یہ تقریب قسم int کے ساتھ ایک قدر کی پیداوار گا. 36 00:02:00,370 --> 00:02:04,100 اگلی لفظ تم دیکھو تقریب کے نام پر، اس کیس میں مربع ہے. 37 00:02:04,100 --> 00:02:07,390 افعال مناسب طریقے سے نام خاص طور پر اہم ہے 38 00:02:07,390 --> 00:02:11,260 کیونکہ یہ شاید کیا تقریب کرتا ہے سب سے زیادہ نظر آئے دستاویزات ہے. 39 00:02:11,260 --> 00:02:14,880 اس تقریب shazam یا booyah ٹھنڈا ہو سکتا ہے، 40 00:02:14,880 --> 00:02:18,340 لیکن اس سے ہمیں بتائیں کہ کیا تقریب کرتا ہے کے بارے میں کچھ نہیں کرے گی. 41 00:02:18,340 --> 00:02:23,470 >> کے بعد تقریب کا نام تقریب، دلائل آدانوں آئے. 42 00:02:23,470 --> 00:02:26,380 وہ قوسین کی ایک سیٹ کے اندر درج ہیں 43 00:02:26,380 --> 00:02:30,160 دونوں ان کی قسم اور ایک تقریب کے جسم کے اندر اندر ان کے لئے استعمال کرنے کے لئے نام کے ساتھ. 44 00:02:30,160 --> 00:02:34,030 اسکوائر چوک پر صرف 1 دلیل، int لیتا ہے، 45 00:02:34,030 --> 00:02:36,160 جس میں نام X دینے کا فیصلہ کیا ہے. 46 00:02:36,160 --> 00:02:40,760 یہ تقریب کا اعلان یا پروٹوٹائپ ختم ہوتا ہے. 47 00:02:40,760 --> 00:02:43,320 گھوبگھرالی منحنی خطوط وحدانی تقریب کے باقی کے ارد گرد 48 00:02:43,320 --> 00:02:45,870 آغاز اور تقریب کے جسم کے اختتام کو مطلع کرنا، 49 00:02:45,870 --> 00:02:48,320 تقریب میں خود کی تعریف ہے. 50 00:02:48,320 --> 00:02:50,300 چوک ایک بہت سادہ تقریب ہے. 51 00:02:50,300 --> 00:02:54,100 یہ صرف 1 لائن مل گیا ہے، کیونکہ ہم سب کرنا ہے خود کی طرف سے ایکس ضرب ہے. 52 00:02:54,100 --> 00:02:59,250 لفظ کی واپسی پیداوار کی قیمت کی وضاحت کرتا ہے اور تقریب کے اختتام پر تحریک ہے. 53 00:02:59,250 --> 00:03:03,430 مربع تقریب کو استعمال کرنے کے لئے، ہم مناسب آدانوں فراہم کرنے کی ضرورت ہے 54 00:03:03,430 --> 00:03:05,310 اور اس کے بعد پیداوار پر قبضہ. 55 00:03:05,310 --> 00:03:08,140 یہاں، آپ کو یہ کرنے کے طریقوں میں سے ایک جوڑے کو دیکھ. 56 00:03:08,140 --> 00:03:13,600 ہم ایک خام int میں 6 کی طرح گزر، یا کر سکتے ہیں ہم ایک طرح ایک متغیر میں منتقل کر سکتی ہیں. 57 00:03:13,600 --> 00:03:15,700 نوٹ کریں کہ ہر وقت ہم مربع فون، 58 00:03:15,700 --> 00:03:18,330 ہم ایک متغیر میں پیداوار اور اس کے بعد قبضہ پرنٹ. 59 00:03:18,330 --> 00:03:22,690 تاہم، ہم ایک متغیر میں واپسی کی قیمت اور جمع تو پرنٹ کی ضرورت نہیں ہے. 60 00:03:22,690 --> 00:03:27,090 ہم یہ صرف براہ راست printf پر بھیج جیسا کہ ہم کرتے ہیں کر سکتے ہیں جب ہم 10 مربع، 61 00:03:27,090 --> 00:03:30,580 لیکن اس کا مطلب یہ ہے کہ ہم نے 10 مربع کی واپسی کی قیمت تک رسائی نہیں ہے 62 00:03:30,580 --> 00:03:32,230 دوسری جگہوں پر کوڈ میں. 63 00:03:32,230 --> 00:03:34,890 کی ایک اور عام مثال کو دیکھو. 64 00:03:34,890 --> 00:03:38,750 >> اس وقت، ہم 2 floats مل کر تو ہم یہ دیکھ کر سکتے ہیں کیا ایک تقریب کی طرح لگتا ہے خلاصہ گے 65 00:03:38,750 --> 00:03:41,220 بجائے صرف 1 2 آدانوں جب مل گیا ہے. 66 00:03:41,220 --> 00:03:43,950 جیسا کہ آپ دیکھ سکتے ہیں، یہ بہت مختلف نہیں ہے. 67 00:03:43,950 --> 00:03:47,330 ہم کرتے ہیں 2nd دلیل نامی ایک ب فلوٹ میں شامل کریں 68 00:03:47,330 --> 00:03:51,820 دلیل کوما کا استعمال کرتے ہوئے اسے پہلی دلیل سے علیحدہ فہرست میں، ایک فلوٹ. 69 00:03:51,820 --> 00:03:55,550 تو، ہمارے مربع اور رقم کے افعال بہت آسان سمجھ ہیں 70 00:03:55,550 --> 00:03:58,930 کیونکہ وہ کام کرتا ہے کہ تم سے پہلے ریاضی کلاس میں دیکھا ہے کے برابر ہیں. 71 00:03:58,930 --> 00:04:01,610 اب، کی ایک تقریب ہے کہ تھوڑا سا مختلف ہے کو دیکھو. 72 00:04:01,610 --> 00:04:04,620 ایک قدر واپس لوٹنے کے بجائے، یہ ایک ریاست ترمیم. 73 00:04:04,620 --> 00:04:07,260 یہ ایک ضمنی اثر ہونے کے طور پر جانا جاتا ہے. 74 00:04:07,260 --> 00:04:10,750 اس پروگرام میں، printf_fudd_style تقریب 75 00:04:10,750 --> 00:04:13,410 واپسی کی قسم ہے کہ ہم نے دیکھا ناقابل سے پہلے نہیں کیا ہے. 76 00:04:13,410 --> 00:04:16,730 >> باطل کا کہنا ہے کہ ایک تقریب کچھ بھی واپس نہیں کرتا کے لئے استعمال کیا جاتا ہے. 77 00:04:16,730 --> 00:04:19,410 اس قسم کے باطل کی کوئی متغیر ہیں، 78 00:04:19,410 --> 00:04:22,760 اگر ایسا ہے تو آپ printf_fudd_style کی طرح ایک تقریب سے کچھ پر واپس آنے کی کوشش کرتے ہیں، 79 00:04:22,760 --> 00:04:24,290 سنکلک تم پر چللاو گا. 80 00:04:24,290 --> 00:04:29,390 printf_fudd_style کے اندر، ہم دیکھتے ہیں کہ جبکہ تقریب اب بھی کام کرتا ہے، 81 00:04:29,390 --> 00:04:31,890 یعنی، WS تمام روپے سوئچنگ 82 00:04:31,890 --> 00:04:36,380 تقریب کے نقطہ سٹرنگ سکرین پر نظر ثانی کرنے اور پھر اسے باہر پرنٹ ہے، 83 00:04:36,380 --> 00:04:39,400 پروگرام کی حالت کو تبدیل کرنے کے بجائے اس کے نتیجے واپس لوٹنے ہے. 84 00:04:39,400 --> 00:04:43,700 اس تقریب کا استعمال کرتے ہوئے بہت زیادہ ہمارے مربع اور رقم کے افعال کا استعمال کرتے ہوئے کی طرح ہے، 85 00:04:43,700 --> 00:04:46,950 کے علاوہ ہم ایک متغیر میں نتیجہ ذخیرہ نہیں ہے یا اسے ایک اور تقریب کو منتقل 86 00:04:46,950 --> 00:04:49,520 کے بعد کی بات کا کوئی نتیجہ ہے. 87 00:04:49,520 --> 00:04:53,180 تو، جب ہم اور ہمارے ایلمر فڈ پروگرام چلائیں مرتب 88 00:04:53,180 --> 00:04:56,970 تم نے دیکھا ہے کہ "تم rascally خرگوش!" ہو جاتا ہے ٹھیک ہے پر تبدیل 89 00:04:56,970 --> 00:04:58,730 "تم wascally wabbit!" 90 00:04:58,730 --> 00:05:02,250 >> آخر میں، بحث مالیت 1 تقریب 91 00:05:02,250 --> 00:05:06,810 آپ کو یہ ہر C پروگرام تم نے کبھی لکھا ہے میں کا استعمال کرتے ہوئے، اہم. 92 00:05:06,810 --> 00:05:09,450 مین زیادہ کسی بھی دوسرے کی طرح ایک تقریب ہے. 93 00:05:09,450 --> 00:05:13,580 یہ واپسی کی قسم، ایک نام، دلائل کی ایک فہرست، اور ایک جسم ہے. 94 00:05:13,580 --> 00:05:16,110 اہم واپسی کی قسم ہمیشہ ایک int ہے، 95 00:05:16,110 --> 00:05:19,120 اور یہ int پروگرام کی حیثیت جب وہ فارغ رابطہ کے لئے استعمال کیا جاتا ہے. 96 00:05:19,120 --> 00:05:23,360 >> کیا اسے کامیابی سے چلانے کے، یا تھا کہ یہ ایک غلطی کی وجہ سے جلد ختم؟ 97 00:05:23,360 --> 00:05:26,390 صفر پر واپس جانے سے کامیاب رن کی طرف اشارہ کرتا ہے، 98 00:05:26,390 --> 00:05:29,510 اور کسی بھی غیر صفر کی قیمت واپس لوٹنے میں ایک خامی کی طرف اشارہ کرتا ہے. 99 00:05:29,510 --> 00:05:31,950 پروگرام کی طرح آپ لکھ رہے ہیں پر منحصر ہے، 100 00:05:31,950 --> 00:05:34,960 مختلف غلطیوں کے لئے مختلف کوڈ واپس لوٹنے کے مددگار ثابت ہو سکتا ہے 101 00:05:34,960 --> 00:05:37,210 لوگوں کے لیے جو آپ کے پروگرام کا استعمال کرتے ہیں بعد میں. 102 00:05:37,210 --> 00:05:40,220 مینز دلائل تھوڑا زیادہ پیچیدہ ہیں. 103 00:05:40,220 --> 00:05:42,150 >> دلیل کی فہرست خالی یا تو ہو سکتا ہے، 104 00:05:42,150 --> 00:05:45,330 جو ہم قوسین کے درمیان میں باطل کو لکھ کر ظاہر ہوتا ہے، 105 00:05:45,330 --> 00:05:50,220 ایک int اور چار * کے ایک صف: یا فہرست میں 2 دلائل کر سکتے ہیں. 106 00:05:50,220 --> 00:05:52,820 یہ استعمال کیا جاتا ہے جب آپ کے پروگرام کو استعمال کرنے کے لئے کا ارادہ رکھتی ہے 107 00:05:52,820 --> 00:05:56,490 دلائل کمانڈ لائن پر میں منظور جب پروگرام کو لاگو کیا جاتا ہے. 108 00:05:56,490 --> 00:05:59,690 int دلیل عام طور پر argc کہا جاتا ہے، 109 00:05:59,690 --> 00:06:03,300 اور حروف * صف کے برابر کی حد کے، argv کے طور پر جانا جاتا ہے. 110 00:06:03,300 --> 00:06:07,080 Argv کمانڈ لائن پروگرام میں منظور دلائل پر مشتمل ہے. 111 00:06:07,080 --> 00:06:11,440 دوسرے مختصر میں، ہم مزید تفصیل میں ان متغیرات میں استعمال کرنے کے لئے کے بارے میں بات کریں گے. 112 00:06:11,440 --> 00:06:15,220 اب کے لیے، آپ کو اہم کسی بھی طرح کا اعلان کرنے کے لئے آزاد محسوس کر سکتا ہے. 113 00:06:15,220 --> 00:06:19,410 میں عام طور پر کوئی بحث نہیں، جب بھی ممکن ہو کے ساتھ باہر چھوٹا راستہ لکھنا منتخب کریں. 114 00:06:19,410 --> 00:06:22,230 >> اب جب کہ آپ جانتے ہیں کہ کس طرح کام کرتا ہے لکھنے، 115 00:06:22,230 --> 00:06:25,030 تم اپنے بڑے، زیادہ پیچیدہ پروگراموں کی ترقی کے راستے پر ہو. 116 00:06:25,030 --> 00:06:29,740 میرا نام نیٹ Hardison ہے. یہ CS50 ہے.