1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: بسیار خوب. 3 00:00:13,870 --> 00:00:16,770 به بخش اول خوش آمدید. 4 00:00:16,770 --> 00:00:17,480 I راب هستم. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: من یوسف هستم. 6 00:00:18,806 --> 00:00:21,540 >> ROB: بنابراین ما شیرجه رفتن شما حق وارد 7 00:00:21,540 --> 00:00:23,420 اولین چیزی که به بحث در مورد لوازم خانگی است. 8 00:00:23,420 --> 00:00:27,150 پس امیدوارم بیشتر از شما دانلود آن را در حال حاضر. 9 00:00:27,150 --> 00:00:37,180 اما شما می توانید دستورالعمل ببینید در cs50.net/appliance. 10 00:00:37,180 --> 00:00:38,430 آه خدای، در حال حاضر من خود آگاه هستم. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 من هنوز آن را بشنوند. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: عجب، آن را مانند تلفن های موبایل آن گیجی. 14 00:00:47,232 --> 00:00:52,460 >> ROB: بنابراین برخی از مردم داشتن است مسائل مربوط با آن، پس تا زمانی که منتظر نیست 15 00:00:52,460 --> 00:00:54,940 آخرین لحظه از مشکل مجموعه را به امتحان کنید و حل لوازم خانگی و 16 00:00:54,940 --> 00:00:56,320 پیدا کردن که آن کار نمی کند. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: و اگر چیزی کار نمی کند و شما نیاز به کمک، شما می توانید به 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion که در آن ما یک انجمن که در آن شما 19 00:01:03,390 --> 00:01:04,110 می توانید سوالات خود را ارسال. 20 00:01:04,110 --> 00:01:06,655 و ما به آنها در نهایت دریافت کنید. 21 00:01:06,655 --> 00:01:07,490 >> ROB: بسیار خوب. 22 00:01:07,490 --> 00:01:12,180 پس این چه لوازم خانگی است به نظر می رسد. 23 00:01:12,180 --> 00:01:15,480 باز هم، این فقط یک کاملا مجزا سیستم عامل در حال اجرا در 24 00:01:15,480 --> 00:01:19,440 هر سیستم عامل شما در حال اجرا بر روی لپ تاپ شما. 25 00:01:19,440 --> 00:01:24,450 و از کارهای اصلی شما که به با استفاده از نرمافزاری gedit می باشد. 26 00:01:24,450 --> 00:01:28,050 پس امیدوارم این در حال حاضر تبدیل شدن به یک سایت آشنا. 27 00:01:28,050 --> 00:01:29,470 ترمینال. 28 00:01:29,470 --> 00:01:31,890 >> و شما همچنین می توانید کروم اجرا در لوازم خانگی. 29 00:01:31,890 --> 00:01:33,860 یک زن و شوهر از مردم شده اند وجود دارد که اینترنت را گزارش کرده اند 30 00:01:33,860 --> 00:01:35,390 در لوازم خانگی کار نمی کند. 31 00:01:35,390 --> 00:01:38,090 و برخی از آنها فقط به عهده گرفت که وجود دارد قرار نیست به 32 00:01:38,090 --> 00:01:39,190 اینترنت در لوازم خانگی. 33 00:01:39,190 --> 00:01:40,750 اما بله، قرار است وجود دارد به اینترنت. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> من آن را در حال حاضر می گویند، اما آن را نمی کند واقعا هیچ معنایی. 36 00:01:46,410 --> 00:01:50,680 در صورتی که اینترنت کار نمی کند، این همان چیزی است که شما تمایل به نیاز 37 00:01:50,680 --> 00:01:52,180 برای اجرای آن را برطرف. 38 00:01:52,180 --> 00:01:55,602 اگر شما با مسائل مربوط به اینترنت، نمی به یاد داشته باشید آن، فقط آن را در 39 00:01:55,602 --> 00:01:57,560 بحث، و ما می گویم، اجرای آن. 40 00:01:57,560 --> 00:02:00,420 اما اینترنت باید کار شود. 41 00:02:00,420 --> 00:02:06,650 >> بنابراین تنها چیزی دیگر - آره، هیچ چیز دیگری است که واقعا مرتبط است. 42 00:02:06,650 --> 00:02:08,979 اما من فقط می خواستم به اشاره است که - 43 00:02:08,979 --> 00:02:13,290 در این گوشه پایین سمت راست را ببینید. 44 00:02:13,290 --> 00:02:16,530 بنابراین هر یک از لوازم برقی خود را باید یک آدرس IP. 45 00:02:16,530 --> 00:02:22,350 و بعد از آن در ترم، این IP آدرس تبدیل خواهد شد بیشتر مربوط به زمانی 46 00:02:22,350 --> 00:02:27,230 شما در حال کار بر روی این وب p-مجموعه، به دلیل شما قادر خواهید بود برای دسترسی به 47 00:02:27,230 --> 00:02:32,310 وب سایت شما در حال کار بر روی از شما کروم محلی با استفاده از این آدرس IP. 48 00:02:32,310 --> 00:02:35,400 >> اما آنچه من می خواهم به استفاده از آدرس IP برای - و شما لازم نیست که برای انجام این کار، I 49 00:02:35,400 --> 00:02:37,460 فقط می خواهم به آن اشاره می کنند - 50 00:02:37,460 --> 00:02:39,540 است در اینجا. 51 00:02:39,540 --> 00:02:42,910 پس این پنجره ترمینال در است مک من، این است که در نه 52 00:02:42,910 --> 00:02:44,580 لوازم خانگی در همه. 53 00:02:44,580 --> 00:02:47,190 و شما می توانید نگاه کردن چه این دستور انجام می دهد. 54 00:02:47,190 --> 00:02:51,855 اما من قصد دارم به SSH به طور مستقیم به لوازم خانگی من. 55 00:02:51,855 --> 00:02:53,410 من نمی دانم چه IP است. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ROB: پس یک بار من انجام با این کار، وارد شوید. 59 00:02:59,950 --> 00:03:05,450 در حال حاضر، در واقع، این عینا همان است پنجره ترمینال در لوازم خانگی من. 60 00:03:05,450 --> 00:03:10,280 بنابراین من تقریبا هرگز در واقع کار از درون خود ابزار. 61 00:03:10,280 --> 00:03:12,550 من فقط همیشه آن را در حال اجرا در پس زمینه به حداقل برسد 62 00:03:12,550 --> 00:03:15,890 و SSHed را در آن. 63 00:03:15,890 --> 00:03:24,270 >> این موضوع را با این است که شما نمی خواهید قادر به استفاده از نرمافزاری gedit به راحتی 64 00:03:24,270 --> 00:03:25,600 به طور مستقیم از این. 65 00:03:25,600 --> 00:03:31,500 اما اگر شما می خواهید یک واقعی داغ هکر، پس شما باید مورد استفاده برای دریافت 66 00:03:31,500 --> 00:03:34,220 خط فرمان ویرایشگر متن به هر حال. 67 00:03:34,220 --> 00:03:39,620 بنابراین VIM و ایمکس و نانو، تمام این گزینه های مختلف می باشد. 68 00:03:39,620 --> 00:03:41,560 نانو گرایش به ساده ترین. 69 00:03:41,560 --> 00:03:45,006 و من فکر می کنم آن را ندارد نحو برجسته. 70 00:03:45,006 --> 00:03:47,620 اوه، نه، آن را کاملا می کند. 71 00:03:47,620 --> 00:03:49,870 بنابراین شما می توانید نانو استفاده، به دلیل که بسیار آسان است. 72 00:03:49,870 --> 00:03:52,000 >> شما تمام این دستورات را ببینید در پایین. 73 00:03:52,000 --> 00:03:54,750 این نماد هویج کم است. 74 00:03:54,750 --> 00:03:57,620 اگر شما آن را پیش از این دیده نیست، شما احتمالا در حال حاضر آن را به مقدار زیادی. 75 00:03:57,620 --> 00:04:02,350 این به آن معناست هویج کنترل، مانند چپ پایین صفحه کلید خود را 76 00:04:02,350 --> 00:04:04,130 شخصیت کنترل. 77 00:04:04,130 --> 00:04:07,260 بنابراین در اینجا آن را به من گفتن در اینجا - 78 00:04:07,260 --> 00:04:08,710 آه، آن را قطع نمی کردن اگر من زوم شوید 79 00:04:08,710 --> 00:04:11,040 بنابراین کنترل، X است که چگونه من قصد دارم به خارج شوید. 80 00:04:11,040 --> 00:04:14,710 و آن را می گوید من می توانم Y برای ضربه بله، برای صرفه جویی در، N برای شماره 81 00:04:14,710 --> 00:04:17,190 به طوری که نانو است. 82 00:04:17,190 --> 00:04:22,860 >> VIM و ایمکس تمایل دارند که کمی بیشتر پیچیده و خسته کننده باشد. 83 00:04:22,860 --> 00:04:28,840 اما شما می توانید استفاده از آن را دریافت کنید، و سپس شما آن را دوست دارم. 84 00:04:28,840 --> 00:04:30,590 به طوری که که. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: بدون نیاز به انجام این کار. 86 00:04:31,720 --> 00:04:31,840 >> ROB: آره. 87 00:04:31,840 --> 00:04:37,510 شما به رایگان استفاده کنید نرمافزاری gedit برای است باقی مانده از ترم. 88 00:04:37,510 --> 00:04:40,630 بنابراین هر گونه سوال مربوط به دستگاه؟ 89 00:04:40,630 --> 00:04:42,820 و یا اینکه شما هر گونه افکار در چه چیز دیگری در مورد نیاز به صحبت شود 90 00:04:42,820 --> 00:04:43,610 دستگاه؟ 91 00:04:43,610 --> 00:04:43,996 بله. 92 00:04:43,996 --> 00:04:47,720 >> SPEAKER 1: وقتی که شما به SSHed شما چیز، زرشکی رمز عبور بود؟ 93 00:04:47,720 --> 00:04:48,390 >> ROB: آره. 94 00:04:48,390 --> 00:04:50,170 رمز عبور برای همه چیز بسیار زیبا در لوازم خانگی است که 95 00:04:50,170 --> 00:04:52,473 به زرشکی. 96 00:04:52,473 --> 00:04:56,517 >> SPEAKER 2: نصب مانند یک IDE واقعی در دستگاه، آن را به کار خواهد کرد؟ 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: من تصور گرفتگی دارای نسخه فدورا، که در این صورت، بله، 99 00:05:07,290 --> 00:05:08,420 شما می توانید انجام این کار. 100 00:05:08,420 --> 00:05:10,875 این احتمالا واقعا ارزش آن را ندارد. 101 00:05:10,875 --> 00:05:11,742 >> SPEAKER 2: OK. 102 00:05:11,742 --> 00:05:15,924 پس از آن احتمالا راحت تر اگر من می خواستم استفاده از گرفتگی، فقط با استفاده از بومی و 103 00:05:15,924 --> 00:05:17,646 پس از آن به آپلود - 104 00:05:17,646 --> 00:05:21,090 >> ROB: اوه، که آن نیز احتمالا آسان تر است. 105 00:05:21,090 --> 00:05:24,046 اما شما می توانید آن کار کنید در لوازم خانگی. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: و برای دوربین، سوال بود، می تواند شما را از نصب دیگر 107 00:05:27,740 --> 00:05:29,490 IDE در داخل از لوازم خانگی؟ 108 00:05:29,490 --> 00:05:31,520 >> ROB: گرفتگی بودن به عنوان مثال از IDE. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 هر گونه سؤال لوازم خانگی دیگر؟ 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 بسیار خوب. 113 00:05:38,680 --> 00:05:44,920 >> بنابراین ما در حال حاضر بر روی خط فرمان حرکت همه چیز مربوط به رابط، بنابراین CLI. 114 00:05:44,920 --> 00:05:47,990 و دوباره، من فقط رفتن به کار در در اینجا، چرا که این یکسان است 115 00:05:47,990 --> 00:05:52,780 کار در یک پنجره ترمینال در لوازم خانگی. 116 00:05:52,780 --> 00:05:54,160 چگونه است که فونت به دنبال؟ 117 00:05:54,160 --> 00:05:55,970 این است که به اندازه کافی بزرگ است؟ 118 00:05:55,970 --> 00:05:57,000 بسیار خوب. 119 00:05:57,000 --> 00:06:02,480 >> بنابراین در بسیاری از دستورات وجود دارد که شما باید بسیار مورد استفاده قرار 120 00:06:02,480 --> 00:06:04,490 در طول ترم. 121 00:06:04,490 --> 00:06:09,480 دو بزرگ برای هدایت می LS، لیست این فایل ها در این پوشه و 122 00:06:09,480 --> 00:06:11,380 سی دی، پس از تغییر دایرکتوری. 123 00:06:11,380 --> 00:06:18,390 بنابراین من می تواند به دسکتاپ را تغییر دهید و سپس یک الگوی بسیار رایج سی دی به یک است 124 00:06:18,390 --> 00:06:22,550 دایرکتوری و بلافاصله LS آنچه در دایرکتوری. 125 00:06:22,550 --> 00:06:25,540 >> مردم گاهی اوقات درک نمی کنند که تکمیل برگه یک چیز است. 126 00:06:25,540 --> 00:06:28,370 بنابراین مانند سی دی، VH، و پس از آن من Tab را. 127 00:06:28,370 --> 00:06:30,790 من تقریبا هیچ وقت تایپ کردن تمام چیزی. 128 00:06:30,790 --> 00:06:32,920 و پس از آن اگر من نگه زدن تب، دوباره، آن را خواهید به طور خودکار 129 00:06:32,920 --> 00:06:33,670 شروع لیست برای من. 130 00:06:33,670 --> 00:06:37,000 بنابراین من می توانم سی دی vhosts، میزبان های محلی. 131 00:06:37,000 --> 00:06:39,880 و این فقط رفتن به - 132 00:06:39,880 --> 00:06:43,380 در صورتی که شما مدت شنیده ام نیست قبل از، دایرکتوری فقط کلمه ای دیگر است 133 00:06:43,380 --> 00:06:45,170 برای پوشه. 134 00:06:45,170 --> 00:06:49,930 بنابراین در حال حاضر اگر شما نگاه کنید - 135 00:06:49,930 --> 00:06:51,810 اجازه دهید را که به بالا. 136 00:06:51,810 --> 00:06:55,380 >> بنابراین در حال حاضر اگر شما در داخل پرانتز مراجعه کنید، شما دیدن تیلدا کمی، بریده بریده، vhost، 137 00:06:55,380 --> 00:06:56,810 بریده بریده، میزبان های محلی. 138 00:06:56,810 --> 00:07:00,040 بنابراین برای ریشه یابی لغات، که اشاره دارد به دایرکتوری خانه من است. 139 00:07:00,040 --> 00:07:03,090 این یک دایرکتوری شما را در زمانی که شما SSH شوید 140 00:07:03,090 --> 00:07:05,660 این دایرکتوری به شما در زمانی که هستیم شما باز کردن یک ترمینال. 141 00:07:05,660 --> 00:07:08,650 این که در آن شما شروع می شود. 142 00:07:08,650 --> 00:07:13,110 و من داخل پوشه اصلی من هستم، و من داخل vhost هستم 143 00:07:13,110 --> 00:07:14,475 دایرکتوری در داخل دایرکتوری خانه من. 144 00:07:14,475 --> 00:07:19,670 و بعد من داخل محلی هستم میزبان دایرکتوری در داخل آن. 145 00:07:19,670 --> 00:07:23,740 >> بنابراین برخی از چیزهای مفید دیگر با سی دی - 146 00:07:23,740 --> 00:07:29,220 یا خوب، به طور کلی، تا نقطه همیشه اشاره به دایرکتوری جاری. 147 00:07:29,220 --> 00:07:31,130 سی دی، نقطه یک دستور کاملا بی ارزش است. 148 00:07:31,130 --> 00:07:35,150 اما این تغییر به دایرکتوری جاری. 149 00:07:35,150 --> 00:07:38,230 یک مفید تر از نظر سی دی نقطه، نقطه، که است 150 00:07:38,230 --> 00:07:40,220 فقط به یک دایرکتوری بروید. 151 00:07:40,220 --> 00:07:43,360 >> و توجه داشته باشید که این - 152 00:07:43,360 --> 00:07:48,610 من می خواهم بگویم نام مستعار، اما این کاراکتر، نقطه، و نقطه، نقطه، آن کار 153 00:07:48,610 --> 00:07:51,740 برای تقریبا هر دستور شما رفتن به فکر در حال اجرا. 154 00:07:51,740 --> 00:07:55,370 بنابراین مانند سی دی است که احتمالا در آن شما خواهید بود با استفاده از ترین، اما این ها نمی 155 00:07:55,370 --> 00:07:56,780 چیزهایی که فقط سی دی را درک. 156 00:07:56,780 --> 00:07:59,980 این چیزی است که تقریبا تمام خود را خط فرمان را درک. 157 00:07:59,980 --> 00:08:01,932 بسیاری از برنامه های درک نقطه و نقطه، نقطه. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> بنابراین آنهایی که دیگر مفید - سی دی، خط تیره. 160 00:08:09,090 --> 00:08:13,460 به طوری که به من به ارمغان بیاورد آخرین دایرکتوری که من وارد شد 161 00:08:13,460 --> 00:08:15,980 بنابراین گاهی اوقات من چیزی را دوست، آه، من کار در اینجا. 162 00:08:15,980 --> 00:08:21,110 و من برخی از خطا با چیزی، و من به بررسی آن را با رفتن به 163 00:08:21,110 --> 00:08:24,020 برخی از دایرکتوری تصادفی در جایی. 164 00:08:24,020 --> 00:08:25,260 و من اگر آن را خواهید نمی دانم اجازه دهید من در آن وجود دارد. 165 00:08:25,260 --> 00:08:25,720 آن خواهد شد. 166 00:08:25,720 --> 00:08:27,615 پس من هر کاری را که من می خواهم در این شاخه. 167 00:08:27,615 --> 00:08:28,950 ، اه، اه، اه، اه، اه. 168 00:08:28,950 --> 00:08:31,770 و من مثل همه درست بود، من می خواهم برای رفتن به جایی که من بود. 169 00:08:31,770 --> 00:08:34,490 سی دی، فاصله، و آن را به من ارمغان می آورد حق بازگشت. 170 00:08:34,490 --> 00:08:39,970 >> من می خواهم به پرتاب زیادی این در شما است. 171 00:08:39,970 --> 00:08:43,730 من انتظار نیست که شما به خاطر سپردن همه آنها. 172 00:08:43,730 --> 00:08:46,170 این نوع فقط می دانم که آنها وجود دارند. 173 00:08:46,170 --> 00:08:48,690 و کمی بعد در زمانی که شما مانند است، HMM، من می خواهم به بازگشت به 174 00:08:48,690 --> 00:08:51,870 دایرکتوری که من فقط در بود، آه، صبر کنید، چیزی شبیه به آن وجود دارد. 175 00:08:51,870 --> 00:08:53,980 شما لازم نیست که فقط در نوع در همهی فهرست دوباره. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: و در نهایت شما فقط خواهد شد استفاده از آنها را بارها و بارها، و 177 00:08:56,090 --> 00:08:57,830 آن را تبدیل حافظه عضلات. 178 00:08:57,830 --> 00:09:00,090 >> ROB: آره. 179 00:09:00,090 --> 00:09:02,930 پس چگونه قبل از من گفت، که برای ریشه یابی لغات دایرکتوری خانه شما است. 180 00:09:02,930 --> 00:09:04,820 بنابراین من می توانم سی دی، تیلدا. 181 00:09:04,820 --> 00:09:07,280 اما من حتی نمی به انجام این کار اگر من فقط - 182 00:09:07,280 --> 00:09:09,760 من به دایرکتوری بروید تا این یک مثال بی معنی نیست. 183 00:09:09,760 --> 00:09:14,560 اما اگر من فقط سی دی، که همچنین همان، به دایرکتوری خانه من برو. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 I انجام فرمان، K. 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: شما همچنین می توانید مشخص نوع، کلمه، و آن را باید به آن روشن است. 187 00:09:24,015 --> 00:09:28,650 >> ROB: و من نیز کنترل فکر می کنم، L نیز آن را ندارد. 188 00:09:28,650 --> 00:09:29,690 بنابراین مقدار زیادی از راه های مختلف. 189 00:09:29,690 --> 00:09:34,070 من فکر می کنم برخی از تفاوت های وجود دارد که در آن پاک کردن و کنترل، L تنها 190 00:09:34,070 --> 00:09:37,280 واقعا فشار آن را به بالا و من هنوز هم می تواند حرکت بازگشت. 191 00:09:37,280 --> 00:09:40,580 فرماندهی، K به معنای واقعی کلمه از بین می برد همه چیز، و شما 192 00:09:40,580 --> 00:09:42,960 نمی تواند حرکت به بالا. 193 00:09:42,960 --> 00:09:45,530 حداقل، که چگونه آن را در iTerm2 کار می کند. 194 00:09:45,530 --> 00:09:48,690 من نمی دانم که چگونه چیزهای دیگر - 195 00:09:48,690 --> 00:09:49,360 آه. 196 00:09:49,360 --> 00:09:55,450 >> با SSHing، بنابراین اگر شما در ویندوز می باشد، شما باید به نرم افزار PuTTY 197 00:09:55,450 --> 00:10:02,360 به منظور به SSH از ویندوز را نمی مانند یک ابزار ساخته شده در SSH داشته باشد. 198 00:10:02,360 --> 00:10:06,150 از مکینتاش، شما می توانید فقط SSH به طور مستقیم از پنجره ترمینال. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 OK. 201 00:10:09,690 --> 00:10:11,840 سوالات؟ 202 00:10:11,840 --> 00:10:19,260 >> با دستور ls، بنابراین چیزی برای مورد استفاده قرار بگیرند با بسیاری از این دستورات است - 203 00:10:19,260 --> 00:10:20,060 خوب، من فقط یک انجام دهد. 204 00:10:20,060 --> 00:10:21,310 L ها، خط فاصله، ل. 205 00:10:21,310 --> 00:10:26,330 بنابراین فاصله، ل آن چیزی است که ما قصد داریم به پرچم تماس بگیرید به LS. 206 00:10:26,330 --> 00:10:30,770 و بسیاری از این دستورات باید پرچم که شما می توانید به آنها منتقل می کند. 207 00:10:30,770 --> 00:10:35,020 بنابراین در این حالت، فاصله، ل یک پرچم است است که آن را می گوید به من کامل را 208 00:10:35,020 --> 00:10:37,850 فهرستی از همه اطلاعات از این فایل ها. 209 00:10:37,850 --> 00:10:44,790 >> بنابراین ما در اینجا می بینیم که دسکتاپ بود در 30 جولای در ساعت 12:54 تغییر یافتهاست. 210 00:10:44,790 --> 00:10:47,160 دانلود در سپتامبر 6 تغییر یافتهاست. 211 00:10:47,160 --> 00:10:52,350 این اندازه فعلی هستند و بایت از این دایرکتوری ها. 212 00:10:52,350 --> 00:10:54,412 شما لازم نیست به درک همه از این. 213 00:10:54,412 --> 00:11:00,380 >> این ماده در سمت چپ، این drwx است، که تبدیل خواهد شد خیلی بیشتر مربوطه 214 00:11:00,380 --> 00:11:02,290 بعد هنگامی که شما باید برای برخورد با - 215 00:11:02,290 --> 00:11:05,900 که است که با کسی که دارای مجوز در این فایل ها نگاه کنید. 216 00:11:05,900 --> 00:11:09,880 و به این ترتیب اگر شما تنها کاربر نمی این کامپیوتر، شما را قادر به 217 00:11:09,880 --> 00:11:13,345 مثلا، OK، من باید تنها بود اجازه به این فایل نگاه کنید و یا من 218 00:11:13,345 --> 00:11:14,870 رفتن به اجازه همه به این فایل نگاه کنید. 219 00:11:14,870 --> 00:11:17,710 بنابراین شخص دیگری بر روی کامپیوتر من می توانید در این فایل نگاه کنید. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 من حتی نمی دانید این - چه کاری انجام دهید؟ 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: من کاملا مطمئن نیستم، در واقع. 223 00:11:26,840 --> 00:11:27,705 >> ROB: هیچ نظری ندارم. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: اما اگر شما نمی دانید که وجود دارد، یک دستور مفید است که شما می توانید استفاده کنید 225 00:11:30,530 --> 00:11:31,680 به شما بگوید چه خروجی به معنی. 226 00:11:31,680 --> 00:11:33,780 و اگر در انسان نوع قبل از دستور - 227 00:11:33,780 --> 00:11:35,000 بنابراین M-A-N. ROB: مرد. 228 00:11:35,000 --> 00:11:37,690 پس مرد به یکدیگر است که بسیار مفید است. 229 00:11:37,690 --> 00:11:39,540 و مرد، LS. 230 00:11:39,540 --> 00:11:47,320 بنابراین صفحات man، آنها هر دو دستورات است که شما در حال استفاده 231 00:11:47,320 --> 00:11:50,330 در خط فرمان، و آنها نیز توابع مربوطه خواهد بود 232 00:11:50,330 --> 00:11:52,530 با C. بنابراین شما می توانید انسان - 233 00:11:52,530 --> 00:11:53,720 و من نادیده گرفته 3. 234 00:11:53,720 --> 00:11:57,410 اما مرد 3 چون printf است که به ارمغان می آورد تا نسخه C از چون printf. 235 00:11:57,410 --> 00:12:01,030 اما اگر من فقط مرد چون printf، این است که رفتن به مطرح کردن چون printf فرمان 236 00:12:01,030 --> 00:12:03,540 که در خط فرمان اتفاق می افتد. 237 00:12:03,540 --> 00:12:05,730 >> پس مرد، LS. 238 00:12:05,730 --> 00:12:09,030 صفحههای مرد می تواند بسیار خسته کننده باشد. 239 00:12:09,030 --> 00:12:12,770 در اینجا، هر چند، به شما این لیست را مشاهده کنید از تمام این پرچم که دستور ls 240 00:12:12,770 --> 00:12:14,300 درک می کند. 241 00:12:14,300 --> 00:12:17,876 بنابراین اگر ما به فاصله، ل و - 242 00:12:17,876 --> 00:12:19,300 من فقط رفتن به پرتاب این در شما. 243 00:12:19,300 --> 00:12:23,050 اما به منظور جستجو، شما می خواهید به اولین سوال آمار 244 00:12:23,050 --> 00:12:24,780 علامت یا دکمه بریده بریده. 245 00:12:24,780 --> 00:12:26,040 بنابراین بریده بریده. 246 00:12:26,040 --> 00:12:29,000 >> و بعد من می توانید جستجو به هر من می خواهم. 247 00:12:29,000 --> 00:12:33,780 من می خواهم به بریده بریده برای فاصله، ل. 248 00:12:33,780 --> 00:12:35,110 و در آنجا بود. 249 00:12:35,110 --> 00:12:37,450 بنابراین یک قالب فهرست طولانی استفاده کنید. 250 00:12:37,450 --> 00:12:40,060 این کمکی نمی کند به من شکل چه که ستون خاص به معنای، اما من 251 00:12:40,060 --> 00:12:44,480 فرض کنیم در جایی در اینجا آن را توضیح می دهند که. 252 00:12:44,480 --> 00:12:48,740 بنابراین استفاده از صفحات man برای هر دستور که شما فورا نمی دانند. 253 00:12:48,740 --> 00:12:51,080 >> من کاملا مطمئنم که شما می توانید حتی مرد، مرد است. 254 00:12:51,080 --> 00:12:53,070 رابط به آنلاین کتابچه های راهنمای مرجع. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 اوه، آخرین است که شاید کمی LS مرتبط است، فاصله،. 257 00:13:03,570 --> 00:13:08,490 بنابراین توجه اگر من فقط LS، من این پنج فایل دریافت کنید. 258 00:13:08,490 --> 00:13:11,480 اگر من انجام LS، فاصله، یک، I دریافت فایل های خیلی بیشتر. 259 00:13:11,480 --> 00:13:15,350 بنابراین چیز مشترک بین همه این فایل های جدید نقطه از قبل است. 260 00:13:15,350 --> 00:13:21,220 >> بنابراین این کنوانسیون این است که یک فایل که شروع می شود با یک نقطه پنهان است. 261 00:13:21,220 --> 00:13:25,300 بنابراین شما نمی خواهید دید که فایل، شما نمی خواهم به آن را دارند ظرف غذا با 262 00:13:25,300 --> 00:13:26,750 فهرست دایرکتوری خود را. 263 00:13:26,750 --> 00:13:30,020 این تنها زمانی که شما به صراحت بپرسید، همه حق است، LS، فاصله، یک، به من نشان بده. 264 00:13:30,020 --> 00:13:32,830 مخفف تمام فایل ها، از جمله آنهایی که پنهان است. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 بنابراین برخی از دستورات دیگر. 267 00:13:39,270 --> 00:13:41,323 اوه، سوالات در آن نقطه؟ 268 00:13:41,323 --> 00:13:41,746 بله. 269 00:13:41,746 --> 00:13:45,914 >> SPEAKER 3: هنگامی که شما از ls، ، چه از نقطه، نقطه است؟ 270 00:13:45,914 --> 00:13:46,870 >> ROB: اوه. 271 00:13:46,870 --> 00:13:48,780 پس این چیزی است که من صحبت کردن در مورد. 272 00:13:48,780 --> 00:13:50,890 این همان چیزی است که در آن من می توانم سی دی، نقطه، نقطه دوست دارم. 273 00:13:50,890 --> 00:13:56,790 بنابراین از لحاظ فنی، نقطه و نقطه، نقطه می باشد فایل هایی که در هر یک وجود داشته باشد 274 00:13:56,790 --> 00:14:03,620 دایرکتوری که فایل در نقطه اشاره دارد به دایرکتوری جاری. 275 00:14:03,620 --> 00:14:06,930 بنابراین اگر من سی دی، نقطه، من فقط رفتن به در دایرکتوری باقی بماند. 276 00:14:06,930 --> 00:14:10,870 و نقطه، نقطه همیشه به اشاره قبلی دایرکتوری به یک مرحله است. 277 00:14:10,870 --> 00:14:18,200 بنابراین اگر من به سیاهههای مربوط و دستور ls به، فاصله، آل، I نقطه، نقطه را ببینید. سی دی به نقطه، نقطه 278 00:14:18,200 --> 00:14:20,390 من را به دایرکتوری قبلی به ارمغان می آورد. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 آره. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 OK. 283 00:14:28,110 --> 00:14:33,070 >> بنابراین یکی دیگر از بسیار مهم دستور rm است. 284 00:14:33,070 --> 00:14:35,650 بنابراین این چیزی است که ما قصد داریم برای استفاده از حذف. 285 00:14:35,650 --> 00:14:38,100 و اجازه دهید من در واقع یکی دیگر از انجام دستور اول است. 286 00:14:38,100 --> 00:14:39,610 بنابراین mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir این است که چگونه شما می توانید ایجاد دایرکتوری. 288 00:14:42,770 --> 00:14:47,530 و من یک دایرکتوری موقت ایجاد و رفتن به آن دایرکتوری موقت است. 289 00:14:47,530 --> 00:14:49,590 و به عنوان انتظار می رود، آن را خالی. 290 00:14:49,590 --> 00:14:53,680 اما اگر I LS، فاصله،، من هنوز هم نقطه دارند و نقطه، نقطه، به دلیل نقطه به 291 00:14:53,680 --> 00:14:54,480 دایرکتوری جاری. 292 00:14:54,480 --> 00:14:56,170 و نقطه، نقطه اشاره به دایرکتوری قبلی است. 293 00:14:56,170 --> 00:14:58,700 و کسانی که همیشه وجود داشته باشد بدون توجه خواهد کرد دایرکتوری می شوید. 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> و این است که کاملا غیر ضروری فرمان، اما لمس. 296 00:15:09,010 --> 00:15:11,880 من فقط با استفاده از آن، به دلیل آن است یک راه آسان برای ایجاد فایل های. 297 00:15:11,880 --> 00:15:16,180 بنابراین لمس، لمس ب، لمس C است فقط رفتن به ایجاد سه فایل به نام، 298 00:15:16,180 --> 00:15:17,845 B و C است که به طور کامل خالی می باشد. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 بنابراین هدف من ایجاد آن در مقام اول است فقط به طوری که کنترل از راه دور است 301 00:15:24,980 --> 00:15:26,250 چگونه ما می توانیم آنها را حذف کنید. 302 00:15:26,250 --> 00:15:27,850 بنابراین RM،. 303 00:15:27,850 --> 00:15:30,960 آن را از من بپرسید، حذف به طور منظم خالی فایل؟ 304 00:15:30,960 --> 00:15:33,170 و پس از آن من می گویم بله. 305 00:15:33,170 --> 00:15:39,090 >> بنابراین اگر من مطمئن هستم که من می خواهم پاک کردن آن فایل بدون نیاز به 306 00:15:39,090 --> 00:15:44,500 درخواست، حذف فایل خالی به طور منظم؟، سپس RM، فاصله، F است برای رفتن به 307 00:15:44,500 --> 00:15:48,230 پرچم که می گوید، نیروی حذف بدون حتی من باعث، آه، شما 308 00:15:48,230 --> 00:15:49,710 مطمئن هستید که می خواهید این فایل را حذف کنید؟ 309 00:15:49,710 --> 00:15:50,810 بله، من مطمئن هستم. 310 00:15:50,810 --> 00:15:56,050 بنابراین RM، خط تیره، اتاق با غذا فقط به آن را بدون پرسیدن. 311 00:15:56,050 --> 00:15:57,950 >> بنابراین اجازه دهید تا برخی پوشه ها است. 312 00:15:57,950 --> 00:16:03,670 mkdir، tmp2، سی دی، tmp2، لمس، تماس ب. 313 00:16:03,670 --> 00:16:04,300 OK. 314 00:16:04,300 --> 00:16:08,180 بنابراین در حال حاضر من می خواهم به حذف tmp2 به عنوان یک دایرکتوری. 315 00:16:08,180 --> 00:16:10,316 tmp2 پس RM. 316 00:16:10,316 --> 00:16:12,920 شما می توانید tmp2 را حذف کنید، آن را به یک پوشه است. 317 00:16:12,920 --> 00:16:21,370 بنابراین مسئله این است که کنترل از راه دور نمی کند بلافاصله بر روی پوشه ها کار می کنند. 318 00:16:21,370 --> 00:16:26,530 این فقط برای فایل ها مانند معنای فایل های غیر دایرکتوری. 319 00:16:26,530 --> 00:16:30,800 >> و بنابراین، آنچه که ما می توانید انجام دهید در اینجا RM، فاصله، R است. 320 00:16:30,800 --> 00:16:35,160 که مخفف بازگشتی، که ممکن است هر چیزی معنی نیست که شما نشده است. 321 00:16:35,160 --> 00:16:38,280 اما وقتی که شما به بازگشت کنید، آن را بیشتر خواهید بود. 322 00:16:38,280 --> 00:16:43,540 بنابراین کنترل از راه دور، فاصله، تحقیق، tmp2 در حال رفتن به به صورت بازگشتی به این دایرکتوری بروید. 323 00:16:43,540 --> 00:16:45,540 بنابراین به دایرکتوری tmp2 فرود؟ 324 00:16:45,540 --> 00:16:47,330 بله، اجازه دهید به آن بروید. 325 00:16:47,330 --> 00:16:49,360 آیا می خواهید به حذف tmp2 /؟ 326 00:16:49,360 --> 00:16:49,745 بله. 327 00:16:49,745 --> 00:16:51,830 آیا می خواهید به حذف tmp2 / ب؟ 328 00:16:51,830 --> 00:16:52,840 بله. 329 00:16:52,840 --> 00:16:55,170 حالا ما می خواهیم به حذف tmp2 دایرکتوری؟ 330 00:16:55,170 --> 00:16:56,040 بله. 331 00:16:56,040 --> 00:16:58,410 و بنابراین در حال حاضر دایرکتوری و همه چیز را در داخل 332 00:16:58,410 --> 00:16:59,660 از آن حذف شده است. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> از نظر فنی rmdir دستور وجود دارد که شما می توانید استفاده کنید برای حذف 335 00:17:07,250 --> 00:17:11,670 دایرکتوری، اما آن را تنها با این نسخهها کار بر روی پوشه خالی به هر حال. 336 00:17:11,670 --> 00:17:14,109 و برای دیدن آن، اجازه دهید فقط انجام mkdir، tmp2 دوباره. 337 00:17:14,109 --> 00:17:15,940 Tmp2، لمس. 338 00:17:15,940 --> 00:17:16,800 OK. 339 00:17:16,800 --> 00:17:22,770 بنابراین اگر تلاش کنم برای حذف dirtmp2، آن را خواهید می گویند، پوشه خالی نیست. 340 00:17:22,770 --> 00:17:29,540 بنابراین من تقریبا هرگز حذف استفاده فرمان دیر به هر حال، به دلیل کنترل از راه دور، فاصله، 341 00:17:29,540 --> 00:17:35,140 r در دایرکتوری خالی کار خواهد کرد و دایرکتوری غیر خالی. 342 00:17:35,140 --> 00:17:37,760 >> و نیز، اگر من نمی خواهم که به رفتن را از طریق کل فرایند 343 00:17:37,760 --> 00:17:40,720 نزولی به دایرکتوری و از بین بردن هر یک از فایل های شخصی، کنترل از راه دور، 344 00:17:40,720 --> 00:17:44,190 خط تیره، رادیویی، tmp2. 345 00:17:44,190 --> 00:17:45,670 و در حال حاضر آن را رفته است. 346 00:17:45,670 --> 00:17:51,220 >> چیزی باید مراقب باشید در مورد کنترل از راه دور، فاصله، RF است. 347 00:17:51,220 --> 00:17:53,660 و آن را می ترساند من حتی آن را تایپ کنید، چرا که اگر من به طور تصادفی 348 00:17:53,660 --> 00:17:55,090 آمار را وارد کنید و یا چیزی. 349 00:17:55,090 --> 00:18:02,735 بنابراین کنترل از راه دور، فاصله، رادیویی، تیلدا را، بدون باعث من، F می کند سریع نیست 350 00:18:02,735 --> 00:18:05,670 من، آن را به طور خودکار حذف خواهد شد همهی فهرست خانه ام و 351 00:18:05,670 --> 00:18:06,780 همه چیز در آن است. 352 00:18:06,780 --> 00:18:11,460 بنابراین شما ممکن است فکر می کنم که یک چیز احمقانه را انجام دهد. 353 00:18:11,460 --> 00:18:12,830 و نیز، در آن است. 354 00:18:12,830 --> 00:18:18,600 >> اما می توان آن را توسط رخ می دهد به راحتی تصادف اگر، مثلا، من می خواستم به حذف 355 00:18:18,600 --> 00:18:21,640 بریده بریده من، دایرکتوری vhost. 356 00:18:21,640 --> 00:18:26,610 و فقط در تایپ سریع، من به طور تصادفی انجام این کار. 357 00:18:26,610 --> 00:18:31,880 که به صورت بازگشتی حذف خواهد شد هر دو من پوشه اصلی و پوشه vhost 358 00:18:31,880 --> 00:18:35,450 در این شاخه خاص که فقط اتفاق می افتد در حال حاضر به وجود است. 359 00:18:35,450 --> 00:18:39,520 اما این هنوز هم حذف همهی فهرست خانه من. 360 00:18:39,520 --> 00:18:43,090 حداقل با داشتن یک جمعه نیست، آن را به من برای اولین بار تحریک کند. 361 00:18:43,090 --> 00:18:45,670 و من می خواهم، آه، لازم است نه، من نمی خواهم به انجام این کار. 362 00:18:45,670 --> 00:18:50,570 اما مردم، بریده بریده، از جمله من تمایل به دریافت 363 00:18:50,570 --> 00:18:53,090 عادت همیشه RF-نشستند. 364 00:18:53,090 --> 00:18:58,713 حتی فایل های منظم که من فقط می توانند کنترل از راه دور، ج، من فقط به RM، فاصله، رادیویی، ج تمایل دارند. 365 00:18:58,713 --> 00:19:01,330 فقط مراقب باشید زمانی که شما RF کردن است. 366 00:19:01,330 --> 00:19:03,160 >> SPEAKER 4: چه C انجام دهید؟ 367 00:19:03,160 --> 00:19:11,570 >> ROB: C است من صحبت کردن در مورد آن فایل C در این شاخه، که RM، ج. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: و بیشتر خطرناک، در صورت استفاده یک ستاره، آن را به همه چیز اشاره دارد در 369 00:19:15,730 --> 00:19:16,450 دایرکتوری. 370 00:19:16,450 --> 00:19:20,040 پس آنچه که من معمولا تمایل به انجام آن من خواهد شد رفتن به یک دایرکتوری و من می خواهم 371 00:19:20,040 --> 00:19:21,510 حذف تمام فایل در آن وجود دارد. 372 00:19:21,510 --> 00:19:23,640 بنابراین کنترل از راه دور، فاصله، رادیویی، ستاره. 373 00:19:23,640 --> 00:19:25,700 >> ROB: آره. 374 00:19:25,700 --> 00:19:26,780 RM، فاصله، رادیویی، ستاره. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: و اگر شما نمی دقیق چه دایرکتوری شما هستیم - 376 00:19:29,530 --> 00:19:33,340 من در درجه حرارت نیست، اما من به طور تصادفی بود در پوشه خانه من، 377 00:19:33,340 --> 00:19:35,450 پس از آن من همه چیز را حذف در پوشه خانه من است. 378 00:19:35,450 --> 00:19:39,095 و من در واقع انجام داده است که قبل از، و من فکر می کنم شما قبل از این و یا انجام داده ام 379 00:19:39,095 --> 00:19:40,640 جی انجام داده است که قبل از. 380 00:19:40,640 --> 00:19:42,480 >> ROB: من به طور تصادفی حذف کردیم - 381 00:19:42,480 --> 00:19:44,480 بنابراین نادیده گرفت که دستور برای کمی. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: سرگرم کننده نیست. 383 00:19:45,800 --> 00:19:52,650 >> ROB: بنابراین در شاخه بن بریده بریده است دسته ای از فایل های باینری که در آن وجود دارد خواهید 384 00:19:52,650 --> 00:19:54,840 شود آنهایی که آشنا مانند صدای جرنگ جرنگ. 385 00:19:54,840 --> 00:20:00,740 خوب، صدای شیپور و اساسا تمام این چیزهایی که من در حال اجرا در خط فرمان 386 00:20:00,740 --> 00:20:02,060 خط در این بریده بریده شاخه بن می باشد. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: مانند LS در اینجا است. 388 00:20:03,090 --> 00:20:06,285 >> ROB: بنابراین نقطه، بریده بریده، LS می لیست این شاخه. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: RM نیز در این شاخه. 390 00:20:08,120 --> 00:20:12,770 >> ROB: من به طور تصادفی کنترل از راه دور، بن RF-ED، که حذف هر دستور من می توانم 391 00:20:12,770 --> 00:20:14,380 احتمالا تا به حال می خواهم. 392 00:20:14,380 --> 00:20:18,085 که پس از آن من فقط نصب مجدد لوازم خانگی جدید در آن نقطه. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: پس بسیار مراقب باشید که شما این دستور استفاده کنید. 394 00:20:20,170 --> 00:20:21,120 >> یک مدعو: [نامفهوم]؟ 395 00:20:21,120 --> 00:20:22,640 >> ROB: بله. 396 00:20:22,640 --> 00:20:24,135 این هم یک عادت بد برای وارد شدن. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 اگر شما متوجه، من در حال حاضر - 399 00:20:30,170 --> 00:20:33,580 خوب، شما می توانید متوجه نیست، اما من زوم در شاید می توانید. 400 00:20:33,580 --> 00:20:35,360 بنابراین من در حال حاضر ریشه @ لوازم خانگی. 401 00:20:35,360 --> 00:20:39,790 بنابراین jharvard کاربر ما می خواهیم است شما همیشه استفاده می شود. 402 00:20:39,790 --> 00:20:43,820 ریشه کاربر است که اجازه است برای انجام این کار مطلقا هر چیزی. 403 00:20:43,820 --> 00:20:50,260 >> بنابراین متوجه زمانی که من jharvard هستم، اگر من سعی می کنم به سی دی - 404 00:20:50,260 --> 00:20:52,461 چه یک دایرکتوری که؟ 405 00:20:52,461 --> 00:20:53,980 اوه، ریشه یک مثال خوب است. 406 00:20:53,980 --> 00:20:54,950 بنابراین سی دی، ریشه. 407 00:20:54,950 --> 00:20:56,030 اجازه رد. 408 00:20:56,030 --> 00:21:00,060 چرا که اگر ما در این لیست نگاه کنید - 409 00:21:00,060 --> 00:21:02,410 و دوباره، شما لازم نیست که به طور کامل این را درک کنید. 410 00:21:02,410 --> 00:21:09,210 اما این سه خط تیره می گویند که اجازه هر گونه دیگر نمی 411 00:21:09,210 --> 00:21:11,120 کاربر به این شاخه. 412 00:21:11,120 --> 00:21:14,540 و شاخه ای اتفاق می افتد تواند توسط کاربر ریشه متعلق به. 413 00:21:14,540 --> 00:21:20,310 >> بنابراین این واقعیت است که من jharvard و هیچ کسی است که ریشه ندارد به اجازه 414 00:21:20,310 --> 00:21:23,490 این شاخه، که بدان معنی است که من رفتن به دریافت اجازه را تکذیب کرد زمانی که من 415 00:21:23,490 --> 00:21:25,160 سعی کنید به سی دی را در آن. 416 00:21:25,160 --> 00:21:31,370 بنابراین، هنگامی که من ریشه، من اجازه داشته باشند انجام مطلقا هر چیزی، از جمله 417 00:21:31,370 --> 00:21:34,660 حذف فایل های ضروری به لوازم خانگی و 418 00:21:34,660 --> 00:21:36,640 از بین بردن تمام چیزی. 419 00:21:36,640 --> 00:21:41,240 >> پس از آن یک عادت بد برای وارد شدن فقط سرگردان در اطراف شما 420 00:21:41,240 --> 00:21:43,650 سیستم عامل به عنوان ریشه. 421 00:21:43,650 --> 00:21:46,520 من آن را انجام دهد به هر حال. 422 00:21:46,520 --> 00:21:48,710 سوالات؟ 423 00:21:48,710 --> 00:21:52,230 و من ریشه خارج شوید، اقامت به عنوان jharvard. 424 00:21:52,230 --> 00:21:54,510 OK. 425 00:21:54,510 --> 00:21:55,820 >> دستورات بیشتر مرتبط است. 426 00:21:55,820 --> 00:22:03,975 پس از بازگشت به دما ما، ولت دستور مخفف حرکت می کند. 427 00:22:03,975 --> 00:22:05,450 شما می توانید حرکت می کند. 428 00:22:05,450 --> 00:22:07,610 حالا ما می خواهیم به آن را ب، بنابراین در حال حاضر آن را به نام ب. 429 00:22:07,610 --> 00:22:10,650 یا شاید ما می خواهیم به حرکت ب تا یک پوشه. 430 00:22:10,650 --> 00:22:12,730 بنابراین در حال حاضر خالی این شاخه 431 00:22:12,730 --> 00:22:15,410 من به دایرکتوری خانه من می روم، و ما می بینیم که ب است در اینجا، به این دلیل که 432 00:22:15,410 --> 00:22:19,230 خانه دایرکتوری یک دایرکتوری از بود دایرکتوری که ب اید بوده است 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> همچنین CP وجود دارد. 435 00:22:26,580 --> 00:22:33,210 بنابراین CP است بخش فوق العاده کپی، نقطه، متن. 436 00:22:33,210 --> 00:22:35,750 من می توانم آن را، نقطه، متن تماس بگیرید. 437 00:22:35,750 --> 00:22:39,780 در حال حاضر ما در هر دو بخش فوق العاده، نقطه، متن و بازدید کنندگان، نقطه، متن. 438 00:22:39,780 --> 00:22:41,340 این نیز بر روی پوشه ها کار می کند. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 I RF-ED یک فایل واحد. 441 00:22:46,560 --> 00:22:48,200 بنابراین CP - 442 00:22:48,200 --> 00:22:51,710 خب، اول اجازه دهید CP، TMP، tmp2 را امتحان کنید. 443 00:22:51,710 --> 00:22:53,220 بنابراین حذف شاخه tmp. 444 00:22:53,220 --> 00:22:57,440 بنابراین شبیه به کنترل از راه دور، رفتار پیش فرض است که بر روی پوشه ها کار نمی کند. 445 00:22:57,440 --> 00:23:01,570 >> و باز هم، شبیه به کنترل از راه دور، به طور پیش فرض رفتار - خب، گرفتن آن را به کار 446 00:23:01,570 --> 00:23:04,230 با دایرکتوری ها، فاصله-R فاصله دارد. 447 00:23:04,230 --> 00:23:09,240 بنابراین کپی کنید به صورت بازگشتی دما دایرکتوری به tmp2. 448 00:23:09,240 --> 00:23:13,700 و به این ترتیب در حال حاضر ما هر دو TMP و tmp2، و آن این است که مفید نیست از TMP 449 00:23:13,700 --> 00:23:16,814 خالی در وهله اول بود. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> حالا اجازه دهید TMP کپی کنید به tmp2. 452 00:23:22,680 --> 00:23:27,900 و ما می بینیم که tmp2 همچنین دارای فایل ، چرا که دایرکتوری و 453 00:23:27,900 --> 00:23:32,220 همه چیز در داخل آن دایرکتوری کپی شد. 454 00:23:32,220 --> 00:23:36,000 و است که می تواند تا حدودی مفید اگر، می گویند شما در حال کار 455 00:23:36,000 --> 00:23:38,860 در مشکل تعیین یک - 456 00:23:38,860 --> 00:23:41,320 و یا در واقع، مجموعه مسائل بعد از آن می باشد حتی مهم تر، به دلیل وجود دارد 457 00:23:41,320 --> 00:23:43,660 خواهد بود یک دسته کامل فایل ها و چیزها می شود. 458 00:23:43,660 --> 00:23:47,010 >> اما شما فقط می خواهم به، برای قسمتی از دوم، شما می مانند، همه حق با شماست، من 459 00:23:47,010 --> 00:23:50,210 رفتن به چیزی متفاوت امتحان کنید. 460 00:23:50,210 --> 00:23:57,860 اجازه بدهید من فقط کپی تمام pset1 من دایرکتوری را به نسخه پشتیبان تهیه pset1 به طوری که اگر 461 00:23:57,860 --> 00:24:01,490 من در نهایت و درهم کوبیدن چیز، من می توانم بازگشت به پوشه نسخه پشتیبان تهیه کنم. 462 00:24:01,490 --> 00:24:07,340 راه های مناسب تر از وجود دارد نسخه پشتیبان گیری از کد خود را، اما 463 00:24:07,340 --> 00:24:10,610 این است که همیشه یک راه سریع برای فقط مطمئن مطمئن شوید که شما یک کپی از چیزی 464 00:24:10,610 --> 00:24:11,860 که شما در مورد به تغییر است. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> بنابراین اکو همچنین یک دستور یکی کردن که نوع sillily فقط به اراده چاپ 467 00:24:27,090 --> 00:24:31,540 خط فرمان دقیقا همان چیزی است شما می خواستم به اکو. 468 00:24:31,540 --> 00:24:32,680 بنابراین اکو سلام. 469 00:24:32,680 --> 00:24:35,420 ما فقط چاپ سلام. 470 00:24:35,420 --> 00:24:38,030 اکو سلام جهان است. 471 00:24:38,030 --> 00:24:39,800 ما جهان را چاپ سلام. 472 00:24:39,800 --> 00:24:44,350 که می آید به استفاده از زمانی که شما شروع با ترکیب دستورات. 473 00:24:44,350 --> 00:24:48,300 >> و باز هم، انتظار نداریم که شما را به طور کامل درک این است، اما آن را 474 00:24:48,300 --> 00:24:49,910 چیزی برای دیدن. 475 00:24:49,910 --> 00:24:52,470 و پس از آن اگر شما گوگلینگ برای مثال یا شما متوجه می خواهید انجام دهید 476 00:24:52,470 --> 00:24:55,030 چیزی، آن می تواند مفید باشد. 477 00:24:55,030 --> 00:24:59,020 بنابراین اجازه دهید، به عنوان مثال، بنابراین LS، فاصله، ل. 478 00:24:59,020 --> 00:25:01,160 بنابراین در اینجا من خروجی را مشاهده کنید از دستور ls، فاصله، ل. 479 00:25:01,160 --> 00:25:06,560 و من می گویم، خوب، من می خواهم ذخیره است که به یک فایل. 480 00:25:06,560 --> 00:25:11,620 همه از این خروجی در اینجا، من می خواهم برای قرار دادن به یک فایل جداگانه. 481 00:25:11,620 --> 00:25:16,080 >> بنابراین این کمی بزرگتر از نماد چیزی است که ما قصد داریم به تماس. 482 00:25:16,080 --> 00:25:18,570 ما در حال هدایت خروجی در یک فایل. 483 00:25:18,570 --> 00:25:21,680 بیایید اه فایل تماس بگیرید، زیرا که آنچه که من تمایل به همیشه آن را. 484 00:25:21,680 --> 00:25:26,430 بنابراین در حال حاضر ما می بینیم که یک فایل اه حق در اینجا. 485 00:25:26,430 --> 00:25:30,270 و اگر آن را باز کردم، من را مشاهده خواهید کرد آن را دقیقا خروجی از دستور 486 00:25:30,270 --> 00:25:31,990 که من فقط فرار. 487 00:25:31,990 --> 00:25:36,020 و به همین ترتیب، شما می توانید - 488 00:25:36,020 --> 00:25:41,260 در صورتی که این خروجی به یک فایل، این بود این است که ورودی را از یک فایل. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 یک دستور چه است که من - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: من فکر می کنم شما می توانید استفاده کنید کمتر یا بیشتر، احتمالا. 492 00:25:49,620 --> 00:25:53,031 >> ROB: اما چگونه در مورد تنها، اه کمتر؟ 493 00:25:53,031 --> 00:25:53,930 نمی دانم. 494 00:25:53,930 --> 00:25:57,870 اگر شما را به این سناریو آمده است، مانند این psets که آن را برای مفید وجود دارد. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: شما می توانید لوله آن را به اکو. 496 00:25:59,950 --> 00:26:02,920 لوله فایل را به اکو به آن را ببینید. 497 00:26:02,920 --> 00:26:04,060 >> ROB: این لوله است. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: متاسفم. 499 00:26:04,860 --> 00:26:06,190 >> ROB: بسیار خوب. 500 00:26:06,190 --> 00:26:12,720 پس این خروجی به یک فایل است. 501 00:26:12,720 --> 00:26:18,700 این است که متن را از فایل و انتقال آن به برنامه است. 502 00:26:18,700 --> 00:26:20,560 و شما همچنین می خواهید این پسر را ببینید. 503 00:26:20,560 --> 00:26:24,410 بنابراین این نوع از انجام هر دو در یک بار. 504 00:26:24,410 --> 00:26:28,310 و در واقع، من دو جدید معرفی دستورات فقط به استفاده از آن. 505 00:26:28,310 --> 00:26:33,060 >> تاریخچه یک فرمان دستی است که تنها است رفتن به نسخه قابل چاپ کردن یک لیست از 506 00:26:33,060 --> 00:26:34,940 هر چیزی که من تا کنون اجرا از خط فرمان. 507 00:26:34,940 --> 00:26:38,290 بنابراین ما در اینجا مشاهده کنید همه چیز را که من آن را در حال اجرا تمام این مدت. 508 00:26:38,290 --> 00:26:39,540 بسیاری از دستور ls است. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> و دستور مفید دیگر grep استفاده است که هدف آن است که به بیش از جستجوی 511 00:26:48,470 --> 00:26:52,060 متن به دنبال الگوهای، خوب، به دنبال هر آنچه که شما 512 00:26:52,060 --> 00:26:53,310 می خواهید آن را به دنبال. 513 00:26:53,310 --> 00:26:59,770 و به این ترتیب استفاده مفید در اینجا این است، می گویند ما می خواهیم برای گرفتن تاریخ. 514 00:26:59,770 --> 00:27:03,860 و من می خواهم برای دستورات نگاه که در آن I - چه 515 00:27:03,860 --> 00:27:05,000 یکی مفید بود؟ 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [نامفهوم]؟ 517 00:27:06,898 --> 00:27:09,710 >> ROB: یا اجازه دهید فقط برای تمام نگاه لمس، به هر دلیلی. 518 00:27:09,710 --> 00:27:13,850 پس این است آنچه در آن خواهد شد. 519 00:27:13,850 --> 00:27:15,560 و شما به طور کامل ندارد درک کنند که. 520 00:27:15,560 --> 00:27:20,570 اما این ایده است که در اینجا، تاریخ ارائه شده است همان خروجی آن را در اینجا بود 521 00:27:20,570 --> 00:27:25,030 جایی که چاپ از کل تاریخ همه چیز من تا کنون اجرا شود. 522 00:27:25,030 --> 00:27:27,030 ما پس از عبور از که - 523 00:27:27,030 --> 00:27:30,230 بنابراین به جای چاپ آن را به روی صفحه نمایش، ما می خواهیم به تصویب است که به 524 00:27:30,230 --> 00:27:34,640 دستور grep است که به دنبال همه موارد از کلمه لمس کند. 525 00:27:34,640 --> 00:27:40,280 >> و به این ترتیب با استفاده از این ترکیب از تاریخ و grep استفاده از ابزار، I مشاهده می کنید، OK، 526 00:27:40,280 --> 00:27:44,820 اینجا همه از دستورات است که من تا کنون ام اجرا، و در اینجا یک تا حدودی رایج است. 527 00:27:44,820 --> 00:27:45,510 ما در پایین است. 528 00:27:45,510 --> 00:27:47,930 و آن را نیز به من دستور من فقط فرار بود که 529 00:27:47,930 --> 00:27:51,240 تماس کلمه در آن است. 530 00:27:51,240 --> 00:27:58,500 اما لوله چیز بسیار مفید است برای ترکیب چندین برنامه. 531 00:27:58,500 --> 00:28:04,670 و در واقع، آن را به یک میانبر برای بیایید من سابقه خروجی به فایل، اه، و 532 00:28:04,670 --> 00:28:10,190 اجازه دهید من با استفاده از اه فایل های grep به چه من می خواهم که به دنبال بیش. 533 00:28:10,190 --> 00:28:13,460 بنابراین لوله فقط یک میانبر است برای کسانی که به دو دستور. 534 00:28:13,460 --> 00:28:13,950 بله. 535 00:28:13,950 --> 00:28:15,306 >> SPEAKER 4: [نامفهوم]؟ 536 00:28:15,306 --> 00:28:16,556 >> ROB: بله. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 چیست - 539 00:28:21,110 --> 00:28:21,858 آه. 540 00:28:21,858 --> 00:28:24,820 اجازه دهید به تست. 541 00:28:24,820 --> 00:28:29,170 پس گربه، سگ، ماهی. 542 00:28:29,170 --> 00:28:33,770 بنابراین من می خواهم به grep استفاده. 543 00:28:33,770 --> 00:28:37,680 داش، R، دوباره، در حال رفتن به به صورت بازگشتی، بنابراین من می خواهم به فرود به پایین 544 00:28:37,680 --> 00:28:38,870 همه دایرکتوری ها. 545 00:28:38,870 --> 00:28:43,210 من می خواهم به صورت بازگشتی برای همه grep استفاده - و اجازه دهید من به طور موقت کنید 546 00:28:43,210 --> 00:28:44,460 این را از راه. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 من را نادیده گرفت. 549 00:28:50,740 --> 00:28:51,360 OK. 550 00:28:51,360 --> 00:28:56,740 >> بنابراین من می خواهم به طور موقت برای grep استفاده همه موارد از ماهی کلمه است. 551 00:28:56,740 --> 00:29:00,510 و بنابراین در اینجا آنچه من انجام است grepping به صورت بازگشتی برای ماهی کلمه است. 552 00:29:00,510 --> 00:29:05,410 و ستاره به معنای بیش از همه از این فایل در این شاخه. 553 00:29:05,410 --> 00:29:08,930 و پس از آن به من اجازه ممنوع، دلیل آن است که مجاز به خواندن که 554 00:29:08,930 --> 00:29:10,060 فایل خاص. 555 00:29:10,060 --> 00:29:14,040 اما این ماهی در فایل، آزمون در بر داشت. 556 00:29:14,040 --> 00:29:18,450 >> من هم می گویند، به طور خاص، تنها I می خواهم به در، اه فایل نگاه کنید، در 557 00:29:18,450 --> 00:29:19,580 که در این صورت آن را به هر چیزی پیدا نیست. 558 00:29:19,580 --> 00:29:20,990 من فقط می خواهم به در فایل، آزمون است. 559 00:29:20,990 --> 00:29:22,240 این ماهی را پیدا کنید. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 این فرمان بسیار مفید است به طور کلی می دانیم. 562 00:29:29,260 --> 00:29:31,640 برخی از دیگری به grep استفاده وجود دارد که قرار است به بیش 563 00:29:31,640 --> 00:29:36,780 برنامه نویس دوستانه، اما من تمایل هنوز پاییز پشت در های grep. 564 00:29:36,780 --> 00:29:38,030 سوالات؟ 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 OK. 567 00:29:40,919 --> 00:29:42,520 >> آیا دستورات دیگر وجود دارد؟ 568 00:29:42,520 --> 00:29:45,270 آه. 569 00:29:45,270 --> 00:29:48,370 فقط یکی یکی کردن که من همیشه پیدا می شود لذت CAL است. 570 00:29:48,370 --> 00:29:55,610 بنابراین متوجه زمانی که من در این دوست داشتنی هستم حالت تمام صفحه، من هیچ مانند بالا 571 00:29:55,610 --> 00:29:56,720 نوار ابزار و یا هر چیزی. 572 00:29:56,720 --> 00:29:59,530 بنابراین کال فقط یک کمی خوب به من می دهد تقویم درست است 573 00:29:59,530 --> 00:30:02,380 در حال حاضر قطع، من فرض کنیم. 574 00:30:02,380 --> 00:30:04,770 اما فرمان خوب کم است. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: این [نامفهوم] است. 576 00:30:06,540 --> 00:30:09,170 دستورات دیگر که شما ممکن است دیده می شود عبارتند از صدای جرنگ جرنگ و. 577 00:30:09,170 --> 00:30:11,180 ما بیش از آنها را در رفتن جزئیات بیشتر بعدا. 578 00:30:11,180 --> 00:30:13,400 اما اگر شما کار کرده ام در PSET، شما باید 579 00:30:13,400 --> 00:30:15,160 آشنا با آن. 580 00:30:15,160 --> 00:30:16,640 >> ROB: بسیار خوب. 581 00:30:16,640 --> 00:30:18,520 سوالات مطرح شده در چیز خط فرمان؟ 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 بسیار خوب. 584 00:30:23,260 --> 00:30:27,416 بنابراین اجازه دهید تا به برخی از حرکت چیزهای C مربوط به. 585 00:30:27,416 --> 00:30:28,666 متغیر های ریاضی. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 OK. 588 00:30:40,060 --> 00:30:45,230 بنابراین درست مثل ما ریاضی در ابتدا به حال، شما همچنین می توانید ریاضی در C. استفاده 589 00:30:45,230 --> 00:30:49,270 >> قبل از اینکه ما دریافت کنید که به طور کامل، بنابراین متغیرهای. 590 00:30:49,270 --> 00:30:53,920 به یاد داشته باشید که هر زمان که شما اعلام متغیر مثال، int x یا شناور Y، شما 591 00:30:53,920 --> 00:30:56,710 باید به نوع آن را قبل از نام متغیر. 592 00:30:56,710 --> 00:31:03,020 بنابراین انواع دیده ایم که تا کنون بین المللی می باشد، شناور، دو برابر طولانی مدت، که من 593 00:31:03,020 --> 00:31:06,150 در واقع نمی دانند که اگر ما کرده ایم دیده می شود که تا کنون. 594 00:31:06,150 --> 00:31:07,700 >> برخی از آنهایی که دیگر وجود ندارد. 595 00:31:07,700 --> 00:31:09,990 ما کاراکتر را مشاهده کرده ایم. 596 00:31:09,990 --> 00:31:13,920 کوتاه وجود دارد، این است که می خواهم آن را در مقابل طولانی مدت را که آن را 597 00:31:13,920 --> 00:31:16,650 کوچکتر از یک عدد صحیح. 598 00:31:16,650 --> 00:31:18,580 ما همچنین رشته دیده می شود. 599 00:31:18,580 --> 00:31:23,070 پس چه ویژه در مورد رشته است؟ 600 00:31:23,070 --> 00:31:25,350 چرا من می گویم آن کاملا برای مثال، int؟ 601 00:31:25,350 --> 00:31:27,030 >> SPEAKER 4: این واقعا وجود داشته باشد. 602 00:31:27,030 --> 00:31:27,990 >> ROB: آره. 603 00:31:27,990 --> 00:31:31,820 بنابراین تنها دلیل ما باید رشته زیرا وقتی که شما انجام 604 00:31:31,820 --> 00:31:33,215 مخلوط، شامل cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 و ما نمونه هایی از این بعد نگاه کنید - آه، این به آن رسیدگی نمی کند که به خوبی - 607 00:31:42,670 --> 00:31:46,160 که در آن cs50.h کاری را انجام در امتداد خطوط از نوع 608 00:31:46,160 --> 00:31:49,230 دف، ستاره کاراکتر، رشته است. 609 00:31:49,230 --> 00:31:53,280 >> و به طوری که گفت که ما حتی نمی می دانم آنچه یک ستاره کاراکتر نشده است. 610 00:31:53,280 --> 00:31:56,770 اما این می گوید ما می خواهیم رشته است. 611 00:31:56,770 --> 00:32:00,250 هر مکان شما شده است با استفاده از رشته، شما می تواند با استفاده از ستاره کاراکتر، 612 00:32:00,250 --> 00:32:04,670 که در واقع یک نوع این است که در زبان C وجود دارد. 613 00:32:04,670 --> 00:32:06,680 اما ما به آن دریافت کنید. 614 00:32:06,680 --> 00:32:07,860 اوه، و از آن می رود حق بازگشت. 615 00:32:07,860 --> 00:32:10,170 شسته و رفته. 616 00:32:10,170 --> 00:32:15,370 >> پس همین کار را با بولی که در آن درست و نادرست. 617 00:32:15,370 --> 00:32:22,510 که در واقع یک نوع ساخته شده است در در C. نمی در عوض، آن را فقط، آیا این 618 00:32:22,510 --> 00:32:23,740 صفر ارزش؟ 619 00:32:23,740 --> 00:32:26,200 سپس ما فقط در نظر آن را به صورت نادرست است. 620 00:32:26,200 --> 00:32:27,350 آیا این ارزش - 621 00:32:27,350 --> 00:32:30,530 خوب، این هر گونه ارزش است که صفر نیست؟ 622 00:32:30,530 --> 00:32:32,200 سپس ما در نظر آن درست باشد. 623 00:32:32,200 --> 00:32:35,940 به همین دلیل یک درست است، دو درست است، هر چیزی غیر صفر درست است. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 بنابراین کسانی که آن می باشد. 626 00:32:42,790 --> 00:32:47,624 سوالات مطرح شده در متغیر های اعلام و انواع متغیر و همه که؟ 627 00:32:47,624 --> 00:32:48,100 آره. 628 00:32:48,100 --> 00:32:52,384 >> SPEAKER 4: برای طولانی مدت، در این کتاب، آن گفت که تا به حال به اعضای هیات طولانی مدت. 629 00:32:52,384 --> 00:32:54,288 اما فقط طولانی طولانی کار می کنند؟ 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: بنابراین این اصلاح کننده نوع. 632 00:33:01,470 --> 00:33:04,170 بنابراین اعضای هیات ایکس. 633 00:33:04,170 --> 00:33:07,710 بنابراین ما نیز می توان گفت بدون علامت دانشنامه هوشمند ایکس. 634 00:33:07,710 --> 00:33:09,640 ما می توانیم اعضای هیات کوتاه X می گویند. 635 00:33:09,640 --> 00:33:12,570 ما در طولانی مدت می تواند می گویند اعضای هیات ایکس. 636 00:33:12,570 --> 00:33:17,250 اما تقریبا هیچ یک از کسانی که همه چیز من فقط گفت، int بدون علامت، اعضای هیات کوتاه، 637 00:33:17,250 --> 00:33:21,480 طولانی اعضای هیات طولانی، شما می توانید خلاص شدن از شر هوشمند و آن را فقط فرض را بر 638 00:33:21,480 --> 00:33:22,510 که شما به معنای بین المللی. 639 00:33:22,510 --> 00:33:26,045 X پس بدون علامت، که به معنی - 640 00:33:26,045 --> 00:33:29,400 می دانید که چگونه به طور معمول با یک int، شما می توانید می گویند X برابر است با منفی 3؟ 641 00:33:29,400 --> 00:33:31,636 با یک int بدون علامت، شما می توانید نیست. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: و دوباره، برای دوربین، سوال بود، چه تفاوت 643 00:33:34,480 --> 00:33:37,796 بین اعضای هیات طولانی و فقط طولانی مدت؟ 644 00:33:37,796 --> 00:33:38,410 >> ROB: آره. 645 00:33:38,410 --> 00:33:42,850 بنابراین من تقریبا هرگز ارسال بلند اعضای هیات طولانی است. 646 00:33:42,850 --> 00:33:44,100 من بلند بلند ارسال خواهد شد. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: هر گونه سؤال؟ 649 00:33:50,636 --> 00:33:51,886 >> ROB: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 یادآور کمی پس احمقانه است از این که چگونه ما یک متغیر اعلان و مقداردهی اولیه 652 00:34:02,390 --> 00:34:04,450 متغیر و اعلام دیگر متغیر و مقداردهی اولیه 653 00:34:04,450 --> 00:34:05,870 آن همه را در یک مرحله. 654 00:34:05,870 --> 00:34:09,370 پس از اعلام متغیر و متغیر مقدار دهی اولیه لازم نیست 655 00:34:09,370 --> 00:34:11,120 به اما می تواند در همان خط باشد. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> بنابراین ما از این اپراتورها ریاضی استاندارد که شما استفاده می شود - 658 00:34:20,060 --> 00:34:22,199 به علاوه، منفی، تقسیم، بار. 659 00:34:22,199 --> 00:34:24,389 همچنین باقی مانده، که ما آن را ببینید وجود دارد. 660 00:34:24,389 --> 00:34:29,060 است، وجود ندارد حداقل در C، ساخته شده است در قدرت 661 00:34:29,060 --> 00:34:31,765 به توان رساندن اپراتور هشتک. 662 00:34:31,765 --> 00:34:33,770 خب، یک اپراتور هشتک وجود دارد، اما این قدرت نیست. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: اما این توان نیست، بله. 664 00:34:34,239 --> 00:34:36,210 >> ROB: آیا هشتک استفاده کنید به فرض که به این معنی است 665 00:34:36,210 --> 00:34:39,980 مانند مربع یا هر چیز دیگری. 666 00:34:39,980 --> 00:34:42,289 بنابراین برخی از چیزهایی که به خاطر در ذهن در مورد بخش. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 من ایستاده. 669 00:34:48,880 --> 00:34:51,315 پس پاسخ مقداردهی اولیه اعلام کرد. 670 00:34:51,315 --> 00:34:54,670 بنابراین ما گفت: پاسخ شناور برابر با 1 تقسیم بر 10. 671 00:34:54,670 --> 00:34:57,500 چاپ پاسخ به دو رقم اعشار. 672 00:34:57,500 --> 00:35:02,180 >> و این نوع از چیزی است که من که چون printf انسان برای کشف کردن که 673 00:35:02,180 --> 00:35:05,110 هک می کند٪، نقطه، معنی 2F؟ 674 00:35:05,110 --> 00:35:07,930 و این فقط بدان معنی است، به خوبی، نادیده گرفتن 0.2. 675 00:35:07,930 --> 00:35:10,420 و٪، F است که ما از برای چاپ به شناور. 676 00:35:10,420 --> 00:35:15,370 0.2 گفت، چاپ است که شناور با دو رقم اعشار. 677 00:35:15,370 --> 00:35:19,600 بنابراین این برنامه دارای یک اشکال است، و شما ممکن است قبل از در برخی دیده اند، این 678 00:35:19,600 --> 00:35:20,870 قبل از دوره CS. 679 00:35:20,870 --> 00:35:22,170 اما آنچه که اشکال است؟ 680 00:35:22,170 --> 00:35:23,050 >> SPEAKER 5: صفر. 681 00:35:23,050 --> 00:35:24,130 >> ROB: آره. 682 00:35:24,130 --> 00:35:29,630 بنابراین، هنگامی که ما می گویند، جواب برابر است با 1 تقسیم بر 10، ما می خواهیم 683 00:35:29,630 --> 00:35:31,610 پاسخ به 0.1. 684 00:35:31,610 --> 00:35:37,450 اما 1 تقسیم بر 10، 1 است عدد صحیح، 10 یک عدد صحیح است. 685 00:35:37,450 --> 00:35:41,060 و تا زمانی که ما یک عدد صحیح تقسیم بر یک عدد صحیح، ما قصد داریم به عقب بر گردیم 686 00:35:41,060 --> 00:35:42,190 یک عدد صحیح. 687 00:35:42,190 --> 00:35:43,660 بنابراین 1 تقسیم بر 10 0.1 است. 688 00:35:43,660 --> 00:35:46,760 >> از آنجا که باید برای ما یک عدد صحیح را، آن را فقط به دور انداختن که 689 00:35:46,760 --> 00:35:49,410 محل دهدهی و می گویند که پاسخ 0 است. 690 00:35:49,410 --> 00:35:55,314 و تا زمانی که ما چاپ پاسخ در اینجا، آن را به چاپ 0.00. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: و فقط به عنوان یک توجه داشته باشید، آن را در واقع می اندازد دور چه پس از 692 00:35:58,430 --> 00:35:59,390 نقطه اعشار. 693 00:35:59,390 --> 00:36:03,180 بنابراین اگر شما به جای به حال 6 تقسیم بر 10، شما ممکن است فکر می کنم که آن را به شما بدهد 694 00:36:03,180 --> 00:36:05,200 0.6 و پس از آن شما می توانید به 1 دور تا. 695 00:36:05,200 --> 00:36:10,520 اما در واقع، آنچه که آن نوع اتفاق می افتد وظایف آن است که آن را قطره چه است 696 00:36:10,520 --> 00:36:11,470 بعد از نقطه اعشار. 697 00:36:11,470 --> 00:36:13,020 بنابراین 0.6 تبدیل می کند 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: آره. 699 00:36:13,370 --> 00:36:15,160 و ما رو تو کوتاه را برای آن می گویند. 700 00:36:15,160 --> 00:36:21,760 بنابراین هر زمان که شما به یک int بازیگران، دهدهی کوتاه است. 701 00:36:21,760 --> 00:36:23,980 بنابراین حل برای آن - وجود دارد در واقع دو. 702 00:36:23,980 --> 00:36:27,890 و من قصد دارم برای انجام این کار دوم، این یک راه حل بسیار ساده تر است. 703 00:36:27,890 --> 00:36:32,670 >> بنابراین یک ثابت است استفاده از شناور در بخش. 704 00:36:32,670 --> 00:36:34,720 و واقعا، شما تنها به یکی از آنها را شناور. 705 00:36:34,720 --> 00:36:37,400 اما آن را تا حدودی واضح تر فقط به هر دو آنها را شناور می باشد. 706 00:36:37,400 --> 00:36:41,170 بنابراین 1.0 تقسیم بر 10.0 است تقسیم دو شناور. 707 00:36:41,170 --> 00:36:43,970 بنابراین پاسخ پایان خواهد رسید تا بودن شناور، و غیره شما 708 00:36:43,970 --> 00:36:48,050 درست چاپ .10 در اینجا. 709 00:36:48,050 --> 00:36:52,220 >> چیزی است که به خوبی کار نمی کند در مورد آن است، خوب، مطمئن، آسان بود 710 00:36:52,220 --> 00:36:56,240 به اندازه کافی برای تبدیل 1 به شناور با ساخت آن 1.0. 711 00:36:56,240 --> 00:37:02,180 اما اگر به جای ما دو عدد صحیح به حال برای مثال، int x را برابر با 1 و y هوشمند 712 00:37:02,180 --> 00:37:05,660 برابر است با 10، و پس از آن ما می خواستیم برای انجام X تقسیم بر Y؟ 713 00:37:05,660 --> 00:37:10,420 پس از آن آسان است فقط به انجام X.0 و یا چیزی. 714 00:37:10,420 --> 00:37:12,790 >> بنابراین ثابت به ریخته گری است. 715 00:37:12,790 --> 00:37:19,780 بنابراین ریخته گری راه در C برای تبدیل است از یک نوع متغیر را به دیگری. 716 00:37:19,780 --> 00:37:22,320 بنابراین در اینجا، 1 یک عدد صحیح است. 717 00:37:22,320 --> 00:37:27,050 و با قرار دادن این شناور در مقابل آن، ما در حال ریخته گری 1 به شناور. 718 00:37:27,050 --> 00:37:30,350 و این تبدیل خواهد شد 1 به 1.0. 719 00:37:30,350 --> 00:37:33,380 و این تبدیل خواهد شد 10 به 10.0. 720 00:37:33,380 --> 00:37:36,790 >> و سپس همه چیز به طور مشابه رفتار نسخه های قبلی ما فقط نشان داد 721 00:37:36,790 --> 00:37:42,190 که در آن، به عنوان انتظار می رود، ما .10 و آن را چاپ کرد. 722 00:37:42,190 --> 00:37:44,120 و ما می توانیم این کار را با انجام متغیر، بیش از حد. 723 00:37:44,120 --> 00:37:47,376 بنابراین می توان گفت، شناور X تقسیم شناور y است. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: هر گونه سؤال؟ 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: پس درست مثل در ریاضیات به طور منظم، ما باید اولویت عملگر. 727 00:38:00,090 --> 00:38:06,960 بنابراین در کلاس ریاضی، شما به احتمال زیاد می به آن تماس بگیرید منظور از عملیات. 728 00:38:06,960 --> 00:38:09,890 در اینجا، اصطلاح رسمی است اولویت عملگر. 729 00:38:09,890 --> 00:38:15,230 اما اولویت عملگر یا بیشتر اپراتور، شما به عنوان انتظار می رود. 730 00:38:15,230 --> 00:38:22,660 >> بنابراین درست مانند ریاضی، 2 بار 10 است رفتن به نزدیک تر از گروه بندی می شود 731 00:38:22,660 --> 00:38:25,410 این 10 تقسیم بر 2 و پس از آن 2. 732 00:38:25,410 --> 00:38:29,745 منظور از عملیات، آن را به انجام 2 بار 10، 10 تقسیم بر 2، و پس از آن 733 00:38:29,745 --> 00:38:32,720 آن 20 به علاوه 5 به علاوه 2 را انجام دهد. 734 00:38:32,720 --> 00:38:37,020 پس از آن به عنوان انتظار می رود، و شما می توانید استفاده کنید پرانتز به عبارات گروه. 735 00:38:37,020 --> 00:38:41,063 شما می توانید کروشه استفاده کنید به عبارت گروه. 736 00:38:41,063 --> 00:38:41,544 آره؟ 737 00:38:41,544 --> 00:38:43,468 >> SPEAKER 5: آیا شما در واقع کافیست برگردید به عقب یک ثانیه؟ 738 00:38:43,468 --> 00:38:47,316 آیا می توانم یک int شما بازیگران را به یک رشته؟ 739 00:38:47,316 --> 00:38:53,330 >> ROB: بنابراین در C، شما می توانید هر چیزی بازیگران شما را به هر چیزی که شما می خواهید می خواهید. 740 00:38:53,330 --> 00:38:55,600 این بدان معنی نیست آن را چیز خوبی به انجام. 741 00:38:55,600 --> 00:38:59,760 بنابراین، هنگامی که شما یک int بازیگران به یک رشته، که بدان معنی است - 742 00:38:59,760 --> 00:39:03,240 و ما را به این را دریافت کنید خیلی بیشتر به طور کامل - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: سالها بعد. 744 00:39:03,720 --> 00:39:06,840 >> ROB: من نمی خواهم برای گفتن زیاد بعد، بنابراین من سعی کردم به تغییر حکم من. 745 00:39:06,840 --> 00:39:13,370 ما به آن بسیار بیشتر به طور کامل دریافت بعد که واقعا زمانی که شما یک 746 00:39:13,370 --> 00:39:14,810 متغیر رشته ای - 747 00:39:14,810 --> 00:39:17,160 بنابراین یک رشته می تواند خودسرانه طولانی، درست است؟ 748 00:39:17,160 --> 00:39:21,850 و ما شده است و گفت که از نوع int است چهار بایت و بلند بلند هشت است 749 00:39:21,850 --> 00:39:23,620 بایت و یک شناور چهار بایت است. 750 00:39:23,620 --> 00:39:29,520 بنابراین یک رشته، درست مثل یک int، تنها تعداد معینی از بایت به آن. 751 00:39:29,520 --> 00:39:31,800 و خواهد شد که چهار بایت. 752 00:39:31,800 --> 00:39:34,750 >> اما یک رشته می تواند بسیار خودسرانه طولانی، درست است؟ 753 00:39:34,750 --> 00:39:40,190 پس سلام جهان در حال حاضر، در صورتی که 10 شخصیت یا هر چیز دیگری، که در حال حاضر 754 00:39:40,190 --> 00:39:42,670 رفتن به بیش از 4 بایت است من می توانم به یک رشته مناسب است. 755 00:39:42,670 --> 00:39:51,140 و به این ترتیب چگونه رشته واقعا کار این است که آنها که در آن در حافظه می باشد که رشته 756 00:39:51,140 --> 00:39:52,380 در حال نگهداری می شود. 757 00:39:52,380 --> 00:39:57,290 >> و بنابراین، در اینجا، وقتی که من می گویند رشته X برابر سلام جهان، در داخل از x است 758 00:39:57,290 --> 00:40:01,840 فقط گفت، آه، سلام جهان ذخیره شده است در این محل خاص در حافظه است. 759 00:40:01,840 --> 00:40:07,060 بنابراین اگر ما سعی می کنیم یک عدد صحیح به بازیگران به رشته، پس از آن ما در حال تلاش برای تفسیر 760 00:40:07,060 --> 00:40:10,500 برخی از بخش های تصادفی از حافظه به عنوان یک رشته است. 761 00:40:10,500 --> 00:40:14,465 و این تقریبا همیشه چیزهایی را می شکند. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: اما در صورتی که دچار سردرگمی شما، ما می شود پوشش آن 763 00:40:17,040 --> 00:40:17,550 بیشتر در عمق بعد. 764 00:40:17,550 --> 00:40:17,850 >> ROB: آره. 765 00:40:17,850 --> 00:40:20,540 این جایی است که شما در حال رفتن به اشاره گر است. 766 00:40:20,540 --> 00:40:25,485 و این که بخش عمده است از دو هفته از این دوره. 767 00:40:25,485 --> 00:40:28,275 >> SPEAKER 6: آیا آن را مانند اشیاء کار در زبان های دیگر و یا نه واقعا؟ 768 00:40:28,275 --> 00:40:34,050 >> ROB: پس در زبان های دیگر، اشیاء می توان با استفاده از اشاره گر نشان داده است. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 این همان چیزی نیست، هر چند. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 هر گونه افکار؟ 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: شماره 774 00:40:43,760 --> 00:40:44,185 بدون افکار. 775 00:40:44,185 --> 00:40:44,980 >> ROB: OK. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: بعدی. 777 00:40:46,994 --> 00:40:48,255 >> ROB: فقط با آن بروید. 778 00:40:48,255 --> 00:40:48,670 بسیار خوب. 779 00:40:48,670 --> 00:40:51,120 بنابراین باقی مانده. 780 00:40:51,120 --> 00:40:53,900 درست مثل ما باید به علاوه، منفی، تقسیم و تکثیر. 781 00:40:53,900 --> 00:40:56,720 بنابراین پیمانه یکی از شما ممکن است پیش از این دیده نشده است. 782 00:40:56,720 --> 00:40:59,540 و آن را فقط می گوید، به من باقی مانده. 783 00:40:59,540 --> 00:41:02,850 بنابراین 55٪ 10. 784 00:41:02,850 --> 00:41:06,840 باقی مانده از انجام 55 تقسیم 10 می شود 5. 785 00:41:06,840 --> 00:41:09,630 بنابراین 55٪ 10 5 است. 786 00:41:09,630 --> 00:41:12,260 و 3٪ 5 خواهد بود 3. 787 00:41:12,260 --> 00:41:14,180 8٪ 8 0 خواهد بود. 788 00:41:14,180 --> 00:41:15,903 16٪ 15 خواهد بود 1. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: یک چیز را به یاد داشته باشید با این، بیش از حد است، آن را ممکن است به عنوان انتظار می رود کار نمی کند 790 00:41:20,670 --> 00:41:22,700 اگر شما استفاده از یک عدد منفی است. 791 00:41:22,700 --> 00:41:26,215 بنابراین منفی 5٪ 4، برخی از مردم ممکن است فکر می کنم که - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 آنچه را که شما فکر می کنم منفی 5٪ 4 خواهد بود؟ 794 00:41:33,808 --> 00:41:34,792 >> SPEAKER 5: یک. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: بنابراین برخی از مردم می گویند یک، بعضی از مردم می گویند یکی منفی. 796 00:41:37,920 --> 00:41:38,450 اما آنچه - 797 00:41:38,450 --> 00:41:40,820 >> ROB: من نمی خواهد حتی گفت: یکی از آن. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: دو، متاسفم. 799 00:41:42,370 --> 00:41:43,240 بعضی از مردم می گویند - 800 00:41:43,240 --> 00:41:43,450 >> ROB: سه. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: سه؟ 802 00:41:43,800 --> 00:41:44,890 >> ROB: منفی - 803 00:41:44,890 --> 00:41:45,950 منفی پنج - چه شد - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: سه، سه، سه. 805 00:41:47,100 --> 00:41:48,450 متأسفم. 806 00:41:48,450 --> 00:41:51,910 از آنجا که باقی مانده، به طور کلی، هنگامی که شما در دیده آن در جاهای دیگر، آن را معمولا به معنی 807 00:41:51,910 --> 00:41:54,000 بازگشت یک عدد مثبت، درست است؟ 808 00:41:54,000 --> 00:42:01,160 >> ROB: بنابراین، هنگامی که ما در ریاضی می گویند، 10٪ است، آنها تمایل به می خواهید را به شما بدهد - 809 00:42:01,160 --> 00:42:05,980 اگر ما 10 وزارت دفاع، پس ما به انتظار یک عدد بین 0 و 9. 810 00:42:05,980 --> 00:42:09,860 در اینجا، این است که این مورد نیست که شما خواهد شد اعداد منفی بازگشت. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: بنابراین منفی 5٪ 4 خواهد بود منفی 1. 812 00:42:15,898 --> 00:42:19,325 >> ROB: اما این نادر است که شما وزارت دفاع کردن است اعداد منفی برای شروع با. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 پرش این. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: آره. 816 00:42:27,314 --> 00:42:29,420 >> ROB: مه. 817 00:42:29,420 --> 00:42:29,990 OK. 818 00:42:29,990 --> 00:42:36,400 پس یه چیزی به اشاره در مورد شناور است آن را یک رفتار خطرناک است، 819 00:42:36,400 --> 00:42:39,850 اما شناور است دقیق نیست نمایندگی. 820 00:42:39,850 --> 00:42:46,190 پس از بازگشت به بایت دوباره، به یاد داشته باشید که از نوع int است که همیشه چهار بایت و 821 00:42:46,190 --> 00:42:47,830 شناور همیشه چهار بایت. 822 00:42:47,830 --> 00:42:51,340 بنابراین به عنوان مثال لوکاس خیلی خوب است. 823 00:42:51,340 --> 00:42:55,730 >> بنابراین، از مجموع 1 تقسیم بر 3 فکر می کنم. 824 00:42:55,730 --> 00:42:57,800 بنابراین 0.3333333. 825 00:42:57,800 --> 00:43:03,540 اگر من فقط 32 بیت، چگونه می تواند داشته باشد I ذخیره 0.33333 دقیقا؟ 826 00:43:03,540 --> 00:43:07,250 و شاید، به هر دلیل، به شما می گویند، همه حق است، خوب، اجازه دهید فقط می گویند 827 00:43:07,250 --> 00:43:13,210 که این 1011001 خاص، اجازه دهید فقط می گویند که باید 0.333333 باشد. 828 00:43:13,210 --> 00:43:16,960 خوب، شما تنها تعداد محدودی از آن بیت، پس از آن غیر ممکن است 829 00:43:16,960 --> 00:43:22,550 نشان دهنده هر نقطه شناور مقدار داده شده فقط 32 بیت. 830 00:43:22,550 --> 00:43:25,580 >> خوب، آن را غیر ممکن برای نمایش هر مقدار ممیز شناور با توجه به بی نهایت - 831 00:43:25,580 --> 00:43:28,480 خوب، با توجه به هر تعداد متناهی از بیت. 832 00:43:28,480 --> 00:43:38,265 بنابراین مسئله این است، خوب، زمانی که ما استفاده می شود چاپ با دو رقم اعشار، 833 00:43:38,265 --> 00:43:42,000 ما به درستی پاسخ 0.10 دریافت کنید. 834 00:43:42,000 --> 00:43:47,510 اما در زیر کاپوت، واقعا به عنوان نزدیک که ممکن است برای ذخیره 835 00:43:47,510 --> 00:43:51,790 0.10 به عنوان کسانی که بیت می باشد. 836 00:43:51,790 --> 00:43:53,200 آیا این در اسلاید بعدی؟ 837 00:43:53,200 --> 00:43:53,830 یا نه؟ 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: آره، آن را که. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh، blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: بله، شما می توانید تنها تا جلو و یادداشت های کمی. 841 00:43:57,760 --> 00:43:59,700 >> ROB: من فقط رفتن به زوم در در آخرین در که. 842 00:43:59,700 --> 00:44:00,950 اوه خدای من، که [نامفهوم]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 به طوری که تعداد. 845 00:44:08,300 --> 00:44:12,300 این چیزی است که چاپ خواهد شد اگر ما آن برنامه را اجرا. 846 00:44:12,300 --> 00:44:20,340 و توجه کنید که واقعا یک معامله بزرگ نیست اگر ما فقط مراقبت در مورد مثل 847 00:44:20,340 --> 00:44:21,920 2-3 رقم اعشار. 848 00:44:21,920 --> 00:44:26,700 مثل ما فقط در اصل چاپ 0.10، و به همین دلیل ما هیچ کار اشتباهی دیدم. 849 00:44:26,700 --> 00:44:31,380 اما زمانی که ما شروع به وارد شدن به دقیق، تعداد دقیق که این 850 00:44:31,380 --> 00:44:35,660 نمایندگی، ما می بینیم که آن را نمی توانید دقیقا نشان دهنده 0.1. 851 00:44:35,660 --> 00:44:40,900 >> و بخشی از مشکل را در اینجا مانند است، همه حق است، که خوب، اما، خوب، 852 00:44:40,900 --> 00:44:46,120 اول، اگر ما سعی در انجام، پاسخ برابر برابر با 0.1؟ 853 00:44:46,120 --> 00:44:49,200 آیا این کار برای بازگشت به درست یا نادرست؟ 854 00:44:49,200 --> 00:44:51,850 و به این ترتیب آن را سخت می گویند. 855 00:44:51,850 --> 00:44:53,330 من فکر می کنم آن را در واقع ممکن است به راست. 856 00:44:53,330 --> 00:44:55,265 آیا اولین بار آن را - 857 00:44:55,265 --> 00:44:56,180 نمی دانم. 858 00:44:56,180 --> 00:45:00,090 پاسخ این است که هنگامی که شما شروع به خرید و فروش با مقادیر ممیز شناور، شما زیبا 859 00:45:00,090 --> 00:45:05,150 خیلی نباید با استفاده از برابری به دلیل این عدم دقت. 860 00:45:05,150 --> 00:45:09,470 >> و برای همه شما می دانید، آن را به صدم است محل دهدهی که 861 00:45:09,470 --> 00:45:13,670 ممیز شناور بود قادر به درستی اداره کند. 862 00:45:13,670 --> 00:45:18,180 و به این ترتیب برابری فقط با شکست مواجه خواهد شد و حتی هر چند تعداد - اگر شما شده است 863 00:45:18,180 --> 00:45:24,450 با استفاده از تعداد دقیق، اعداد باید اند دقیقا همان بوده است. 864 00:45:24,450 --> 00:45:27,790 این در طول دوره مانند 50 است محاسبات با استفاده از این شناور 865 00:45:27,790 --> 00:45:30,270 ارزش نقطه، خطا را می ساخت بالا و بالا و بالا، و 866 00:45:30,270 --> 00:45:31,125 چیزهایی که فقط اشتباه است. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: و در آنجا واقعا بوده است نمونه معروف این اتفاق می افتد. 868 00:45:33,870 --> 00:45:37,190 مانند مهندسان ناسا این بدست اشتباه، باعث راکت به منفجر شدن در 869 00:45:37,190 --> 00:45:38,665 هوا پس از راه اندازی شده است. 870 00:45:38,665 --> 00:45:41,490 و تعداد زیادی از مسائل مانند آن. 871 00:45:41,490 --> 00:45:41,956 بنابراین آره. 872 00:45:41,956 --> 00:45:45,218 >> SPEAKER 6: وقتی به شما می گویند 0.3 F، آن را کوتاه بقیه؟ 873 00:45:45,218 --> 00:45:46,468 یا آن را دور بالا یا پایین؟ 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: آیا دور آن را چون printf؟ 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: من فکر می کنم truncates چون printf. 877 00:45:52,180 --> 00:45:52,640 >> ROB: OK. 878 00:45:52,640 --> 00:45:59,890 بنابراین ما به طور مشابه می تواند در مقابل بروید جهت این که در آن، در این مورد، 879 00:45:59,890 --> 00:46:03,320 نزدیک ترین آن می تواند نشان دهنده 0.1 با این تعداد بود. 880 00:46:03,320 --> 00:46:06,820 نزدیک ترین آن ممکن است قادر به نشان دهنده 0.2 است در مقابل 881 00:46:06,820 --> 00:46:11,420 جهت، 0.199999996356 و یا چیزی. 882 00:46:11,420 --> 00:46:17,480 بنابراین اگر ما در این مسیر از رفت همه چیز، پس چون printf 0.3 F را بازگشت 883 00:46:17,480 --> 00:46:20,866 1.99 به جای 2.00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: و من به طور کامل نمی مطمئن شوید که در آن. 885 00:46:22,960 --> 00:46:25,430 شما ممکن است بخواهید برای نوشتن یک کوچک، کمی برنامه فقط به بررسی که. 886 00:46:25,430 --> 00:46:29,370 >> ROB: اگر چه، آنچه که ما مطمئن هستند این است که اگر شما سعی به بازیگران که به 887 00:46:29,370 --> 00:46:33,660 هوشمند و ریخته گری به یک int است که رفتن به علت آن را برای کوتاه کردن اعشار، اگر 888 00:46:33,660 --> 00:46:38,140 شما سعی می کنید به بازیگران 1.9999999 به یک int، شما 1. 889 00:46:38,140 --> 00:46:41,440 و به این ترتیب شما به طور کلی باید از تابع دور در کتابخانه ریاضی. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 سوالات؟ 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 OK. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: پس از حرکت به شرایط و عبارات بولی. 895 00:46:54,000 --> 00:46:58,120 بنابراین شما قبل را دیده اند، این. 896 00:46:58,120 --> 00:47:07,420 و در واقع، به من اجازه دهید مطمئن شوید من کامپیوتر اینجا در فرمت مناسب. 897 00:47:07,420 --> 00:47:08,670 فضایی. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 با عرض پوزش، ما قصد داریم که باید به مقابله کمی با برش در لبه ها. 900 00:47:13,870 --> 00:47:15,830 >> اما بله، شما بچه ها را دیده اند، قبل از این در ابتدا. 901 00:47:15,830 --> 00:47:19,930 بنابراین این حق در اینجا بیان است است که در مورد استفاده 902 00:47:19,930 --> 00:47:21,250 از دستور شرطی. 903 00:47:21,250 --> 00:47:23,930 بنابراین جواب بزرگتر از صفر خواهد شد شما درست یا نادرست بگویید. 904 00:47:23,930 --> 00:47:26,530 و این واقعا مهم است، چرا که آنها به ما اجازه معرفی 905 00:47:26,530 --> 00:47:28,670 منطق به کد ما. 906 00:47:28,670 --> 00:47:32,820 >> بنابراین برای مثال، این یک برنامه است نوشته شده در ابتدا است که کاربر می خواهد 907 00:47:32,820 --> 00:47:36,980 برای یک عدد صحیح و به آنها می گوید که آیا عدد صحیح که آنها به شما داد بود 908 00:47:36,980 --> 00:47:38,690 عدد مثبت یا منفی است. 909 00:47:38,690 --> 00:47:42,980 و تبدیل بیش از اینجا برای دیدن است شما برای اولین بار از این بیانیه چاپ، 910 00:47:42,980 --> 00:47:43,870 من یک عدد صحیح را. 911 00:47:43,870 --> 00:47:45,980 و سپس شما از آنها بخواهید برای یک عدد صحیح. 912 00:47:45,980 --> 00:47:49,870 >> و سپس شما با استفاده از منطق شرطی بیش از در اینجا به بررسی کنید که آیا این تعداد 913 00:47:49,870 --> 00:47:52,030 در واقع بزرگتر از صفر بود یا نه. 914 00:47:52,030 --> 00:47:58,960 بنابراین در اینجا ما یک عبارت بولی در داخل یک مشروط اگر بیانیه. 915 00:47:58,960 --> 00:48:00,660 آیا هر گونه سوال وجود دارد؟ 916 00:48:00,660 --> 00:48:03,030 آیا هر گونه سوال در مورد آن وجود دارد؟ 917 00:48:03,030 --> 00:48:03,950 OK. 918 00:48:03,950 --> 00:48:06,140 >> پس بیش از فقط وجود دارد بیشتر از، البته. 919 00:48:06,140 --> 00:48:10,385 شما می توانید عبارات بولی ساخت با استفاده از بسیاری از چیزها شما 920 00:48:10,385 --> 00:48:11,150 را از در ریاضیات فکر می کنم. 921 00:48:11,150 --> 00:48:12,370 بنابراین بیشتر از. 922 00:48:12,370 --> 00:48:13,740 است که باید کمتر از باشد. 923 00:48:13,740 --> 00:48:14,990 متأسفم. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 و فاصله. 926 00:48:19,760 --> 00:48:22,971 >> ROB: خدای ناکرده شما آن را ترک کنند. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: بسیار خوب. 928 00:48:23,620 --> 00:48:25,950 بنابراین بیشتر از، کمتر از، بیشتر از، یا، کمتر برابر 929 00:48:25,950 --> 00:48:27,070 از، یا مساوی. 930 00:48:27,070 --> 00:48:31,980 ما با استفاده از دو برابر برای بررسی برابری، چرا که تنها برابر با معنی 931 00:48:31,980 --> 00:48:32,810 انتساب، درست است؟ 932 00:48:32,810 --> 00:48:33,140 بله. 933 00:48:33,140 --> 00:48:37,130 و سپس ما همچنین می توانید انجام برابر نمی با استفاده از علامت تعجب، برابر است. 934 00:48:37,130 --> 00:48:41,530 >> و این نماد علامت تعجب می توانید نیز تمدید شود به طوری که اگر شما می خواهید 935 00:48:41,530 --> 00:48:44,050 برعکس هر نوع بولی بیان، شما می توانید انجام این کار. 936 00:48:44,050 --> 00:48:48,530 پس این درست ارزیابی خواهند کرد. تنها در صورتی که جواب کمتر است 937 00:48:48,530 --> 00:48:51,240 از یا برابر با صفر است. 938 00:48:51,240 --> 00:48:53,950 هر گونه سؤال در آن؟ 939 00:48:53,950 --> 00:48:55,180 OK. 940 00:48:55,180 --> 00:48:58,840 >> بنابراین شما همچنین می توانید این ترکیب عبارات منطقی و و 941 00:48:58,840 --> 00:48:59,790 منطقی یا. 942 00:48:59,790 --> 00:49:03,530 پس این فقط نماد و است، که باید شیفت، 7 باشد. 943 00:49:03,530 --> 00:49:07,720 و این نماد لوله است، که نه حروف L. این یکی 944 00:49:07,720 --> 00:49:09,440 که درست بالای کلید Enter کنید. 945 00:49:09,440 --> 00:49:12,870 بنابراین شما با استفاده از دو تا از این نماد منطقی و منطقی یا. 946 00:49:12,870 --> 00:49:18,180 >> پس این فقط باز خواهد گشت اگر درست پاسخ یک، دو، سه، یا چهار است. 947 00:49:18,180 --> 00:49:23,030 و این تنها به راست اگر پاسخ در هر دو طرف است فراتر از آن. 948 00:49:23,030 --> 00:49:26,190 پس از آن یک، دو، سه، یا چهار نیست. 949 00:49:26,190 --> 00:49:28,385 و راه را به شما استفاده خواهد کرد که در بیان - 950 00:49:28,385 --> 00:49:29,990 >> ROB: یا صفر یا پنج. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: صفر یا پنج. 952 00:49:32,200 --> 00:49:32,380 متأسفم. 953 00:49:32,380 --> 00:49:33,320 بله، بله، بله. 954 00:49:33,320 --> 00:49:34,180 OK. 955 00:49:34,180 --> 00:49:38,980 و بیش از حال حاضر در اینجا، به همان شیوه شما را که بیان استفاده، کوچکتر 956 00:49:38,980 --> 00:49:42,000 سمت بیان اگر مشروط بیانیه، شما همچنین می خواهد آن را به استفاده از 957 00:49:42,000 --> 00:49:47,800 همان روش و تنها با قرار دادن آن در داخل از پرانتز از این بیانیه اگر. 958 00:49:47,800 --> 00:49:54,020 بنابراین این چون printf تنها آتش خواهد شد اگر پاسخ یک، دو، سه، یا چهار است. 959 00:49:54,020 --> 00:49:56,002 هر گونه سؤال در ترکیب عبارات؟ 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> بنابراین یکی دیگر شرطی وجود دارد سازه ما تماس بگیرید اگر / دیگر. 962 00:50:04,240 --> 00:50:08,120 بنابراین اساسا، این در حال حاضر به معنی، OK، اگر چیزی که من می خواستم برای بررسی نبود 963 00:50:08,120 --> 00:50:11,600 درست است، پس از آن به دیگری بروید و انجام عمل دیگر. 964 00:50:11,600 --> 00:50:15,570 بنابراین در این مورد خاص، از او خواستم کاربر را برای یک عدد صحیح. 965 00:50:15,570 --> 00:50:17,790 آیا عدد صحیح بزرگتر از صفر؟ 966 00:50:17,790 --> 00:50:18,310 بله؟ 967 00:50:18,310 --> 00:50:20,100 خب، پس آنها را برداشت یک عدد مثبت. 968 00:50:20,100 --> 00:50:22,320 اگر نه، پس باید آن را داشته باشد منفی و یا صفر بوده است. 969 00:50:22,320 --> 00:50:27,530 بنابراین شما برداشت یک عدد منفی یا صفر در این مورد. 970 00:50:27,530 --> 00:50:29,235 بله. 971 00:50:29,235 --> 00:50:30,485 و یا صفر است. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> و سپس ما نیز اگر / دیگری، اگر و. 974 00:50:39,300 --> 00:50:45,640 بنابراین این امکان را می دهد ما یک دنباله از اجرا همه چیز تنها در صورتی که برای اولین بار از آنهایی که شکست بخورد. 975 00:50:45,640 --> 00:50:49,540 بنابراین در این مورد، در حال حاضر ما در حال ساخت یکی از آخرین انتخاب شما صفر است. 976 00:50:49,540 --> 00:50:53,080 بنابراین اگر آنها نه برداشت مثبت و نه یک عدد منفی، پس آنها باید 977 00:50:53,080 --> 00:50:53,640 صفر برداشت. 978 00:50:53,640 --> 00:50:56,720 پس از آن تنها می رود پایین زنجیره ای شبیه به این. 979 00:50:56,720 --> 00:50:59,960 >> بنابراین نمونه ای از چگونگی اگر متفاوت است - 980 00:50:59,960 --> 00:51:02,590 اگر / دیگر متفاوت است فقط دنباله ای از IFS. 981 00:51:02,590 --> 00:51:07,680 و این سوال رایج این است که درخواست مردم است، خوب، اگر شما مانند یک دریافت 982 00:51:07,680 --> 00:51:11,265 95 در CS50، این خواهد شد برنامه به شما بگویم؟ 983 00:51:11,265 --> 00:51:12,600 >> SPEAKER 5: شما یک A. کردم 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: بله. 985 00:51:13,490 --> 00:51:14,960 شما هر کردم یکی از آن حق است. 986 00:51:14,960 --> 00:51:17,130 شما کردم، شما B رو، شما یک C و D، درست است؟ 987 00:51:17,130 --> 00:51:19,770 پس همه این دریافت مورد بررسی قرار به منظور. 988 00:51:19,770 --> 00:51:23,570 بنابراین در حالی که 95 بزرگتر از 90 است، آن را همچنین بیشتر از 80، آن را نیز 989 00:51:23,570 --> 00:51:25,790 بیشتر از 70، و آن را همچنین بیشتر از 60. 990 00:51:25,790 --> 00:51:27,620 بنابراین همه کسانی که نمرات شما کردم. 991 00:51:27,620 --> 00:51:31,630 و من فرض کنیم شما را فقط می خواهید A. 992 00:51:31,630 --> 00:51:34,060 >> راه حل این است که به جای کسانی که با دیگر / اگر است. 993 00:51:34,060 --> 00:51:37,540 بنابراین در این سناریو، آن را می بیند که 95 است بیشتر از 90، و سپس آن را 994 00:51:37,540 --> 00:51:38,885 بقیه ارزیابی نیست از اظهارات. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 هر گونه سؤال در مورد آن؟ 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> بنابراین یکی دیگر از نوعی مشروط وجود دارد ساختار است که ما را در اینجا است که ما 999 00:51:52,470 --> 00:51:53,390 دستور switch تماس بگیرید. 1000 00:51:53,390 --> 00:51:57,390 پس این اجازه می دهد تا شما را به اساسا بررسی چه مقدار از تعداد شما را 1001 00:51:57,390 --> 00:51:59,000 به دستور switch است. 1002 00:51:59,000 --> 00:52:03,200 بنابراین در این سناریو، ما در حال تغییر در N، و ما در حال گفت، آه، اگر n است 1003 00:52:03,200 --> 00:52:04,710 یک، پس از چاپ است که بیانیه. 1004 00:52:04,710 --> 00:52:07,910 و پس از آن شکست، که به معنی خروج خارج از دستور switch. 1005 00:52:07,910 --> 00:52:12,670 >> اگر یکی نیست، پس، خوب، فقط در نهایت بررسی تمام موارد. 1006 00:52:12,670 --> 00:52:16,280 و پس از آن را چک می کند اگر آن را به یک یا دو یا سه، و آن را چاپ درآمده است. 1007 00:52:16,280 --> 00:52:19,780 و چیزی که این کلمه کلیدی به طور پیش فرض در اینجا وسیله ای است در صورتی که هیچ را وارد کنید 1008 00:52:19,780 --> 00:52:21,690 از آن، پس از آن می گویند اشتباه است. 1009 00:52:21,690 --> 00:52:25,910 بنابراین اجازه دهید می گویند من برای n بپرسید و کاربر به من می دهد چهار. 1010 00:52:25,910 --> 00:52:29,470 خوب، آن را منطبق هیچ کدام از این موارد، پس از آن خواهد چاپ از چه چیزی در 1011 00:52:29,470 --> 00:52:30,540 بخش به طور پیش فرض. 1012 00:52:30,540 --> 00:52:31,180 بله، سوال؟ 1013 00:52:31,180 --> 00:52:32,614 >> SPEAKER 5: آیا می توانم به شما استفاده از بولی عبارات به جای 1014 00:52:32,614 --> 00:52:33,570 یک، دو، یا سه؟ 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: بنابراین سوال این است که می تواند به شما استفاده از عبارات بولی به جای یکی، 1016 00:52:36,940 --> 00:52:37,940 دو و سه؟ 1017 00:52:37,940 --> 00:52:40,520 و در C، من شما را باور دارم نمی تواند انجام دهد. 1018 00:52:40,520 --> 00:52:44,320 اما در زبان های دیگر، که شما ممکن است روبرو می شوند در پایان از 1019 00:52:44,320 --> 00:52:46,460 ترم مانند جاوا اسکریپت، شما می توانید. 1020 00:52:46,460 --> 00:52:50,050 خوب، شما را مجبور به محاسبه اول که ارزش و سپس از آن استفاده کنید در 1021 00:52:50,050 --> 00:52:50,650 تغییر بیانیه. 1022 00:52:50,650 --> 00:52:50,930 آره؟ 1023 00:52:50,930 --> 00:52:54,760 >> ROB: بنابراین بخشی از سود از سوئیچ اظهارات از فکر می کنم اگر شما این کار را 1024 00:52:54,760 --> 00:52:58,680 به عنوان اگر / دیگری، به طوری که مانند اگر n برابر است با یک یا هر آنچه که برابر است با. 1025 00:52:58,680 --> 00:53:00,300 دیگری / اگر n برابر برابر با دو، هر چه. 1026 00:53:00,300 --> 00:53:01,960 دیگری / اگر n برابر است با برابر است با سه. 1027 00:53:01,960 --> 00:53:05,930 پس راه برنامه را اجرا آن است که به ترتیب به پایین آن فهرست 1028 00:53:05,930 --> 00:53:07,500 و بررسی کنید، آن N یک؟ 1029 00:53:07,500 --> 00:53:08,040 نه. 1030 00:53:08,040 --> 00:53:09,070 آیا نفر دو؟ 1031 00:53:09,070 --> 00:53:09,490 نه. 1032 00:53:09,490 --> 00:53:10,940 آیا N سه؟ 1033 00:53:10,940 --> 00:53:11,710 آره. 1034 00:53:11,710 --> 00:53:12,610 این کار را. 1035 00:53:12,610 --> 00:53:15,270 >> در حالی که با اظهارات سوئیچ، آن را در واقع قادر به کامپایل آن را به 1036 00:53:15,270 --> 00:53:16,360 واقعا سریع است. 1037 00:53:16,360 --> 00:53:19,550 و به محض اینکه آن را می گوید سوئیچ، آن می گوید، همه حق است، نفر دو است، من هستم 1038 00:53:19,550 --> 00:53:23,060 فورا رفتن به پرش به که در آن من دارم فرض شروع به اجرا. 1039 00:53:23,060 --> 00:53:26,080 من قصد ندارم به اولین بررسی، است نفر یکی است، تعداد n دو؟ 1040 00:53:26,080 --> 00:53:28,860 این می تواند بلافاصله شروع به انجام آنچه را که قرار است انجام دهد. 1041 00:53:28,860 --> 00:53:33,830 >> و چون از آن، آن را نمی تواند را شرایط بولی. 1042 00:53:33,830 --> 00:53:36,480 و یا دیگری آن را مجبور به انجام پی در پی، مثل، همه حق است، N است 1043 00:53:36,480 --> 00:53:37,820 بزرگتر از صفر؟ 1044 00:53:37,820 --> 00:53:41,140 دیگری است تعداد بیشتر از 10 یا هر چیز دیگری. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: در این مورد، اگر شما استفاده می شود اگر / دیگری، اگر، سپس سوئیچ را 1046 00:53:44,780 --> 00:53:47,792 اجرا تقریبا سه برابر سریع تر از اگر / دیگری، اگر. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 ما می توانیم سوئیچ در چنین سازماندهی راه که ما را پاره کند 1049 00:53:56,040 --> 00:53:57,520 پس از هر یک از موارد. 1050 00:53:57,520 --> 00:54:00,960 بنابراین در این مورد، من پارتیشن بندی اعداد است که ما را به یکی را انتخاب کنید و 1051 00:54:00,960 --> 00:54:04,250 دو بودن تعداد زیاد نیست و سه بودن تعداد بالا. 1052 00:54:04,250 --> 00:54:08,290 >> بنابراین در این مورد، اگر n یک یا دو است، آن را خواهد مورد ضربه و سپس آن را 1053 00:54:08,290 --> 00:54:10,640 سقوط از طریق، به دلیل هیچ استراحت وجود دارد. 1054 00:54:10,640 --> 00:54:11,610 و آن را در اینجا به پایان خواهد رسید. 1055 00:54:11,610 --> 00:54:15,360 بنابراین اگر ما انتخاب یکی، آن را چون printf انجام و سپس شکستن به طوری که هیچ یک از 1056 00:54:15,360 --> 00:54:17,610 این اجرا شده است. 1057 00:54:17,610 --> 00:54:21,870 و البته، در صورتی که در سه وارد کنید و یا چیز دیگری، و سپس آن را به جست و خیز خواهد کرد 1058 00:54:21,870 --> 00:54:25,320 آن و نه وجود دارد، و آن را به جای اجرا خواهد شد 1059 00:54:25,320 --> 00:54:27,490 خط مربوطه. 1060 00:54:27,490 --> 00:54:29,390 آیا هر گونه سوال در مورد آن وجود دارد؟ 1061 00:54:29,390 --> 00:54:29,780 بله؟ 1062 00:54:29,780 --> 00:54:32,642 >> SPEAKER 4: آیا شما یک خطا اگر شما حال استراحت پس از مورد یک اما آن را 1063 00:54:32,642 --> 00:54:34,550 چیزی نیست برای آن کاری انجام دهید؟ 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: بنابراین سوال این است که شما خطا اگر شما به یک استراحت بعد از 1065 00:54:37,820 --> 00:54:39,730 مورد یکی اما هیچ چیز برای انجام وجود دارد؟ 1066 00:54:39,730 --> 00:54:41,520 و جواب این سوال منفی است. 1067 00:54:41,520 --> 00:54:43,172 شما نمی خواهد در واقع یک خطا دریافت کنید. 1068 00:54:43,172 --> 00:54:44,590 آره، میلی متر HMM. 1069 00:54:44,590 --> 00:54:54,540 >> بنابراین به عنوان نوعی از یک تغییر کوچک در اینجا، من قصد دارم برای قرار دادن چون printf در اینجا. 1070 00:54:54,540 --> 00:54:55,790 اوه. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 بنابراین آنچه که این چاپ در صورت من یکی در به عنوان ورودی قرار داده است؟ 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 آره. 1075 00:55:07,770 --> 00:55:10,360 این امر به شما بگویم آن را در تعداد دو برابر، درست است؟ 1076 00:55:10,360 --> 00:55:13,500 از آنجا که آن را که مورد اول رسید، آن را نمی خواهد شکست، و آن را می گیرند 1077 00:55:13,500 --> 00:55:15,730 از طریق به مورد دوم. 1078 00:55:15,730 --> 00:55:16,950 هر گونه سؤال در مورد آن؟ 1079 00:55:16,950 --> 00:55:18,280 >> ROB: آیا سوال دیگری داشته باشد؟ 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: OK، خنک شود. 1081 00:55:20,840 --> 00:55:22,400 بسیار خوب. 1082 00:55:22,400 --> 00:55:25,780 بنابراین چیز دیگری ما با یک وجود دارد عملگر سه تایی است که اساسا 1083 00:55:25,780 --> 00:55:29,010 نحو متناوب به انجام اگر و پس از آن دیگر. 1084 00:55:29,010 --> 00:55:30,470 و آن را به شما اجازه می دهد آن را تمام انجام در یک خط. 1085 00:55:30,470 --> 00:55:34,110 بنابراین در برنامه های ویژه، من درخواست کاربر برای n. 1086 00:55:34,110 --> 00:55:37,190 و اگر n بزرگتر از 100 است، من بگویید آنها که تعداد بالایی را برداشت. 1087 00:55:37,190 --> 00:55:39,560 چیز دیگری من به آنها می گویم آنها برداشت تعداد کم. 1088 00:55:39,560 --> 00:55:43,030 >> بنابراین ما می توانیم این نحو واقعا طولانی استفاده کنید، رشته، S، و سپس بررسی کنید اگر n است 1089 00:55:43,030 --> 00:55:45,260 بیشتر از 100 و اختصاص آن درآمده است. 1090 00:55:45,260 --> 00:55:49,450 اما ما می توانیم این بسیار کوتاه تر را با استفاده از این نحو عملگر سه تایی 1091 00:55:49,450 --> 00:55:52,090 که شامل یک سوال علامت و روده بزرگ است. 1092 00:55:52,090 --> 00:55:55,070 بنابراین علامت سوال است که اساسا پرسش، درست است؟ 1093 00:55:55,070 --> 00:55:56,625 >> ROB: شاید زوم بر روی آن است. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: بله. 1095 00:55:57,372 --> 00:56:00,210 نقطه خوب. 1096 00:56:00,210 --> 00:56:02,550 بنابراین این اپراتور سه تایی است. 1097 00:56:02,550 --> 00:56:06,100 من برای اولین بار این سوال را بپرسید، است N بزرگتر از 100؟ 1098 00:56:06,100 --> 00:56:09,770 اگر این است، پس من اجرای اول بخش قبل از روده بزرگ است. 1099 00:56:09,770 --> 00:56:13,360 اگر نیست، پس من اجرا بخش دوم پس از روده بزرگ است. 1100 00:56:13,360 --> 00:56:16,640 بنابراین اگر n بزرگتر از 100 است، سپس آن را بر میدارد بالا و قرار می دهد 1101 00:56:16,640 --> 00:56:18,360 که به رشته ها. 1102 00:56:18,360 --> 00:56:22,170 اگر N کمتر از 100 است، آن را بر میدارد کم و پس از آن قرار می دهد که به رشته ها. 1103 00:56:22,170 --> 00:56:30,186 به طوری که این تکه بزرگ متراکم را به درست است که یک خط. 1104 00:56:30,186 --> 00:56:32,010 >> SPEAKER 5: که محبوب است؟ 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: بله، در آن است بسیار محبوب برای چیزهایی که در آن اساسا شما می خواهید 1106 00:56:36,070 --> 00:56:38,700 انجام یک تکلیف بر اساس نوعی از بیماری است. 1107 00:56:38,700 --> 00:56:43,110 و در این مورد، ما در تلاش بودند به یک مقدار را به رشته است. 1108 00:56:43,110 --> 00:56:44,840 این نه چندان - 1109 00:56:44,840 --> 00:56:47,670 من حدس می زنم من واقعا ترجیح می دهند آن را در موارد دیگر. 1110 00:56:47,670 --> 00:56:49,390 اما این به خصوص مفید برای این پروژه. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: این یک الگوی بسیار رایج است که در آن شما باید برخی از متغیر است که 1112 00:56:54,490 --> 00:56:58,200 شما در حال رفتن به می گویند، اگر چیزی، مجموعه این متغیر به یک ارزش، دیگری، مجموعه ای 1113 00:56:58,200 --> 00:56:59,810 این متغیر به مقدار دیگر. 1114 00:56:59,810 --> 00:57:03,360 و این سناریو است که در آن استفاده از یک سه تایی. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: و شما صرفه جویی تعداد زیادی از خطوط، درست است؟ 1116 00:57:05,220 --> 00:57:08,090 و این فقط باعث می شود کد شما مسلما کمی بیشتر قابل خواندن است. 1117 00:57:08,090 --> 00:57:08,635 بله، سوال؟ 1118 00:57:08,635 --> 00:57:12,384 >> SPEAKER 6: برای یک سه گانه، می تواند شما را به، رشته ها برابر است، علامت سوال؟ 1119 00:57:12,384 --> 00:57:15,280 و پس از آن شما می تواند داشته باشد، می گویند، پنج گزینه متفاوت است. 1120 00:57:15,280 --> 00:57:18,310 و بسته به تعداد N شد، که یکی از کسانی که شما انتخاب می کنید؟ 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: بنابراین سوال این است که وجود دارد، مرتب کردن بر اساس نحو که در آن شما می توانید رشته ای را انجام دهد 1122 00:57:22,210 --> 00:57:25,910 ها برابر است با N، و پس از آن بیش از دو گزینه پس از آن علامت سوال؟ 1123 00:57:25,910 --> 00:57:29,740 و پاسخ ساده باشد، وجود ندارد واقعا یک راه خوب برای انجام این کار مگر اینکه 1124 00:57:29,740 --> 00:57:33,850 شما را به لانه سه تایی چند می خواهم اپراتورها در داخل هر یک از دیگر. 1125 00:57:33,850 --> 00:57:38,050 >> شما می توانید مانند N بزرگتر از 100 را انجام دهد، علامت سوال، و پس از آن دیگر 1126 00:57:38,050 --> 00:57:41,850 عملگر سه تایی، N بزرگتر از 50، علامت سوال، و به این شکل آن است که راه. 1127 00:57:41,850 --> 00:57:45,240 اما در این سناریو، کد شما گرفتن نوع خواندن و کثیف، 1128 00:57:45,240 --> 00:57:47,920 و بهتر است که فقط به بیانیه اگر / دیگر در آن نقطه. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: و همچنین، به عنوان یک نکته، PHP اشتباه پیاده سازی سه تایی 1130 00:57:54,530 --> 00:57:58,053 اپراتور به طوری که ternaries تو در تو حتی نه به عنوان آنها باید کار کنند. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: آره. 1132 00:57:58,840 --> 00:58:01,170 بنابراین آن را می شود کمی گیج کننده است، به ویژه هنگامی که شما به 1133 00:58:01,170 --> 00:58:02,145 به زبان های مختلف. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: آن را گیج کننده به اندازه کافی که زبان غلط در مورد آن است. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: پس در واقع، فقط برای روشن کردن، هر کس می دانم آنچه که 1137 00:58:11,510 --> 00:58:13,900 ٪ s را انجام می دهد بیش از اینجا؟ 1138 00:58:13,900 --> 00:58:15,650 هر گونه سؤال در مورد آن؟ 1139 00:58:15,650 --> 00:58:19,760 من حدس می زنم فقط برای دوربین، از٪ s اساسا اجازه می دهد تا ما را به یک حفره یا سوراخ 1140 00:58:19,760 --> 00:58:20,790 برای یک رشته است. 1141 00:58:20,790 --> 00:58:23,920 و سپس در پایان، ما مشخص است که متغیر ما می خواهیم برای قرار دادن به این 1142 00:58:23,920 --> 00:58:25,500 صاحب محل است. 1143 00:58:25,500 --> 00:58:27,730 به طوری که اساسا طول می کشد ها و آن را در اینجا. 1144 00:58:27,730 --> 00:58:32,130 و سپس آن را چاپ کنید، شما برداشت بالا و یا شما برداشت تعداد کم. 1145 00:58:32,130 --> 00:58:33,770 OK. 1146 00:58:33,770 --> 00:58:36,970 >> بنابراین حلقه ها به شما اجازه انجام همه چیز در حرکت دایره ای، درست است؟ 1147 00:58:36,970 --> 00:58:40,300 شما ممکن است این در مواجه ابتدا به صورت برای همیشه لطفا برای حلقه 1148 00:58:40,300 --> 00:58:45,650 و یا تکرار تا یا تکرار خاص چند بار. 1149 00:58:45,650 --> 00:58:47,540 پس چرا این برای ما خوب است؟ 1150 00:58:47,540 --> 00:58:51,500 خوب، در C، اجازه دهید می گویند ما باید این آهنگ های اجرا شده در ابتدا که 1151 00:58:51,500 --> 00:58:53,450 آواز می خواند، این آهنگ است که هرگز به پایان میرسه. 1152 00:58:53,450 --> 00:58:55,710 این فقط به در و در می رود و برای همیشه لطفا برای و برای همیشه. 1153 00:58:55,710 --> 00:58:59,395 خوب، شما می توانید واقعا یک برنامه را که تا به تعداد نامحدود از چون printf 1154 00:58:59,395 --> 00:59:00,850 اظهارات در آن، درست است؟ 1155 00:59:00,850 --> 00:59:04,900 >> بنابراین در این سناریو خاص، یک راه که شما می توانید این کار را و 1156 00:59:04,900 --> 00:59:09,330 آن را به چاپ برای همیشه لطفا برای است به به جای یک حلقه در حالی که استفاده کنید. 1157 00:59:09,330 --> 00:59:13,640 بنابراین یک حلقه در حالی که اجرا خواهد شد چه در بدن از این دو پرانتز که 1158 00:59:13,640 --> 00:59:17,250 متعلق به آن بر اساس آنچه این بیماری است. 1159 00:59:17,250 --> 00:59:21,170 بنابراین در این مثال خاص، قبل از، اگر ما می خواهیم به چاپ این برای همیشه، چه 1160 00:59:21,170 --> 00:59:23,590 ممکن است ما کاری انجام دهید؟ 1161 00:59:23,590 --> 00:59:25,190 خوب، مطمئن، درست است؟ 1162 00:59:25,190 --> 00:59:32,290 >> بنابراین این نوع از ترکیب ایده برخی از عبارت بولی 1163 00:59:32,290 --> 00:59:33,610 همراه با یک حلقه. 1164 00:59:33,610 --> 00:59:35,780 و ما در مورد بولی آموخته عبارات قبل از آن. 1165 00:59:35,780 --> 00:59:39,650 بنابراین هر زمان که شرایط داخل که در حالی که درست است، این حلقه 1166 00:59:39,650 --> 00:59:41,480 اجرا خواهد شد و در و در. 1167 00:59:41,480 --> 00:59:44,640 و در این مورد، اگر ما فقط آن را عرضه با درست باشد، این باعث می شود بی نهایت 1168 00:59:44,640 --> 00:59:49,310 حلقه که چاپ این آهنگ در و در و همانطور که قبلا بدون نظر 1169 00:59:49,310 --> 00:59:52,410 داشتن برنامه ای است که دارای بی نهایت برخی از اظهارات چون printf، که است 1170 00:59:52,410 --> 00:59:55,220 ممکن نیست. 1171 00:59:55,220 --> 00:59:57,810 >> بنابراین قاطعانه تر، هر چند، شما می توانید این کار را با استفاده از 1172 00:59:57,810 --> 00:59:59,710 متغیر و شرط. 1173 00:59:59,710 --> 01:00:04,420 بنابراین اجازه دهید می گویند ما می خواهیم به تکرار عبارت، کاملا loopy، 10 بار. 1174 01:00:04,420 --> 01:00:08,380 پس چه شما می توانید با یک حلقه در حالی که انجام شده است شما می توانید مقداردهی اولیه یک شمارنده 1175 01:00:08,380 --> 01:00:10,860 خارج متغیر از در حالی که حلقه تا 10. 1176 01:00:10,860 --> 01:00:14,360 و پس از آن در واقع، هر زمانی که شما به از طریق حلقه در حالی که، شما از چاپ 1177 01:00:14,360 --> 01:00:19,090 بیانیه و پس از آن شما را کاهش می دهد ضد متغیر تا در پایان، 1178 01:00:19,090 --> 01:00:23,020 در برخی موارد، زمانی که ما به اندازه کافی کم بار، 1 از من به اندازه کافی - 1179 01:00:23,020 --> 01:00:27,290 و فقط برای روشن، منهای I منفی یعنی من برابر با I منهای 1. 1180 01:00:27,290 --> 01:00:31,280 >> که اساسا من را پایین آورد به نقطه ای که یک بار من به صفر رسید، این 1181 01:00:31,280 --> 01:00:35,260 شرایط است که دیگر درست و پس از آن به خارج از حلقه خارج می شود. 1182 01:00:35,260 --> 01:00:37,045 بنابراین کاملا loopy تنها 10 بار چاپ می کند. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 هر گونه سؤال در مورد یک حلقه در حالی که؟ 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 OK. 1187 01:00:46,790 --> 01:00:50,550 >> پس راه ما می تواند انجام دهد وجود دارد چیزی است که ما فقط به شیوه ای مختصر با انجام 1188 01:00:50,550 --> 01:00:51,715 آنچه ما تماس بگیرید برای حلقه. 1189 01:00:51,715 --> 01:00:55,750 بنابراین یک حلقه برای متشکل از مقدار دهی اولیه، شرایط، و 1190 01:00:55,750 --> 01:00:58,950 به روز رسانی، درست مثل قبل از ما بود در این حلقه در حالی که. 1191 01:00:58,950 --> 01:00:59,890 بنابراین اجازه دهید نگاهی به. 1192 01:00:59,890 --> 01:01:02,900 در این حلقه در حالی که، ما به حال مقدار دهی اولیه، پس از آن ما بود 1193 01:01:02,900 --> 01:01:04,260 شرط است که ما بررسی می شود. 1194 01:01:04,260 --> 01:01:06,450 و پس از آن ما به روز رسانی به حال گام به گام در بالای صفحه. 1195 01:01:06,450 --> 01:01:10,060 >> با یک حلقه برای، این در واقع طول می کشد این سه چیز و آن را متراکم 1196 01:01:10,060 --> 01:01:11,370 را به یک خط. 1197 01:01:11,370 --> 01:01:15,130 بنابراین اولین چیزی که آن را در می کند برای حلقه مقدار دهی اولیه می باشد. 1198 01:01:15,130 --> 01:01:19,090 و پس از آن شما یک نقطه و ویرگول و سپس شما انجام شرط، که من 1199 01:01:19,090 --> 01:01:22,200 بزرگتر از صفر می رود بیش از وجود دارد، و پس از آن مرحله به روز رسانی. 1200 01:01:22,200 --> 01:01:26,470 پس این می شود در انجام بسیار انتهای بدن حلقه. 1201 01:01:26,470 --> 01:01:28,790 بنابراین این دو برنامه ها اساسا معادل آن. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> هر گونه سؤال؟ 1204 01:01:33,870 --> 01:01:37,000 پس چه یک تفاوت است بین این دو؟ 1205 01:01:37,000 --> 01:01:38,000 آیا می توانم هر کسی نقطه آن را؟ 1206 01:01:38,000 --> 01:01:40,480 این ممکن است کمی لطیف است. 1207 01:01:40,480 --> 01:01:41,930 این فقط یک تفاوت بسیار کوچک است. 1208 01:01:41,930 --> 01:01:42,330 بله؟ 1209 01:01:42,330 --> 01:01:49,008 >> SPEAKER 5: شما نخواهد بود قادر به استفاده از متغیر I در خارج از حلقه for 1210 01:01:49,008 --> 01:01:49,962 [نامفهوم]؟ 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: دقیقا. 1212 01:01:50,900 --> 01:01:53,550 بنابراین این چیزی است که ما برای به دست آوردن بعد دامنه متغیر نامیده می شود. 1213 01:01:53,550 --> 01:01:56,610 اما در اصل، این اعضای هیات من زندگی در خارج از این حلقه در حالی که. 1214 01:01:56,610 --> 01:01:59,800 پس یک بار این حلقه در حالی که انجام شده است اجرای، من قادر به استفاده از I بعد 1215 01:01:59,800 --> 01:02:00,880 در در برنامه است. 1216 01:02:00,880 --> 01:02:05,430 >> در حالی که با این حلقه، این نوع int I در داخل این مورد نظر برای حلقه. 1217 01:02:05,430 --> 01:02:10,240 و چون آن را در داخل این بخش است از حلقه برای، که شروع می شود 1218 01:02:10,240 --> 01:02:13,200 در پرانتز و به پایان می رسد با آکولاد بیش از وجود دارد. 1219 01:02:13,200 --> 01:02:16,120 هر چیزی که در داخل اعلام کرد در اینجا می تواند در خارج مورد استفاده قرار گیرد. 1220 01:02:16,120 --> 01:02:20,420 بنابراین اگر من سعی می کنم به استفاده از من در خارج، آن را خواهید من نماد اعلام نشده بگویم،. 1221 01:02:20,420 --> 01:02:22,420 و در اصل، من نیست قادر به استفاده از آن. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: و خوب، 10 سال پیش، در به معنای واقعی کلمه در همه موارد، آکولاد می باشد 1223 01:02:28,460 --> 01:02:31,140 آنچه شما استفاده می شود برای تعیین دامنه یک متغیر. 1224 01:02:31,140 --> 01:02:37,240 بنابراین در آن وجود دارد، اعضای هیات I برابر با 10 در داخل این اعلام کرد 1225 01:02:37,240 --> 01:02:38,520 مجموعه ای از آکولاد. 1226 01:02:38,520 --> 01:02:42,530 و به این ترتیب پس از آن تا زمانی که شما سعی می کنید به استفاده از I پیش از این آکولاد، آن را خوب است. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 شما ممکن است ببینید وقتی که شما نوع، شما فاصله، خط تیره، استاندارد، برابر، c99 را ببینید. 1229 01:02:51,460 --> 01:02:57,100 >> به طوری که نسخه های بعد از C این است که شورای همکاری خلیج فارس اجرا کرده است که همچنین به 1230 01:02:57,100 --> 01:02:58,740 این میانبر. 1231 01:02:58,740 --> 01:03:03,505 پس از این استفاده می شود به در C. نه اجازه و شما می توانید ببینید که چرا، چرا که این دانشنامه هوشمند 1232 01:03:03,505 --> 01:03:07,600 من در خارج از این آکولاد است، اما آن را هنوز هم در نظر گرفته می در است 1233 01:03:07,600 --> 01:03:09,750 دامنه این آکولاد. 1234 01:03:09,750 --> 01:03:14,120 اما این یک چیز بسیار مناسب است، و پس از آن یک فرمت خوب است. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: هر گونه سؤال؟ 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 OK. 1238 01:03:19,260 --> 01:03:22,820 پس چه مفید تر است که گاهی اوقات شما می خواهید مرتب سازی بر پویایی در 1239 01:03:22,820 --> 01:03:23,410 حلقه خود را، درست است؟ 1240 01:03:23,410 --> 01:03:26,350 شما نمی خواهید فقط لزوما چاپ کاملا loopy تمام وقت، شما 1241 01:03:26,350 --> 01:03:28,650 می خواهید برای تعداد پایین از 10 و یا چیزی. 1242 01:03:28,650 --> 01:03:32,010 و به این ترتیب شما می توانید متغیر شمارنده استفاده کنید در داخل آن حلقه نیز هست. 1243 01:03:32,010 --> 01:03:35,530 و در این مورد، این برنامه فقط شمارش از 10 تمام راه را. 1244 01:03:35,530 --> 01:03:39,260 و چه آن را چاپ کنید؟ 1245 01:03:39,260 --> 01:03:42,790 این کار صفر نسخه قابل چاپ نیست، درست است، چرا که وقتی - 1246 01:03:42,790 --> 01:03:45,460 بله، آن را نیز ندارد 11 نسخه قابل چاپ نیست. 1247 01:03:45,460 --> 01:03:49,200 >> پس از آن صفر نسخه قابل چاپ نیست، چرا که وقتی I صفر است، به یاد داشته باشید، آن را ارزیابی 1248 01:03:49,200 --> 01:03:52,170 شرایط قبل از آن در می رود برای اجرای حلقه اجرا می شود. 1249 01:03:52,170 --> 01:03:56,820 و وقتی که من صفر است، این غلط است، بنابراین آن را چاپ نمی کند از شمارش کردن 1250 01:03:56,820 --> 01:04:00,200 صفر است، آن را فقط چاپ شمارش پایین 10 تمام راه را به 1. 1251 01:04:00,200 --> 01:04:03,420 اگر ما در واقع می خواست آن را به چاپ صفر، سپس ما یک علامت تساوی قرار داده 1252 01:04:03,420 --> 01:04:04,750 بعد از این بیشتر از علامت. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 OK. 1255 01:04:10,130 --> 01:04:16,410 >> بنابراین یک راه برای انجام اعتبار سنجی ورودی، که زمانی است که شما بخواهید کاربر را به انجام 1256 01:04:16,410 --> 01:04:18,620 چیزی، شما می خواهید مطمئن شوید که آنها دستورالعمل خود را دنبال کنید، استفاده از 1257 01:04:18,620 --> 01:04:19,400 حلقه در حالی که، درست است؟ 1258 01:04:19,400 --> 01:04:22,990 بنابراین در این مورد خاص، من درخواست برای یک عدد مثبت و پس از آن من 1259 01:04:22,990 --> 01:04:23,810 انتظار برای ورودی. 1260 01:04:23,810 --> 01:04:28,210 >> و پس از آن من بررسی می شود در حالی که ورودی است کمتر از صفر است، در حفظ و درخواست آنها. 1261 01:04:28,210 --> 01:04:32,100 بنابراین تا زمانی که آنها یک شماره به من بدهد که مثبت نیست، در حفظ و درخواست، 1262 01:04:32,100 --> 01:04:33,600 در حفظ و درخواست، در حفظ و درخواست. 1263 01:04:33,600 --> 01:04:35,860 اما آنچه که نوعی در مورد این عجیب و غریب؟ 1264 01:04:35,860 --> 01:04:38,570 و یا چه به نظر می رسد مطلوب مورد نمی این ساختار در اینجا؟ 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 هر کسی؟ 1267 01:04:44,758 --> 01:04:45,234 بله؟ 1268 01:04:45,234 --> 01:04:47,614 >> SPEAKER 6: شما در حال تکرار دستورالعمل دو بار. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: راست. 1270 01:04:48,100 --> 01:04:50,090 بنابراین ما باید دو جمله چون printf در اینجا، درست است؟ 1271 01:04:50,090 --> 01:04:53,440 پس راه ما می تواند این فقط وجود دارد به یکی که به ما 1272 01:04:53,440 --> 01:04:57,170 کد ساده تر برای خواندن و کمی تمیز تر. 1273 01:04:57,170 --> 01:05:00,180 و پس از آن ما نخواهد بود به دو بار دریافت در نیز هست. 1274 01:05:00,180 --> 01:05:03,740 و یکی از راه های که شما می توانید انجام این کار است با استفاده از یک حلقه انجام دهند، در حالی که. 1275 01:05:03,740 --> 01:05:07,670 >> و یک حلقه انجام دهند، در حالی که اساسا شکل های مختلف از یک حلقه در حالی که در آن 1276 01:05:07,670 --> 01:05:11,460 است هر آنچه در درون آکولاد می شود حداقل یک بار اجرا می شود. 1277 01:05:11,460 --> 01:05:14,840 پس در اینجا، من اعلام می کنم، بین المللی ورودی، خارج است. 1278 01:05:14,840 --> 01:05:18,100 و پس از آن من فقط می گویند، انجام این کار آموزش در حالی که ورودی 1279 01:05:18,100 --> 01:05:19,140 کمتر از صفر است. 1280 01:05:19,140 --> 01:05:20,530 پس از آن بازدید آیا برای اولین بار. 1281 01:05:20,530 --> 01:05:24,190 همیشه این اجرا حداقل یک بار، پس از آن همیشه به درخواست کاربر خواهد شد 1282 01:05:24,190 --> 01:05:25,960 برای ورودی حداقل یک بار. 1283 01:05:25,960 --> 01:05:29,390 و سپس آن را مورد ارزیابی قرار داد که ورودی، و در ادامه در یک دایره. 1284 01:05:29,390 --> 01:05:30,135 بله، سوال؟ 1285 01:05:30,135 --> 01:05:32,602 >> SPEAKER 6: آیا راهی برای انجام آن وجود دارد [نامفهوم] انواع، اگر مثل شما می گویند، 1286 01:05:32,602 --> 01:05:34,268 GetString، و کسی [نامفهوم] 1287 01:05:34,268 --> 01:05:35,220 یک راه برای [نامفهوم] وجود دارد 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: بنابراین سوال این است که وجود دارد، راه برای انجام اعتبار سنجی ورودی در صورتی که کاربر 1289 01:05:40,060 --> 01:05:41,850 در سمت راست قرار داده نشده نوع متغیر؟ 1290 01:05:41,850 --> 01:05:44,460 بنابراین اگر ما یک int را بپرسید و آنها ما یک رشته به جای می دهد. 1291 01:05:44,460 --> 01:05:49,110 و در توابع است که پیاده سازی می کنیم برای شما، GetInt، GetString در همه 1292 01:05:49,110 --> 01:05:52,680 آن دسته از توابع، آنها در واقع در حال حاضر انجام این نوع ورودی از نوع عمومی 1293 01:05:52,680 --> 01:05:54,120 اعتبار سنجی در زیر هود. 1294 01:05:54,120 --> 01:05:57,390 بنابراین اگر شما با استفاده از توابع است که ما به شما داد، شما واقعا به. 1295 01:05:57,390 --> 01:06:01,380 >> اما اگر شما می خواهید به نگاه بیشتر به چگونه شما می توانید در واقع انجام این کار، شما می توانید نگاه 1296 01:06:01,380 --> 01:06:03,360 در زیر هود در فایل I/O-- 1297 01:06:03,360 --> 01:06:07,990 فایل نیست، از توابع استاندارد I / O مانند خواندن از ورودی استاندارد و 1298 01:06:07,990 --> 01:06:08,580 خروجی استاندارد. 1299 01:06:08,580 --> 01:06:10,630 و شما می توانید یک حس بهتر از اینکه چگونه ممکن است انجام این کار. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: یک مسئله، هر چند به طور خاص، با به عنوان مثال شما 1301 01:06:13,670 --> 01:06:17,070 گفت: از شما انتظار یک رشته و من وارد یک int. 1302 01:06:17,070 --> 01:06:20,110 چگونه تفاوت به شما بگویم بین عمدا مایل 1303 01:06:20,110 --> 01:06:23,130 رشته 123 در مقابل مایل هوشمند 123؟ 1304 01:06:23,130 --> 01:06:29,230 بنابراین رشته، آن را تقریبا هیچ وجود دارد اعتبار سنجی، آن را فقط به هر آنچه که آنها 1305 01:06:29,230 --> 01:06:31,600 وارد شده شما را تفسیر خواهد کرد به عنوان یک رشته است. 1306 01:06:31,600 --> 01:06:35,790 >> هوشمند آسان تر است، چرا که بدون توجه به ورودی از کاربر را، شما 1307 01:06:35,790 --> 01:06:37,470 همیشه در نظر گرفتن یک رشته است. 1308 01:06:37,470 --> 01:06:40,650 و به طوری که رشته بعد از آن شما می توانید را بررسی کنید، همه این ها 1309 01:06:40,650 --> 01:06:44,218 رقم در واقع عددی؟ 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: OK. 1311 01:06:45,170 --> 01:06:46,420 هر گونه سؤال در مورد یک حلقه انجام دهند، در حالی که؟ 1312 01:06:46,420 --> 01:06:49,170 >> ROB: اوه، و این نیز - 1313 01:06:49,170 --> 01:06:55,130 رفتن به حوزه، تا حدودی مشترک اشتباه در تلاش است تا استفاده از برخی از محلی 1314 01:06:55,130 --> 01:06:59,540 متغیر از درون انجام این کار، در حالی که حلقه در داخل از این وضعیت. 1315 01:06:59,540 --> 01:07:02,850 و در واقع، اگر ما فقط از شر این و گفت: ورودی بین المللی برابر است با 1316 01:07:02,850 --> 01:07:06,990 GetInt، سپس کامپایلر را در داد ما، به دلیل ورودی وجود ندارد 1317 01:07:06,990 --> 01:07:08,900 خارج از محدوده این آکولاد. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: و به همین دلیل ما نیاز به این ترکیب در اینجا. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 OK. 1321 01:07:14,630 --> 01:07:17,530 بنابراین شما همچنین می توانید از یک استراحت حلقه در اوایل اگر شما می خواهید. 1322 01:07:17,530 --> 01:07:21,240 پس این راه های مختلف است اجرای آنچه که ما فقط اجرا شده است. 1323 01:07:21,240 --> 01:07:24,340 و به جای استفاده از شرایط در داخل پرانتز، ما با استفاده از 1324 01:07:24,340 --> 01:07:26,920 اگر عبارت داخل بدن از حلقه انجام دهند، در حالی که. 1325 01:07:26,920 --> 01:07:30,000 >> و در واقع، زمانی که ورودی در نهایت بزرگتر از صفر، ما 1326 01:07:30,000 --> 01:07:31,000 گریز از حلقه. 1327 01:07:31,000 --> 01:07:33,420 و به این ترتیب همه ما خواهد رفت راه را در اینجا. 1328 01:07:33,420 --> 01:07:37,920 و شما می توانید ببینید که این احتمالا در این ترجیح داده می شود 1329 01:07:37,920 --> 01:07:39,870 سناریو، به دلیل آن را کمی پاک تر بیتی و کمی 1330 01:07:39,870 --> 01:07:41,380 کمی ساده تر را بخوانید. 1331 01:07:41,380 --> 01:07:45,210 در حالی که این، شما نوع خطوط اضافی در آن است. 1332 01:07:45,210 --> 01:07:47,890 این فقط یک کمی زشت، من حدس می زنم، به یک معنا. 1333 01:07:47,890 --> 01:07:48,530 بله، سوال؟ 1334 01:07:48,530 --> 01:07:52,178 >> SPEAKER 4: فقط استراحت می کنید شما از یک مجموعه ای از پرانتز؟ 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: راست. 1336 01:07:53,080 --> 01:07:58,100 بنابراین سوال این است که تنها خواهد شکست شما را از یک حلقه؟ 1337 01:07:58,100 --> 01:07:59,280 و پاسخ مثبت است. 1338 01:07:59,280 --> 01:08:04,290 بنابراین اگر شما برای حلقه تو در تو، برای به عنوان مثال، اگر من اینترنت من برابر با 0 1339 01:08:04,290 --> 01:08:09,040 تا 10 و پس از آن برای اعضای هیات J برابر 0 تا 10، اگر من از درون شکسته 1340 01:08:09,040 --> 01:08:12,310 حلقه، من هنوز هم خواهد رفت به حلقه بیرونی. 1341 01:08:12,310 --> 01:08:15,760 بنابراین آن را حفظ انجام عملیات در خارج از. 1342 01:08:15,760 --> 01:08:17,640 هر گونه سؤال در مورد آن؟ 1343 01:08:17,640 --> 01:08:18,000 بله؟ 1344 01:08:18,000 --> 01:08:21,760 >> SPEAKER 5: اما شکستن توابع برای آکولاد، نه برای دیگر 1345 01:08:21,760 --> 01:08:22,230 اظهارات؟ 1346 01:08:22,230 --> 01:08:22,700 [نامفهوم] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: بنابراین سوال این است خواهد شکست و تنها برای حلقه به عنوان مخالف به 1348 01:08:27,620 --> 01:08:29,014 بیانیه های دیگر مانند اگر؟ 1349 01:08:29,014 --> 01:08:32,950 و بله، که این مورد است، چرا که شما در حال شکستن از یک حلقه، راست، 1350 01:08:32,950 --> 01:08:33,630 به یک معنا. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: در اکثر قریب به اتفاق موارد، آن را این نوع اگر چیزی است، 1352 01:08:37,215 --> 01:08:37,660 پس از آن شکستن. 1353 01:08:37,660 --> 01:08:41,580 بنابراین شما لازم نیست که برای شکستن به درخواست اگر این است که بسته بندی در اطراف آن. 1354 01:08:41,580 --> 01:08:45,250 و همچنین، این است که بسیاری از یک حلقه نیست، اما به یاد داشته باشید که سوئیچ ها نیز می باشد 1355 01:08:45,250 --> 01:08:46,340 از توسط معافیت های شکسته. 1356 01:08:46,340 --> 01:08:48,390 ما شاهد استراحت استفاده می شود با سوئیچ قبل از. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: و شما همچنین می توانید از آنها استفاده کنید در حلقه در حالی که و برای حلقه. 1358 01:08:52,189 --> 01:08:54,560 هر گونه سؤال؟ 1359 01:08:54,560 --> 01:08:55,830 OK. 1360 01:08:55,830 --> 01:08:57,779 پس تا بعد از توابع است. 1361 01:08:57,779 --> 01:09:01,500 بنابراین شما ممکن است مورد استفاده قرار گیرد یکی از این BYOB بلوک در پروژه ابتدا شما. 1362 01:09:01,500 --> 01:09:04,569 و این اساسا اجازه می دهد تا شما برای تعریف مجموعه ای از 1363 01:09:04,569 --> 01:09:05,680 دستورالعمل ها را به دنبال داشته باشد. 1364 01:09:05,680 --> 01:09:09,569 >> و آنچه که من در آن است اجازه دهید فکر می کنم برگشت به ریاضی، راست، جبر. 1365 01:09:09,569 --> 01:09:13,370 شما باید به آنچه که ما یک تابع از x تماس بگیرید، برخی از متغیر، و اجازه دهید این می گویند 1366 01:09:13,370 --> 01:09:16,080 تابع f از X برابر است با X به علاوه 5. 1367 01:09:16,080 --> 01:09:20,410 بنابراین شما می توانید از f از X به عنوان این سیاه و سفید فکر می کنم جعبه است که طول می کشد 15 در و پس از آن 1368 01:09:20,410 --> 01:09:22,590 تولید 20. 1369 01:09:22,590 --> 01:09:26,630 >> بنابراین به طور کلی، یک تابع است چیزی است که برخی از ورودی ها و طول می کشد 1370 01:09:26,630 --> 01:09:27,880 پس از آن تولید برخی از خروجی ها. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 و به همین دلیل عملکرد خوب است؟ 1373 01:09:32,960 --> 01:09:35,189 آنها برای تعدادی از دلایل است. 1374 01:09:35,189 --> 01:09:40,470 پس آیا کسی که می خواهید را به زخم زدن در چه سازمان به این معنی است؟ 1375 01:09:40,470 --> 01:09:42,630 در شرایط که توابع مفید است؟ 1376 01:09:42,630 --> 01:09:43,090 بله؟ 1377 01:09:43,090 --> 01:09:44,735 >> SPEAKER 4: این باعث می شود شما کد خوانا تر. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: راست. 1379 01:09:45,399 --> 01:09:47,670 بنابراین یکی از چیزهایی است که باعث می شود کد شما خوانا تر، درست است؟ 1380 01:09:47,670 --> 01:09:53,710 به جای داشتن برای مثال، int x را برابر X زمان X زمان x، من می توانم مکعب از x داشته باشد، 1381 01:09:53,710 --> 01:09:57,190 است که قابل خواندن بیشتر و بیشتر قابل فهم برای خواننده. 1382 01:09:57,190 --> 01:10:01,150 >> سازمان همچنین از نظر تقسیم کردن کد خود را به کنترل 1383 01:10:01,150 --> 01:10:05,610 بخش، به طوری که به جای تلاش برای اجرای این همه در یک بخش طولانی 1384 01:10:05,610 --> 01:10:09,070 در اصلی، شما نوع می توانید آن را تقسیم کردن به مانند، خوب، اجازه دهید ارسال یک تابع 1385 01:10:09,070 --> 01:10:11,910 مکعب چیزی، اجازه دهید ارسال نامه عمل به میدان چیزی. 1386 01:10:11,910 --> 01:10:15,950 به این ترتیب شما می توانید آن را به کوچک تقسیم، قطعات کوچک است که شما می توانید به مقابله با 1387 01:10:15,950 --> 01:10:18,944 به عنوان تلاش برای مقابله با مخالف یک مشکل بزرگ همه در یک بار. 1388 01:10:18,944 --> 01:10:21,806 >> ROB: و یا حتی کوچک، قطعات کوچک است که شما و شریک زندگی می تواند مقابله. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: آره. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: بنابراین به جای هر دو از شما در تلاش برای کاشتن یک 1391 01:10:23,855 --> 01:10:27,170 عمل در همان زمان. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: ساده. 1393 01:10:28,800 --> 01:10:30,050 هر کس می خواهید را به حدس؟ 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 بله؟ 1396 01:10:33,410 --> 01:10:34,675 >> SPEAKER 5: بیشتر تکرار. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: راست. 1398 01:10:35,260 --> 01:10:39,210 بنابراین آن چیزی است که شما می توانید با انجام ساده سازی است که این نوع در 1399 01:10:39,210 --> 01:10:42,520 خطوط همان مجدد قابلیت استفاده این است که یک بار من ارسال یک تابع مکعب، من می توانم 1400 01:10:42,520 --> 01:10:45,410 فقط استفاده از آن و بیش از بیش و بیش از دوباره در برنامه من به جای تایپ کردن 1401 01:10:45,410 --> 01:10:49,610 X برپایه X برپایه X بیش از و دوباره و دوباره. 1402 01:10:49,610 --> 01:10:52,980 و ساده در اینجا نیز تنها به معنی آن را می سازد مرتب سازی بر اساس کد شما از 1403 01:10:52,980 --> 01:10:55,900 ساده تر برای اشکال زدایی یک بار شما را تقسیم این تا به توابع. 1404 01:10:55,900 --> 01:10:58,250 از آنجا که پس از آن شما می توانید که در آن ترجمه و بومی سازی مشکلات خود نوع است. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 هر گونه سؤال؟ 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> بنابراین یکی دیگر از ایده انتزاعی است، درست است؟ 1409 01:11:06,540 --> 01:11:07,390 این جعبه سیاه و سفید. 1410 01:11:07,390 --> 01:11:11,360 مثل آیا می دانید GetInt می کند برای دریافت ورودی از کاربر؟ 1411 01:11:11,360 --> 01:11:12,510 ما واقعا به شما گفته، درست است؟ 1412 01:11:12,510 --> 01:11:15,670 همه ما به شما گفته ام GetInt می کند دقیقا همان چیزی را می گوید آن را ندارد. 1413 01:11:15,670 --> 01:11:18,440 بنابراین، اگر به شما بگویم که چگونه کار می کند، شما هنوز هم می دانم. 1414 01:11:18,440 --> 01:11:21,670 >> بنابراین در این مورد خاص، این است که یک تابع را چهار برابر می کند 1415 01:11:21,670 --> 01:11:24,520 چیز های متفاوت را به عنوان ورودی برای تولید یک خروجی. 1416 01:11:24,520 --> 01:11:28,050 و شما می توانید یک عدد چهار برابر با ضرب آن چهار. 1417 01:11:28,050 --> 01:11:30,790 یا شما می توانید آنچه ما تماس بگیرید کمی تغییر آن توسط دو. 1418 01:11:30,790 --> 01:11:32,960 و ما رو تو این پوشش کمی بعد. 1419 01:11:32,960 --> 01:11:36,570 و هیچ نیازی به دانستن وجود دارد که چگونه این تابع در واقع کار می کند تا زمانی که آن 1420 01:11:36,570 --> 01:11:37,640 با این نسخهها کار به عنوان اعلام کرد. 1421 01:11:37,640 --> 01:11:40,740 >> بنابراین در زیر هود، من می تواند مانند، بازگشت به زمان ورودی 1422 01:11:40,740 --> 01:11:41,690 هشت تقسیم بر دو. 1423 01:11:41,690 --> 01:11:42,510 و شما نمی دانم، درست است؟ 1424 01:11:42,510 --> 01:11:44,970 همه شما نیاز به دانستن است آن چه آن را می گوید. 1425 01:11:44,970 --> 01:11:48,070 به طوری که چیزی مفید در مورد انتزاع. 1426 01:11:48,070 --> 01:11:52,910 >> و یک چیز دیگر نوعی از این ایده است از بومی سازی کد خود را به یکی 1427 01:11:52,910 --> 01:11:54,280 بخش خاص است. 1428 01:11:54,280 --> 01:11:57,450 بنابراین اگر شما دارای یک مشکل، شما نمی باید همه چیز را از کد شما تلاش 1429 01:11:57,450 --> 01:11:58,730 برای رفع که در آن مشکل بود. 1430 01:11:58,730 --> 01:12:00,990 بنابراین در این مورد، من اجرا مکعبی اشتباه است. 1431 01:12:00,990 --> 01:12:02,820 من فکر کردم مکعب بود ضرب بر سه. 1432 01:12:02,820 --> 01:12:05,760 >> بنابراین در این مورد، این یک برنامه است که فقط با سه ضرب 1433 01:12:05,760 --> 01:12:06,750 در همه جا. 1434 01:12:06,750 --> 01:12:10,910 و یکی دیگر از برنامه است که وجود دارد مکعب عامل را به یک تابع. 1435 01:12:10,910 --> 01:12:14,040 و به این ترتیب در حال حاضر اگر من می خواهم به رفع اشتباه من در اینجا، من به تعمیر هر خط 1436 01:12:14,040 --> 01:12:15,620 کد را در این برنامه است. 1437 01:12:15,620 --> 01:12:19,190 در حالی که از سوی دیگر، اگر من با استفاده از تابع، من فقط نیاز به تغییر 1438 01:12:19,190 --> 01:12:20,650 چه چیزی در یک مکان اشتباه بود. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> بنابراین در علوم کامپیوتر، ما ورودی ها و خروجی تماس بگیرید. 1441 01:12:28,730 --> 01:12:31,640 ورودی ها پارامتر نامیده می شود و یا استدلال، و خروجی هایی به نام 1442 01:12:31,640 --> 01:12:32,950 ارزش ها بازگشت. 1443 01:12:32,950 --> 01:12:39,000 و خواهیم دید که چگونه این به ما کمک می کند تا مرتب سازی بر از در دوم تعریف یک تابع. 1444 01:12:39,000 --> 01:12:41,430 این یک تعریف تابع است برای cubing. 1445 01:12:41,430 --> 01:12:45,110 پس از آن طول می کشد یک ورودی، و پس از آن آن را می گرداند که بار تعداد 1446 01:12:45,110 --> 01:12:47,020 خود را سه بار. 1447 01:12:47,020 --> 01:12:48,020 بنابراین اجازه دهید شکستن این پایین. 1448 01:12:48,020 --> 01:12:53,090 >> بنابراین ما باید یک ضربه سر تابع، که اساسا متشکل از سه چیز. 1449 01:12:53,090 --> 01:12:56,050 بنابراین ما از این پارامترها، که می باشد، که من قبلا گفتم، 1450 01:12:56,050 --> 01:12:57,680 ورودی به این تابع. 1451 01:12:57,680 --> 01:12:59,300 و بعد ما تابع خود یک نام بدهید. 1452 01:12:59,300 --> 01:13:00,740 در این مورد، آن را به مکعب نامیده می شود. 1453 01:13:00,740 --> 01:13:03,860 و بعد ما چه نوع مشخص از مقدار بازگشتی است. 1454 01:13:03,860 --> 01:13:06,760 >> بنابراین در این مورد، تابع مکعب من طول می کشد در یک عدد صحیح و همچنین 1455 01:13:06,760 --> 01:13:07,890 یک عدد صحیح را برمی گرداند. 1456 01:13:07,890 --> 01:13:11,510 بنابراین اگر من در دو عبور، دو یک عدد صحیح است، آن را می گرداند هشت به من، که 1457 01:13:11,510 --> 01:13:13,250 یک عدد صحیح است. 1458 01:13:13,250 --> 01:13:15,420 بنابراین پارامتر نام نوع بازگشت. 1459 01:13:15,420 --> 01:13:16,670 سوالات در مورد آن؟ 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> و پس از آن مقدار بازگشتی است که در واقع در پایان با گفتن بازگشت مشخص 1462 01:13:24,230 --> 01:13:27,540 و پس از بازگشت هر چه حاوی مقدار بازگشتی. 1463 01:13:27,540 --> 01:13:30,940 بنابراین در این مورد، اگر ما آن همه قرار داده با هم، یک تابع در طول می کشد 1464 01:13:30,940 --> 01:13:35,100 پارامترهای، آن را به نام چیزی، و آن چیزی است که نوع را بر می گرداند 1465 01:13:35,100 --> 01:13:36,350 که ما می گویند آن خواهد بود. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 هر گونه سؤال؟ 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> پس چگونه ما استفاده از یک تابع؟ 1470 01:13:45,080 --> 01:13:49,230 خب، ما نوشتن یک تابع و سپس ما استفاده از آن در برنامه های ما، درست است؟ 1471 01:13:49,230 --> 01:13:51,565 بنابراین من آن را به نام مکعب، و پس از آن من می توانم مکعب استفاده کنید. 1472 01:13:51,565 --> 01:13:54,200 >> اما آنچه مهم است به یاد داشته باشید که مسائل مربوط به نظم است. 1473 01:13:54,200 --> 01:13:58,100 اگر I مکعب زیر اصلی، آن را قصد به مکعب. 1474 01:13:58,100 --> 01:14:00,360 و در این مرحله، هیچ چیز وجود دارد به نام مکعب در برنامه، و آن را 1475 01:14:00,360 --> 01:14:02,550 فقط رفتن به مثل، من می شود هیچ ایده چه چیزی مکعب است. 1476 01:14:02,550 --> 01:14:05,060 >> پس از آن به شما خواهد گفت، ضمنی اعلام عملکرد. 1477 01:14:05,060 --> 01:14:06,690 این خطا است که نشان می دهد تا است. 1478 01:14:06,690 --> 01:14:10,230 و به این ترتیب در این مورد، مکعب زیر اصلی، پس آن را نمی 1479 01:14:10,230 --> 01:14:12,006 در مورد آن بدانند. 1480 01:14:12,006 --> 01:14:14,724 >> SPEAKER 5: پس اصلی است که معمولا آخرین تابع تعریف شده؟ 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: بنابراین سوال این است، است اصلی که معمولا آخرین 1482 01:14:17,290 --> 01:14:18,170 چیزی که شما می خواهم تعریف؟ 1483 01:14:18,170 --> 01:14:19,730 و هیچ. 1484 01:14:19,730 --> 01:14:22,280 علت این است که معمولا اصلی دوست به در بالای صفحه باشد، درست است؟ 1485 01:14:22,280 --> 01:14:24,640 از آنجا که اولین چیزی که شما را می خواهید برنامه نویس باز کردن 1486 01:14:24,640 --> 01:14:25,640 برنامه برای دیدن. 1487 01:14:25,640 --> 01:14:29,950 و به این ترتیب چگونه می توانم به این موضوع ما را حل کند ما می خواهم اصلی در بالای صفحه است، اما 1488 01:14:29,950 --> 01:14:33,750 توابع است که ما می خواهیم، ​​ما آنها را می خواهم به زیر اصلی است هنوز قادر به استفاده از 1489 01:14:33,750 --> 01:14:34,930 آنها را در داخل از اصلی؟ 1490 01:14:34,930 --> 01:14:36,870 >> خب، ما از آنچه ما تماس بگیرید نمونه تابع. 1491 01:14:36,870 --> 01:14:40,830 پس چه نمونه تابع اصل است که آن را برای اولین بار طول می کشد چه 1492 01:14:40,830 --> 01:14:45,060 امضا و یا هدر تابع از آنچه ما می خواهیم برای اجرای پایین 1493 01:14:45,060 --> 01:14:47,420 در اینجا، و ما آن را در قرار داده بالای برنامه. 1494 01:14:47,420 --> 01:14:51,400 >> بنابراین در این مورد، ما می گویند که، خوب، بعد از آن در برنامه های ما، ما قصد داریم 1495 01:14:51,400 --> 01:14:55,010 را به یک وعده برای پیاده سازی این تابع به نام مکعب هوشمند، که طول می کشد 1496 01:14:55,010 --> 01:14:56,260 ورودی عدد صحیح. 1497 01:14:56,260 --> 01:15:00,870 بنابراین در حال حاضر، به دلیل آن است که در بالا اصلی، اصلی، آن را می گویند، آه، خوب، 1498 01:15:00,870 --> 01:15:03,910 بعد از آن در برنامه، که برای رفتن به وجود دارد، بنابراین من می تواند به آن مراجعه کنید، پس من 1499 01:15:03,910 --> 01:15:05,230 فقط اجازه دهید آن را از طریق رفتن در حال حاضر. 1500 01:15:05,230 --> 01:15:07,660 >> و پس از آن در پایین، ما مکعب اجرا می کنند. 1501 01:15:07,660 --> 01:15:11,180 و بعد اصلی فقط می گویند، خوب، آن را از لینک مرتب سازی بر اساس 1502 01:15:11,180 --> 01:15:12,250 این دو نماد را با هم. 1503 01:15:12,250 --> 01:15:14,320 و ما رو تو پوشش آنچه که به معنی بعد. 1504 01:15:14,320 --> 01:15:17,090 و پس از آن می دانم که این عملکرد مکعب است که آن را باید استفاده کنید. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: [نامفهوم] در مورد تمایل اصلی در پایین و یا 1507 01:15:23,383 --> 01:15:24,880 بالا، I هر دو دیده می شود. 1508 01:15:24,880 --> 01:15:28,630 چیزهایی که فقط می خواهم وجود دارد برای قرار دادن اصلی در پایین. 1509 01:15:28,630 --> 01:15:32,520 اما یک بار یک پروژه به خصوص می شود بزرگ، معمولا اصلی این است که در یک 1510 01:15:32,520 --> 01:15:34,290 پرونده همه خود را دارد. 1511 01:15:34,290 --> 01:15:38,170 و در آن نقطه، مانند هوشمند خط مکعب خواهد بود - 1512 01:15:38,170 --> 01:15:42,460 داخل stdio.h یک دسته خطوط فقط می خواهم که هوشمند 1513 01:15:42,460 --> 01:15:44,010 اعضای هیات مکعب خط ورودی. 1514 01:15:44,010 --> 01:15:50,170 >> و به این ترتیب آن دسته از نمونه های اولیه همه چیز به شما تمایل به قرار دادن به فایل های سرآیند، در 1515 01:15:50,170 --> 01:15:52,140 آن نقطه، مهم نیست. 1516 01:15:52,140 --> 01:15:54,700 خب، مهم نیست. 1517 01:15:54,700 --> 01:15:56,070 کسانی که همیشه در بالای صفحه بروید. 1518 01:15:56,070 --> 01:15:59,490 و اگر اصلی این است که یک فایل خاص آن نیست، شما لازم نیست که در مورد قرار دادن نگران 1519 01:15:59,490 --> 01:16:02,360 نمونه های عملکرد فردی در فایل. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: و ما به آن کمی کنید کمی بعد وقتی راب شروع به صحبت کردن در 1521 01:16:05,370 --> 01:16:06,380 در مورد کامپایل. 1522 01:16:06,380 --> 01:16:09,480 و به این ترتیب نیز وجود دارد تفاوت بین پارامتر و آرگومان. 1523 01:16:09,480 --> 01:16:12,500 و پارامتر فقط آنچه است ما این ورودی تماس بگیرید زمانی که 1524 01:16:12,500 --> 01:16:13,820 تابع تعریف کنیم. 1525 01:16:13,820 --> 01:16:16,950 و ما آن را یک آرگومان زمانی که ما در واقع آن را به تابع منتقل می کند. 1526 01:16:16,950 --> 01:16:19,600 >> بنابراین در این مورد، این یک پارامتر است، همانطور که ما قبل گفت. 1527 01:16:19,600 --> 01:16:24,130 و هنگامی که ما در واقع آن را استفاده بیش از وجود دارد، مکعب از x باشد، آنگاه x خود است 1528 01:16:24,130 --> 01:16:25,910 آنچه ما استدلال تماس بگیرید به مکعب تابع. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: بنابراین استدلال پارامتر هستند - 1530 01:16:28,150 --> 01:16:33,270 است این تمایز وجود دارد، بسیار به جای یکدیگر اشتباه گرفته شود. 1531 01:16:33,270 --> 01:16:37,090 در این مرحله، به من، آن را مانند یکی از این این واژه ها که زمانی که من آن را ببینید در 1532 01:16:37,090 --> 01:16:41,190 وحشی، من نمی تواند کمک کند اما بلافاصله سوال اینکه آیا آنها در حال استفاده از آن را در 1533 01:16:41,190 --> 01:16:44,120 زمینه درست است، چرا که تفاوت اندازه کافی ظریف است که فقط 1534 01:16:44,120 --> 01:16:45,500 هر کس تمایل دارد - 1535 01:16:45,500 --> 01:16:48,530 من تقریبا همیشه استدلال می گویند صرف نظر از آنچه منظور من است. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: و توابع نیز مفید هستند برای آنچه که ما عوارض تماس بگیرید. 1538 01:16:54,630 --> 01:16:59,230 بنابراین یک تابع می تواند هیچ ورودی را، و همچنین می تواند هیچ خروجی تولید کند. 1539 01:16:59,230 --> 01:17:03,280 بنابراین در این مورد خاص، من هستم تعریف یک زیرروال است که هیچ 1540 01:17:03,280 --> 01:17:03,970 مقدار بازگشتی. 1541 01:17:03,970 --> 01:17:07,730 و به منظور مشخص است که، استفاده می کنیم آنچه که ما از درجه اعتبار ساقط تماس بگیرید در اینجا. 1542 01:17:07,730 --> 01:17:10,890 و به این ترتیب از عوارض جانبی این تابع این است که آن را فقط چاپ مواد 1543 01:17:10,890 --> 01:17:11,920 را به خارج از صفحه. 1544 01:17:11,920 --> 01:17:13,840 این کار در واقع هر گونه را ندارد ورودی، و آن را نمی کند 1545 01:17:13,840 --> 01:17:15,360 در واقع تولید هر خروجی. 1546 01:17:15,360 --> 01:17:18,230 >> اما این می تواند به معنای مفید باشد اگر شما می خواهید، برای مثال، اشکال زدایی 1547 01:17:18,230 --> 01:17:21,530 چیزی در برنامه شما، اگر شما می خواهید برای نوشتن یک زیرروال کمی که 1548 01:17:21,530 --> 01:17:25,160 چاپ، اجازه دهید بگویم، مطالب از حافظه و یا چیزی. 1549 01:17:25,160 --> 01:17:29,800 و به این ترتیب این عوارض گاهی اوقات خارج از چارچوب مفید 1550 01:17:29,800 --> 01:17:33,010 از درست مثل ورودی و خروجی. 1551 01:17:33,010 --> 01:17:34,260 هر گونه سؤال؟ 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> و برای پایان دادن به این بخش خاص، چه این برنامه انجام دهید؟ 1554 01:17:44,240 --> 01:17:47,420 من به شما بچه ها یک زن و شوهر از دادن ثانیه از طریق آن را بخوانید. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 در سطح بسیار اساسی، آنچه که ما به خواهید می گویند این است که آن سواپ x و y، درست است؟ 1557 01:17:56,880 --> 01:18:00,090 >> پس چگونه بسیاری از شما در واقع فکر می کنم این x و y مبادله؟ 1558 01:18:00,090 --> 01:18:02,160 بالا بردن دست خود را. 1559 01:18:02,160 --> 01:18:02,760 هیچ کس. 1560 01:18:02,760 --> 01:18:03,070 OK. 1561 01:18:03,070 --> 01:18:06,720 چه کسی فکر می کند که آن را x و y عوض نمی کند؟ 1562 01:18:06,720 --> 01:18:09,120 و مجموع آن بود نه تمام اتاق. 1563 01:18:09,120 --> 01:18:10,440 بنابراین برخی از مردم مطمئن نیستید. 1564 01:18:10,440 --> 01:18:10,920 OK. 1565 01:18:10,920 --> 01:18:11,630 این معقول است. 1566 01:18:11,630 --> 01:18:16,450 >> بنابراین اجازه دهید از طریق چه اتفاقی می افتد زمانی که به شما در واقع توابع اولین تماس در 1567 01:18:16,450 --> 01:18:18,320 به منظور پاسخ به این سوال. 1568 01:18:18,320 --> 01:18:21,430 پس این چه حافظه است مرتب کردن بر اساس به نظر می رسد. 1569 01:18:21,430 --> 01:18:23,860 این نوع مانند یک مدل ساده از آنچه در حافظه به نظر می رسد مانند وقتی که 1570 01:18:23,860 --> 01:18:24,800 شما یک برنامه را اجرا کنید. 1571 01:18:24,800 --> 01:18:27,270 بنابراین چیزی به نام وجود دارد پشته را در اینجا و 1572 01:18:27,270 --> 01:18:28,330 چیزی به نام پشته. 1573 01:18:28,330 --> 01:18:30,950 و این نسبت به رشد وسط حافظه است. 1574 01:18:30,950 --> 01:18:33,860 >> بنابراین در این مورد خاص، هنگامی که شما یک فراخوانی تابع، آن 1575 01:18:33,860 --> 01:18:35,680 می شود در پشته قرار داده است. 1576 01:18:35,680 --> 01:18:38,900 و پس از آن هر آنچه در آن موجود تابع در آنچه ما تماس بگیرید که باقی می ماند 1577 01:18:38,900 --> 01:18:40,550 قاب پشته تابع. 1578 01:18:40,550 --> 01:18:44,500 و به این ترتیب برای به دست آوردن یک نمایش زیبا از این، let's - به عنوان مثال، ما تا به حال 1579 01:18:44,500 --> 01:18:45,960 برنامه اصلی پیش از آن. 1580 01:18:45,960 --> 01:18:47,820 و در داخل از اصلی، ما مکعب نامیده می شود. 1581 01:18:47,820 --> 01:18:50,650 بنابراین اصلی اول در پشته به قاب، دلیل آن است که تابع اول است 1582 01:18:50,650 --> 01:18:51,640 که به نام. 1583 01:18:51,640 --> 01:18:55,740 >> و وقتی مکعب در داخل به نام اصلی، آن را می شود در بالای اصلی قرار داده 1584 01:18:55,740 --> 01:18:57,790 در داخل حافظه. 1585 01:18:57,790 --> 01:19:02,090 بنابراین آنچه که شما در اینجا باید توجه کنید که مکعب است دارای پارامترها و آن خود را 1586 01:19:02,090 --> 01:19:02,950 مردم محلی خود. 1587 01:19:02,950 --> 01:19:06,720 بنابراین، هنگامی که شما در واقع چیزی تصویب به یک تابع، پارامتر که آن 1588 01:19:06,720 --> 01:19:09,910 می شود نسخه ای از آنچه بود در از اصلی منتقل می شود. 1589 01:19:09,910 --> 01:19:14,140 >> و به نوعی از این توضیح، اجازه دهید راه رفتن را از طریق برنامه. 1590 01:19:14,140 --> 01:19:16,960 بنابراین ما باید از پشته این است فقط بخش پشته. 1591 01:19:16,960 --> 01:19:21,240 و چه کار می کنیم این است که ما برای اولین بار مقداردهی اولیه x و y به یک و دو. 1592 01:19:21,240 --> 01:19:22,400 بنابراین ما باید از این جعبه ها کم است. 1593 01:19:22,400 --> 01:19:25,310 آنها در پشته اصلی نشسته فریم در پشته. 1594 01:19:25,310 --> 01:19:26,580 آنها حاوی یک و دو. 1595 01:19:26,580 --> 01:19:28,820 >> در حال حاضر ما مبادله تماس بگیرید. 1596 01:19:28,820 --> 01:19:33,940 چه اتفاقی می افتد این است که ما تصویب x و y به مبادله و مبادله نسخه های خاص خود را به وجود می آورد 1597 01:19:33,940 --> 01:19:36,520 از این متغیر استفاده در داخل قاب پشته آن است. 1598 01:19:36,520 --> 01:19:39,920 بنابراین در حال حاضر بیش از وجود دارد، ما یک، که شامل ارزش که x به حال، و ب، 1599 01:19:39,920 --> 01:19:41,620 که حاوی مقدار که y به حال. 1600 01:19:41,620 --> 01:19:42,670 بنابراین یک، دو. 1601 01:19:42,670 --> 01:19:47,130 >> و شما متوجه خواهید شد که این جداگانه است از x و y در داخل از اصلی. 1602 01:19:47,130 --> 01:19:51,390 بنابراین ما در حال حاضر به طور موقت ایجاد متغیر شامل. 1603 01:19:51,390 --> 01:19:56,100 ما مجموعه ای برابر با ب، پس از آن تغییرات 1-2. 1604 01:19:56,100 --> 01:19:59,340 و سپس ما مجموعه B برابر به درجه حرارت، که یکی است. 1605 01:19:59,340 --> 01:20:01,640 >> و پس از آن در حال حاضر ما خروج از از این تابع. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 هنگام خروج از تابع، قاب پشته می شود ظهور را از پشته. 1608 01:20:07,410 --> 01:20:08,270 ما به آن فشار. 1609 01:20:08,270 --> 01:20:12,750 شما با فشار یک قاب پشته در پشته و شما اگر در خارج از پشته پاپ. 1610 01:20:12,750 --> 01:20:16,080 و بنابراین آنچه اتفاق می افتد همه چیز را که در آن پشته مرتب سازی بر قاب تنها بود 1611 01:20:16,080 --> 01:20:17,280 تا در شعله های آتش می رود. 1612 01:20:17,280 --> 01:20:19,180 و به طوری که دیگر وجود ندارد. 1613 01:20:19,180 --> 01:20:20,470 >> اما چیزی که متوجه ما؟ 1614 01:20:20,470 --> 01:20:23,690 ما در واقع هرگز تغییر مقادیر x و y، درست است؟ 1615 01:20:23,690 --> 01:20:26,530 بنابراین کسانی که باقی ماندند محلی به اصلی. 1616 01:20:26,530 --> 01:20:29,900 و با عبور چیزها را مبادله ما در واقع هرگز این ارزش ها را تغییر داد. 1617 01:20:29,900 --> 01:20:31,260 و چه چیزی ما این را؟ 1618 01:20:31,260 --> 01:20:33,040 ما این عبور با مقدار تماس بگیرید. 1619 01:20:33,040 --> 01:20:36,860 >> بنابراین در C، هنگامی که شما عبور همه چیز را به توابع، آن را به آنها عبور می کند با مقدار و 1620 01:20:36,860 --> 01:20:40,160 باعث می شود یک نسخه از آنها را برای تابع استفاده کنید. 1621 01:20:40,160 --> 01:20:43,980 و ما در مورد چیزی به نام یاد بگیرند عبور از مرجع بعد، اما این 1622 01:20:43,980 --> 01:20:45,390 روش شما می توانید این مشکل را حل کند. 1623 01:20:45,390 --> 01:20:47,080 اما ما نمی خواهد نگران که تا بعد. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: و در واقع، که مدت، عبور توسط مرجع، بنابراین C هم ندارد 1625 01:20:52,200 --> 01:20:54,270 عبور از ارجاع. 1626 01:20:54,270 --> 01:20:56,760 C به طور انحصاری است با مقدار عبور. 1627 01:20:56,760 --> 01:20:59,630 مهم نیست که چه شما انجام دهید، شما همیشه عبور یک کپی از چیزی. 1628 01:20:59,630 --> 01:21:03,395 این درست است که، مثل من نوعی از ذکر که پیش از این با اشاره گر 1629 01:21:03,395 --> 01:21:07,690 و یک رشته است که واقعا فقط چهار کلمه در ادامه متن با اشاره به جایی در حافظه است. 1630 01:21:07,690 --> 01:21:11,890 >> خوب، اگر من این رشته و آن را به من گفتن که که در آن رشته است - 1631 01:21:11,890 --> 01:21:15,470 خب، اگر من این اشاره گر را به این محل در حافظه، پس از آن من می توانم عبور 1632 01:21:15,470 --> 01:21:19,160 کپی از که اشاره گر به تابع، و که تابع هنوز هم می داند که در آن در 1633 01:21:19,160 --> 01:21:19,780 حافظه آن است. 1634 01:21:19,780 --> 01:21:22,950 بنابراین هر دو از این اشاره گر ها اشاره به همان محل در حافظه و 1635 01:21:22,950 --> 01:21:26,460 این که چگونه ما در حال رفتن به قادر برای تغییر چیزهایی فراتر از 1636 01:21:26,460 --> 01:21:29,852 قاب پشته فعلی. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: آیا شما می خواهید به انجام تدوین؟ 1638 01:21:31,040 --> 01:21:31,820 >> ROB: نه، 5:30. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: OK. 1640 01:21:32,910 --> 01:21:35,040 این 05:30 می باشد. 1641 01:21:35,040 --> 01:21:35,360 OK. 1642 01:21:35,360 --> 01:21:39,280 بنابراین ما کامپایل I در حدس می زنم پوشش در بخش بعدی، و یا بخش خود را 1643 01:21:39,280 --> 01:21:42,795 رهبر خواهد شد که در آن نقطه. 1644 01:21:42,795 --> 01:21:43,272 و - 1645 01:21:43,272 --> 01:21:44,630 >> ROB: هر گونه سؤال؟ 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: هر گونه سؤال؟ 1647 01:21:46,760 --> 01:21:47,150 بله؟ 1648 01:21:47,150 --> 01:21:52,469 >> SPEAKER 5: با استفاده از رشته ها از CS50، هر توابع است که ما می خواهیم برای استفاده از 1649 01:21:52,469 --> 01:21:53,880 کسانی که شما مانند توابع C باشد. 1650 01:21:53,880 --> 01:21:59,050 CS50 در و رفته است هر گونه اضافی. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: صحیح. 1652 01:22:01,850 --> 01:22:08,155 هر یک از C مانند [نامفهوم]، شما که کسانی که در رشته ما استفاده کنید. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: و یه چیزی من می خواهم ذکر است که ما یک راهنمای سبک 1654 01:22:12,400 --> 01:22:13,130 برای این کلاس. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: اوه، آره. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: بنابراین اگر شما از یک آمده ام برنامه نویسی پس زمینه قبل از، شما 1657 01:22:15,270 --> 01:22:17,750 ممکن است کنوانسیون های خاص زمانی شما در حال نوشتن کد مانند قرار دادن 1658 01:22:17,750 --> 01:22:20,950 پرانتز روی خط و یا خاص همان راه های ایجاد تورفتگی متن، 1659 01:22:20,950 --> 01:22:22,240 و یا برای نامگذاری متغیرها خود را. 1660 01:22:22,240 --> 01:22:26,870 در این کلاس، ما می خواهیم به دنبال راهنمای سبک خاص فقط به خاطر اینکه، 1661 01:22:26,870 --> 01:22:31,100 خوب، اگر شما بیرون بروید و کار در صنعت، شما به انتظار می رود 1662 01:22:31,100 --> 01:22:34,780 به دنبال راهنمای سبک از شرکت که در آن شما برای رفتن. 1663 01:22:34,780 --> 01:22:38,040 >> مانند به عنوان مثال، فیس بوک من فکر می کنم دارای نوع خاصی از نامگذاری 1664 01:22:38,040 --> 01:22:38,760 کنوانسیون. 1665 01:22:38,760 --> 01:22:42,570 و این تفاوت بین شتر وجود دارد متغیرهای پوشش و درست مثل 1666 01:22:42,570 --> 01:22:44,610 جدا آنها را با خط. 1667 01:22:44,610 --> 01:22:52,170 و همچنین، من فکر می کنم مهمتر از همه، مانند به عنوان مثال، دندانه، درست است؟ 1668 01:22:52,170 --> 01:22:56,440 >> ما آکولاد شروع که در آن این بیماری است، و آنها 1669 01:22:56,440 --> 01:22:57,730 در خط بعدی می باشد. 1670 01:22:57,730 --> 01:23:01,230 و ما همچنین آکولاد قرار داده حتی اگر آن فقط یک خط است. 1671 01:23:01,230 --> 01:23:06,100 و بسیاری از اوقات، راه برای انجام این کار وجود دارد آن که در آن شما می توانید از این پرانتز ترک 1672 01:23:06,100 --> 01:23:08,380 خاموش اگر آن را فقط یک خط است در زیر بیانیه اگر. 1673 01:23:08,380 --> 01:23:12,070 اما در این کلاس، ما می خواهیم به دنبال راهنمای سبک خاص خیلی شما 1674 01:23:12,070 --> 01:23:13,550 استفاده می شود به این نوع از چیزی. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: آره، و سبک 50 در حال رفتن به اجرای این راهنمای سبک، و ما 1676 01:23:16,410 --> 01:23:18,080 رفتن به استفاده از سبک 50 به کلاس کد شما. 1677 01:23:18,080 --> 01:23:25,150 بنابراین آن را می سازد همه چیز را برای ما آسان تر و امیدوارم باید مسائل را ندارد که 1678 01:23:25,150 --> 01:23:30,120 بسیار بدتر برای شما با توجه به سبک استاندارد باید که شود 1679 01:23:30,120 --> 01:23:31,460 غیر واقعی است. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: و در نهایت، برای پیدا کردن سبک راهنمای، به manual.cs50.net/style بروید. 1681 01:23:36,000 --> 01:23:37,725 و آره. 1682 01:23:37,725 --> 01:23:40,575 >> SPEAKER 4: آیا شما قصد برای به اجرا درآوردن هر کاراکتر در هر خط؟ 1683 01:23:40,575 --> 01:23:42,480 >> ROB: بله. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: متاسفم، بچه ها. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: که مانند یکی از تنها کسانی است. 1686 01:23:47,680 --> 01:23:50,420 در این مرحله، I OK با 120 هستم. 1687 01:23:50,420 --> 01:23:52,460 I OK با گفتن 120 هستم کاراکتر در هر خط. 1688 01:23:52,460 --> 01:23:53,830 من درک می کنم وجود دارد که برخی از محدودیت. 1689 01:23:53,830 --> 01:23:57,130 من فکر می کنم 80 آنقدر کوچک است، اما ما آن اعمال. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: من شخصا فکر می کنم با C، 80 کاراکتر OK تر است. 1691 01:24:00,260 --> 01:24:04,160 هنگامی که شما شروع به گرفتن به دیگر زبان هایی مانند جاوا اسکریپت و PHP، نه 1692 01:24:04,160 --> 01:24:08,860 بنابراین معقول و منطقی به تنها محدود آن را به 80 حرف می باشد. 1693 01:24:08,860 --> 01:24:09,260 OK. 1694 01:24:09,260 --> 01:24:12,780 خوب، این بخش فوق العاده بود. 1695 01:24:12,780 --> 01:24:14,750 آیا کسی می خواهم آب نبات؟ 1696 01:24:14,750 --> 01:24:16,000 >> SPEAKER 4: بله. 1697 01:24:16,000 --> 01:24:18,667