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