1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [Video playback] 3 00:00:16,626 --> 00:00:19,410 >> Riyazi-A təntənəsi və mexaniki bacarıq 4 00:00:19,410 --> 00:00:23,270 bu böyük yeni avtomatik Harvard Universitetində kalkulyator. 5 00:00:23,270 --> 00:00:27,140 Riyaziyyat mürəkkəb problemləri kodlu şəklində maşın vasitəsilə qoymaq 6 00:00:27,140 --> 00:00:31,710 tape dəqiq bir həll edilir vaxt dəqiqə fraksiyası tələb 7 00:00:31,710 --> 00:00:32,819 insan hesablanması üçün. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Bütün formalarının sürətləndirmək üçün nəzərdə tutulmuşdur riyazi və elmi-tədqiqat, 10 00:00:48,220 --> 00:00:53,840 nəhəng mexaniki beyin üçün işləyəcək Amerika Birləşmiş Ştatları Dəniz müharibəsi sonuna qədər. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END playback] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. MALAN: Bu, CS50 edir. 14 00:01:08,590 --> 00:01:10,590 keçmiş sehrli idi yer, ancaq var, əgər heç 15 00:01:10,590 --> 00:01:13,366 ki, cihaz nə merak Harvard Elm Mərkəzində, 16 00:01:13,366 --> 00:01:16,150 həqiqətən bir hissəsidir Harvard Mark I, və bu 17 00:01:16,150 --> 00:01:18,710 indi ekranda son uzun illər. 18 00:01:18,710 --> 00:01:20,590 Və görmək lazımdır nə problem set daxil 19 00:01:20,590 --> 00:01:24,416 bir pərdə arxasında bir göz edir ki, cihaz, etdi və edir də nə 20 00:01:24,416 --> 00:01:27,540 olan Professor Harry Lewis dən burada informatika şöbəsi. 21 00:01:27,540 --> 00:01:29,440 Yalnız bir az ki, daha çox. 22 00:01:29,440 --> 00:01:33,990 >> Ancaq bu gün biz keçid başlayır Keçən həftə bu, 23 00:01:33,990 --> 00:01:37,290 və biz qeyd gətirmək lazımdır burada bir fotoşəkil 24 00:01:37,290 --> 00:01:38,630 ki, həqiqətən, çox məşhur deyil. 25 00:01:38,630 --> 00:01:42,270 Hər kəs nə bu bilir burada ekranda? 26 00:01:42,270 --> 00:01:43,880 Ən azı mif görə. 27 00:01:43,880 --> 00:01:44,837 Bəli. 28 00:01:44,837 --> 00:01:45,920 Auditoriya: ilk virus. 29 00:01:45,920 --> 00:01:49,570 DAVID J. MALAN: Belə ki, guya idi kompüter ilk faktiki bug. 30 00:01:49,570 --> 00:01:52,490 İndi əslində söz bug, bir proqramda bir səhv üçün, 31 00:01:52,490 --> 00:01:55,250 bəzi bizimlə olmuşdur fiziki dünyada vaxt, 32 00:01:55,250 --> 00:01:58,190 və bu ilk biri idi sənədləşdirilmiş dəfə burada kimsə həqiqətən 33 00:01:58,190 --> 00:02:02,280 Mark bir böyük güvə yoluq II kompüter, binder qoyun 34 00:02:02,280 --> 00:02:05,006 və sonra qeyd ilk məlum səhv kimi 35 00:02:05,006 --> 00:02:06,630 həqiqətən fiziki aşkar edilmişdir. 36 00:02:06,630 --> 00:02:10,104 Belə ki girildi Bugünkü irfan ki. 37 00:02:10,104 --> 00:02:12,020 Son hər şey həftə mövcud online. 38 00:02:12,020 --> 00:02:14,840 Xüsusi resursları siz bilər mütləq xüsusilə qeyd 39 00:02:14,840 --> 00:02:15,881 şəxsən bura gələn əgər. 40 00:02:15,881 --> 00:02:20,230 Belə ki, tədris yoldaşları biri hər il qeydlər canonical dəsti edir, 41 00:02:20,230 --> 00:02:22,010 belə ki, saxlamaq lazımdır baş aşağı çalışır 42 00:02:22,010 --> 00:02:24,410 ən şey kopya ki, sinif burada baş verə bilər. 43 00:02:24,410 --> 00:02:25,940 Belə ki, həmin ki, həyata [qondarma? Scribd?] Qeydlər 44 00:02:25,940 --> 00:02:29,350 əlbəttə slaydlar, online və biz sinif istifadə mənbə kodu. 45 00:02:29,350 --> 00:02:31,436 Biz tam mətn transkriptleri etmək mövcud həmçinin. 46 00:02:31,436 --> 00:02:34,310 Siz yayğın bir xatırlayıram Belə ki müddəti, və bir az bu qədər baxmaq istəyirəm 47 00:02:34,310 --> 00:02:37,280 daha asan ki, bütün həyata ki, axtarış online. 48 00:02:37,280 --> 00:02:38,930 Eləcə də, eləcə də walkthroughs. 49 00:02:38,930 --> 00:02:42,710 Həqiqətən, bu gün biz baxmaq başlayır aşağı səviyyəli proqramlaşdırma dili, 50 00:02:42,710 --> 00:02:45,290 tezliklə bizə məlum C və bu, çox asan 51 00:02:45,290 --> 00:02:48,820 sort yalnız bir neçə sonra itirilmiş almaq üçün anlar vaxt, və möcüzə sonra sort 52 00:02:48,820 --> 00:02:52,370 Biz, həqiqətən, bir daha var necə sadə kompleks nümunəsidir. 53 00:02:52,370 --> 00:02:54,975 Və belə ki, biz albalı lazımdır həyata sinif bir zamanı seçin 54 00:02:54,975 --> 00:02:57,850 nümayəndəsi nümunələri, lakin çox daha çox edir ki, həyata 55 00:02:57,850 --> 00:03:01,140 Siz işləyə bilər, belə ki, mövcud online , öz sürətlə vasitəsilə 56 00:03:01,140 --> 00:03:02,950 Lakin siz ən rahat istəyirik. 57 00:03:02,950 --> 00:03:05,200 >> Amma biz off sol yalnız bu idi proqramları. 58 00:03:05,200 --> 00:03:09,690 Belə ki, yaşıl bayrağı basın, və bu proqram nə edir? 59 00:03:09,690 --> 00:03:10,710 Hello, dünya, deyir. 60 00:03:10,710 --> 00:03:13,180 Bu pişik dedirdən salam onun kiçik dünya 61 00:03:13,180 --> 00:03:15,990 yuxarı sol tərəfində Not istifadəçi interfeysi. 62 00:03:15,990 --> 00:03:18,810 Amma biz təqdim etməyə başlayıb bəzi terminologiya ötən həftə. 63 00:03:18,810 --> 00:03:23,614 Belə ki, bu kimi şeylər biz nə adlanır? 64 00:03:23,614 --> 00:03:25,280 Bu üçün ümumi müddət nə ola bilər? 65 00:03:25,280 --> 00:03:26,266 Bəli. 66 00:03:26,266 --> 00:03:28,210 A metodu və ya bir şərh. 67 00:03:28,210 --> 00:03:29,280 Əlbəttə, bu, bir hərəkət var. 68 00:03:29,280 --> 00:03:30,140 Bu edin. 69 00:03:30,140 --> 00:03:32,400 Və hələ var idi danışıq digər formalı, 70 00:03:32,400 --> 00:03:35,360 bu qondarma başqa Şərhdə, onlar da idi 71 00:03:35,360 --> 00:03:38,221 biz nə adlanan bu kimi şeylər? 72 00:03:38,221 --> 00:03:38,720 Bəli. 73 00:03:38,720 --> 00:03:39,634 Belə ki, bir loop. 74 00:03:39,634 --> 00:03:42,050 Və bu halda, bu şey təkrar, təbii ki, 10 dəfə. 75 00:03:42,050 --> 00:03:43,040 Bir əbədi blok var. 76 00:03:43,040 --> 00:03:44,164 Digər bir neçə var. 77 00:03:44,164 --> 00:03:48,309 Bu gün biz necə görmək olacaq daha müasir dünya bu tərcümə, 78 00:03:48,309 --> 00:03:50,850 bu, baxmayaraq ki, siz əgər ilk baxışdan görünür gedir 79 00:03:50,850 --> 00:03:52,024 daha çox gizli olmalıdır. 80 00:03:52,024 --> 00:03:53,190 Lakin həmin həqiqətən loops idi. 81 00:03:53,190 --> 00:03:56,182 Və sonra biz kimi şeylər var Bu forma idi ki, bu, 82 00:03:56,182 --> 00:03:57,515 və mahiyyətcə suallar. 83 00:03:57,515 --> 00:03:58,890 Və biz nə bu istinad? 84 00:03:58,890 --> 00:03:59,762 >> Auditoriya: Boolean ifadə. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. MALAN: Bəli. 86 00:04:00,320 --> 00:04:01,340 Məntiqi ifadə. 87 00:04:01,340 --> 00:04:04,502 Bir şey, ya doğru və ya yalan, bəli və ya xeyr, bir və ya sıfır, 88 00:04:04,502 --> 00:04:05,960 Lakin dünya keçirmək istəyirəm. 89 00:04:05,960 --> 00:04:08,335 Amma biz o Boolean adlı ifadələri və biz onları yerləşdirin 90 00:04:08,335 --> 00:04:09,900 şəraiti, və ya filial daxil. 91 00:04:09,900 --> 00:04:12,170 Və dünyada Scratch, hər şey gözəl 92 00:04:12,170 --> 00:04:15,460 onun forma baxımından interlocks, bunu etmək üçün məntiqi anlamlı əgər, 93 00:04:15,460 --> 00:04:18,490 lakin yalnız dayandırmaq yoxdur şərti bir şey bunu, 94 00:04:18,490 --> 00:04:20,450 Siz bir atasözü ola bilər yol ayrıcına 95 00:04:20,450 --> 00:04:24,040 bu və ya əgər bilərsiniz nə vəziyyət doğru və ya deyil. 96 00:04:24,040 --> 00:04:26,040 Və sonra, kimi, görürsünüz Əgər siz artıq varsa, 97 00:04:26,040 --> 00:04:27,480 siz yuva bu blokları belə edə bilər. 98 00:04:27,480 --> 00:04:32,110 Belə ki, Scratch şekiller doldurmaq üçün artır siz onu əlavə etmək istəyirəm bilər ki, 99 00:04:32,110 --> 00:04:35,330 belə ki, həqiqətən ifadə edə bilər ən Siz istədiyiniz hər hansı bir məntiq. 100 00:04:35,330 --> 00:04:38,220 >> Elan İndi bir neçə söz həm də burada New Haven üçün. 101 00:04:38,220 --> 00:04:39,370 Belə ki, sectioning bu gün başlayır. 102 00:04:39,370 --> 00:04:42,120 Bu URL kurs üzrə deyil haqqinda, tanış olanlar üçün. 103 00:04:42,120 --> 00:04:43,970 Bölmələr bir olacaq imkan birlikdə almaq üçün 104 00:04:43,970 --> 00:04:46,553 daha intim mühit [daha? Sanders?] Imkan verir 105 00:04:46,553 --> 00:04:50,347 bir 10 20 sinif yoldaşları ilə müxtəlif musiqi fellow tədris, 106 00:04:50,347 --> 00:04:51,930 və müxtəlif templəri bunu seçerseniz. 107 00:04:51,930 --> 00:04:54,080 Həqiqətən kurs təkliflər müxtəlif bölmələr 108 00:04:54,080 --> 00:04:57,340 az rahat olanlar üçün, daha rahat və bir yerdə arasında, 109 00:04:57,340 --> 00:04:59,860 və thumb rolu var heç bir formal müəyyən var, 110 00:04:59,860 --> 00:05:04,600 ancaq az rahat edirsinizsə, Siz cür bilirəm. 111 00:05:04,600 --> 00:05:07,470 Siz haqqında bir az cəsarətli istəyirik geri, bəlkə də, ayaq gücləndirməklə ideyası 112 00:05:07,470 --> 00:05:10,130 sinif, və ya göstərən bölmə arasında in qədər. 113 00:05:10,130 --> 00:05:12,770 Siz bu yana proqramlaşdırma olmuşdur varsa daha rahat, altı yaşında idi 114 00:05:12,770 --> 00:05:13,400 bəlkə sizə. 115 00:05:13,400 --> 00:05:16,150 Və bir silkələmək-up növü var, əgər, ki, məhz nə arasında var 116 00:05:16,150 --> 00:05:17,190 olmaq deməkdir. 117 00:05:17,190 --> 00:05:18,410 >> İndi vaxt, Bir sinif bu ölçüsü üçün, 118 00:05:18,410 --> 00:05:21,326 Bu bölmədə, bizi çox vaxt tələb edir hər kəs, biz qondarma var, 119 00:05:21,326 --> 00:05:24,030 super bölmələr qədər bu gələn həftə sonu və gələn həftə 120 00:05:24,030 --> 00:05:26,570 belə kurs saytında nəzər Əlbəttə genişdir ki, o, 121 00:05:26,570 --> 00:05:28,610 və həmçinin olanlar üçün lentə kim onlara edə bilməz. 122 00:05:28,610 --> 00:05:33,470 Və bölmələr özləri başlayacaq həftə CS50 sıfır index üç. 123 00:05:33,470 --> 00:05:35,880 Problem 0 artıq müəyyən kurs saytında. 124 00:05:35,880 --> 00:05:40,010 Və var ki, həyata doqquz gec gün bu dövr. 125 00:05:40,010 --> 00:05:43,240 Belə ki, bu son bir yükseltme il biz beş gec gün idi. 126 00:05:43,240 --> 00:05:46,210 >> Belə ki, merak edirsinizsə, biz doqquz problem dəsti var. 127 00:05:46,210 --> 00:05:53,200 Siz doqquz gec gün, hər biri var Yalnız həftədə bir sərf edə bilər. 128 00:05:53,200 --> 00:05:56,089 Ki, səmərəli bütün edir problem səbəbiylə Cümə edir, 129 00:05:56,089 --> 00:05:58,630 lakin məqsədi bir az qoymaq üçün psixoloji təzyiq bit 130 00:05:58,630 --> 00:06:01,100 sizə almaq üçün cəhd cümə axşamı şeyi 131 00:06:01,100 --> 00:06:03,960 Siz tezliklə aşkar edəcək, çünki, yaxşı və ya pis, ən 132 00:06:03,960 --> 00:06:07,820 proqram dünyada hər şey bitir daha uzun siz tahmin daha alaraq. 133 00:06:07,820 --> 00:06:10,620 Belə ki, bir növ hesab kömək imkanı 134 00:06:10,620 --> 00:06:13,880 Özünüzü, Cümə axşamı hədəf lakin, bəli, rahatlıq 135 00:06:13,880 --> 00:06:14,950 hər şey Cümə bağlıdır. 136 00:06:14,950 --> 00:06:17,590 Və onları təqdim əgər Cümə axşamı, ki, gözəl var. 137 00:06:17,590 --> 00:06:21,020 Heç bir bonus xal və ya əlavə var ki son görüş üçün kredit. 138 00:06:21,020 --> 00:06:23,250 Bu, yalnız bir qoltuqağacı olmaq üçün nəzərdə edir. 139 00:06:23,250 --> 00:06:25,810 >> Və ofis saat, həm də burada və New Haven, 140 00:06:25,810 --> 00:06:28,840 şəxs, siz istəyirsinizsə Bizim kursları hər hansı ilə görüşəcək 141 00:06:28,840 --> 00:06:31,060 yardım üçün tədris yoldaşları və CAS. 142 00:06:31,060 --> 00:06:31,640 >> Bütün hüquqlar. 143 00:06:31,640 --> 00:06:33,110 Belə ki, indi bu daha real edək. 144 00:06:33,110 --> 00:06:35,470 Və bir an başlamaq olacaq bir az daha gizli, lakin çox üçün 145 00:06:35,470 --> 00:06:37,310 tez Cümə günü və gələn həftə olacağıq 146 00:06:37,310 --> 00:06:41,230 daha çox daha çox edə Biz indiyə qədər Not bilər. 147 00:06:41,230 --> 00:06:44,350 Belə ki, biz son kodu təqdim həftə pictoral olsa. 148 00:06:44,350 --> 00:06:45,620 Bu puzzle ədəd olmuşdur. 149 00:06:45,620 --> 00:06:48,800 Və biz bu ki rəsmiləşdirilir mənbə kodu deyilən bir şey, 150 00:06:48,800 --> 00:06:50,330 lakin kimi baxmaq idi ki? 151 00:06:50,330 --> 00:06:52,550 Bəli, bu bir az baxdı bu kimi bir şey. 152 00:06:52,550 --> 00:06:55,410 Və əslində, yalnız cür Biz bu ilə getmək bilər tease. 153 00:06:55,410 --> 00:06:57,800 Mən irəli getmək üçün gedirəm və Burada bir pəncərə açmaq 154 00:06:57,800 --> 00:06:59,810 və mən yalnız yeni fayl seçmək üçün gedirəm. 155 00:06:59,810 --> 00:07:03,200 Və mən bu fayl saxlamaq üçün gedirəm salam dot c kimi bir şey kimi. 156 00:07:03,200 --> 00:07:05,700 Ki, seçimi Ətraflı yalnız bir anda sözlər. 157 00:07:05,700 --> 00:07:08,630 Bu necə kimsə bilər deyil bir proqram yazmaq haqqında getmək. 158 00:07:08,630 --> 00:07:13,990 Standart I / O dot h, əsas int əlavə yaxın etibarsız, sonra açıq buruq brace 159 00:07:13,990 --> 00:07:19,430 buruq brace, printf salam vergül dünya, backslash n, nöqtəli vergül, Save, görülən. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Mən ilk yazdıq proqram, lakin gedir 162 00:07:21,670 --> 00:07:23,878 inanılmaz underwhelmed olmaq zaman, həqiqətən, Mən, çünki 163 00:07:23,878 --> 00:07:27,352 Əlbəttə, bu proqram run, ilk yazılı tərəfindən salam etmək, 164 00:07:27,352 --> 00:07:30,310 və sonra salam doğramaq və biz lazımdır dot daha ətraflı bu yolu getmək 165 00:07:30,310 --> 00:07:31,730 bir anda ki, bunu bütün var. 166 00:07:31,730 --> 00:07:33,270 Hər hansı bir Windows açıq pop yoxdur. 167 00:07:33,270 --> 00:07:35,070 Bu bir şey deyil xüsusilə xülya. 168 00:07:35,070 --> 00:07:38,830 Bunu mən onu bildirib nə yoxdur, amma necə biz almaq edirsiniz? 169 00:07:38,830 --> 00:07:40,560 Və necə ki, sonra qurmaq edirsiniz? 170 00:07:40,560 --> 00:07:43,430 Yaxşı, bir neçə təqdim edək burada müxtəlif anlayışları. 171 00:07:43,430 --> 00:07:47,170 >> Belə bir, biz başlamaq üzrəyik bir compiler adlı proqramı istifadə edərək. 172 00:07:47,170 --> 00:07:51,470 A compiler, Mac OS, Windows üçün mövcuddur Linux əməliyyat sistemi hər hansı bir sayı, 173 00:07:51,470 --> 00:07:54,540 və biz tezliklə sizə təqdim edəcəyik biz istifadə olunacaq ki, ətraf mühit, 174 00:07:54,540 --> 00:07:57,410 lakin compiler yalnız ümumi deyil proqram bir parça müddəti 175 00:07:57,410 --> 00:08:01,940 ki, mənbə kodu edir və bu obyekt kodunu istehsal edir. 176 00:08:01,940 --> 00:08:03,940 Başqa sözlə, əgər giriş mənbəyi kimi var 177 00:08:03,940 --> 00:08:08,250 indeksi, Mən yalnız yazdığınız nə kimi bir şey, Bu, son nəticədə obyekt kodunu istehsal edir. 178 00:08:08,250 --> 00:08:11,780 Və obyekt kodu yalnız həqiqətən Bu nəticələr deyərək bir xülya yolu 179 00:08:11,780 --> 00:08:12,926 sıfır və bir var. 180 00:08:12,926 --> 00:08:14,800 Başqa sözlə, mənbə Bu belə olsa indeksi, 181 00:08:14,800 --> 00:08:17,240 bir az gizli baxmaq üçün gedir, və bir az daha az dostluq 182 00:08:17,240 --> 00:08:19,590 ilk baxışda Not çox, ən azı bir şey var 183 00:08:19,590 --> 00:08:21,120 biz insanlar başa düşmək olar ki. 184 00:08:21,120 --> 00:08:24,360 Bu cür görünür və kimi səslənir English olsa da, bu, çox qısa var. 185 00:08:24,360 --> 00:08:28,040 Sıfır nin proqramlaşdırma Halbuki və biri, bizim sələfləri etmək idi, 186 00:08:28,040 --> 00:08:30,920 bir neçə il əvvəl, yox idi bir xüsusilə fun çağırış. 187 00:08:30,920 --> 00:08:33,710 Və hələ, bu nə edir kompüter hələ anlayır. 188 00:08:33,710 --> 00:08:37,010 Belə ki, compiler bizə olur mənbə kodu obyekt kodu. 189 00:08:37,010 --> 00:08:39,860 Bu ilə bir fayl açılış kimi compiler, və onu saxlamaq zaman, 190 00:08:39,860 --> 00:08:41,419 bu adet sıfır və olanları almaq. 191 00:08:41,419 --> 00:08:43,419 Belə ki, biz bunu necə görürsünüz yalnız bir anda olduğunu. 192 00:08:43,419 --> 00:08:47,400 >> Amma indi edək ki, təmin etmək üçün çalışırıq Keçən həftə bu arasında körpü, 193 00:08:47,400 --> 00:08:50,660 hətta belə ki, biz asılıb almaq qıvrım aşırma kimi şeylər, 194 00:08:50,660 --> 00:08:54,100 və semicolons və parantez, və bu intellektual maraqlı bütün 195 00:08:54,100 --> 00:08:57,620 proqramlaşdırma aspektləri, çox anlaşılır erkən nəfər səfər, 196 00:08:57,620 --> 00:09:00,930 ideyaları bütün ki, həyata Bu gün, son kimi eynidir. 197 00:09:00,930 --> 00:09:03,975 Belə ki, ötən, biz bu nümunə gördüm Burada Hello World proqramı. 198 00:09:03,975 --> 00:09:07,500 Biz istəyirik əgər Bəli, bu gün başlayan həmin proqramı həyata keçirmək, 199 00:09:07,500 --> 00:09:10,800 bir baxmaq olacaq bu kimi kiçik bir şey. 200 00:09:10,800 --> 00:09:14,040 Və biz, uzun nə int əvvəl izah edəcəyik əsas və etibarsız və ki, bütün və 201 00:09:14,040 --> 00:09:18,770 , lakin ən azı mən burada bax artıq tanış Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Kimi eyni zamanda, hər şeyi funksiyası, salam demək, 203 00:09:20,860 --> 00:09:23,570 Çox sadəcə bir olacaq oxşar çox sadə bəyanat. 204 00:09:23,570 --> 00:09:26,930 Printf salam dünya, bəzi bir backslash ilə quotes, 205 00:09:26,930 --> 00:09:29,780 bir nöqtəli vergül ilə, lakin ki, gələcək üçün daha çox. 206 00:09:29,780 --> 00:09:34,066 Loops, eyni zamanda, bu bir loop deyil, əlbəttə, əbədi dünya salam deyir, 207 00:09:34,066 --> 00:09:36,690 və bu bir baxmaq olacaq son daha weirder az, 208 00:09:36,690 --> 00:09:39,530 amma bir şey demək əgər kimi, doğru isə, mən 209 00:09:39,530 --> 00:09:44,050 sonra Hello dünya çap edə bilərsiniz təkrar və təkrar. 210 00:09:44,050 --> 00:09:46,660 Və sonra kimi növ edə bilərsiniz burada çıxarmaq başlamaq, 211 00:09:46,660 --> 00:09:49,070 istifadə edərək, bu konqres qıvrım aşırma cür 212 00:09:49,070 --> 00:09:52,050 of əhatə kimi orada kodu indented line. 213 00:09:52,050 --> 00:09:55,840 kod printf xətt çox kimi Yuxarıda sarı puzzle parça. 214 00:09:55,840 --> 00:09:58,740 Beləliklə, biz əbədi demək fikrində deyilik, biz doğru isə demək olacaq 215 00:09:58,740 --> 00:10:01,020 ki, yalnız bir az nə, lakin biz görəcəksiniz. 216 00:10:01,020 --> 00:10:04,210 >> Eyni zamanda, biz bu kimi bir loop varsa, burada məhdud bir şey demək 217 00:10:04,210 --> 00:10:07,730 sayı dəfə, bu bir çox bu bir az etmək niyyətində alışma 218 00:10:07,730 --> 00:10:12,820 , lakin int demək olacaq i, i ++, i az 10 sıfır olur 219 00:10:12,820 --> 00:10:14,056 və sonra printf yenidən. 220 00:10:14,056 --> 00:10:15,430 Amma nümunələri var olacaq. 221 00:10:15,430 --> 00:10:18,434 Və tanış sizin üçün AP Kompüter elmləri, və ya Java ilə, 222 00:10:18,434 --> 00:10:21,100 və ya başqa dillərdə hər hansı bir sayı, demək olar ki, bütün bu inşa of 223 00:10:21,100 --> 00:10:23,820 indiyə qədər əsasən tanış baxmaq lazımdır. 224 00:10:23,820 --> 00:10:24,680 >> Belə ki, dəyişən. 225 00:10:24,680 --> 00:10:29,270 Belə ki, burada sadə Scratch pasaj var ki, , sıfıra counter adlı dəyişən edir 226 00:10:29,270 --> 00:10:33,150 və sonra əbədi counter deyir və o bir counter dəyişir. 227 00:10:33,150 --> 00:10:37,030 Belə ki, sıfır ilə başlayır və sonra bir, iki, üç. 228 00:10:37,030 --> 00:10:42,560 Yaxşı, necə ki, təqdim edə bilər Bu yeni dil eyni bir az? 229 00:10:42,560 --> 00:10:45,460 Int counter bərabərdir doğru isə sıfır, hansı 230 00:10:45,460 --> 00:10:48,100 əvvəl eyni fikirdir əbədi bir şey bunu, 231 00:10:48,100 --> 00:10:49,530 və mən yalnız printf üçün gedirəm. 232 00:10:49,530 --> 00:10:53,310 Və indi, bir az qəribə əldə faiz i, lakin daha gəlib, 233 00:10:53,310 --> 00:10:55,140 lakin bu fikir tam olaraq eynidir. 234 00:10:55,140 --> 00:10:58,820 Biz yalnız indi riayət etmək lazımdır kompüter syntax 235 00:10:58,820 --> 00:11:00,010 Bizə tələb etmək niyyətindədir. 236 00:11:00,010 --> 00:11:04,620 >> Boolean ifadə, kimi bir şey sx az y daha y çox və ya x az, 237 00:11:04,620 --> 00:11:06,354 və z az y. 238 00:11:06,354 --> 00:11:09,270 Bu bir az bir şey baxmaq olacaq Bu kimi, yalnız parantez ilə 239 00:11:09,270 --> 00:11:13,020 kimi yaxşı tədbir üçün riyaziyyat yalnız təmin edən əməliyyatlar üçün 240 00:11:13,020 --> 00:11:14,750 biz niyyətində kimi. 241 00:11:14,750 --> 00:11:15,600 İndi şərait. 242 00:11:15,600 --> 00:11:21,220 Belə ki, y az x, demək əgər x az y daha x y daha böyük başqa əgər, 243 00:11:21,220 --> 00:11:26,020 başqa, x y daha çox demək məntiqi, x y bərabər olmalıdır. 244 00:11:26,020 --> 00:11:28,710 Belə ki, həyata bilər Not bu kimi bir şey, 245 00:11:28,710 --> 00:11:31,230 və ya həyata bilər Bu sintaksis bu. 246 00:11:31,230 --> 00:11:35,090 Və yenə, qıvrım aşırma cür var puzzle kimi bizə eyni forma verilməsi 247 00:11:35,090 --> 00:11:40,750 ədəd, lakin sintaksis, indi bəlkə bəzi nümunələri izləmək üçün başlayır. 248 00:11:40,750 --> 00:11:42,910 >> Belə ki, nə bu bizi burada verir? 249 00:11:42,910 --> 00:11:45,260 Belə ki, biz geri sonra bizim əsas proqram istəyirik. 250 00:11:45,260 --> 00:11:47,930 Həqiqətən Gəlin, indi, bu bir şey yoxdur. 251 00:11:47,930 --> 00:11:50,660 Belə ki, bu da ilk biz kəskin daxildir görürük xətti, 252 00:11:50,660 --> 00:11:53,160 standart I / O, dot h, və sonra bəzi qəribə bucaq 253 00:11:53,160 --> 00:11:57,330 aşağıda mötərizədə. int əsas etibarsız və sonra printf Salam dünya. 254 00:11:57,330 --> 00:11:58,200 Belə ki, yalnız bir addım. 255 00:11:58,200 --> 00:12:02,440 Əvvəl proqramlaşdırılmış heç kimsə, ən azı bu xətləri biri izah edir. 256 00:12:02,440 --> 00:12:04,490 Bəlkə bəzi istifadə Ötən həftənin jargon. 257 00:12:04,490 --> 00:12:06,942 Printf məsələn, nədir? 258 00:12:06,942 --> 00:12:07,442 Bəli. 259 00:12:07,442 --> 00:12:08,410 >> Auditoriya: [işitilemez] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. MALAN: Bəli. 261 00:12:08,610 --> 00:12:11,380 Bu funksiya, və ya bir bəyanat var, Keçən həftə terminologiya edir. 262 00:12:11,380 --> 00:12:13,470 Və bir hərəkət var ki, bir şey bunu. 263 00:12:13,470 --> 00:12:15,855 İndi bu funksiyası, və ya bu bəyanat yoxdur 264 00:12:15,855 --> 00:12:17,550 Bu giriş bir növ almaq üçün görünür? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Və nə mənada yoxdur əgər, daxil etmək görünür? 267 00:12:24,380 --> 00:12:26,180 Input, mən nə deməkdir? 268 00:12:26,180 --> 00:12:26,720 Bəli. 269 00:12:26,720 --> 00:12:27,595 >> Auditoriya: [işitilemez] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. MALAN: Bəli. 272 00:12:31,440 --> 00:12:34,890 Belə ki, bir neçə puzzle ədəd Scratch burada onu parametrize bilər. 273 00:12:34,890 --> 00:12:37,980 Siz təkrar deyə bilər təkrar neçə dəfə blok, 274 00:12:37,980 --> 00:12:40,320 belə ki, bir giriş idi növ və yalnız Not kimi 275 00:12:40,320 --> 00:12:43,060 bir az ağ tutucu idi Siz yazın ki, sayı, 276 00:12:43,060 --> 00:12:45,810 belə ki, biz bu istifadə etmək mətn dünya parantez 277 00:12:45,810 --> 00:12:49,910 bizə dairəvi forma vermək hansı biz daxil plug bilər. 278 00:12:49,910 --> 00:12:53,180 Bütün sonra, bir neçə on il əvvəl zaman C adlanan bu dil, 279 00:12:53,180 --> 00:12:55,950 heç bir icad edilmişdir , bu, bizim biri gözlənilən 280 00:12:55,950 --> 00:12:59,420 bu bir neçə il sonra, biz istədiyiniz salam deyir ki, bir funksiyası istəyirəm. 281 00:12:59,420 --> 00:12:59,920 Sağ? 282 00:12:59,920 --> 00:13:02,880 Bir var idi, əgər gözəl olardı puzzle parça, və ya açar sözlər, 283 00:13:02,880 --> 00:13:05,502 ki, salam deyirlər sözün yalnız salam deyir. 284 00:13:05,502 --> 00:13:06,460 Amma biz lazım deyil. 285 00:13:06,460 --> 00:13:09,320 Biz çox aşağı bir şey ola bilər ümumi çap kimi səviyyəsi, 286 00:13:09,320 --> 00:13:12,760 daxil edir komanda, biz istədiyiniz nə və izləri. 287 00:13:12,760 --> 00:13:14,960 Belə ki, model artıq qeyd ki, ortaya başlayacaq. 288 00:13:14,960 --> 00:13:19,310 Open paren, yaxın paren edir yəqin giriş əhatə, 289 00:13:19,310 --> 00:13:21,770 və sonra mən ikiqat görmək də bitir verir. 290 00:13:21,770 --> 00:13:25,110 Qəribə backslash hələ də var n, lakin ümid indi 291 00:13:25,110 --> 00:13:29,900 ən azı görüntüləmək başlaya bilərsiniz printf daxil bir formada edir. 292 00:13:29,900 --> 00:13:31,850 Kimi istifadəçi dostu deyil Danışıq, lakin bu, yalnız var 293 00:13:31,850 --> 00:13:34,920 kimi bəzi dəyəri takıldığından olan. 294 00:13:34,920 --> 00:13:38,306 >> Bütün hüquqlar, indi həqiqətən edək bu bir şey yoxdur. 295 00:13:38,306 --> 00:13:40,930 Belə ki, bəzi bilirik bilər əvvəl sinif shopped olan, 296 00:13:40,930 --> 00:13:42,638 Dostları ilə söhbət ki, bir çox illər üçün 297 00:13:42,638 --> 00:13:44,590 Biz bir şey adlı istifadə CS50 cihaz. 298 00:13:44,590 --> 00:13:49,160 Bu texnologiya izah bir müddət idi virtual maşın, adlı 299 00:13:49,160 --> 00:13:51,870 proqram bir parça ki, sələfləri off download olardı 300 00:13:51,870 --> 00:13:53,360 Pulsuz üçün kurs haqqinda. 301 00:13:53,360 --> 00:13:56,550 Onlar həmçinin bir pulsuz parça download olardı bir hypervisor deyilən proqram, 302 00:13:56,550 --> 00:14:00,590 VMware kimi deyilən bir şey, VirtualBox, və ya hər hansı bir sayı və ya 303 00:14:00,590 --> 00:14:04,450 digər alətlər, və Mac və ya PC onların və ya hər hansı kompüter keçən il idi 304 00:14:04,450 --> 00:14:06,620 və il keçmiş, onlar bir icon basın ikiqat olardı 305 00:14:06,620 --> 00:14:08,860 Bu proqram çalıştırmak üçün hypervisor çağırıb. 306 00:14:08,860 --> 00:14:12,220 Və sonra proqram daxilində Onlar CS50 cihaz açmaq olardı. 307 00:14:12,220 --> 00:14:14,710 Və təsiri idi olub sizin bir sələfi 308 00:14:14,710 --> 00:14:17,780 Mac OS və ya çalışan Windows, o, sonra 309 00:14:17,780 --> 00:14:22,910 sonradan yeni bir pəncərə idi onların ekran CS50 mühit çalışır. 310 00:14:22,910 --> 00:14:27,370 Belə ki, bir virtual maşın bir run imkan verir başqa daxilində əməliyyat sistemi, 311 00:14:27,370 --> 00:14:28,785 və biz nə dəqiq var. 312 00:14:28,785 --> 00:14:31,410 Təbii ki, biz ən ərzində adlı əməliyyat sistemi istifadə 313 00:14:31,410 --> 00:14:34,070 Linux, xüsusi Ubuntu Linux və bu 314 00:14:34,070 --> 00:14:37,590 il keçmişdə çox gözəl bir yoludur Əlbəttə əmin ki, hər kəs edilməsi 315 00:14:37,590 --> 00:14:38,840 yalnız eyni mühiti var idi. 316 00:14:38,840 --> 00:14:41,339 Və hər cür istifadə edə bilərsiniz həqiqətən istədiyiniz kompüter. 317 00:14:41,339 --> 00:14:43,930 Downsides arasında, baxmayaraq ki, idi ki, iki qiqabayt kimi idi 318 00:14:43,930 --> 00:14:45,480 bu şey download. 319 00:14:45,480 --> 00:14:50,310 Bu mütləq də super iş deyil onun kompüter insanlar bəlkə yalnız 320 00:14:50,310 --> 00:14:54,570 bir konsert idi və ya RAM, və ya CPU sürəti çox GHz, 321 00:14:54,570 --> 00:14:56,750 və bu il üçün Bu və digər səbəblərə, 322 00:14:56,750 --> 00:14:59,140 biz keçid edilmişdir Bu ətraf mühitə. 323 00:14:59,140 --> 00:15:03,730 olan qondarma CS50 IDE, açıq mənbə proqram əsasında, 324 00:15:03,730 --> 00:15:07,380 və dəstək platform şirkət Cloud9 adlı 325 00:15:07,380 --> 00:15:11,110 ki, Avropada dəstəkləyir Bizə mahiyyətcə üçün imkan verir 326 00:15:11,110 --> 00:15:15,770 ki, eyni mühit kimi il keçmiş, lakin qondarma bulud. 327 00:15:15,770 --> 00:15:17,532 >> Belə ki, bulud nədir? 328 00:15:17,532 --> 00:15:20,480 Siz yəqin ki, tıklayan sonra Mac və ya PC-də icon. 329 00:15:20,480 --> 00:15:22,210 Cloud nədir? 330 00:15:22,210 --> 00:15:22,709 Evet? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Bir az louder. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Bəli. 335 00:15:31,010 --> 00:15:33,770 Bu kompüter yalnız bir dəstə var başqa mağaza məlumat və run ki, 336 00:15:33,770 --> 00:15:34,880 proqram və s. 337 00:15:34,880 --> 00:15:39,390 Belə ki, yalnız söz de həqiqətən var [izah jure? Nəticələri?] 338 00:15:39,390 --> 00:15:40,930 başqa yerdə yaşamaq kompüter. 339 00:15:40,930 --> 00:15:42,810 Siz ki, özünüzü, mütləq malik deyil. 340 00:15:42,810 --> 00:15:45,256 Belə ki, zaman data, və ya proqramları, bulud var 341 00:15:45,256 --> 00:15:47,630 Bu yalnız kimsə deməkdir başqa başqa kompüter, 342 00:15:47,630 --> 00:15:50,510 və, çox güman ki, sizin fiziki laptop və ya masa üstü. 343 00:15:50,510 --> 00:15:52,990 Və belə ki, CS50 IDE indi nə var. 344 00:15:52,990 --> 00:15:55,670 >> Bundan sonra müəyyən bir gedəcəyəm Sizə təqdim edəcək URL 345 00:15:55,670 --> 00:16:00,090 ki, problem bu, 1 dəst həftə sonra, sonra, giriş edəcək 346 00:16:00,090 --> 00:16:01,480 bu mühit verir. 347 00:16:01,480 --> 00:16:03,896 Və çox kimi Scratch idi cəlb neçə müxtəlif panellər, 348 00:16:03,896 --> 00:16:06,030 belə CS50 IDE dəqiq ki, yoxdur. 349 00:16:06,030 --> 00:16:09,480 Burada yuxarı sol tərəfində, sen Bir tanış fayl browser görmək olacaq. 350 00:16:09,480 --> 00:16:11,930 Faylları hər hansı bir Belə ki, Bu ətraf mühitə qoymaq 351 00:16:11,930 --> 00:16:13,346 yalnız orada sadalanan olunur. 352 00:16:13,346 --> 00:16:14,350 Faylları və qovluqları. 353 00:16:14,350 --> 00:16:16,790 Burada üst, Bir yer görmək olacaq 354 00:16:16,790 --> 00:16:18,420 burada həqiqətən, sizin kodu yaza bilərsiniz. 355 00:16:18,420 --> 00:16:21,860 Əvvəlcə C, sonra da PHP və JavaScript müddəti 356 00:16:21,860 --> 00:16:24,739 və bəlkə final üçün layihələr, Ruby və ya Java və ya Python 357 00:16:24,739 --> 00:16:27,280 və ya dillərdə hər hansı sayı bu mühitdə dəstəklənir. 358 00:16:27,280 --> 00:16:30,130 Bu, bütün bağlı deyil xüsusi CS50. 359 00:16:30,130 --> 00:16:33,390 >> Və sonra burada alt küncündə, xüsusilə daha rahat olanlar üçün, 360 00:16:33,390 --> 00:16:35,590 Əgər bir şey var bir terminal pəncərə çağırıb. 361 00:16:35,590 --> 00:16:38,770 Bu terminal pəncərə verir Əgər hər hansı bir əmri yerinə yetirmək üçün ki, 362 00:16:38,770 --> 00:16:40,860 Bu bulud mühitdə istəyirik. 363 00:16:40,860 --> 00:16:42,860 Bu yüklemek üçün imkan verir heç bir əlavə proqram 364 00:16:42,860 --> 00:16:46,810 Siz qondarma çünki istəyirəm ki, kök, və ya administrator güzəştlər. 365 00:16:46,810 --> 00:16:49,930 Belə ki, başqa sözlə, hətta bu olsa nəticədə bulud ev sahibliyi edir, 366 00:16:49,930 --> 00:16:52,400 və biz, baxmayaraq ki, müəyyən dərəcədə bu sadələşdirilmiş 367 00:16:52,400 --> 00:16:57,110 ismarıcları, sanki tətbiqi, Dan Armendariz və Dino sayəsində, 368 00:16:57,110 --> 00:17:01,070 və artıq CS50 komanda Dan Bradley çox ay keçmiş, bir az rahat 369 00:17:01,070 --> 00:17:05,140 bir çox gizlədir rejimi ilkin confusing distractions. 370 00:17:05,140 --> 00:17:10,119 Orada mövcud olan hər şey Tipik kompüter sistemi təmsil 371 00:17:10,119 --> 00:17:12,319 Siz real dünyada istifadə edə bilər ki,. 372 00:17:12,319 --> 00:17:15,640 >> Belə ki, nə bu deməkdir, və biz, həqiqətən, bu nə edə bilər? 373 00:17:15,640 --> 00:17:19,124 Nin həqiqətən bir proqram bir peek almaq edək. 374 00:17:19,124 --> 00:17:21,290 Beləliklə, mən açmaq üçün gedirəm Burada faktiki ətraf mühit, 375 00:17:21,290 --> 00:17:23,894 olan yalnız bizim Chrome deyil Firefox ola bilər browser, 376 00:17:23,894 --> 00:17:26,640 Internet Explorer ola bilər, və ya digər browser həmçinin. 377 00:17:26,640 --> 00:17:28,400 Tam an üçün burada nümayiş olunur. 378 00:17:28,400 --> 00:17:31,580 Mən, həqiqətən, sataşmaq istəyirəm başqa bu proqram nə idi. 379 00:17:31,580 --> 00:17:36,170 Belə ki, qədər böyüdərək, bir nəzər edək Mən nə, Yuxarı və necə burada var. 380 00:17:36,170 --> 00:17:38,315 Belə ki, burada dəqiq o var kod eyni satır. 381 00:17:38,315 --> 00:17:40,440 Belə ki, bu bəyanat, Siz qeyd kimi. 382 00:17:40,440 --> 00:17:42,580 salam deyir fəaliyyət göstərir. 383 00:17:42,580 --> 00:17:45,870 qıvrım aşırma haqqında line dörd line altı, 384 00:17:45,870 --> 00:17:49,290 zərfdə ehtimalla cür ki, xətti birləşmək 385 00:17:49,290 --> 00:17:50,890 mənim proqram özü ilə. 386 00:17:50,890 --> 00:17:54,890 Şübhəsiz ki, bu söz əsas, ki, xətti üç up var 387 00:17:54,890 --> 00:17:59,450 Siz ekvivalent kimi hesab edə bilər yaşıl bayraq tıklandığında ki, 388 00:17:59,450 --> 00:18:01,080 Not blok. 389 00:18:01,080 --> 00:18:05,280 Ki, biz burada bütün var, belə ki, zaman yaşıl bayraq, çap tıklayan, və ya demək 390 00:18:05,280 --> 00:18:06,700 Salam dünya. 391 00:18:06,700 --> 00:18:11,210 >> Amma, indi, bir tahmin almaq imkan nə Bu ilk, daha gizli line edir. 392 00:18:11,210 --> 00:18:15,100 Sharp, açıq bucaqlı daxildir bracket, standart I / O dot h, 393 00:18:15,100 --> 00:18:17,320 bucaqlı bracket bağlayın. 394 00:18:17,320 --> 00:18:19,850 Bəlkə nə edir ki, xüsusilə proqramlaşdırılmış olsanız 395 00:18:19,850 --> 00:18:21,390 bəzi digər dildə əvvəl. 396 00:18:21,390 --> 00:18:21,890 Evet? 397 00:18:21,890 --> 00:18:22,765 >> Auditoriya: [işitilemez] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. MALAN: Bəli. 400 00:18:25,970 --> 00:18:26,470 Məhz. 401 00:18:26,470 --> 00:18:29,455 Belə ki, bu bir daxil verir kitabxana, belə ki, funksiyaları, danışmaq. 402 00:18:29,455 --> 00:18:31,830 Və funksiyaları bir kitabxana funksiyaları ki, başqası 403 00:18:31,830 --> 00:18:34,406 ya yaxınlarda yazdı və ya uzun əvvəl, ki, 404 00:18:34,406 --> 00:18:35,780 tam yenidən kəşf yoxdur. 405 00:18:35,780 --> 00:18:39,020 Məsələn, biz deyil 2015-ci ildə, bilmək lazımdır, 406 00:18:39,020 --> 00:18:42,280 ki, qoyur kod yazmaq üçün necə Mənim ekranda xarakter. 407 00:18:42,280 --> 00:18:44,820 Başqasının ki, fiqurlu etmişdir printf funksiyası ilə 408 00:18:44,820 --> 00:18:47,280 Mən mücərrəd düzmək bilər ki, üz ki, və ya qat 409 00:18:47,280 --> 00:18:49,350 üst onun indeksi, və indi yalnız almaq 410 00:18:49,350 --> 00:18:52,760 hər hansı bir proqram yazmaq ki, verilən ekran bir şey çap edə bilərsiniz. 411 00:18:52,760 --> 00:18:58,150 Belə ki, addım bir var bu ilk line Sözdə header fayl daxildir 412 00:18:58,150 --> 00:18:59,980 standart kitabxana üçün. 413 00:18:59,980 --> 00:19:02,630 Belə ki, dil çox biz indi çalışırıq 414 00:19:02,630 --> 00:19:05,010 standart kitabxana var idi funksiyaları çox. 415 00:19:05,010 --> 00:19:07,240 Printf onlardan biri və ki, kodu ilk line 416 00:19:07,240 --> 00:19:10,040 deməkdir mənə erişim ki, həmin funksiyaları, mən 417 00:19:10,040 --> 00:19:12,300 ki, tam yenidən kəşf yoxdur. 418 00:19:12,300 --> 00:19:15,940 >> İndi alt pəncərə gedək və mən əvvəl idi tam olaraq nə. 419 00:19:15,940 --> 00:19:18,520 Bir an əvvəl mən idi kod vasitəsilə whizzing, 420 00:19:18,520 --> 00:19:24,540 ilk dəfə yazaraq, Mən çox tez çap, salam etmək. 421 00:19:24,540 --> 00:19:28,250 Bütün haqqında siz tahmin ki, nə idi? 422 00:19:28,250 --> 00:19:29,150 Mən nə idi? 423 00:19:29,150 --> 00:19:29,649 Evet? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Ağla heç. 426 00:19:32,310 --> 00:19:32,970 Bu OK. 427 00:19:32,970 --> 00:19:33,492 Bəli. 428 00:19:33,492 --> 00:19:34,450 Auditoriya: tərtib. 429 00:19:34,450 --> 00:19:34,700 DAVID J. MALAN: Bəli. 430 00:19:34,700 --> 00:19:35,770 Bu, sadəcə onu tərtib edilmişdir. 431 00:19:35,770 --> 00:19:36,270 Sağ? 432 00:19:36,270 --> 00:19:39,280 Hətta bu tamamilə tanımadığı əgər sizə, bu kimi olduqca İngilis var. 433 00:19:39,280 --> 00:19:41,155 Əlbəttə ki, adet sıfır deyil və olanları, belə ki, hələ də 434 00:19:41,155 --> 00:19:44,220 ki, qondarma vasitəsilə run lazımdır Proqram bir compiler ki, olacaq 435 00:19:44,220 --> 00:19:46,060 giriş kimi onu və çıxış istehsal. 436 00:19:46,060 --> 00:19:48,270 Və ən azı, indi üçün, Bu Linux ətraf mühit, 437 00:19:48,270 --> 00:19:51,030 lakin bu, şərt deyil biz başlamaq lazımdır yalnız burada bu, 438 00:19:51,030 --> 00:19:53,960 ümumiyyətlə ilə qarşılıqlı bu kimi kompüter sistemləri 439 00:19:53,960 --> 00:19:55,770 qondarma command line tərəfindən. 440 00:19:55,770 --> 00:19:57,790 Bir yanıb-sönən ilə belə tez və klaviatura, 441 00:19:57,790 --> 00:20:01,630 və çox siçan deyil, qədər pəncərələr və nişanlar və menyular, 442 00:20:01,630 --> 00:20:02,980 daha hər şey mətn var. 443 00:20:02,980 --> 00:20:06,180 Bu ilk hiss olsa da nəzər, bəlkə də, geri bir addım kimi, 444 00:20:06,180 --> 00:20:08,437 bu, həqiqətən çox daha çox güclü və ifadəli bir şəkildə 445 00:20:08,437 --> 00:20:10,270 bir kompüter nəzarət xüsusilə sizin kimi, 446 00:20:10,270 --> 00:20:12,950 özünüzü daha olmaq az rahat. 447 00:20:12,950 --> 00:20:16,790 Bu bir çox imkan olacaq yalnız nə Microsoft daha çox şeylər 448 00:20:16,790 --> 00:20:20,390 və ya Apple ilə imkan verir onların qrafik əməliyyat sistemi. 449 00:20:20,390 --> 00:20:23,270 >> Mən indi daxil edin hit zaman heç bir şey bu zaman olur 450 00:20:23,270 --> 00:20:25,960 yəqin, çünki Proqram salam günə qədər. 451 00:20:25,960 --> 00:20:28,250 Və komanda nə idi Hesab edirəm ki, sonra qaçdı? 452 00:20:28,250 --> 00:20:32,370 Dot salam və salam dünya doğramaq. 453 00:20:32,370 --> 00:20:34,350 İndi bir addım ataq yalnız bir an üçün geri. 454 00:20:34,350 --> 00:20:39,510 Bu salam yalnız bir var ki, çıxır bir proqram tərtib sadələşdirilmiş yol. 455 00:20:39,510 --> 00:20:41,670 Yalnız təqdim edək jargon bir parça, 456 00:20:41,670 --> 00:20:43,470 lakin sonra uzaqlaşmaq bu deyil, çünki, onu 457 00:20:43,470 --> 00:20:46,640 bütün maraqlı bugünkü məqsədləri üçün. 458 00:20:46,640 --> 00:20:51,000 biz istifadə başlamaq olacaq compiler C dili üçün, cingilti adlanır. 459 00:20:51,000 --> 00:20:54,280 Və bu, yalnız run ki, bir proqram var kimi biz command line etdi. 460 00:20:54,280 --> 00:20:56,580 Və mən istəyirsinizsə bir proqram tərtib ki, mən 461 00:20:56,580 --> 00:21:00,790 salam dot adlı bir fayl yazılı c, mən sözün yalnız cingilti salam c yazın 462 00:21:00,790 --> 00:21:02,100 daxil edin. 463 00:21:02,100 --> 00:21:04,880 >> funny şey, tarixi səbəblərə görə, 464 00:21:04,880 --> 00:21:07,750 Mən daxil yoxsa Proqramın adı 465 00:21:07,750 --> 00:21:11,690 Mən əgər mən çıxış etmək istəyirəm ki, o adet sıfır üçün bir fayl adı daxil 466 00:21:11,690 --> 00:21:14,990 və olanları çox qəribə Konvensiyanın qəbul edildi il əvvəl 467 00:21:14,990 --> 00:21:17,390 bir cür hiss harada zaman yaxşı cavab, 468 00:21:17,390 --> 00:21:21,650 yaxşı yalnız özbaşına zəng edək ilk proqram bir nöqtə həyata tərtib edir. 469 00:21:21,650 --> 00:21:22,900 A əlifbası ilə ilk gəlir. 470 00:21:22,900 --> 00:21:23,920 Out, çıxış var. 471 00:21:23,920 --> 00:21:26,210 Beləliklə, biz proqram zəng edəcək bir dot həyata ismarıcları. 472 00:21:26,210 --> 00:21:29,550 Mən istəyirəm, çünki və gözəl edir əsasında bu mətn proqram run 473 00:21:29,550 --> 00:21:33,590 ətraf mühit, yalnız yazın dot bir nöqtə doğramaq daxil edin. 474 00:21:33,590 --> 00:21:35,250 Və bu tam olaraq əvvəl çalışır. 475 00:21:35,250 --> 00:21:36,880 Belə ki, real sürətli görmək bildirin. 476 00:21:36,880 --> 00:21:40,370 >> Mən geri Belə ki, mənim CS50 IDE mənbə kodu, 477 00:21:40,370 --> 00:21:47,860 və mən əvəzinə bunu, cingilti salam yatağı c daxil edin bildiriş heç bir şey görünür, 478 00:21:47,860 --> 00:21:49,790 lakin demək olar ki həmişə Bu Linux ətraf mühit, 479 00:21:49,790 --> 00:21:53,310 pis bir şey ki, baş görünür zaman yaxşı bir şey həqiqətən baş deməkdir. 480 00:21:53,310 --> 00:21:56,270 Əgər bir səhv görmürəm əgər mesaj, bütün yəqin ki, yaxşı. 481 00:21:56,270 --> 00:22:01,930 İndi əgər Şübhəsiz ki, dot dot çizgi həyata Mən eyni proqram run sonra, daxil edin. 482 00:22:01,930 --> 00:22:04,610 Mən hələ salam proqram var Əvvəllər, çünki həqiqətən, bu 483 00:22:04,610 --> 00:22:07,430 çox daha gözəl, yalnız olacaq etmək əvəzinə xatırlayaraq yazın 484 00:22:07,430 --> 00:22:10,240 bu incantations əmrləri, lakin edək necə biz 485 00:22:10,240 --> 00:22:12,890 Buna baxmayaraq, bu sonra inkişaf edə bilər. 486 00:22:12,890 --> 00:22:15,340 >> Belə ki, bu əmr edir kodu tərtib. 487 00:22:15,340 --> 00:22:19,100 Bu çalıştırmak üçün əmr edir bundan sonra tərtib kodu. 488 00:22:19,100 --> 00:22:20,546 Nasıl fayl adını daxil edə bilərsiniz? 489 00:22:20,546 --> 00:22:22,670 Yaxşı, yalnız təqdim edək jargon daha bir parça. 490 00:22:22,670 --> 00:22:24,461 Bu olduğunuzda mətn based mühit, 491 00:22:24,461 --> 00:22:27,400 Siz müəyyən etmək istəyirəm olacaq command line dəlilləri adlı şeylər. 492 00:22:27,400 --> 00:22:31,380 Hansı deyərək bir xülya yoldur, sətirinə digər sözləri 493 00:22:31,380 --> 00:22:33,860 davranış çimdik nə Proqram çalışan edirik. 494 00:22:33,860 --> 00:22:37,320 Mən belə xüsusi proqram adı cingilti yazaraq, çalışan, 495 00:22:37,320 --> 00:22:38,504 cingilti adlı proqramdır. 496 00:22:38,504 --> 00:22:40,920 Belə ki, bu və ya köhnə məktəb cüt tıklayarak ekvivalent 497 00:22:40,920 --> 00:22:42,860 Microsoft Word və ya bəzi Proqramın icon. 498 00:22:42,860 --> 00:22:46,360 Mən əvəzinə yalnız onun adı yazaraq alıram lakin komanda bu versiyası, 499 00:22:46,360 --> 00:22:51,334 Mən dash o yer salam kosmik salam dot c. 500 00:22:51,334 --> 00:22:53,500 Heç vaxt var, belə ki, hətta əgər əvvəl bu dünya ifa, 501 00:22:53,500 --> 00:22:58,160 yalnız bir tahmin almaq nə dash o salam edir? 502 00:22:58,160 --> 00:23:00,620 Və ya nə bunu cingilti deyir? 503 00:23:00,620 --> 00:23:01,386 Bəli. 504 00:23:01,386 --> 00:23:02,455 >> Auditoriya: [işitilemez] 505 00:23:02,455 --> 00:23:03,330 DAVID J. MALAN: Bəli. 506 00:23:03,330 --> 00:23:08,614 Bu, yalnız olmaq fayl çıxış edir salam əvəzinə bir dot sillier edir. 507 00:23:08,614 --> 00:23:09,780 Və həqiqətən, bu cəhd edək. 508 00:23:09,780 --> 00:23:14,250 Ilk, mən indi əgər Belə ki, r m Salam, bunu edək. 509 00:23:14,250 --> 00:23:15,590 Ki, aradan qaldırılması deyil. 510 00:23:15,590 --> 00:23:18,450 Və aradan qaldırılması demək olacaq müntəzəm fayl hello, hansı 511 00:23:18,450 --> 00:23:22,210 lazımsız gizli, lakin bu, yalnız deməkdir faylı silmək istəyirsiniz, 512 00:23:22,210 --> 00:23:23,230 və bəli üçün y yazın. 513 00:23:23,230 --> 00:23:27,340 Siz üst salan olsaydı, qeyd sol, orada up yox idi. 514 00:23:27,340 --> 00:23:32,180 Mənə indi cingilti dash o edək, və Mən salam irəli getmək və bunu gidiyorum 515 00:23:32,180 --> 00:23:34,890 bütün caps, salam dot c. 516 00:23:34,890 --> 00:23:37,775 İndi dot çizgi əgər salam, nə gözləmək olardı? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Bəlkə həssas işi var. 519 00:23:42,430 --> 00:23:43,070 Bəlkə deyil. 520 00:23:43,070 --> 00:23:44,030 Baxaq. 521 00:23:44,030 --> 00:23:45,230 Belə fayl və ya qovluğu. 522 00:23:45,230 --> 00:23:47,438 Və biz növ ilə istifadə etmək olar yalnız sol üst axtarır. 523 00:23:47,438 --> 00:23:49,630 Mən açıq-aydın etdi kimi proqram saxlamaq? 524 00:23:49,630 --> 00:23:51,070 Bütün salam caps. 525 00:23:51,070 --> 00:23:53,020 Şübhəsiz ki, ki, davam edir bir fərq etmək. 526 00:23:53,020 --> 00:23:54,540 Belə ki, indi salam dünya geri edir. 527 00:23:54,540 --> 00:23:56,969 İndi bu, bütün gözəl və yaxşı və çox mind-numbing, 528 00:23:56,969 --> 00:23:59,760 almaq sort bu aşağı bataqlıqlaşmışdır ətraflı, lakin onların dərk 529 00:23:59,760 --> 00:24:00,500 yaxşıdır. 530 00:24:00,500 --> 00:24:02,675 >> Bu getdikcə yazaraq uzun incantations 531 00:24:02,675 --> 00:24:05,980 xüsusilə olmaq niyyətində deyil Dünyada fun, belə insanlar 532 00:24:05,980 --> 00:24:08,260 , başqa bir proqram icad bir neçə il əvvəl, adlı 533 00:24:08,260 --> 00:24:12,190 , ki, sadəcə siz yazın imkan verir, 534 00:24:12,190 --> 00:24:14,530 Proqramın adı etmək istəyirik və etmək 535 00:24:14,530 --> 00:24:18,580 Bu baxmaq ki, smart deyil Cari qovluq, kataloq aka, 536 00:24:18,580 --> 00:24:21,440 və bir fayl varsa salam dot c çağırıb 537 00:24:21,440 --> 00:24:25,800 ki, tərtib edəcək fayl salam adlı proqram sizin üçün. 538 00:24:25,800 --> 00:24:29,950 Belə ki, bir çox sadə yolu daha sirli əmrləri bunu 539 00:24:29,950 --> 00:24:30,800 ki, biz əvvəllər idi. 540 00:24:30,800 --> 00:24:34,080 Və biz pre-yapılandırılmış var IDE CS50 bilmək 541 00:24:34,080 --> 00:24:38,560 Bu tire o və bir sıra etmək lazımdır ki, digər bayraqları, və ya command line dəlilləri, 542 00:24:38,560 --> 00:24:40,670 biz uzun əvvəl görmək lazımdır ki,. 543 00:24:40,670 --> 00:24:43,700 >> Amma indi həqiqətən nə edək daha maraqlı bir şey. 544 00:24:43,700 --> 00:24:46,950 Məhz bütün salam dünya yazaraq vaxt ki, bütün çekici deyil. 545 00:24:46,950 --> 00:24:52,280 Mənə irəli və dəyişiklik gedək Bu proqram və salam David, demək. 546 00:24:52,280 --> 00:24:54,120 İndi burada enmək gedirəm. 547 00:24:54,120 --> 00:24:57,360 Mən irəli getmək və salam etmək gedirəm. 548 00:24:57,360 --> 00:25:00,652 Və yenə İndi gördükdə siz artıq göstərən 549 00:25:00,652 --> 00:25:03,360 Bu ki, əmrləri ardıcıllığı biz pre-yapılandırılmış etdik, çünki bunu 550 00:25:03,360 --> 00:25:05,200 bu yol, lakin biz İndi narahat ehtiyac yoxdur 551 00:25:05,200 --> 00:25:10,735 nə bu başqa bunu tərtib dot salam, hello dünya doğramaq. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Nə olub? 554 00:25:15,510 --> 00:25:16,177 Bəli. 555 00:25:16,177 --> 00:25:17,370 >> Auditoriya: [işitilemez] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. MALAN: Bəli. 557 00:25:18,203 --> 00:25:19,600 Belə ki, Noobie səhv. 558 00:25:19,600 --> 00:25:22,394 Mən bu super incə fərq lakin burada ulduz, nişanı, 559 00:25:22,394 --> 00:25:25,060 yalnız onu xilas yoxdur deməkdir, brauzerlərdə və digər proqramlar və 560 00:25:25,060 --> 00:25:25,930 bəzən bunu. 561 00:25:25,930 --> 00:25:27,939 Belə ki, nəzarət s və ya command s onu saxlamaq lazımdır. 562 00:25:27,939 --> 00:25:29,730 Indi mənə irəli gedək və proqram təkrar. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Recompiled. 565 00:25:34,260 --> 00:25:36,050 Sağ, belə ki, bir çox addım prosesi var. 566 00:25:36,050 --> 00:25:39,400 Yox, xüsusilə mürəkkəb lakin heç bir zaman biz, fayl dəyişə 567 00:25:39,400 --> 00:25:43,450 biz nəticəsində dəyişdirmək lazımdır adet sıfır və olanları və dot çizgi salam. 568 00:25:43,450 --> 00:25:43,950 Wow. 569 00:25:43,950 --> 00:25:46,450 Belə ki, bu çox underwhelming var ki, biz yalnız bu çap. 570 00:25:46,450 --> 00:25:48,360 Bir şeyi edək indi daha dinamik az. 571 00:25:48,360 --> 00:25:52,280 >> Yaxşı istəyirəm ki, çıxır Scratch, C dəyişənlərin dəstəkləyir. 572 00:25:52,280 --> 00:25:54,790 Və əgər siz çıxır ki, mağazalar dəyişən var, 573 00:25:54,790 --> 00:25:57,300 biz kimi bir sıra adətən, Scratch ilə etdi 574 00:25:57,300 --> 00:26:01,300 lakin bir söz kimi, və ya söz və ya adı, siz 575 00:26:01,300 --> 00:26:04,837 dəyişən daxil edə bilərsiniz növü simli olacaq. 576 00:26:04,837 --> 00:26:06,670 Beləliklə, biz daha çox görmək lazımdır yalnız bir anda bu, 577 00:26:06,670 --> 00:26:09,090 lakin bu C çıxır və kimi dillərdə bir çox, 578 00:26:09,090 --> 00:26:11,240 dəyişənlərin çox xüsusi növləri var. 579 00:26:11,240 --> 00:26:13,810 Bu, sadəcə, cəbr kimi deyil Bir x, bir y, z almaq 580 00:26:13,810 --> 00:26:16,940 və o yalnız həmişə bir proqramlaşdırma dili nömrələri, 581 00:26:16,940 --> 00:26:20,030 Əgər siz nömrələri saxlaya bilərsiniz fərdi simvol saxlamaq, 582 00:26:20,030 --> 00:26:24,619 Siz ola bilər, bütün sözlər saxlamaq bilər bütün şəkillər, bütün səs faylları saxlamaq 583 00:26:24,619 --> 00:26:25,160 və s. 584 00:26:25,160 --> 00:26:28,362 Beləliklə, biz nə müəyyən etmək üçün lazımdır Bizim dəyişən növüdür. 585 00:26:28,362 --> 00:26:31,570 Və bu Konvensiyanın I zəng etmək üçün gedirəm mənim Bu qısa yalnız çünki dəyişən s, 586 00:26:31,570 --> 00:26:33,510 və s simli üçün dayanır. 587 00:26:33,510 --> 00:26:36,400 >> Və sonra mən saxlamaq üçün gedirəm Bu dəyişən daxilində, 588 00:26:36,400 --> 00:26:39,570 yalnız Scratch ilə kimi Mən set blok istifadə edərkən, 589 00:26:39,570 --> 00:26:41,950 Mən istifadə gedirəm C təyin operator, 590 00:26:41,950 --> 00:26:45,290 olan gözəl kifayət qədər bərabərdir imza, lakin bərabər işarəsi bu yoxdur. 591 00:26:45,290 --> 00:26:53,220 Bu hüququ daxil bir şey hərəkət İfadə sol tərəfdən. 592 00:26:53,220 --> 00:26:57,170 Belə ki, nə, aydın olmaq line beş, mən bir dəyişən elan etdik edir. 593 00:26:57,170 --> 00:27:01,284 Mənə ver, kompüter bildirib etdik bir dəyişən üçün yaddaş, bu s zəng 594 00:27:01,284 --> 00:27:03,950 Mən gedirəm ki, əvvəlcədən bilmək bu bir simli qoyulması olunacaq. 595 00:27:03,950 --> 00:27:05,950 Və bir string yalnız bir deyil simvol ardıcıllığı. 596 00:27:05,950 --> 00:27:09,190 Bu söz və ya söz və ya paraqraf var, lakin bu simvol bir ardıcıllıqla var. 597 00:27:09,190 --> 00:27:10,610 Bu ədəd deyil. 598 00:27:10,610 --> 00:27:13,800 Nə string mən olacaq am ki, dəyişən qoyaraq? 599 00:27:13,800 --> 00:27:16,185 Bəli, yəqin sitat dırnağı bağlamaq, "Hannah". 600 00:27:16,185 --> 00:27:17,810 İndi ortaya çıxan edir model bilərsiniz. 601 00:27:17,810 --> 00:27:19,260 Bir sol ifadə var. 602 00:27:19,260 --> 00:27:21,810 Bir sağ ifadə var, bərabər işarəsi ilə ayrılır. 603 00:27:21,810 --> 00:27:24,390 Və yalnız əgər bir tahmin almaq yenə tanımadığı, 604 00:27:24,390 --> 00:27:27,430 nöqtəli vergül nə ilə. 605 00:27:27,430 --> 00:27:28,865 Bu ehtimalla bizim üçün nə işi var? 606 00:27:28,865 --> 00:27:29,365 Evet? 607 00:27:29,365 --> 00:27:29,840 >> Auditoriya: [işitilemez] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. MALAN: Bəli. 609 00:27:29,980 --> 00:27:31,170 Bu, yalnız xətt xitam oldu. 610 00:27:31,170 --> 00:27:31,669 Sağ? 611 00:27:31,669 --> 00:27:34,260 kompüter açıq olmaq istəyirəm sanki, nə bildirib. 612 00:27:34,260 --> 00:27:36,343 Peanut yağ kimi və jelly sendviç Məsələn, 613 00:27:36,343 --> 00:27:39,360 belirttiğiniz yoxsa dəqiq niyyətində nə, 614 00:27:39,360 --> 00:27:42,190 Bu hökm və ya səhv tərk edilə bilər. 615 00:27:42,190 --> 00:27:44,890 nöqtəli vergül deməkdir bu komanda üçün var. 616 00:27:44,890 --> 00:27:48,310 Bu super dəqiq olan, və bu çox asan bir şey off tərk etmək. 617 00:27:48,310 --> 00:27:52,240 Belə ki, indi bu proqram görünmür I qədər fərqli hər hansı bir davranır edilə 618 00:27:52,240 --> 00:27:53,500 daha dinamik etmək. 619 00:27:53,500 --> 00:27:57,107 Belə ki, daha çox çətin öz bilər ad, mənə bir tutucu dəyər qoymaq bildirin. 620 00:27:57,107 --> 00:28:00,190 Və bu çıxır ki, mən bu bilirik sənədləri oxumaq edərək, 621 00:28:00,190 --> 00:28:04,080 ki, il funksiyası istifadə printf dinamik üçün nəzərdə tutulmuşdur. 622 00:28:04,080 --> 00:28:07,510 Siz əvvəlcədən bilmək yoxdur siz onu qoymaq istəyirəm nə söz. 623 00:28:07,510 --> 00:28:11,290 Siz əvəzinə ola bilər faiz s kimi tutucu olan 624 00:28:11,290 --> 00:28:15,500 demək gedir kompüter, burada bir simli qoydu. 625 00:28:15,500 --> 00:28:17,740 >> Hansı string biz orada qoymaq istəyirsiniz? 626 00:28:17,740 --> 00:28:22,430 Bu arasında çıxır ki, xatırlayıram parantez, ayırmaq 627 00:28:22,430 --> 00:28:28,020 bir funksiyası giriş, varsa vergül, burada şeyi ayrılmış siyahısı 628 00:28:28,020 --> 00:28:31,790 biz, həqiqətən, birdən çox keçmək funksiyaya giriş. 629 00:28:31,790 --> 00:28:33,901 Belə ki, yalnız bir ödəniş kimi blokları, siz bilər 630 00:28:33,901 --> 00:28:36,150 onlarla oynamışdır layihələr hələ və ya bütün, 631 00:28:36,150 --> 00:28:38,250 bəzi Scratch blokları iki giriş var. 632 00:28:38,250 --> 00:28:41,220 İki ağ qutuları bilərsiniz nömrələri və ya söz yazın. 633 00:28:41,220 --> 00:28:45,210 Belə ki, C kimi funksiyaları var etmək iki giriş bilər printf. 634 00:28:45,210 --> 00:28:48,050 Və yenə bu vergül onları ayıran olunur. 635 00:28:48,050 --> 00:28:51,070 Belə ki, ingilis, yenə olsa Siz əvvəl proqramlaşdırılmış heç etdik 636 00:28:51,070 --> 00:28:55,320 ki, məntiq printf bir funksiyası ilə, iki giriş, edir biri 637 00:28:55,320 --> 00:28:58,810 tutucu, nə ümid edirəm printf bu giriş ilə gedir? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Bu salam demək olacaq Hannah, inşallah. 640 00:29:03,220 --> 00:29:05,274 Belə ki, biz onu saxlamaq lazımdır bunu. 641 00:29:05,274 --> 00:29:06,190 Mən kiçiltmək gedirəm. 642 00:29:06,190 --> 00:29:10,701 Mən burada geri enmək gedirəm və salam daxil etmək, deyirlər. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Bir şey yanlış və həqiqətən Bu olduqca böyük deyil. 645 00:29:14,830 --> 00:29:18,400 Mən kodu altı xətləri var və səhvlərin 12 xətləri kimi. 646 00:29:18,400 --> 00:29:22,120 Belə ki, bu gözləyirik. 647 00:29:22,120 --> 00:29:24,260 Belə ki, nə burada olub? 648 00:29:24,260 --> 00:29:27,370 Belə ki, burada thumb ən yaxşı qayda, Siz başlanğıc etdiyiniz xüsusilə, 649 00:29:27,370 --> 00:29:29,370 ilə çevirirsən almaq deyil altındakı stuff. 650 00:29:29,370 --> 00:29:31,220 Əslində, mən çox qəsdən yalnız kaydırılmış 651 00:29:31,220 --> 00:29:33,930 çox tez-tez, bir kompüter, çünki bir cihaz bütün parlaq. 652 00:29:33,930 --> 00:29:35,054 Bu qarışıq almaq olacaq. 653 00:29:35,054 --> 00:29:37,220 Bu bir şey görür ki, əgər Bu, dərk etmir 654 00:29:37,220 --> 00:29:40,030 digər səhv bilər kimi yanlış kodu xətləri, 655 00:29:40,030 --> 00:29:41,649 baxmayaraq ki, onlar mükəmməl gözəl istəyirik. 656 00:29:41,649 --> 00:29:43,940 Belə ki, həmişə işləmək istəyirəm səhvlər vasitəsilə aşağı edir. 657 00:29:43,940 --> 00:29:47,850 Və admittedly bu Hal-hazırda super gizli. 658 00:29:47,850 --> 00:29:50,830 >> Error, qeydiyyatdan kənar xarici istifadə identifikator simli. 659 00:29:50,830 --> 00:29:52,130 Mən standart demək mi? 660 00:29:52,130 --> 00:29:53,720 Xeyr, mən simli idi. 661 00:29:53,720 --> 00:29:55,830 Və bəlkə bir typo var, işarə oldu. 662 00:29:55,830 --> 00:30:00,570 Sort kimi, yazım yoxlanılması a çox geeky yol, lakin burada səbəb, 663 00:30:00,570 --> 00:30:02,840 və bu bilirsiniz yalnız təcrübə edir 664 00:30:02,840 --> 00:30:06,390 ki, simli çıxır ki, Əslində C. mövcud deyil, C 665 00:30:06,390 --> 00:30:08,820 xüsusilə köhnə dilidir, və bu, çox aşağı səviyyədə var 666 00:30:08,820 --> 00:30:11,361 və funksiyalar bir çox deyil Siz qədər artıb bilər ki, 667 00:30:11,361 --> 00:30:14,620 varsa, əslində, proqramlaşdırılmış ilə Java, bəzi kimi, 668 00:30:14,620 --> 00:30:16,980 lakin siz yeni şeylər öyrətmək olar. 669 00:30:16,980 --> 00:30:20,900 And olsun ki, biz bu CS50 etmiş, hətta dövr sonuna qədər olsa da, 670 00:30:20,900 --> 00:30:23,512 Bu təlim təkərlər bütün off atılmışdır ki, 671 00:30:23,512 --> 00:30:25,220 bu da nə həftə ilk bir neçə 672 00:30:25,220 --> 00:30:29,830 ilkin biz də var Siz CS50 dot h daxildir. 673 00:30:29,830 --> 00:30:31,230 Hansı bir mövzu fayl. 674 00:30:31,230 --> 00:30:32,440 Gələcəkdə ki, daha çox. 675 00:30:32,440 --> 00:30:36,430 >> Bu funksiyaları olan bir fayl var ki, biz sizin üçün yazılmış. 676 00:30:36,430 --> 00:30:39,180 Və bu funksiyaları arasında daxil almaq üçün funksiyaları 677 00:30:39,180 --> 00:30:43,520 istifadəçi strings kimi, və nömrələri, və real nömrələri, və daha çox. 678 00:30:43,520 --> 00:30:45,550 Lakin bu da bir neçə qısa malikdir. 679 00:30:45,550 --> 00:30:48,200 Bu data növü kimi bir Boolean müəyyən edir. 680 00:30:48,200 --> 00:30:50,340 C doğru və ya yalan yoxdur. 681 00:30:50,340 --> 00:30:53,880 Amma biz bu anlayışı verə bilər doğru və ya bu kitabxana yolu ilə yalan. 682 00:30:53,880 --> 00:30:57,670 Və bu da bir string yoxdur biz bu xətti daxil qədər inşa edilmişdir. 683 00:30:57,670 --> 00:31:01,090 Belə ki, kodu bu xətt deyir compiler, hey, cingilti baxmaq 684 00:31:01,090 --> 00:31:03,570 Bütövlükdə bu faylı kodu dəstə ki, CS50 685 00:31:03,570 --> 00:31:06,330 ki, yazıb Bu faylı istifadə edərək, hər kəs 686 00:31:06,330 --> 00:31:09,330 verilən edə bilər xüsusiyyətləri onlar əlavə etdik. 687 00:31:09,330 --> 00:31:11,220 >> Belə ki, indi mənə irəli gedək və ekran sil, 688 00:31:11,220 --> 00:31:14,178 və maraqlı əgər mən yalnız nəzarət deyirəm l hər zaman, ekran sil 689 00:31:14,178 --> 00:31:15,500 və ya aydın edəbilərsiniz. 690 00:31:15,500 --> 00:31:19,220 Mən indi irəli getmək üçün gedirəm və növü salam etmək, və bütün yaxşı. 691 00:31:19,220 --> 00:31:22,550 Hələ bir gizli çıxış, lakin Bu səhv mesajı deyil. 692 00:31:22,550 --> 00:31:28,300 Mən dot əgər indi salam doğramaq və kimi kənara, dot çizgi ən tanımadığı edir. 693 00:31:28,300 --> 00:31:30,430 Bu, sadəcə, dot vasitələri deməkdir cari kataloq. 694 00:31:30,430 --> 00:31:33,120 Əgər istifadə etdiyiniz Belə ki DOS və ya Linux və ya Unix 695 00:31:33,120 --> 00:31:35,410 Siz bir şey ola bilər cd dot dot kimi 696 00:31:35,410 --> 00:31:39,220 dot dot geri getmək deməkdir vaxt, və ya geri getmək, və ya daha yüksək 697 00:31:39,220 --> 00:31:40,370 Sizin kataloq. 698 00:31:40,370 --> 00:31:43,090 Dot yalnız baxmaq deməkdir cari kataloq. 699 00:31:43,090 --> 00:31:45,670 Mən burada olan salam istəyirəm. 700 00:31:45,670 --> 00:31:47,750 Şübhəsiz ki, indi Hannah salam deyir. 701 00:31:47,750 --> 00:31:51,120 Mən yenidən dəyişdirmək əgər Maria, derleyeceğiz 702 00:31:51,120 --> 00:31:55,650 Bu salam, dot çizgi edəcək salam, proqram dəyişən saxlayır. 703 00:31:55,650 --> 00:31:58,060 >> Amma bu hələ deyil olduqca axmaq proqramı. 704 00:31:58,060 --> 00:32:00,972 Bu proqram gəmi istəyirsinizsə, və ya bir dost vermək, 705 00:32:00,972 --> 00:32:03,430 və ya Maria ya Hannah vermək ki, məsələ üçün, ki, gözəl. 706 00:32:03,430 --> 00:32:07,300 Mən onların hər ikisi üçün bunu edə bilərsiniz lakin bu, heç vaxt dinamik olacaq. 707 00:32:07,300 --> 00:32:10,870 Bu tərtib bir dəfə onlar dəyişə bilməz aşağı o adet sıfır və olanları. 708 00:32:10,870 --> 00:32:12,350 Beləliklə, biz asan bir şey nə? 709 00:32:12,350 --> 00:32:17,100 Nə, əgər yerinə hard-kodlaşdırma Proqramın bu şəxsin adı daxil, 710 00:32:17,100 --> 00:32:20,890 biz yalnız nə almaq tələb string? 711 00:32:20,890 --> 00:32:22,430 >> Belə ki, başqa sözlə, mənə bunu bildirin. 712 00:32:22,430 --> 00:32:24,030 Bu proqram derleyeceğiz gedirəm. 713 00:32:24,030 --> 00:32:25,710 Və mənə indi altındakı zoom imkan. 714 00:32:25,710 --> 00:32:29,920 Salam dot çizgi salam olun. 715 00:32:29,920 --> 00:32:31,710 İndi heç bir şey baş verir. 716 00:32:31,710 --> 00:32:35,860 Biz tez könüllü əldə edə bilərsiniz bir şey baş etmək üçün necə? 717 00:32:35,860 --> 00:32:36,360 Qədər gəlib. 718 00:32:36,360 --> 00:32:37,020 Sizin adınız nədir? 719 00:32:37,020 --> 00:32:37,445 >> PANCHO: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. MALAN: Pacho? 721 00:32:38,361 --> 00:32:39,609 Qədər gəlib. 722 00:32:39,609 --> 00:32:42,150 Siz burada almaq, bu çox underwhelming olacaq, 723 00:32:42,150 --> 00:32:44,060 lakin daha maraqlı məndən yazaraq. 724 00:32:44,060 --> 00:32:49,007 Siz irəli getmək və yazın istəyirsinizsə adı, Mən yalnız sizin üçün bu proqram etmişdir. 725 00:32:49,007 --> 00:32:49,840 Sadəcə adını yazın. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Daxil edin. 728 00:32:53,900 --> 00:32:54,489 Wonderful. 729 00:32:54,489 --> 00:32:55,780 Bütün hüquqlar, çox təşəkkür edirəm. 730 00:32:55,780 --> 00:32:56,708 >> PANCHO: Çox təşəkkür edirəm. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. MALAN: OK. 732 00:32:57,636 --> 00:32:59,028 >> [Alqış] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Bu, çox mehriban idi. 735 00:33:01,840 --> 00:33:03,145 Burada gedin. 736 00:33:03,145 --> 00:33:03,770 Biz nə idi? 737 00:33:03,770 --> 00:33:05,930 Belə ki, biz nəhayət, ən azı, Bu proqram dinamik etmişdir. 738 00:33:05,930 --> 00:33:08,400 İndi əlbəttə hələ də var dizayn underwhelming tərəfindən, 739 00:33:08,400 --> 00:33:11,480 lakin biz nəhayət imkanı var artıq çox əvvəlcədən kod yazmaq üçün 740 00:33:11,480 --> 00:33:13,770 printf müəllifləri kimi, və sonra dinamik 741 00:33:13,770 --> 00:33:17,550 biz yığımı uyğunlaşdırmaq əlli, ya proqramçı tərəfindən, 742 00:33:17,550 --> 00:33:20,610 və ya insan tərəfindən olan həqiqətən proqramı ilə əlaqə. 743 00:33:20,610 --> 00:33:22,990 Belə ki, cəhd edin, indi həqiqətən edək bir neçə digər inşa etmək 744 00:33:22,990 --> 00:33:26,625 biz proqramları edə bilməz, əgər bax özlərini daha mürəkkəb. 745 00:33:26,625 --> 00:33:29,250 Belə ki, irəli və əvəzinə gedək sıfırdan bu bir yazı, 746 00:33:29,250 --> 00:33:31,540 Mən bu gün getmək üçün gedirəm mənbə kodu, və bütün bu 747 00:33:31,540 --> 00:33:34,290 Əlbəttə üzrə mövcuddur veb və siz sürükleyin və açılır 748 00:33:34,290 --> 00:33:36,590 Öz ətraf mühitə problem bir dəfə cümə gəlib 749 00:33:36,590 --> 00:33:38,506 set 1 verir təlimat, və ya ola bilər 750 00:33:38,506 --> 00:33:41,200 command line kimi bunu yaxşı, p gəlmək lakin daha 1 seçin. 751 00:33:41,200 --> 00:33:44,940 >> Bu proqram var nə edək burada gürzə dot c çağırıb. 752 00:33:44,940 --> 00:33:47,970 İndi artıq şərh etdik Bu, lakin yeni nə var? 753 00:33:47,970 --> 00:33:51,230 İlk baxışdan, nə line kod tamamilə yeni var? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Yəqin ki, deyil əsaslı İndi tanımadığı. 756 00:33:56,780 --> 00:33:58,417 >> Auditoriya: [işitilemez] 757 00:33:58,417 --> 00:34:00,250 DAVID J. MALAN: Bəli, belə int x n almaq bərabərdir. 758 00:34:00,250 --> 00:34:03,760 Biz bu hər hansı bir görməmişəm əvvəl, lakin int yəqin ki, 759 00:34:03,760 --> 00:34:08,179 nə cür rəmzi dəyişən, [? olan?] bir tam. 760 00:34:08,179 --> 00:34:09,040 Belə ki, tam üçün int. 761 00:34:09,040 --> 00:34:11,420 Bu, yalnız daha olan oldu qısa. x yalnız ixtiyari var. 762 00:34:11,420 --> 00:34:13,920 x və y və z hələ də ədəd üçün olduqca ağlabatan, 763 00:34:13,920 --> 00:34:16,790 lakin ümumiyyətlə biz bir söz istifadə edəcəyik Bizim proqramlar daha mürəkkəb almaq. 764 00:34:16,790 --> 00:34:18,940 Əlbəttə, int almaq, get simli kimi çox, 765 00:34:18,940 --> 00:34:21,629 yəqin ki, almaq üçün gedir istifadəçi bir int, 766 00:34:21,629 --> 00:34:23,670 sonra biz olacaq y ilə eyni şey. 767 00:34:23,670 --> 00:34:27,610 Və yəqin ki, baxmayaraq ki, bu son xətt, 24, daha mürəkkəb görünür 768 00:34:27,610 --> 00:34:32,679 bu məbləği demək olacaq və bu başqa bir şey deyil. 769 00:34:32,679 --> 00:34:35,840 >> Və bildiriş faiz i yəqin ki, nə işarə? 770 00:34:35,840 --> 00:34:38,190 Hansı rolu faiz yoxdur i yəqin xidmət? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Bu, sadəcə placeholders var. 773 00:34:41,719 --> 00:34:42,219 Sağ? 774 00:34:42,219 --> 00:34:45,149 Yüzdə s, simli idi faiz i tam üçün. 775 00:34:45,149 --> 00:34:47,690 Faiz f olmalıdır olacaq point dəyər üzən üçün hansı 776 00:34:47,690 --> 00:34:49,273 bir bu kəsir yalnız bir sayı. 777 00:34:49,273 --> 00:34:50,590 Başqa sözlə, bir real sayı. 778 00:34:50,590 --> 00:34:55,270 Belə ki, həqiqətən bu tərtib edək real sürətli proqram və gürzə edə bilərəm. 779 00:34:55,270 --> 00:34:57,962 Whoops. 780 00:34:57,962 --> 00:34:58,670 Yaxşı imkanı. 781 00:34:58,670 --> 00:35:02,970 Belə ki, bütün bu dəfə, burada mənim Hə Bu haqq-hesab jharvard olunur adı. 782 00:35:02,970 --> 00:35:06,620 Mən aka, CS50 IDE IDE50 edirəm. 783 00:35:06,620 --> 00:35:11,030 İndi burada mavi, bir qeyd, lakin Mən harada ətraf mühit, edir. 784 00:35:11,030 --> 00:35:16,050 Və əslində, mən üst qədər zoom əgər Burada mən IDE50 olduğunu fark 785 00:35:16,050 --> 00:35:19,490 Mən əgər cür, bu sözü çox yan iş baş açın. 786 00:35:19,490 --> 00:35:23,890 Bir sözlə, əslində Mən tilde çizgi iş görən deyiləm 787 00:35:23,890 --> 00:35:26,910 o deməkdir ki, bu mətn based komanda ətraf mühit, 788 00:35:26,910 --> 00:35:32,300 Mən mətni ekvivalent am Bu burada qovluq qrafik. 789 00:35:32,300 --> 00:35:35,730 Beləliklə, mən dot çizgi nə zaman gürzə, heç qayda söyləyərək 790 00:35:35,730 --> 00:35:37,372 hədəf gürzə stop etmək. 791 00:35:37,372 --> 00:35:39,830 Mən o deməkdir ki, nə bilmirəm lakin bu nədənsə pis. 792 00:35:39,830 --> 00:35:43,310 Belə fayl və ya qovluq daha aydındır. 793 00:35:43,310 --> 00:35:45,670 Harada sonra? 794 00:35:45,670 --> 00:35:47,820 Mən tıklayan olduğu əsasında əvvəllər faylı açmaq üçün. 795 00:35:47,820 --> 00:35:49,442 Harada ola bilər? 796 00:35:49,442 --> 00:35:52,050 >> Bu mənbə yəqin bir w, Çərşənbə, 797 00:35:52,050 --> 00:35:53,960 Mən, həqiqətən, bunu edə bilərsiniz Hesab edirəm ki, açmaq əgər. 798 00:35:53,960 --> 00:35:57,220 Orada gürzə dot c, lakin Bu mətn-based mühit, 799 00:35:57,220 --> 00:35:59,380 yenə super açıq olmalıdır. 800 00:35:59,380 --> 00:36:03,950 Mən daxil rehberler dəyişdirmək istəyirsinizsə mənbə bir Çərşənbə, mən yazın lazımdır, 801 00:36:03,950 --> 00:36:07,210 cd space mənbə bir Çərşənbə indi daxil edin və 802 00:36:07,210 --> 00:36:09,810 mənim tez dəyişikliklər Mənə vizual replika verir ki, 803 00:36:09,810 --> 00:36:12,330 Mən başqa yerdə, həqiqətən, Ben Mənim mühitdə, 804 00:36:12,330 --> 00:36:15,710 lakin indi mən edə bilərəm bilər gürzə, bu iş görünür, 805 00:36:15,710 --> 00:36:18,190 dot mənə tam vermək, gürzə doğramaq. 806 00:36:18,190 --> 00:36:19,080 Biri. 807 00:36:19,080 --> 00:36:20,070 Iki. 808 00:36:20,070 --> 00:36:21,630 bir və iki məbləği üç edir. 809 00:36:21,630 --> 00:36:24,140 Amma əməkdaşlıq yoxsa, nin int yoxdur almaq nə görmək edək. 810 00:36:24,140 --> 00:36:25,200 Mənə tam verin. 811 00:36:25,200 --> 00:36:26,590 No. 812 00:36:26,590 --> 00:36:27,350 Təkrar edin. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Fine. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Bütün hüquqlar. 818 00:36:33,010 --> 00:36:34,055 Belə ki, nəhayət əməkdaşlıq edir. 819 00:36:34,055 --> 00:36:36,430 Və bəzi var funksionallıq ki, bu funksiyaları 820 00:36:36,430 --> 00:36:37,760 Sizin üçün inşa ola bilər. 821 00:36:37,760 --> 00:36:43,330 >> Həyata keçirilməsi daxilində Belə ki, bir int, nə proqramlaşdırma almaq 822 00:36:43,330 --> 00:36:47,990 yəqin ki, son həftə tikintisi yeniden bu davranış orada məcbur, 823 00:36:47,990 --> 00:36:49,962 yeniden, yeniden? 824 00:36:49,962 --> 00:36:51,670 Bəli, yəqin ki, var loop bir növ. 825 00:36:51,670 --> 00:36:54,160 Bu syntactically baxmaq olacaq Not blokları fərqli, 826 00:36:54,160 --> 00:36:55,880 lakin həqiqətən var nə faylı içərisində var. 827 00:36:55,880 --> 00:36:58,505 Və bir neçə həftə vaxt alacağıq həqiqətən CS50 kitabxana baxmaq 828 00:36:58,505 --> 00:37:02,000 kimi nə daxili, lakin var məhz tətbiq bir loop. 829 00:37:02,000 --> 00:37:04,840 >> Bir silly az oynamaq edək Burada bu faylı oyun. 830 00:37:04,840 --> 00:37:06,550 Vəziyyəti sıfır dot c. 831 00:37:06,550 --> 00:37:08,960 Biz yalnız adətən olacaq sıfır hesablanması başlamaq. 832 00:37:08,960 --> 00:37:11,220 Mən keçmiş scrolling saxlamaq üst məhsullarının bəzi. 833 00:37:11,220 --> 00:37:15,390 Blue burada, bütün demarcated Bu ulduz və slashes ki, 834 00:37:15,390 --> 00:37:17,310 proqram olan sizin əvvəl ki nədir? 835 00:37:17,310 --> 00:37:18,690 Niyə biz artıq atlama saxlayırsınız? 836 00:37:18,690 --> 00:37:19,110 Nə? 837 00:37:19,110 --> 00:37:19,490 >> Auditoriya: Bu Şərh var. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. MALAN: Bəli. 839 00:37:19,800 --> 00:37:20,633 Bu yalnız bir comment var. 840 00:37:20,633 --> 00:37:24,160 Bu insanlar üçün bir comment oxumaq, bizim halda ki, 841 00:37:24,160 --> 00:37:27,120 Faylın adı bizə deyir nə onu yazan, və bu nə 842 00:37:27,120 --> 00:37:28,610 belə ki, yoxdur ki, kod vasitəsilə oxumaq üçün 843 00:37:28,610 --> 00:37:30,110 Bu fayl haqqında nə bilmək üçün. 844 00:37:30,110 --> 00:37:33,110 Bu, yalnız bir təsviri, lakin funksional bu yersiz var. 845 00:37:33,110 --> 00:37:35,930 Mən hətta onu silə bilərsiniz mənim fayl və heç bir təsiri var. 846 00:37:35,930 --> 00:37:38,740 şirəli xətləri bunlar burada iki ilk indi. 847 00:37:38,740 --> 00:37:41,405 int əsas etibarsız bərabərdir yaşıl bayrağı tıklayan bizim zaman, 848 00:37:41,405 --> 00:37:44,030 belə ki, biz ola tərk etmək olacaq bu gün üçün, və biz geri gəlmək lazımdır, 849 00:37:44,030 --> 00:37:46,940 nəhayət, kimi nə int və etibarsız, artıq, lakin 850 00:37:46,940 --> 00:37:49,500 I etdiyiniz nə hiss burada da, siz də edə bilərsiniz 851 00:37:49,500 --> 00:37:51,736 Siz line bir varsa varsa, şərh 852 00:37:51,736 --> 00:37:54,670 siz bölüşmək istəyirəm fikir kod xüsusi xətti haqqında, 853 00:37:54,670 --> 00:37:58,910 C konqres çizgi etmək doğramaq, və sonra bir neçə qısa sözləri, 854 00:37:58,910 --> 00:38:01,500 Biz tam cümlə, ümumiyyətlə bir maddə, 855 00:38:01,500 --> 00:38:05,310 ki, yalnız sizin üçün izah, və ya TF və ya digər oxucu və ya həmkarları, 856 00:38:05,310 --> 00:38:06,990 Sizin code nə edir. 857 00:38:06,990 --> 00:38:10,150 Belə ki, daha baxmaq daha və bu xətləri nəticə çıxarmaq 858 00:38:10,150 --> 00:38:12,550 doqquz və 10 nə Bu xətt səkkiz, bunu 859 00:38:12,550 --> 00:38:14,945 Mən yalnız bir comment vermək bir tam üçün istifadəçi xahiş, 860 00:38:14,945 --> 00:38:17,820 sonra çox ağır düşünmək yoxdur nə haqqında xətləri doqquz və 10 var. 861 00:38:17,820 --> 00:38:19,720 Mən yalnız nə olduğunu bilirik kollektiv onlar edirik. 862 00:38:19,720 --> 00:38:20,460 >> Necə? 863 00:38:20,460 --> 00:38:22,060 Yaxşı, burada tez var. 864 00:38:22,060 --> 00:38:23,610 Burada int əldə var. 865 00:38:23,610 --> 00:38:25,984 Və əvvəlki əsasında davranış, bu get int kimi görünür 866 00:38:25,984 --> 00:38:29,080 ki, əmin etmək üçün kifayət qədər ağıllı deyil insan əməkdaşlıq edir və verir 867 00:38:29,080 --> 00:38:30,090 tam. 868 00:38:30,090 --> 00:38:32,270 Amma indi biz görürük. 869 00:38:32,270 --> 00:38:33,740 Bu Not xatırladır. 870 00:38:33,740 --> 00:38:36,140 Mən deyiləm ki, iddia edirəm istifadəçi daxil analiz, 871 00:38:36,140 --> 00:38:39,050 lakin bir qədər qeyri-dəqiq. 872 00:38:39,050 --> 00:38:43,200 Və yəqin C bu necə Biz başqa əgər ifadə filialı, 873 00:38:43,200 --> 00:38:46,320 bir yol çəngəl, amma qədər qeyri-dəqiq demək. 874 00:38:46,320 --> 00:38:50,470 Bu proqram səhv nədir? 875 00:38:50,470 --> 00:38:51,610 Haqqında daha geri? 876 00:38:51,610 --> 00:38:52,223 Bəli. 877 00:38:52,223 --> 00:38:53,150 >> Auditoriya: [işitilemez] sıfır. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. MALAN: Bəli. 879 00:38:54,025 --> 00:38:57,630 Mən sıfır yazın əgər Belə ki, hesab edək məhz halda, və ya künc halda, 880 00:38:57,630 --> 00:38:58,450 Siz əgər. 881 00:38:58,450 --> 00:39:02,790 Mən sıfır yazın əgər belə hansı blokları yəqin onu qapmaq üçün gedir? 882 00:39:02,790 --> 00:39:04,660 və ya başqa? 883 00:39:04,660 --> 00:39:07,340 başqa, və demək olacaq, Bir mənfi seçilmiş. 884 00:39:07,340 --> 00:39:10,476 Şübhəsiz ki, sıfır ehtimal deyil müsbət və ya mənfi olması, 885 00:39:10,476 --> 00:39:11,850 və belə ki, səhvən olardı. 886 00:39:11,850 --> 00:39:12,930 Ki, bir səhv olardı. 887 00:39:12,930 --> 00:39:14,580 Belə ki, necə biz bu düzeltmek bilər? 888 00:39:14,580 --> 00:39:16,360 Əvvəl proqramlaşdırılmış heç kimsə? 889 00:39:16,360 --> 00:39:16,570 Siz want-- etmək 890 00:39:16,570 --> 00:39:17,480 >> Auditoriya: [işitilemez] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. MALAN: retracting? 892 00:39:17,990 --> 00:39:18,570 >> Auditoriya: [işitilemez] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. MALAN: Oh, siz var? 894 00:39:18,930 --> 00:39:20,350 Əvvəl proqramlaşdırılmış heç vaxt kimsə. 895 00:39:20,350 --> 00:39:21,750 Sizin əl cəhd etmək istəyirsiniz Bu, qırmızı köynək? 896 00:39:21,750 --> 00:39:22,600 Qədər gəlib. 897 00:39:22,600 --> 00:39:25,320 Əgər ağla deyil əgər Bəli Oh, qədər gəlib. 898 00:39:25,320 --> 00:39:27,586 Belə ki, proqramlaşdırılmış edərək, heç vaxt əvvəl, sizin adınız nədir? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. MALAN: Lauren, bütün sağ. 901 00:39:29,626 --> 00:39:31,150 Belə ki, bizim üçün bu səhv düzeltmek. 902 00:39:31,150 --> 00:39:35,070 Siz ehtimalla, C görmədim etdik, və yəqin ki, başqa heç bir dil. 903 00:39:35,070 --> 00:39:38,380 Belə ki, bizim üçün bu proqramı düzeltmek. 904 00:39:38,380 --> 00:39:39,100 Ya cavab Nice. 905 00:39:39,100 --> 00:39:39,615 Heç bir təzyiq. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Bəli. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. MALAN: Ancaq yenə də, bu Gamble, plan üzrə gedir 909 00:39:46,270 --> 00:39:48,350 paket burada olacaq başlamaq üçün, yalnız yenidən ola 910 00:39:48,350 --> 00:39:51,080 nümunələri qeyd etmək və mövcud sintaksis nəticə çıxarmaq 911 00:39:51,080 --> 00:39:55,420 Siz ifadə edə bilər necə başqa özünüz heç bir cinas üçün nəzərdə 912 00:39:55,420 --> 00:39:58,410 bəzi əlavə ssenari ələ. 913 00:39:58,410 --> 00:39:59,603 Belə ki, biz əgər başqa deyərək edirik. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, yaxşı. 916 00:40:05,230 --> 00:40:09,120 Və CS50 ilə qeyd IDE və frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 İnteqrasiya üçün dayanır Development Environment. 918 00:40:11,110 --> 00:40:14,110 Bu deyərək bir xülya yolu proqram yardım olan bir proqramdır. 919 00:40:14,110 --> 00:40:16,779 Bu kimi istifadəçi dostu şeyi edir bir mötərizə yazın zaman, 920 00:40:16,779 --> 00:40:18,320 Bu avtomatik olaraq digər verir. 921 00:40:18,320 --> 00:40:20,760 prezumpsiyası sen ki, olan nəhayət ki, yazın istəyirəm olacaq, 922 00:40:20,760 --> 00:40:22,400 və bu da quotes ilə bunu edir. 923 00:40:22,400 --> 00:40:24,190 >> Belə ki, xətt 23 istəyirəm. 924 00:40:24,190 --> 00:40:26,400 Orada yolu 99%. 925 00:40:26,400 --> 00:40:29,920 Biri bir ucu ilə zəng etmək istəyirsiniz? 926 00:40:29,920 --> 00:40:31,420 Mən tamaşaçılar nöqtəli vergül eşitdim. 927 00:40:31,420 --> 00:40:32,080 Yaxşı. 928 00:40:32,080 --> 00:40:33,260 Belə ki, tamamlayır. 929 00:40:33,260 --> 00:40:37,930 Və indi mən bir az var xətti 21 consternation. 930 00:40:37,930 --> 00:40:41,370 Necə ki, biz bu ifadə etmək istəyirsiniz? 931 00:40:41,370 --> 00:40:43,370 Hansı sual, biz istəyirik Sizcə, xahiş? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Belə ki, əvvəllər biz sual, n sıfırdan böyük olarsa, bunu. 934 00:40:50,330 --> 00:40:51,870 Else, bunu. 935 00:40:51,870 --> 00:40:54,317 Beləliklə, biz bir seçmək lazımdır sual soruşmaq. 936 00:40:54,317 --> 00:40:55,192 Auditoriya: [işitilemez] 937 00:40:55,192 --> 00:40:56,530 DAVID J. MALAN: Yaxşı. 938 00:40:56,530 --> 00:40:58,290 N sıfır bərabərdir Belə ki. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Əla. 941 00:41:02,100 --> 00:41:03,080 Belə ki, burada fasilə edək. 942 00:41:03,080 --> 00:41:04,850 Bu sinə gərərək üçün çox təşəkkür edirik. 943 00:41:04,850 --> 00:41:10,890 Mənə bir az haqlı verək bəlkə orada stress top. 944 00:41:10,890 --> 00:41:11,900 Beləliklə, biz demək olar ki, orada istəyirik. 945 00:41:11,900 --> 00:41:14,790 Əslində, Lauren, əgər deyil mind, mənə burada çimdik edək 946 00:41:14,790 --> 00:41:17,850 yalnız belə uyğun olmaq biz Not gördüm nə, nə 947 00:41:17,850 --> 00:41:21,080 Mən xətləri ilə etmək istəyirəm nə 21 və 24, yalnız daha əsaslı 948 00:41:21,080 --> 00:41:23,290 biz Not bunu necə, bəlkə? 949 00:41:23,290 --> 00:41:24,230 >> Auditoriya: onu keçin. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. MALAN: Bəli, onu hərəkət. 951 00:41:25,605 --> 00:41:30,260 Belə ki, başqa şəraiti, üçüncü və ya dördüncü və ya beşinci, ya final filialı, 952 00:41:30,260 --> 00:41:34,100 Həqiqətən sonra gəlməlidir, ki, yalnız Konvensiya tərəfindən var 953 00:41:34,100 --> 00:41:36,047 yalnız siz, çünki. 954 00:41:36,047 --> 00:41:37,380 Mən bu çimdik etmək lazımdır. 955 00:41:37,380 --> 00:41:39,660 Mən qoymaq lazımdır burada geri buruq brace. 956 00:41:39,660 --> 00:41:42,700 İndi, bu proqram tərtib edəcək. 957 00:41:42,700 --> 00:41:46,140 Biz yaxın istəyirik, ancaq var bir çox, çox incə bug. 958 00:41:46,140 --> 00:41:47,200 Nə görmək edək. 959 00:41:47,200 --> 00:41:49,660 >> Birincisi, mənə irəli getmək və kiçiltmək edək. 960 00:41:49,660 --> 00:41:53,405 Mən irəli getmək üçün gedirəm və vəziyyəti sıfır etmək yazın. 961 00:41:53,405 --> 00:41:55,070 Oh, mən yalan. 962 00:41:55,070 --> 00:41:58,760 İndi compiler edir həqiqətən olduqca ağıllı. 963 00:41:58,760 --> 00:42:00,950 Mən, həqiqətən, başa düşmürəm Bu səhv mesaj var. 964 00:42:00,950 --> 00:42:04,310 Bir tapşırıq nəticəsində istifadə parantez bir şərt kimi, 965 00:42:04,310 --> 00:42:05,740 yəqin pis. 966 00:42:05,740 --> 00:42:07,100 Amma bu nə deməkdir? 967 00:42:07,100 --> 00:42:10,860 >> Bəli, yenə nümunələri axtarır biz əvvəl gördüm ki, kodu 968 00:42:10,860 --> 00:42:16,640 həqiqətən bunu line 17 nə, hətta Lauren qədər nəzərdə baxmayaraq 969 00:42:16,640 --> 00:42:18,790 başqa? 970 00:42:18,790 --> 00:42:19,290 Bəli. 971 00:42:19,290 --> 00:42:21,565 >> Auditoriya: [işitilemez] 972 00:42:21,565 --> 00:42:22,440 DAVID J. MALAN: Bəli. 973 00:42:22,440 --> 00:42:26,610 Belə ki, yəqin, bərabər işarəsi xatırlayıram biz əvvəl istifadə etdiyiniz kimi deyil, bərabərdir. 974 00:42:26,610 --> 00:42:29,240 Sağdan Onun tapşırıq sol. 975 00:42:29,240 --> 00:42:33,810 Belə ki, hazırda 17 xətt bir vəziyyətdir və bu 976 00:42:33,810 --> 00:42:37,890 mötərizə içərisində kodunu icra, lakin code icra edərkən, 977 00:42:37,890 --> 00:42:42,140 nə sıfır dəyəri baş verir? 978 00:42:42,140 --> 00:42:45,250 Nə n dəyəri baş verir? 979 00:42:45,250 --> 00:42:46,810 Sıfır olmaq. 980 00:42:46,810 --> 00:42:50,520 N sıfır çevrilir Belə ki, və yenə keçən həftə kimi, 981 00:42:50,520 --> 00:42:54,690 biz ümumiyyətlə ki, sıfır demək yalan və bir həqiqətdir 982 00:42:54,690 --> 00:42:57,410 və ya yes biridir və heç bir sıfır. 983 00:42:57,410 --> 00:42:59,590 Belə ki, doğru və yalan, bir və 0. 984 00:42:59,590 --> 00:43:06,090 Xətt 17 kimi n olmuşdur əgər dəyər 0 verilən sıfır doğrudur? 985 00:43:06,090 --> 00:43:06,590 No. 986 00:43:06,590 --> 00:43:08,280 Müəyyən sıfır yalan. 987 00:43:08,280 --> 00:43:10,860 Yəni biz istəyirik konvensiya var irəli hərəkət suvaşmaq gedir. 988 00:43:10,860 --> 00:43:17,320 Belə ki, olacaq xətləri 18, 19 və 20 Heç məntiqi, indi tətbiq? 989 00:43:17,320 --> 00:43:18,320 Onlar bilməz. 990 00:43:18,320 --> 00:43:21,640 Beləliklə, biz sual lakin kifayət qədər dəqiq, 991 00:43:21,640 --> 00:43:25,620 və əgər bu bilmək deyil Siz C həll onu gördüm 992 00:43:25,620 --> 00:43:29,610 ifadə etmək istəyirəm zaman bərabərlik, siz bərabərdir deyirlər. 993 00:43:29,610 --> 00:43:33,140 Belə ki, bərabər işarəsi artıq istifadə edilmişdir tapşırığı ilə, sağ sol. 994 00:43:33,140 --> 00:43:35,110 Bərabər deməkdir bərabərdir bərabərdir. 995 00:43:35,110 --> 00:43:37,950 Və həqiqətən fikrinizi istəyirsinizsə JavaScript və PHP, əyilmiş olmalıdır, 996 00:43:37,950 --> 00:43:40,490 var bərabərdir, bərabər olan cəmi başqa bir şey demək, 997 00:43:40,490 --> 00:43:41,990 lakin biz uzun əvvəl almaq lazımdır. 998 00:43:41,990 --> 00:43:45,760 >> Belə ki, bu sadə fix, lakin həyata Bu səhv etmək super asan, 999 00:43:45,760 --> 00:43:48,700 və sonra təəccüb və mübarizə dəqiqə, bir saat, əgər, 1000 00:43:48,700 --> 00:43:51,490 niyə mənim kodu deyil Mən niyyətində kimi həyata? 1001 00:43:51,490 --> 00:43:54,140 Siz demək deyil, çünki bu Bu dəqiq demək nə. 1002 00:43:54,140 --> 00:43:56,450 Belə ki, demək olar ki, oldu mükəmməl, bu və böyük idi 1003 00:43:56,450 --> 00:44:00,760 Biz bu iki kiçik arasında stumbled ki, şeylər, biz onları düzeltmek indi, çünki 1004 00:44:00,760 --> 00:44:06,240 Mən vəziyyəti sıfır edə bilərəm dot, vəziyyəti sıfır doğramaq 1005 00:44:06,240 --> 00:44:07,490 Mən tam edin istərdim. 1006 00:44:07,490 --> 00:44:08,090 Baxaq. 1007 00:44:08,090 --> 00:44:09,160 No. 1008 00:44:09,160 --> 00:44:10,740 Bunu mənə məcbur olacaq. 1009 00:44:10,740 --> 00:44:11,990 Belə ki, 42. 1010 00:44:11,990 --> 00:44:13,590 Mən müsbət seçilmiş. 1011 00:44:13,590 --> 00:44:16,470 Belə ki, indi necə sübut edə doğru bu proqram? 1012 00:44:16,470 --> 00:44:19,990 Bir riyaziyyatçı değilseniz, siz bilməzsiniz həqiqətən sınaq və səhv ilə bunu sübut, 1013 00:44:19,990 --> 00:44:20,490 sağ? 1014 00:44:20,490 --> 00:44:23,180 Siz yalnız sübut edə Məsələn, lakin ən azı 1015 00:44:23,180 --> 00:44:25,494 proqramçı kimi biz deyilik İndi sübut etmək üçün cəhd edir 1016 00:44:25,494 --> 00:44:27,660 Bu, həqiqətən ki, düzgün, amma yəqin ki, olmalıdır 1017 00:44:27,660 --> 00:44:29,470 Bəzi nümayəndəsi hallarda test. 1018 00:44:29,470 --> 00:44:31,070 >> Mən 42 test etdik. 1019 00:44:31,070 --> 00:44:33,030 Mən 43 test edə bilər. 1020 00:44:33,030 --> 00:44:34,910 Mən 44 test edə bilər. 1021 00:44:34,910 --> 00:44:35,640 Test 45. 1022 00:44:35,640 --> 00:44:36,140 Sağ? 1023 00:44:36,140 --> 00:44:37,860 Amma bu, həqiqətən uzun müddət edə bilər. 1024 00:44:37,860 --> 00:44:39,925 Bir daha olacaq nə maraqlı hallarda cəhd? 1025 00:44:39,925 --> 00:44:41,050 Auditoriya: [işitilemez] sıfır. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. MALAN: Belə ki, sıfır. 1027 00:44:41,740 --> 00:44:42,297 Əlbəttə ki. 1028 00:44:42,297 --> 00:44:44,880 Və yaxşı ki, biz bu vaxt var Lauren yeni kodu thanks. 1029 00:44:44,880 --> 00:44:46,213 Cəhd yaxşı bir işi var? 1030 00:44:46,213 --> 00:44:47,320 Auditoriya: Mənfi bir. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. MALAN: Mənfi bir və bəlkə bir az daha böyük bir şey, 1032 00:44:50,070 --> 00:44:52,617 belə ki, bəlkə 42 mənfi, lakin, ümumiyyətlə, zaman 1033 00:44:52,617 --> 00:44:54,450 proqramları test irəliləyir, sen 1034 00:44:54,450 --> 00:44:56,325 düşünmək istəyirəm olacaq Özünüz üçün, kimi nə 1035 00:44:56,325 --> 00:44:58,050 fundamental müxtəlif hallarda var. 1036 00:44:58,050 --> 00:45:01,720 Mən mənfi hal demək cəsarət, müsbət haldır və sıfır halda 1037 00:45:01,720 --> 00:45:03,365 olduqca çox bu həyata el. 1038 00:45:03,365 --> 00:45:04,990 Bu baxmayaraq bir variant baxaq. 1039 00:45:04,990 --> 00:45:06,930 Conditions biridir. 1040 00:45:06,930 --> 00:45:11,224 Bu, burada bir düzgün həll edir Siz online iki və görmək lazımdır ki, 1041 00:45:11,224 --> 00:45:13,390 Siz vasitəsilə gəzmək əgər walkthroughs, ümumiyyətlə olacaq 1042 00:45:13,390 --> 00:45:18,090 Bu proses mərhələli şəkildə qədər arttırmayı biz doğru yanaşma almaq. 1043 00:45:18,090 --> 00:45:20,070 Biz xahiş etmək istəyirdi nə iki sual bir dəfə? 1044 00:45:20,070 --> 00:45:22,200 >> Mənə əvəzinə bu qədər açmaq edək. 1045 00:45:22,200 --> 00:45:26,740 Səbəblərdən qeyri-switch, biz bir dəfə görmək lazımdır. 1046 00:45:26,740 --> 00:45:29,610 Nə syntactically burada yeni var? 1047 00:45:29,610 --> 00:45:32,760 Hal-hazırda bir oyun oynayan alıram burada kompüter izah edir 1048 00:45:32,760 --> 00:45:35,550 Mənə, mənə bir tam vermək bir və 10 arasında, 1049 00:45:35,550 --> 00:45:37,180 və sonra mən istifadəçi daxil mühakimə edirəm. 1050 00:45:37,180 --> 00:45:39,180 İngilis əsasında Burada görmək kodu 1051 00:45:39,180 --> 00:45:41,530 mavi, bu proqram nə edir? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Auditoriya: [işitilemez] seçilmiş böyük və ya kiçik. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. MALAN: Bəli. 1055 00:45:46,484 --> 00:45:49,450 Bu, yalnız olub baxılması oldu Mən böyük və ya orta seçilmiş, 1056 00:45:49,450 --> 00:45:53,900 və ya az sayda çox əsasında kiçik, orta özbaşına müəyyən 1057 00:45:53,900 --> 00:45:58,510 və burada böyük, lakin bildiriş yeni sintaksis bu. 1058 00:45:58,510 --> 00:46:02,340 Int və ya bərabər daha az var imza və ya çox və ya bərabər işarəsi böyük, 1059 00:46:02,340 --> 00:46:05,430 burada bir digər üzərində ki, siz Microsoft Word kimi ifadə edə bilər. 1060 00:46:05,430 --> 00:46:08,180 Bir proqramlaşdırma dili Belə ki, adətən yalnız iki simvol etmək, 1061 00:46:08,180 --> 00:46:09,450 digər sonra bir. 1062 00:46:09,450 --> 00:46:12,695 Bu, yəqin ki, nə , işareti işareti təmsil edir. 1063 00:46:12,695 --> 00:46:13,570 Auditoriya: [işitilemez] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. MALAN: Bəli. 1065 00:46:13,680 --> 00:46:16,910 Bu, sadəcə deməkdir və bu, çünki C müəllifləri çıxır ki, 1066 00:46:16,910 --> 00:46:19,120 bir işareti istifadə siz hesab edə bilər 1067 00:46:19,120 --> 00:46:22,430 anlayışı üçün mükəmməl olardı və, artıq istifadə olunur 1068 00:46:22,430 --> 00:46:27,300 belə işareti işareti həqiqətən biz, həqiqətən, istədiyiniz halda gösterir. 1069 00:46:27,300 --> 00:46:30,610 >> Belə ki, indi iki şeyi üzrə hata bildirin. 1070 00:46:30,610 --> 00:46:32,640 Mənə davam və bir qədər açmaq edək. 1071 00:46:32,640 --> 00:46:36,590 Bir az worrisome ki, bir şey. 1072 00:46:36,590 --> 00:46:37,970 Qeyri-dəqiqlik dot c. 1073 00:46:37,970 --> 00:46:40,260 Mənə burada iki şey təqdim edək. 1074 00:46:40,260 --> 00:46:44,720 Biz nə edə bilər bir bildiriş riyaziyyat, kimi zaman əvvəl 1075 00:46:44,720 --> 00:46:47,797 biz üstəgəl iki ədəd, x və y etdi. 1076 00:46:47,797 --> 00:46:49,380 Bu proqram yəqin nə edir? 1077 00:46:49,380 --> 00:46:52,140 Mən hələ şərh etdik Mən faiz f təqdim etdik, 1078 00:46:52,140 --> 00:46:55,720 amma tez əvvəllər bildirib faiz f üzən point deməkdir 1079 00:46:55,720 --> 00:46:56,970 real sayı dəyəri. 1080 00:46:56,970 --> 00:46:59,520 Bir decimal ilə Something bir tam deyil point,. 1081 00:46:59,520 --> 00:47:02,270 Bu proqram nə düşünürsünüz ekranda mənə göstərmək üçün çalışır? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Evet? 1084 00:47:06,050 --> 00:47:07,550 Auditoriya: 10 üzərində bir nəticəsidir. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. MALAN: Bəli. 1086 00:47:07,780 --> 00:47:09,680 Nə 10 bölünür bir nəticə. 1087 00:47:09,680 --> 00:47:12,721 Sağ, çünki bütün yəqin ki, 10-dən çox ki, bir bilmədən yetişdi 1088 00:47:12,721 --> 00:47:14,502 nədir? 1089 00:47:14,502 --> 00:47:16,220 Bəli, bu, yalnız 1/10 və ya 0,1 var. 1090 00:47:16,220 --> 00:47:16,720 Sağ? 1091 00:47:16,720 --> 00:47:19,010 Belə ki, bu əslində nə edək. 1092 00:47:19,010 --> 00:47:21,010 Mənə irəli getmək və bu xilas edək. 1093 00:47:21,010 --> 00:47:21,970 Mənə burada gedək. 1094 00:47:21,970 --> 00:47:26,360 Qeyri-dəqiqlik dot çizgi etmək qeyri-dəqiqlik, və bildiriş də, 1095 00:47:26,360 --> 00:47:29,380 Linux mühitində, siz deyil qeyri-dəqiqlik yazın və almaq lazımdır 1096 00:47:29,380 --> 00:47:30,010 uzun bütün gün. 1097 00:47:30,010 --> 00:47:32,910 Bu, ümumiyyətlə, siz Tab hit əgər, bu sizin üçün fikir başa çatacaq, 1098 00:47:32,910 --> 00:47:36,660 sözlər əsasında cari kataloq mövcuddur. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Belə ki, sağ idi. 1101 00:47:37,970 --> 00:47:41,239 10 bölünür One, əslində, 0.1. 1102 00:47:41,239 --> 00:47:42,280 Amma bir az maraqlı deyiləm. 1103 00:47:42,280 --> 00:47:44,196 Və printf çıxır bəzi xüsusiyyətləri dəstəkləyir 1104 00:47:44,196 --> 00:47:48,700 Siz daha çox daxil edə bilərsiniz qovuşdurmağımız bu xal default nömrəsi. 1105 00:47:48,700 --> 00:47:52,140 Belə ki, 10 decimal görmək istəyirsinizsə Mən yüzdə edə bilərsiniz bal, 1106 00:47:52,140 --> 00:47:55,510 tutucu simvolu üçün, dot 10, mənə 10 dən xal verir, 1107 00:47:55,510 --> 00:47:58,140 və sonra hələ üzən point dəyəri və bir kənara kimi, 1108 00:47:58,140 --> 00:48:01,550 Bu backslash n nə yəqin biz istifadə saxlamaq? 1109 00:48:01,550 --> 00:48:03,450 Bu bir çıxır yeni xətt üçün rəmzidir. 1110 00:48:03,450 --> 00:48:05,970 Bu, çox açıq yoldur kompüter deyərək, 1111 00:48:05,970 --> 00:48:08,759 növbəti imleci sonra line tamamlayın. 1112 00:48:08,759 --> 00:48:10,800 Və biz nə olar görürsünüz biz bunu deyil zaman. 1113 00:48:10,800 --> 00:48:12,430 >> Mənə qeyri-dəqiqlik etmək derleyeceğiz edək. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 İndi qeyri-dəqiqlik doğramaq nöqtə. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Hələ hüququ. 1118 00:48:19,780 --> 00:48:21,512 One 10 bölünür. 1119 00:48:21,512 --> 00:48:23,220 İndi alıram bir az maraqlı olsa. 1120 00:48:23,220 --> 00:48:27,599 Mən 20 decimal baxsaq işarə, derleyeceğiz, təkrar, 1121 00:48:27,599 --> 00:48:29,390 və bir kənara kimi sürət, siz də istifadə edə bilərsiniz 1122 00:48:29,390 --> 00:48:31,800 up və aşağı okları Sizin tarixdə vasitəsilə hərəkət, 1123 00:48:31,800 --> 00:48:35,476 belə ki, saxlamaq yoxdur Bu əmrləri retyping daxil edin. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 I dərəcəli məktəbdə öyrənmək etməyib. 1126 00:48:39,220 --> 00:48:43,260 Bütün hüquqlar, belə mənə imkan həyata 29 yerlərdə kimi görürük. 1127 00:48:43,260 --> 00:48:44,300 Bəlkə yalnız bir fluke var. 1128 00:48:44,300 --> 00:48:46,907 Bəlkə mənim kompüter qəribə fəaliyyət göstərir. 1129 00:48:46,907 --> 00:48:47,990 Bu doğru, bir şey deyil? 1130 00:48:47,990 --> 00:48:50,300 Bu deterministically bir şey bunu edir. 1131 00:48:50,300 --> 00:48:53,410 Belə ki, qeyri-dəqiqlik etmək. 1132 00:48:53,410 --> 00:48:54,890 OK, ki messed oldu. 1133 00:48:54,890 --> 00:48:57,620 Belə ki, nə gedir? 1134 00:48:57,620 --> 00:49:00,160 >> Belə ki, Göründüyü müəllim yalançı edilmişdir 1135 00:49:00,160 --> 00:49:03,900 Bu zaman bütün üçün sizə biz uzun əvvəl görürsünüz səbəbləri. 1136 00:49:03,900 --> 00:49:05,569 Amma başqa bir proqramı ilə başa bildirin. 1137 00:49:05,569 --> 00:49:07,860 Bu bir az proqramları kimsə, bir neçə il əvvəl yazdı 1138 00:49:07,860 --> 00:49:08,990 və bu, həqiqətən bir yarışma hissəsi. 1139 00:49:08,990 --> 00:49:11,198 Heç bir faktiki kodu yazır bu kimi və əgər, 1140 00:49:11,198 --> 00:49:12,880 bu stylistically bir problemdir. 1141 00:49:12,880 --> 00:49:14,660 Lakin insanlar gop hüquqları üçün bunu. 1142 00:49:14,660 --> 00:49:17,260 Ən confusing yazmaq üçün axtarır proqramı 1143 00:49:17,260 --> 00:49:19,110 yenə maraqlı bir şey yoxdur. 1144 00:49:19,110 --> 00:49:23,930 Və qeyd edirəm ki, biz tərk istədiyiniz fikir Bu gün, Colton burada oynayır əvvəl, 1145 00:49:23,930 --> 00:49:27,840 Bu proqram çalıştırmak, hətta yalnız istifadə edən, 1146 00:49:27,840 --> 00:49:31,450 Bu mətn-based C ətraf mühit, bizə bu verir. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [Gülüş] 1149 00:49:34,930 --> 00:49:36,800 >> Yanındayız. 1150 00:49:36,800 --> 00:49:39,340 [Işitilemez] c dash l m. 1151 00:49:39,340 --> 00:49:42,885 Siz sehrli görmək olacaq biz uzun əvvəl görürsünüz sehr. 1152 00:49:42,885 --> 00:49:45,780 [Işitilemez] Bütün hüququ. 1153 00:49:45,780 --> 00:49:51,592 İndi hətta bilərsiniz bu kimi şeylər yoxdur. 1154 00:49:51,592 --> 00:49:52,340 Vəssalam. 1155 00:49:52,340 --> 00:49:56,410 CS50 biz üçün, cümə günü görəcəksiniz. 1156 00:49:56,410 --> 00:49:58,910 >> [MUSIC PLAYING] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [Alqış] 1159 00:52:41,440 --> 00:52:42,812