1 00:00:00,000 --> 00:00:01,500 >> [MUSIC ifa] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: Bütün sağ, bu CS50 edir və bu həftə bir sonu. 4 00:00:16,110 --> 00:00:20,760 Belə ki, mən keçmiş təqdim etmək istərdim advisee, Andel Duff, yalnız edən 5 00:00:20,760 --> 00:00:25,460 iPhone 5, eləcə də bu dayanır kürsü, o da avtomobil edir. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: necə olacaq, hər kəs? 8 00:00:29,510 --> 00:00:31,980 Mən yalnız bir az demək istəyirəm Formula SAE haqqında bit olan I 9 00:00:31,980 --> 00:00:32,604 kapitan deyiləm. 10 00:00:32,604 --> 00:00:33,437 Bu MİT komanda var. 11 00:00:33,437 --> 00:00:35,520 Mən sizə demək istəyirəm uşaqlar bu barədə bir az 12 00:00:35,520 --> 00:00:37,520 və inşallah bir maraq yaratmaq. 13 00:00:37,520 --> 00:00:41,590 >> Mənə yalnız bir axır qoy Komanda haqqında neçə şey. 14 00:00:41,590 --> 00:00:43,640 Beləliklə, biz tamamilə edirik tələbə run, orada bütün 15 00:00:43,640 --> 00:00:47,300 üzvləri dizayn, biclik, bir alt test və istehsalçı 16 00:00:47,300 --> 00:00:48,090 avtomobil. 17 00:00:48,090 --> 00:00:51,240 Biz öz maşın mağaza var və qarajlar və N52-- ya sorry, 18 00:00:51,240 --> 00:00:54,140 Eyni binada olan N51-- MİT Elm Muzeyi. 19 00:00:54,140 --> 00:00:55,990 Və biz insanlar ki, avtomobil sürücü. 20 00:00:55,990 --> 00:00:58,340 Milli rəqabət var yay əvvəlində, 21 00:00:58,340 --> 00:01:01,215 və sonra kiçik shootout var il ərzində müsabiqələr. 22 00:01:01,215 --> 00:01:04,400 Və sonra biz sürücü təlim gün yeni üzv tanış olmaq. 23 00:01:04,400 --> 00:01:08,280 >> Bizim build gün var 11 AM 8 PM şənbə. 24 00:01:08,280 --> 00:01:11,060 Nahar və şam yeməyi qayğı ki, Bertuççi və beantown olan 25 00:01:11,060 --> 00:01:12,130 müvafiq olaraq. 26 00:01:12,130 --> 00:01:15,260 Biz bir həftəlik görüş və Əlbəttə kredit üçün olan seminar. 27 00:01:15,260 --> 00:01:18,560 Bu dövr kimi yeni və bu da növbəti dövr olacaq 28 00:01:18,560 --> 00:01:19,940 belə ki, cross-reg edə bilərsiniz ki. 29 00:01:19,940 --> 00:01:22,960 Və sonra biz, dizayn, mağaza var və həftə ərzində CAD gün, 30 00:01:22,960 --> 00:01:26,870 üzvləri müstəqil olacaq, halbuki CAD hissələri, order fond et Cetera. 31 00:01:26,870 --> 00:01:29,200 >> Elektrik üçün belə komanda mühəndislik 32 00:01:29,200 --> 00:01:31,110 biz dartı var, yüksək gərginlikli sistemi, 33 00:01:31,110 --> 00:01:33,390 bir nominal çalışır Olan 300 volt, 34 00:01:33,390 --> 00:01:35,360 mühərrikləri, motor kontrollerlər, və batareya paket. 35 00:01:35,360 --> 00:01:37,235 Sonra biz aşağı var çalışır gərginlikli sistemi, 36 00:01:37,235 --> 00:01:40,180 12 volt olan daxildir nəzarət, beyin qovşaqlarının BİLƏR 37 00:01:40,180 --> 00:01:41,570 qutusu, və tablosuna. 38 00:01:41,570 --> 00:01:43,890 Qədər CS biz gedir saytın saxlanılması 39 00:01:43,890 --> 00:01:47,940 biz tədbirlər üçün görülən lazımdır ki, üzvlük dəyişikliklər, yeni şəkillər, və PR material. 40 00:01:47,940 --> 00:01:51,540 Və sonra biz nəzarət kod Bizim dartma nəzarət, başlamaq üçün avtomobil 41 00:01:51,540 --> 00:01:55,750 nəzarət, dash kontrol, tork vectoring, regenerativ əyləc sistemləri, və 42 00:01:55,750 --> 00:01:59,170 Mətləb adətən axır, Simulink, və LabView. 43 00:01:59,170 --> 00:02:00,910 >> Siz avtomobil haqqında bir az danışmaq. 44 00:02:00,910 --> 00:02:02,470 Belə ki, təxminən 500 kilo var. 45 00:02:02,470 --> 00:02:04,285 85 kilovat məhdud qaydaları var. 46 00:02:04,285 --> 00:02:08,310 Bu 2 EMRAX 207 mühərrikləri var geri, hər arxa təkər üçün. 47 00:02:08,310 --> 00:02:11,880 Bu xüsusi tikilmiş batareya paket var Prismatic A123 çantası hüceyrələri, 48 00:02:11,880 --> 00:02:14,780 300 volt olan və 5.6 kilovat saat. 49 00:02:14,780 --> 00:02:17,950 Və birbaşa sürücü var bir 2.64 1 sürücü nisbəti. 50 00:02:17,950 --> 00:02:20,970 Burada bəzi şəkillər biz Müsabiqədə bu etmişdir. 51 00:02:20,970 --> 00:02:25,820 Burada geri, burun konus var, və burada mühərrikləri var 52 00:02:25,820 --> 00:02:29,682 o big black disklər altında et mens manus. 53 00:02:29,682 --> 00:02:32,140 Burada çəkdi slayd bizim rəqabət sxemi. 54 00:02:32,140 --> 00:02:35,389 Və bu yalnız bir bizim avtomobil müqayisə olunur kommersiya mövcud avtomobil neçə, 55 00:02:35,389 --> 00:02:38,380 KTM XBOW, Ariel kimi Atom və Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Siz qiyməti ilə tanış edirsinizsə, Elektrik at başına dollar çəki çəkmək, 57 00:02:42,110 --> 00:02:44,930 tork dolları və avtomobil su onlara zərbələr. 58 00:02:44,930 --> 00:02:47,520 Əgər hər hansı bir sualınız varsa, Bu e-mail aşağı jot. 59 00:02:47,520 --> 00:02:50,800 Bizə fsae@mit.edu bir e-poçt vur. 60 00:02:50,800 --> 00:02:53,350 >> Biz haqqında danışmaq memnun istədiyiniz bir şey. 61 00:02:53,350 --> 00:02:55,600 Harvard tələbələr cür komanda azlıq. 62 00:02:55,600 --> 00:02:58,350 Haqqında hər hansı bir sualınız varsa, bizə bir e-poçt vurmaq edin, 63 00:02:58,350 --> 00:03:00,810 xoşbəxt danışmaq, və gedirəm geri Davuda artıq baş. 64 00:03:00,810 --> 00:03:01,550 Thanks. 65 00:03:01,550 --> 00:03:02,466 Mən uşaqlar bunu yüksək qiymətləndiririk. 66 00:03:02,466 --> 00:03:03,615 [Alqış] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel yay sərf CS50 kampus burada bizimlə iş 69 00:03:10,980 --> 00:03:11,480 bu yay. 70 00:03:11,480 --> 00:03:13,505 Və iş əlavə ikili bulbul kimi şeylər, 71 00:03:13,505 --> 00:03:16,090 O, həqiqətən, həqiqətən açıldı bizim eyes-- və particular-- mina 72 00:03:16,090 --> 00:03:20,535 nə həqiqətən kəsişməsində hardware və proqram ola bilər. 73 00:03:20,535 --> 00:03:23,410 Şeyi əslində bir çox o yalnız Siz nəticədə var gəzdi 74 00:03:23,410 --> 00:03:26,030 ilk proqram yaradılmış, və nəticədə hazır 75 00:03:26,030 --> 00:03:27,299 hardware real dünyada. 76 00:03:27,299 --> 00:03:29,590 Siz maraqlı olduğunuz halda belə ki kəsişməsində kəşfiyyat, 77 00:03:29,590 --> 00:03:31,430 bəlkə də qrup almaq. 78 00:03:31,430 --> 00:03:34,140 >> Siz İndi isə, o texnologiya azarkeşləri olan, 79 00:03:34,140 --> 00:03:36,140 və Apple məhsulları xüsusi bilirik ki, 80 00:03:36,140 --> 00:03:37,860 bir neçə idi elanlar dünən. 81 00:03:37,860 --> 00:03:39,776 Amma biz göstərmək istədiyiniz fikir çıxdı ki, bir 82 00:03:39,776 --> 00:03:43,590 bir neçə gün əvvəl Siz görüldü ola bilər. 83 00:03:43,590 --> 00:03:46,150 >> Jørgen EGHAMMER: Bilirsiniz, dəfə biraz şey 84 00:03:46,150 --> 00:03:49,540 ki, birlikdə gəlir biz yaşamaq yolu dəyişir. 85 00:03:49,540 --> 00:03:53,479 A cihaz belə sadə və intuitiv istifadə demək olar ki, tanış hiss edir. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 2015 IKEA kataloq tətbiqi. 88 00:04:04,138 --> 00:04:10,420 Bu digital kitab deyil və ya bir e-kitab, bir kitab-kitab var. 89 00:04:10,420 --> 00:04:14,440 >> Qeyd etmək ilk şey yoxdur kabellər, hətta bir elektrik kabel. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA kataloqu gəlir tam ittiham 91 00:04:18,519 --> 00:04:20,550 və batareyanın ömrünü əbədidir. 92 00:04:20,550 --> 00:04:27,300 The interface, 8 düym 7.5 lakin 8 düym 15 genişləndirə bilər. 93 00:04:27,300 --> 00:04:32,410 Naviqasiya toxunma əlaqə əsaslanır Siz, həqiqətən, hiss edə bilər ki, texnologiya. 94 00:04:32,410 --> 00:04:37,120 >> Content əvvəlcədən quraşdırılmış gəlir 328 yüksək definition pages vasitəsilə 95 00:04:37,120 --> 00:04:40,180 ev mebel ideyaları ruhlandırıcı. 96 00:04:40,180 --> 00:04:43,740 Gəzən başlamaq üçün, sadəcə toxunmaq və sürükleyin. 97 00:04:43,740 --> 00:04:50,870 Sağ irəli hərəkət etmək üçün sol, geri hərəkət etmək üçün sağ. 98 00:04:50,870 --> 00:04:52,770 >> Başqa bir şey edək? 99 00:04:52,770 --> 00:04:53,780 Doğru. 100 00:04:53,780 --> 00:04:55,190 No lag. 101 00:04:55,190 --> 00:04:58,400 Hər bir kristal aydın səhifə dərhal yük, 102 00:04:58,400 --> 00:05:00,586 olursa olsun hərəkət necə sürətli. 103 00:05:00,586 --> 00:05:03,710 Siz sürətli bir genel bakış almaq istəyirsinizsə, yalnız avuç onu saxlayın, 104 00:05:03,710 --> 00:05:06,816 və yalnız sizin thumb istifadə edərək, sürət content göz atın. 105 00:05:06,816 --> 00:05:10,930 >> Əgər bir şey tapmasanız saxlamaq istədiyiniz sonra, sadəcə favorilerinize əlavə edə bilərsiniz. 106 00:05:10,930 --> 00:05:17,620 Və siz ərizə yaxın olsa da, Siz asanlıqla yenidən Nişan tapa bilərsiniz. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Gülüş] 109 00:05:20,434 --> 00:05:21,406 [Alqış] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Belə ki, bizə gətirir həftə bir sonu. 112 00:05:29,870 --> 00:05:31,760 İndi bir neçə elanlar. 113 00:05:31,760 --> 00:05:33,440 Belə ki, sectioning davam edir. 114 00:05:33,440 --> 00:05:36,860 Burada bu URL zaman get indi və Cümə günorta saatlarında arasında 115 00:05:36,860 --> 00:05:39,960 həqiqətən siz müəyyən etmək üçün az rahat arasında, daha 116 00:05:39,960 --> 00:05:41,690 rahat, və ya bir yerdə arasında. 117 00:05:41,690 --> 00:05:44,511 >> Bu adətən o biridir Siz yalnız cür bilirik ki, hər şeyi. 118 00:05:44,511 --> 00:05:47,510 Və sizin əslində az olan yəqin ki, çox bilmək rahat, 119 00:05:47,510 --> 00:05:49,634 daha olan sizin rahat, çox bilmək 120 00:05:49,634 --> 00:05:54,960 və olduqca əmin deyil yenidən əgər Siz etdiyiniz o buketler düşəcək 121 00:05:54,960 --> 00:05:56,210 yəqin ki, haradasa arasında. 122 00:05:56,210 --> 00:05:59,810 Amma istirahət dəyişdirmək olar arxayın bir neçə həftə sonra ehtiyac ola bilər. 123 00:05:59,810 --> 00:06:02,620 >> Eyni zamanda, gələn həftə üçün biz se başına bölmələr başlamaq deyil 124 00:06:02,620 --> 00:06:04,760 lakin super bölmələr olan bütün tələbələr üçün açıqdır. 125 00:06:04,760 --> 00:06:08,220 Bu bir yerdə bazar gələn kurs saytında elan ediləcək 126 00:06:08,220 --> 00:06:10,190 biz biri olacaq az rahat, o, 127 00:06:10,190 --> 00:06:12,470 eləcə də bir üçün o daha rahat. 128 00:06:12,470 --> 00:06:15,460 Arasında o haradasa o iki seçə bilərsiniz, 129 00:06:15,460 --> 00:06:17,360 Isterseniz və ya hər ikisi, oturmaq-in üçün. 130 00:06:17,360 --> 00:06:19,630 Və bu mərkəzi C nəticədə olacaq, 131 00:06:19,630 --> 00:06:22,440 biz davam edəcəyik, bizim Bu gün söhbət. 132 00:06:22,440 --> 00:06:25,070 >> Problem 0 arada olduğunu müəyyən inşallah sizin əlinizdədir. 133 00:06:25,070 --> 00:06:27,500 Rəsmi sabah, Cümə axşamı, günorta saatlarında. 134 00:06:27,500 --> 00:06:29,490 Bir pul halda Sizin 5 gec gün, 135 00:06:29,490 --> 00:06:31,780 onu gətirəcək günorta saatlarında Cümə gününə qədər. 136 00:06:31,780 --> 00:06:34,420 Problem 1 arada olacaq müəyyən Kursun saytında dərc. 137 00:06:34,420 --> 00:06:37,381 Bu, bizim ilk olacaq C. bir sinif kimi çapqın 138 00:06:37,381 --> 00:06:40,630 Və problem müəyyən spec gəzmək olacaq nə mexanika bir çox yolu ilə 139 00:06:40,630 --> 00:06:43,960 Biz bazar ertəsi söhbət başladı və biz bu gün haqqında söhbət davam edəcəyik. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 cihaz ki, bütün 141 00:06:46,770 --> 00:06:48,990 dəqiqləşdirilməsi sizi gözləyir. 142 00:06:48,990 --> 00:06:52,840 >> Office saat arada davam edir, lisenziya yemekhane. 143 00:06:52,840 --> 00:06:56,240 Görmək burada bu URL rəhbəri gecə və sabah üçün cədvəli, 144 00:06:56,240 --> 00:06:57,930 Siz iştirak etmək istəyirsinizsə. 145 00:06:57,930 --> 00:07:01,920 Eyni zamanda Suallar, belə ki, siz sual imkanlar var 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, sen həyata bölmələr və ofis məhdud deyil 147 00:07:05,860 --> 00:07:09,530 saat, əksinə bu alət burada CS50 ki, URL müzakirə 148 00:07:09,530 --> 00:07:12,150 Kursun online olacaq bulletin board software, hansı vasitəsilə 149 00:07:12,150 --> 00:07:15,030 Siz sual edə bilər sinif yoldaşları və həmçinin heyət. 150 00:07:15,030 --> 00:07:18,492 Belə ki, unutmayın ki, resurs həmçinin. 151 00:07:18,492 --> 00:07:20,200 Eyni zamanda bir ənənə bu cümə başlayır. 152 00:07:20,200 --> 00:07:23,200 Siz glimpsed bilər Son Çərşənbə teaser video, 153 00:07:23,200 --> 00:07:25,510 biz ən bir ənənə var müddəti ərzində hər cümə 154 00:07:25,510 --> 00:07:28,750 bəzi 50 tələbə alaraq adlı yerli restoran heyəti 155 00:07:28,750 --> 00:07:31,510 Yanğın və Ice olan biz deyilik adətən bəzi məzunların qoşulub 156 00:07:31,510 --> 00:07:33,850 sənaye və ya dostları ümumiyyətlə talib 157 00:07:33,850 --> 00:07:35,780 böyük bir sinif kiçik hiss etmək. 158 00:07:35,780 --> 00:07:37,560 Belə ki, tamamilə təsadüfi nahar var. 159 00:07:37,560 --> 00:07:40,160 Bizə bir dəstə, personal xüsusilə, musiqi stul oynayacaq 160 00:07:40,160 --> 00:07:43,360 və tələbələrlə söhbət 50, 50 xaricində həyat, 161 00:07:43,360 --> 00:07:46,510 gələcəkdə həyat, real dünya, Mən iş imkanları haqqında söhbət alıram 162 00:07:46,510 --> 00:07:47,680 sənaye dostları ilə. 163 00:07:47,680 --> 00:07:51,110 >> Siz bizə qoşulmaq istəyirsinizsə Belə ki, bu cümə, burada bu URL giderim. 164 00:07:51,110 --> 00:07:54,180 Space məhdud, lakin biz bunu edəcəyik recurringly müddəti ərzində. 165 00:07:54,180 --> 00:07:57,380 Cs50.harvard.edu/rsvp üçün orada rəhbərlik. 166 00:07:57,380 --> 00:07:59,380 Və siz almaq yoxsa bu dəfə, narahat deyil. 167 00:07:59,380 --> 00:08:02,390 Biz yenə edəcəyik Önümüzdəki həftə də. 168 00:08:02,390 --> 00:08:05,434 >> Belə ki, bu şəkil biz, ötən həftə boyalı 169 00:08:05,434 --> 00:08:07,350 və yəqin ki, olduğunuz indiyədək dabbling. 170 00:08:07,350 --> 00:08:10,360 Amma indi bu qoşulmaq üçün cəhd edək Biz bu gün nə olacaq nə 171 00:08:10,360 --> 00:08:11,440 və irəli. 172 00:08:11,440 --> 00:08:14,760 Mən bir könüllü ola bilər? 173 00:08:14,760 --> 00:08:16,000 Bütün sağ, və ya bir neçə. 174 00:08:16,000 --> 00:08:18,460 Necə burada haqqında end, mavi köynək. 175 00:08:18,460 --> 00:08:20,329 Up Hadi, sizin adınız nədir? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana. 178 00:08:21,661 --> 00:08:25,100 Belə ki Alana üçün yalnız bir anda gözəl siz etdi cavab 179 00:08:25,100 --> 00:08:28,260 rolunu oynamağa davam edir Burada bu funksiya. 180 00:08:28,260 --> 00:08:31,290 Biz bənövşəyi blok bir funksiyası indiyədək çağırıb. 181 00:08:31,290 --> 00:08:34,830 Belə ki, nə getmək üçün gedirəm irəli burada və Elena təklif 182 00:08:34,830 --> 00:08:38,380 bir az adı tag edir etmək aydın oynayan ne rolu. 183 00:08:38,380 --> 00:08:39,753 >> Beləliklə, siz demək blok olacaq. 184 00:08:39,753 --> 00:08:41,419 Siz irəli getmək və qoymaq istəyirsinizsə. 185 00:08:41,419 --> 00:08:43,169 Və biz olacaq super sadə bu saxlamaq. 186 00:08:43,169 --> 00:08:46,180 Əl məqsədi sadəcə əgər İndi Alana ilə həyata keçirmək, 187 00:08:46,180 --> 00:08:49,710 deyilən bu blok demək burada iş gedir necə var. 188 00:08:49,710 --> 00:08:52,574 Mən zəng edək yaxşıdır bir dəlil və ya parametr, 189 00:08:52,574 --> 00:08:54,240 həqiqətən kağız yalnız bir boş hesabatı var. 190 00:08:54,240 --> 00:08:57,239 Və bu cür xatırladan ağ ağ qutusuna hansı daxil 191 00:08:57,239 --> 00:08:58,080 sözləri yaza bilərsiniz. 192 00:08:58,080 --> 00:09:00,660 >> Eyni zamanda mən burada getmək üçün gedirəm. 193 00:09:00,660 --> 00:09:06,560 Mən irəli getmək üçün gedirəm və H-E-L-L-O vergül dünya yazın. 194 00:09:06,560 --> 00:09:09,972 Proqramçı demək kimi və indi, deyil həqiqətən, bir şey demək necə bilirik. 195 00:09:09,972 --> 00:09:12,180 Mən sözləri ilə gəlmək olar, amma mütləq deyil 196 00:09:12,180 --> 00:09:15,220 özümü ifadə etmək üçün necə şifahi və ya ekranda. 197 00:09:15,220 --> 00:09:17,280 Və mən gedirəm nə Bu parça almaq nə etmək 198 00:09:17,280 --> 00:09:21,157 Onun input-- işləməsi və ya dəlil, biz zəng edəcəyik kimi, 199 00:09:21,157 --> 00:09:23,990 Mən paper-- bu parça yazdıq və mən onu Outsource üçün gedirəm. 200 00:09:23,990 --> 00:09:26,831 >> Və həqiqətən rolu var ki, bir proqramlaşdırma dilində funksiyaları 201 00:09:26,831 --> 00:09:27,330 oynaya bilər. 202 00:09:27,330 --> 00:09:29,246 Bu söz kimi bir şey blok kənar edilə bilər 203 00:09:29,246 --> 00:09:32,074 kimsə həqiqətən bilir nə və ya onun haqqında danışır. 204 00:09:32,074 --> 00:09:33,990 Beləliklə, siz addım lazımdır, əgər Burada yalnız bir an üçün, 205 00:09:33,990 --> 00:09:40,092 Mən bu giriş keçmək üçün gedirəm Alana, və bu giriş demək ki, xahiş edirik. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Salam, dünya. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: Yəni bu. 208 00:09:42,160 --> 00:09:43,326 Belə ki, bir funksiyası var. 209 00:09:43,326 --> 00:09:46,556 İndi biz bir az daha edə bilər, biz irəli burada bir addım bilər. 210 00:09:46,556 --> 00:09:48,180 Ki, aydın underwhelming idi. 211 00:09:48,180 --> 00:09:51,670 Belə ki, indi bu çevirmək imkan bir şey bir az daha inkişaf etmiş. 212 00:09:51,670 --> 00:09:53,630 >> Belə ki, əlbəttə, bu, bizim C versiyası. 213 00:09:53,630 --> 00:09:56,760 Belə ki, indi ki, almaq istəyirsinizsə bir off, off ki, adı tag, 214 00:09:56,760 --> 00:09:58,530 və siz yeni bir ad qoymaq bildirin. 215 00:09:58,530 --> 00:10:00,850 Amma əsaslı etdiyiniz eyni rol oynayan, 216 00:10:00,850 --> 00:10:03,400 yalnız belə olur indi printf adlanır. 217 00:10:03,400 --> 00:10:06,930 >> Bu hekayə, əlbəttə, yəqin ki, be-- gedir 218 00:10:06,930 --> 00:10:09,317 yalnız underwhelming-- kimi gedir aşağıdakı olacaq. 219 00:10:09,317 --> 00:10:10,650 İndi funksiyası printf var. 220 00:10:10,650 --> 00:10:13,300 Mən zəng edirəm, ya proqramçı, kim istəyir 221 00:10:13,300 --> 00:10:15,745 çiyinlərində durmaq sizin kimi keçmişdə insanlar, 222 00:10:15,745 --> 00:10:18,670 artıq necə fiqurlu etdik edən həqiqətən bir şey yazmaq. 223 00:10:18,670 --> 00:10:20,650 Və bu zaman, Bu edək demək deyil 224 00:10:20,650 --> 00:10:22,255 həqiqətən burada bizim ekran istifadə edin. 225 00:10:22,255 --> 00:10:24,130 Siz addım istəyirsinizsə Belə ki, burada, mən gedirəm 226 00:10:24,130 --> 00:10:27,196 kimi yenə bu keçmək mənim printf dostuna girdi. 227 00:10:27,196 --> 00:10:29,320 Siz irəli getmək bilər və Ekranda ki, çap, 228 00:10:29,320 --> 00:10:31,611 sadəcə rəsm sizin qara ekranda barmaq. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Əla. 231 00:10:44,180 --> 00:10:47,350 Bütün sağ, muallakta çox belə necə oynamaq niyyətində idi. 232 00:10:47,350 --> 00:10:51,390 >> Belə ki, indi bir qədər şeylər götürək final notch, biz, aşağıdakı kimi. 233 00:10:51,390 --> 00:10:53,980 Belə ki, bu C proqram kimi biz sonuncu dəfə danışdı. 234 00:10:53,980 --> 00:10:57,460 Və bu, yalnız siz bunu nə ekran, hello, dünya üçün baskı. 235 00:10:57,460 --> 00:11:00,290 Hətta bir çox aydın var, baxmayaraq orada yayındırır stuff. 236 00:11:00,290 --> 00:11:03,630 Amma bir pillə qədər şeylər götürək və geri ki, bu versiyası təqdim 237 00:11:03,630 --> 00:11:06,160 üçüncü versiyası idi ki, Biz keçən dəfə ilə sona çatdı. 238 00:11:06,160 --> 00:11:09,120 >> İndi aydın var printf iki istifadə edir. 239 00:11:09,120 --> 00:11:12,280 Alana 2 zənglər var printf üçün bu halda, 240 00:11:12,280 --> 00:11:14,740 həm də zəng var başqa funksiyası. 241 00:11:14,740 --> 00:11:17,150 Aydın funksiyası nədir? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> Biz bir daha könüllü əldə edə bilərsiniz? 244 00:11:18,980 --> 00:11:20,980 OK, qədər gəlib. 245 00:11:20,980 --> 00:11:21,805 Sizin adınız nədir? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: Javier qədər gəlib. 248 00:11:24,750 --> 00:11:27,270 Belə ki, Javier rolu haqqında bu kağız parçası. 249 00:11:27,270 --> 00:11:28,860 Mən generically zəng etmək üçün gedirəm edir. 250 00:11:28,860 --> 00:11:32,250 İndi bu dəyişən bu deyil tipli simli kimi örtük 251 00:11:32,250 --> 00:11:34,290 var ortada ikinci xətti ilə. 252 00:11:34,290 --> 00:11:36,540 Və mənə bir string almaq getmək istərdim. 253 00:11:36,540 --> 00:11:40,120 Xüsusilə orkestr aşağı rəhbərlik bölmə və mənə kimsə adını almaq, 254 00:11:40,120 --> 00:11:43,142 və dəyişən geri gəlmək ki, dəyəri olan. 255 00:11:43,142 --> 00:11:44,225 Bu hər kəs ola bilər. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Burada biz gedin. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Bütün sağ, Javier edir adını yazırlar. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Bütün hüquqlar. 262 00:12:03,280 --> 00:12:05,740 Biz bütün yəqin ki, nə tahmin edə bilərsiniz bu oynayacağıq. 263 00:12:05,740 --> 00:12:07,489 Biz bəlkə belaboring edirik baxımından nə 264 00:12:07,489 --> 00:12:10,320 bir funksiyası, bunu ancaq yenə çox təşəkkür edirəm. 265 00:12:10,320 --> 00:12:13,890 >> Belə ki, Javier bu simli qayıdıb Burada, olduqca ki, göremiyorum 266 00:12:13,890 --> 00:12:15,800 Jonathan simli edir biz kazanılmış etdik ki,. 267 00:12:15,800 --> 00:12:18,330 Belə ki, indi mən, həqiqətən, gedirəm nə baxmayaraq Alana təmin etmək 268 00:12:18,330 --> 00:12:20,150 bir az fərqli bir şeydir. 269 00:12:20,150 --> 00:12:23,800 Çünki bu versiyası proqram, ilk dövlətin adı var. 270 00:12:23,800 --> 00:12:26,160 Ilk dəlil belə Mən Elena təmin etmək lazımdır 271 00:12:26,160 --> 00:12:33,030 olacaq ilə sanki dövlətin adı. 272 00:12:33,030 --> 00:12:35,280 Ki, kimi sadə Bütün sağ, Mən sizə bu olardı. 273 00:12:35,280 --> 00:12:36,730 Mən qədər yazmaq kimi növbəti arqument əgər 274 00:12:36,730 --> 00:12:39,230 irəli getmək və bu yazmaq istəyirəm board nin irəli gedək 275 00:12:39,230 --> 00:12:42,659 etmək üçün burada final nümunə yoxdur nəticədə baş var nə sil. 276 00:12:42,659 --> 00:12:44,450 Belə ki, dövlətin adı, üst doğru yazın 277 00:12:44,450 --> 00:12:47,220 Əgər ağla deyil əgər, yalnız, belə ki, biz bir ikinci xətt üçün otaq var. 278 00:12:47,220 --> 00:12:52,890 Son şey, çünki mən gedirəm bir deyil indi təmin etmək, 279 00:12:52,890 --> 00:12:57,220 ancaq kağız iki ədəd. 280 00:12:57,220 --> 00:12:58,074 >> Bütün hüquqlar. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O vergül və sonra boş line. 282 00:13:01,920 --> 00:13:04,780 İndi Elena təslim etmək haqqında deyiləm nə bir az fərqli bir şeydir. 283 00:13:04,780 --> 00:13:08,600 Yalnız o, bu olur harada boş doldurmaq təmsil 284 00:13:08,600 --> 00:13:12,050 ki, nə percent-- tutucu biz istifadə etdik? 285 00:13:12,050 --> 00:13:13,890 Bəli, belə yüzdə s. 286 00:13:13,890 --> 00:13:16,530 Eyni zamanda mən keçmək gedirəm ikinci arqument onun hansı 287 00:13:16,530 --> 00:13:19,290 dəqiq nə Javier edir Conatanın Retrieved. 288 00:13:19,290 --> 00:13:20,534 >> Belə ki, mənə bu iki verək. 289 00:13:20,534 --> 00:13:22,575 Siz irəli getmək istəyirsinizsə və çap təsiri. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Nəticədə Nə olur indi, Alana yenidən 292 00:13:28,130 --> 00:13:29,410 printf rolunu oynayır. 293 00:13:29,410 --> 00:13:32,160 Javier oynayan GetString rolu. 294 00:13:32,160 --> 00:13:34,700 Belə ki, xatirə olacaq. 295 00:13:34,700 --> 00:13:39,910 Və nəticədə baxmayaraq, neler Bu yep irəli və vergül getmək salam. 296 00:13:39,910 --> 00:13:41,410 Alana: Mən bu hələ və ya almaq mı? 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: Yep, Siz bir dəfə onlara də alıb. 298 00:13:43,451 --> 00:13:45,740 Belə ki, ideya ki, indi səhifə flip bilər 299 00:13:45,740 --> 00:13:50,000 ikinci idarə etmək bu iki giriş. 300 00:13:50,000 --> 00:13:53,280 Belə ki, bu ev çəkic yalnız Alana icra halbuki qeyd 301 00:13:53,280 --> 00:13:55,830 Bu yaşıl xətt, burada və sonra Javier bizim üçün bu bir etdi 302 00:13:55,830 --> 00:13:57,820 və mənə bir şey qayıtmaq biz s zəng edəcəyik, lakin bu, həqiqətən idi 303 00:13:57,820 --> 00:13:59,520 öz kağız yalnız parça. 304 00:13:59,520 --> 00:14:02,320 İndi Alana bu üçüncü görmüşdür. 305 00:14:02,320 --> 00:14:06,010 >> Və bütün bu görünür baxmayaraq belə olduqca sirli bəlkə 306 00:14:06,010 --> 00:14:08,870 ilk baxışdan, bu, həqiqətən ki, kimi sadə deyil. 307 00:14:08,870 --> 00:14:11,390 Ətrafında giriş keçən, ya nəticələr əldə 308 00:14:11,390 --> 00:14:14,560 fiziki bir şey geri qaytarılması, və ya bu kimi bir yan təsiri görən. 309 00:14:14,560 --> 00:14:17,170 Something vizual ekranda yazılı. 310 00:14:17,170 --> 00:14:19,990 Belə nin irəli getmək və , Elena və Javier təşəkkür 311 00:14:19,990 --> 00:14:25,012 olan, burada aşağı idi Burada bizi qoşulması. 312 00:14:25,012 --> 00:14:25,934 >> [Alqış] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Verilən Belə ki, indi götürək necə sadə ki, bütün ola bilər. 315 00:14:33,480 --> 00:14:36,775 Və həqiqətən davam edək faktiki kodu bir şey yoxdur. 316 00:14:36,775 --> 00:14:40,620 Burada ekranda belə bir ekran edir sözdə CS50 cihaz. 317 00:14:40,620 --> 00:14:43,980 Və kimi, at olsaydı Çərşənbə günortadan sonra 2:00 PM, 318 00:14:43,980 --> 00:14:46,602 bəzi dostuna izah nə CS50 cihaz edir, 319 00:14:46,602 --> 00:14:48,185 necə bir cümlə izah edərdiniz? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Hər hansı bir cümlə? 322 00:14:53,240 --> 00:14:54,876 Bəli? 323 00:14:54,876 --> 00:14:57,334 TƏLƏBƏ: Bu proqram kimi hər kəsin kompüter edir 324 00:14:57,334 --> 00:14:58,460 eyni sistemi ilə çalışır. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: Yaxşı! 326 00:14:59,210 --> 00:15:02,810 Bu hər kəsin imkan verir ki, bir proqram kompüter eyni sistemi ilə axır. 327 00:15:02,810 --> 00:15:04,920 Bu öz sort var bir əməliyyat surəti 328 00:15:04,920 --> 00:15:07,540 olur ki, sistem Ubuntu Linux adlanır. 329 00:15:07,540 --> 00:15:11,070 Və daxilində səmərəli çalışır öz Mac və ya PC bir pəncərə, 330 00:15:11,070 --> 00:15:15,080 ki, sağ qapısı bu yolla Həftə 1, burada hər kəs sinif 331 00:15:15,080 --> 00:15:17,590 Eyni araçlar var, Eyni konfiqurasiya, 332 00:15:17,590 --> 00:15:21,250 və heç bir təlim curve xüsusi var Mac və ya xüsusi bir PC. 333 00:15:21,250 --> 00:15:25,620 >> İndi biz CS50 daxilində açdı Bazar ertəsi cihaz, burada bu proqram. 334 00:15:25,620 --> 00:15:27,040 Bu gedit adlandırmaq olur. 335 00:15:27,040 --> 00:15:29,050 Amma yalnız həqiqətən bir qrafik redaktoru. 336 00:15:29,050 --> 00:15:33,170 Bu Notepad və ya görünüş kimi bir şey var Müvafiq olaraq Windows və ya Mac OS redaktə. 337 00:15:33,170 --> 00:15:36,720 Və mən, həqiqətən var idi ki, təklif bu ekran üç mühüm hissələri. 338 00:15:36,720 --> 00:15:39,560 Top yan harada edir Sizin kodu yazmaq olardı. 339 00:15:39,560 --> 00:15:44,080 Biz sərf harada ki bizim Bazar ertəsi mühazirə üç nümunələri. 340 00:15:44,080 --> 00:15:47,650 Alt biz nə adlanır, bu qara pəncərə, yeah? 341 00:15:47,650 --> 00:15:48,640 >> TƏLƏBƏ: Kompilyator? 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: Kompilyator biz pəncərə yolu ilə əldə. 343 00:15:51,500 --> 00:15:53,040 Amma ümumiyyətlə. 344 00:15:53,040 --> 00:15:54,540 Bəli, yalnız bir terminal pəncərə idi. 345 00:15:54,540 --> 00:15:57,780 Bu yaş köhnə anlayışdır ki, yalnız mahiyyətcə yanıb-sönən təsvir 346 00:15:57,780 --> 00:16:01,910 tez, il əvvəl istifadə olmaq bu böyük CRT style monitorlar biri. 347 00:16:01,910 --> 00:16:04,300 Amma indiki vaxtda sort var proqram virtual. 348 00:16:04,300 --> 00:16:06,710 Və terminal windows us komutları yazın bildirin. 349 00:16:06,710 --> 00:16:11,750 Sadələşdirilmiş versiyası Bu sort istifadəçi interfeysi və ya UI. 350 00:16:11,750 --> 00:16:14,060 Bu qrafik deyil user interface və ya GUI, 351 00:16:14,060 --> 00:16:17,250 Bu mətn-based interface var və ya command line interface. 352 00:16:17,250 --> 00:16:20,770 >> Və həqiqətən ki, tapa nəticədə var Mən bir kod yazmaq edə idi. 353 00:16:20,770 --> 00:16:24,200 Mən də bəzi kodu yazılı sonra, Mən bu komanda istifadə ki, xatırlayıram. 354 00:16:24,200 --> 00:16:26,210 Və bu adı kimi növ bu təklif 355 00:16:26,210 --> 00:16:29,860 Mənə bir etmək üçün imkan verir proqram Salam çağırıb. 356 00:16:29,860 --> 00:16:33,400 Amma həqiqətən nə idi? 357 00:16:33,400 --> 00:16:36,180 Yaxşı makiyaj edirdi mənim giriş, mənim mənbə kodu, 358 00:16:36,180 --> 00:16:39,380 və nəticədə, nə üçün konvertasiya? 359 00:16:39,380 --> 00:16:40,060 >> Object kodu. 360 00:16:40,060 --> 00:16:42,790 Və obyekt kodu yalnız bir xülya deyil adet sıfır və olanları deyərək yol. 361 00:16:42,790 --> 00:16:46,420 Və sonra mən istəyirdim dəfə ki, obyekt kodu run, 362 00:16:46,420 --> 00:16:50,940 Mən giriş kimi keçmək istədi dəfə mənim kompüter içinə adet sıfır və olanları 363 00:16:50,940 --> 00:16:54,430 beyin, sözdə CPU və ya mərkəzi emal qurğusu, 364 00:16:54,430 --> 00:16:55,730 Mən proqram run idi. 365 00:16:55,730 --> 00:16:59,042 Amma bu barədə bazar ertəsi olduqca sadə deyil kimi yalnız bir icon tıklayarak ikiqat. 366 00:16:59,042 --> 00:17:01,375 Nə əvəzinə mən var idi bir proqram çalıştırmak üçün nə? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Ikinci komanda nə idi? 369 00:17:07,890 --> 00:17:09,619 Mən bir az slashes eşitmə alıram? 370 00:17:09,619 --> 00:17:10,544 Bəli, bəli? 371 00:17:10,544 --> 00:17:12,474 >> TƏLƏBƏ: Dot doğramaq və Proqramın adı. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: Exactly. 373 00:17:13,349 --> 00:17:15,030 Dot doğramaq və proqramın adı. 374 00:17:15,030 --> 00:17:16,210 İndi bu nə demək? 375 00:17:16,210 --> 00:17:19,470 Yaxşı dot yalnız bir gizli yoldur cari kataloq etdi. 376 00:17:19,470 --> 00:17:23,440 Hansı qovluq siz edir kimi istinad, nöqtə kimi təmsil olunur. 377 00:17:23,440 --> 00:17:26,680 Çizgi siz gördüm nə yalnız il Mac OS və Windows, 378 00:17:26,680 --> 00:17:30,329 bir kataloq arasında separator var və ya qovluq və bəzi adı istirahət. 379 00:17:30,329 --> 00:17:32,620 Windows getmək olur geri, Linux və Mac 380 00:17:32,620 --> 00:17:34,210 OS Doğru getmək olur. 381 00:17:34,210 --> 00:17:37,560 Amma bu yalnız separator var, belə ki, yalnız maraqsız sintaktik ətraflı. 382 00:17:37,560 --> 00:17:40,440 >> Əlbəttə, sulu hissəsi Proqramın adı Hello. 383 00:17:40,440 --> 00:17:42,650 Və bizim üçün yaradılmış etmək nə. 384 00:17:42,650 --> 00:17:44,910 Bu, bizim üçün fayl outputted. 385 00:17:44,910 --> 00:17:46,700 Amma necə ki, nöqtəsinə almaq idi? 386 00:17:46,700 --> 00:17:48,870 Indi soruşaq sual həqiqətən nə idi 387 00:17:48,870 --> 00:17:52,470 ən azı, burada gedir Bu sintaksis bəzi alaraq? 388 00:17:52,470 --> 00:17:57,000 >> Bir cümlə və ya belə necə biz üz izah etdi 389 00:17:57,000 --> 00:17:59,020 var ki, bu ilk line yaşıl qeyd? 390 00:17:59,020 --> 00:18:02,998 Nə ilk line edir ki, mənim proqram ilə bağlı? 391 00:18:02,998 --> 00:18:03,974 Bəli? 392 00:18:03,974 --> 00:18:05,067 >> TƏLƏBƏ: [Işitilemez]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: yenidən deyirsiniz? 394 00:18:06,150 --> 00:18:08,734 STUDENT O cümlədən: və downloading Ötən funksiyaları [Işitilemez]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: Yaxşı. 396 00:18:09,483 --> 00:18:11,900 O cümlədən, mən demək deyil indirerek, amma deyək 397 00:18:11,900 --> 00:18:15,500 funksiyaları, o cümlədən ki, insanlar keçmişdə yazıblar. 398 00:18:15,500 --> 00:18:18,260 Və bu funksiyaları həyata keçirilir mənim kompüter haradasa. 399 00:18:18,260 --> 00:18:20,470 Biri bir fayl yazdı il əvvəl ki, fayl 400 00:18:20,470 --> 00:18:23,490 CS50 daxilində haradasa cihaz, ya sabit 401 00:18:23,490 --> 00:18:24,480 ümumiyyətlə. 402 00:18:24,480 --> 00:18:27,810 Və bu xətt mahiyyətcə, deyib ki, fayl, standart I / O nöqtə tapmaq getmək 403 00:18:27,810 --> 00:18:31,740 h, və surəti və onun məzmunu yapışdırıb Burada mənim fayl üst 404 00:18:31,740 --> 00:18:33,860 mən yoxdur ki, özüm ki, özünüz edə. 405 00:18:33,860 --> 00:18:40,970 >> Və daxilində juiciest ədəd arasında biz iddia fayl funksiyası nə idi? 406 00:18:40,970 --> 00:18:45,740 Nə funksiyası biz elan edildi demək idi və ya standart I / O dot saat qeyd 407 00:18:45,740 --> 00:18:47,120 çox güman ki? 408 00:18:47,120 --> 00:18:47,900 Printf, sağ? 409 00:18:47,900 --> 00:18:50,797 Biz printf yazmaq etməyib Bazar ertəsi, yalnız mövcud. 410 00:18:50,797 --> 00:18:52,880 Çox Alana yalnız gələn kimi mərhələ və o qədər yalnız 411 00:18:52,880 --> 00:18:55,540 mövcud və çəkmək üçün necə bilirdi Ekranda bir şey, 412 00:18:55,540 --> 00:18:58,660 belə printf çox illər üçün mövcuddur. 413 00:18:58,660 --> 00:19:00,240 Və bu, biz daxil necə. 414 00:19:00,240 --> 00:19:03,280 Biz burada hərəkət, əgər İndi, əsas analoji biz idi 415 00:19:03,280 --> 00:19:06,620 Bu puzzle parça etdi yaşıl bayraq tıklandığında adlı 416 00:19:06,620 --> 00:19:07,620 Not dünyada. 417 00:19:07,620 --> 00:19:10,130 Bu yalnız sort var insanlar ki default adı 418 00:19:10,130 --> 00:19:13,340 Bu təmsil edəcək qərar bir proqram giriş nöqtəsi default. 419 00:19:13,340 --> 00:19:16,540 Proqramlaşdırma kodu yığın ilk edam olur. 420 00:19:16,540 --> 00:19:19,700 >> Eyni zamanda bu qıvrım aşırma var cür əyri forma kimi 421 00:19:19,700 --> 00:19:21,410 o sarı danışıq ədəd bir çox. 422 00:19:21,410 --> 00:19:24,860 Onlar növ bütün içine birlikdə təlimat dəstə. 423 00:19:24,860 --> 00:19:28,350 Belə ki, yalnız cür birlikdə bağlar bəzi əlaqəli funksionallığı. 424 00:19:28,350 --> 00:19:33,750 Əlbəttə printf funksiyası ki, biz yalnız kimi, ekran çap. 425 00:19:33,750 --> 00:19:35,190 >> Nə bu parantez haqqında? 426 00:19:35,190 --> 00:19:38,770 Necə var, hətta define olardı heç vaxt əvvəl proqramlaşdırılmış, ancaq əsaslanır 427 00:19:38,770 --> 00:19:41,320 İndi artan inşallah intuisiya, nə 428 00:19:41,320 --> 00:19:43,290 parantez burada bizim üçün edirik? 429 00:19:43,290 --> 00:19:45,450 Yoxsa onlar nə ətraf? 430 00:19:45,450 --> 00:19:46,360 Bəli? 431 00:19:46,360 --> 00:19:49,360 >> TƏLƏBƏ: Onlar nə dediyini printf ilə çap olacaq. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: Bəli, onlar dedi ne printf ilə çap olacaq. 433 00:19:52,401 --> 00:19:56,260 Və ya ümumiyyətlə, onlar funksiyası üçün giriş ətraf. 434 00:19:56,260 --> 00:19:58,530 Belə demək olar ki, hesab edə bilər o parantez 435 00:19:58,530 --> 00:20:01,620 metal kimi olan kimi Bu panoya kəsmək. 436 00:20:01,620 --> 00:20:05,940 Bu nə var, nə keçirilməsi deyil dəlilləri təmin etmək üçün istifadə olacaq 437 00:20:05,940 --> 00:20:08,500 , funksiyası daxil Bu halda printf adlanır. 438 00:20:08,500 --> 00:20:12,390 >> Belə ki, ümumiyyətlə hər hansı bir vaxt biz bir funksiyası zəng 439 00:20:12,390 --> 00:20:14,280 biz bir cüt parantez görmək üçün gedir. 440 00:20:14,280 --> 00:20:17,000 Bəlkə bu şey ilə, kimi indi, bu bəlkə bir şey. 441 00:20:17,000 --> 00:20:19,770 Siz qoymaq olardı amma ki giriş və ya qondarma dəlilləri 442 00:20:19,770 --> 00:20:20,680 bir funksiyası. 443 00:20:20,680 --> 00:20:22,470 >> Burada belə bir arqument var. 444 00:20:22,470 --> 00:20:24,467 Mən hər şeyi qeyd etdik Quotes arasında, 445 00:20:24,467 --> 00:20:26,300 Bu çıxır, çünki adlanan bu dildə 446 00:20:26,300 --> 00:20:29,950 Bir təmsil istədiyiniz zaman C, simli ki, bir söz və ya bir söz 447 00:20:29,950 --> 00:20:33,470 və ya hətta bir paragraph-- siz var ikiqat quotes ilə əhatə. 448 00:20:33,470 --> 00:20:35,420 Tək quotes, ikiqat quotes. 449 00:20:35,420 --> 00:20:37,460 Və mən burada etdik məhz budur. 450 00:20:37,460 --> 00:20:39,900 >> Eyni zamanda bir funky var orada sonuna doğru simvolu. 451 00:20:39,900 --> 00:20:41,600 The backslash n. 452 00:20:41,600 --> 00:20:43,460 Biz təmsil nə demək ki? 453 00:20:43,460 --> 00:20:44,093 Bəli? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: A yeni xətti. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: New line. 456 00:20:45,896 --> 00:20:47,910 Sağ, siz deyil adətən zaman Enter 457 00:20:47,910 --> 00:20:50,430 Əgər proqram istəyirəm yeni bir xətt tüpürmək. 458 00:20:50,430 --> 00:20:54,210 Əksinə siz aşkar onu demək Bu admittedly gizli parça ilə 459 00:20:54,210 --> 00:20:58,770 sintaksis, backslash n ki, Yeni bir line getmək istəyirəm. 460 00:20:58,770 --> 00:20:59,810 Nəhayət nöqtəli vergül. 461 00:20:59,810 --> 00:21:01,560 Biz, həqiqətən danışmaq etməyib bu barədə çox, 462 00:21:01,560 --> 00:21:04,893 və uzaq bu bəzi zəhər olacaq ilk problem üçün mövcudluğu 463 00:21:04,893 --> 00:21:07,990 yalnız həyata keçirmək üçün uğursuz zaman, müəyyən Əgər axmaq kimi bir şey unuttuysanız 464 00:21:07,990 --> 00:21:08,614 bir nöqtəli vergül kimi. 465 00:21:08,614 --> 00:21:11,600 Və ümumiyyətlə qoyaraq ki, problem həll edəcək. 466 00:21:11,600 --> 00:21:13,511 Amma bunu nə Bizim üçün, siz deyəcəksiniz? 467 00:21:13,511 --> 00:21:15,670 >> TƏLƏBƏ: [Işitilemez]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: Bağışlayın? 469 00:21:17,484 --> 00:21:18,532 >> TƏLƏBƏ: [Işitilemez]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: a şərh Finishing. 471 00:21:19,990 --> 00:21:22,770 Bu dövrdə kimi sort var İngilis cümlə sonunda, 472 00:21:22,770 --> 00:21:25,790 Bu dildə isə C bir şərh bitən var. 473 00:21:25,790 --> 00:21:29,250 Proqramlaşdırma təlimat Siz yalnız demək istəyirəm ki, kodu, 474 00:21:29,250 --> 00:21:30,500 Mən bu ilə bitirdim. 475 00:21:30,500 --> 00:21:32,240 İndi burada yalnız bir bildiriş. 476 00:21:32,240 --> 00:21:34,614 Beləliklə, siz almaq istəmirəm qoyulması semicolons bir vərdiş 477 00:21:34,614 --> 00:21:36,190 Hər qapalı mötərizədə sonra. 478 00:21:36,190 --> 00:21:38,610 Məsələn heç biri yoxdur növbəti ləğv etmək, və biz will 479 00:21:38,610 --> 00:21:40,430 gələcəkdə geri gəlmək void nə vasitə. 480 00:21:40,430 --> 00:21:44,080 Lakin bu halda sizin printf bir funksiyası, və ya bir bəyanat istifadə olunur, 481 00:21:44,080 --> 00:21:47,420 və belə ki, var istəyirəm bu, çox sonunda dayanacaq. 482 00:21:47,420 --> 00:21:50,980 >> Mən qəsdən C. Və aldığınız alıram səmimi C, C ++ kimi dillərdə bir çox, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, və hər hansı bir sayı digər dillər bu bir çox 484 00:21:55,000 --> 00:21:56,730 sintaktik ətraflı sort. 485 00:21:56,730 --> 00:22:00,120 Siz yeni danışırsınızsa, əlbəttə ki, əgər proqramlaşdırma həqiqətən siz səfər edə bilər. 486 00:22:00,120 --> 00:22:02,307 Və qeyd edəcək mənim sözləri, bəzi olacaq 487 00:22:02,307 --> 00:22:04,140 bu təcrübə var ofis saat və ya gec 488 00:22:04,140 --> 00:22:07,554 gecə bəzi p-set, harada işləyir Sizin lənətləmək proqram yalnız tərtib etmir, 489 00:22:07,554 --> 00:22:09,470 Bu siz, çalışmaz yanlış nə heç bir fikrim yoxdur, 490 00:22:09,470 --> 00:22:11,513 Bu tamamilə görünür Sizə məntiqi doğru. 491 00:22:11,513 --> 00:22:13,596 Siz unuttum çünki bu vuruş kimi bir şey 492 00:22:13,596 --> 00:22:15,250 bəzi xəttinin sonunda bir nöqtəli vergül. 493 00:22:15,250 --> 00:22:17,590 >> Amma bu sizə etdiyiniz şeyi növ dərhal görmək öyrənmək üçün gedir. 494 00:22:17,590 --> 00:22:20,048 Və həqiqətən də bu şeylər Qocanın və TF-nin var 495 00:22:20,048 --> 00:22:23,210 sort görmək üçün hazırlanmışdır daha tez sizə daha. 496 00:22:23,210 --> 00:22:26,610 Və belə ki, bu kimi, demək yalnız problem dive, xüsusilə set 1 497 00:22:26,610 --> 00:22:28,217 Bu məhsulları ilə incidir almaq deyil. 498 00:22:28,217 --> 00:22:30,050 Sort acclimate dəfə dünya, siz 499 00:22:30,050 --> 00:22:35,130 şeyi görmək başlayacaq ki, ola bilər bu ilk həftə ilk baxışda görmək. 500 00:22:35,130 --> 00:22:37,440 >> Belə ki, mənbə kodu kimi bir şeydir. 501 00:22:37,440 --> 00:22:40,370 Biz onu keçmək istəyirəm sözdə compiler. 502 00:22:40,370 --> 00:22:42,850 Və compiler kimi biz çıxışı təmin etdi 503 00:22:42,850 --> 00:22:45,660 obyekt kodu kimi tanınan, adet sıfır və olanları deyilən. 504 00:22:45,660 --> 00:22:47,747 Amma oradan bizə nə verir? 505 00:22:47,747 --> 00:22:49,080 Yaxşı bizə bu nümunələri verir. 506 00:22:49,080 --> 00:22:52,020 Və yenə kompüter, daxili Intel, 507 00:22:52,020 --> 00:22:54,350 Bu nümunələri anlayır adet sıfır və olanları. 508 00:22:54,350 --> 00:22:57,300 Və bəzən model faktiki decimal sayı təmsil 509 00:22:57,300 --> 00:22:59,770 biz bəzən ötən həftə gördüm kimi bir məktub təmsil 510 00:22:59,770 --> 00:23:02,730 kimi biz bəzən ötən həftə gördüm Bu, təlimat təmsil 511 00:23:02,730 --> 00:23:05,460 Ekrana bir şey çap kimi. 512 00:23:05,460 --> 00:23:08,782 >> Instance-- üçün Belə printf əksinə, mənə geri bildirin. 513 00:23:08,782 --> 00:23:11,240 Biz verilən qəbul etdik o adet sıfır və olanları var ki, 514 00:23:11,240 --> 00:23:14,200 Bu skript etmək istehsal. 515 00:23:14,200 --> 00:23:16,050 Amma make a compiler deyil. 516 00:23:16,050 --> 00:23:19,370 Şey ortada olun deyil ki, adet sıfır və olanları istehsal edir. 517 00:23:19,370 --> 00:23:23,780 Əksinə etmək yalnız bir çox rahat edir kimin məqsədi həyat adlı proqram 518 00:23:23,780 --> 00:23:27,267 anlamaq üçün əsasən necə proqram tərtib etmək. 519 00:23:27,267 --> 00:23:29,350 Və biz bu istifadə ilk həftə çünki yalnız 520 00:23:29,350 --> 00:23:30,910 bizə problem bir çox saxlayır. 521 00:23:30,910 --> 00:23:34,080 >> Amma nə etmək həqiqətən Siz salam tərtib edərkən bunu, 522 00:23:34,080 --> 00:23:36,690 Biz keçən dəfə dediyim kimi, bu, nə Sizin sabit axtarır 523 00:23:36,690 --> 00:23:40,620 və ya cari qovluq üçün fayl yəqin, nə deyilir? 524 00:23:40,620 --> 00:23:41,815 Hello.c, sağ? 525 00:23:41,815 --> 00:23:43,190 Ki, Konvensiyanın yalnız növü var. 526 00:23:43,190 --> 00:23:45,620 Bu, özbaşına, lakin şeylər yoldur. 527 00:23:45,620 --> 00:23:48,620 Yalnız adını daxil əgər, etmək hələ mövcud deyil ki, bir proqram, 528 00:23:48,620 --> 00:23:52,200 Bu mənbə kodu baxmaq olacaq bir fayl ismarıcları hello.c deməkdir. 529 00:23:52,200 --> 00:23:53,530 Və onu tapır, əgər böyük. 530 00:23:53,530 --> 00:23:56,650 Bu mənbə çevirmək olacaq sizin üçün obyekt kodu daxil kodu. 531 00:23:56,650 --> 00:23:59,670 >> Amma hit etdiyiniz hər dəfə daxil edin salam çalışan sonra, 532 00:23:59,670 --> 00:24:03,560 Siz son dəfə a görən Xatırladaq edə kifayət qədər uzun və sirli ardıcıllıqla 533 00:24:03,560 --> 00:24:06,430 digər ağ məktubları və ekranda simvol? 534 00:24:06,430 --> 00:24:11,220 Yaxşı ki, faktiki komanda, oldu faktiki compiler ki, çalışan edilmişdir. 535 00:24:11,220 --> 00:24:15,500 Belə ki, faktiki compiler biz ən istifadə edəcəyik semestr cingilti deyilən bir şey deyil. 536 00:24:15,500 --> 00:24:19,280 Əgər bəziləri istifadə edə bilər Visual əvvəl Studio, və ya GCC, 537 00:24:19,280 --> 00:24:21,340 və ya digər derleyiciler hər hansı bir sayı. 538 00:24:21,340 --> 00:24:22,620 Biz cingilti istifadə edəcəyik. 539 00:24:22,620 --> 00:24:26,950 >> Və cingilti bizə həqiqətən çevirmək imkan verir ki, mənbə kodu obyekt kodu. 540 00:24:26,950 --> 00:24:29,430 Bu, həqiqətən, nə praktikada deməkdir? 541 00:24:29,430 --> 00:24:33,390 Yaxşı mənə birinə gedək son dəfə mənim qovluq. 542 00:24:33,390 --> 00:24:35,760 CS50 cihaz Inside. 543 00:24:35,760 --> 00:24:42,080 Və mənə irəli getmək və bu yaratmaq imkan Eyni faylı, standart I / O dot saat daxildir. 544 00:24:42,080 --> 00:24:42,875 Int əsas etibarsız. 545 00:24:42,875 --> 00:24:46,000 Və biz gələcəkdə kimi geri gəlmək lazımdır nə deməkdir və nə boşluq deməkdir int. 546 00:24:46,000 --> 00:24:49,130 Amma indi nə edək salam dünya backslash n, 547 00:24:49,130 --> 00:24:50,500 yalnız biz board idi kimi. 548 00:24:50,500 --> 00:24:53,930 >> Oxşar hello.c adlanan bu faylı edək. 549 00:24:53,930 --> 00:24:58,280 Və indi bu tərtib etmək istəyirsinizsə Mən in-- run zoom imkan could-- 550 00:24:58,280 --> 00:25:00,450 salam daxil olun. 551 00:25:00,450 --> 00:25:02,645 Və bu yenidən çox sirli line. 552 00:25:02,645 --> 00:25:05,120 Amma indi ən azı bir söz yəqin ki, sizin həyata atlamalar. 553 00:25:05,120 --> 00:25:07,087 Cingilti biz əvvəl gördüm ki xəttidir. 554 00:25:07,087 --> 00:25:10,420 İndi digər məhsullarının bir çox səmimi var Biz bu gün bizim əlləri dalğa lazımdır ki,. 555 00:25:10,420 --> 00:25:14,020 Amma bir neçə alt var, Burada bir neçə simvol 556 00:25:14,020 --> 00:25:14,907 maraq doğurur. 557 00:25:14,907 --> 00:25:16,490 Amma Mən irəli getmək və bunu gedirəm. 558 00:25:16,490 --> 00:25:18,281 Mən ilk run gedirəm hello, yalnız sübut etmək 559 00:25:18,281 --> 00:25:20,320 Bazar ertəsi olduğu kimi, bu ki, işləyir. 560 00:25:20,320 --> 00:25:22,330 Amma indi proqramı silmək üçün gedirəm. 561 00:25:22,330 --> 00:25:25,870 Və biz idi çox kimi bu qısa adlar son dəfə, 562 00:25:25,870 --> 00:25:29,787 aradan qaldırılması üçün komanda bir şey daxil, aradan qaldırılması, rm edir. 563 00:25:29,787 --> 00:25:31,870 Siz bəzi almaq olacaq kifayət qədər sirli suallar. 564 00:25:31,870 --> 00:25:35,210 Hard edə bilər ki, iman hətta ağır bu sual anlamaq üçün. 565 00:25:35,210 --> 00:25:38,100 Amma yalnız müntəzəm fayl salam aradan qaldırılması vasitəsilə siz salam silmək istəyirəm. 566 00:25:38,100 --> 00:25:42,650 >> Mən irəli getmək və y yazın bəli, daxil edin, və indi getdi. 567 00:25:42,650 --> 00:25:45,130 Bu artıq o deməkdir ki, Mən ekran sil əgər, 568 00:25:45,130 --> 00:25:47,301 əvəzinə ki salam siz edə edir 569 00:25:47,301 --> 00:25:48,800 Mən bu yaxşı alıram nə bilirik. 570 00:25:48,800 --> 00:25:50,690 Mən compiler özümü çalıştırmak üçün gedirəm. 571 00:25:50,690 --> 00:25:53,330 Mən bir proqram lazım deyil mənim fayl adlanır nə anlamaq. 572 00:25:53,330 --> 00:25:55,370 Mən hello.c yazdı Bu deyirlər nə bilirik, 573 00:25:55,370 --> 00:25:57,640 Mən aydın yazmağa qadir deyiləm. 574 00:25:57,640 --> 00:26:02,620 Mən irəli getmək üçün gedirəm daxil edin və hello.c cingilti yoxdur. 575 00:26:02,620 --> 00:26:03,264 >> Iş görünür. 576 00:26:03,264 --> 00:26:05,930 Və heç bir əlavə çıxış var, cingilti olan compiler edir. 577 00:26:05,930 --> 00:26:08,590 Bu konvertasiya nə var adet sıfır və olanları mənbə kodu. 578 00:26:08,590 --> 00:26:12,870 Mən indi dot əgər hm, salam daxil edin doğramaq. 579 00:26:12,870 --> 00:26:14,630 New səhv mesaj bu gün. 580 00:26:14,630 --> 00:26:17,610 Belə ki, bash bu yalnız adı biz istifadə etdiyiniz tez yanıb-sönən. 581 00:26:17,610 --> 00:26:20,360 Ki, bir ümumi oversimplification var, lakin indi ki, ki bütün 582 00:26:20,360 --> 00:26:21,401 Bu yanıb-sönən tez var. 583 00:26:21,401 --> 00:26:22,880 Və bu bizə böyle niyə var. 584 00:26:22,880 --> 00:26:25,690 >> Belə bir fayl və ya qovluğu bir az daha sadə. 585 00:26:25,690 --> 00:26:28,190 Amma şübhəsiz ki, mən ki, obyekt kodu etdi. 586 00:26:28,190 --> 00:26:30,930 Amma tutmaq ki, Mən funksiyanı yazın əgər 587 00:26:30,930 --> 00:26:34,650 bu məzmunu siyahısı nə olan directory? 588 00:26:34,650 --> 00:26:36,210 siyahısı üçün ls. 589 00:26:36,210 --> 00:26:39,332 Məhsullarının bir dəstə var burada, olan bəzi cihaz ilə gəldi 590 00:26:39,332 --> 00:26:42,040 Mənim Desktop qovluq downloads kimi qovluq, Dropbox qovluq və bütün 591 00:26:42,040 --> 00:26:42,850 ki, stuff. 592 00:26:42,850 --> 00:26:45,410 Lakin maraqlıdır ki, hello.c olan 593 00:26:45,410 --> 00:26:47,286 Mən gedit ilə bir an əvvəl yaratmışdır. 594 00:26:47,286 --> 00:26:49,160 Və weirdest nə Burada adı axtarır, 595 00:26:49,160 --> 00:26:53,110 biz etmədik ki, bəlkə bütün son dəfə görmək? 596 00:26:53,110 --> 00:26:54,710 >> sağ, a.out? 597 00:26:54,710 --> 00:26:56,920 Belə ki, geri gün, onu yalnız qərara zaman ki, 598 00:26:56,920 --> 00:26:58,760 bir proqram tərtib ilk dəfə, 599 00:26:58,760 --> 00:27:02,360 və adı müəyyən etmir bir fayl, onu bir zəng edək. 600 00:27:02,360 --> 00:27:05,800 Və a.out yalnız bu deməkdir compiler çıxdı. 601 00:27:05,800 --> 00:27:07,790 Belə ki, bir proqram üçün bir dəhşətli adı var. 602 00:27:07,790 --> 00:27:12,820 Amma ki, məntiq, üçün doğramaq dot cari kataloq, a.out doğramaq 603 00:27:12,820 --> 00:27:16,102 Əslində var demək lazımdır salam dünya proqramı mənim. 604 00:27:16,102 --> 00:27:17,560 İndi bir az çox, həyata isinmək. 605 00:27:17,560 --> 00:27:20,420 Mən bu adını dəyişmək istəyirsinizsə fayl, sizin çıxır ki, 606 00:27:20,420 --> 00:27:23,000 bir adı bir fayl hərəkət. 607 00:27:23,000 --> 00:27:28,750 Belə ki mv a.out, və sonra zəng edə bilərsiniz salam daxil edin. 608 00:27:28,750 --> 00:27:30,940 Belə ki, bu Linux əmr edir. 609 00:27:30,940 --> 00:27:34,370 DOS, bu il bundan əvvəl idi Windows bir terminal pəncərə var 610 00:27:34,370 --> 00:27:36,460 görünür ki, bəzi növ Bu, Linux və Mac kimi 611 00:27:36,460 --> 00:27:38,140 kompüter bu yanıb-sönən tez var. 612 00:27:38,140 --> 00:27:41,490 Hətta bizim ən yəqin olsa nadir hallarda, heç əgər, istifadə edin. 613 00:27:41,490 --> 00:27:44,590 >> Amma nə etdik run bir adı mv edir proqram, 614 00:27:44,590 --> 00:27:47,900 və mən bunu təmin etdik iki dəlilləri, belə danışmaq. 615 00:27:47,900 --> 00:27:48,630 Iki giriş. 616 00:27:48,630 --> 00:27:50,260 a.out orijinal adı. 617 00:27:50,260 --> 00:27:51,630 Hello yeni adıdır. 618 00:27:51,630 --> 00:27:55,670 Mən indi dot çizgi əgər Belə ki, hello, daxil edin, ki, mövcuddur. 619 00:27:55,670 --> 00:28:00,770 Mən dot çizgi a.out əgər, nə mən görmək lazımdır gözləyirsiniz? 620 00:28:00,770 --> 00:28:02,250 >> Bash, belə fayl və ya qovluq. 621 00:28:02,250 --> 00:28:03,350 Mən yalnız adını çünki. 622 00:28:03,350 --> 00:28:04,975 Belə ki, bu alışma bir az edir. 623 00:28:04,975 --> 00:28:06,977 Amma problem set 1 dəqiqləşdirilməsi həqiqətən olacaq 624 00:28:06,977 --> 00:28:08,810 vasitəsilə əl keçirəcək Bu minutae bəzi. 625 00:28:08,810 --> 00:28:11,050 Bu tam çünki intellektual yayındırma 626 00:28:11,050 --> 00:28:12,966 daha maraqlı olan əl ideyaları olan 627 00:28:12,966 --> 00:28:15,310 həqiqətən yaradır kod bir şey. 628 00:28:15,310 --> 00:28:18,830 Amma bir dəyişiklik edək İndi bu proqram. 629 00:28:18,830 --> 00:28:23,150 >> Mən bir şey idi ki, son dəfə xatırlayıram bu kimi printf adınızı dövlət. 630 00:28:23,150 --> 00:28:25,790 Və həqiqətən biz yalnız bunu orada böyük ekranda. 631 00:28:25,790 --> 00:28:30,640 Və sonra mən string s olur etdi Açıq paren, yaxın paren GetString. 632 00:28:30,640 --> 00:28:33,430 Və paren yalnız stenoqrafiya mötərizədə üçün notation. 633 00:28:33,430 --> 00:28:36,460 Belə ki, GetString hər hansı arqumentlər edir? 634 00:28:36,460 --> 00:28:38,440 No giriş heç bir, lakin parantez lazımdır, 635 00:28:38,440 --> 00:28:41,830 ki, çünki nə ayırır bir funksiyası zəng. 636 00:28:41,830 --> 00:28:46,440 >> Mən irəli getmək və üçün cəhd gedirəm İndi bu proqram üzrə compiler axır. 637 00:28:46,440 --> 00:28:50,774 Cingilti hello.c, çünki mən İndi onun adı dəyişmədi. 638 00:28:50,774 --> 00:28:51,940 Mən səhvlər bir dəstə var. 639 00:28:51,940 --> 00:28:53,570 Burada kiçiltmək edək. 640 00:28:53,570 --> 00:28:55,420 Mən yenə diyirləyin əgər, kimi mən son dəfə danışdı 641 00:28:55,420 --> 00:28:58,420 ilk, eyni səhv Mən son dəfə var ki. 642 00:28:58,420 --> 00:29:04,210 Hello.c xətti 6 mən bir Bəyan identifikator simli, 643 00:29:04,210 --> 00:29:05,590 Mən standart demək idi? 644 00:29:05,590 --> 00:29:06,750 Mən etdim. 645 00:29:06,750 --> 00:29:10,050 Nə səhv Çünki mən bu etmişdir Proqram, son dəfə geri əgər? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Bəli, biz lazımdır təlim təkərlər qondarma 648 00:29:15,010 --> 00:29:16,510 Biz yalnız bir neçə həftə üçün istifadə lazımdır ki,. 649 00:29:16,510 --> 00:29:19,480 Amma mən də ki, müəyyən etmək lazımdır, haradasa Aracın daxili, 650 00:29:19,480 --> 00:29:22,720 biz yazırdı ki, bir fayl əvvəl bir neçə il. 651 00:29:22,720 --> 00:29:26,500 Olan Inside funksiyaları kimi yəqin GetString. 652 00:29:26,500 --> 00:29:35,160 Belə ki, indi mən burada geri getmək əgər, zoom, və yenidən run cingilti hello.c. 653 00:29:35,160 --> 00:29:36,500 Lanet olsun, bir səhv. 654 00:29:36,500 --> 00:29:38,590 Amma əvvəl bu görmədim. 655 00:29:38,590 --> 00:29:41,900 >> Bu bir az daha çox anlamaq üçün ezoterik. 656 00:29:41,900 --> 00:29:46,910 Amma bu, ekranda qəsdən edir biz bu hekayə demək istəyirdi, çünki. 657 00:29:46,910 --> 00:29:51,280 Zaman yalnız kimi, hello.c tərtib Əvvəl təklif olan şəkil, 658 00:29:51,280 --> 00:29:54,650 Siz yalnız konvertasiya etdiyiniz adet sıfır və olanları mənbə kodu. 659 00:29:54,650 --> 00:30:00,340 İndi CS50 heyəti bir neçə il əvvəl yazdığı CS50.h və müvafiq fayl, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Və bir neçə il bundan əvvəl biz, bu faylları tərtib 662 00:30:04,490 --> 00:30:07,290 olur ki, bir fayla CS50.o. adlandırmaq 663 00:30:07,290 --> 00:30:09,180 >> Yoxsa adını bilər neçə müxtəlif şeylər. 664 00:30:09,180 --> 00:30:11,054 Amma ki, bir sadə yol bu barədə düşünür. 665 00:30:11,054 --> 00:30:14,960 Beləliklə, biz CS50 nin tərtib adet sıfır və olanları kitabxana. 666 00:30:14,960 --> 00:30:20,340 Amma heç bir yerdə mən müəyyən etdik Mən zeroes birləşdirmək istəyirəm ki, 667 00:30:20,340 --> 00:30:24,030 mənim salam dünya üçün və olanları Bu adet sıfır və olanları ilə proqram 668 00:30:24,030 --> 00:30:29,760 ki, CS50 heyəti bir neçə il yerləşdirilmişdir əvvəl bir tam proqram. 669 00:30:29,760 --> 00:30:34,100 All I yazı müəyyən etdik cingilti hello.c hello.c tərtib edir. 670 00:30:34,100 --> 00:30:38,380 >> Mən cingilti izah etdik Bu adet sıfır və olanları link 671 00:30:38,380 --> 00:30:41,650 yaradılmışdır ki, CS50 heyəti bir müddət əvvəl sizin üçün. 672 00:30:41,650 --> 00:30:48,280 Belə ki, asan fix var, , link CS50 l dash. 673 00:30:48,280 --> 00:30:52,600 Və yenə bu görəcəksiniz uzun təkrar əvvəl. 674 00:30:52,600 --> 00:30:54,420 Amma indi görürsünüz heç bir şikayət yox idi. 675 00:30:54,420 --> 00:30:59,770 Belə ki, indi mən dot çizgi run əgər hello, indi çalışır. 676 00:30:59,770 --> 00:31:03,840 Ki, yanlış bir az var, baxmayaraq ki, Mən nə fayl yeniden yalnız ildən? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Mənə yalnız bir an geri bildirin. 679 00:31:07,930 --> 00:31:10,900 Biz yalnız tərtib proqram kodu üç xətləri var. 680 00:31:10,900 --> 00:31:14,710 Mən salam dünya qaçdım, salam bir an əvvəl, mən sizin dövlətin adı görmədim. 681 00:31:14,710 --> 00:31:17,080 Mən qaçdım, çünki ki Proqramın köhnə versiyası. 682 00:31:17,080 --> 00:31:22,700 Amma həqiqətən dot çizgi a.out run əgər Daxil edin dövlətin adı Rob, hello, 683 00:31:22,700 --> 00:31:23,370 dünya. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Ki, bir səhv növü var. 686 00:31:26,110 --> 00:31:28,560 Yəqin ki, sağ, Rob demək idi? 687 00:31:28,560 --> 00:31:30,997 Belə ki, fix kodu burada nə var. 688 00:31:30,997 --> 00:31:31,872 TƏLƏBƏ: [Işitilemez]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: Exactly. 691 00:31:39,290 --> 00:31:43,160 Mən yalnız final çimdik etmək lazımdır mən bir tutucu keçən edirəm ki, 692 00:31:43,160 --> 00:31:45,690 boş bir doldurmaq kimi, kimi biz bir an əvvəl idi. 693 00:31:45,690 --> 00:31:47,870 Amma faiz s indi ki, boş doldurmaq. 694 00:31:47,870 --> 00:31:52,100 Belə ki, nəhayət son bir aşkar imkan ətraflı heç bir sehrli var ki. 695 00:31:52,100 --> 00:31:54,090 Mən irəli getmək üçün gedirəm və Hellow qurtarmaq. 696 00:31:54,090 --> 00:31:56,070 Mən irəli getmək üçün gedirəm və a.out qurtarmaq. 697 00:31:56,070 --> 00:31:58,410 Belə ki, indi mən heç bir proqramları var, yalnız mənim mənbə kodu. 698 00:31:58,410 --> 00:32:01,100 Mən bir çalıştırmak üçün gedirəm biraz daha uzun command, cingilti 699 00:32:01,100 --> 00:32:05,650 o salam hello.c dash lcs50 dash. 700 00:32:05,650 --> 00:32:08,700 >> İndi bu növ getməyə başlayır Bir qulaq və bəlkə digər həyata. 701 00:32:08,700 --> 00:32:10,366 Amma yalnız bu nə ayrı tease. 702 00:32:10,366 --> 00:32:14,910 Cingilti olan compiler, dash lcs50 edir qəsdən çox sonunda 703 00:32:14,910 --> 00:32:18,330 bir cümlə nə? 704 00:32:18,330 --> 00:32:19,607 Bu CS50 kitabxana Links. 705 00:32:19,607 --> 00:32:21,440 Adet sıfır Polip və personal ki olanlardır 706 00:32:21,440 --> 00:32:23,310 və öz proqram onları crams. 707 00:32:23,310 --> 00:32:27,040 Belə ki, əl-da son sual, dash yəqin ki, salam o nə 708 00:32:27,040 --> 00:32:30,530 Siz heç etdik, hətta, bunu əvvəl bu sintaksis görüldü? 709 00:32:30,530 --> 00:32:34,920 >> Ki, bir proqram tipi default a.out adına deyil. 710 00:32:34,920 --> 00:32:37,330 Əksinə bu salam adına edir. 711 00:32:37,330 --> 00:32:39,460 Belə ki, indi heç bir a.out var. 712 00:32:39,460 --> 00:32:42,660 Belə bir fayl və ya qovluq, Mən açıq-aşkar bildirib, çünki 713 00:32:42,660 --> 00:32:46,720 ki, salam bu proqram zəng İndi belə bir ad yazın 714 00:32:46,720 --> 00:32:47,790 və hərəkət var. 715 00:32:47,790 --> 00:32:50,180 >> İndi səmimi, oğlan ki, var maraqsız 716 00:32:50,180 --> 00:32:52,170 ki, bütün xatırlamaq az minutia, sağ? 717 00:32:52,170 --> 00:32:54,180 Belə nin irəli getmək və daha salam qurtarmaq. 718 00:32:54,180 --> 00:32:57,880 Və indi dünya qayıdaq bu da salam demək kifayətdir. 719 00:32:57,880 --> 00:33:00,410 Amma bu sehrli var ki, sizin üçün bunu etmək, 720 00:33:00,410 --> 00:33:02,320 ki, bezginlik ki, Bu sizin üçün bunu edir. 721 00:33:02,320 --> 00:33:04,630 Və bizim proqramları və problemlər, daha mürəkkəb almaq 722 00:33:04,630 --> 00:33:06,142 həqiqətən, sizin dost olacaq edir. 723 00:33:06,142 --> 00:33:07,850 Çox uzun deyil, çünki İndi gedirik 724 00:33:07,850 --> 00:33:11,150 yazılı proqramları var heç bir fayl, lakin bir neçə faylları ilə, 725 00:33:11,150 --> 00:33:16,310 və prosesinin avtomatlaşdırılması edəcək birlikdə bizim üçün ki, bütün tərtib. 726 00:33:16,310 --> 00:33:20,620 >> Belə ki, indi çap. 727 00:33:20,620 --> 00:33:24,960 printf bu faylı içərisində standart, I / O dot h, biz əvvəl gördüm ki, 728 00:33:24,960 --> 00:33:26,980 lakin daha printf daha çox var. 729 00:33:26,980 --> 00:33:30,482 Backslash n var, həm də var digər escape ardıcıllığı bir dəstə. 730 00:33:30,482 --> 00:33:32,940 Və escape ardıcıllığı yalnız bir deyil bir şey deyərək xülya yolu 731 00:33:32,940 --> 00:33:35,990 ki, bir backslash ilə başlayır bir irəli çizgi, bir backslash, 732 00:33:35,990 --> 00:33:37,920 və bəzi xüsusi şey yoxdur. 733 00:33:37,920 --> 00:33:43,770 Və biz, bu çox dayanmaq olmaz lakin nə ikiqat quote var backslash deyil, 734 00:33:43,770 --> 00:33:44,830 Siz düşünürsünüz? 735 00:33:44,830 --> 00:33:48,010 Niyə bu qəribə ardıcıllığı var simvol, backslash ikiqat quote, 736 00:33:48,010 --> 00:33:50,505 niyə ki, faydalı ola bilər? 737 00:33:50,505 --> 00:33:51,380 TƏLƏBƏ: [Işitilemez]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: Bəli, sağ? 740 00:33:57,760 --> 00:34:01,830 Salam dünya proqramı geri düşünün biz artıq bir neçə dəfə gördüm ki, 741 00:34:01,830 --> 00:34:05,880 hər zaman ki, salam dünya gördüm proqram biz daxili ikiqat quotes etdik 742 00:34:05,880 --> 00:34:08,210 olan salam vergül dünya backslash n. 743 00:34:08,210 --> 00:34:10,070 Amma özünüz üçün hesab edirəm ki, nə həqiqətən əgər 744 00:34:10,070 --> 00:34:12,520 bir dırnaq işarəsinin çap etmək istəyirdi? 745 00:34:12,520 --> 00:34:16,100 Sizin ilk instinkt, ola bilər mən deyil Mən burada nə istəyirik bilər nə bilirik, 746 00:34:16,100 --> 00:34:18,780 biz bir az passiv ola bilər təcavüzkar, salam dost. 747 00:34:18,780 --> 00:34:21,350 Biz kimi bir şey etmək istəyirəm bilər. 748 00:34:21,350 --> 00:34:25,230 >> Amma niyə bu artıq problemli? 749 00:34:25,230 --> 00:34:28,730 Kənara ki, buruq quotes məhəl qoymayan əsas avtomatik bizim üçün. 750 00:34:28,730 --> 00:34:29,730 Niyə bu problemli? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Dəqiq. 753 00:34:37,270 --> 00:34:39,022 Biz 4 tırnak kimi var. 754 00:34:39,022 --> 00:34:41,230 Yaxşı ilk yəqin ki ikinci ilə gedir, 755 00:34:41,230 --> 00:34:43,271 və bəlkə dördüncü Üçüncü biri ilə gedir, 756 00:34:43,271 --> 00:34:46,170 və ya, mən belə əmin deyiləm demək nə olacaq kompüter edir. 757 00:34:46,170 --> 00:34:48,352 Daha Computers, derleyiciler yenə kifayət qədər lallardır. 758 00:34:48,352 --> 00:34:50,060 Onlar yalnız nə edəcəyik Siz nə üçün onlara demək. 759 00:34:50,060 --> 00:34:54,270 Və birmənalı deyil əgər onlar yəqin ki, bir səhv atmaq üçün gedir. 760 00:34:54,270 --> 00:34:57,700 >> Siz nə kimi birmənalı değilseniz bir peanut yağ və jelly sendviç etmək 761 00:34:57,700 --> 00:34:59,510 qəribə şeylər gəlmək bilər. 762 00:34:59,510 --> 00:35:00,580 Bu eyni fikirdir. 763 00:35:00,580 --> 00:35:03,100 İndi var demək kifayətdir bəzi digər escape ardıcıllığı, 764 00:35:03,100 --> 00:35:04,820 lakin biz uzun əvvəl o gəlmək lazımdır. 765 00:35:04,820 --> 00:35:07,410 Əsasən bu escape ardıcıllığı bir şey etdirir 766 00:35:07,410 --> 00:35:10,480 Siz ola bilər ki, çox asanlıqla klaviatura, 767 00:35:10,480 --> 00:35:12,010 kompüter çaşdırıcı olmadan. 768 00:35:12,010 --> 00:35:15,733 >> İndi isə biz printf placeholders. 769 00:35:15,733 --> 00:35:19,630 Də yazılı edilə bilər faiz d, faiz i demək olar ki, bütün hallarda, 770 00:35:19,630 --> 00:35:21,610 hansı məlumatları növü üçün tutucu? 771 00:35:21,610 --> 00:35:23,920 Dəyərinin hansı növü? 772 00:35:23,920 --> 00:35:24,920 A decimal nömrəsi. 773 00:35:24,920 --> 00:35:27,234 Yəni əslində biz başlamaq lazımdır çünki faiz i istifadə 774 00:35:27,234 --> 00:35:28,650 bir tam kimi, bir az sadə. 775 00:35:28,650 --> 00:35:29,550 Yüzdə i. 776 00:35:29,550 --> 00:35:31,320 Olur ki, bir tam decimal olacaq. 777 00:35:31,320 --> 00:35:35,690 >> Yüzdə biz artıq olduğunu bildirib bir string üçün tutucu. 778 00:35:35,690 --> 00:35:38,630 Yalnız bir söz, bir söz, paraqraf, inşa, nə. 779 00:35:38,630 --> 00:35:40,830 Bu bir ardıcıllıqla var bəzi uzunluğu simvol. 780 00:35:40,830 --> 00:35:42,820 Və biz uzun əvvəl görürsünüz Bu digər bəzi. 781 00:35:42,820 --> 00:35:45,950 Amma faiz c bir xarakter üçün. 782 00:35:45,950 --> 00:35:48,500 Yüzdə f a üçün point sayı üzən, 783 00:35:48,500 --> 00:35:50,860 var ki, bir real sayı kimi bu bir decimal point olan 784 00:35:50,860 --> 00:35:52,550 əlbəttə bir tam deyil. 785 00:35:52,550 --> 00:35:54,670 Və bütün var eləcə də digər dəstə. 786 00:35:54,670 --> 00:35:56,990 >> Eyni zamanda C, Dil bir çox, 787 00:35:56,990 --> 00:35:58,650 Biz müxtəlif data növləri var. 788 00:35:58,650 --> 00:36:00,650 Müxtəlif növ Siz əgər şüşə kase. 789 00:36:00,650 --> 00:36:03,830 Kap Mən keçən dəfə istifadə , ping pong top idi 790 00:36:03,830 --> 00:36:06,990 lakin biz həmçinin müxtəlif bilərsiniz chars və strings kimi dəyərləri 791 00:36:06,990 --> 00:36:10,820 və bir konteyner integers, bir dəyişən kimi, və C bu var. 792 00:36:10,820 --> 00:36:14,020 Char, data növü dəyişən növü, 793 00:36:14,020 --> 00:36:15,700 Siz bir xarakter bilərsiniz. 794 00:36:15,700 --> 00:36:19,560 Float dəyişən bir növü var siz bir real sayı saxlaya bilərsiniz. 795 00:36:19,560 --> 00:36:21,220 >> Int bir int üçün əlbəttə. 796 00:36:21,220 --> 00:36:23,760 Və daha ridiculously uzun uzun adlı 797 00:36:23,760 --> 00:36:26,830 Əgər mahiyyətcə bilərsiniz harada hətta həqiqətən uzun sayı, 798 00:36:26,830 --> 00:36:29,930 daha rəqəm sonra tipik int güc mağazası. 799 00:36:29,930 --> 00:36:32,420 Amma biz uzun əvvəl geri qayıtmaq lazımdır. 800 00:36:32,420 --> 00:36:35,520 >> CS50 dot saat eyni zamanda digər header file 801 00:36:35,520 --> 00:36:37,630 biz bir neçə gördüm ki, istifadə dəfə var 802 00:36:37,630 --> 00:36:41,350 digər iki data növ adətən C yoxdur. 803 00:36:41,350 --> 00:36:45,000 Bir simli və biz görəcəksiniz bir neçə həftə nə strings həqiqətən 804 00:36:45,000 --> 00:36:46,610 başlıq altında var. 805 00:36:46,610 --> 00:36:47,950 Və bir bool edir. 806 00:36:47,950 --> 00:36:51,650 Və bir bool bir dəyişən olduğunu yalnız müəyyən dəyərlər üzərində bilər. 807 00:36:51,650 --> 00:36:54,370 Və yalnız ötən həftə əsasında Not izahı, 808 00:36:54,370 --> 00:36:56,680 və bu yaxınlarda C, Siz nə tahmin olardı 809 00:36:56,680 --> 00:37:01,770 üçün iki mümkün dəyərlər bool tipli ki, bəzi konteyner? 810 00:37:01,770 --> 00:37:02,860 >> Və heç bir Bəli. 811 00:37:02,860 --> 00:37:03,870 Bir və sıfır. 812 00:37:03,870 --> 00:37:04,502 Doğru və ya yalan. 813 00:37:04,502 --> 00:37:07,460 Və həqiqətən çalışır ki, son var bir proqramlaşdırma şərti olmaq 814 00:37:07,460 --> 00:37:10,030 dil, bir şey deyə doğru və ya yalan kimi. 815 00:37:10,030 --> 00:37:13,160 >> Eyni zamanda CS50 kitabxana gəlir funksionallıq bir dəstə ilə 816 00:37:13,160 --> 00:37:16,640 personal sizin üçün yazdığı, yalnız bir string almaq başqa. 817 00:37:16,640 --> 00:37:20,910 Biz əvvəlcədən funksiyaları yazırdı ki, istifadəçi bir tam əldə edə bilərsiniz, 818 00:37:20,910 --> 00:37:22,990 bir xarakter almaq, ki, bir float almaq 819 00:37:22,990 --> 00:37:25,160 bu kəsir yalnız bir sayı. 820 00:37:25,160 --> 00:37:28,290 Həqiqətən, uzun uzun almaq istifadəçi böyük dəyəri. 821 00:37:28,290 --> 00:37:30,930 Beləliklə, biz yalnız bu gördüm GetString şəklində fəaliyyət. 822 00:37:30,930 --> 00:37:33,230 Lakin bu funksiyaları vasitəsilə tezliklə yazmaq olacaq 823 00:37:33,230 --> 00:37:36,070 istifadəçi daxil almaq proqramları. 824 00:37:36,070 --> 00:37:39,230 >> Eyni zamanda bu hesab proqram, və hesab 825 00:37:39,230 --> 00:37:42,600 biz indi əlavə başlaya bilər necə yeni inşa ilə bu. 826 00:37:42,600 --> 00:37:44,530 A tez qasırğa tur sonra biz baxmaq lazımdır 827 00:37:44,530 --> 00:37:47,340 bəzi yazılı bir özümüzü əl proqramları. 828 00:37:47,340 --> 00:37:49,700 Biz istəyirik bundan sonra əgər bir vəziyyət həyata keçirilməsi, 829 00:37:49,700 --> 00:37:52,790 bu bir kimi baxmaq niyyətində deyil gözəl az pretty puzzle parça. 830 00:37:52,790 --> 00:37:54,460 Bu bir az daha gizli baxmaq üçün gedir. 831 00:37:54,460 --> 00:37:57,620 Amma bu canonical deyil C. vəziyyətinin strukturu 832 00:37:57,620 --> 00:38:00,380 >> Sözü iki əgər parantez içərisində olan 833 00:38:00,380 --> 00:38:02,590 bir növ olacaq Boolean ifadə. 834 00:38:02,590 --> 00:38:04,999 İndi çizgi çizgi ortasında, bu 835 00:38:04,999 --> 00:38:07,290 Hal sort kimi at pseudocode kodu tutucu. 836 00:38:07,290 --> 00:38:11,576 Kod Amma daha düzgün, hər hansı bir line C slash çizgi ilə başlayır ki, 837 00:38:11,576 --> 00:38:12,850 bir comment edir. 838 00:38:12,850 --> 00:38:15,920 >> Bu güc bir yapışqan qeyd kimi kağızda çap inşa qoymaq. 839 00:38:15,920 --> 00:38:17,290 Özünüz üçün qeyd var. 840 00:38:17,290 --> 00:38:20,100 Bu, heç bir funksional var Proqramın təsir. 841 00:38:20,100 --> 00:38:23,580 Bu öyüd-nəsihət sort var, öz var neler kimi sənədlər. 842 00:38:23,580 --> 00:38:25,720 Belə ki, hazırda bunu tutucu sort edir 843 00:38:25,720 --> 00:38:27,560 nə üçün daxili bu qıvrım aşırma 844 00:38:27,560 --> 00:38:29,810 nəticədə bir şey gedir. 845 00:38:29,810 --> 00:38:35,160 >> Eyni zamanda siz iki çəngəllər var yol, bir başqa əgər kimi qurmaq. 846 00:38:35,160 --> 00:38:37,024 Əgər Siz elseif başqa bilərsiniz. 847 00:38:37,024 --> 00:38:39,690 İndi xüsusilə qeyd etmək lazımdır Əgər ətrafında Googling olduğunuz əgər 848 00:38:39,690 --> 00:38:42,480 həyata resursların online maraq, və ya ala əgər 849 00:38:42,480 --> 00:38:44,575 Kursun nin bir C tövsiyə kitablar, 850 00:38:44,575 --> 00:38:48,430 Siz insanlar çox olduğunu görəcəksiniz necə müxtəlif arzularım 851 00:38:48,430 --> 00:38:50,510 kodu özlərini ifadə etmək. 852 00:38:50,510 --> 00:38:53,800 Bəzi insanlar qoymaq istəyirəm qıvrım aşırma Mən burada etdiyiniz kimi. 853 00:38:53,800 --> 00:38:57,760 Bəzi insanlar buruq qoymaq istəyirəm Burada misal üçün aşırma. 854 00:38:57,760 --> 00:39:01,700 >> Bəzi insanlar Elsəs qoymaq istəyirəm burada və sonra burada üzərində. 855 00:39:01,700 --> 00:39:05,120 Yollar bir sıra üçün var yazmaq kodunu, və onlardan heç biri 856 00:39:05,120 --> 00:39:06,566 se başına doğru. 857 00:39:06,566 --> 00:39:08,440 Bir neçə var, baxmayaraq ki, olduqca yanlış olduğunu. 858 00:39:08,440 --> 00:39:11,315 Bu olsa no-- var nəticədə bir çox dini mübahisə. 859 00:39:11,315 --> 00:39:13,940 Əslində, ən annoying biri kompüter haqqında hər şeyi 860 00:39:13,940 --> 00:39:16,310 necə inadkar kompüter alimləri ola bilər. 861 00:39:16,310 --> 00:39:19,880 Və zamanla tapa bilərsiniz ki, hətta şəxsi üstünlükləri inkişaf 862 00:39:19,880 --> 00:39:22,130 Sizin kodu baxmaq necə kimi. 863 00:39:22,130 --> 00:39:27,162 >> Yalnız davranmaq deyil, yalnız çıxış yaratmaq deyil, lakin estetik baxmaq necə. 864 00:39:27,162 --> 00:39:30,120 Belə ki, nə biz edəcəyik boyunca sizə edir yol doğru, indi ən azı, 865 00:39:30,120 --> 00:39:34,825 standart CS50 style ki, ən azı vahid və oxumaq üçün asan şeyi edir. 866 00:39:34,825 --> 00:39:37,330 O ancaq daha uzun əvvəl fərqlər. 867 00:39:37,330 --> 00:39:41,830 >> C A Boolean ifadə, əgər Bu şərt doğru demək istəyirdi əgər 868 00:39:41,830 --> 00:39:44,650 və bu digər şərtdir doğru, söz yazmaq deyil 869 00:39:44,650 --> 00:39:46,610 və İngilis dili kimi. 870 00:39:46,610 --> 00:39:50,580 Siz əvəzinə işareti işareti istifadə, səbəblərə görə, biz geri gəlmək lazımdır. 871 00:39:50,580 --> 00:39:54,520 Demək istəyirəm və ya iki istifadə edin şaquli bar, ABŞ klaviatura olan 872 00:39:54,520 --> 00:39:57,650 ümumiyyətlə daxil edin yuxarıda Bu backslash əsas gələcək. 873 00:39:57,650 --> 00:40:03,080 Və bu, yalnız bu vəziyyətdə əgər deməkdir və ya bu digər şərt bunu doğrudur. 874 00:40:03,080 --> 00:40:05,210 >> Eyni zamanda var bu crazy şey, olan 875 00:40:05,210 --> 00:40:07,760 Siz münasibətilə olacaq biraz dəfə istifadə etmək. 876 00:40:07,760 --> 00:40:10,390 Amma bu yalnız bir alternativ var özünüzü ifadə etmək yolu. 877 00:40:10,390 --> 00:40:12,400 Bu, indi üçün, edək Bu, yalnız var, müəyyən 878 00:40:12,400 --> 00:40:16,880 ifadə başqa bir funky yol elseif, elseif, elseif, elseif, əgər. 879 00:40:16,880 --> 00:40:19,720 Bu, sadəcə baxımından biçimlendirilmiş hallarda, harada sanki 880 00:40:19,720 --> 00:40:23,420 dəyərlər sadalamaq ki Siz kontrol edə bilərsiniz. 881 00:40:23,420 --> 00:40:24,410 >> Eyni zamanda ilmə. 882 00:40:24,410 --> 00:40:26,842 Biz müqayisə gördüm Bir loop ilə danışıq. 883 00:40:26,842 --> 00:40:29,550 Mən mənim əl dalğa gedirəm bu şeylər hər nə deməkdir. 884 00:40:29,550 --> 00:40:33,520 Lakin qeyd ki, bir loop olacaq çox tez-tez söz ilə başlamaq. 885 00:40:33,520 --> 00:40:36,350 Ya söz müddət ilə başlayacaq. 886 00:40:36,350 --> 00:40:41,360 Ya söz ilə başlayacaq , və söz müddət bitir. 887 00:40:41,360 --> 00:40:43,920 >> Amma biz istəyirik nə görmək üçün bu kimi daha çox şeylər. 888 00:40:43,920 --> 00:40:47,950 Burada C ümumiyyətlə, necə ola bilər bir dəyişən elan və bir dəyər verir. 889 00:40:47,950 --> 00:40:50,610 C kifayət deyil, Not kimi, yalnız 890 00:40:50,610 --> 00:40:52,810 Mənə bir dəyişən deyilən bir şey vermək demək. 891 00:40:52,810 --> 00:40:55,960 Siz C demək lazımdır, və demək Sizin compiler, daha dəqiq desək, 892 00:40:55,960 --> 00:40:58,680 dəyər növü nə yoxdur şüşə qabda qoymaq istəyirəm. 893 00:40:58,680 --> 00:40:59,610 >> Bir tam deyil? 894 00:40:59,610 --> 00:41:02,210 Əgər belədirsə, siz var sözün sonra int və demək 895 00:41:02,210 --> 00:41:04,220 dəyişən adı, sonra nöqtəli vergül. 896 00:41:04,220 --> 00:41:08,050 Yerine simli istəyirdi və çağırıb Mən bu gün burada mənim kodu etdi kimi deyil, 897 00:41:08,050 --> 00:41:10,920 siz string s nöqtəli vergül demək olardı. 898 00:41:10,920 --> 00:41:14,200 Siz bir dəyər vermək istəyirəm dəfə Əgər bərabər işarəsi istifadə edə bilərsiniz, 899 00:41:14,200 --> 00:41:16,211 başqa kimi tanınan tapşırıq operator. 900 00:41:16,211 --> 00:41:17,960 Və necə hər qeyd kodu bu xətlər 901 00:41:17,960 --> 00:41:20,650 Bunun sonunda nöqtəli vergül var. 902 00:41:20,650 --> 00:41:22,550 >> Amma səmimi, bu, yalnız bir az çirkin görünür. 903 00:41:22,550 --> 00:41:26,580 Mən kompüter nə deyə bilmərəm vermək Mənə bir dəyişən və sıfır başlamaq. 904 00:41:26,580 --> 00:41:28,380 Ki, mənə bir boş şüşə fincan vermək. 905 00:41:28,380 --> 00:41:28,980 Siz isə. 906 00:41:28,980 --> 00:41:32,250 Və belə qərarın biri olacaq çağırır zamanla stylistically etmək lazımdır 907 00:41:32,250 --> 00:41:36,290 , bu kimi kodu yazmaq və ya edirsiniz cür bu qədər təmiz və impress yoxdur 908 00:41:36,290 --> 00:41:39,040 yalnız bir iki xətləri yazaraq insanlar. 909 00:41:39,040 --> 00:41:41,830 Və bu hesab olunacaq ümumiyyətlə daha zərif yolu 910 00:41:41,830 --> 00:41:43,870 və stylistically sizin yazılı kodu. 911 00:41:43,870 --> 00:41:45,200 >> Funksiyaları gördük əlbəttə istəyirik. 912 00:41:45,200 --> 00:41:46,340 Onlar bu format etmək olacaq. 913 00:41:46,340 --> 00:41:48,881 Bir funksiyası adı, bəzi parantez, sonra bəlkə bəzi 914 00:41:48,881 --> 00:41:49,910 daxili stuff. 915 00:41:49,910 --> 00:41:52,540 Yoxsa siz istifadə bax bilər çox funksiyaları side 916 00:41:52,540 --> 00:41:55,980 bu kimi bir şey kimi tərəfi. 917 00:41:55,980 --> 00:41:59,390 İndi toxunan kimi, yoxdur Bu zarafat indi mənada? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Gülüş] 920 00:42:04,960 --> 00:42:09,360 Bu funny demək, lakin bu deyil bəlkə bir az daha məntiqli deyil. 921 00:42:09,360 --> 00:42:12,140 Belə ki, indi də gedək Bir an üçün CS50 cihaz. 922 00:42:12,140 --> 00:42:14,640 Və mənə burada bir iltifat açmaq bildirin. 923 00:42:14,640 --> 00:42:17,470 >> Səbəbləri və həqiqətən bir IKEA kataloqu tətbiqi üçün 924 00:42:17,470 --> 00:42:20,080 və şəkil flashing iPhone bir az əvvəl 925 00:42:20,080 --> 00:42:24,700 həqiqətən birlikdə bağlamaq idi fakt yalnız bir neçə il əvvəl, 2007-ci ildə, 926 00:42:24,700 --> 00:42:26,540 kod parçası idi , olan azad 927 00:42:26,540 --> 00:42:29,820 ilk həyata keçirilməsi bir proqram bir parça 928 00:42:29,820 --> 00:42:31,494 ki jailbreaking deyirlər nə. 929 00:42:31,494 --> 00:42:34,410 O tanımadığı, jailbreaking üçün bir telefon və ya iPhone kimi bir şey 930 00:42:34,410 --> 00:42:37,680 mahiyyətcə figuring deməkdir şeyə necə 931 00:42:37,680 --> 00:42:39,864 bu şirkət kim niyyətində deyil idi etdi. 932 00:42:39,864 --> 00:42:42,780 Siz müəyyən yüklemek üçün istədiyiniz kimi app mağaza deyil ki, software, 933 00:42:42,780 --> 00:42:45,405 Sizin telefon jailbreaking olan ki, və daha çox kimi şeylər. 934 00:42:45,405 --> 00:42:47,447 Amma fun nə idi 2007-- və olub 935 00:42:47,447 --> 00:42:49,780 müxtəlif versiyaları onlarla bu şeyi sonra, 936 00:42:49,780 --> 00:42:53,540 bütün növ languages-- ki of iUnlock adlı burada bu proqram, 937 00:42:53,540 --> 00:42:57,036 həqiqətən C. Və belə yazılıb I Bu üçün mənbə kodu çıxardı 938 00:42:57,036 --> 00:42:59,910 yalnız cür siz bəzi göstərmək üçün Bu yapıları ilə oxşarlıqlar 939 00:42:59,910 --> 00:43:01,450 Biz bu günə qədər müzakirə etdik. 940 00:43:01,450 --> 00:43:05,150 İndi yol daha mürəkkəbliyi burada var biz sinif artıq gördüm çox. 941 00:43:05,150 --> 00:43:07,160 Mənə burada bir az diyirləyin edək. 942 00:43:07,160 --> 00:43:11,520 >> Amma, biz bir neçə qeyd these-- qeyd hər şeyə lakin burada bu xətlər qeyd, 943 00:43:11,520 --> 00:43:14,090 standart I / O dot saat, o cümlədən. 944 00:43:14,090 --> 00:43:17,660 Və all-- line 24 please-- / O standart I bildiriş 945 00:43:17,660 --> 00:43:21,380 dot h və digər bütün dəstə faylları yəqin digər insanlar 946 00:43:21,380 --> 00:43:22,160 yazıblar. 947 00:43:22,160 --> 00:43:24,850 Və biz vasitəsilə aşağı diyirləyin əgər Bu, az özbaşına, 948 00:43:24,850 --> 00:43:27,910 Mən necə yazmaq bilmirəm xəbər özümü mütləq hələ bu bütün, 949 00:43:27,910 --> 00:43:28,880 lakin əgər var. 950 00:43:28,880 --> 00:43:30,400 Belə ki, yəqin bu filialı var. 951 00:43:30,400 --> 00:43:33,210 >> Mən bir az aşağı diyirləyin əgər daha başqa varsa var. 952 00:43:33,210 --> 00:43:38,210 Mən diyirləyin, mən hesab edirəm ki, line 100 ətrafında mən gördüm. 953 00:43:38,210 --> 00:43:40,020 Mən kifayət qədər əmin deyiləm necə bu hələ işləyir, 954 00:43:40,020 --> 00:43:43,180 lakin bu olacaq ki, loop üçün edir Mənə dəfə bir sıra təkrarlamaq bildirin. 955 00:43:43,180 --> 00:43:45,230 Və mən bütün diyirləyin əgər alt yolu 956 00:43:45,230 --> 00:43:51,020 Mən var olduğunu görəcəksiniz burada fəaliyyət çağırıb 957 00:43:51,020 --> 00:43:54,570 əsas və bəzi əlavə kredit Sizin oxu zövq üçün. 958 00:43:54,570 --> 00:43:57,830 >> Belə ki, bu, yalnız demək və biz qoymaq lazımdır Kursun mənbəyi arasında online 959 00:43:57,830 --> 00:44:01,480 kodu bu ki, hətta bəzi today-- verilən biz almaq ki, cihazlar 960 00:44:01,480 --> 00:44:05,130 Günün sonunda hələ danışırsınızsa biz bu əsas yapıları istifadə 961 00:44:05,130 --> 00:44:07,430 indiyədək artıq təqdim edilmişdir. 962 00:44:07,430 --> 00:44:08,620 Ki, bir yetər. 963 00:44:08,620 --> 00:44:11,480 Bütün hüquqlar, belə ki, indi edək həqiqətən, bir şey qurmaq. 964 00:44:11,480 --> 00:44:15,640 >> Nin kimi bir şey kənara qoy hello.c və bu qədər açıq 965 00:44:15,640 --> 00:44:17,170 Burada bu proqram yazmaq imkan. 966 00:44:17,170 --> 00:44:19,850 Mən irəli getmək üçün gedirəm və , adder.c adlı proqram yazmaq 967 00:44:19,850 --> 00:44:23,310 həyat onun məqsədi olacaq ilk super sadə kalkulyator kimi 968 00:44:23,310 --> 00:44:24,840 ki, yalnız nömrələri bir neçə edir. 969 00:44:24,840 --> 00:44:27,050 Ki, bir ağır deyil, çünki problem, lakin çünki 970 00:44:27,050 --> 00:44:29,390 mənə indi bağlamaq üçün imkan verir birlikdə bir neçə şey. 971 00:44:29,390 --> 00:44:33,100 Mən irəli getmək və daxil gedirəm standart I / O dot h və CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Mən int əsas etibarsız demək gedirəm. 973 00:44:34,670 --> 00:44:36,545 Və yenə gələcəkdə biz geri gəlmək lazımdır 974 00:44:36,545 --> 00:44:38,560 Bu kontekstdə və etibarsız vasitəsilə daxil. 975 00:44:38,560 --> 00:44:43,340 >> İndi mən bir şey demək gedirəm printf kimi, mənə bir tam verir. 976 00:44:43,340 --> 00:44:47,610 İndi mənim ikinci xətti, Mən belə ifadə necə 977 00:44:47,610 --> 00:44:50,980 Mən bir dəyişən elan etmək istəyirəm ki, ki, bir int saxlamaq olacaq? 978 00:44:50,980 --> 00:44:55,470 Mən istəyirəm əgər sözün mən nə yazın bir int saklar ki, bir dəyişən yaratmaq 979 00:44:55,470 --> 00:44:58,270 Siz deyəcəksiniz? 980 00:44:58,270 --> 00:44:59,650 int GetInt bərabərdir. 981 00:44:59,650 --> 00:45:00,485 Əlbəttə, belə işləyir. 982 00:45:00,485 --> 00:45:02,360 Və yalnız ardıcıllıq kodu ilə will 983 00:45:02,360 --> 00:45:04,485 online görmək mənə dəyişiklik imkan Bu x, yalnız çünki x 984 00:45:04,485 --> 00:45:06,830 ümumi dəyişən adı ən azı cəbr istifadə etmək. 985 00:45:06,830 --> 00:45:08,720 İndi mənə irəli getmək və daha printf edək. 986 00:45:08,720 --> 00:45:10,692 Mənə bir tam verir. 987 00:45:10,692 --> 00:45:12,900 İndi mən cür gedirəm ki, model öyrənmək, 988 00:45:12,900 --> 00:45:14,490 Mən int y getInt olur demək gedirəm. 989 00:45:14,490 --> 00:45:16,340 >> Və biz istifadə etdik GetInt əvvəl, ancaq 990 00:45:16,340 --> 00:45:19,860 GetString gedir və bir simli olur kimi, Javier tamaşaçı olduğu kimi, 991 00:45:19,860 --> 00:45:22,780 eyni GetInt yoxdur məmnuniyyətlə yanıb-sönən başlayacaq. 992 00:45:22,780 --> 00:45:26,750 Və səmərəli istifadəçi gözləyir bu yazaraq, bu tam vermək 993 00:45:26,750 --> 00:45:27,900 və Enter'a. 994 00:45:27,900 --> 00:45:30,850 İndi nəhayət mən gedirəm Bu, cəmini printf kontormerinin Təfərrüatlar 995 00:45:30,850 --> 00:45:36,080 və mənə xülya now-- almaq imkan yüzdə i və faiz i mövcuddur 996 00:45:36,080 --> 00:45:39,270 i point backslash n nida. 997 00:45:39,270 --> 00:45:42,750 Və mən gedirəm nə düşünürsünüz əlavə vəsait kimi indi qoymaq 998 00:45:42,750 --> 00:45:44,620 printf? 999 00:45:44,620 --> 00:45:47,380 >> Mən demək istəmirəm sanki dırnağı bağlamaq x sitat. 1000 00:45:47,380 --> 00:45:52,210 Mən x sinif istəyirik və sonra və indi xülya almaq edək 1001 00:45:52,210 --> 00:45:54,420 və yalnız fərz edək biz istədiyiniz nə edə bilərsiniz. 1002 00:45:54,420 --> 00:45:56,330 Nə gələn demək istəyirəm? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Və həqiqətən ki, işləyəcək. 1005 00:45:58,520 --> 00:46:01,760 Bu minimal proqramlaşdırma dilləri var əsas hesab başa düşürük, 1006 00:46:01,760 --> 00:46:03,500 və bu fakt iş olmalıdır. 1007 00:46:03,500 --> 00:46:06,730 >> Mənə irəli getmək və bunu bildirin Mənim qara və ağ pəncərə adder 1008 00:46:06,730 --> 00:46:08,090 burada daxil edin. 1009 00:46:08,090 --> 00:46:10,830 Sirli line lakin heç bir səhv Mesaj, belə ki, yaxşı. 1010 00:46:10,830 --> 00:46:14,410 Dot Mənə tam, 1 vermək, gürzə doğramaq. 1011 00:46:14,410 --> 00:46:16,230 Mənə bir tam, 2 verin. 1012 00:46:16,230 --> 00:46:18,770 1 və 2 cəmidir 3. 1013 00:46:18,770 --> 00:46:21,730 >> Bütün hüquqlar, belə olduqca mənasız proqram, lakin nələr var? 1014 00:46:21,730 --> 00:46:25,680 Bu, mənim bir funksiyasından istifadə icazə var Burada zəng burada bir funksiyası zəng, 1015 00:46:25,680 --> 00:46:29,260 GetInt, a iki zənglər printf zəng üçüncü, 1016 00:46:29,260 --> 00:46:30,720 və sonra bu placeholders istifadə edərək. 1017 00:46:30,720 --> 00:46:33,160 Belə ki, bir az daha çox son dəfə çox inkişaf etmiş. 1018 00:46:33,160 --> 00:46:35,260 Amma nə istəyirsinizsə bir az meraklısı almaq? 1019 00:46:35,260 --> 00:46:38,900 >> Mənə irəli getmək və indi bunu edək. 1020 00:46:38,900 --> 00:46:42,890 Mənə irəli getmək və yaratmaq imkan bir yeni fayl şərait sıfır çağırıb. 1021 00:46:42,890 --> 00:46:44,890 Və mən saxlamaq gidiyorum dərsləri naminə bir müddət 1022 00:46:44,890 --> 00:46:48,260 və yalnız yapışdırıb bir başlanğıc nöqtəsi kimi kodu. 1023 00:46:48,260 --> 00:46:51,510 İndi mən yalnız gedirəm ortalarında burada yeni bir şey. 1024 00:46:51,510 --> 00:46:55,889 Belə printf Mən tam edin istərdim. 1025 00:46:55,889 --> 00:46:58,180 Və bütün bu kodu mövcud Kursun saytında, 1026 00:46:58,180 --> 00:47:00,556 Siz bütün yazın lazımdır sinif əgər deyil, bunu istəmirsinizsə. 1027 00:47:00,556 --> 00:47:02,638 int, indi mən gedirəm əvəzinə x və y, istifadə, 1028 00:47:02,638 --> 00:47:05,270 Mən olan n istifadə gedirəm yəqin ki, ən ümumi adı 1029 00:47:05,270 --> 00:47:09,220 bir kompüter proqramı bir tam üçün. 1030 00:47:09,220 --> 00:47:12,060 İndi bir etmək istəyirəm Burada kiçik qərar. 1031 00:47:12,060 --> 00:47:15,460 Mən n görmek üçün gidiyorum sonra daha çox 0 1032 00:47:15,460 --> 00:47:23,670 Mən printf whoops demək gedirəm printf, bir müsbət sayı seçilmiş 1033 00:47:23,670 --> 00:47:25,370 ünlem backslash n. 1034 00:47:25,370 --> 00:47:26,460 Ki bağlayın. 1035 00:47:26,460 --> 00:47:33,150 Else I printf çap gedirəm Bir mənfi sıra seçilmiş. 1036 00:47:33,150 --> 00:47:35,377 >> İndi mənə fəğan əvvəl, Bu proqram run bildirin. 1037 00:47:35,377 --> 00:47:36,210 Mənə burada gedək. 1038 00:47:36,210 --> 00:47:40,730 Mən bir proqram tərtib necə şərait dash 0 adlanır? 1039 00:47:40,730 --> 00:47:42,300 Şərait dash 0 olun. 1040 00:47:42,300 --> 00:47:45,560 Bir axmaq adı növüdür, ancaq dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, yaxşı tədris an. 1042 00:47:47,560 --> 00:47:48,410 Niyə ki qırmaq idi? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Mən təsadüfən bu faylı adlandırdı? 1045 00:47:54,710 --> 00:47:56,876 Siz cür nəticə çıxarmaq olar up burada nişanı. 1046 00:47:56,876 --> 00:47:58,750 Belə ki, pis deyil I bunu, çünki bu 1047 00:47:58,750 --> 00:48:00,208 bəzi bəlkə olacaq. 1048 00:48:00,208 --> 00:48:03,880 Mən təsadüfən adlı mənim mənbə kodu vəziyyəti 0. 1049 00:48:03,880 --> 00:48:09,950 Amma Konvensiya mənim mənbə kodu olmalıdır vəziyyəti 0 dash c adlı bir fayl ola bilər, 1050 00:48:09,950 --> 00:48:11,720 və ya hər hansı dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Mənə bu düzeltmek bildirin. 1052 00:48:12,610 --> 00:48:16,880 Just Microsoft Word kimi mən getmək bilər As edin və vəziyyəti 0 dot c etmək. 1053 00:48:16,880 --> 00:48:20,100 İndi yalnız mən səliqəli olmaq irəli getmək və aradan gedir 1054 00:48:20,100 --> 00:48:23,020 mənim köhnə versiyası olan vəziyyəti 0. 1055 00:48:23,020 --> 00:48:26,550 Və indi edə bilərəm edək vəziyyəti 0 daxil edin. 1056 00:48:26,550 --> 00:48:27,870 OK, yaxşı görünür. 1057 00:48:27,870 --> 00:48:29,510 >> Vəziyyəti 0 daxil edin. 1058 00:48:29,510 --> 00:48:33,530 I, 50, tam edin, istədiyiniz bir müsbət sayı seçilmiş. 1059 00:48:33,530 --> 00:48:35,390 İndi necə mənfi 50 haqqında? 1060 00:48:35,390 --> 00:48:37,660 Siz mənfi sıra seçilmiş. 1061 00:48:37,660 --> 00:48:39,605 Necə indi 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Pretty əmin 0 mənfi deyil. 1064 00:48:45,350 --> 00:48:47,780 >> Belə ki, bu məntiqi səhv növüdür. 1065 00:48:47,780 --> 00:48:50,680 Mən bu düzeltirim? 1066 00:48:50,680 --> 00:48:57,260 N 0 daha az Else əgər, başqa bunu biz burada üç yol filialı ola bilər 1067 00:48:57,260 --> 00:49:01,740 printf siz 0 seçilmiş. 1068 00:49:01,740 --> 00:49:06,150 Belə ki, indi mən bu təkrar əgər proqram, onu tərtib sonra 1069 00:49:06,150 --> 00:49:10,790 yenə etmək ilə, və indi təkrar vəziyyəti 0, mən burada nə görürsünüz 1070 00:49:10,790 --> 00:49:14,570 0 mənə çıxış verir. 1071 00:49:14,570 --> 00:49:16,280 Beləliklə, biz bu gedir? 1072 00:49:16,280 --> 00:49:18,930 >> Yaxşı görmə itirmək çox asandır ağaclar üçün meşə. 1073 00:49:18,930 --> 00:49:23,590 Və belə ki, bizə bağlamaq imkan Bu 2 və 1/2 dəqiqəlik video ilə 1074 00:49:23,590 --> 00:49:25,710 ki, nəticədə bir az Google bir reklamın, 1075 00:49:25,710 --> 00:49:28,850 lakin həqiqətən dəlilidir nə hətta bu əsas tikinti istifadə 1076 00:49:28,850 --> 00:49:33,020 biz nəticədə dəfə edə bilərsiniz blokları proqramlaşdırma bir az var 1077 00:49:33,020 --> 00:49:34,463 bizim kəmərləri altında fərasət. 1078 00:49:34,463 --> 00:49:35,150 >> [MUSIC ifa] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (Dublajdaki): Bu, 26 il əvvəl idi 1081 00:49:40,540 --> 00:49:42,470 Mən 5 açmaq üçün yalnız idi. 1082 00:49:42,470 --> 00:49:45,465 Biz qatar stansiyası var və biz birlikdə qatara mindi. 1083 00:49:45,465 --> 00:49:48,010 Qardaşım yalnız mən will etdi burada qalmaq, mən geri gəlmək lazımdır. 1084 00:49:48,010 --> 00:49:51,140 Mən yalnız yaxşı bilirsiniz, fikir Mən də yalnız yatmaq bilər 1085 00:49:51,140 --> 00:49:52,690 və o, yalnız mənə oyanmaq lazımdır. 1086 00:49:52,690 --> 00:49:55,145 Və mən növbəti uyandýrdý zaman gün, bütün arabası 1087 00:49:55,145 --> 00:49:59,125 bir qaçaq qatar boş idi, bir qarabasma qatar harada bilmirəm mənə alaraq. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Mən Avstraliya həyata qəbul edilib Avstraliya ailə. 1090 00:50:06,280 --> 00:50:09,710 Və ana bəzəkli idi mənim Hindistan xəritədə otaq, 1091 00:50:09,710 --> 00:50:11,950 olan o mənim lampa yanında qoydu. 1092 00:50:11,950 --> 00:50:15,830 Mən hər səhər uyandýrdý ki, xəritə görən, və bu səbəbdən 1093 00:50:15,830 --> 00:50:18,530 Bu növ canlı xatirələri saxlanılır. 1094 00:50:18,530 --> 00:50:20,530 İnsanlar istəyirik, deyərdim bir iynə tapmaq üçün çalışırıq 1095 00:50:20,530 --> 00:50:23,560 bir ot tayası, Saroo da Siz tapa heç vaxt lazımdır. 1096 00:50:23,560 --> 00:50:28,540 >> Mən yerlərdə çaxdı istədiyiniz ki, mən getmək üçün istifadə, mənim ailə flaşlar 1097 00:50:28,540 --> 00:50:29,890 üzləşir. 1098 00:50:29,890 --> 00:50:34,060 Mənim ana image var idi onun ayaqları keçdi ilə ayaqüstü 1099 00:50:34,060 --> 00:50:35,740 yalnız onun cry izləyir. 1100 00:50:35,740 --> 00:50:38,160 Həyat yalnız belə çətindir. 1101 00:50:38,160 --> 00:50:41,237 Bu mənim xəzinə idi. 1102 00:50:41,237 --> 00:50:44,320 Mən Google Map və baxırdı həyata eləcə də Google Earth var. 1103 00:50:44,320 --> 00:50:48,140 Daxil zoom edə bilər bir dünyada, Mən bu fikirləri bütün başladı 1104 00:50:48,140 --> 00:50:51,500 və nə imkanları Bu, mənim üçün nə edə bilər ki,. 1105 00:50:51,500 --> 00:50:54,890 Mən bilirsiniz, var-özümə dedim bütün bu foto xatirələr var 1106 00:50:54,890 --> 00:50:58,590 və siz olduğunuz saxlaya və Siz şəhər kimi görünür nə bilirik. 1107 00:50:58,590 --> 00:51:03,060 Bu proqram ola bilər ki, Siz yol geri tapmaq üçün istifadə edə bilərsiniz. 1108 00:51:03,060 --> 00:51:06,720 >> Mən də bir qoymaq lazımdır düşündüm Calcutta qatar stansiyası dot, 1109 00:51:06,720 --> 00:51:10,890 və radius line, bilirsiniz ki, siz Bu sahədə ətrafında axtarış lazımdır. 1110 00:51:10,890 --> 00:51:13,750 I növ rast gəldi Bu qatar musiqi. 1111 00:51:13,750 --> 00:51:18,160 Və mən o aşağıdakı başladı və Mən bir qatar stansiyasına gələn 1112 00:51:18,160 --> 00:51:22,228 eyni image əks ki, xatirələr idi. 1113 00:51:22,228 --> 00:51:23,707 Hər şey uyğunlaşdı. 1114 00:51:23,707 --> 00:51:27,950 Mən yalnız yep fikir I Mən gedirəm bilirik. 1115 00:51:27,950 --> 00:51:30,116 Mən yalnız imkan gedirəm Mən baş var ki, xəritə 1116 00:51:30,116 --> 00:51:33,080 mənə yol və geri mənim doğma məni almaq. 1117 00:51:33,080 --> 00:51:36,420 >> Mən ağız gəldi Mən anadan olduğu ev. 1118 00:51:36,420 --> 00:51:39,140 Və təxminən 15 getdi köşedeki metr, 1119 00:51:39,140 --> 00:51:42,980 üç xanımlar daimi var idi kənarda, bir-birinə bitişik. 1120 00:51:42,980 --> 00:51:47,830 Və orta irəli çəkildi və Mən yalnız bu sizin ana, düşündüm. 1121 00:51:47,830 --> 00:51:53,450 O, irəli gəldi, o mənə sarıldı və biz beş dəqiqə var idi. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> O, mənim əl tutdu və O evinə apardı 1124 00:51:59,000 --> 00:52:02,450 telefon, harada o var bacım və qardaşım çaldı 1125 00:52:02,450 --> 00:52:05,600 ki, bilirsiniz, Sizin qardaşı yalnız var 1126 00:52:05,600 --> 00:52:09,340 bütün ani bir xəyal kimi ortaya çıxdı. 1127 00:52:09,340 --> 00:52:12,440 Və sonra ailə yenidən qovuşmaq edilib. 1128 00:52:12,440 --> 00:52:15,110 Hər şey, bütün yaxşı Mən anamı kömək 1129 00:52:15,110 --> 00:52:17,110 O üz slaving etmək yoxdur. 1130 00:52:17,110 --> 00:52:19,555 O, qalan yaşaya bilər sülh həyatının. 1131 00:52:19,555 --> 00:52:23,460 >> Bu, bir ot tayası bir iynə idi lakin iynə var idi. 1132 00:52:23,460 --> 00:52:24,400 Hər şey var. 1133 00:52:24,400 --> 00:52:28,260 Hər şey biz dünyanın var bir düyməsinə tap edir. 1134 00:52:28,260 --> 00:52:32,010 Amma iradə var var və onu istəyən müəyyən. 1135 00:52:32,010 --> 00:52:32,950 >> [MUSIC ifa] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: Gözəl şirin rəy 1138 00:52:38,170 --> 00:52:40,540 yalnız nə üçün siz indi texnologiya ilə. 1139 00:52:40,540 --> 00:52:43,390 Gələn həftə görəcəksiniz. 1140 00:52:43,390 --> 00:52:44,374