1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Bu CS50, bu həftədə bir başlanğıc olur. 3 00:00:14,430 --> 00:00:17,930 Və nə biz istədiyiniz düşündüm geri çəkin olunur bir cihaz pərdəsini çox 4 00:00:17,930 --> 00:00:20,970 Siz yəqin ki, indi keçmiş gəzmiş və il, bəlkə də heç vaxt olduqca 5 00:00:20,970 --> 00:00:22,280 nə bilinir. 6 00:00:22,280 --> 00:00:26,000 Belə ki, bu cihaz yəqin ki, görünür İndi sizə ən tanış. 7 00:00:26,000 --> 00:00:32,972 >> [Video playback] 8 00:00:32,972 --> 00:00:36,150 >> -A riyazi və zəfər və mexaniki bacarıq bu böyük yeni 9 00:00:36,150 --> 00:00:39,120 avtomatik kalkulyator Harvard Universiteti. 10 00:00:39,120 --> 00:00:43,220 Riyaziyyat mürəkkəb problemləri qoymaq on kodlu formada maşın vasitəsilə 11 00:00:43,220 --> 00:00:47,840 tape dəqiq bir dəqiqə həll edilir üçün tələb olunan vaxt fraksiyası 12 00:00:47,840 --> 00:00:49,090 insan hesablanması. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Bütün formalarının sürətləndirmək üçün Designed riyazi və elmi-tədqiqat, 15 00:01:04,080 --> 00:01:07,860 nəhəng mexaniki beyin olacaq Birləşmiş Ştatlar üçün iş 16 00:01:07,860 --> 00:01:09,180 Müharibəsinin sonuna qədər Navy. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END video playback] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Belə ki, siz görmək nə var burada olan Elm Mərkəzi, 20 00:01:21,980 --> 00:01:23,540 ki, maşın artıq yer alır. 21 00:01:23,540 --> 00:01:25,910 Siz, həqiqətən, yalnız bir hissəsi oldu. 22 00:01:25,910 --> 00:01:28,800 Yalnız bir hissəsi, ekran hazırda və adlı cihaz 23 00:01:28,800 --> 00:01:31,970 Mark I və bu, mahiyyətcə idi həqiqətən böyük kalkulyator. 24 00:01:31,970 --> 00:01:36,250 Bu Mark II əldə edilmiş və bu Mark II ki, biz, həqiqətən, gələn var 25 00:01:36,250 --> 00:01:39,210 lexicon bir qədər almaq. 26 00:01:39,210 --> 00:01:43,780 >> Bu, birinci instansiya qeyd edir siz bütün olmaq istəyirik bir şey 27 00:01:43,780 --> 00:01:45,860 üzərində ilə çox tanış dövr kursu - 28 00:01:45,860 --> 00:01:48,460 yəni, bir səhv. 29 00:01:48,460 --> 00:01:52,030 Belə ki, bir nöqtədə Mark da çıxdı II cihaz fəaliyyət deyil 30 00:01:52,030 --> 00:01:55,930 düzgün, və daha sıx yoxlama sonra, güvə - bir səhv həqiqətən var idi - 31 00:01:55,930 --> 00:01:56,910 ki, güvə - 32 00:01:56,910 --> 00:01:57,610 Inside. 33 00:01:57,610 --> 00:02:03,130 Və beri, biz istinad bugs kimi proqramların səhvlər. 34 00:02:03,130 --> 00:02:05,330 Belə ki, daha çox ki, gəlib. 35 00:02:05,330 --> 00:02:08,919 >> Əgər, eləcə də video danışan artıq CS50 olduğunu bilirik yoxdur 36 00:02:08,919 --> 00:02:09,669 açıq-aydın çəkmişdir. 37 00:02:09,669 --> 00:02:13,330 Mühazirələr adətən sonra sağ qalxmaq bir pre-reliz növü sinif 38 00:02:13,330 --> 00:02:17,240 Düzenlenmemiş format, və sonra bir gün və ya iki sonra, biz yüksək qətnamə qablaşdırılmış 39 00:02:17,240 --> 00:02:18,490 və yüksək keyfiyyətli versiyası. 40 00:02:18,490 --> 00:02:21,800 Siz olan Vanessa, geri bilər Google Glass ilə oynamaq qismət, 41 00:02:21,800 --> 00:02:23,540 Mən yadda hansı Bu zaman itirir. 42 00:02:23,540 --> 00:02:26,450 Siz sinif sonra gəlmək istəyirəm əgər və bu gün işləməliyik oynayır. 43 00:02:26,450 --> 00:02:30,816 Və Vanessa nə görmək istəyirsinizsə, digər gün, nə görürsünüz gördüm 44 00:02:30,816 --> 00:02:35,260 burada - Mənə həcmi qaldırmaq bildirin burada mənim laptop. 45 00:02:35,260 --> 00:02:35,690 >> [Video playback] 46 00:02:35,690 --> 00:02:37,620 >> -Yaxşı bu qədər mənə növbə bildirin. 47 00:02:37,620 --> 00:02:38,070 Bütün hüquqlar. 48 00:02:38,070 --> 00:02:40,930 Beləliklə, bu toxunmayın. 49 00:02:40,930 --> 00:02:41,720 Bütün hüquqlar. 50 00:02:41,720 --> 00:02:43,470 OK, şüşə. 51 00:02:43,470 --> 00:02:44,720 Video yazın. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Bütün hüquqlar. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END video playback] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: Bütün sağ, belə səbəbi bu da sizin üçün ən işləməyəcək ki, 57 00:02:53,485 --> 00:02:56,540 Mən davam çünki sinif sonu oldu ki, bir saat qeyd 58 00:02:56,540 --> 00:02:59,505 footage sonra özüm də işarə Mən eynək yazmaq. 59 00:02:59,505 --> 00:03:04,010 Bu gün Beləliklə, mən onları tərk, lakin təşəkkür edəcəyik belə bir olduğu üçün siz Vanessa üçün 60 00:03:04,010 --> 00:03:05,420 idman yaxşı. 61 00:03:05,420 --> 00:03:08,330 >> Elanlar Eyni zamanda, bir neçə biz bu gün keçmək əvvəl. 62 00:03:08,330 --> 00:03:11,120 Bir, CS50 bunu bir ənənə vardır nə çox etmək üçün cəhd edə bilərsiniz 63 00:03:11,120 --> 00:03:12,630 böyük bir kiçik hiss edirəm. 64 00:03:12,630 --> 00:03:16,640 Və sonuna doğru, ən hər cümə günü biz bir restoranda toplamaq 65 00:03:16,640 --> 00:03:20,160 30 və ya 40 ilə kvadrat, yanğın və Ice, Sizin sinif yoldaşları ki, özüm bəzi 66 00:03:20,160 --> 00:03:22,520 müəllim heyəti və biz yalnız çox təsadüfi nahar var. 67 00:03:22,520 --> 00:03:26,280 Biz tez-tez, sənaye dost dəvət sinif məzunları olan məzunları 68 00:03:26,280 --> 00:03:30,340 kollec, həqiqətən yalnız hər chat digər sonra həyat haqqında danışmaq 69 00:03:30,340 --> 00:03:32,260 kollec kollec, həyat, və s. 70 00:03:32,260 --> 00:03:35,570 Bu iştirak etmək istəyirəm Belə ki, əgər İlk belə nahar bu cümə də 71 00:03:35,570 --> 00:03:38,640 1:15 PM ki, baş Bir anda URL. 72 00:03:38,640 --> 00:03:40,830 >> Space məhduddur, biz edəcəyik ilk xidmət birinci gəlir. 73 00:03:40,830 --> 00:03:43,880 Amma bir təkrarlanan bir daha bunu edəcəyik Əgər deyilsə əsasında, belə ki, narahat deyil 74 00:03:43,880 --> 00:03:45,800 bu ilk toplu daxil olun. 75 00:03:45,800 --> 00:03:48,960 >> İndi, ehtiyatları baxımından təmin curricularly gedişindən, 76 00:03:48,960 --> 00:03:51,500 orada bütün öldürdü, siz yoxsa Kursun veb səhifəsinə qədər çıxardı 77 00:03:51,500 --> 00:03:54,310 artıq, xüsusilə, mühazirələr altında, siz hər şeyi tapa bilərsiniz 78 00:03:54,310 --> 00:03:57,070 biz də orada keçən həftə idi video və bəzi növü 79 00:03:57,070 --> 00:03:58,435 elektron formada. 80 00:03:58,435 --> 00:04:01,210 Lakin video kənarda, siz tapa bilərsiniz tam mətni indi var 81 00:04:01,210 --> 00:04:03,290 transkriptleri, məsələn, hər mühazirə. 82 00:04:03,290 --> 00:04:08,260 >> Biz, həqiqətən, bu ekran geri Belə ki, əgər burada Vanessa ilə və naviqasiya 83 00:04:08,260 --> 00:04:12,010 ekranın alt küncündə üçün, sizin üçün ki, həqiqətən deyil tapa bilərsiniz 84 00:04:12,010 --> 00:04:15,060 Biz geri Cümə mühazirə, lakin əgər Çərşənbə, çünki bu xüsusiyyət edir 85 00:04:15,060 --> 00:04:17,870 neçə gün, siz tapa bilərsiniz bilərsiniz ki, həqiqətən yaxşı və ya, qoparmaq 86 00:04:17,870 --> 00:04:22,260 pis, hər söz ki, mən və ya səhnədə könüllü bildirib. 87 00:04:22,260 --> 00:04:23,270 Və daha çox yalnız. 88 00:04:23,270 --> 00:04:25,700 Siz, həqiqətən, axtarış edə bilərsiniz, siz jump, bu cümlələr hər hansı bir basın 89 00:04:25,700 --> 00:04:29,250 o nöqtəyə video, bütün doğru bütün maddi edilməsi və sonu 90 00:04:29,250 --> 00:04:30,620 daha naviqasiya. 91 00:04:30,620 --> 00:04:34,550 >> Amma əksinə əməl etsəniz belə ətraflı, sizin üçün tapa bilərsiniz 92 00:04:34,550 --> 00:04:39,710 1.5x burada Məsələn, bu kiçik menyu sürət, 2x sürəti, və ya artıq I f 93 00:04:39,710 --> 00:04:42,100 sizin üçün çox sürətli danışmaq, 0.75x sürətli. 94 00:04:42,100 --> 00:04:45,190 Belə ki, bütün həyata Sizin üçün orada mövcuddur. 95 00:04:45,190 --> 00:04:49,120 >> Lakin kənarda, mühazirə üçün, həyata biz bu resursları ki, 96 00:04:49,120 --> 00:04:50,530 eləcə də mövcuddur. 97 00:04:50,530 --> 00:04:55,240 Slaydlar, məsələn kodu, bir şey ki, mən səhnədə və ya sinif əvvəlcədən etmək 98 00:04:55,240 --> 00:04:58,160 Biz sizə oynaya bilər ki, orada göndərmək lazımdır evdə və ya Sanders boyunca. 99 00:04:58,160 --> 00:05:01,280 Amma biz də bunu istədiyiniz nə fikir ilk dəfə il də 100 00:05:01,280 --> 00:05:04,240 Siz walkthroughs təmin Bu nümunələr. 101 00:05:04,240 --> 00:05:08,120 Əsasən, kimi mən öz əksini etdik CS50 nin mühazirələr dəyəri, mən başlamışdır etdik 102 00:05:08,120 --> 00:05:11,450 bunun üçün yalnız nə qədər faydalı sual Mənə durmaq üçün uşaqlar orada oturmaq 103 00:05:11,450 --> 00:05:15,020 burada, və mənə danışmaq üçün, xüsusilə material kimi, 104 00:05:15,020 --> 00:05:17,020 misal, daha mürəkkəb almaq. 105 00:05:17,020 --> 00:05:20,790 Daim sonra Çünki bəzi nömrəsi dəqiqə, kimsə zonası həyata edər, 106 00:05:20,790 --> 00:05:24,310 sonra bəzi bəzi əsas fikir əldən Məsələn, sonra mahiyyətcə istəyirik 107 00:05:24,310 --> 00:05:27,720 sinif qalan hissəsi üçün getdi, olan ən yaxşı istifadə deyil 108 00:05:27,720 --> 00:05:31,330 zaman, və ya, həqiqətən, bizim kollektiv bir sinif kimi. 109 00:05:31,330 --> 00:05:33,920 >> Və biz, biz cəhd istədiyiniz fikir nə xüsusilə daha bəzi 110 00:05:33,920 --> 00:05:37,700 Mən ola bilər ki, kompleks nümunələri sinif ki, biz güc ədalət 111 00:05:37,700 --> 00:05:41,560 sinif üçün vaxt, və ya güc zamanı yalnız zonası həyata, biz istehsal edəcəyik deyil 112 00:05:41,560 --> 00:05:45,500 Bu walkthroughs bir sıra nümunələr belə, sizin üçün, getmək ki, əgər 113 00:05:45,500 --> 00:05:51,410 burada Məsələn, keçən cümə video səhifə misal altında, siz görəcəksiniz 114 00:05:51,410 --> 00:05:54,050 Cümə, indi var walkthroughs keçid. 115 00:05:54,050 --> 00:05:55,780 Və bu forması zamanla dəyişəcək. 116 00:05:55,780 --> 00:05:58,080 İndi, biz bir sadə istifadə etdiyiniz YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Amma bizim istehsal komanda ilə nə etdi sonra hər vasitəsilə gəzmək edilib 118 00:06:00,980 --> 00:06:04,480 daha o nümunələri və hər bir Ümid edirəm daha çox həyata pointing 119 00:06:04,480 --> 00:06:07,550 aydınlıq dəqiq nə takeaways ola bilər və ya hər olmalıdır. 120 00:06:07,550 --> 00:06:10,560 Belə ki, son olan, məsələn, tapa bilərsiniz həftə danışıq nümunələri bütün 121 00:06:10,560 --> 00:06:12,950 biz xətti edilir yolu ilə getdi ki, moda. 122 00:06:12,950 --> 00:06:15,840 Belə məşğul pulsuz və ya hiss Bu material məşğul. 123 00:06:15,840 --> 00:06:19,140 Bu əlbəttə Həqiqətən mövzu yəqin ki, daha çox var ki, 124 00:06:19,140 --> 00:06:21,870 sizdən daha resurslarının yolunda bəlkə artıq udmaq bilər 125 00:06:21,870 --> 00:06:23,260 bir dövr kursu. 126 00:06:23,260 --> 00:06:23,980 >> Amma ki, qəsdən var. 127 00:06:23,980 --> 00:06:26,990 Bu qədər ki, olmaq üçün nəzərdə oldu fərdi tələbələri özünü seçə bilərsiniz 128 00:06:26,990 --> 00:06:28,070 öyrənmə stil əsaslanır. 129 00:06:28,070 --> 00:06:29,790 Mühazirələr sizin üçün işləmək əgər, böyük. 130 00:06:29,790 --> 00:06:31,090 Bölmələr sizin üçün iş varsa, böyük. 131 00:06:31,090 --> 00:06:32,930 Walkthroughs üçün işləmək əgər daha yaxşı, böyük. 132 00:06:32,930 --> 00:06:36,980 Bu, həqiqətən seçmək üçün size olacaq nə resursları sizin üçün ən yaxşı çalışırıq. 133 00:06:36,980 --> 00:06:40,380 >> Nəhayət, bir məzunudur sayəsində Əlbəttə, biz də kanonik təmin 134 00:06:40,380 --> 00:06:41,890 mirzə qeydlər seçin. 135 00:06:41,890 --> 00:06:46,270 Belə ki, daha çox uşaqlar rəhbərləri var aşağı mühazirələr aşağı qaralama 136 00:06:46,270 --> 00:06:49,880 biz sinif gəlib ki, əşyaları, heyəti, biz sizi təmin edəcək 137 00:06:49,880 --> 00:06:53,410 hiss qeydlər kanonik müəyyən edilir Belə ki, yayındırma sizi azad ki, 138 00:06:53,410 --> 00:06:57,150 burada və məşğul əgər siz həqiqətən, neler ilə məşğul 139 00:06:57,150 --> 00:07:00,110 Sizin sinif yoldaşları üzrə etdiklərini ilə mərhələ, ekranda nə qədər ilə, 140 00:07:00,110 --> 00:07:03,570 və sadəcə hərfi yazırlar deyil nə dedi edilmiş oldu. 141 00:07:03,570 --> 00:07:06,730 Belə ki, həmin resursların bütün həyata sizin üçün mövcuddur. 142 00:07:06,730 --> 00:07:09,210 >> Sectioning, bir FAQ cavab, Bu çərşənbə başlayacaq. 143 00:07:09,210 --> 00:07:12,050 Biz mahiyyətcə ən sonra qədər gözləyin digər siniflər ki, biz edilir 144 00:07:12,050 --> 00:07:14,420 dəyişikliklər sayı minimuma endirmək biz lazımdır. 145 00:07:14,420 --> 00:07:20,010 Amma başlayaraq, bu həftə sonu gəlir Bazar, bir dəfə instansiya olacaq 146 00:07:20,010 --> 00:07:21,360 biz super bölmələr zəng nə. 147 00:07:21,360 --> 00:07:23,990 Bu kim bilməz olanlar üçün film olacaq iştirak və mahiyyətcə ki, 148 00:07:23,990 --> 00:07:28,880 Əlbəttə nin başçılarının bir vasitəsilə bizə gedəcək Kursun C hissəsinin, 149 00:07:28,880 --> 00:07:32,330 problem set biri sona doğru olan əsasında bizim ilk C olacaq 150 00:07:32,330 --> 00:07:33,140 problem dəsti. 151 00:07:33,140 --> 00:07:36,240 Və bu yalnız isteğe bölmələr olacaq nə ərəfəsində 152 00:07:36,240 --> 00:07:40,010 rəhbərlik etdiyi təkrarlanan bölmələr olmaq Kursun 50 plus tərəfindən 153 00:07:40,010 --> 00:07:41,600 təqaüdçülər həftəlik tədris. 154 00:07:41,600 --> 00:07:45,130 Bazar və ya bazar ertəsi və ya çərşənbə axşamı, biz çox 90 dəqiqə bölmələr var 155 00:07:45,130 --> 00:07:48,020 olacaq ənənəvi mənada, və daha çox əllər üçün imkanlar 156 00:07:48,020 --> 00:07:50,800 Bu intim baxış Əlbəttə maddi. 157 00:07:50,800 --> 00:07:53,820 >> Daha ADO olmadan, mənə təqdim etmək bildirin olan kurs-nin rəhbərləri, 158 00:07:53,820 --> 00:07:57,380 Mənimlə pərdə arxasında, hər şey baş edir. 159 00:07:57,380 --> 00:08:02,670 Bu gün burada mənə, Rob qoşulmaq bilər və Lauren və Cozef və Lucas, bütün 160 00:08:02,670 --> 00:08:05,770 kimə ilə olmuşdur bir müddət kursu. 161 00:08:05,770 --> 00:08:08,450 RJ üçüncü belə deyil Komandamızın üzvü. 162 00:08:08,450 --> 00:08:11,720 O, bu gün burada, lakin bilər o ona bir şəkil göstərmək üçün xahiş etdi. 163 00:08:11,720 --> 00:08:14,600 Mən bu istəyirdi əmin deyiləm bir, lakin o deyil. 164 00:08:14,600 --> 00:08:18,350 >> Və mənə yalnız komanda demək imkan bildirin Salam və özlərini təqdim ki, 165 00:08:18,350 --> 00:08:22,260 siz həmçinin onlara tanış olmaq üçün öz tədris fellow bu müddət. 166 00:08:22,260 --> 00:08:23,490 >> Lauren Carvalho: Salam. 167 00:08:23,490 --> 00:08:24,740 My name Lauren Carvalho edir. 168 00:08:24,740 --> 00:08:26,900 Mən sakini tərbiyəçi deyiləm Leverett Evi. 169 00:08:26,900 --> 00:08:31,120 Mən də olmaq həyəcanlı Super alıram CS50 bu il baş TV. 170 00:08:31,120 --> 00:08:35,830 >> CS50 də çox çətin sinif çox böyük sinif kimi, əgər 171 00:08:35,830 --> 00:08:38,780 Siz kimi hiss əgər, hər hansı bir narahatlıq var Əgər geridə edirik çekinmeyin 172 00:08:38,780 --> 00:08:43,840 Bizim istənilən həyata nail olmaq heads@cs50.het və ya mənə, siz isterseniz 173 00:08:43,840 --> 00:08:46,330 mənim qızıl ilə oynamaq istəyirəm retriever puppy. 174 00:08:46,330 --> 00:08:48,060 Burada Lucas var. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, uşaqlar. 176 00:08:48,560 --> 00:08:49,330 My name Lucas Freitas edir. 177 00:08:49,330 --> 00:08:51,880 Mən kiçik Ben [işitilemez] 178 00:08:51,880 --> 00:08:53,630 informatika və dilçilik. 179 00:08:53,630 --> 00:08:58,030 Mən də Braziliya həqiqətən oldum və Şərqi Asiya tədqiqatlar həyata keçirir. 180 00:08:58,030 --> 00:09:00,740 Haqqında hər hansı bir sualınız Belə ki, əgər informatika və ya dil və ya 181 00:09:00,740 --> 00:09:01,870 bir şey, yalnız Mənə bildirin. 182 00:09:01,870 --> 00:09:05,630 Və ya CS50, xüsusilə. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ong: Salam. 184 00:09:05,880 --> 00:09:06,265 Mən Joseph edirəm. 185 00:09:06,265 --> 00:09:11,360 Mən baş öyrənilməsi kompüter deyiləm Elliott Evində elm. 186 00:09:11,360 --> 00:09:13,500 Belə ki, bu nəzər salaq. 187 00:09:13,500 --> 00:09:16,530 Siz balans ətrafında məni görəcəksiniz Bu böyük kameralar biri. 188 00:09:16,530 --> 00:09:21,110 Mən sakini heyəti fotoqraf deyiləm 50, eləcə də tələbə və tez-tez 189 00:09:21,110 --> 00:09:25,140 bəzən məni səhv Asiya turist. 190 00:09:25,140 --> 00:09:29,220 >> Bir kamera ilə mənə bax Belə ki, qaçmaq deyil. 191 00:09:29,220 --> 00:09:32,960 Yalnız təbəssüm və utancaq olmayın. 192 00:09:32,960 --> 00:09:34,870 Və mən 50 zövq ümid edirik. 193 00:09:34,870 --> 00:09:38,690 Mən bunu etdi mən çox həzz Mən TFing olduğunuz niyə və ki 194 00:09:38,690 --> 00:09:41,164 Bu üç il. 195 00:09:41,164 --> 00:09:41,570 >> Rob Bowden: Salam. 196 00:09:41,570 --> 00:09:42,550 Mən Rob edirəm. 197 00:09:42,550 --> 00:09:46,240 Bu CS50 ilə dördüncü dövr edir. 198 00:09:46,240 --> 00:09:47,430 Mən yalnız may ayında bitirmişdir. 199 00:09:47,430 --> 00:09:49,650 Mən Kirkland idi. 200 00:09:49,650 --> 00:09:53,670 Mən bu dövr heyecan alıram və sizə də var ümid edirik. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Bu il üçün təşəkkür edirik rəhbərləri, və RJ həmçinin. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Resursları Belə ki, bir neçə son qeydlər. 204 00:10:02,310 --> 00:10:04,090 Bir, p 0 artıq qədər seçin. 205 00:10:04,090 --> 00:10:06,620 Bu yalnız standart var üçün nəzərdə olan nəşri, 206 00:10:06,620 --> 00:10:07,610 sinif tam. 207 00:10:07,610 --> 00:10:10,940 P dəsti 1 başlayaraq, olacaq ən çox problem dəstləri hacker nəşrləri 208 00:10:10,940 --> 00:10:14,660 ki, təkrar material əhatə edəcək isə, bir problem bir qədər çox 209 00:10:14,660 --> 00:10:17,400 hələ də bəzi toxunan Eyni mövzular. 210 00:10:17,400 --> 00:10:21,400 Kursun veb səhifəsinə nəzər etməyin p set 0 üçün dəqiqləşdirilməsi üçün. 211 00:10:21,400 --> 00:10:25,140 >> Ofis saat, də, bu həftə başlayacaq gecə, sabah, Çərşənbə axşamı, 212 00:10:25,140 --> 00:10:27,670 müxtəlif yemək və Cümə axşamı kampus zalları. 213 00:10:27,670 --> 00:10:32,140 Ofis üçün cs50.net/ohs edin Kursun saat və bu, həyata 214 00:10:32,140 --> 00:10:34,430 , çox təsadüfi imkanlar olacaq Əlbəttə ki, əvvəlində 215 00:10:34,430 --> 00:10:37,190 dövr, sizin ilə gəlmək beyin fasilə zamanı laptop. 216 00:10:37,190 --> 00:10:40,500 Bəzi dostları gətirin və yuxarı söhbət hər hansı bir kurs nin TFS və CA'lar 217 00:10:40,500 --> 00:10:41,750 siz ola bilər ki, suallar. 218 00:10:41,750 --> 00:10:45,320 >> Və mən hətta kifayət qədər vurğulamaq bilməz danışıq və problem set 0, orada 219 00:10:45,320 --> 00:10:47,110 həqiqətən heç bir lal məsələdir. 220 00:10:47,110 --> 00:10:51,200 Çox narahat heç bir tələbə yoxdur sual. 221 00:10:51,200 --> 00:10:53,940 Istifadə etmək üçün çekinmeyin Bu vəsaitin. 222 00:10:53,940 --> 00:10:56,430 Bu recurringly olacaq dövr ərzində 223 00:10:56,430 --> 00:10:57,840 CS50 müzakirə edəcək. 224 00:10:57,840 --> 00:11:00,900 Bu kurs online müzakirə Orada bu ünvanda forumlar. 225 00:11:00,900 --> 00:11:04,490 >> Biz də mühazirə zamanı nə biləcəkləriniz də bu nəzarət sayəsində 226 00:11:04,490 --> 00:11:05,580 Əlbəttə tədris komanda. 227 00:11:05,580 --> 00:11:08,390 Və belə ki, zamanı sualınız varsa Mən bir şey dedi, çünki dərs 228 00:11:08,390 --> 00:11:11,690 zəif və ya bütün, bütün vasitələrlə, xahiş real vaxt var ki, əgər sizin 229 00:11:11,690 --> 00:11:15,700 laptop və ya telefon saytında, və biz yaxın real vaxt əlimizdən gələni edəcəyik 230 00:11:15,700 --> 00:11:17,410 ki, cavab. 231 00:11:17,410 --> 00:11:21,500 >> CS 50 haqqında suallarınız var? 232 00:11:21,500 --> 00:11:23,930 Mina Sonra son bir qeyd edir. 233 00:11:23,930 --> 00:11:25,530 SAT UNSAT ki, məsələ. 234 00:11:25,530 --> 00:11:28,550 Siz təhsil kartları yekunlaşdırmaq kimi, əgər artıq dərk edir ki, 235 00:11:28,550 --> 00:11:32,360 SAT UNSAT və geniş görmə, bütün tələbələr üçün mövcud, həqiqətən 236 00:11:32,360 --> 00:11:36,350 kurs kənar çıxarmaq kömək bu kimi, belə danışmaq ki, əgər siz 237 00:11:36,350 --> 00:11:40,510 gecə 2am, 3am gec özünüzü tapmaq, həqiqətən qarşı baş tarpıltı 238 00:11:40,510 --> 00:11:43,960 Siz 99% olduğunuzu bildiyiniz divar , orada başa yol, ancaq 239 00:11:43,960 --> 00:11:47,510 nə qədər bir çox başqa şeylər var Mən tez-tez, daha yaxşı istifadə edirəm 240 00:11:47,510 --> 00:11:51,260 tələbələrin vaxt həqiqətən üzrə hərəkət edir o başqa şeylər bilərsiniz, belə ki, 241 00:11:51,260 --> 00:11:52,780 bütün ətrafında zaman optimize. 242 00:11:52,780 --> 00:11:56,950 Və SAT UNSAT bir mexanizm olan vasitəsilə Siz əslində rahat edə bilərsiniz 243 00:11:56,950 --> 00:12:00,530 ki, yol 99% hələ olduqca yaxşı yamamaq. 244 00:12:00,530 --> 00:12:03,790 >> Eynilə də, siz gəlmək olsanız heç bir ilkin fon Təbii və ya 245 00:12:03,790 --> 00:12:07,960 siz kimi təxminən kimi çox fon doğru, sizin sinif yoldaşları ola bilər edirəm 246 00:12:07,960 --> 00:12:13,210 və ya yalan, bu olduğunu dərk əllərinizi çirkli almaq imkanı 247 00:12:13,210 --> 00:12:16,590 kurs ilə sizin ayaq qoymaq su, qədər mən özüm kimi, danışmaq 248 00:12:16,590 --> 00:12:18,500 pass / uğursuz ilə il əvvəl idi. 249 00:12:18,500 --> 00:12:21,850 Mən keçən həftə dediyi kimi, bu kursunu, başqaları kimi, mövcud deyil 250 00:12:21,850 --> 00:12:25,090 zamanı uğursuz / keçmək, mən yəqin ki, heç ayaq basdı yoxdur 251 00:12:25,090 --> 00:12:28,310 sinif etdim baxmayaraq, beş həftə sonra, fikrimi dəyişə hansı 252 00:12:28,310 --> 00:12:32,400 , həmçinin və yuxarı keçmək bilər ya məktub pilləli statusundan. 253 00:12:32,400 --> 00:12:32,990 >> Bütün hüquqlar. 254 00:12:32,990 --> 00:12:37,380 Beləliklə, biz bu kimi şeylər baxdı Cümə, və biz çox tez olacaq 255 00:12:37,380 --> 00:12:39,890 ki, bir şey keçid Bu gün daha çox sirli görünür. 256 00:12:39,890 --> 00:12:42,300 Lakin bu yenə var Eyni fundamental fikir. 257 00:12:42,300 --> 00:12:45,540 Ümumi müddət nə idi ki, bir puzzle parça təsvir etmək üçün istifadə 258 00:12:45,540 --> 00:12:47,690 bu kimi baxdı? 259 00:12:47,690 --> 00:12:48,510 >> Belə ki, bəyanat. 260 00:12:48,510 --> 00:12:50,020 Və bu hər hansı bir zəng edə bilərsiniz şeylər sayı. 261 00:12:50,020 --> 00:12:51,870 Amma biz yalnız bir bəyanat arayacaðým və bəyanat 262 00:12:51,870 --> 00:12:53,200 yalnız proqram deyir - 263 00:12:53,200 --> 00:12:55,290 ya sıfırdan halda, ki, sprite - 264 00:12:55,290 --> 00:12:56,520 bir şey etmək. 265 00:12:56,520 --> 00:12:58,430 Bu halda salam demək. 266 00:12:58,430 --> 00:13:01,450 >> Bu kimi bir şey, biz əvəzinə nə deyilir? 267 00:13:01,450 --> 00:13:03,560 Bəli, belə bir Boolean ifadəsidir. 268 00:13:03,560 --> 00:13:07,380 A Boolean ifadə yalnız bir şeydir ki, doğru və ya yalan və belə cızın 269 00:13:07,380 --> 00:13:10,530 Bu forma onlara çəkir, həm də ki, çatdırmaq üçün bir sual işarəsi ilə 270 00:13:10,530 --> 00:13:14,510 fikri bu suala cavab doğru və ya yalan, Bəli və ya No ya deyil 271 00:13:14,510 --> 00:13:15,910 bir, 1 və ya 0. 272 00:13:15,910 --> 00:13:19,290 >> Və biz bu Boolean ifadələr istifadə Bu kimi yapıları daxilində, hansı 273 00:13:19,290 --> 00:13:21,010 biz nə deyilir? 274 00:13:21,010 --> 00:13:22,460 Belə ki, vəziyyət və ya filialı. 275 00:13:22,460 --> 00:13:25,600 Və burada bax vəziyyəti Scratch bir üçün bir az tutucu var 276 00:13:25,600 --> 00:13:28,260 ki, formalı puzzle parça, məqsəd olan belə bilər ki, 277 00:13:28,260 --> 00:13:32,670 sürükleyin və üst düşmək və sonra proqram diktə bu Boolean 278 00:13:32,670 --> 00:13:36,410 ifadə doğrudur, bu dəsti etmək təlimatlar, hesabatlarının bu dəsti, 279 00:13:36,410 --> 00:13:39,320 Bu digər set başqa nə təlimatlar. 280 00:13:39,320 --> 00:13:41,270 >> Və geri bilərsiniz ki, yuva bu şeylər. 281 00:13:41,270 --> 00:13:44,170 Çox otaq mövcud deyil baxmayaraq vizual ki, puzzle parça, Not 282 00:13:44,170 --> 00:13:47,820 inkişaf və hər hansı uyğun daralacaq siz sürükleyip puzzle ədəd 283 00:13:47,820 --> 00:13:51,410 belə ki, yuva bu və həqiqətən var bilər yolun üç yol çəngəl var. 284 00:13:51,410 --> 00:13:53,870 Başqa, başqa halda, əgər. 285 00:13:53,870 --> 00:13:58,100 Və hətta kənarda bilərsiniz quş balası daha və daha kimi lazım idi. 286 00:13:58,100 --> 00:14:02,520 >> Belə ki, nəhayət, biz kimi yapıları gördüm Bu, başqa bir loop kimi tanınır. 287 00:14:02,520 --> 00:14:05,690 Və bu, yalnız bir şey deyil bir şey təkrar və yenidən. 288 00:14:05,690 --> 00:14:09,250 Bu halda, bu, məhdud olmaq olur dəfə nömrəsini, biz də 289 00:14:09,250 --> 00:14:12,890 nümunə gördüm yerləşir sayı dəfə dəyişən gəldi, belə ki, 290 00:14:12,890 --> 00:14:13,690 dəyişə bilər. 291 00:14:13,690 --> 00:14:16,910 Və biz də ümumiyyətlə, başqa məhəllə gördüm bir əbədi blok ki, deyilən 292 00:14:16,910 --> 00:14:19,590 bizi hədsiz uzun loop icazə verdi. 293 00:14:19,590 --> 00:14:23,300 >> Belə ki, bir başqa tikinti ki Scratch Daha sizin - 2.0 var 294 00:14:23,300 --> 00:14:26,330 əvvəl fon ilə rahat bu artıq yaxşı tanış 295 00:14:26,330 --> 00:14:27,080 tikintisi - 296 00:14:27,080 --> 00:14:29,910 Bu şeyi biz nə deyilir? 297 00:14:29,910 --> 00:14:32,540 Beləliklə, biz başqa, bu funksiyaları adlı prosedurları kimi tanınır. 298 00:14:32,540 --> 00:14:35,030 Kiçik bir semantik fərq var lakin biz onlara yalnız Zəng funksiyaları olacaq. 299 00:14:35,030 --> 00:14:39,950 >> Not halda və funksiyası, bir xüsusi puzzle parça ki, 300 00:14:39,950 --> 00:14:43,670 özünüz var ki yarada ki, bu yeni bir puzzle parça 301 00:14:43,670 --> 00:14:47,190 halda, öskürək adlandırmaq ki, digər bütün arasında görünür 302 00:14:47,190 --> 00:14:48,730 Not mövcud puzzle ədəd. 303 00:14:48,730 --> 00:14:52,010 MİT icad etmirdi Bu puzzle parça, siz idi. 304 00:14:52,010 --> 00:14:57,600 >> Funksiyası yeni yaratmaq üçün imkan verir Belə ki, davranış, bir funksiyası ad vermək, 305 00:14:57,600 --> 00:14:59,200 sonra, necə deyərlər, bu, zəng. 306 00:14:59,200 --> 00:15:04,690 Həqiqətən yenidən proqramlarında istifadə və təkrar gözləyin olmadan 307 00:15:04,690 --> 00:15:08,600 yol aşağı MİT kimi kimsə üçün sıfırdan yeni funksiyalar uydurursunuz. 308 00:15:08,600 --> 00:15:12,460 Siz özünüz bu puzzle yarada sonra ədəd özünüzü və onları yenidən istifadə 309 00:15:12,460 --> 00:15:13,600 öz proqramları. 310 00:15:13,600 --> 00:15:17,520 Və biz bir təkrarlanan nümunə görəcəksiniz ki, bu gün və irəli. 311 00:15:17,520 --> 00:15:20,960 >> İndi bu gün Beləliklə, biz keçid daha gizli bir şey etmək. 312 00:15:20,960 --> 00:15:24,350 Lakin gün bir şey sonunda daha güclü və ifadəli və daha çox 313 00:15:24,350 --> 00:15:28,110 biz olacaq ki, yolu nümayəndəsi bir sıra bütün dövr haqqında 314 00:15:28,110 --> 00:15:28,800 Dil - 315 00:15:28,800 --> 00:15:30,800 kodu və ya mənbə kodu ki. 316 00:15:30,800 --> 00:15:34,720 Və mənbə kodu, bu çıxır, deyil nə bir kompüter 317 00:15:34,720 --> 00:15:37,400 adətən həqiqətən çalışır. 318 00:15:37,400 --> 00:15:39,860 Source kodu bu kimi bir şey görünür. 319 00:15:39,860 --> 00:15:43,010 >> Belə ki, bu bəlkə yenə də sadə deyil proqramı, bir yaza bilərsiniz 320 00:15:43,010 --> 00:15:46,670 dil C. Biz başlayacaq çağırıb uzun əvvəl Bundan başqa tease və əgər 321 00:15:46,670 --> 00:15:49,260 Bu, həqiqətən Yunan kimi baxmaq yoxdur sizə doğru, indi mənə etibar. 322 00:15:49,260 --> 00:15:54,040 Yalnız bir həftə və ya iki dəfə, bu ərzində həqiqətən bütün çox tanış olacaq 323 00:15:54,040 --> 00:15:57,780 getdikcə çox nümayəndəsi kompleks nümunələri will olan 324 00:15:57,780 --> 00:15:59,870 də daha rahat olsun. 325 00:15:59,870 --> 00:16:03,100 >> Amma yalnız bu çalıştırılamaz adətən kodu cür. 326 00:16:03,100 --> 00:16:06,750 Siz ki, bir şey çevirmək lazımdır kompüter özü başa düşür. 327 00:16:06,750 --> 00:16:09,840 Və belə ki, biz bir şey lazımdır biz compiler zəng olacaq. 328 00:16:09,840 --> 00:16:13,910 A compiler edir ki, bir proqram mənbə kodu, yalnız gördüm kimi, 329 00:16:13,910 --> 00:16:17,680 giriş, və bu zeroes istehsal və çıxış kimi olanları, başqa 330 00:16:17,680 --> 00:16:19,210 obyekt kod kimi tanınır. 331 00:16:19,210 --> 00:16:23,190 Və o zeroes və olanları var ki, bu kimi kifayət qədər ola bilər 332 00:16:23,190 --> 00:16:26,310 sonda başa düşülür Mac və ya PC ilə. 333 00:16:26,310 --> 00:16:30,050 >> Heç marketing eşitdim varsa ifadə Intel Inside, yalnız 334 00:16:30,050 --> 00:16:32,800 bir şirkət deyilən o deməkdir ki, Intel istehsal edib 335 00:16:32,800 --> 00:16:34,130 kompüter beyin - 336 00:16:34,130 --> 00:16:37,270 başqa CPU kimi tanınan mərkəzi processing unit - 337 00:16:37,270 --> 00:16:39,640 və yalnız şey nümunələri anlayır 338 00:16:39,640 --> 00:16:40,880 zeroes və yenilərinin. 339 00:16:40,880 --> 00:16:46,330 Və belə daxil mənbə kodu dönüştürerek Bu prosesi obyekt kodu 340 00:16:46,330 --> 00:16:49,130 biz əmrləri bir neçə edəcəyik ki, yalnız bir az, siz 341 00:16:49,130 --> 00:16:53,070 zeroes və yenilərinin yaradılması nümunələri Intel-də işçilər var ki, 342 00:16:53,070 --> 00:16:56,000 müəyyən bəyanatlar təmsil qərar verdi. 343 00:16:56,000 --> 00:16:58,810 >> İndi Mən bilmirəm hansı yalnız nəzər salan tərəfindən olan 344 00:16:58,810 --> 00:16:59,890 Bu zeroes və olanları. 345 00:16:59,890 --> 00:17:01,420 Ən insanlar bu gün deyil. 346 00:17:01,420 --> 00:17:04,900 Amma yerdə bir model var ki, təmsil zeroes və yenilərinin 347 00:17:04,900 --> 00:17:06,349 bəyanat çap. 348 00:17:06,349 --> 00:17:10,460 Somewhere fərqli ola bilər zeroes və yenilərinin müəyyən edən 349 00:17:10,460 --> 00:17:16,940 ki, əbədi anlayışı və ya əks bu halda, 10 dəfə və ya hətta miyavlamak təkrar 350 00:17:16,940 --> 00:17:20,000 edə əslində bir proqram bəzi səslər daxildir. 351 00:17:20,000 --> 00:17:24,390 >> Belə ki, qısa, insanlar yalnız qərarına gəldik, çox kimi biz ASCII etdi - 352 00:17:24,390 --> 00:17:27,480 - əlifbası Keçən həftə məktublar insanlar belə qərara aldıq 353 00:17:27,480 --> 00:17:32,200 zeroes və olanları daha mürəkkəb nümunələri daha mürəkkəb davranış təmsil 354 00:17:32,200 --> 00:17:35,650 çap və ya söyləyərək və ya meowing kimi. 355 00:17:35,650 --> 00:17:38,640 Və bu gün üçün və əsasən irəli dövr, biz qəbul edəcəyik 356 00:17:38,640 --> 00:17:41,820 kimsə fiqurlu ki, verilən ki, mapping etmək üçün necə. 357 00:17:41,820 --> 00:17:45,560 Amma biz bu ideya uyğun insanların iş üst layering 358 00:17:45,560 --> 00:17:49,340 Bizdən əvvəl geldim kim üçün olacaq Bu gedir ki, verilən 359 00:17:49,340 --> 00:17:50,300 başlıq altında. 360 00:17:50,300 --> 00:17:53,840 Amma biz daha çox maraqlı istəyirik daha ki, tikinti şeyi 361 00:17:53,840 --> 00:17:55,880 Bütün bu üst maraqlı. 362 00:17:55,880 --> 00:17:58,900 >> Və, həqiqətən, birinci proqramı Not yazırdı Bu super sadə idi 363 00:17:58,900 --> 00:18:00,600 bir Hello, World. 364 00:18:00,600 --> 00:18:05,100 Və siz kimi bu hesab edə bilər Not nin tənzimləyir ki, əsas proqram 365 00:18:05,100 --> 00:18:07,280 Ötən cümə günü kimi davranış. 366 00:18:07,280 --> 00:18:11,510 >> Bu gün biz tərcümə başlamaq olacaq Daxil puzzle ədəd danışıq 367 00:18:11,510 --> 00:18:16,040 adlanan bu dildə mənbə kodu C belə bu kimi baxdı nə ki, 368 00:18:16,040 --> 00:18:20,230 Cümə, gün gələcək başlayaraq deyil, indi bu kimi baxmaq üçün gedir. 369 00:18:20,230 --> 00:18:21,860 Admittedly daha sirli. 370 00:18:21,860 --> 00:18:25,010 Bu olduqca yayındırır və ruh sort oldu quotes bütün görmək üçün numbing 371 00:18:25,010 --> 00:18:27,760 və semicolons və parantez və s. 372 00:18:27,760 --> 00:18:32,350 >> Amma bir şey yok başlamaq əgər anlamaq və həqiqətən baxmaq deyil 373 00:18:32,350 --> 00:18:35,960 üzərində ağ mətn mahiyyəti də ekran, şübhəsiz ki, siz, mən nə kimi bax 374 00:18:35,960 --> 00:18:40,360 "Salam, dünya." Ilə Bu baxımı bənövşəyi top bəyanat və bu çevrilir 375 00:18:40,360 --> 00:18:44,790 söz əsas gedir ki, ilə konseptual sıralamaq zaman yaşıl 376 00:18:44,790 --> 00:18:46,350 bayrağı tıklayan. 377 00:18:46,350 --> 00:18:49,820 >> Belə ki, başqa sözlə, Not isə, biz bu Salam Dünya proqramın həyata keçirilməsi 378 00:18:49,820 --> 00:18:53,360 bu iki puzzle parçaları ilə, C, biz bu ilə həyata olacaq 379 00:18:53,360 --> 00:18:55,510 dörd bir qədər sirli satır. 380 00:18:55,510 --> 00:18:58,130 Biz bu daxil dərin dalış kimi, will bax o hər biri 381 00:18:58,130 --> 00:19:02,730 həqiqətən ekranda ağ simvol bir sıra mühüm mənası var, 382 00:19:02,730 --> 00:19:05,880 və proqramlarının ən gedir struktur olduqca eyni baxmaq. 383 00:19:05,880 --> 00:19:08,980 Belə bir bəyanat, aydın olmaq, nə "salam demək dünya haqqında" kimi baxdı 384 00:19:08,980 --> 00:19:12,020 Cümə axtarır başlamaq üçün gedir Bazar ertəsi bunu bəyənir. 385 00:19:12,020 --> 00:19:15,250 printf ("Salam, dünya"). 386 00:19:15,250 --> 00:19:17,700 Və bəzi qəribə backslash var n, parantez var, var 387 00:19:17,700 --> 00:19:18,490 semicolons. 388 00:19:18,490 --> 00:19:21,950 >> Lakin günün sonunda, əsas paket bu gün bütün biz bunu edirik ki, 389 00:19:21,950 --> 00:19:25,710 Şəkildəki şeyi tərcümə olunur mətn şəklində təşkil edir. 390 00:19:25,710 --> 00:19:28,820 Belə ki, bu kimi görünürdü ki, bir loop Keçən həftə indi baxmaq üçün gedir 391 00:19:28,820 --> 00:19:30,140 bu kimi bir şey. 392 00:19:30,140 --> 00:19:33,020 >> Və yalnız kimi, mənə danmaq bildirin Danışıq, müxtəlif yolları var 393 00:19:33,020 --> 00:19:34,110 eyni məqsədə nail olmaq. 394 00:19:34,110 --> 00:19:38,860 Eyni C. Mən sizə yalnız göstərən deyiləm şeyə yol, ancaq bir yolu 395 00:19:38,860 --> 00:19:43,230 Bu əbədi tərcümə C. bir loop blok 396 00:19:43,230 --> 00:19:44,980 >> Bu bir, 10 dəfə təkrarlayın. 397 00:19:44,980 --> 00:19:47,580 Birds Bu həqiqətən cür siz onu görmək ilk dəfə ağla. 398 00:19:47,580 --> 00:19:49,860 Amma o bundan sonra da həyata keçirmək biz istifadə olacaq 399 00:19:49,860 --> 00:19:51,990 loop üçün, belə danışmaq. 400 00:19:51,990 --> 00:19:56,150 Və aydın deyil ki, bəzi sintaksis var bir az mən orada mürəkkəb və 401 00:19:56,150 --> 00:19:59,740 bərabər və 0, lakin bir dəfə ki, daxil Dive Bu gün irəli, yalnız olacaq 402 00:19:59,740 --> 00:20:04,260 bütün sadəcə bəzi bunu ki, görmək 0 bizi almaq üçün əsas hesab 403 00:20:04,260 --> 00:20:07,720 9 qədər və ya bu halda 10. 404 00:20:07,720 --> 00:20:11,570 >> Nəhayət, dəyişənlərin ilə, siz geri bilərsiniz dəyişən storage bir parça edir. 405 00:20:11,570 --> 00:20:14,290 Yaxşı, biz son orada sol idi həftə bir az baxmaq gedir 406 00:20:14,290 --> 00:20:15,920 bu həftə kimi bir şey. 407 00:20:15,920 --> 00:20:17,870 Ancaq yenə də, daha ki gəlib. 408 00:20:17,870 --> 00:20:20,700 >> Biz Boolean ifadələr olan Keçən həftə, bu bənzəyirdi. 409 00:20:20,700 --> 00:20:23,370 Bu həftə irəli, onlar olacaq kimi bir az baxmaq başlayın. 410 00:20:23,370 --> 00:20:24,890 >> Və bu həqiqətən var bir az ümidvericidir. 411 00:20:24,890 --> 00:20:27,680 Bu, həqiqətən, demək olar ki, sadə yaşıl blokları kimi. 412 00:20:27,680 --> 00:20:31,115 Amma burada biz, yenə bəzi yeni sintaksis var ampersands, lakin siz 413 00:20:31,115 --> 00:20:35,390 Not isə bəlkə tapmaq, siz C yəqin, A-N-D deyirəm, biz istəyirik 414 00:20:35,390 --> 00:20:37,070 işareti işareti demək gedir. 415 00:20:37,070 --> 00:20:39,650 Amma bu bütün olacaq uzun əvvəl təbii. 416 00:20:39,650 --> 00:20:40,680 >> Conditions. 417 00:20:40,680 --> 00:20:42,610 Ötən həftə, bu kimi baxdı Bu sol. 418 00:20:42,610 --> 00:20:44,800 Bu həftə, sagdaki, bu kimi baxmaq üçün gedir. 419 00:20:44,800 --> 00:20:48,560 Ancaq yenə də, burada əsas paket ki, sizə elə şeylər bax 420 00:20:48,560 --> 00:20:51,950 hüququnu, və xüsusilə az əgər rahat, sizin üzərində növ var 421 00:20:51,950 --> 00:20:54,950 rəhbəri, bir az overwhelmed almaq Mən, həqiqətən, heç bir fikrim yoxdur necə ola bilər 422 00:20:54,950 --> 00:20:58,420 bəlkə ilə gəlib sıfırdan ki, - 423 00:20:58,420 --> 00:20:59,500 heç bir cinas nəzərdə tutulan - 424 00:20:59,500 --> 00:21:05,300 yalnız həqiqətən eyni ki, həyata yəqin ki, çox daha çox hiss ideya 425 00:21:05,300 --> 00:21:06,760 ötən həftə təbii. 426 00:21:06,760 --> 00:21:10,960 Və daxil dived yoxdur olsa belə, problem set 0, mən daresay tapa bilərsiniz 427 00:21:10,960 --> 00:21:13,790 puzzle ədəd ədalətli ki, intuitiv, və ya ən azı 428 00:21:13,790 --> 00:21:16,050 zamanla belə olur. 429 00:21:16,050 --> 00:21:16,990 >> Belə ki, gələk daxil dalış 430 00:21:16,990 --> 00:21:20,760 Burada bizim əlləri çirkli almaq edək Bu ilk sadə proqram. 431 00:21:20,760 --> 00:21:22,410 Və sadə, əlbəttə, nisbidir. 432 00:21:22,410 --> 00:21:25,190 Bunu etmək üçün, mən ekranlar dəyişdirmək üçün gidiyorum ki, cihaz mən çağırıb 433 00:21:25,190 --> 00:21:26,150 CS50 cihaz. 434 00:21:26,150 --> 00:21:29,700 Bu CS50 cihaz bir parça bir daxili çalışan ki proqram 435 00:21:29,700 --> 00:21:33,920 mənim Mac pəncərə və siz də çalıştırabilirsiniz PC ki, daxilində bir pəncərə onu 436 00:21:33,920 --> 00:21:38,720 mənə eyni dəqiq üçün imkan verir kompüter mühitində hər TF kimi, 437 00:21:38,720 --> 00:21:40,940 hər bir şagirdin hər CA, sinif. 438 00:21:40,940 --> 00:21:44,590 Ki, CS50 cihaz sözün Çünki başqa bir əməliyyat sistemi 439 00:21:44,590 --> 00:21:45,410 Linux çağırıb - 440 00:21:45,410 --> 00:21:47,160 xüsusi Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 və biz, personal, yapılandırmış Bunun quraşdırılması prosesi 442 00:21:51,320 --> 00:21:55,200 , bir ki, belə bir şəkildə əməliyyat sistemi ki, bir az CS50 logo var 443 00:21:55,200 --> 00:21:59,240 orta, iki, bir xüsusi menyu var alt və üç, pedaqoji, 444 00:21:59,240 --> 00:22:02,570 Biz istifadəçi interfeysi sadələşdirilmiş etdik mümkün qədər ki, zaman 445 00:22:02,570 --> 00:22:05,540 Birinci öz bu şey up önyükleme Mac və ya PC, eyni var 446 00:22:05,540 --> 00:22:08,280 başqa hər kəs kimi, ətraf mühit, və siz sizə lazım olan alətlər bütün var 447 00:22:08,280 --> 00:22:11,390 şekillendirmek üçün olmadan kursu hər yüklemek və necə 448 00:22:11,390 --> 00:22:13,280 fərdi hər aracı. 449 00:22:13,280 --> 00:22:15,840 >> Belə ki, bu nisbətən görünür Mac OS və Windows kimi. 450 00:22:15,840 --> 00:22:18,760 Sol alt küncündə, siz mahiyyətcə bir Başlat menyusu var 451 00:22:18,760 --> 00:22:20,280 növ, və ya Apple menyu. 452 00:22:20,280 --> 00:22:23,700 Və sonra, biz şübhəli nə var Üç ən ümumi nişanlar ola bilər. 453 00:22:23,700 --> 00:22:24,460 Bir Chrome edir. 454 00:22:24,460 --> 00:22:26,460 Içərisində bir brauzer var Aracın. 455 00:22:26,460 --> 00:22:29,970 >> Iki olan gedit adlı proqram deyil, Keçən həftə qısa gördüm olan 456 00:22:29,970 --> 00:22:31,310 yalnız bir qrafik redaktoru. 457 00:22:31,310 --> 00:22:35,350 Və üç bir Terminal programıdır bir qara və ağ pəncərə edir 458 00:22:35,350 --> 00:22:39,860 daha yazın imkan verir ki, yesteryear da gizli, lakin daha güclü əmrləri 459 00:22:39,860 --> 00:22:40,660 bizim klaviatura. 460 00:22:40,660 --> 00:22:44,220 Beləliklə, mən irəli getmək və basın gidiyorum gedit və istirahət ki, problem arxayın 461 00:22:44,220 --> 00:22:48,520 olacaq Cümə günü azad 1, müəyyən bütün bu eyni addımlar size yol. 462 00:22:48,520 --> 00:22:51,730 >> Mən olduqca sadə var Qeyd edək ki, üç hissələri ilə istifadəçi interfeysi. 463 00:22:51,730 --> 00:22:54,990 Sol, mən böyük boş var pəncərə mənbə kodu çağırıb. 464 00:22:54,990 --> 00:22:58,930 Mən bir xülasə görmək gidiyorum harada var mən yazmaq hər hansı bir kodu. 465 00:22:58,930 --> 00:23:01,990 Sağ tərəfində, mən böyük var nişanı, hazırda kaydedilmemiş ki, var 466 00:23:01,990 --> 00:23:03,510 Mənim kodu getmək olacaq yerləşir. 467 00:23:03,510 --> 00:23:06,780 Və aşağı, mən əlaqədar var Terminal pəncərə, qara və ağ 468 00:23:06,780 --> 00:23:12,060 Mən komutları yazın bilər təklif olan tərtib və proqramları çalıştırmak üçün - ki, 469 00:23:12,060 --> 00:23:14,110 etmək və proqramları çalıştırmak üçün edir. 470 00:23:14,110 --> 00:23:15,170 >> Belə sadə başlamaq edək. 471 00:23:15,170 --> 00:23:17,700 Mənə Saxla Fayl qədər gedək. 472 00:23:17,700 --> 00:23:20,530 Mən davam gedən və alıram jharvard daxil. 473 00:23:20,530 --> 00:23:24,320 Aracın Belə ki, asılı olmayaraq, nə Adınızı adlı bir oğlan məxsusdur ki, 474 00:23:24,320 --> 00:23:28,250 Bir jharvard ev olan John Harvard, kataloq daxilində olan sizin bütün 475 00:23:28,250 --> 00:23:29,100 faylları gedəcək. 476 00:23:29,100 --> 00:23:31,640 Bu, onun hesabı öz surəti var belə ki, biz bütün mübadiləsi deyilik 477 00:23:31,640 --> 00:23:33,530 Eyni sabit. 478 00:23:33,530 --> 00:23:35,580 Siz yalnız illüziya var John Harvard öz. 479 00:23:35,580 --> 00:23:38,350 >> Öncə, mən, həqiqətən Dropbox quraşdırılmışdır. 480 00:23:38,350 --> 00:23:42,600 Bu cihaz ilə preprepared gəlir Dropbox əgər bir şey yanlış gedir ki, 481 00:23:42,600 --> 00:23:45,950 dövr ərzində, siz var əgər pulsuz ilə cihaz yapılandırılmış 482 00:23:45,950 --> 00:23:48,950 Dropbox hesabı faylları bütün olacaq avtomatik yedeklenir belə 483 00:23:48,950 --> 00:23:50,430 çox asanlıqla bərpa edə bilərsiniz. 484 00:23:50,430 --> 00:23:53,980 Mən Dropbox daxil etmək gidiyorum kataloq və artıq orada gedən 485 00:23:53,980 --> 00:23:55,530 orada bir neçə başqa şeylər olmalıdır. 486 00:23:55,530 --> 00:24:02,090 >> Amma davam gidiyorum və Saxla, fayl gedin. 487 00:24:02,090 --> 00:24:05,930 Mən jharvard, Dropbox, getmək gidiyorum və burada, mən gedirəm 488 00:24:05,930 --> 00:24:10,590 mənim proqram super sadə vermək sonra adı, hello.c və edin. 489 00:24:10,590 --> 00:24:11,810 Beləliklə, mən artıq eyni interface var. 490 00:24:11,810 --> 00:24:14,190 Dəyişdi ki, yalnız şey top sekmesini edir. 491 00:24:14,190 --> 00:24:17,170 Beləliklə, mən çox tez yeniden gidiyorum olan proqram 492 00:24:17,170 --> 00:24:19,060 bir an əvvəl slaydlar. 493 00:24:19,060 --> 00:24:25,690 >> Belə ki, əsas (void), sonra printf daxil, "Salam, dünya," bir qədər sirli 494 00:24:25,690 --> 00:24:29,920 backslash n yaxın, teklif, yaxın parantez, nöqtəli vergül və 495 00:24:29,920 --> 00:24:32,030 sonra Ctrl S saxlamaq üçün. 496 00:24:32,030 --> 00:24:34,860 Və bildiriş bir tərəfə nə kimi üst sol burada çıxdı. 497 00:24:34,860 --> 00:24:37,490 Və bu gün faydalı deyil, zamanla faydalı olacaq. 498 00:24:37,490 --> 00:24:40,160 Siz, bir xülasə yenidən görmək Siz yazılı etdiyiniz kodu. 499 00:24:40,160 --> 00:24:43,320 Və mən deyilən bir şey yazıb, çünki əsas söz atdı nə əsas, ki 500 00:24:43,320 --> 00:24:44,030 qədər orada. 501 00:24:44,030 --> 00:24:46,610 Amma çox hissəsi üçün, biz ki, bu gün ehtiyac yoxdur. 502 00:24:46,610 --> 00:24:51,130 >> Bütün sağ, mən bu mənim olduğunu iddia proqramlaşdırma yazılı ilk proqram 503 00:24:51,130 --> 00:24:54,620 dil C. Biz cümə bilirik çağırıb nə bu şey gedir ki, 504 00:24:54,620 --> 00:24:58,450 çox uninterestingly mən yalnız təzahürüdür - Run 505 00:24:58,450 --> 00:25:01,270 başqa sözlə, kompüter kimi, çap alim demək olardı - 506 00:25:01,270 --> 00:25:03,310 ekranda Salam dünya. 507 00:25:03,310 --> 00:25:06,800 Belə ki, bunu etmək üçün, Mən ki, görəcəksiniz mənim terminal burada enmək 508 00:25:06,800 --> 00:25:09,250 pəncərə, indi mən bir yanıb-sönən tez. 509 00:25:09,250 --> 00:25:15,480 Amma bu artıq bir klaviatura versiyası mənim John Harvard ev directory. 510 00:25:15,480 --> 00:25:19,610 Bu klaviatura yol hansı vasitəsilə mənim sabit naviqasiya. 511 00:25:19,610 --> 00:25:25,380 >> Beləliklə, mən, həqiqətən, Mən kimi yazın bilməz bu çünki keçən həftə, salam etmək 512 00:25:25,380 --> 00:25:27,230 hədəf üçün heç bir qayda demək gedir - 513 00:25:27,230 --> 00:25:27,950 bir şey yanlış. 514 00:25:27,950 --> 00:25:31,690 Mən bilmirəm nə mesaj vasitələri, lakin default ki, var, 515 00:25:31,690 --> 00:25:35,350 bu qara və ağ pəncərə zaman açıldı, mən John Harvard daxilində deyiləm 516 00:25:35,350 --> 00:25:36,160 ev directory. 517 00:25:36,160 --> 00:25:39,180 Amma proqram Ü xilas etdi? 518 00:25:39,180 --> 00:25:40,440 Mənim Dropbox qovluğunda. 519 00:25:40,440 --> 00:25:43,110 >> İndi bizim bütün qədər artıb yalnız cüt basın yerləşir kompüter 520 00:25:43,110 --> 00:25:45,610 bir qovluq in icon, o, açır, və voiture. 521 00:25:45,610 --> 00:25:48,280 Fayl adlı harada var hello.c olardı. 522 00:25:48,280 --> 00:25:49,470 Belə ki, əslində, ki, nə edək. 523 00:25:49,470 --> 00:25:51,610 >> Mənə davam və gedit minimuma endirmək edək yalnız sizə olduğu kimi 524 00:25:51,610 --> 00:25:52,990 Windows və ya Mac OS. 525 00:25:52,990 --> 00:25:56,160 Mənə ev gedək üst sol qovluq. 526 00:25:56,160 --> 00:25:57,620 Burada qovluq bir dəstə görəcəksiniz. 527 00:25:57,620 --> 00:25:58,870 Burada mənim Dropbox qovluq var. 528 00:25:58,870 --> 00:26:00,770 Bu checkmarks bu synced edilmişdir deməkdir. 529 00:26:00,770 --> 00:26:04,040 Və bir neçə şey, burada var lakin hello.c fark 530 00:26:04,040 --> 00:26:04,960 həqiqətən hüququ var. 531 00:26:04,960 --> 00:26:08,050 >> Və beləcə normal Mac OS və ya Windows, ildə, Mən ikiqat ki, basın istədiyiniz, bu açılır 532 00:26:08,050 --> 00:26:10,220 hər hansı proqram və mən getmək yaxşı deyiləm. 533 00:26:10,220 --> 00:26:13,370 Amma indi, ən azı biz bu gün başlayır yalnız geri addım atması lazımdır 534 00:26:13,370 --> 00:26:16,960 sizin üçün bir sıra əsas alətləri vermək alət dəsti daha çox olan 535 00:26:16,960 --> 00:26:18,980 uzun əvvəl güclü şeylər. 536 00:26:18,980 --> 00:26:22,280 >> Belə ki, bu tez də, mən nə var cüt tıklayarak ekvivalent 537 00:26:22,280 --> 00:26:23,560 Dropbox qovluq. 538 00:26:23,560 --> 00:26:29,900 Və bunu, mən CD yazın gidiyorum kataloq dəyişdirmək, Dropbox daxil edin. 539 00:26:29,900 --> 00:26:36,100 İndi mənim də mötərizədə qeyd deyilən tez indi Ben deyir ki, 540 00:26:36,100 --> 00:26:38,470 tilde, kiçik squiggly sol üst simvolu 541 00:26:38,470 --> 00:26:40,860 ən klaviatura / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Bu, yalnız stenoqrafiya notation edir insan deyərək, indi daxilində var 543 00:26:45,200 --> 00:26:48,650 ki, Dropbox qovluq, yalnız, sanki siz ikiqat onu tıklayan idi. 544 00:26:48,650 --> 00:26:54,610 >> Mən irəli getmək və yazın əgər Belə ki, indi etmək hello, daxil, bir çox sirli bax 545 00:26:54,610 --> 00:26:57,450 komanda deyil, bir səhv baş beledir sonra görünür və 546 00:26:57,450 --> 00:26:59,020 başqa yanıb-sönən tez. 547 00:26:59,020 --> 00:27:04,470 Və geri əgər, heç belə tez Cümə günü, biz bu idi. . / Salam. 548 00:27:04,470 --> 00:27:10,000 >> Nə görmək olduğunuz nəticəsidir mənim Mac, bu proqram çalışan, və ya 549 00:27:10,000 --> 00:27:14,310 OS və PC şərtləri, Mən adətən iki dəfə etsəniz proqram üzərində basın -. Bir app 550 00:27:14,310 --> 00:27:17,620 proqram və ya. exe, bu açır bir pəncərə və çalışır. 551 00:27:17,620 --> 00:27:21,920 Yazaraq. / Salam Yalnız cüt kimi çalıştırmak üçün bir proqram tıklayarak, lakin 552 00:27:21,920 --> 00:27:23,280 mənim klaviatura istifadə. 553 00:27:23,280 --> 00:27:25,410 >> Salam dünya daxil edin. 554 00:27:25,410 --> 00:27:26,150 Və bu. 555 00:27:26,150 --> 00:27:29,150 Belə ona ayrı bu tease Belə edək çox yunan kimi hiss etmir. 556 00:27:29,150 --> 00:27:31,370 >> Belə ki. / Nə deməkdir? 557 00:27:31,370 --> 00:27:34,120 Heç bir klaviatura sürülmək var herkes bu kimi ətraf mühit, nöqtə var 558 00:27:34,120 --> 00:27:36,690 istinad? 559 00:27:36,690 --> 00:27:37,800 Cari directory. 560 00:27:37,800 --> 00:27:41,320 >> Belə ki, cari kataloq yalnız bir qovluq üçün sinonimi. 561 00:27:41,320 --> 00:27:46,230 Belə ki, dot çizgi deyərək, mən deyirəm də salam adlı proqram axtarmaq 562 00:27:46,230 --> 00:27:47,250 cari kataloq - 563 00:27:47,250 --> 00:27:48,540 Cari qovluq. 564 00:27:48,540 --> 00:27:50,480 Başqa sözlə desək, mənim Dropbox qovluq. 565 00:27:50,480 --> 00:27:54,220 Vuruş sonra daxil niyə ki əslində proqram çalışır. 566 00:27:54,220 --> 00:27:58,790 >> İndi növü LS varsa, görürəm ki, görürsünüz mənim Dropbox qovluq hər şey. 567 00:27:58,790 --> 00:28:02,000 Started.pdf alınması, bu Dropbox pulsuz, mənim photos üçün verir 568 00:28:02,000 --> 00:28:05,450 kataloq, ictimai kataloq Kaydedilmemiş Mən səhv bir tərəfindən olan Document 1 569 00:28:05,450 --> 00:28:09,730 Mən əvvəllər edən an əvvəl foo.c, Bu gün, sonra iki xətləri - 570 00:28:09,730 --> 00:28:12,090 hello.c və salam. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c mən yazdığım proqramı gedit, nə yaşıl salam var? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Yaşıl Hello yürütülebilir edir. 574 00:28:22,940 --> 00:28:27,020 Yəni, mən bu funksiyanı qaçdım bir an əvvəl - Mənə gəzmək bildirin 575 00:28:27,020 --> 00:28:28,040 vaxt geri - 576 00:28:28,040 --> 00:28:32,400 Mən salam etmək qaçdım zaman var burada orta addımdır. 577 00:28:32,400 --> 00:28:34,410 Və bu giriş kimi hello.c etdi - 578 00:28:34,410 --> 00:28:39,910 AKA mənbə kodu - və lay fayl, salam çıxış kimi adlanan 579 00:28:39,910 --> 00:28:42,510 bu adet sıfır və olanları bütün ehtiva edir. 580 00:28:42,510 --> 00:28:47,640 Və mən, sonunda, niyə bilərsiniz həqiqətən salam kimi bir funksiyanı çalıştırın. /. 581 00:28:47,640 --> 00:28:53,310 Intel Inside, mənim əməliyyat Çünki sistemi, Linux, o adet sıfır açılır 582 00:28:53,310 --> 00:28:55,820 və yenilərinin də onları qidalanır mənim kompüter beyin - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 və CPU bilir ki, oh, burada bir model var adet sıfır və deyir ki, olanları 585 00:29:00,460 --> 00:29:02,800 Aşağıdakı şey çap ekranda. 586 00:29:02,800 --> 00:29:04,450 >> Aşağıdakı şey nədir? 587 00:29:04,450 --> 00:29:07,650 , Dırnağı bağlamaq Quote "Salam dünya". 588 00:29:07,650 --> 00:29:12,100 >> Bütün sağ, belə bəzi sürətli bir xülasə biz başlaya bilərsiniz ki, bu əmrləri 589 00:29:12,100 --> 00:29:13,350 verilən onları alaraq. 590 00:29:13,350 --> 00:29:15,550 Mənə irəli keçmək edək biz off sol harada. 591 00:29:15,550 --> 00:29:22,230 Və biz CD olduğunu xatırlamaq lazımdır bizim geri bir an əvvəl bitirmək. 592 00:29:22,230 --> 00:29:24,880 Bu, mən demək cəsarət var Bu gün məqsədləri - 593 00:29:24,880 --> 00:29:29,010 bəlkə bu həftə - yalnız əmrləri biz əmrində yazın oluna bilər 594 00:29:29,010 --> 00:29:30,580 etmək yanaşı təklif. 595 00:29:30,580 --> 00:29:34,510 >> Belə ki, CD üçün nə edib? 596 00:29:34,510 --> 00:29:35,180 Kataloq dəyişdirin. 597 00:29:35,180 --> 00:29:38,010 Bu, sadəcə ikiqat bərabər var bir qovluq tıklayarak. 598 00:29:38,010 --> 00:29:41,320 Və bir kənara kimi, siz almaq əgər heç daxilində itirilmiş 599 00:29:41,320 --> 00:29:43,430 belə Dropbox ki avadanlıqları - 600 00:29:43,430 --> 00:29:45,420 Mən geri almaq istəyirəm jharvard Directory - 601 00:29:45,420 --> 00:29:50,490 şübhə, CD, daxil zaman, heç bir digər sözlər, və yalnız zips geri 602 00:29:50,490 --> 00:29:53,110 başlamaq harada, hansı gözəl az qısa yoldur. 603 00:29:53,110 --> 00:29:54,840 >> Bütün sağ, indi digər əmrləri. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Bir an əvvəl yazılmış. 606 00:29:56,840 --> 00:29:59,500 Siz LS tərəfdardır nə düşünürsünüz? 607 00:29:59,500 --> 00:30:00,470 >> Belə ki, siyahı, sağ? 608 00:30:00,470 --> 00:30:03,300 Insanlar gələn zaman, gün geri Bu əmrləri ilə, onlar 609 00:30:03,300 --> 00:30:07,180 səmərəli çalışır, və daha olunub L-I-S-T Enter out yazın, onlar 610 00:30:07,180 --> 00:30:08,470 LS qərar verdi. 611 00:30:08,470 --> 00:30:09,080 Bu gözəl. 612 00:30:09,080 --> 00:30:10,420 Bu siyahı kimi kifayət qədər səslənir. 613 00:30:10,420 --> 00:30:13,870 Gəlin yazın LS daxil edin və mənim faylları və ya qovluqları siyahıları 614 00:30:13,870 --> 00:30:15,000 cari qovluqda. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, yəqin ki, tahmin edə bilərsiniz. 616 00:30:17,530 --> 00:30:18,440 Kataloq olun. 617 00:30:18,440 --> 00:30:22,010 Belə ki, bəzi fayl mozu yanına gedin və yoxdur bu mühitdə Yeni Qovluq seçin. 618 00:30:22,010 --> 00:30:27,410 Əksinə, skript mkdir kosmik yazın və sonra qovluq adı 619 00:30:27,410 --> 00:30:29,850 yaratmaq istəyirəm ki, və bu həyata keçiriləcək. 620 00:30:29,850 --> 00:30:32,380 >> rm, yəqin ki, tahmin edə bilərsiniz. 621 00:30:32,380 --> 00:30:33,480 Aradan qaldırılması və ya silin. 622 00:30:33,480 --> 00:30:36,740 Bir faylı silmək istəyirəm əgər, will problem set görmək necə 623 00:30:36,740 --> 00:30:37,240 bu edə bilərsiniz. 624 00:30:37,240 --> 00:30:39,510 Və rmdir, kataloq çıxarın. 625 00:30:39,510 --> 00:30:42,320 >> Belə ki, yenə bəzi uçmaq edirlər edəcəyik Bu məlumat, bir, görə 626 00:30:42,320 --> 00:30:46,010 onlar sərf bütün çox əyləncə deyilik vaxtında, lakin iki, sizi təmin edəcəyik 627 00:30:46,010 --> 00:30:48,720 Bu hər hansı bir çox daha ətraflı Əlbəttə problemi, xüsusilə, müəyyən 628 00:30:48,720 --> 00:30:52,370 standart nəşrləri, addımlar hər hansı bir Bunu yazın lazımdır ki, 629 00:30:52,370 --> 00:30:54,830 daha çox və daha çox almaq bu şeyi ilə rahat. 630 00:30:54,830 --> 00:30:57,430 >> Amma indi mənə ayrı tease bildirin bir başqa şey. 631 00:30:57,430 --> 00:31:02,580 Biz tipli zaman bir an əvvəl salam etmək, biz əmrləri anlaşılmaz ardıcıllığı gördüm. 632 00:31:02,580 --> 00:31:04,805 Biz yenə gördüm, salam verir. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, bunu edək. 635 00:31:08,520 --> 00:31:11,840 Mən səhv etmək haqqında idi, lakin [Işitilemez] İndi üzrəykən etiraf 636 00:31:11,840 --> 00:31:14,400 və qəsdən bunu. 637 00:31:14,400 --> 00:31:15,810 >> Mən indi nə zülm etdiniz? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Bəli, mən Dropbox deyiləm directory, bir an əvvəl, çünki mən 640 00:31:21,060 --> 00:31:22,720 tipli CD və yalnız daxil edib. 641 00:31:22,720 --> 00:31:25,480 Ki, mən açılmış harada mənə geri zoomed mənim fayl Ü deyil 642 00:31:25,480 --> 00:31:31,720 , belə ki, mən, həqiqətən, CD Dropbox etmək lazımdır daxil edin və indi rm salam edə bilərsiniz 643 00:31:31,720 --> 00:31:34,060 daxil salam müntəzəm faylı sil. 644 00:31:34,060 --> 00:31:35,200 Mən belə sirli görə bilmirəm. 645 00:31:35,200 --> 00:31:37,600 Yalnız vasitəsilə siz əminsinizmi siz salam silmək istəyirsiniz? 646 00:31:37,600 --> 00:31:41,510 Siz daxil YES y daxil edə bilərsiniz və indi getdi. 647 00:31:41,510 --> 00:31:46,010 >> Mən yenə salam etmək yazın əgər İndi, bu, mənim obyekt kodunu yeniden gedir, 648 00:31:46,010 --> 00:31:47,460 o adet sıfır və olanları yeniden. 649 00:31:47,460 --> 00:31:51,070 Lakin müqavilə ilə nə Bu çox uzun komanda? 650 00:31:51,070 --> 00:31:53,960 Yaxşı, biz Bundan tease bilərsiniz uzun əvvəl, lakin etmək - 651 00:31:53,960 --> 00:31:55,500 Mən əvvəl bir ağ yalan bir az bildirib - 652 00:31:55,500 --> 00:31:56,880 bir compiler deyil. 653 00:31:56,880 --> 00:32:00,350 Olun ki, avtomatik olaraq bir proqram bir run necə rəqəmlər 654 00:32:00,350 --> 00:32:02,060 sizin üçün compiler. 655 00:32:02,060 --> 00:32:07,490 >> Beləliklə, siz həqiqətən olmalıdır skript hello.c çevirmək üçün çalışır 656 00:32:07,490 --> 00:32:11,240 həqiqətən görünür salam daxil bu kimi bir az daha çox. 657 00:32:11,240 --> 00:32:15,900 Və Allah qorusun biz həqiqətən var əbədi ki, bütün yazın unutmayın 658 00:32:15,900 --> 00:32:17,280 həyata əmrləri ardıcıllığı. 659 00:32:17,280 --> 00:32:21,360 Həyatda etmək məqsədi üçün mürəkkəbliyi ki dərəcəsi almaq unutmayın 660 00:32:21,360 --> 00:32:24,470 bizə və nə başqa ki avtomatlaşdırılması çox yorucu addımlar ola bilər. 661 00:32:24,470 --> 00:32:26,040 >> Amma təxmini bilərsiniz. 662 00:32:26,040 --> 00:32:29,960 Belə ki, burada bu kiçik dələduz hesabatı başına, mən ki komanda nə təxmini 663 00:32:29,960 --> 00:32:33,960 olan sadəcə yazaraq cingilti ilə məşğul compiler adını biz olacağıq 664 00:32:33,960 --> 00:32:35,170 Bu dövr istifadə edərək. 665 00:32:35,170 --> 00:32:38,500 Əgər hər hansı bir heç iOS yaptıysanız iPhone və ya iPad üçün inkişaf 666 00:32:38,500 --> 00:32:42,930 Cingilti istifadə etdiyiniz proqramı Xcode ərzində apps etmək. 667 00:32:42,930 --> 00:32:46,360 Cingilti, baxmayaraq ki, yalnız bir proqram Onun adı biz əmri ilə daxil edə bilərsiniz 668 00:32:46,360 --> 00:32:49,210 təklif və indi bu tətbiq ilə, Mən ki, bir şey təqdim edə bilər 669 00:32:49,210 --> 00:32:52,410 az nümayəndəsi əmrləri gəlib. 670 00:32:52,410 --> 00:32:53,910 Mənə əl bunu bildirin. 671 00:32:53,910 --> 00:32:59,240 >> Salam Belə RM, və əgər indi qeyd Mən bir ağlı başında olma yoxlamaq kimi - 672 00:32:59,240 --> 00:33:03,180 . / Hello, nə deyirsən mən Mən bunu görmek lazımdır? 673 00:33:03,180 --> 00:33:04,060 Səhv bir növ. 674 00:33:04,060 --> 00:33:05,110 Belə fayl kataloq. 675 00:33:05,110 --> 00:33:06,740 Bir həqiqətən olduqca birbaşa var ki. 676 00:33:06,740 --> 00:33:08,110 >> Belə ki, indi mənə ekranı silmək imkan verir. 677 00:33:08,110 --> 00:33:11,370 Nəzarət S yalnız ekran temizler bir distractions aradan qaldırılması. 678 00:33:11,370 --> 00:33:17,160 İndi özünüz gidiyorum növü cingilti-o hello.c salam. 679 00:33:17,160 --> 00:33:18,890 Belə ki, bunu etmək üçün nə edir? 680 00:33:18,890 --> 00:33:23,820 Ki, tam olaraq eyni şey idi bizə, amma bəzi tullamaq idi 681 00:33:23,820 --> 00:33:25,430 ki, artıq sözləri. 682 00:33:25,430 --> 00:33:28,570 >> Cingilti olacaq ki, proqramı a. c fayl giriş kimi almaq və istehsal 683 00:33:28,570 --> 00:33:30,110 adet sıfır və çıxış kimi olanları. 684 00:33:30,110 --> 00:33:35,120 Lakin o bundan sonra da zəng edəcək bir keçid və ya bayrağı. 685 00:33:35,120 --> 00:33:39,080 Bu söz üçün yalnız techie jargon edir bu bir sətirindən söz 686 00:33:39,080 --> 00:33:42,590 ki, elə-belə davranış təsir Proqramın çalışan edirik. 687 00:33:42,590 --> 00:33:47,180 Belə ki, hər kəs tapmaq istəyir nə o köçürür? 688 00:33:47,180 --> 00:33:47,840 >> Çıxdı. 689 00:33:47,840 --> 00:33:52,670 Qərara-o deməkdir yalnız biri var çıxış salam adlı fayl və almaq kimi 690 00:33:52,670 --> 00:33:56,440 giriş nə haqqında son sözü tez, hello.c ki mən hit əgər 691 00:33:56,440 --> 00:33:58,930 İndi daxil edin, heç bir şey görünür. 692 00:33:58,930 --> 00:34:02,010 Və bu dünyada və işin kifayət qədər proqramlaşdırma, əgər heç bir şey olur, 693 00:34:02,010 --> 00:34:03,980 ki, yəqin ki yaxşı bir şey deyil heç bir səhv var, çünki 694 00:34:03,980 --> 00:34:05,350 ekranda mesaj. 695 00:34:05,350 --> 00:34:07,190 Salam, daxil edin. 696 00:34:07,190 --> 00:34:08,670 Mənim proqramı run edir. 697 00:34:08,670 --> 00:34:14,517 >> Amma mən kimi axmaq az şeyi edə bilər bu. cingilti-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 daxil edin və indi eyni var proqram hihihi adına. 699 00:34:18,590 --> 00:34:20,739 Bu, eyni davranır, lakin adı fərqlidir. 700 00:34:20,739 --> 00:34:23,360 >> Beləliklə, bu istəyirsinizsə ki, yalnız bir davranış təsir 701 00:34:23,360 --> 00:34:25,909 proqramı, biz getdikcə olacaq adlı şeyi görmək 702 00:34:25,909 --> 00:34:27,739 command line dəlilləri. 703 00:34:27,739 --> 00:34:28,639 Bu xəttidir. 704 00:34:28,639 --> 00:34:29,580 Siz əmrləri yazaraq edirik. 705 00:34:29,580 --> 00:34:30,969 Bundan dolayı, command line. 706 00:34:30,969 --> 00:34:35,690 Və command line dəlilləri ədalətli söz və ya syntax ki, az ədəd 707 00:34:35,690 --> 00:34:40,840 elə davranış təsir biz çalışan proqramları. 708 00:34:40,840 --> 00:34:44,639 >> Bəlkə də ən çox olduğu bütün hüquqları, qazma proqramı, yazmaq və görə bilərsiniz. 709 00:34:44,639 --> 00:34:46,670 İndi bir şey edək daha maraqlı. 710 00:34:46,670 --> 00:34:49,420 Mənə irəli getmək və yeni bir fayl yaratmaq edək. 711 00:34:49,420 --> 00:34:53,139 Mən irəli getmək və bu saxlamaq gidiyorum John Harvard ana qovluğu kimi, 712 00:34:53,139 --> 00:34:58,670 edək olması üçün, custom.c zəng bir az xüsusi proqram. 713 00:34:58,670 --> 00:35:01,920 Mən top da Yakınlaştırmak üçün gidiyorum burada və yenidən başlamaq Nişanlar. 714 00:35:01,920 --> 00:35:03,730 >> Standart stdio.h daxildir. 715 00:35:03,730 --> 00:35:04,990 Bir anda ki, daha çox. 716 00:35:04,990 --> 00:35:08,240 int main (void), daha çox haqqında bir anda. 717 00:35:08,240 --> 00:35:09,490 printf ("Salam, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Daha maraqlı, sağ? 720 00:35:14,560 --> 00:35:20,690 >> Belə ki, indi varsa - çünki mənim adı, müxtəlif yalnız çünki - 721 00:35:20,690 --> 00:35:24,950 xüsusi daxil et. 722 00:35:24,950 --> 00:35:26,780 David, hello, Xüsusi. 723 00:35:26,780 --> 00:35:28,020 Amma belə ki, bu da bir ağ yalandır. 724 00:35:28,020 --> 00:35:30,850 Bu proqram həmçinin cəlb oluna bilər david.c, çünki xüsusi deyil 725 00:35:30,850 --> 00:35:31,880 bütün davranış. 726 00:35:31,880 --> 00:35:35,080 Həqiqətən, mən soruşan bir proqram istəyirəm öz adı üçün istifadəçi. 727 00:35:35,080 --> 00:35:36,320 >> Belə ki, necə ki etməliyəm? 728 00:35:36,320 --> 00:35:38,520 Yaxşı, mənə artıq burada diyirləyin bildirin. 729 00:35:38,520 --> 00:35:42,960 Və mən bəyanat istifadə etməzdən əvvəl Scratch, mən printf istifadə etməzdən əvvəl, 730 00:35:42,960 --> 00:35:47,600 başqa bir funksiyası kimi tanınan, mənə bildirin ilk bir neçə giriş üçün istifadəçi xahiş edirik. 731 00:35:47,600 --> 00:35:49,690 >> Belə ki, bunu, mən lazımdır şeyi bir neçə edin. 732 00:35:49,690 --> 00:35:53,360 Biri mən saxlamaq üçün bir yer lazımdır istifadəçi I və ya ondan soruşdum sonra adını 733 00:35:53,360 --> 00:35:54,510 bunun üçün onun. 734 00:35:54,510 --> 00:36:00,120 Mən yəqin ki, istifadə üçün hansı tikinti lazımdır kimi bir dəyər saxlamaq üçün? 735 00:36:00,120 --> 00:36:00,910 A dəyişən. 736 00:36:00,910 --> 00:36:05,130 >> Belə Not fərqli olaraq, burada yalnız bir almaq gözəl puzzle parça, burada biz var 737 00:36:05,130 --> 00:36:07,620 üçün, təbii ki, sözlər, istifadə özümüzü bildirirəm. 738 00:36:07,620 --> 00:36:11,510 Və bundan sonra da, her zaman istədiyiniz bir söz və ya bir söz, proqramlaşdırma, 739 00:36:11,510 --> 00:36:13,090 biz string ki, zəng olacaq. 740 00:36:13,090 --> 00:36:14,990 Belə bir string bir söz və ya bir söz deyil. 741 00:36:14,990 --> 00:36:18,170 Bu sıfır və ya daha çox bir ardıcıllıqla var daha formal simvol. 742 00:36:18,170 --> 00:36:22,520 >> Və belə bir dəyişən istəyirsinizsə mövcud, siz məni bir vermək demək lazımdır. 743 00:36:22,520 --> 00:36:27,490 Və hansı üsulla etmək s ola bilər simli s nöqtəli vergül, demək 744 00:36:27,490 --> 00:36:28,740 istədiyiniz hər şey. 745 00:36:28,740 --> 00:36:30,510 Əslində, s bir az underwhelming edir. 746 00:36:30,510 --> 00:36:33,250 Məni qabaqda və daha gedək dəqiq olaraq adı zəng. 747 00:36:33,250 --> 00:36:36,570 Mənə adını bir simli verin. 748 00:36:36,570 --> 00:36:40,180 >> Amma indi nə şəxsin default adı? 749 00:36:40,180 --> 00:36:42,930 Bəli, insan bir şey yazın olmadıqda , təbii ki, orada gedən nin 750 00:36:42,930 --> 00:36:44,310 adı heç bir dəyəri olmalıdır. 751 00:36:44,310 --> 00:36:48,120 Siz vermir əgər, C çıxır dəyişən bir dəyər, bu olacaq 752 00:36:48,120 --> 00:36:49,180 bir zibil dəyəri var. 753 00:36:49,180 --> 00:36:51,650 Bəzi təsadüfi adet sıfır və bilər olanlar, belə ki, yalnız görmək olacaq 754 00:36:51,650 --> 00:36:54,570 ekranda zibil, həqiqətən, Siz keçirmək üçün cəhd edin. 755 00:36:54,570 --> 00:36:59,800 >> Amma, əslində, sözlərini belə ki, düzeltmek adı mağaza daxilində 756 00:36:59,800 --> 00:37:01,400 dəyəri aşağıdakı. 757 00:37:01,400 --> 00:37:09,240 Siz dəyişənlərin dəyərləri saxlaya yol siz bir variable name varsa 758 00:37:09,240 --> 00:37:13,370 qalıb, birtəhər nə qoymaq lazımdır sağdakı bu saxlamaq istəyirsinizsə, 759 00:37:13,370 --> 00:37:17,650 gedir ki üçün sintaksis aşağıdakı kimi olmalıdır. 760 00:37:17,650 --> 00:37:22,120 >> Biz əvvəl bu gördük, amma qəbul etdik bir an iman ki, 761 00:37:22,120 --> 00:37:26,270 Dünyanın bir bəyanat var Mən yenə funksiyası zəng etmək gidiyorum ki, 762 00:37:26,270 --> 00:37:28,310 və bu funksiyası string almaq çağırıb. 763 00:37:28,310 --> 00:37:29,670 Və bu sözün ki, yoxdur. 764 00:37:29,670 --> 00:37:34,680 Bu elə-belə simvol bir ardıcıllıqla olur sonra insan və 765 00:37:34,680 --> 00:37:36,380 bu bir şey yoxdur. 766 00:37:36,380 --> 00:37:38,410 >> Bu kimi baxmaq yoxdur sirli sintaksis. 767 00:37:38,410 --> 00:37:40,880 Adətən, siz bərabər əlamətləri kullanıyorsanız - Siz demək, dünya istəyirik 768 00:37:40,880 --> 00:37:43,740 cəbr, və həqiqətən istəyirik deyərək x 1 bərabərdir. 769 00:37:43,740 --> 00:37:46,570 Burada biz deyən edirik ki, adı string almaq bərabərdir. 770 00:37:46,570 --> 00:37:51,270 Biz adı ne Store deyərək edirik sağ tərəfində 771 00:37:51,270 --> 00:37:52,400 ki, işarə edir. 772 00:37:52,400 --> 00:37:55,030 Işarə təmsil bərabərdir tapşırıq operatoru. 773 00:37:55,030 --> 00:37:58,240 Bu barədə nə qoymaq deyir ki, sintaksis var nə içərisində sağ 774 00:37:58,240 --> 00:37:59,090 sol. 775 00:37:59,090 --> 00:38:03,040 Belə ki, simli yeni parça almaq deyil yalnız funksionallıq 776 00:38:03,040 --> 00:38:03,670 bir şey - 777 00:38:03,670 --> 00:38:05,000 bir simli istifadəçi xahiş - 778 00:38:05,000 --> 00:38:08,500 bu da, necə deyərlər, qaytarır. 779 00:38:08,500 --> 00:38:10,690 >> Belə ki, nə baxaq Burada baş. 780 00:38:10,690 --> 00:38:14,300 Mən indi davam və Uzaklaştırmak gidiyorum və mən bir neçə almaq üçün gidiyorum 781 00:38:14,300 --> 00:38:15,780 mənim tez də səhvlər. 782 00:38:15,780 --> 00:38:18,750 Mən daxil, xüsusi etmək yazın gedirəm. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Səhvlər bütün dəstə. 785 00:38:20,500 --> 00:38:23,120 >> Bütün sağ, belə ki, bu cür deyil əlbəttə birinci, böyük, lakin 786 00:38:23,120 --> 00:38:27,220 bu çox bütün çıxır admittedly sirli səhv mesajları 787 00:38:27,220 --> 00:38:30,700 Bəzi nümunələri istinad ki, Biz zamanla görmək başlamaq lazımdır. 788 00:38:30,700 --> 00:38:32,600 Beləliklə, bu, bir mən, yoluq-yoluq edəcəyik ilk çünki. 789 00:38:32,600 --> 00:38:35,700 Bəyan identifikator simli istifadə edin. 790 00:38:35,700 --> 00:38:39,400 >> Yalnız gedit, və ya cingilti, o deməkdir ki, bu halda, bilmir 791 00:38:39,400 --> 00:38:40,780 I simli tərəfindən demək nə. 792 00:38:40,780 --> 00:38:43,880 Və C, proqramlaşdırma, çünki dil, orada həqiqətən 793 00:38:43,880 --> 00:38:47,750 tipli simli heç bir dəyişir. 794 00:38:47,750 --> 00:38:49,810 C strings var ki, bilmir. 795 00:38:49,810 --> 00:38:52,260 >> Amma biz, CS50 heyəti, yoxdur. 796 00:38:52,260 --> 00:38:57,080 Və beləcə sinif əvvəlcədən, biz CS50.h. adlı bir fayl yaradılmışdır 797 00:38:57,080 --> 00:39:00,060 Və daxilində bu faylı - və gəlib sintaksis daha çox - 798 00:39:00,060 --> 00:39:03,730 bu fayl daxilində tərifi Mən yalnız müəyyən nə 799 00:39:03,730 --> 00:39:05,340 şifahi bir simli kimi. 800 00:39:05,340 --> 00:39:09,100 Belə ki, sadəcə bu bir xətt bağlanması mənim proqram kodu, mən indi am 801 00:39:09,100 --> 00:39:14,620 tədris gedit etmək və cingilti bütün simli nə açın. 802 00:39:14,620 --> 00:39:15,475 >> Mən hələ nə bilmirəm. 803 00:39:15,475 --> 00:39:17,110 Bir neçə həftə, biz təmizləmək lazımdır geri ki, qatı. 804 00:39:17,110 --> 00:39:20,340 Amma hələlik bu öyrədir ki, bilirik compiler nə 805 00:39:20,340 --> 00:39:22,020 simli əslində. 806 00:39:22,020 --> 00:39:24,230 >> Belə ki, indi mənə aydın qoy mənim burada terminal aşağı. 807 00:39:24,230 --> 00:39:28,530 Mənə yenidən run xüsusi edək və mən o bütün problemləri həll. 808 00:39:28,530 --> 00:39:30,210 Belə də gedir Yinelenen bir mövzu ola bilər. 809 00:39:30,210 --> 00:39:34,190 Mən yalnız 9 line proqramı yazdım, hələ səhvlər 18 xətləri idi. 810 00:39:34,190 --> 00:39:35,650 Bu qorxuducu növü var. 811 00:39:35,650 --> 00:39:39,260 Amma həyata ki, belə tez-tez cascade bir az səhv tetikler ki, 812 00:39:39,260 --> 00:39:43,070 Bu compiler üçün qarışıqlıq və bu daha çox pis görünür. 813 00:39:43,070 --> 00:39:47,460 >> Belə ki, indi bir astute müşahidəçi biləcəklər Mən bir simli alıram ki, 814 00:39:47,460 --> 00:39:51,460 istifadəçi, lakin mən, həqiqətən deyiləm bu nə? 815 00:39:51,460 --> 00:39:53,570 Mən, həqiqətən, bunu deyiləm bu bir şey. 816 00:39:53,570 --> 00:40:01,240 Mən, həqiqətən, yenidən xüsusi run Belə ki, yalnız orada oturmaq olacaq. 817 00:40:01,240 --> 00:40:03,380 Nə olacaq? 818 00:40:03,380 --> 00:40:07,990 Mənim proqram yapışdırılır görünür nə xətt, deyəcəksiniz? 819 00:40:07,990 --> 00:40:09,860 >> Belə ki, həqiqətən line 7 vurulmuş oldu. 820 00:40:09,860 --> 00:40:13,600 Və biz əvvəl bu görüldü, lakin sonra line 7-də bu, yenə var 821 00:40:13,600 --> 00:40:14,650 Şərhdə, simli almaq. 822 00:40:14,650 --> 00:40:15,930 Və onu deyir yoxdur. 823 00:40:15,930 --> 00:40:18,480 Bu insan üçün indi gözləyən var simli etmək üçün. 824 00:40:18,480 --> 00:40:22,230 Bu, mənim üçün tamamilə unintuitive edir insan, mən bildirib, çünki 825 00:40:22,230 --> 00:40:23,040 nə. 826 00:40:23,040 --> 00:40:27,320 >> Amma mənə iman irəli getmək və qoy Mənə Rob biclik etmək imkan verir. 827 00:40:27,320 --> 00:40:28,500 Daxil edin. 828 00:40:28,500 --> 00:40:30,930 Mən nəzərdə tutulmuş proqram deyil. 829 00:40:30,930 --> 00:40:32,350 Beləliklə, biz ilk blog var. 830 00:40:32,350 --> 00:40:34,390 >> Ancaq vasitəsilə Səbəb cəhd edək niyə bu belədir. 831 00:40:34,390 --> 00:40:36,940 Birincisi, mənə bu ilk problemi həll edək. 832 00:40:36,940 --> 00:40:44,690 Mənə deyir ki, burada bir xətt əlavə edək printf, adınız nədir? 833 00:40:44,690 --> 00:40:47,700 Yalnız yaxın quote edək ki, parantez bağlayın. 834 00:40:47,700 --> 00:40:51,350 >> İndi mənə proqramı yenidən run edək. 835 00:40:51,350 --> 00:40:51,760 Problem. 836 00:40:51,760 --> 00:40:54,690 Hesab edirəm ki, göremiyorum. 837 00:40:54,690 --> 00:40:54,930 >> Sağ. 838 00:40:54,930 --> 00:40:55,990 Mən bunu derleyeceğiz etməyib. 839 00:40:55,990 --> 00:40:59,800 Belə ki, C kimi bir dildə, çünki kodunu dəyişmək demək deyil 840 00:40:59,800 --> 00:41:03,170 Siz obyekt kodunu dəyişib ki, yeni obyekt kodunu yaratmaq üçün, 841 00:41:03,170 --> 00:41:04,330 yeni adet sıfır və olanları. 842 00:41:04,330 --> 00:41:05,590 Siz derleyeceğiz var. 843 00:41:05,590 --> 00:41:10,300 İndi xüsusi yenidən çalıştırıyorsanız, daxil ah, bir az daha aydın. 844 00:41:10,300 --> 00:41:11,890 My name Rob edir. 845 00:41:11,890 --> 00:41:12,760 Hələ arabası. 846 00:41:12,760 --> 00:41:14,170 >> Və mən var mübahisə istədiyiniz İndi bir neçə bugs. 847 00:41:14,170 --> 00:41:15,450 Bu yalnız səmimi, çirkin görünür. 848 00:41:15,450 --> 00:41:18,980 Kimi, minimal, mən olmalıdır bir orada yer, və ya hərəkət 849 00:41:18,980 --> 00:41:20,330 Yeni xətt kursor. 850 00:41:20,330 --> 00:41:21,370 >> Və faktiki olaraq, yeni xətt. 851 00:41:21,370 --> 00:41:24,660 Ki, burada əsas söz növü var ki, Göründüyü lakin müəyyən etdik. 852 00:41:24,660 --> 00:41:28,560 Mətn almaq hansı şəkildə növbəti xətt üzərində hərəkət etmək, 853 00:41:28,560 --> 00:41:29,480 Bunu yoxdur. 854 00:41:29,480 --> 00:41:31,070 Bu kompüter qarışıqdır. 855 00:41:31,070 --> 00:41:33,830 Bu iki ayrı-ayrı xətləri kimi görünür kodu, nə olan 856 00:41:33,830 --> 00:41:35,010 mükəmməl doğrudur. 857 00:41:35,010 --> 00:41:39,380 Siz əvəzinə daha aydın olması və , mənə yeni xətt verir, demək ki, biz 858 00:41:39,380 --> 00:41:41,810 backslash n c təmsil edir. 859 00:41:41,810 --> 00:41:43,230 >> Belə ki, bir neçə belə simvol var. 860 00:41:43,230 --> 00:41:45,080 Backslash n ki, estetik düzeltmek edəcək. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Mənim proqram derleyeceğiz edək. 863 00:41:50,870 --> 00:41:52,300 Mənim proqram yeniden çalıştırın edək. 864 00:41:52,300 --> 00:41:53,520 >> Bu, daha yaxşı görünür. 865 00:41:53,520 --> 00:41:56,960 O, hələ olduqca primitiv var lakin bu da hələ arabası var. 866 00:41:56,960 --> 00:41:58,090 Belə ki, bir var - 867 00:41:58,090 --> 00:42:01,680 Sizdən əvvəl proqramlaşdırılmış heç vaxt sonra belə, bəlkə bir tahmin edə bilərsiniz 868 00:42:01,680 --> 00:42:04,960 niyə bu proqram hələ flawed edir. 869 00:42:04,960 --> 00:42:08,540 Hesab edirəm ki, nə etmək lazımdır yoxdur Mən hələ etmədinizsə? 870 00:42:08,540 --> 00:42:10,450 >> Belə ki, Mən, həqiqətən, nə üçün adı ilə bir şey. 871 00:42:10,450 --> 00:42:14,190 Yalnız danışıq kimi, həqiqətən, qüdrət bir n kimi dəyişkən və ya təyin 872 00:42:14,190 --> 00:42:16,150 Biz keçən nə kimi mübarizə həftə - bir dəyər. 873 00:42:16,150 --> 00:42:18,930 Amma bir şey yoxdur, əgər o, heç bir şey olacaq. 874 00:42:18,930 --> 00:42:20,210 >> Bütün sağ, belə düzeltmek bildirin. 875 00:42:20,210 --> 00:42:23,670 , Mənə orada mənim dəyişən yazın edək və mənə burada gedək. 876 00:42:23,670 --> 00:42:29,120 Rob, mənə yenidən run edək, mənə derleyeceğiz edək. 877 00:42:29,120 --> 00:42:30,540 İndi sağ, yalnız bir idiot Ben? 878 00:42:30,540 --> 00:42:33,280 >> Beləliklə, bu, həqiqətən əldə deyil hər hansı bir mənə. 879 00:42:33,280 --> 00:42:35,850 Amma bu mükəmməl təbii idi instinkt, mən sağ, mübahisə ediyorum? 880 00:42:35,850 --> 00:42:39,340 Dəyişən adını və mən Əgər orada getmək istəyirəm, niyə yalnız deyil 881 00:42:39,340 --> 00:42:40,200 orada yazın? 882 00:42:40,200 --> 00:42:42,210 >> Bəli, əlbəttə, biz İndi ayırmaq üçün 883 00:42:42,210 --> 00:42:44,070 nə arasında bir simli var? 884 00:42:44,070 --> 00:42:47,060 Ki quote dırnağı bağlamaq edək Burada, adı, salam? 885 00:42:47,060 --> 00:42:48,960 Bu əslində özü bir simli edir. 886 00:42:48,960 --> 00:42:49,820 Bu ağır kodlu oldu. 887 00:42:49,820 --> 00:42:50,690 Bu insan deyil. 888 00:42:50,690 --> 00:42:54,020 Mənim orijinal proqramçı deyil, lakin hələ də bir simli var. 889 00:42:54,020 --> 00:42:58,300 >> Sözün daxilində N-A-M-E yazmaq Belə ki, əgər simli, nə olacaq 890 00:42:58,300 --> 00:42:59,120 çap almaq? 891 00:42:59,120 --> 00:43:03,660 Yaxşı, N-A-M-E. Biz yerinə lazımdır printf demək, çap yoxdur 892 00:43:03,660 --> 00:43:04,870 həyata sözün adı. 893 00:43:04,870 --> 00:43:06,680 Adı dəyəri çap. 894 00:43:06,680 --> 00:43:08,410 >> Və bunu biz aşağıdakıları edin. 895 00:43:08,410 --> 00:43:09,800 Və bu yalnız bir insan konvensiya edir. 896 00:43:09,800 --> 00:43:14,990 Biz yerinə% s demək ki, simli üçün dayanır. 897 00:43:14,990 --> 00:43:19,810 Və sonra mənim yaxın quotes sonunda, Mən vergül qoymaq üçün gedən və alıram 898 00:43:19,810 --> 00:43:23,790 İkinci arqument keçmək bu bəyanatı daxil. 899 00:43:23,790 --> 00:43:25,970 Mən orada adını yazın gedirəm. 900 00:43:25,970 --> 00:43:27,960 >> Belə ki, indi fərq biz var az yeni sintaksis. 901 00:43:27,960 --> 00:43:32,320 Biz hələ iki parantez var və bundan sonra mənə edək ki, məhsulları 902 00:43:32,320 --> 00:43:36,830 Mötərizə arasında təmsil funksiyası daxil arqumentləri - 903 00:43:36,830 --> 00:43:39,730 elə edir ki, giriş öz davranışı təsir. 904 00:43:39,730 --> 00:43:43,010 Belə ki məntiq ilə, neçə arqumentlər printf olmaq görünür etmir 905 00:43:43,010 --> 00:43:45,450 Hal-hazırda alaraq? 906 00:43:45,450 --> 00:43:48,370 >> Belə ki, iki alaraq görünür və həqiqətən nəzərdə tutulan var 907 00:43:48,370 --> 00:43:49,570 burada vergül ilə. 908 00:43:49,570 --> 00:43:51,640 Belə ki, bu dəlil var quotes arasında. 909 00:43:51,640 --> 00:43:54,540 Bu bir vergül var, baxmayaraq hər şey quotes var, deməkdir 910 00:43:54,540 --> 00:43:56,230 bir uzun simli var. 911 00:43:56,230 --> 00:43:58,280 Vergül, dəyişən adı. 912 00:43:58,280 --> 00:44:00,680 >> Belə ki, indi mənə Uzaklaştırmak bildirin. 913 00:44:00,680 --> 00:44:02,240 Mənə yenidən run edək. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Lanet olsun, səhv nə idi? 916 00:44:06,520 --> 00:44:07,920 >> Bütün hüquqlar, siz derleyeceğiz üçün belə. 917 00:44:07,920 --> 00:44:11,030 Belə ki, daha asan, səhv etmək təkrar erkən. 918 00:44:11,030 --> 00:44:15,280 Belə ki, indi yenidən run gömrük, Rob, daxil edin və voiture. 919 00:44:15,280 --> 00:44:17,110 İndi xüsusi bir proqram var. 920 00:44:17,110 --> 00:44:21,660 >> Belə ki, indi bir proqram var bir neçə xüsusiyyətləri istifadə 921 00:44:21,660 --> 00:44:22,520 Qeyd etməyə dəyər var. 922 00:44:22,520 --> 00:44:27,850 Biri mən başqa, CS50.h kullanıyorum ki, CS50 kitabxana kimi tanınır. 923 00:44:27,850 --> 00:44:33,050 Və daxilində CS50 kitabxana var digər insanların yazırdı ki, funksiyaları - 924 00:44:33,050 --> 00:44:33,980 yəni İşçilər - 925 00:44:33,980 --> 00:44:36,620 istifadə və almaq üçün simli onlardan biridir. 926 00:44:36,620 --> 00:44:41,310 >> Line 2 daxilində, stdio.h edir və niyə bu var? 927 00:44:41,310 --> 00:44:42,070 Bir tahmin edin. 928 00:44:42,070 --> 00:44:46,200 Daxilində var nə standart IO valideyn? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Belə ki printf, siz yerdə görmürəm başqa ekranda. 931 00:44:49,600 --> 00:44:51,870 Bu ilə gəlmək lazımdır birtəhər kompüter. 932 00:44:51,870 --> 00:44:54,870 Nerde gelir? 933 00:44:54,870 --> 00:44:57,660 Bu daxili - bəyan ki, belə daxili, danışmaq 934 00:44:57,660 --> 00:44:59,890 stdio.h adlı bir fayl. 935 00:44:59,890 --> 00:45:02,670 >> İndi, bu məhsulları, biz geri gəlmək lazımdır bir az üçün nəhayət, çünki 936 00:45:02,670 --> 00:45:03,930 İndi yayındırır. 937 00:45:03,930 --> 00:45:05,490 Bu, bizim geri növü aiddir. 938 00:45:05,490 --> 00:45:07,660 Bu arqument aiddir. 939 00:45:07,660 --> 00:45:10,230 Amma bu gün üçün, diqqət edirik yalnız burada bu xətləri. 940 00:45:10,230 --> 00:45:13,280 >> Belə ki string adı, yalnız Recap üçün, Bu, mənim üçün nə etdiniz? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Belə ki, bir dəyişən elan tipli simli. 943 00:45:19,560 --> 00:45:22,630 Belə ki, söz üçün nəzərdə oldu olunmayan nömrələr üçün. 944 00:45:22,630 --> 00:45:25,530 Bir kənara, mən əgər istədiyiniz kimi bir nömrə olmaq, deyərdim 945 00:45:25,530 --> 00:45:26,560 int kimi bir şey. 946 00:45:26,560 --> 00:45:29,740 Mən üzən point olmaq istəyirdi dəyər, kəsir şey, 947 00:45:29,740 --> 00:45:30,600 Mən float deyərdim. 948 00:45:30,600 --> 00:45:32,640 Amma bu gün üçün, yalnız simli bildirib etdik. 949 00:45:32,640 --> 00:45:35,940 >> Və mən bu dəyişən verilmiş etdik ad ad, amma ola bilər 950 00:45:35,940 --> 00:45:37,240 bir şey çağırıb. 951 00:45:37,240 --> 00:45:39,340 Əslində, ilk, mən bunu adlı S. 952 00:45:39,340 --> 00:45:41,050 >> Bu başqa bir bəyanatdır. 953 00:45:41,050 --> 00:45:44,170 Bu necə bir çox dəlilləri edir bəyanat alaraq? 954 00:45:44,170 --> 00:45:47,890 Belə ki, yalnız bir alaraq, və ki, sadəcə bir estetik detal 955 00:45:47,890 --> 00:45:49,610 bir şey tapılanlar mənə ekran. 956 00:45:49,610 --> 00:45:54,750 Bunu bu line 8 nədir layman nin baxımından? 957 00:45:54,750 --> 00:45:57,320 >> Bu bir dəyər əldə istifadəçi - yəni, bir string - 958 00:45:57,320 --> 00:45:58,770 və bu ilə nə olub? 959 00:45:58,770 --> 00:46:02,450 Bu mahiyyətcə onu təhvil oldu Bu sol tərəfində oğlan 960 00:46:02,450 --> 00:46:07,100 belə işarə bərabərdir ki, bu halda, adı dəyişən həqiqətən saxlaya bilərsiniz. 961 00:46:07,100 --> 00:46:10,020 >> Və sonra printf başqa funksiyası məsələn. 962 00:46:10,020 --> 00:46:11,870 Və biz bir funksiyası zəng etmək üçün deyirlər. 963 00:46:11,870 --> 00:46:13,870 Funksiyanı istifadə etmək funksiyası zəng etmək üçün. 964 00:46:13,870 --> 00:46:15,640 Bu şey yəqin iki arqumentinə edir. 965 00:46:15,640 --> 00:46:18,100 Bu, vergül, bu bir. 966 00:46:18,100 --> 00:46:20,910 >> Bu özü yalnız simli deyil ki, bir tutucu ehtiva edir. 967 00:46:20,910 --> 00:46:23,860 % S vasitəsilə burada bir string qoydu. 968 00:46:23,860 --> 00:46:27,360 Və beləcə sonra ad qoyaraq daxil olan vergül, 969 00:46:27,360 --> 00:46:29,420 mənim üçün bir şey. 970 00:46:29,420 --> 00:46:31,300 >> Beləliklə, mən hələ başqa şeylər edə bilərsiniz. 971 00:46:31,300 --> 00:46:36,820 Mənə bir bir az artıq davam və edək silly proqram, lakin mənə bu silin bildirin 972 00:46:36,820 --> 00:46:38,880 və mənə bir loop yaratmaq imkan verir. 973 00:46:38,880 --> 00:46:41,390 Doğru edir. 974 00:46:41,390 --> 00:46:45,210 Simvolu doğru açıq-aydın deyil həmişə doğru olacaq. 975 00:46:45,210 --> 00:46:49,830 Belə ki, loop nə cür fahişəliyə cəlb edilməsi maddələri am bu kimi bir xətt yazmaqla? 976 00:46:49,830 --> 00:46:51,070 >> Belə ki, sonsuz loop, sağ? 977 00:46:51,070 --> 00:46:52,090 Yalnız doğru edir. 978 00:46:52,090 --> 00:46:56,210 Mən söz dəyişə bilər heç bir yol var başqa bir şey ola doğru, bu belə 979 00:46:56,210 --> 00:46:57,310 yalnız əbədi çalıştırmak üçün gedir. 980 00:46:57,310 --> 00:46:59,960 Əgər həqiqətən bir proqram etdik Belə ki, əgər Mac və ya görünür ki, PC 981 00:46:59,960 --> 00:47:02,480 bağlanıldı üçün, və ya bunu oldu yalnız bir şey və bir şey və siz 982 00:47:02,480 --> 00:47:05,500 əgər çıxın şey ala bilməz Sizin kompüter reboot və ya qoparmaq 983 00:47:05,500 --> 00:47:08,360 Task Manager və ya kimi, Burada belə bir misal var. 984 00:47:08,360 --> 00:47:14,340 >> Mən "Mən arabası proqram edirəm." Deyə bilərsiniz Yaxın quote yaxın 985 00:47:14,340 --> 00:47:15,780 parantez, nöqtəli vergül. 986 00:47:15,780 --> 00:47:17,010 Belə ki, təkrar nümunələri görürsünüz. 987 00:47:17,010 --> 00:47:21,440 Bizim syntax bəzi yeni olsa da, söz edərkən, söz doğru, 988 00:47:21,440 --> 00:47:23,590 Eyni var Notice buruq aşırma cür. 989 00:47:23,590 --> 00:47:25,890 Mən bir nöqtəli vergül və mötərizədə var. 990 00:47:25,890 --> 00:47:28,000 >> Belə ki, indi davam edək və bu tərtib edir. 991 00:47:28,000 --> 00:47:29,630 Xüsusi, xüsusi olun. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Belə ki, bu nöqtədə sizə lazım deyil Sizin cihaz bütün doğru yenidən başladın? 994 00:47:36,660 --> 00:47:39,925 Belə ki, burada asan dərs ilə iki barmaqları, Control C, 995 00:47:39,925 --> 00:47:41,230 ki, proqram çıxmaq lazımdır. 996 00:47:41,230 --> 00:47:45,430 Amma tam görə bilərsiniz nə bu şey təkrar özünü təkrar edilmişdir. 997 00:47:45,430 --> 00:47:48,080 >> Mən bir şey bir az edə bilərsiniz bir teaser kimi daha kompleks. 998 00:47:48,080 --> 00:47:49,600 Mən davam gedən və alıram aşağıdakı deyirlər. 999 00:47:49,600 --> 00:47:55,210 Bir tam olan int üçün, i yalnız biz ən verə ümumi bir ad 1000 00:47:55,210 --> 00:47:59,500 proqramlaşdırma dəyişənlərin siz olduğunuzda yalnız sayılması, 0 bərabərdir. 1001 00:47:59,500 --> 00:48:08,640 Mənə irəli getmək və i isə deyək, deyək ki, 100-dən az, i plus plus. 1002 00:48:08,640 --> 00:48:10,240 Biz bu syntax geri olacaq lakin bu yalnız vasitələri 1003 00:48:10,240 --> 00:48:12,270 təkrar i arttırmayı. 1004 00:48:12,270 --> 00:48:14,200 >> Və mən burada nə üçün istəyirsiniz? 1005 00:48:14,200 --> 00:48:21,130 Printf, "mən saymaq olar." Bu buggy proqramdır. 1006 00:48:21,130 --> 00:48:22,450 Mən, həqiqətən, Burada niyyətində idi? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Faiz deyil s, ancaq təxmin deyil bu. % D decimal tam deyil. 1009 00:48:30,940 --> 00:48:32,720 Vergül i. 1010 00:48:32,720 --> 00:48:34,340 Məni geri gəzmək edək. 1011 00:48:34,340 --> 00:48:37,170 >> Mənə indi etmək ilə derleyeceğiz edək. 1012 00:48:37,170 --> 00:48:39,280 Mənə indi xüsusi ilə təkrar edək. 1013 00:48:39,280 --> 00:48:42,410 Mən, həqiqətən, olduqca sürətli zaman arxalana bilər Mən bu kimi bir proqram yazın. 1014 00:48:42,410 --> 00:48:45,480 >> İndi bir şey edək az bilaixtiyar. 1015 00:48:45,480 --> 00:48:51,220 Bu necə haqqında edək i və ya daha çox 0 bərabərdir. 1016 00:48:51,220 --> 00:48:53,630 Bu vadar olacaq? 1017 00:48:53,630 --> 00:49:01,030 Belə ki, məntiqi, bu, belə müdrik deyil Mən bu təkrar əgər indi, səslərin yenidən sayılması, çünki, 1018 00:49:01,030 --> 00:49:05,050 Mən indi, həqiqətən, həqiqətən yüksək arxalana bilər. 1019 00:49:05,050 --> 00:49:08,850 Mən təəssüf ki, haqqında yüksək sayı 4 milyard, belə ki, bu gedir 1020 00:49:08,850 --> 00:49:10,140 bir müddət üçün. 1021 00:49:10,140 --> 00:49:13,440 >> Belə ki, niyə biz bu tərk etmir cliffhanger, vəd ki, 1022 00:49:13,440 --> 00:49:15,650 Çərşənbə, görəcəyik, əgər Bu proqram edilir. 1023 00:49:15,650 --> 00:49:19,260 Iki, biz sizə necə özünüzü təqdim edəcəyik öz funksiyasını yazmaq ki, çox 1024 00:49:19,260 --> 00:49:22,930 tez, çərşənbə, biz edəcəyik kimi biz C daxil sıfırdan keçid başlamaq 1025 00:49:22,930 --> 00:49:25,880 getdikcə daha kompleks heç yazı çox ki, proqramları, 1026 00:49:25,880 --> 00:49:27,070 Bu daha çox. 1027 00:49:27,070 --> 00:49:28,766 Biz sizə sonra görəcəksiniz. 1028 00:49:28,766 --> 00:49:31,580 >> [Alqış] 1029 00:49:31,580 --> 00:49:34,690 >> HOPARLÖR: 1 Növbəti CS50 hazırda, Puzzle günü uğurlu olub. 1030 00:49:34,690 --> 00:49:39,690