1 00:00:07,830 --> 00:00:12,200 [Powered by Google Translate] DAVID MALAN: Bu CS50, bu həftə 1 başlanğıc edir. 2 00:00:12,200 --> 00:00:15,520 Biz istədiyiniz nə düşündüyü bu gün geri nəzər edir 3 00:00:15,520 --> 00:00:18,290 bir çox şey yəqin ki, bəzi keçmiş getdin 4 00:00:18,290 --> 00:00:20,570 vaxt və bir az tanış ola bilər. 5 00:00:20,570 --> 00:00:23,720 Burada Bu şey, əlbəttə, bu deyil - 6 00:00:23,720 --> 00:00:24,155 Auditoriya: Elm. 7 00:00:24,155 --> 00:00:26,030 DAVID MALAN: Elm mərkəzi. 8 00:00:26,030 --> 00:00:28,940 Beləliklə, bu, həqiqətən, ən kompüter biridir 9 00:00:28,940 --> 00:00:30,220 1940-cı ildən geri. 10 00:00:30,220 --> 00:00:33,790 Bu ilk elektromexaniki kompüter biri idi 11 00:00:33,790 --> 00:00:35,730 ki, xüsusilə uzun qadir 12 00:00:35,730 --> 00:00:38,450 özünü davamlı hesablamalarında və nə biz, həqiqətən, görmək 13 00:00:38,450 --> 00:00:41,580 elm mərkəzi yalnız bu şey bir az parça. 14 00:00:41,580 --> 00:00:44,170 Nə biz sonra nə istədiyiniz fikir bir video geri nəzər edir 15 00:00:44,170 --> 00:00:46,670 Bu tətbiq, bir müddət əvvəl qəbul edilib 16 00:00:46,670 --> 00:00:47,520 dünyaya şey. 17 00:00:47,520 --> 00:00:50,200 Və siz musiqi və həqiqətən səs həmin görürsünüz 18 00:00:50,200 --> 00:00:52,070 çox xoşbəxt dəfə olmuşdur. 19 00:00:54,885 --> 00:00:59,700 >> [Video playback] 20 00:00:59,700 --> 00:01:02,490 -A və riyaziyyat bacarıq təntənəsi bu 21 00:01:02,490 --> 00:01:06,340 Harvard Universitetinin böyük yeni avtomatik kalkulyator. 22 00:01:06,340 --> 00:01:08,620 Riyaziyyat mürəkkəb problemləri, keçirtmək 23 00:01:08,620 --> 00:01:12,420 tape haqqında kodlu şəklində maşın, dəqiq bir həll edilir 24 00:01:12,420 --> 00:01:15,200 vaxt dəqiqə fraksiyası insan üçün tələb 25 00:01:15,200 --> 00:01:16,450 hesablanması. 26 00:01:27,050 --> 00:01:30,600 Bütün formalarının sürətləndirmək üçün nəzərdə riyazi və elmi 27 00:01:30,600 --> 00:01:34,610 tədqiqat, nəhəng mexaniki beyin Birləşmiş işləyəcək 28 00:01:34,610 --> 00:01:36,570 Müharibə sonuna qədər States Navy. 29 00:01:50,280 --> 00:01:52,980 >> DAVID MALAN: Yəni nə bilmirəm bilər o idi ki, 30 00:01:52,980 --> 00:01:56,310 biz bütün indi olduqca çox almaq bir müddət bu eyni cihaz 31 00:01:56,310 --> 00:01:59,300 verilən bir səhv ki, coined edilib. 32 00:01:59,300 --> 00:02:01,140 Belə ki, mühəndislər bu kompüter iş 33 00:02:01,140 --> 00:02:05,280 sözün nəticələnən maşın kiçik pərvanə tapıldı 34 00:02:05,280 --> 00:02:07,580 bəzi səhv hesablamalar. 35 00:02:07,580 --> 00:02:10,410 Hekayə gedir kimi Və güvə bu giriş üçün itiuclu edilib 36 00:02:10,410 --> 00:02:14,180 burada jurnalı, geri 1940-şey Sentyabr 9, 37 00:02:14,180 --> 00:02:16,550 və beləliklə, dünya üçün termini "səhv" anadan olmuşdur. 38 00:02:16,550 --> 00:02:19,880 Belə ki, bundan sonra biz hataları səhvlər hər hansı hesab 39 00:02:19,880 --> 00:02:23,290 proqramları, süni və ya olmadığını, bu halda, həşərat. 40 00:02:23,290 --> 00:02:25,030 >> Bir neçə elanlar Belə ki, biz davam etdirilir. 41 00:02:25,030 --> 00:02:29,160 Belə ki, CS50 haqqında növ nahar təklif ənənəsi var 42 00:02:29,160 --> 00:02:31,600 biz 30 bulunduğu semestr ərzində ən Cümə 43 00:02:31,600 --> 00:02:34,650 40 Yanğın tələbə və təsadüfi üçün Meydanında Ice 44 00:02:34,650 --> 00:02:36,390 chitchat, kompüter elm haqqında danışmaq 45 00:02:36,390 --> 00:02:37,420 gələcək haqqında danışmaq. 46 00:02:37,420 --> 00:02:40,000 Biz chat sənayesi məzunların və dostları dəvət 47 00:02:40,000 --> 00:02:40,690 tələbələr həmçinin. 48 00:02:40,690 --> 00:02:44,020 Həqiqətən, kifayət qədər böyük bir sinif nə edilməsi üçün sonuna 49 00:02:44,020 --> 00:02:46,740 bütün daha çox intim, ən azı bir dəfə üçün isə 50 00:02:46,740 --> 00:02:47,710 tələbə alt. 51 00:02:47,710 --> 00:02:50,940 Bu cümə bizə qoşulmaq istəyirəm əgər, 1:15 PM, getmək 52 00:02:50,940 --> 00:02:53,340 RSVP üçün CS50.net/lunch. 53 00:02:53,340 --> 00:02:55,840 Siz değilseniz və biz recurringly bu edəcəyik, belə ki, narahat deyil 54 00:02:55,840 --> 00:02:57,930 ilk 30 və ya bu həftə arasında. 55 00:02:57,930 --> 00:02:59,070 >> Mirzə qeyd edir. 56 00:02:59,070 --> 00:03:01,500 İndi mövcud olan başlayacaq olan resursları söz 57 00:03:01,500 --> 00:03:03,040 sinfində tələbələr. 58 00:03:03,040 --> 00:03:05,540 Başınızı mühazirə zamanı aşağı ola lazımdır ki, 59 00:03:05,540 --> 00:03:08,560 Mən biz nə, s demək və hər şey aşağı not 60 00:03:08,560 --> 00:03:10,765 əvəzinə tədris heyəti təmin edilir 61 00:03:10,765 --> 00:03:11,920 Notların canonical dəsti. 62 00:03:11,920 --> 00:03:14,850 Belə ki, bizim tədris yoldaşları biri Andrew Sellergren var 63 00:03:14,850 --> 00:03:17,830 edən, sonra hər həftə aşağı oturur video təhlil və 64 00:03:17,830 --> 00:03:19,730 biz kifayət qədər hesab edirəm nə yazır 65 00:03:19,730 --> 00:03:21,840 Notların nüfuzlu dəsti. 66 00:03:21,840 --> 00:03:24,180 Və snarky Dipnot qoyulması da Andrew in sevən, 67 00:03:24,180 --> 00:03:24,820 alt. 68 00:03:24,820 --> 00:03:27,300 Belə ki, inşallah bir kitab kimi seveceksiniz 69 00:03:27,300 --> 00:03:30,230 imkanı nəzərdən kimi əyləncə, həmçinin, zaman viktorina gəlib 70 00:03:30,230 --> 00:03:31,830 fərdi mühazirələr nə baş verib. 71 00:03:31,830 --> 00:03:33,580 Belə ki, bu məruzələr səhifə bağlıdır. 72 00:03:33,580 --> 00:03:35,300 >> Problem set 0, eyni zamanda, deyil. 73 00:03:35,300 --> 00:03:37,470 Və mövcud resursları baxımından - 74 00:03:37,470 --> 00:03:38,020 bu gözden geçirmek. 75 00:03:38,020 --> 00:03:39,730 Milo cümə günü ilk çıxardı. 76 00:03:39,730 --> 00:03:41,470 Bu çəkmişdir idi, şənbə online qoydu. 77 00:03:41,470 --> 00:03:44,030 Siz başlamaq üçün harada həqiqətən əmin değilseniz və belə, həyata 78 00:03:44,030 --> 00:03:47,280 bu və ya p-dəsti gələcək üçün, həmişə ilk çevirmək 79 00:03:47,280 --> 00:03:49,300 gözden geçirmek və ya video onun. 80 00:03:49,300 --> 00:03:52,950 Sectioning davam edir; cs50.net/section siz burada 81 00:03:52,950 --> 00:03:54,540 Əgər varsa, arzularım təqdim etməlidir 82 00:03:54,540 --> 00:03:55,880 artıq bu gün. 83 00:03:55,880 --> 00:03:58,140 Bölmələr bu gələn Bazar, Bazar ertəsi, başlamaq Çünki 84 00:03:58,140 --> 00:03:58,760 və Çərşənbə axşamı. 85 00:03:58,760 --> 00:04:02,470 Biz hər həftə, bu üç gün bölmələr etmək 86 00:04:02,470 --> 00:04:03,870 hissəsi dövr. 87 00:04:03,870 --> 00:04:06,600 Və biz də, yenə müxtəlif yolları təqdim edirik. 88 00:04:06,600 --> 00:04:08,270 Belə ki, bu sectioning formada istenir əgər 89 00:04:08,270 --> 00:04:10,350 bu az arasında istəyirsinizsə, artıq görmədim 90 00:04:10,350 --> 00:04:12,800 rahat, daha rahat, və ya bir yerdə arasında. 91 00:04:12,800 --> 00:04:14,960 Və siz hasarın haqqında növ istəyirsinizsə, ümumiyyətlə yerdə 92 00:04:14,960 --> 00:04:18,160 arasında ən tələbələri yoxlanılması başa budur. 93 00:04:18,160 --> 00:04:19,579 Office saat axşam başlayır. 94 00:04:19,579 --> 00:04:23,020 >> Belə Not kifayət qədər təbii ki, baxmayaraq ki, kifayət qədər aşağı əsas 95 00:04:23,020 --> 00:04:25,300 müxtəlif hatalar daxil, və ya necə etmək qeyri-müəyyən ola 96 00:04:25,300 --> 00:04:26,550 bir şey həyata keçirir. 97 00:04:26,550 --> 00:04:28,880 Beləliklə, biz bu həftə ofis saat başlayacaq bilirik. 98 00:04:28,880 --> 00:04:30,500 Onlar Annenberg Bazar ertəsi, Çərşənbə, Çərşənbə olacaq 99 00:04:30,500 --> 00:04:34,300 Cümə axşamı, 8:00 PM-dən beyin fasilə zamanı 11:00 PM. 100 00:04:34,300 --> 00:04:38,160 Yuxarı classmen almaq və siz heç çətinlik əgər əldə edə bilərsiniz 101 00:04:38,160 --> 00:04:40,720 onlar swiping olacaq, çünki qapı, yalnız yol danışmaq 102 00:04:40,720 --> 00:04:42,560 və izah siz CS50 ilə edirik. 103 00:04:42,560 --> 00:04:45,230 Adətən heyəti bizə 20 30 yardım olacaq 104 00:04:45,230 --> 00:04:46,190 bir bir. 105 00:04:46,190 --> 00:04:48,980 >> Gəldikdən sonra fikir budur: Sizin laptop gətirmək lazımdır, 106 00:04:48,980 --> 00:04:51,300 sizin adapter lazımdır ki, əlavə enerji halatlar lazımdır 107 00:04:51,300 --> 00:04:53,320 xüsusilə Annenberg cənub divarı boyunca yerləşir 108 00:04:53,320 --> 00:04:55,080 elektrik prizi çox var. 109 00:04:55,080 --> 00:04:59,290 Və ofis saat Q & A əsas giriş nöqtəsi getmək 110 00:04:59,290 --> 00:05:01,690 cs50.net/discuss və göndərmək üçün 111 00:05:01,690 --> 00:05:02,580 orada sual. 112 00:05:02,580 --> 00:05:05,600 Və pset 0 və ya pset 1 ilə etiketlemek üçün nə həftə 113 00:05:05,600 --> 00:05:06,810 olması baş verə bilər. 114 00:05:06,810 --> 00:05:09,240 Və sonra nə edəcəyik tədris yoldaşları bir masa var 115 00:05:09,240 --> 00:05:12,040 adətən 8 və ya bizim 10 və ya və əlbəttə köməkçiləri, 116 00:05:12,040 --> 00:05:14,430 vasitəsilə davam şurası bir ayıq göz saxlanılması, və 117 00:05:14,430 --> 00:05:16,810 həqiqətən tez biz kimi suallar off Yolma, 118 00:05:16,810 --> 00:05:19,600 bu tapılmadı əgər əlaqədar ismarışları sizə aid 119 00:05:19,600 --> 00:05:22,220 müvafiq olaraq özünüzü, online istinadlar. 120 00:05:22,220 --> 00:05:24,280 Və sonra problemlər var, kimi qaçılmaz əgər 121 00:05:24,280 --> 00:05:27,190 , və ya yalnız bir bir oturub daha anlamlı olacaq 122 00:05:27,190 --> 00:05:28,660 kimsə ilə problemləri çalışır. 123 00:05:28,660 --> 00:05:30,810 >> Və ya sadəcə həqiqətən ofis saat minir 124 00:05:30,810 --> 00:05:31,640 ki zehniyyət ehtiyacı. 125 00:05:31,640 --> 00:05:33,400 Siz, elektron forması vasitəsilə getmək istəmirəm 126 00:05:33,400 --> 00:05:34,410 həqiqətən kimsə ilə görüşmək istəyirəm. 127 00:05:34,410 --> 00:05:37,240 Bizə ünsiyyət və nə edəcək zaman 128 00:05:37,240 --> 00:05:40,620 sual bir heyət üzvü tərəfindən görüldü, və edilmişdir biz 129 00:05:40,620 --> 00:05:43,660 , Yup müəyyən, bu 20 və ya biri göndərilib edilməlidir 130 00:05:43,660 --> 00:05:47,800 Yerli burada 30 komanda üzvləri, siz üst görəcəksiniz bu yazmayıblar 131 00:05:47,800 --> 00:05:51,590 bu Queue düyməsini az edin / cs50.net haqqında flashing başlayır 132 00:05:51,590 --> 00:05:52,165 müzakirə edir. 133 00:05:52,165 --> 00:05:55,260 Bu indi belə dəvət edilmişdir ki, danışanlardan 134 00:05:55,260 --> 00:05:56,880 Növbədə daxil etmək üçün danışmaq. 135 00:05:56,880 --> 00:05:59,090 Və 'düyməsinə tıklayarak, sizin adı sonra görünür 136 00:05:59,090 --> 00:06:02,660 bu CS50 greeter, kurs nin rəhbərləri biri olacaq ki, bir iPad 137 00:06:02,660 --> 00:06:05,250 edən, sonra Annenberg və giriş yaxın olacaq keçirilməsi olunacaq 138 00:06:05,250 --> 00:06:08,630 bağlı sualları olan kimi burada təsvir görürük, tələbələr 139 00:06:08,630 --> 00:06:11,630 sol, sağ mövcud olan heyət üzvləri. 140 00:06:11,630 --> 00:06:14,830 Və sol və sağ bir klik ilə web browser olacaq 141 00:06:14,830 --> 00:06:18,610 Professor McGonnagal Məsələn, kimi flashing başlamaq 142 00:06:18,610 --> 00:06:21,460 Annenberg xüsusi masa görmək hazırdır. 143 00:06:21,460 --> 00:06:23,340 >> Belə ki, bu keçən il bəzi etdi. 144 00:06:23,340 --> 00:06:25,430 Biz ofis saat və rebooted sonra 145 00:06:25,430 --> 00:06:26,980 proqram çox yenidən həyata keçirilir. 146 00:06:26,980 --> 00:06:29,940 Belə ki, bu həftə istilənmək olacaq bilirik. 147 00:06:29,940 --> 00:06:32,970 Lakin siz eşitmişəm bilər, keçmiş illərdə də həyata 148 00:06:32,970 --> 00:06:35,710 dostlar, ofis saat həqiqətən 50 idi 149 00:06:35,710 --> 00:06:37,040 Bir dəfə 150 ​​tələbələr. 150 00:06:37,040 --> 00:06:39,300 Bizim idarə etmək üçün sadəcə mümkün deyil 151 00:06:39,300 --> 00:06:42,060 səmərəli, axşam ərzində bir, bir. 152 00:06:42,060 --> 00:06:44,570 Və nə biz, həqiqətən, bu il etmək üçün cəhd olacaq ki, 153 00:06:44,570 --> 00:06:46,590 suallar çox olmasına kapitallaşdırmaq 154 00:06:46,590 --> 00:06:49,050 tez-tez suallar və tez-tez yaxşı cavab ola bilər 155 00:06:49,050 --> 00:06:50,030 asynchronously. 156 00:06:50,030 --> 00:06:52,140 Belə ki, heyət cavab vasitəsilə düşünürəm sıralayabilirsiniz 157 00:06:52,140 --> 00:06:54,360 və biz qızğın olmadan, kodu vasitəsilə hesab edə bilər 158 00:06:54,360 --> 00:06:57,050 mütləq mübarizə təzyiq 159 00:06:57,050 --> 00:06:58,210 tərəfindən vasitəsilə yan. 160 00:06:58,210 --> 00:07:00,980 Beləliklə, biz hesablamaq ki, suallar təxminən üçdə bir və ya yarım 161 00:07:00,980 --> 00:07:03,500 şəxs göndəriləcək, və biz off dərmək çalışacağıq 162 00:07:03,500 --> 00:07:05,530 daha elektron yarım və ya, kimi bir çox 163 00:07:05,530 --> 00:07:06,710 ofis saat ərzində. 164 00:07:06,710 --> 00:07:08,070 Və biz müzakirə istifadə davam edəcəyik 165 00:07:08,070 --> 00:07:09,990 həftə ərzində həmçinin. 166 00:07:09,990 --> 00:07:12,680 >> Və nəhayət, bu kurs uğursuz / keçmək alına bilər bilirik. 167 00:07:12,680 --> 00:07:16,230 Siz hasar var və ya sadəcə həqiqətən olduğunu hesab əgər 168 00:07:16,230 --> 00:07:18,650 bu sizin üçün dünya əgər əmin və ya bu həqiqətən deyil 169 00:07:18,650 --> 00:07:21,310 siz çox xarici, bu gözəl yol olduğunu dərk 170 00:07:21,310 --> 00:07:24,840 daxil addım olan bəzi etimad qədər əldə 171 00:07:24,840 --> 00:07:26,780 sinif, mən səmimi olduğu kimi, il əvvəl. 172 00:07:26,780 --> 00:07:28,630 Və sonra beş həftə rəqəm arıtlamaq üçün 173 00:07:28,630 --> 00:07:30,850 siz uğursuz / keçmək qalmaq istəyirsinizsə özünüzü bir məktub keçmək 174 00:07:30,850 --> 00:07:31,800 dərəcəli, və ya kimi. 175 00:07:31,800 --> 00:07:34,050 Və adətən uğursuz / keçmək, mən hesab edirəm ki, tələbələr üçün nə deyil 176 00:07:34,050 --> 00:07:36,700 ki, 10 saat, 20 saat, nə bu qoymaq əgər 177 00:07:36,700 --> 00:07:38,830 bəzi problemlər ola bilər, və baş tarpıltı edirik 178 00:07:38,830 --> 00:07:39,690 divar qarşı 179 00:07:39,690 --> 00:07:41,750 və həqiqətən yalnız bir şey aşağı təqib və siz edə bilməz 180 00:07:41,750 --> 00:07:44,230 vicdanla, Siz belə bir çox başqa şeylər var, nə mən 181 00:07:44,230 --> 00:07:46,070 edir uğursuz / keçmək hesab edirəm ki, bunun kənarında off edir 182 00:07:46,070 --> 00:07:47,250 kimi hallar. 183 00:07:47,250 --> 00:07:49,350 Harada şey yolunda 90% qəbul etdik. 184 00:07:49,350 --> 00:07:50,830 Siz kifayət qədər mükəmməl deyil, bilirik. 185 00:07:50,830 --> 00:07:52,950 Amma buna baxmayaraq, o, həyata bir çox var. 186 00:07:52,950 --> 00:07:55,440 Belə ki, siz verilməsi kimi uğursuz / keçmək hesab 187 00:07:55,440 --> 00:07:57,590 ruhi model, bəlkə də. 188 00:07:57,590 --> 00:08:00,680 >> Bütün hüquqlar, belə ki, ötən həftə biz Not daxil göyərçin və biz 189 00:08:00,680 --> 00:08:03,610 kifayət qədər yüksək qrafik səviyyədə proqramlaşdırma haqqında danışdı. 190 00:08:03,610 --> 00:08:05,340 Bu gün biz bir dil keçid etmək 191 00:08:05,340 --> 00:08:08,300 C, üst aşağı səviyyəli proqramlaşdırma dili çağırıb 192 00:08:08,300 --> 00:08:11,260 çox müasir languages ​​indi bəzi, o cümlədən inşa edilir 193 00:08:11,260 --> 00:08:13,010 olanları biz müddətli sonuna doğru istifadə edəcəyik. 194 00:08:13,010 --> 00:08:15,530 Və syntactically, onlar kimi nə baxmaq 195 00:08:15,530 --> 00:08:17,330 bütün çox oxşardır. 196 00:08:17,330 --> 00:08:19,080 Belə ki, burada bu keçid etmək başlamaq edək. 197 00:08:19,080 --> 00:08:21,730 Belə ki, bu proqram ki, sadə ötən həftə idi 198 00:08:21,730 --> 00:08:22,910 dünya proqramları salam. 199 00:08:22,910 --> 00:08:25,560 Bu, sadəcə bir ilə, ekran salam dünyaya çap 200 00:08:25,560 --> 00:08:27,650 az çıxış bubble pişik həyata gəlir. 201 00:08:27,650 --> 00:08:30,590 Yaxşı, biz başqa bu tərcümə indi başlamaq əgər 202 00:08:30,590 --> 00:08:33,419 dil, həyata ki, fikir bu gün Çərşənbə 203 00:08:33,419 --> 00:08:36,450 eyni, lakin sintaksis dəyişməyə başlayır. 204 00:08:36,450 --> 00:08:39,370 Keçən həftə biz idi, halbuki Belə ki, yaşıl bayraq tıklandığında, demək 205 00:08:39,370 --> 00:08:40,340 dünya salam. 206 00:08:40,340 --> 00:08:43,870 Bu gün biz int, əsas, etibarsız, printf var olacaq 207 00:08:43,870 --> 00:08:46,350 həmçinin orada bəzi digər sintaksis ilə geri. 208 00:08:46,350 --> 00:08:49,200 Buruq aşırma və parantez və quotes, və etajer. 209 00:08:49,200 --> 00:08:54,520 Amma, burada ideya əsasını çap olduğunu dərk 210 00:08:54,520 --> 00:08:58,470 və nəhayət əsas indi gedir ki, ola 211 00:08:58,470 --> 00:09:00,770 bir proqram başlamaq ilə sinonimidir. 212 00:09:00,770 --> 00:09:04,250 Ana yaşıl bayrağı şeyi başlayıb yerləşir olacaq. 213 00:09:04,250 --> 00:09:06,390 >> Belə ki, indi-nin burada bloklar bəzi ayrı tease bildirin 214 00:09:06,390 --> 00:09:08,650 biz bəzi konkret nümunələr daxil dalış əvvəl. 215 00:09:08,650 --> 00:09:11,620 Yalnız var qovuşdurmağımız Beləliklə, biz, bu bəyanat keçən həftə çağırıb 216 00:09:11,620 --> 00:09:12,470 göstəriş. 217 00:09:12,470 --> 00:09:15,660 Bunu - bu halda, hello dünya deyirlər. 218 00:09:15,660 --> 00:09:18,400 Biz yalnız xətt baxsaq yaxşı C, biz istəyirik necə 219 00:09:18,400 --> 00:09:20,920 xüsusi puzzle parça ifadə başlamaq niyyətindədir: 220 00:09:20,920 --> 00:09:24,780 printf ("salam dünya");. 221 00:09:24,780 --> 00:09:27,330 İndi biz, zamanla bu ayrı daha dolaşmaq lazımdır 222 00:09:27,330 --> 00:09:29,330 lakin bir model var ki, bilirik. 223 00:09:29,330 --> 00:09:31,870 Bir sözlə, biz olan printf adlanan bu şey var, 224 00:09:31,870 --> 00:09:34,310 sözü mahiyyətcə oxşar söyləyin. 225 00:09:34,310 --> 00:09:35,800 Yəni bunu nə var. 226 00:09:35,800 --> 00:09:37,870 Printf, burada f "biçimli" deməkdir. 227 00:09:37,870 --> 00:09:39,270 Belə ki, yalnız daxil edə bilərsiniz deməkdir 228 00:09:39,270 --> 00:09:41,600 müxtəlif estetik ətraflı. 229 00:09:41,600 --> 00:09:43,770 Belə quote dırnağı bağlamaq biz olacaq nə başlanğıcıdır 230 00:09:43,770 --> 00:09:45,340 simli zəng başlamaq üçün. 231 00:09:45,340 --> 00:09:47,110 Bir söz, bir söz, bir cümlə. 232 00:09:47,110 --> 00:09:50,220 Bir proqramlaşdırma dili bir string sıfır bir ardıcıllıqla deyil 233 00:09:50,220 --> 00:09:51,330 simvol və ya daha çox. 234 00:09:51,330 --> 00:09:54,390 , H-e-l-l-o, vergül Beləliklə, və s-dir 235 00:09:54,390 --> 00:09:56,290 quote dırnağı bağlamaq, bir string. 236 00:09:56,290 --> 00:09:58,710 İndi backslash n, bir az syntactically tək, lakin biz 237 00:09:58,710 --> 00:10:01,780 artıq nə deməkdir ki, ötən həftə müəyyən? 238 00:10:01,780 --> 00:10:02,630 Bu, sadəcə bir yeni xətt var. 239 00:10:02,630 --> 00:10:05,000 Siz istədiyiniz kompüter ötürülməsi yalnız bir yolu 240 00:10:05,000 --> 00:10:07,700 , orada Enter'a bərabər, lakin deyil 241 00:10:07,700 --> 00:10:10,460 həqiqətən daxil edin və buna görə də bütün mess hit istəyirəm 242 00:10:10,460 --> 00:10:12,130 haqq proqram format. 243 00:10:12,130 --> 00:10:15,500 İndi parantez, bu simli əlavə açıq paren və 244 00:10:15,500 --> 00:10:18,130 yaxın paren və daxili ki, simli edir. 245 00:10:18,130 --> 00:10:22,600 C, digər proqramlaşdırma çünki ki, çünki 246 00:10:22,600 --> 00:10:27,510 Dil şeyi printf arqumentlər almaq və ya almaq kimi 247 00:10:27,510 --> 00:10:28,420 parametrləri. 248 00:10:28,420 --> 00:10:31,490 >> Belə ki, kimi bu bənövşəyi Say blokunun indi düşünür başlamaq 249 00:10:31,490 --> 00:10:34,890 prosedur kimi funksiyası metodu kimi. 250 00:10:34,890 --> 00:10:36,890 Siz, həqiqətən, indi üçün, istədiyiniz nə zəng, ancaq 251 00:10:36,890 --> 00:10:39,260 yalnız bir ki, bir miniatür proqram növ var 252 00:10:39,260 --> 00:10:41,480 bir xətt yoxdur, az şey. 253 00:10:41,480 --> 00:10:43,620 Belə printf biz bir zəng başlamaq olacaq nə də 254 00:10:43,620 --> 00:10:46,680 bu halda - funksiyası, və funksiyaları bir şey 255 00:10:46,680 --> 00:10:49,320 ekrana bir biçimlendirilmiş string görüntüler - 256 00:10:49,320 --> 00:10:53,220 lakin funksiyaları arqumentlər və ya parametrləri edir. 257 00:10:53,220 --> 00:10:55,880 Və dəlilləri və ya parametrləri ilə, təşəkkür edirəm, biz demək 258 00:10:55,880 --> 00:11:01,220 onların davranış siz keçmək nə təsir edə bilər ki, 259 00:11:01,220 --> 00:11:03,420 parantez daxilində. 260 00:11:03,420 --> 00:11:06,460 Belə ki, bu halda, printf ehtiyacları çap nə deyib, və biz 261 00:11:06,460 --> 00:11:09,520 yalnız burada ikiqat quotes, bu simli keçir ki, biz 262 00:11:09,520 --> 00:11:11,270 həqiqətən çap etmək istəyirəm. 263 00:11:11,270 --> 00:11:14,060 Bu xətt çox sonuna üzrə nöqtəli vergül yalnız bir 264 00:11:14,060 --> 00:11:18,020 tarixi narahatlıq vasitəsi kodu ən xətləri sonunda, 265 00:11:18,020 --> 00:11:21,170 Siz kompüter super aydın etmək üçün bir nöqtəli vergül qoymaq 266 00:11:21,170 --> 00:11:23,020 kodu bu xətt burada bitir ki. 267 00:11:23,020 --> 00:11:25,600 Proqramları daha çox almaq kimi, biz görəcəksiniz çünki İndi bu yaxşı 268 00:11:25,600 --> 00:11:29,030 kompleksi, nöqtəli vergül super bizə aydın insanlar edəcək 269 00:11:29,030 --> 00:11:32,280 həmçinin kompüter, Ü kodu başlanğıc və son xətləri. 270 00:11:32,280 --> 00:11:34,360 Bəzi dillərdə bəzi yoxdur ki, həyata 271 00:11:34,360 --> 00:11:35,045 bu eyni məlumat. 272 00:11:35,045 --> 00:11:37,870 Və əslində, JavaScript, siz həmişə bir şey lazım deyil 273 00:11:37,870 --> 00:11:38,670 də nöqtəli vergül kimi. 274 00:11:38,670 --> 00:11:40,210 Amma daha ki gəlib. 275 00:11:40,210 --> 00:11:41,170 >> Belə ilmə. 276 00:11:41,170 --> 00:11:43,520 Biz, aşkar, çox daxilən, bu kimi bir şey var idi 277 00:11:43,520 --> 00:11:44,860 bir şey təkrar və yenidən. 278 00:11:44,860 --> 00:11:47,720 Corab üzərinə qoyaraq, və ya bu halda, merhaba deyən kimi. 279 00:11:47,720 --> 00:11:51,090 Yaxşı, C, bu gün başlayaraq, biz bu Scratch ifadə edə 280 00:11:51,090 --> 00:11:54,970 isə kimi blok (doğru) printf ("salam dünya"). 281 00:11:54,970 --> 00:11:57,630 Biz sanki puzzle qurmaq başlayaraq olduğunuz Belə ki, qeyd 282 00:11:57,630 --> 00:11:58,480 əvvəl parça. 283 00:11:58,480 --> 00:12:01,310 Eyni bənövşəyi blok var, lakin bu daxilində var 284 00:12:01,310 --> 00:12:04,880 mötərizəyə Forever blok və tərcümə etmək üçün ən yaxşı yol 285 00:12:04,880 --> 00:12:06,480 C belədir. 286 00:12:06,480 --> 00:12:08,130 Heç bir Forever söz var. 287 00:12:08,130 --> 00:12:10,940 Siz yalnız C. f-o-r-e-v-e-r yazın bilməz 288 00:12:10,940 --> 00:12:13,440 Belə ki, yaxın analog isə edir. 289 00:12:13,440 --> 00:12:17,050 >> Dəyəri çünki İndi, (doğru) bir az axmaq görünür isə 290 00:12:17,050 --> 00:12:18,700 doğru heç dəyişiklik? 291 00:12:18,700 --> 00:12:19,810 Ehtimal deyil. 292 00:12:19,810 --> 00:12:22,770 Doğru isə O, isə, bir müddət deyən kimi. 293 00:12:22,770 --> 00:12:25,430 Bu, bütün eyni şey, doğru həmişə belədir. 294 00:12:25,430 --> 00:12:29,860 Beləliklə, bu loop həqiqətən loop hansı fahişəliyə cəlb edilməsi maddələri edir? 295 00:12:29,860 --> 00:12:31,210 Just sonsuz loop, doğru. 296 00:12:31,210 --> 00:12:32,930 A Forever loop və ya biz, ötən həftə deyilən 297 00:12:32,930 --> 00:12:33,870 yalnız sonsuz loop. 298 00:12:33,870 --> 00:12:35,250 Belə ki, bəzən pis var. 299 00:12:35,250 --> 00:12:37,060 Siz niyə Bəzən bir səhv var, bəzən ki 300 00:12:37,060 --> 00:12:39,340 iplik çimərlik top və ya hourglass və ya kimi. 301 00:12:39,340 --> 00:12:41,260 Lakin bu halda, biz qəsdən, nə üçün 302 00:12:41,260 --> 00:12:43,040 səbəbi, yenə eyni şey çap etmək istədi 303 00:12:43,040 --> 00:12:43,970 və təkrar. 304 00:12:43,970 --> 00:12:45,900 Və ya bir saat kimi halda, siz mənə 305 00:12:45,900 --> 00:12:47,470 bir şey təkrar və yenidən. 306 00:12:47,470 --> 00:12:49,070 Belə ki, sonsuz loops mənada edə bilər. 307 00:12:49,070 --> 00:12:53,560 Bu C biz kodu Forever tərcümə bilər necə. 308 00:12:53,560 --> 00:12:55,570 >> Belə ki, indi bu bir az daha xüsusi edir. 309 00:12:55,570 --> 00:12:58,880 Biz 10 dəfə aşağıdakı bəyanatı təkrar etmişdir. 310 00:12:58,880 --> 00:13:02,490 Doğrudur çünki (doğru) olduqca, orada işləmək etmir 311 00:13:02,490 --> 00:13:03,590 həmişə doğru. 312 00:13:03,590 --> 00:13:07,060 Biz əvəzinə C versiyası baxmaq Belə ki, indi sintaksis bir olur 313 00:13:07,060 --> 00:13:08,180 az daha sirli. 314 00:13:08,180 --> 00:13:11,380 Amma bu görmək başlamaq bir vicdanlı olmaq, bütün alır 315 00:13:11,380 --> 00:13:12,600 tez olduqca tanış. 316 00:13:12,600 --> 00:13:14,370 Beləliklə, bu loop üçün deyirlər edir. 317 00:13:14,370 --> 00:13:17,210 Loop üçün bir şey etmək üçün kompüter demək gedir 318 00:13:17,210 --> 00:13:20,710 təkrar və yenidən kimi uzun kimi 319 00:13:20,710 --> 00:13:21,850 bunlar doğru. 320 00:13:21,850 --> 00:13:23,370 İndi biz tərəfindən nə deməkdir? 321 00:13:23,370 --> 00:13:25,470 Bəli, orada loop üçün üç hissədən, və biz olacaq 322 00:13:25,470 --> 00:13:28,240 faktiki kontekstində bu qayıda 323 00:13:28,240 --> 00:13:29,100 bir anda nümunələri. 324 00:13:29,100 --> 00:13:31,650 Kifayət qədər bütün bir dəfə endirmək deyil Belə ki, narahat etmir. 325 00:13:31,650 --> 00:13:35,400 Amma int i = 0 mənə vermək deyərək, qısa, uzun hekayə 326 00:13:35,400 --> 00:13:38,290 dəyişən növü tam var ki, mənə bir sıra 327 00:13:38,290 --> 00:13:40,890 i adlanır və 0 onu başlamaq. 328 00:13:40,890 --> 00:13:43,460 Yəni cəbri dəyişən x kimi mənə vermək və 329 00:13:43,460 --> 00:13:44,580 0 onu başlamaq. 330 00:13:44,580 --> 00:13:46,250 Amma bu halda biz bu i çağırıb. 331 00:13:46,250 --> 00:13:49,120 Sonra orta, bu i az 10 edir. 332 00:13:49,120 --> 00:13:52,150 Belə uzun aşağıdakı məhsulları kompüter yoxdur izah edir ki, 333 00:13:52,150 --> 00:13:53,770 i az 10 kimi. 334 00:13:53,770 --> 00:13:55,370 Və təbii ki, bu az 10 çünki başlayır 335 00:13:55,370 --> 00:13:56,550 o 0 başlayır. 336 00:13:56,550 --> 00:13:59,150 Sonra nəhayət, bəlkə nə i + + vasitəsilə tahmin edə bilərsiniz. 337 00:13:59,150 --> 00:14:02,140 Bu, sadəcə i arttırmayı deməkdir ki, sintaksis bir az var. 338 00:14:02,140 --> 00:14:05,270 Belə ki, təkrar-təkrar, i, 1 əlavə edin. 339 00:14:05,270 --> 00:14:09,260 >> Biz bu loop görəcəksiniz kimi, belə ki, bu sintaksis, daha doğrusu, həyata keçirir 340 00:14:09,260 --> 00:14:12,160 dəqiq eyni şey, səmimi, Not yalnız belə idi 341 00:14:12,160 --> 00:14:13,250 çox ifadə etmək asandır. 342 00:14:13,250 --> 00:14:15,170 10 təkrar və siz tamamlayın. 343 00:14:15,170 --> 00:14:17,690 C, ən proqramlaşdırma dilləri, biz bir olmalıdır 344 00:14:17,690 --> 00:14:20,190 həqiqətən az daha kompüter üçün ibrətamiz və 345 00:14:20,190 --> 00:14:21,630 bu kimi bir şey daxil. 346 00:14:21,630 --> 00:14:23,730 Amma biz bu və digər sintaksis qayıda bilərsiniz. 347 00:14:23,730 --> 00:14:24,780 >> Nə dəyişənlər haqqında? 348 00:14:24,780 --> 00:14:26,940 Not biz bu narıncı blokları kimi bir şey idi 349 00:14:26,940 --> 00:14:28,180 harada dəyişən bəyan edə bilər. 350 00:14:28,180 --> 00:14:30,000 Gəlin özbaşına bu counter çağırırıq. 351 00:14:30,000 --> 00:14:31,880 Nin 0 onu başlamaq edək, sonra 352 00:14:31,880 --> 00:14:33,240 bir şey əbədi edək. 353 00:14:33,240 --> 00:14:35,760 Bu halda Not I əks dedi alıram, belə ki, 354 00:14:35,760 --> 00:14:38,230 pişik danışan ki, bir az çıxış bubble üçün gedir 355 00:14:38,230 --> 00:14:40,010 Bu dəyişən ki sayı. 356 00:14:40,010 --> 00:14:42,460 Və sonra biz 1 dəyişiklik counter var. 357 00:14:42,460 --> 00:14:45,760 Belə ki, bütün bu bir Forever kilid daxilində bükülür. 358 00:14:45,760 --> 00:14:48,960 Beləliklə, biz artıq ilə C tikinti blokları var 359 00:14:48,960 --> 00:14:50,040 Bu tərcümə edir. 360 00:14:50,040 --> 00:14:51,650 >> Ki, ola bilər bir yolu bu. 361 00:14:51,650 --> 00:14:53,890 Mənə tam verin, bu counter çağırırıq. 362 00:14:53,890 --> 00:14:55,190 0 onu başlamaq 363 00:14:55,190 --> 00:14:56,490 orada ilk xətti. 364 00:14:56,490 --> 00:14:59,390 (Doğru), mən bir an ki, ideya oğurluq alıram baxmayaraq 365 00:14:59,390 --> 00:15:01,300 əvvəl, davam və aşağıdakı. 366 00:15:01,300 --> 00:15:04,880 Əks çap və sonra counter arttırmayı, 367 00:15:04,880 --> 00:15:06,930 yenidən və yenidən və yenidən. 368 00:15:06,930 --> 00:15:09,380 Və ya, yenə + + yalnız bir şey üçün 1 əlavə deməkdir. 369 00:15:09,380 --> 00:15:11,030 Amma sintaksis yeni bir parça burada var. 370 00:15:11,030 --> 00:15:15,730 Kimi bizim əvvəlki nümunələri arasında nə jumping var? 371 00:15:15,730 --> 00:15:17,190 Bəli, bu% d. 372 00:15:17,190 --> 00:15:19,810 Beləliklə, siz bəlkə əsasən, səmimi, bu nə nəticə çıxarmaq olar 373 00:15:19,810 --> 00:15:21,410 nə dair Not blok edir. 374 00:15:21,410 --> 00:15:24,510 Amma yenə C, biz bir az daha xüsusi olmalıdır 375 00:15:24,510 --> 00:15:25,990 bu özümüzü ifadə gəldikdə. 376 00:15:25,990 --> 00:15:30,560 >> Belə printf ("% d \ n"). 377 00:15:30,560 --> 00:15:32,320 Yaxşı tanış kimi tullamaq olar ki, ən çox. 378 00:15:32,320 --> 00:15:34,910 Bu quotes yalnız simli deməkdir, backslash n 379 00:15:34,910 --> 00:15:35,970 yeni bir xəttidir. 380 00:15:35,970 --> 00:15:38,860 Belə ki, yalnız yeni bir şey burada% d dir. 381 00:15:38,860 --> 00:15:40,390 Və bütün bir yer tutucuyla edir. 382 00:15:40,390 --> 00:15:43,510 % D bir decimal sayı işarə edir. 383 00:15:43,510 --> 00:15:47,820 Və% d vasitəsilə kompüter, burada decimal nömrəsi qoydu. 384 00:15:47,820 --> 00:15:49,450 Yaxşı, siz orada qoymaq nə sayı istəyirsiniz? 385 00:15:49,450 --> 00:15:52,400 Bəlkə nəticə çıxarmaq olar, eləcə də vergül sonra biz demək 386 00:15:52,400 --> 00:15:55,480 counter, biz elan və ya bir dəyişən adı ki 387 00:15:55,480 --> 00:15:57,260 bir neçə xətləri əvvəl yaratmışdır. 388 00:15:57,260 --> 00:16:02,420 Bu, yalnız bir dəyişən sayede C yolu edir 389 00:16:02,420 --> 00:16:04,480 dinamik string. 390 00:16:04,480 --> 00:16:07,350 Əksinə Çünki, mən əvəzinə kimi bir şey idi, 391 00:16:07,350 --> 00:16:12,470 Bu, printf ("əks"), nə ki, 392 00:16:12,470 --> 00:16:15,220 proqram əvəzinə güman edirlər? 393 00:16:15,220 --> 00:16:17,260 Bu sözün "əks" çap edəcəyik. 394 00:16:17,260 --> 00:16:18,750 Hansı mən istəyirəm ki, təsiri deyil. 395 00:16:18,750 --> 00:16:20,920 Mən bəzi rəqəmli dəyəri əvəz etmək lazımdır. 396 00:16:20,920 --> 00:16:24,340 Beləliklə, biz printf kimi, o funksiyaları görürsünüz deyil, edə bilər 397 00:16:24,340 --> 00:16:26,930 kimi yalnız tək arqumentlər 398 00:16:26,930 --> 00:16:28,150 "Salam dünya". 399 00:16:28,150 --> 00:16:32,050 Onlar bir neçə dəyişənlərin sonra quote dırnağı bağlamaq vergül almaq olar 400 00:16:32,050 --> 00:16:35,830 Biz əvvəlki string görəcəksiniz ki, daxil takıldığından almaq 401 00:16:35,830 --> 00:16:38,280 Bu% Bürc placeholders ilə. 402 00:16:38,280 --> 00:16:39,660 >> Yaxşı nə Boolean ifadələr haqqında? 403 00:16:39,660 --> 00:16:42,200 Boolean ifadələr doğru və ya yalan bu dəyərləri idi. 404 00:16:42,200 --> 00:16:42,830 Bəli və ya yoxdur. 405 00:16:42,830 --> 00:16:44,020 1 və ya 0. 406 00:16:44,020 --> 00:16:45,190 On və ya off. 407 00:16:45,190 --> 00:16:47,570 Belə ki, Scratch, onlar bu kimi baxmaq və qeyd edir ki, 408 00:16:47,570 --> 00:16:50,170 burada alt blok həqiqətən birlikdə deyil 409 00:16:50,170 --> 00:16:51,500 iki kiçik blokları. 410 00:16:51,500 --> 00:16:53,610 Mən cür sürüklənəcəklər və üç puzzle ədəd azalıb 411 00:16:53,610 --> 00:16:56,450 birlikdə belə var ki, artıq puzzle parça etmək ki, 412 00:16:56,450 --> 00:17:00,420 Mən x y-dən az və olmaq istəyirəm fikri çatdırmaq bilər 413 00:17:00,420 --> 00:17:02,540 y z daha az olacaq. 414 00:17:02,540 --> 00:17:05,790 Və mən aşağıdakı kimi bu iki ayrı-ayrı xətləri tərcümə edə bilərsiniz. 415 00:17:05,790 --> 00:17:08,650 Üst bir çox trivially, C tərcümə edilə bilər 416 00:17:08,650 --> 00:17:10,069 yalnız x 00:17:11,990 Bəlkə yaxşı tədbir üçün bəzi parantez ilə. 418 00:17:11,990 --> 00:17:15,520 Və sonra C, yazmaq deyil və işarə etmək 419 00:17:15,520 --> 00:17:16,819 bir şey birlikdə. 420 00:17:16,819 --> 00:17:19,585 Yerine && yazın. 421 00:17:19,585 --> 00:17:22,849 Biz nəhayət görəcəksiniz kimi, bir işareti olur 422 00:17:22,849 --> 00:17:23,880 fərqli bir şey deməkdir. 423 00:17:23,880 --> 00:17:27,530 Belə && yalnız fikir bildirir VƏ. 424 00:17:27,530 --> 00:17:30,040 >> Belə ki, təkrar olsa da, bu, olduqca kompleks baxmaq başlayır 425 00:17:30,040 --> 00:17:32,560 əlavə ödəniş tətbiq məqsədlərindən biri, 426 00:17:32,560 --> 00:17:34,810 yalnız siz edə bilərsiniz-ramp bir əyləncə növü olan 427 00:17:34,810 --> 00:17:36,590 çox qrafik və animasiya var ki, bir şey 428 00:17:36,590 --> 00:17:39,000 paylaşılabilir və kimi, fikir çatdırmaq da ki, 429 00:17:39,000 --> 00:17:42,010 fikir bütün bu gün və gələcək daxil dalğıc başlamaq 430 00:17:42,010 --> 00:17:44,300 belə ki, sadə təcəssüm olunmuşdur 431 00:17:44,300 --> 00:17:46,850 gün bir ildən interface. 432 00:17:46,850 --> 00:17:47,790 Burada bu barədə? 433 00:17:47,790 --> 00:17:48,860 >> Şərtləri. 434 00:17:48,860 --> 00:17:50,590 Orada görünür sol Not blok Beləliklə 435 00:17:50,590 --> 00:17:51,610 bir az daha kompleks. 436 00:17:51,610 --> 00:17:52,650 Amma bu yalnız bir sürükleyerek və var 437 00:17:52,650 --> 00:17:54,140 tanış ədəd düşmə. 438 00:17:54,140 --> 00:17:56,690 X y azdırsa, belə deyirlər. 439 00:17:56,690 --> 00:17:59,900 X y daha çox Əgər Else, belə deyirlər. 440 00:17:59,900 --> 00:18:02,460 Else, biz məntiqi bu inferred edir kəsb edə bilər ki, 441 00:18:02,460 --> 00:18:03,580 onlar bərabər olmalıdır. 442 00:18:03,580 --> 00:18:05,220 Onlar bərabər ki, deyirlər. 443 00:18:05,220 --> 00:18:07,690 İndi sağ, eyni dəqiq şey C. 444 00:18:07,690 --> 00:18:09,730 Və qıvrım aşırma bir olacaq ki, qeyd 445 00:18:09,730 --> 00:18:12,190 C və bu cür ki, başqa dillərin xüsusiyyət 446 00:18:12,190 --> 00:18:13,210 encapsulation edir. 447 00:18:13,210 --> 00:18:15,470 Bloku bu sarı şey varsa, yalnız bu kimi ki, sort var 448 00:18:15,470 --> 00:18:17,770 bu daxilində bənövşəyi blok qənimətçilik. 449 00:18:17,770 --> 00:18:19,480 Eynilə bu aşırma var - 450 00:18:19,480 --> 00:18:20,870 Bu qıvrım aşırma - 451 00:18:20,870 --> 00:18:24,710 bir və ya daha çox əhatə edir ki, eyni fikri qədər hoqqa çıxarmaq üçün nəzərdə 452 00:18:24,710 --> 00:18:27,680 Onların içərisində indented ki kodu satır. 453 00:18:27,680 --> 00:18:31,270 Belə ki, sağ burada, x az y daha printf əgər 454 00:18:31,270 --> 00:18:32,270 ("X y azdır"). 455 00:18:32,270 --> 00:18:34,980 X y daha böyük başqa, eyni çap. 456 00:18:34,980 --> 00:18:38,360 Else onlar bərabər olan çap. 457 00:18:38,360 --> 00:18:41,750 >> Belə ki, qısa, olduqca birbaşa mapping və ya tərcümə var 458 00:18:41,750 --> 00:18:44,720 dilinin bəzi daxil olmaqla, indiyədək gördüm 459 00:18:44,720 --> 00:18:45,940 daha mürəkkəb xüsusiyyətləri. 460 00:18:45,940 --> 00:18:48,680 Belə ki, sizin layihə üçün istifadə edərək, və ya güc ola bilər 461 00:18:48,680 --> 00:18:51,150 Bu həftə sizin layihə üçün istifadə oluna bilər. 462 00:18:51,150 --> 00:18:54,650 Amma biz bu şeylər, Not ildə C. serialların çağırıb 463 00:18:54,650 --> 00:18:55,680 onlar siyahıları adlı edirik. 464 00:18:55,680 --> 00:18:59,370 Biz ötən həftə Fruitcraft RPG bu gördüm. 465 00:18:59,370 --> 00:19:01,320 Aldığınız ətrafında gəzinti ki, az mavi oğlan 466 00:19:01,320 --> 00:19:03,010 albalı və portağal və kimi. 467 00:19:03,010 --> 00:19:05,110 Yaxşı Not ki, bu portağal ilə həyata keçirilmişdir 468 00:19:05,110 --> 00:19:09,000 sözləri olan blok; bu halda, biz sözün edirik 469 00:19:09,000 --> 00:19:10,800 bir əlavə "narıncı" 470 00:19:10,800 --> 00:19:12,460 dəyişən inventar çağırıb. 471 00:19:12,460 --> 00:19:14,910 Belə ki, C, bu sintaksis bir az daha sirli almaq üçün gedir. 472 00:19:14,910 --> 00:19:17,250 Və biz bu gələn həftə geri gəlmək və daha çox edəcəyik 473 00:19:17,250 --> 00:19:21,060 bu Kriptoqrafiya dünyada maraqlı şeylər. 474 00:19:21,060 --> 00:19:23,990 Lakin aşağı burada, bu iki xətt mahiyyətcə 475 00:19:23,990 --> 00:19:27,550 biz bir Scratch var qarşısını ildə işle tərcümə. 476 00:19:27,550 --> 00:19:30,120 Amma daha ki gəlib. 477 00:19:30,120 --> 00:19:34,120 >> Belə bir proqram C. edir, burada birlikdə qoyaraq edək Beləliklə 478 00:19:34,120 --> 00:19:36,590 tez burada sintaksis parçaları bəzi ayrı sataşmaq, lakin 479 00:19:36,590 --> 00:19:40,300 nin həqiqətən bir kod yazı başlamaq sonra, qoy tanış 480 00:19:40,300 --> 00:19:42,440 biz istifadə edəcəyik tools bəzi siz və görmək əgər biz 481 00:19:42,440 --> 00:19:45,400 bu əsas bloklar bəzi hazırda inşa edə bilərsiniz 482 00:19:45,400 --> 00:19:49,150 Ötən həftə, indi syntactically C. Belə ki, burada üst, bu 483 00:19:49,150 --> 00:19:51,380 Bəlkə ola bilər ki, ən darıxdırıcı proqramlardan biridir 484 00:19:51,380 --> 00:19:53,130 ən hər hansı bir proqramlaşdırma dili yazın. 485 00:19:53,130 --> 00:19:55,010 Bu çünki Lakin bu cür xüsusi mənası var 486 00:19:55,010 --> 00:19:58,120 hər hansı bir kompüter alim yazır ki canonical proqram 487 00:19:58,120 --> 00:19:59,620 kimsə bir proqramlaşdırma dilinin tədrisi - 488 00:19:59,620 --> 00:20:01,230 bir salam dünya proqramı. 489 00:20:01,230 --> 00:20:05,120 >> Belə ki, çox üst, biz # daxildir bu anlayışı bax 490 00:20:05,120 --> 00:20:08,180 və sonra, açılı mötərizədə, stdio.h. 491 00:20:08,180 --> 00:20:10,580 Biz geri gələcək, lakin həqiqətən nə edirik 492 00:20:10,580 --> 00:20:13,770 vasitəsilə standart adlanan bu dünya bir fayl yoxdur 493 00:20:13,770 --> 00:20:17,670 I / O, stdio dot h ki, yalnız bir mətn faylı var 494 00:20:17,670 --> 00:20:19,240 kimsə il əvvəl yazmışdır. 495 00:20:19,240 --> 00:20:22,550 Və daxilində mətn faylı bütün dəstə var 496 00:20:22,550 --> 00:20:25,840 funksiyaları və ya metodları, və ya prosedurları, başqa kimsə 497 00:20:25,840 --> 00:20:28,970 biz səbəbiylə benefisiarları yazırdı ki, biz 498 00:20:28,970 --> 00:20:31,420 artıq şəxsin kodu istifadə edə bilərsiniz. 499 00:20:31,420 --> 00:20:33,070 Funksiyaları o yazmışdır. 500 00:20:33,070 --> 00:20:36,320 Bu halda, printf mən yazırdı ki, bir şey deyil, bu 501 00:20:36,320 --> 00:20:37,500 deyil CS50 yazırdı ki, bir şey. 502 00:20:37,500 --> 00:20:40,290 Bu kimsə il əvvəl yazmış və bir qoymaq ki, bir şey deyil 503 00:20:40,290 --> 00:20:43,450 fayl qoymaq, bir kənara, sonra stdio.h və deyilən 504 00:20:43,450 --> 00:20:45,830 başqa fayl funksiyası bir hissəsi. 505 00:20:45,830 --> 00:20:46,940 Amma biz orada almaq lazımdır. 506 00:20:46,940 --> 00:20:50,070 >> Beləliklə # ildə yalnız deyərək bizim yoldur daxildir 507 00:20:50,070 --> 00:20:53,110 C, mənə başqası yazdı funksiyaları daxil verir. 508 00:20:53,110 --> 00:20:55,490 Mən printf istəyirəm, çünki bu halda mən qayğı. 509 00:20:55,490 --> 00:20:57,530 İndi biz int əsas (void) almaq. 510 00:20:57,530 --> 00:21:00,160 Belə ki, bu səmimi, bu şeyi biridir ki, gün 0 haqqında 511 00:21:00,160 --> 00:21:02,400 yalnız çünki olduqca çox mən, zona həyata cür var 512 00:21:02,400 --> 00:21:03,260 maraqlı deyil 513 00:21:03,260 --> 00:21:04,780 intellektual, sözdizimini bəzi. 514 00:21:04,780 --> 00:21:07,940 Amma indi başqa cür tanınan funksiyaları bilmək 515 00:21:07,940 --> 00:21:11,660 prosedurları, və ya metodları, ümumiyyətlə, bəzi dəyəri istehsal edir. 516 00:21:11,660 --> 00:21:12,520 Onlar bir şey yoxdur. 517 00:21:12,520 --> 00:21:13,810 Onlar bir cavab gəlib. 518 00:21:13,810 --> 00:21:15,020 Onlar çıxış istehsal edir. 519 00:21:15,020 --> 00:21:18,780 Belə ki, int əsas yanında deyərək yalnız bizim stenoqrafiya yolu 520 00:21:18,780 --> 00:21:21,380 bu funksiya, bu prosedur, nəticədə gedir 521 00:21:21,380 --> 00:21:22,650 bir sıra geri vermək. 522 00:21:22,650 --> 00:21:24,370 Və nə ki, biz geri gəlmək lazımdır. 523 00:21:24,370 --> 00:21:27,810 Ana yalnız default üçün u mənim dünya standart 524 00:21:27,810 --> 00:21:30,990 bir C proqramının həyata almaq olacaq ki, funksiya 525 00:21:30,990 --> 00:21:31,860 siz çalıştırın. 526 00:21:31,860 --> 00:21:34,160 Ləğv yalnız bu şey deməkdir, əsas, heç edir 527 00:21:34,160 --> 00:21:35,270 bu halda dəlilləri. 528 00:21:35,270 --> 00:21:36,400 Mən açıq super olan alıram. 529 00:21:36,400 --> 00:21:38,160 Orada heç bir strings var, heç bir virgül var. 530 00:21:38,160 --> 00:21:40,690 Ləğv əsas üçün dəlillər yoxdur deməkdir. 531 00:21:40,690 --> 00:21:44,350 >> İndi nəhayət, təşəkkürlə, son iki xətləri tanışdır. 532 00:21:44,350 --> 00:21:46,160 Bu qıvrım aşırma Inside biz printf var 533 00:21:46,160 --> 00:21:47,620 və biz bir dönüş var. 534 00:21:47,620 --> 00:21:50,450 Və qaytarılması biz ki cür uğursuz 535 00:21:50,450 --> 00:21:53,510 bu halda bütün bunu deyil, çünki orada qoymaq 536 00:21:53,510 --> 00:21:54,600 faiz çox. 537 00:21:54,600 --> 00:21:58,790 Amma bir kompüter proqramı ilə, bir funksiyası, 0 qaytarır 538 00:21:58,790 --> 00:22:00,610 bütün yaxşı deməkdir. 539 00:22:00,610 --> 00:22:01,820 Heç bir şey yanlış getdi. 540 00:22:01,820 --> 00:22:06,170 Əksinə, funksiyanı və ya 1, ya mənfi 1, geri əgər 541 00:22:06,170 --> 00:22:11,670 mənfi 1.337, və ya kimi bir təsadüfi nömrələri ki, 542 00:22:11,670 --> 00:22:14,020 ümumiyyətlə səhv həqiqətən baş vermiş deməkdir. 543 00:22:14,020 --> 00:22:16,150 Əgər gördüm olsanız, sizin Mac və ya PC etdiyiniz əgər 544 00:22:16,150 --> 00:22:18,590 Sizin kompüter və ya qəzaya çünki bəzi annoying mesaj 545 00:22:18,590 --> 00:22:20,660 dondurulmuş və bir sirli səhv mesaj var 546 00:22:20,660 --> 00:22:23,320 və sonra bir kod kimi sistem kodu 547 00:22:23,320 --> 00:22:25,110 1,2,3,4, bəzi sayı, 548 00:22:25,110 --> 00:22:29,270 ki, ümumiyyətlə, demək gərəksiz detal 549 00:22:29,270 --> 00:22:32,110 Bookmark insanların ən, ancaq nə bir funksiyası və ya bəzi 550 00:22:32,110 --> 00:22:34,890 proqram həqiqətən, qeyri-sıfır dəyəri qayıdıb. 551 00:22:34,890 --> 00:22:38,540 Bu xeyrinə 0 bütün habelə deməkdir ki, və 552 00:22:38,540 --> 00:22:40,470 sonra mahiyyətcə şeyi sonsuz sayda 553 00:22:40,470 --> 00:22:41,130 yanlış getmək bilər. 554 00:22:41,130 --> 00:22:44,700 Onlar yaxşı 0 seçdi və qeyri-sıfır dəyəri nə olan 555 00:22:44,700 --> 00:22:46,450 pis, biz tezliklə görəcəksiniz. 556 00:22:46,450 --> 00:22:47,870 >> Belə nin irəli getmək və bu yazmaq imkan verir. 557 00:22:47,870 --> 00:22:51,610 Belə ki, digər gün bir açmaq mənim Mac istifadə geri 558 00:22:51,610 --> 00:22:53,970 terminal pəncərə, sonra kimi, mətn proqramı açıldı 559 00:22:53,970 --> 00:22:55,900 TextEdit və mən bəzi kodu yazmağa başlamışdır. 560 00:22:55,900 --> 00:22:56,580 Yaxşı ki, gözəl var. 561 00:22:56,580 --> 00:22:58,636 Lakin təcrübə Mac müxtəlif olacaq, ya 562 00:22:58,636 --> 00:23:01,220 bir Solaris kompüter, Linux kompüter haqqında hər hansı əməliyyat 563 00:23:01,220 --> 00:23:02,810 sistem istifadə üçün baş. 564 00:23:02,810 --> 00:23:04,970 Və əlbəttə, biz əvəzinə istifadə şeydir 565 00:23:04,970 --> 00:23:07,010 bu CS50 Aracı çağırıb. 566 00:23:07,010 --> 00:23:10,420 Belə ki, CS50 Aracı proqram indirilebilir bir parça 567 00:23:10,420 --> 00:23:13,640 ki, Linux adlı əməliyyat sistemi çalıştırmak üçün imkan verir 568 00:23:13,640 --> 00:23:16,810 öz Mac və ya PC xüsusi Fedora Linux. 569 00:23:16,810 --> 00:23:20,810 Və siz bir hypervisor deyilən bir şey indirerek edirik. 570 00:23:20,810 --> 00:23:23,100 Belə ki, bütün bu problem set 1 sənədləşdiriləcək. 571 00:23:23,100 --> 00:23:25,240 Və siz download lazımdır nə qarşı yönlendirileceksiniz. 572 00:23:25,240 --> 00:23:27,510 Lakin son nəticədə, bir Mac və ya PC olub, siz 573 00:23:27,510 --> 00:23:29,080 bir pulsuz proqram download. 574 00:23:29,080 --> 00:23:32,340 Daha sonra CS50 Aracı download, və demək 575 00:23:32,340 --> 00:23:33,960 pulsuz proqram - bu hypervisor - 576 00:23:33,960 --> 00:23:38,080 bilgisayarınızda bir pəncərədə CS50 Aracı çalıştırmak üçün. 577 00:23:38,080 --> 00:23:39,490 Və nə olar bu. 578 00:23:39,490 --> 00:23:43,660 >> Mən indi burada qeyd etmişəm, nə bir masa üstü görünür 579 00:23:43,660 --> 00:23:44,130 ətraf mühit. 580 00:23:44,130 --> 00:23:46,150 Və mənə həqiqətən bu vahid pəncərə shrink bildirin. 581 00:23:46,150 --> 00:23:49,640 Belə ki, indi burada bir az pəncərə ilə, mənim Mac və daxili 582 00:23:49,640 --> 00:23:51,300 bu pəncərə tamamilə olmaq olur 583 00:23:51,300 --> 00:23:52,380 müxtəlif əməliyyat sistemi. 584 00:23:52,380 --> 00:23:55,250 Həqiqətən bu start menyu xatırladan aşağı burada var 585 00:23:55,250 --> 00:23:57,990 O cümlədən sub menyular bütün dəstə var ki, Windows, 586 00:23:57,990 --> 00:24:00,720 bu CS50 dərslik, Dropbox və kimi bir link. 587 00:24:00,720 --> 00:24:03,480 Bu mühit artıq bir standart ətraf mühitə nə 588 00:24:03,480 --> 00:24:06,280 hamımız indi istifadə edə bilərsiniz, belə ki, nə olursa olsun, sizin 589 00:24:06,280 --> 00:24:08,960 kompüter, siz onu yüklü nə nə version 590 00:24:08,960 --> 00:24:11,430 siz yayınlıyorsanız Mac OS və Windows, biz bütün indi var 591 00:24:11,430 --> 00:24:12,800 eyni mühit. 592 00:24:12,800 --> 00:24:15,850 İndi bu mühitdə bəzi kodu yazılı başlaya bilərsiniz. 593 00:24:15,850 --> 00:24:18,480 >> Mən irəli getmək və gedit adlı proqram açmaq üçün gedirəm. 594 00:24:18,480 --> 00:24:21,500 Bu Notepad.exe müqayisə, və ya 595 00:24:21,500 --> 00:24:22,790 Bir Mac TextEdit. 596 00:24:22,790 --> 00:24:25,390 Və bu yalnız bir super sadə mətn redaktə proqram 597 00:24:25,390 --> 00:24:27,500 ki, ilk baxışdan bu kimi görünür. 598 00:24:27,500 --> 00:24:30,640 İndi çox üst, mən altında, bir ağ palitrası var 599 00:24:30,640 --> 00:24:33,860 jharvard @ cihaz deyir ki, bu qara pəncərə var. 600 00:24:33,860 --> 00:24:36,440 Biz istifadəçi hesabı əvvəlcədən yaradılan, çünki o 601 00:24:36,440 --> 00:24:38,430 hər kəs üçün John Harvard adlanır. 602 00:24:38,430 --> 00:24:41,490 O faylları bütün getmək üçün gedir bir qovluq var, 603 00:24:41,490 --> 00:24:43,500 bəzi kodu yazmağa başlayın bilərsiniz burada. 604 00:24:43,500 --> 00:24:45,810 Mənə burada davam və yalnız bir az zoom imkan və Mən 605 00:24:45,810 --> 00:24:51,550 edəcəyimiz # , int əsas (void) daxildir, və 606 00:24:51,550 --> 00:24:57,470 sonra ("salam dünya") printf etmək gedirəm 607 00:24:57,470 --> 00:24:59,490 ; 0 qaytarın. 608 00:24:59,490 --> 00:25:01,400 İndi bütün bu olduqca qara və ağ. 609 00:25:01,400 --> 00:25:03,830 >> Mənə davam və mən nə gedit öyrətmək üçün bir şey edək 610 00:25:03,830 --> 00:25:04,510 həqiqətən edir. 611 00:25:04,510 --> 00:25:06,140 Mənə Saxla gedək. 612 00:25:06,140 --> 00:25:08,560 Mən jharvard burada sol tərəfində seçmək gedirəm. 613 00:25:08,560 --> 00:25:11,010 Belə ki, daha, siz səmimi əvvəl Linux istifadə heç etdik, hətta 614 00:25:11,010 --> 00:25:13,680 bu gün onların hamısı mahiyyətcə daxil devolving olunur 615 00:25:13,680 --> 00:25:14,590 interface eyni tipi - 616 00:25:14,590 --> 00:25:16,030 Mac OS, Windows, və Linux. 617 00:25:16,030 --> 00:25:18,680 Mən burada jharvard ev qovluq seçdi. 618 00:25:18,680 --> 00:25:21,120 Mən bu fayl hello.c kimi saxlamaq üçün gedirəm. 619 00:25:21,120 --> 00:25:24,260 Belə ki, çox üst, mən hello.c tipli; C adlandırma 620 00:25:24,260 --> 00:25:26,520 edir. c uzadılması proqram 621 00:25:26,520 --> 00:25:27,570 ümumi təcrübə budur. 622 00:25:27,570 --> 00:25:28,650 Mən Qazanc edib. 623 00:25:28,650 --> 00:25:32,510 İndi gözəl nə, mən səmərəli gedit tədris etdik ki, 624 00:25:32,510 --> 00:25:33,690 Bu C proqram edir. 625 00:25:33,690 --> 00:25:36,470 Mənim ağ-qara mətn indi kodlu rəng edək ki,, və ya 626 00:25:36,470 --> 00:25:39,330 yalnız mənim diqqət çəkir edən sintaksis qeyd 627 00:25:39,330 --> 00:25:41,540 Proqramın müxtəlif semantik hissələri. 628 00:25:41,540 --> 00:25:44,260 Üst mənim proqramları daha mürəkkəb almaq kimi, Ben, orada tərk 629 00:25:44,260 --> 00:25:47,060 Mən yazılı olan hər şeyi bir xülasə üçün gedir. 630 00:25:47,060 --> 00:25:48,050 Belə ki, orada qalmışdır. 631 00:25:48,050 --> 00:25:52,350 Belə ki, mənə indi həyata zoom və bu terminal pəncərə aşağı gedək. 632 00:25:52,350 --> 00:25:54,570 >> Belə ki, bu bəlkə bir çox insanlar üçün yeni. 633 00:25:54,570 --> 00:25:57,260 Bir command line mühit istifadə heç varsa, siz heç vaxt var 634 00:25:57,260 --> 00:26:00,020 DOS istifadə və ya Linux istifadə heç etdik, və ya açılan heç etdik 635 00:26:00,020 --> 00:26:02,550 Mac OS terminal pəncərə, siz çox şey var 636 00:26:02,550 --> 00:26:04,820 belə işarə edərək, və tıklayarak kimi GUI, ilə, və ola bilər 637 00:26:04,820 --> 00:26:07,080 sürükleyerek və bırakarak və kimi, lakin ümumiyyətlə - 638 00:26:07,080 --> 00:26:09,360 əlbəttə kompüter elm dünyasında - 639 00:26:09,360 --> 00:26:11,580 sizin siçan yoxdur bir command line istifadə edərək, 640 00:26:11,580 --> 00:26:14,220 ümumiyyətlə, yalnız klaviatura, həqiqətən, bir çox 641 00:26:14,220 --> 00:26:17,260 interfeys daha güclü, bir dəfə ilə acclimated almaq 642 00:26:17,260 --> 00:26:18,580 müxtəlif əmrləri. 643 00:26:18,580 --> 00:26:20,940 Və qeyd etmək ehtiyacı pulsuz özünüz sort və basın 644 00:26:20,940 --> 00:26:21,690 hər şey. 645 00:26:21,690 --> 00:26:23,890 Belə ki, gedit, biz hər iki dünyanın ən yaxşı var düzmək lazımdır. 646 00:26:23,890 --> 00:26:25,600 Bu məzmun sürükle bilər, bunu görə bilərik 647 00:26:25,600 --> 00:26:26,840 gözəl və rəng kodlu. 648 00:26:26,840 --> 00:26:29,630 Lakin bu proqram çalıştırmak üçün vaxt gəldikdə, biz bəzən rəftar 649 00:26:29,630 --> 00:26:31,750 yalnız burada bu kiçik pəncərə istifadə edin. 650 00:26:31,750 --> 00:26:33,460 >> Mən irəli getmək və bunu gedirəm. 651 00:26:33,460 --> 00:26:36,420 Alt ağ-qara pəncərə, mən davam gedirəm 652 00:26:36,420 --> 00:26:37,890 və cingilti yazın. 653 00:26:37,890 --> 00:26:40,130 Və cingilti bir compiler adı. 654 00:26:40,130 --> 00:26:43,310 Bu, mənim kodunu çevirir bir proqram 655 00:26:43,310 --> 00:26:48,770 daxil ki, obyekt kodu. 656 00:26:48,770 --> 00:26:51,270 Keçən həftə qısa gördüm ki 0s və 1s. 657 00:26:51,270 --> 00:26:53,700 Keçən həftə Xatırladaq ki, biz getdiklərini vəd 658 00:26:53,700 --> 00:26:55,920 bu kimi bir şey getmək - biz olmaq üçün lazım 659 00:26:55,920 --> 00:26:57,010 bu kimi bir şey - 660 00:26:57,010 --> 00:26:58,700 və bu, əlbəttə, bir insan olur ki, bir şey deyil 661 00:26:58,700 --> 00:26:59,690 əl etmək. 662 00:26:59,690 --> 00:27:01,980 Belə ki, əvəzinə biz bir proqramı istifadə etmək niyyətindədir və bu proqramı edirik 663 00:27:01,980 --> 00:27:03,430 Bu halda cingilti adlanır. 664 00:27:03,430 --> 00:27:06,020 Və proqram adı hello.c edir. 665 00:27:06,020 --> 00:27:09,670 Daxil mənbə kodu əldə hello.c tərtib Belə üçün 666 00:27:09,670 --> 00:27:12,930 obyekt kodu, və ya 0s və 1s, bunu yalnız üçün kifayət olmalıdır 667 00:27:12,930 --> 00:27:14,820 bu və hit daxil edin. 668 00:27:14,820 --> 00:27:16,850 >> OK, heç bir şey kimi görünür. 669 00:27:16,850 --> 00:27:20,450 Amma ki, u mənim adı, indi, ötən həftə bilirik 670 00:27:20,450 --> 00:27:24,920 C yazılı bir proqram, gic-gic a.out adlanır. 671 00:27:24,920 --> 00:27:26,610 Ən maraqsız adı ilə gəlmək bilər. 672 00:27:26,610 --> 00:27:28,790 A əlifbanın ilk hərf, həyata nə 673 00:27:28,790 --> 00:27:29,960 outputted, amma belə olmalıdır. 674 00:27:29,960 --> 00:27:33,570 Bu, mənim proqram, və indi dot çizgi, biz görəcəksiniz kimi, 675 00:27:33,570 --> 00:27:36,170 təhlükəsizlik xüsusiyyət həqiqətən yalnız bir növ, çünki 676 00:27:36,170 --> 00:27:38,250 a.out mən yazdığı bir proqramdır. 677 00:27:38,250 --> 00:27:39,650 Bu, mənim kompüter gəlmədi, bu 678 00:27:39,650 --> 00:27:40,790 deyil Program Files. 679 00:27:40,790 --> 00:27:42,910 Bu Mac OS Proqramlar qovluğunda deyil. 680 00:27:42,910 --> 00:27:45,740 Mən kompüter super aydın olmalıdır, və demək 681 00:27:45,740 --> 00:27:49,030 Bu proqram, a.out, cari qovluqda edir 682 00:27:49,030 --> 00:27:50,260 cari kataloq. 683 00:27:50,260 --> 00:27:53,160 Və belə bir mühitdə bu təmsil yol 684 00:27:53,160 --> 00:27:57,070 dot Daxil hazırda hansı qovluq təmsil is 685 00:27:57,070 --> 00:27:59,420 Və belə. / Just run a.out deməkdir 686 00:27:59,420 --> 00:28:00,530 Cari qovluq. 687 00:28:00,530 --> 00:28:04,830 Mən daxil edin və voiture, mənim ilk proqram ilə bu axır. 688 00:28:04,830 --> 00:28:05,990 >> Indi mənə geri addım götürək. 689 00:28:05,990 --> 00:28:08,280 Bu pəncərə bir az kiçik və həyata ki, alt 690 00:28:08,280 --> 00:28:10,340 burada cihaz sol digər icon edir. 691 00:28:10,340 --> 00:28:12,660 Biri, bir web olduqca tanış olmalıdır, Chrome is 692 00:28:12,660 --> 00:28:14,350 Aracın daxili brauzerinizin. 693 00:28:14,350 --> 00:28:16,340 Bu ağ-qara icon yalnız bir 694 00:28:16,340 --> 00:28:17,720 böyük terminal pəncərəsi. 695 00:28:17,720 --> 00:28:19,830 Bu sort üçün bir az annoying edir Belə ki, əgər yalnız var 696 00:28:19,830 --> 00:28:22,270 qarşılıqlı olan bir pəncərə bu kiçik kiçik dilim 697 00:28:22,270 --> 00:28:24,370 proqramları, yerine, bunu edə bilərsiniz. 698 00:28:24,370 --> 00:28:26,640 İndi mənə bir neçə tezliklə yazmağa başlamaq bildirin 699 00:28:26,640 --> 00:28:27,980 tanış əmrləri olmalıdır. 700 00:28:27,980 --> 00:28:28,900 ls. 701 00:28:28,900 --> 00:28:31,410 Belə ls liste üçün əmr edir. 702 00:28:31,410 --> 00:28:33,900 Belə ki, bir Mac OS və Windows, siz ümumiyyətlə cüt basın ki, 703 00:28:33,900 --> 00:28:36,510 qovluq və sonra, geçmiş, siz müxtəlif faylları bütün bax 704 00:28:36,510 --> 00:28:37,210 və qovluq. 705 00:28:37,210 --> 00:28:39,650 Yalnız yazın bir command line mühitdə 706 00:28:39,650 --> 00:28:42,390 əmrləri və ya mətn, ls ekvivalent edir. 707 00:28:42,390 --> 00:28:44,380 Belə ki, bu kataloq var nə mənə göstər. 708 00:28:44,380 --> 00:28:46,540 >> İndi məhsullarının bir dəstə bir az həm ki, burada var 709 00:28:46,540 --> 00:28:48,190 tanış və bir az müəmmalı. 710 00:28:48,190 --> 00:28:50,740 Lakin bildiriş ki, yalnız Windows və Mac OS, jharvard kimi 711 00:28:50,740 --> 00:28:52,190 bir masa üstü qovluq var. 712 00:28:52,190 --> 00:28:54,520 Mənim masa üstü hər hansı bir nişanlar baş Beləliklə 713 00:28:54,520 --> 00:28:55,650 bu qovluqda olmalıdır. 714 00:28:55,650 --> 00:28:57,250 Bir yüklənmə qovluğu stuff ki, var 715 00:28:57,250 --> 00:28:58,890 Chrome orada qoymaq bilər. 716 00:28:58,890 --> 00:28:59,250 Dropbox. 717 00:28:59,250 --> 00:29:01,820 Belə ki, cihaz Dropbox üçün daxili dəstəyi ilə gəlir 718 00:29:01,820 --> 00:29:04,500 Belə ki, dövr ərzində sizin Dropbox ilə eşzamanlayabilirim 719 00:29:04,500 --> 00:29:06,420 hesab edir ki, belə proqramları bütün yedeklenir. 720 00:29:06,420 --> 00:29:08,050 Onlar digər kompüter əldə edirik. 721 00:29:08,050 --> 00:29:09,780 Bir şey heç cihaz ilə yanlış gedərsə, siz 722 00:29:09,780 --> 00:29:11,340 çox asanlıqla Dropbox dən bərpa. 723 00:29:11,340 --> 00:29:12,940 Belə ki qovluq üçün var. 724 00:29:12,940 --> 00:29:14,660 Hello.c - Mən ki, iki faylları var 725 00:29:14,660 --> 00:29:16,540 və a.out. 726 00:29:16,540 --> 00:29:18,530 Və sonra sağ bəzi digər qovluq var payment rəftar edirik ki, 727 00:29:18,530 --> 00:29:20,710 web ilə semestr sonuna doğru almaq 728 00:29:20,710 --> 00:29:21,540 proqramlaşdırma. 729 00:29:21,540 --> 00:29:26,160 Deyərək ki, Mən bunu. / A.out daxil edin getmək 730 00:29:26,160 --> 00:29:29,460 dizinde Mən cari kataloqu, Ben və çalıştırmak 731 00:29:29,460 --> 00:29:32,465 proqram orada a.out çağırıb. 732 00:29:32,465 --> 00:29:35,810 >> Bütün hüquqlar, belə ki, gözəl və yaxşı, ancaq ki, bütün deyil 733 00:29:35,810 --> 00:29:38,550 a.out kömək adlı proqram yazmaq üçün çekici. 734 00:29:38,550 --> 00:29:40,790 Belə ki, biz, həqiqətən, bu fərqli bir az edə bilərsiniz. 735 00:29:40,790 --> 00:29:43,980 Yerine çalışan cingilti Belə ki, hello.c isə əlavə edək 736 00:29:43,980 --> 00:29:46,850 bir command line argument deyirlər nə. 737 00:29:46,850 --> 00:29:50,730 Belə bir command line arqument və ya bu halda bir keçid, yalnız 738 00:29:50,730 --> 00:29:54,930 sonra bir sətirinə yazın ki, bir söz və ya söz 739 00:29:54,930 --> 00:29:56,290 Yayınladığınız istədiyiniz proqramı. 740 00:29:56,290 --> 00:29:59,970 Belə ki, bu halda, cingilti mən qaçmaq istəyirəm proqram,-o 741 00:29:59,970 --> 00:30:03,480 vasitəsilə çıxış artıq a.out adlı bir fayl. 742 00:30:03,480 --> 00:30:07,510 Çıxış fayl salam deyilən və tərtib bunu 743 00:30:07,510 --> 00:30:10,200 xətt üzərində son sözü hello.c. 744 00:30:10,200 --> 00:30:13,200 Belə ki, qısa, bu elə çox marjinal yaxşılaşdırılması 745 00:30:13,200 --> 00:30:15,850 əvəzinə bu gic adlı fayl a.out olan, 746 00:30:15,850 --> 00:30:21,430 İndi cingilti-o salam, sonra hello.c etmək olar 747 00:30:21,430 --> 00:30:22,530 sonra Enter düyməsini basın. 748 00:30:22,530 --> 00:30:25,510 Heç bir şey görünür, lakin daha çox 0 istəyirəm - zaman 749 00:30:25,510 --> 00:30:28,510 heç bir şey yanlış heç bir şey deməkdir ki, baş görünür - 750 00:30:28,510 --> 00:30:31,460 Mən indi həqiqətən daxil edin, indi ls nə edək və 751 00:30:31,460 --> 00:30:32,780 bir salam proqram var. 752 00:30:32,780 --> 00:30:38,510 İndi salam yazın əgər, komanda tapılmadı. 753 00:30:38,510 --> 00:30:39,440 OK. /. 754 00:30:39,440 --> 00:30:40,220 Belə ki, məhz hüququ. 755 00:30:40,220 --> 00:30:43,170 Belə ki, bu proqram çünki mən yazdım, və bu gəlmədi 756 00:30:43,170 --> 00:30:45,810 kompüter,. / hello, daxil edin, deməkdir 757 00:30:45,810 --> 00:30:47,350 İndi salam çalışan alıram. 758 00:30:47,350 --> 00:30:48,440 >> Belə ki, var. 759 00:30:48,440 --> 00:30:51,070 İndi nəhayət daha command line almaq lazımdır nə 760 00:30:51,070 --> 00:30:54,110 Bizə daha çox imkan verir ki, arqumentlər, ancaq yalnız üçün 761 00:30:54,110 --> 00:30:57,760 Bu köhnə papaq ola bilər kimə, mənə həqiqətən getmək bildirin 762 00:30:57,760 --> 00:31:01,910 directory burada və yalnız necə başqa biz bir iltifat vermək 763 00:31:01,910 --> 00:31:05,770 salam dünya həyata haqqında getmək bilər. 764 00:31:05,770 --> 00:31:10,730 Mənə bura daxil edək və mən onu açmaq üçün gedirəm. 765 00:31:10,730 --> 00:31:13,090 Belə ki, həqiqətən, Mən yapýyorum nə izah gedirəm, belə 766 00:31:13,090 --> 00:31:15,610 bu faydalıdır. 767 00:31:15,610 --> 00:31:17,410 Məni geri edək. 768 00:31:17,410 --> 00:31:19,620 >> Mən bu uzun müddət bunu etdik. 769 00:31:19,620 --> 00:31:23,030 Belə ki, sağ üzərində qeyd bir neçə var 770 00:31:23,030 --> 00:31:26,940 işin source1m və source1w adına ki, rehberler. 771 00:31:26,940 --> 00:31:28,830 Bu istifadə yalnız silly konvensiya deyil. 772 00:31:28,830 --> 00:31:31,825 Kaynak yalnız mənbə kodu deməkdir 1 Bu həftə biri deməkdir və 773 00:31:31,825 --> 00:31:34,000 m o Bazar ertəsi, və w bunu çərşənbə deməkdir deməkdir. 774 00:31:34,000 --> 00:31:34,900 Orada sirli Belə bir şey yoxdur. 775 00:31:34,900 --> 00:31:37,830 Bu yalnız stenoqrafiya notation edir. 776 00:31:37,830 --> 00:31:39,860 Bu mavi şey başqa kimi tanınan qovluq var 777 00:31:39,860 --> 00:31:40,630 rehberler. 778 00:31:40,630 --> 00:31:43,870 İndi o qovluğa getmək istəyirəm, və normal kompüter 779 00:31:43,870 --> 00:31:45,710 Mən yalnız bir qovluq simgesini cüt basın və bilər 780 00:31:45,710 --> 00:31:46,810 Bütün fayllar var. 781 00:31:46,810 --> 00:31:49,270 Amma bir command line mühit, mən olduqca edə bilməz 782 00:31:49,270 --> 00:31:52,640 ki, əvəzinə, mən əl rehberler dəyişdirmək lazımdır. 783 00:31:52,640 --> 00:31:57,900 Mən cd və source1m yazın əgər, daxil edin, qeyd edir ki, 784 00:31:57,900 --> 00:32:01,180 mənim dərhal, sol ağ şey, yalnız dəyişdi. 785 00:32:01,180 --> 00:32:03,690 Və həqiqətən, yalnız sonra mötərizədə və dedi 786 00:32:03,690 --> 00:32:06,450 yalnız Mən demək ki, az squiggle ki, tilde simvolu 787 00:32:06,450 --> 00:32:08,800 John Harvard ana kataloq, onun Belgelerim, 788 00:32:08,800 --> 00:32:10,390 şəxsi faylları. 789 00:32:10,390 --> 00:32:14,000 Amma indi parantez bu ~ / source1m deyir. 790 00:32:14,000 --> 00:32:17,090 Bu yalnız mən source1m adlı qovluq Ben deməkdir 791 00:32:17,090 --> 00:32:19,160 John Harvard ev qovluğuna ki. 792 00:32:19,160 --> 00:32:22,030 İndi asan, bu qovluq faylları siyahısını istədiyiniz Belə ki, əgər 793 00:32:22,030 --> 00:32:25,300 sual, mən yalnız ls yazın. 794 00:32:25,300 --> 00:32:28,860 İndi mən bu gün üçün əvvəl yaratdığı bütün faylları bax 795 00:32:28,860 --> 00:32:31,020 mühazirə, və ya, baş əksəriyyəti olan 796 00:32:31,020 --> 00:32:32,740 . c sona. 797 00:32:32,740 --> 00:32:36,210 >> Belə ki, mənə indi davam və deyilən proqramı gedit run bildirin 798 00:32:36,210 --> 00:32:39,140 bəzi təsadüfi hacker tərəfindən yazılmış olan holloway.c, 799 00:32:39,140 --> 00:32:42,920 İnternet ki, bu kimi bir az görünür. 800 00:32:42,920 --> 00:32:44,880 Və biz heç bu biri ilə getmək niyyətində deyil 801 00:32:44,880 --> 00:32:48,530 ətraflı, lakin o daha rahat üçün, xüsusilə, əgər 802 00:32:48,530 --> 00:32:50,935 Bu proqram burada nə kimi bir tahmin etmək istəyirəm. 803 00:32:57,950 --> 00:32:59,990 İstirahət, daha az və ya daha çox rahat olsanız, əmin 804 00:32:59,990 --> 00:33:01,655 biz hətta sonuna şey bu cür almaq deyilik 805 00:33:01,655 --> 00:33:02,160 Bu dövr. 806 00:33:02,160 --> 00:33:05,390 Bu obfuscated C müsabiqəsi bir misal nə olan 807 00:33:05,390 --> 00:33:08,390 vasitəsilə siz bəlkə ən sirli axtarır proqram yazmaq 808 00:33:08,390 --> 00:33:10,820 digər Ağıllı insanlar ötüb keçmək bilər, eyni olan 809 00:33:10,820 --> 00:33:13,010 şeylər yazmaq və yazmaq olar ki, off göstərmək üçün çalışırıq 810 00:33:13,010 --> 00:33:14,280 Siz daha çox sirli şeylər. 811 00:33:14,280 --> 00:33:17,290 Belə ki, bu bir yaxşı yazılmış proqram bir nümunə deyil 812 00:33:17,290 --> 00:33:21,260 üslub baxımından, bu bir proqram nümunəsi 813 00:33:21,260 --> 00:33:22,860 insanlar üçün çalışır, bir müsabiqə qalib 814 00:33:22,860 --> 00:33:24,090 qeyri-müəyyən və mücərrəd olacaq. 815 00:33:24,090 --> 00:33:27,670 >> Biz bu şey run əgər Belə ki, mənim terminal pəncərə daxil bildirin 816 00:33:27,670 --> 00:33:28,110 belə danışmaq. 817 00:33:28,110 --> 00:33:29,650 Belə ki, bu qara və ağ mühit adlanır 818 00:33:29,650 --> 00:33:31,160 ümumiyyətlə terminal pəncərəsi. 819 00:33:31,160 --> 00:33:32,600 Mənə davam və tərtib edək. 820 00:33:32,600 --> 00:33:34,440 Bu proqram, çünki cingilti istifadə etmək niyyətində deyiləm bir 821 00:33:34,440 --> 00:33:36,340 az sirli və fərqli bir ehtiyacı 822 00:33:36,340 --> 00:33:38,190 compiler, GCC adlı bir. 823 00:33:38,190 --> 00:33:39,200 Amma eyni şey deyil. 824 00:33:39,200 --> 00:33:41,130 Bu obyekt kodu kodunu edir. 825 00:33:41,130 --> 00:33:43,940 İndi a.out ki, proqram run əgər 826 00:33:43,940 --> 00:33:46,065 yalnız bunu gördüm. 827 00:33:49,220 --> 00:33:51,170 Ki, fellow Belə ki, il qalib. 828 00:33:51,170 --> 00:33:54,020 Afərin, biz bu istiqamətdə, hər se gedən deyilik. 829 00:33:54,020 --> 00:33:57,400 >> Belə nin əslində indi biz nə edə ayrı tease edək 830 00:33:57,400 --> 00:33:59,540 bu əsas bloklar ilə daha çox etmək 831 00:33:59,540 --> 00:34:00,590 maraqlı proqramları. 832 00:34:00,590 --> 00:34:02,800 Biz bir proqram yazdıq Belə ki, bir proqram run etdik. 833 00:34:02,800 --> 00:34:05,780 İndi biz, həqiqətən, sadələşdirmək bilər və artıq yazmaq üçün 834 00:34:05,780 --> 00:34:07,210 tez də söz cingilti. 835 00:34:07,210 --> 00:34:10,710 Bu, bizim proqramları daha sirli almaq kimi olur, biz, və ya 836 00:34:10,710 --> 00:34:14,699 daha mürəkkəb deyil, biz, həqiqətən, bu komanda çalışır. 837 00:34:14,699 --> 00:34:17,610 Belə ki, mənim ana qovluğu geri bildirin, belə danışmaq, mənə bildirin 838 00:34:17,610 --> 00:34:20,750 aradan qaldırılması - rm də aradan qaldırılması əmr edir - Ben aradan gedir 839 00:34:20,750 --> 00:34:23,060 fayl a.out adlanır və salam. 840 00:34:23,060 --> 00:34:25,489 İndi çox kimi bir command line mühitdə qeyd 841 00:34:25,489 --> 00:34:27,800 GUI, siz istenir almaq. I baxmayaraq düyməsini basın bilməz; mən 842 00:34:27,800 --> 00:34:31,040 bəli üçün, bəli üçün y y yazın var. 843 00:34:31,040 --> 00:34:33,460 İndi yenə xəbərdarlıq ls yazın əgər o yaşıl ki, 844 00:34:33,460 --> 00:34:35,469 proqramları - a.out və salam - 845 00:34:35,469 --> 00:34:35,734 getdi. 846 00:34:35,734 --> 00:34:37,340 Rm çəkinin. 847 00:34:37,340 --> 00:34:39,739 Sürükleyerek yalnız siz kimi pis şeylər edə bilərsiniz 848 00:34:39,739 --> 00:34:40,810 sizin zibil şeylər. 849 00:34:40,810 --> 00:34:43,989 >> Belə ki, indi-nin irəli gedək - və mən bunu bilər - cingilti-o 850 00:34:43,989 --> 00:34:45,139 salam, hello - 851 00:34:45,139 --> 00:34:46,884 Mən artıq əmr yazaraq cansıxıcı alıram. 852 00:34:46,884 --> 00:34:48,080 Mən tez bir az tipli baxmayaraq. 853 00:34:48,080 --> 00:34:51,870 Belə ki, əvəzinə salam etmək edə bilərsiniz. 854 00:34:51,870 --> 00:34:53,880 Belə bir compiler deyil olun. 855 00:34:53,880 --> 00:34:57,720 Bu da, yalnız Linux ilə gəlir ki, bir dost proqram 856 00:34:57,720 --> 00:34:59,070 halda - əməliyyat sistemi - 857 00:34:59,070 --> 00:35:02,480 proqramları tərtib prosesi avtomatik. 858 00:35:02,480 --> 00:35:05,555 Belə ki, əvəzinə cingilti-o fayl və xatırlayaraq 859 00:35:05,555 --> 00:35:08,190 sonra s, xüsusilə bir dəfə o xətləri uzun almaq və 860 00:35:08,190 --> 00:35:10,110 artıq, yalnız etmək yaza bilərsiniz. 861 00:35:10,110 --> 00:35:12,030 Və bu stuff ki, bütöv bir dəstə həyata tüpürmək gedir 862 00:35:12,030 --> 00:35:13,940 biz nəhayət bu dövr görəcəksiniz. 863 00:35:13,940 --> 00:35:17,500 Amma indi görürsünüz, mən növü ls, hello mənim kataloq geri edir. 864 00:35:17,500 --> 00:35:19,850 Və həqiqətən Mən çalıştırabilirsiniz. / Salam. 865 00:35:19,850 --> 00:35:23,330 Belə ki, yalnız nə çalışan prosesi avtomatik etmək, 866 00:35:23,330 --> 00:35:26,910 bu halda, çox daha uzun, daha kompleks komanda. 867 00:35:26,910 --> 00:35:29,060 Beləliklə, biz bir çox yalnız, çünki markası istifadə etmək olacaq 868 00:35:29,060 --> 00:35:30,530 dostluq daha çox istifadəçi. 869 00:35:30,530 --> 00:35:32,770 >> Amma indi üzrə daha maraqlı proqram bunu bildirin 870 00:35:32,770 --> 00:35:34,650 yalnız salam demək. 871 00:35:34,650 --> 00:35:38,680 Belə ki, proqramları, biz bu günə qədər əsas var yazdıq. 872 00:35:38,680 --> 00:35:40,890 Bu yalnız hər şey off kicks ki default şey. 873 00:35:40,890 --> 00:35:43,340 Amma digər funksiyaları həyata orada həmçinin, və 874 00:35:43,340 --> 00:35:45,890 stdio.h biz başında gördüm ki, budur 875 00:35:45,890 --> 00:35:48,480 fayl əvvəl və standart kitabxana kimi tanınan nə var. 876 00:35:48,480 --> 00:35:51,300 Standart kitabxana Inside funksiyaları bütün dəstə edir 877 00:35:51,300 --> 00:35:53,850 başqa kimsə yazdı və bu istifadə edə bilərsiniz 878 00:35:53,850 --> 00:35:55,050 funksiyaları daha yazmaq 879 00:35:55,050 --> 00:35:56,760 maraqlı proqramları özümüzü. 880 00:35:56,760 --> 00:35:58,370 >> Mənə geri avadanlığına gedək. 881 00:35:58,370 --> 00:35:59,820 Mən bu terminal pəncərə yaxın gedirəm. 882 00:35:59,820 --> 00:36:02,630 Mən daha əvvəl yazdığı şeylər yaxın olacaq və yalnız getmək alıram 883 00:36:02,630 --> 00:36:07,350 hello.c daxil, indi hiss edirəm ki, aşağıdakı edə bilərsiniz. 884 00:36:07,350 --> 00:36:09,730 Salam dünya bütün maraqlı deyil, mən istərdim 885 00:36:09,730 --> 00:36:11,770 özüm üçün bu proqram kişiselleştirmek. 886 00:36:11,770 --> 00:36:13,440 Əvəzinə dünya deyərək Belə ki, mən gedirəm 887 00:36:13,440 --> 00:36:14,830 davam və demək - 888 00:36:14,830 --> 00:36:16,880 Mən David yazın bilər - lakin bu, həqiqətən sort edir 889 00:36:16,880 --> 00:36:18,050 əsaslı eyni. 890 00:36:18,050 --> 00:36:19,970 Amma bu tutucu fikir edək. 891 00:36:19,970 --> 00:36:24,460 Daha printf olaraq, C Xatırladaq ki, biz bu idi 892 00:36:24,460 --> 00:36:28,110 placeholders, orada yalnız% d çoxdur. 893 00:36:28,110 --> 00:36:31,150 % D Beləliklə, tez ağlı başında olma çek idi. 894 00:36:31,150 --> 00:36:32,310 Okay, bu decimal sıra. 895 00:36:32,310 --> 00:36:33,860 Ondalık rəqəm, bütün var. 896 00:36:33,860 --> 00:36:37,755 % C Beləliklə, qarşılaşma kimi, bir simvol olacaq. 897 00:36:37,755 --> 00:36:40,530 Z vasitəsilə burada bir xarakter qoyun, bir məktub, 898 00:36:40,530 --> 00:36:41,600 durğu simvolu və ya. 899 00:36:41,600 --> 00:36:45,590 Bir xarakter,% f, digər dillərdə hər kəs bilirsinizmi? 900 00:36:45,590 --> 00:36:47,020 Üzən point dəyəri belə. 901 00:36:47,020 --> 00:36:47,880 A real sayı. 902 00:36:47,880 --> 00:36:51,550 Belə bir decimal sayı - bu həqiqətən bir real sayı ilə 903 00:36:51,550 --> 00:36:54,130 kəsir və sol rəqəm bir sıra 904 00:36:54,130 --> 00:36:55,520 və doğru edir. 905 00:36:55,520 --> 00:36:58,060 % S, simli. 906 00:36:58,060 --> 00:36:59,530 Biz tez-tez görmək olacaq bir. 907 00:36:59,530 --> 00:37:02,140 A simli, yenə, bir sözü, bir söz, bir ardıcıllıqla deyil 908 00:37:02,140 --> 00:37:03,330 fərdi simvol. 909 00:37:03,330 --> 00:37:06,730 Və nəhayət, lld? 910 00:37:06,730 --> 00:37:08,210 Beləliklə, bu küncdən işi çoxdur. 911 00:37:08,210 --> 00:37:09,850 Uzun, uzun decimal. 912 00:37:09,850 --> 00:37:12,035 Bu böyük, siz ki, yalnız bir sıra deyil, istədiyiniz Belə ki, əgər 913 00:37:12,035 --> 00:37:14,160 daha böyük bir sayı istəyirsinizsə, sizə müəyyən etmək olacaq 914 00:37:14,160 --> 00:37:16,400 müəyyən bir ölçüsü olan kompüter. 915 00:37:16,400 --> 00:37:17,610 >> Belə ki, bu bir az çimdik imkan verir. 916 00:37:17,610 --> 00:37:20,610 Əksinə David yalnız ağır kodu dən, mənə bir az qoy 917 00:37:20,610 --> 00:37:22,460 dinamik% s deyirlər. 918 00:37:22,460 --> 00:37:25,790 Belə bir string üçün tutucu olan, burada% s qoydu. 919 00:37:25,790 --> 00:37:30,500 Sonra burada "David", sonra mənə vergül bunu bildirin, və. 920 00:37:30,500 --> 00:37:32,770 İndi bu, bütün intellektual maraqlı deyil 921 00:37:32,770 --> 00:37:35,060 İndi etdiyiniz bütün həqiqətən daha çox iş yaratmaq, çünki 922 00:37:35,060 --> 00:37:35,790 kompüter. 923 00:37:35,790 --> 00:37:39,660 Bu da bir kompüter yoxdur demək deyil, mən indi oldum 924 00:37:39,660 --> 00:37:43,760 Bunu və nəticədə vergül burada bir simli daxil deyərək, 925 00:37:43,760 --> 00:37:44,950 Burada simli edir. 926 00:37:44,950 --> 00:37:47,220 Belə ki, bu daha yaxşı təkmilləşdirilməsi deyil, ən azı bu 927 00:37:47,220 --> 00:37:49,010 daha maraqlı proqram doğru bir addımdır. 928 00:37:49,010 --> 00:37:51,240 Çünki, mənə irəli getmək və bu pəncərə bir az edək 929 00:37:51,240 --> 00:37:56,850 böyük, mənə irəli getmək və salam etmək run bildirin. 930 00:37:56,850 --> 00:38:01,340 Və indi. / A.out iş deyil, niyə? 931 00:38:03,880 --> 00:38:05,570 Bütün hüquqlar, indi salam deyirlər. 932 00:38:05,570 --> 00:38:09,400 Belə ki, təkrar etmək, həmçinin bir-o ilə cingilti ki, adını 933 00:38:09,400 --> 00:38:11,120 proqram daha maraqlı bir şey olacaq. 934 00:38:11,120 --> 00:38:13,060 Və voiture: indi salam David deyir. 935 00:38:13,060 --> 00:38:14,590 >> Bütün hüquqlar, hələ bir axmaq proqramı. 936 00:38:14,590 --> 00:38:18,070 Belə ki, indi-nin əslində burada geri anlayışı tətbiq edək 937 00:38:18,070 --> 00:38:18,810 bir değişken. 938 00:38:18,810 --> 00:38:21,600 Mən bir dəyişən elan bilər gözəl olmaz 939 00:38:21,600 --> 00:38:23,150 string kimin növü? 940 00:38:23,150 --> 00:38:26,720 Və dəyişən dəyəri faktiki istifadəçi gəlir 941 00:38:26,720 --> 00:38:27,810 onu ya özü. 942 00:38:27,810 --> 00:38:30,240 Belə ki, özbaşına, mən olan mənim dəyişən s, zəng etmək üçün gedirəm 943 00:38:30,240 --> 00:38:32,410 Bir dəyişən zaman yalnız bir ümumi konvensiya adlı 944 00:38:32,410 --> 00:38:33,250 simli. 945 00:38:33,250 --> 00:38:35,670 Mən bərabər işarəsi etmək gedirəm, və sonra bir zəng etmək üçün gedirəm 946 00:38:35,670 --> 00:38:38,030 funksiyası GetString çağırıb. 947 00:38:38,030 --> 00:38:40,830 Belə GetString C. Bu daxil gelen şey deyil 948 00:38:40,830 --> 00:38:43,330 bu CS50 kadr həqiqətən yalnız üçün yazdığı bir funksiyası 949 00:38:43,330 --> 00:38:45,670 prosesi asanlaşdırmaq həftə bu ilk neçə 950 00:38:45,670 --> 00:38:49,450 istifadəçi girişi almaq və formada istifadəçi girişi əldə 951 00:38:49,450 --> 00:38:51,960 ip, və ya nömrələri və belə. 952 00:38:51,960 --> 00:38:55,520 Belə GetString printf kimi, ancaq açıq-aydın deyil, 953 00:38:55,520 --> 00:38:58,700 onun adı deyir nə olacaq çap simli almaq. 954 00:38:58,700 --> 00:39:00,970 Amma GetString istifadə etmək üçün, biz bir dəyişiklik etmək olacaq 955 00:39:00,970 --> 00:39:03,180 burada, bu kənarda. 956 00:39:03,180 --> 00:39:07,170 Belə ki, daxilən bu proqram ümid edirəm ki, elə gedir 957 00:39:07,170 --> 00:39:09,700 istifadəçi bir string almaq, sonra nə etmək olacaq 958 00:39:09,700 --> 00:39:11,460 ki, simli ilə, s adlı? 959 00:39:15,060 --> 00:39:16,470 Bu, sadəcə, sağ çap olacaq? 960 00:39:16,470 --> 00:39:18,870 Hələ bir stimullaşdırıcı Çünki gedən bütün 961 00:39:18,870 --> 00:39:22,160 etmək Ü% s o dəyəri plug 962 00:39:22,160 --> 00:39:23,750 getmək lazımdır deyir. 963 00:39:23,750 --> 00:39:25,290 >> Ən azı bu aksiyada görmək belə edək. 964 00:39:25,290 --> 00:39:27,040 Mənə saxlamaq və kiçiltmək edək. 965 00:39:27,040 --> 00:39:30,280 İndi terminal pəncərə aşağı burada, bir kiçik dilim, 966 00:39:30,280 --> 00:39:32,760 salam etmək mənə daha nə edək. 967 00:39:32,760 --> 00:39:35,160 OK, və ah, lənətləmək, mən səhvlər bütün dəstə var. 968 00:39:35,160 --> 00:39:38,020 Mənə diyirləyin və biz ilk görək - 969 00:39:38,020 --> 00:39:40,430 belə ki, həqiqətən belə bir daha böyük pəncərə bunu edək 970 00:39:40,430 --> 00:39:42,110 Mən berbat necə pis ola - 971 00:39:42,110 --> 00:39:44,460 belə salam olun. 972 00:39:44,460 --> 00:39:46,540 OK, doğru, bir fəlakət var? 973 00:39:46,540 --> 00:39:48,740 Mən kodu üç xətt yazılı və sonra 974 00:39:48,740 --> 00:39:50,070 mənə 12 səhvlərin verilmiş oldu. 975 00:39:50,070 --> 00:39:51,980 Belə ki, niyə bu? 976 00:39:51,980 --> 00:39:55,720 Belə ki, xoşbəxtlikdən, görürsünüz oftentimes zaman bir çox səhvlər 977 00:39:55,720 --> 00:39:57,730 siz var çünki bir dəfə həyata spitting, həqiqətən yalnız var 978 00:39:57,730 --> 00:39:59,760 burada kompüter qədər qarışdı. 979 00:39:59,760 --> 00:40:02,330 Və burada aşağı olur zaman səhv olaraq qalır. 980 00:40:02,330 --> 00:40:04,400 Və yalnız açma və büdrəmə başlayır və 981 00:40:04,400 --> 00:40:07,310 daha qorxudan stuff həyata spitting çox həqiqətən tətbiq edilir. 982 00:40:07,310 --> 00:40:10,120 Belə ki, ümumiyyətlə, həmişə üst bir ilə başlayın. 983 00:40:10,120 --> 00:40:13,320 >> Belə ki, qırmızı ki, çox üst ən instansiya 984 00:40:13,320 --> 00:40:14,740 hata beledir bu. 985 00:40:14,740 --> 00:40:17,750 Mən bəyan identifikator simli idi istifadə edin 986 00:40:17,750 --> 00:40:19,160 standart deməkdir? 987 00:40:19,160 --> 00:40:19,900 Mən etdim. 988 00:40:19,900 --> 00:40:24,180 Mən string nəzərdə, lakin bu, çox, çünki söz dizesidir 989 00:40:24,180 --> 00:40:26,020 Mən şifahi həqiqətən istifadə saxlamaq 990 00:40:26,020 --> 00:40:27,240 ya C mövcud deyil. 991 00:40:27,240 --> 00:40:29,470 Bu yalnız ilk həftə və ya iki istifadə edəcəyik şey 992 00:40:29,470 --> 00:40:34,500 burada, lakin cs50.h. adlı bir fayl var 993 00:40:34,500 --> 00:40:37,110 Beləliklə, bu digər kitabxana var ki, bilirik ki, 994 00:40:37,110 --> 00:40:39,330 kadr yazıb, belə ki, son zamanlar çox yazılı edilmişdir 995 00:40:39,330 --> 00:40:40,510 stdio.h. 996 00:40:40,510 --> 00:40:45,020 Lakin daxili cs50.h ki, bir sinonimi bir tərifi 997 00:40:45,020 --> 00:40:48,310 növ ki, bu söz string yaradır. 998 00:40:48,310 --> 00:40:50,890 >> Belə ki, indi mənim terminal pəncərə geri imkan verir. 999 00:40:50,890 --> 00:40:53,200 Mən Ctrl-L bu bütün mess təmizləmək üçün gedirəm. Biz yalnız rəftar 1000 00:40:53,200 --> 00:40:55,700 hər şey təmiz silmək və mən davam etmək gedirəm 1001 00:40:55,700 --> 00:40:57,860 salam yenidən daxil edin. 1002 00:40:57,860 --> 00:40:59,440 Belə ki, indi nə baş verib? 1003 00:40:59,440 --> 00:41:01,150 İndi bu səhvlər bütün getdi. 1004 00:41:01,150 --> 00:41:02,230 Mən həqiqətən nə edib? 1005 00:41:02,230 --> 00:41:05,920 Mən yalnız simli mövcud olan kompüter tədris etdik və bu 1006 00:41:05,920 --> 00:41:07,890 cs50.h. adlı fayl 1007 00:41:07,890 --> 00:41:10,930 Belə ki, tapmaq üçün harada İndi siz bilirsiniz, çünki şikayət dayandırmaq 1008 00:41:10,930 --> 00:41:13,220 ki funksiyasının bəyannamə belə danışmaq. 1009 00:41:13,220 --> 00:41:15,200 Dünyada mövcud yerləşir. 1010 00:41:15,200 --> 00:41:18,820 >> Belə ki, indi mən irəli getmək və salam çalıştırmak üçün gedirəm. 1011 00:41:18,820 --> 00:41:22,300 Mən sonsuz loop, heç nin baş var görünür. 1012 00:41:25,530 --> 00:41:26,870 Mən burada bir şey yazın lazımdır. 1013 00:41:26,870 --> 00:41:29,650 Mənim proqram kodu ilk xətt GetString edilib. 1014 00:41:29,650 --> 00:41:31,750 Mənə bir string almaq üçün Belə ki, sözün gözləmə var. 1015 00:41:31,750 --> 00:41:33,680 Belə ki mənada bəli, bu sonsuz loop edir. 1016 00:41:33,680 --> 00:41:36,520 Göründüyü GetString defolt davranış olduğunu biz 1017 00:41:36,520 --> 00:41:37,510 yazıb - heyət - 1018 00:41:37,510 --> 00:41:39,550 ki, yalnız gözləmək və gözləyin və gözləmək və gözləyin və gözləmək deyir 1019 00:41:39,550 --> 00:41:42,550 istifadəçi daxil bir şey yazaraq bir string verir qədər 1020 00:41:42,550 --> 00:41:46,000 I-d daxil edin - Mənə davam və D-a-v tipli bildirin. 1021 00:41:46,000 --> 00:41:47,420 Və orada David salam edir. 1022 00:41:47,420 --> 00:41:50,430 >> Yalnız akt var kimi İndi bu görünür edir? 1023 00:41:50,430 --> 00:41:52,810 Mənə davam və Tommy yazın edək. 1024 00:41:52,810 --> 00:41:54,740 Tamam daxil edin, iş görünür. 1025 00:41:54,740 --> 00:41:59,130 Rob, Zamyla üçün işlər üçün işlər üçün çalışır - tamam. 1026 00:41:59,130 --> 00:42:01,000 Belə ki, çox güman ki, iş olacaq. 1027 00:42:01,000 --> 00:42:05,030 Belə ki, biz həqiqətən vermək nə çap etməlidir 1028 00:42:05,030 --> 00:42:07,830 və biz burada bir az çətin ola bilər. 1029 00:42:07,830 --> 00:42:12,130 Biz salam kimi bir şey əgər in nəzər salaq. 1030 00:42:12,130 --> 00:42:18,000 Burada edə bilərsiniz, surəti, pastası bax edək. 1031 00:42:18,000 --> 00:42:19,950 Hesab edirəm ki, bir neçə dəfə buraya yapışdırıb etmək niyyətində deyiləm. 1032 00:42:19,950 --> 00:42:24,410 Pastası, tamam, + Ctrl + V. Shift Belə ki, nə ola bilər 1033 00:42:24,410 --> 00:42:26,970 burada pis ki, nə? 1034 00:42:26,970 --> 00:42:27,770 >> OK, belə ki, segfaults. 1035 00:42:27,770 --> 00:42:29,710 Belə ki, bəzi əvvəl fonları ilə bilirik ki, 1036 00:42:29,710 --> 00:42:32,710 onlar olduğunuzda, ümumiyyətlə, kompüter giriş çox verilməsi 1037 00:42:32,710 --> 00:42:36,140 pis - yəqin ki, bu kimi uzun adları almaq üçün nəzərdə deyil 1038 00:42:36,140 --> 00:42:36,740 şeylər. 1039 00:42:36,740 --> 00:42:39,230 Həqiqətən, web dünyada da, bu, bir qədər olur 1040 00:42:39,230 --> 00:42:41,000 siz olduğunuz bir veb dizayn edirik vasitəsi zaman 1041 00:42:41,000 --> 00:42:43,850 layihələndirilməsi Facebook, siz özbaşına qərarlar qəbul etmək 1042 00:42:43,850 --> 00:42:45,370 necə uzun olacaq kiminsə kimi ön, 1043 00:42:45,370 --> 00:42:46,360 Facebook istifadəçi adı olacaq? 1044 00:42:46,360 --> 00:42:48,050 Və ya necə uzun kiminsə adı olacaq? 1045 00:42:48,050 --> 00:42:50,110 Necə uzun kimsə telefon nömrəsi və bu kimi olacaq. 1046 00:42:50,110 --> 00:42:53,580 Proqramçılar pis fərziyyələr etmək Əgər, proqramlar qırmaq 1047 00:42:53,580 --> 00:42:56,640 siz onlara daha input daha çıxış verilməsi cəhd çünki 1048 00:42:56,640 --> 00:42:58,330 əksinə, onlar yaddaş çox. 1049 00:42:58,330 --> 00:43:01,860 Və ya RAM, mən Enter İndi əgər onun üçün ayrılmış və 1050 00:43:01,860 --> 00:43:04,640 biz kitabxana, çünki proqram həqiqətən, çalışıb 1051 00:43:04,640 --> 00:43:06,790 və biz, həqiqətən, bu halda edirdim. 1052 00:43:06,790 --> 00:43:10,900 Amma şübhəsiz ki, bu dövr, ən azı bir yazacaq 1053 00:43:10,900 --> 00:43:13,280 Bu sözləri demək ki proqram. 1054 00:43:13,280 --> 00:43:16,520 İndi bu həftə saxla, bəlkə indi iki gün. 1055 00:43:16,520 --> 00:43:18,760 Segmentasyon günah pis bir şey deyil. 1056 00:43:18,760 --> 00:43:21,920 Bu sizin bunu bir şey kompüter müraciət edəcək 1057 00:43:21,920 --> 00:43:23,310 təxmin etməyib. 1058 00:43:23,310 --> 00:43:25,810 Siz və bu halda, proqramçı, təxmin etməyib. 1059 00:43:25,810 --> 00:43:27,720 Çox corab bu xovlu, müxtəlif var idi nə kimi 1060 00:43:27,720 --> 00:43:29,520 künc hallarda biz rast bilərdi. 1061 00:43:29,520 --> 00:43:32,340 Eyni proqramları necə uzun təxmin olmayan 1062 00:43:32,340 --> 00:43:33,310 kimsə adı olacaq. 1063 00:43:33,310 --> 00:43:35,890 Yoxsa nə mən pis niyetli bir istifadəçi var və onun adı, əgər 1064 00:43:35,890 --> 00:43:37,230 həqiqətən olduqca qısa, lakin onlar yalnız çalışdığınız 1065 00:43:37,230 --> 00:43:37,960 Mənimlə mess üçün? 1066 00:43:37,960 --> 00:43:40,490 Ne proqramı davranış olacaq? 1067 00:43:40,490 --> 00:43:43,930 Yaxşı, bu halda, bir şey həqiqətən qəza bilər. 1068 00:43:43,930 --> 00:43:44,750 >> Belə ki, bunu edək. 1069 00:43:44,750 --> 00:43:46,860 90 dəqiqə, bu dəhşətli uzun vaxt 1070 00:43:46,860 --> 00:43:47,780 informatika etmək. 1071 00:43:47,780 --> 00:43:49,550 Niyə biz bir beş dəqiqə alaraq vərdiş halına deyil 1072 00:43:49,550 --> 00:43:51,520 burada qırmaq və biz geri gələndə, biz bəzi daxil dalış lazımdır 1073 00:43:51,520 --> 00:43:53,430 daha mürəkkəb və məcburedici proqramlar? 1074 00:43:53,430 --> 00:43:54,680 Beş dəqiqə. 1075 00:43:56,910 --> 00:43:58,160 >> Bütün hüquqlar. 1076 00:44:01,138 --> 00:44:02,780 Belə ki, bir tez comment. 1077 00:44:02,780 --> 00:44:05,590 Hesab edirəm ki, bu əvvəl ekranda olsa, nə deyib am 1078 00:44:05,590 --> 00:44:08,880 mənim ağız çıxdı cs50.net/rsvp idi. 1079 00:44:08,880 --> 00:44:11,670 Bu doğru deyil. cs50.net/lunch. 1080 00:44:11,670 --> 00:44:16,030 Belə ki, indi siz / nahar da bu RSVPing cəhd edə bilərsiniz. 1081 00:44:16,030 --> 00:44:16,980 Amma indi bunu edək. 1082 00:44:16,980 --> 00:44:20,150 Belə ki, bu insanlar bir çox üçün super sürətli, super yeni olmuşdur. 1083 00:44:20,150 --> 00:44:21,560 Bəzi insanlar üçün Köhnə papaq. 1084 00:44:21,560 --> 00:44:24,930 Belə ki, yalnız bir an geri bildirin, biz var necə 1085 00:44:24,930 --> 00:44:29,350 yalnız bir an əvvəl bu salam dünya çıxdı. 1086 00:44:29,350 --> 00:44:31,780 >> Belə ki, ilk növbədə, bu CS50 Aracı var. 1087 00:44:31,780 --> 00:44:34,270 Yenə, proqram təminatı, problem parça 1 qurmaq demək olacaq 1088 00:44:34,270 --> 00:44:36,610 download olduğu necə basın nə, bu, download 1089 00:44:36,610 --> 00:44:37,430 və s. 1090 00:44:37,430 --> 00:44:39,670 Bu təlimatlara əməl dəfə və sonra, siz edə bilərsiniz 1091 00:44:39,670 --> 00:44:42,840 Sizin pəncərə artırmaq üçün, və Mac və ya PC bir baxmaq 1092 00:44:42,840 --> 00:44:43,910 bu kimi az bir şey. 1093 00:44:43,910 --> 00:44:47,170 A qara fon, bütün üst bir ev qovluq 1094 00:44:47,170 --> 00:44:49,850 faylları, bir zibil üst sol bilərsiniz, getmək 1095 00:44:49,850 --> 00:44:51,130 alt menyu. 1096 00:44:51,130 --> 00:44:54,010 Belə ki, yenə, Mac OS və ya Windows ruhu olduqca oxşar, 1097 00:44:54,010 --> 00:44:56,040 bu Linux olmaq olur olsa belə. 1098 00:44:56,040 --> 00:44:58,120 Belə ki, biz gələn nə oldu? 1099 00:44:58,120 --> 00:44:59,580 Yaxşı, biz proqramlar yazmağa başlamışdır. 1100 00:44:59,580 --> 00:45:02,260 Və bütün bir yazmaq edir ki, ötən həftə geri 1101 00:45:02,260 --> 00:45:04,970 proqram, sadə mətn redaktoru 1102 00:45:04,970 --> 00:45:06,550 Notepad və ya TextEdit kimi. 1103 00:45:06,550 --> 00:45:08,360 Açığı, Microsoft Word istifadə belə olar. 1104 00:45:08,360 --> 00:45:11,170 Bir çox var, çünki pis şeylər nəticədə baş verəcək 1105 00:45:11,170 --> 00:45:13,930 əzazil bir proqram yazmaq üçün həll, üstəgəl bu rəftar 1106 00:45:13,930 --> 00:45:15,400 bu yanlış formatında edin. 1107 00:45:15,400 --> 00:45:18,150 Amma ki, bütün, yalnız bir mətn redaktoru, bir söz işlemci Əsas 1108 00:45:18,150 --> 00:45:19,390 bir proqram yazmaq lazımdır. 1109 00:45:19,390 --> 00:45:23,420 >> Belə ki, CS50 Aracı, biz bir sadə şəkildə bunu edə bilərsiniz. 1110 00:45:23,420 --> 00:45:25,580 Biz yalnız sol alt Bu icon basın. 1111 00:45:25,580 --> 00:45:28,790 Və yenə problem 1 Bu sizə məsləhət və voiture edəcək dəsti - 1112 00:45:28,790 --> 00:45:31,210 biz başlaya bilərsiniz bu qara və ağ interface almaq 1113 00:45:31,210 --> 00:45:32,160 kodu yazmaq. 1114 00:45:32,160 --> 00:45:34,960 Belə ki, yenə bir super sadə proqram yazmağa başlayın edək. 1115 00:45:34,960 --> 00:45:38,890 Mən Fayl Saxla qalxmaq gedirəm, mən zəng gedirəm 1116 00:45:38,890 --> 00:45:42,870 Bu, hello2.c, deyək. 1117 00:45:42,870 --> 00:45:45,410 Mən yalnız jharvard tıklayarak bu deyirəm, bu qoymaq 1118 00:45:45,410 --> 00:45:46,750 onun ev kataloqu, mən, həqiqətən, qayğı yoxdur 1119 00:45:46,750 --> 00:45:47,980 Bu gedir yerləşir. 1120 00:45:47,980 --> 00:45:49,090 Və sonra edin. 1121 00:45:49,090 --> 00:45:50,880 İndi mənim proqram yazılı başlaya bilərsiniz. 1122 00:45:50,880 --> 00:45:53,560 Mən əvvəllər mən int yazmaq lazımdır ki, xatırlayıram 1123 00:45:53,560 --> 00:45:55,400 əsas (void). 1124 00:45:55,400 --> 00:45:57,000 Üst sol böyüdün. 1125 00:45:57,000 --> 00:46:02,670 Və sonra printf demək istəyirəm ki, iki edirlər. 1126 00:46:02,670 --> 00:46:05,690 İndi bir newline, yaxın quote, yaxın 1127 00:46:05,690 --> 00:46:07,820 parantez, nöqtəli vergül. 1128 00:46:07,820 --> 00:46:10,560 Və sonra mən ki, mənim terminal pəncərə burada enmək 1129 00:46:10,560 --> 00:46:12,840 yalnız rahatlığı üçün, gedit ilə əlaqədar. 1130 00:46:12,840 --> 00:46:15,200 Və mən irəli getmək və salam etmək yazmaq üçün gedir, amma alıram 1131 00:46:15,200 --> 00:46:17,500 tək hello2 salam. 1132 00:46:17,500 --> 00:46:20,490 >> Belə ki, mənim fayl hello2.c deyirlər. Buna görə də mənim fayl 1133 00:46:20,490 --> 00:46:23,510 bu halda, hello2 adlı edilməlidir. 1134 00:46:23,510 --> 00:46:26,490 Dammit, I yanlış nə idi? 1135 00:46:26,490 --> 00:46:29,490 Siz geri əgər bütün sağ, mən aydın bir xətt çıxarılmışdır nə 1136 00:46:29,490 --> 00:46:31,020 əvvəlki proqramların bənzəyirlər. 1137 00:46:31,020 --> 00:46:32,480 Amma biz başqa bu tease halda nin görək. 1138 00:46:32,480 --> 00:46:35,310 Təəssüf ki, insanların çoxu proqramları yazan olan 1139 00:46:35,310 --> 00:46:38,820 biz proqramlarının bütün yaxşı şeylər asanlaşdırmaq yoxdur yazın. 1140 00:46:38,820 --> 00:46:41,520 Beləliklə, biz çox nə etmir artıq üzsüz növü var 1141 00:46:41,520 --> 00:46:44,050 burada hiss və biz yanlış nə həyata rəqəm bilər baxın. 1142 00:46:44,050 --> 00:46:46,700 Dolayısı C elan orada çox ilk deyir 1143 00:46:46,700 --> 00:46:49,310 növü int ilə printf kitabxana fəaliyyət göstərir. 1144 00:46:49,310 --> 00:46:51,210 OK, mən hissəsi başa düşülür. 1145 00:46:51,210 --> 00:46:54,570 Amma printf istifadə ki alluding görünür 1146 00:46:54,570 --> 00:46:55,700 səhv, birtəhər. 1147 00:46:55,700 --> 00:46:56,930 Və nə mənada səhv? 1148 00:46:56,930 --> 00:46:59,970 Mən yalnız bir fayl ki, kompüter öyrətmək etməyib 1149 00:46:59,970 --> 00:47:01,420 stdio.h çağırıb. 1150 00:47:01,420 --> 00:47:04,120 İndi mən yalnız indi printf ki alarkən 1151 00:47:04,120 --> 00:47:06,540 stdio.h və həqiqətən digər orada olacaq 1152 00:47:06,540 --> 00:47:08,900 biz istifadə almaq lazımdır ki, eyni fayl funksiyaları. 1153 00:47:08,900 --> 00:47:12,490 >> Belə ki, indi mənə irəli getmək və Ctrl-L yalnız təmizləmək üçün təşkil edək ki, 1154 00:47:12,490 --> 00:47:16,050 üz, hello2 etmək təkrar və voiture. 1155 00:47:16,050 --> 00:47:19,490 Və biz yenidən, daha kompleks bu funksiyanı izah edəcəyik çox 1156 00:47:19,490 --> 00:47:20,520 bugünkü məqsədləri. 1157 00:47:20,520 --> 00:47:23,570 Amma cingilti run idi, və cingilti mənbə kodu edir və 1158 00:47:23,570 --> 00:47:24,870 0s və 1s həyata spits. 1159 00:47:24,870 --> 00:47:28,610 Və bu halda 0s və 1s o nə deyilir? 1160 00:47:28,610 --> 00:47:29,470 OK, kodu etiraz. 1161 00:47:29,470 --> 00:47:32,210 Onlar istəyirik ki, fayl, belə adlanır 1162 00:47:32,210 --> 00:47:33,820 bu halda hello2. 1163 00:47:33,820 --> 00:47:37,040 Mənim mətn faylı hello2.c, çünki daxil edin. 1164 00:47:37,040 --> 00:47:39,820 İndi iki ünlem, nida almaq var 1165 00:47:39,820 --> 00:47:41,880 point, ünlem. 1166 00:47:41,880 --> 00:47:45,430 Bütün hüquqlar, biz indi strings almaq imkanı var belə 1167 00:47:45,430 --> 00:47:46,280 yəqin. 1168 00:47:46,280 --> 00:47:48,190 Yaxşı, biz istifadəçilər başqa nə ola bilər? 1169 00:47:48,190 --> 00:47:51,010 >> Yaxşı CS50 kitabxana, digər funksiyaları var ki, 1170 00:47:51,010 --> 00:47:53,300 Bu ilk bir neçə gün həyatımızı asanlaşdırmaq üçün gedir. 1171 00:47:53,300 --> 00:47:56,350 GetChar, GetDouble, GetFloat, GetInt, 1172 00:47:56,350 --> 00:47:57,290 GetLongLong, GetString. 1173 00:47:57,290 --> 00:47:59,550 Yaxşı, bu ilk asan off dərmək edək. 1174 00:47:59,550 --> 00:48:01,430 GetString sözün ki, yoxdur. 1175 00:48:01,430 --> 00:48:04,210 Bu, sadəcə, bir şey yazın istifadəçi üçün gözləmə, orada oturur 1176 00:48:04,210 --> 00:48:07,170 və tezliklə mən bir şey yazın və bunu Enter kimi 1177 00:48:07,170 --> 00:48:08,860 ki, dəyəri bir şey yoxdur. 1178 00:48:08,860 --> 00:48:11,700 Belə nin dəqiq nə ki, məsələn geri bildirin 1179 00:48:11,700 --> 00:48:12,950 GetString edirdi. 1180 00:48:12,950 --> 00:48:17,445 Mənə davam və gedit, hello.c qədər açmaq edək və geri 1181 00:48:17,445 --> 00:48:20,590 biz off sol harada ki, sağ fasilə əvvəl bu. 1182 00:48:20,590 --> 00:48:23,240 >> Belə ki, indi bir az daha ətraflı başqa bu tease bildirin. 1183 00:48:23,240 --> 00:48:27,190 Belə ki, xətt 6-iki şey var 1184 00:48:27,190 --> 00:48:28,450 hazırda baş. 1185 00:48:28,450 --> 00:48:32,630 Bərabər işarəsi ilk yarısında və ikinci yarısında ayıran olunur. 1186 00:48:32,630 --> 00:48:34,670 Beləliklə bərabər Qeydiyyat sol tərəfində, biz istəyirik 1187 00:48:34,670 --> 00:48:35,580 string s etdi. 1188 00:48:35,580 --> 00:48:37,580 Və sonra, yalnız layman nin şərtləri, simli s nə 1189 00:48:37,580 --> 00:48:41,040 etməklə, sizcə? 1190 00:48:41,040 --> 00:48:42,990 Bu nə yaratmaq var? 1191 00:48:42,990 --> 00:48:44,930 Belə ki, s adlı simli yaradılması oldu. 1192 00:48:44,930 --> 00:48:46,370 İndi həqiqətən nə deməkdir? 1193 00:48:46,370 --> 00:48:51,540 Bəli, bu s adlı simli üçün yer sifariş edir. 1194 00:48:51,540 --> 00:48:52,490 Bu çox doğru deyil. 1195 00:48:52,490 --> 00:48:53,120 Bu nə edir? 1196 00:48:53,120 --> 00:48:55,400 Bildiyiniz kimi Yaxşı kompüter, sabit diskler var; olduğu var 1197 00:48:55,400 --> 00:48:56,300 faylları saxlanılır. 1198 00:48:56,300 --> 00:48:59,100 Kompüter RAM var və proqramlar yüklənmiş olduğu ki 1199 00:48:59,100 --> 00:49:00,240 onlar çalışan edilir. 1200 00:49:00,240 --> 00:49:02,470 Belə ki, zaman bir icon və Microsoft Word açır cüt basın 1201 00:49:02,470 --> 00:49:06,380 qədər, Microsoft Word olan, RAM, belə danışmaq üçün çalışan 1202 00:49:06,380 --> 00:49:08,160 kompüter elektron hissəsidir. 1203 00:49:08,160 --> 00:49:10,660 Iplik ki, deyil, fiziki, mexaniki hissəsi olduğu 1204 00:49:10,660 --> 00:49:12,640 data ümumiyyətlə uzun müddət saxlanılır. 1205 00:49:12,640 --> 00:49:15,810 Belə ki, simli s olduqca çox kompüter mənə vermək danışanlardan 1206 00:49:15,810 --> 00:49:18,150 kifayət qədər simli uyğun qoç. 1207 00:49:18,150 --> 00:49:20,450 Çünki İndi ki, bir oversimplification bir az var 1208 00:49:20,450 --> 00:49:22,300 simli necə böyük olacaq? 1209 00:49:22,300 --> 00:49:24,410 Yaxşı həqiqətən gəlib belə həftə, hələ bilmirəm 1210 00:49:24,410 --> 00:49:27,290 biz, həqiqətən, simli olduğunu qat geri çəkin və bilərsiniz 1211 00:49:27,290 --> 00:49:28,510 biz həqiqətən nə deyim. 1212 00:49:28,510 --> 00:49:31,050 String, indi üçün, yalnız bizim dünyanın gözəl asan olur. 1213 00:49:31,050 --> 00:49:35,700 Amma string s indi, s adlı simli bəyan edir. 1214 00:49:35,700 --> 00:49:36,520 Simli bəyan edir. 1215 00:49:36,520 --> 00:49:39,310 Bu istifadəçi simli üçün RAM yer tutar 1216 00:49:39,310 --> 00:49:40,150 yazın haqqında. 1217 00:49:40,150 --> 00:49:41,840 >> İndi eyni giriş hüququ ilə baxaq. 1218 00:49:41,840 --> 00:49:44,110 Belə GetString () deyir. 1219 00:49:44,110 --> 00:49:45,070 Və bir az ağlı başında olma kontrol edin. 1220 00:49:45,070 --> 00:49:47,940 Parantez daxilində heç bir şey yoxdur ki, 1221 00:49:47,940 --> 00:49:50,810 GetString haqqında nə deməkdir? 1222 00:49:50,810 --> 00:49:52,180 Bu arqumentlər heç edir. 1223 00:49:52,180 --> 00:49:55,290 Yəni, hər hansı bir şəkildə davranış təsir edə bilməz. 1224 00:49:55,290 --> 00:49:58,940 Siz onu istifadə hər zaman, bu simli olacaq və bu. 1225 00:49:58,940 --> 00:50:02,210 Əksinə, printf, inşallah öz davranışı edir 1226 00:50:02,210 --> 00:50:03,010 hər dəfə dəyişir. 1227 00:50:03,010 --> 00:50:05,230 Əks halda, bu olduqca yararsız çap funksiyası əgər 1228 00:50:05,230 --> 00:50:06,480 eyni şey deyil. 1229 00:50:06,480 --> 00:50:07,970 Həmişə David və ya bir şey çap edin 1230 00:50:07,970 --> 00:50:09,500 ixtiyari bütün vaxt, zaman. 1231 00:50:09,500 --> 00:50:11,540 Belə printf bir arqument var hissi verir. 1232 00:50:11,540 --> 00:50:14,240 Mən istədim, çünki GetString, həqiqətən, mübahisə lazım deyil 1233 00:50:14,240 --> 00:50:16,700 istifadəçi bir string almaq və olacaq olan istifadəçi var etmək 1234 00:50:16,700 --> 00:50:19,580 müxtəlif məktublar yazaraq dinamizmi təmin 1235 00:50:19,580 --> 00:50:20,850 klaviatura hər vaxt. 1236 00:50:20,850 --> 00:50:23,140 >> Belə ki, son nəticədə nə GetString edir? 1237 00:50:23,140 --> 00:50:25,080 Bu kiçik qara qutusu olaraq düşünün. 1238 00:50:25,080 --> 00:50:29,340 Bu qara qutu heç bir daxil edir, lakin zaman bang haqqında 1239 00:50:29,340 --> 00:50:33,240 ki, bu istifadəçi daxil tipli bir string həyata spits 1240 00:50:33,240 --> 00:50:36,660 Və bərabər işarəsi var ki, orada almaq deməkdir 1241 00:50:36,660 --> 00:50:39,890 hüququnu həyata tüpürmək və daxili saxlamaq nə 1242 00:50:39,890 --> 00:50:41,390 sol budur. 1243 00:50:41,390 --> 00:50:43,470 Burada Beləliklə bərabər işarəsi, faktiki demək deyil 1244 00:50:43,470 --> 00:50:46,490 bərabərlik, bu, daha çox texniki tapşırıq deməkdir. 1245 00:50:46,490 --> 00:50:49,330 Sağ dəyəri götür və onu qoymaq 1246 00:50:49,330 --> 00:50:51,050 sol dəyişən. 1247 00:50:51,050 --> 00:50:52,820 Belə ki, bütün orada baş verən deyil. 1248 00:50:52,820 --> 00:50:55,640 >> İndi line 7, biz printf zəng edirik. 1249 00:50:55,640 --> 00:50:58,170 Belə printf inşallah indi bir az darıxdırıcı olur. 1250 00:50:58,170 --> 00:50:59,530 Belə bir biçimlendirilmiş string çap. 1251 00:50:59,530 --> 00:51:00,440 Nə string? 1252 00:51:00,440 --> 00:51:05,460 Çap, "h-e-l-l-o,% s 1253 00:51:05,460 --> 00:51:07,840 ! \ N ". 1254 00:51:07,840 --> 00:51:10,470 Bütün hüquqlar, mən% s üçün plug-nə istəyirsiniz? 1255 00:51:10,470 --> 00:51:12,960 Sanki, nə s saxlanılır. 1256 00:51:12,960 --> 00:51:15,570 Belə ki, bu halda, az ağlı başında olma çeki, neçə arqumentlər yoxdur 1257 00:51:15,570 --> 00:51:16,820 printf almaq? 1258 00:51:19,860 --> 00:51:21,110 OK, bir eşitdim. 1259 00:51:23,840 --> 00:51:26,330 Mən bir eşitdim. 1260 00:51:26,330 --> 00:51:27,730 İki, mən iki eşitdim. 1261 00:51:27,730 --> 00:51:29,920 Və necə üç? 1262 00:51:29,920 --> 00:51:30,450 OK, üç? 1263 00:51:30,450 --> 00:51:30,930 Əla. 1264 00:51:30,930 --> 00:51:33,170 Üç mümkün cavab, onlardan yalnız biri doğru deyil. 1265 00:51:33,170 --> 00:51:36,390 Belə ki, dəlilləri yenidən funksiyasının davranış təsir göstərir. 1266 00:51:36,390 --> 00:51:39,380 Keçmişdə printf yalnız bir arqument almaq idi. 1267 00:51:39,380 --> 00:51:42,260 "Salam dünya" bir dəlil idi. 1268 00:51:42,260 --> 00:51:45,190 Bu vergül olduğu Ancaq indi görürük. 1269 00:51:45,190 --> 00:51:49,600 Bu vergül deməkdir quote / dırnağı bağlamaq, kənarda deyil 1270 00:51:49,600 --> 00:51:52,170 hey printf, burada ikinci bir dəlil gəlir. 1271 00:51:52,170 --> 00:51:54,240 >> Belə ki, ən çox proqramlaşdırma dillərində vergülləri 1272 00:51:54,240 --> 00:51:57,300 ayrı-ayrı bir çox dəlilləri. 1273 00:51:57,300 --> 00:51:59,600 Belə ki, cavab burada, çünki mütləq bir deyil 1274 00:51:59,600 --> 00:52:00,390 bu vergül var. 1275 00:52:00,390 --> 00:52:03,680 Belə ki, minimal, printf yəqin iki edir 1276 00:52:03,680 --> 00:52:04,940 arqumentləri bu dəfə. 1277 00:52:04,940 --> 00:52:07,050 Amma burada bir oyun sual üçün imkan nə 1278 00:52:07,050 --> 00:52:07,990 bu vergül haqqında? 1279 00:52:07,990 --> 00:52:11,260 Bu üç dəlilləri həqiqətən olduğunu demək mi? 1280 00:52:11,260 --> 00:52:13,820 Bu, bu və bu. 1281 00:52:13,820 --> 00:52:18,820 Belə ki, heç bir ki, vergül quotes daxilində, çünki hansı 1282 00:52:18,820 --> 00:52:20,890 həqiqətən İngilis yalnız estetik deməkdir. 1283 00:52:20,890 --> 00:52:23,180 Bu sayı ilə əlaqəsi var 1284 00:52:23,180 --> 00:52:24,890 Bu proqram dəlilləri. 1285 00:52:24,890 --> 00:52:27,670 Beləliklə, bu vergül ikiqat quotes kənarda deyil. 1286 00:52:27,670 --> 00:52:28,850 Və sonra 0 qaytarın. 1287 00:52:28,850 --> 00:52:30,980 İndi baxaq yalnız növ üçün iman bu bir almaq 1288 00:52:30,980 --> 00:52:34,460 bu gün və yalnız funksiyaları həyata zaman həyata bilirik ki, 1289 00:52:34,460 --> 00:52:37,950 kodu xətləri, ümumiyyətlə bəzi dəyəri qaytarmalıdır. 1290 00:52:37,950 --> 00:52:42,010 Bu halda, yalnız əsas, bir int qayıtmalıdırlar çünki 1291 00:52:42,010 --> 00:52:44,320 yalnız dil C işləri yoludur. 1292 00:52:44,320 --> 00:52:47,040 >> Heç bir şey yanlış getdi, çünki bu proqram kimi hiss 1293 00:52:47,040 --> 00:52:49,960 gözəl, yalnız ağır qaytarılması 0 kodlu. 1294 00:52:49,960 --> 00:52:52,980 Amma əksinə, mən yalançı kodu bu yazmaq gedirəm 1295 00:52:52,980 --> 00:52:55,020 biz sock etdi zaman, indi çox Joseph kimi etdi 1296 00:52:55,020 --> 00:52:56,220 Məsələn keçən həftə. 1297 00:52:56,220 --> 00:53:00,440 Bir şey yanlış getdi varsa - bu faktiki kodu deyil - getdi 1298 00:53:00,440 --> 00:53:06,570 yanlış, sonra edək ki, 1 qayıtmaq. 1299 00:53:06,570 --> 00:53:08,770 Else 0 qaytarın. 1300 00:53:08,770 --> 00:53:10,070 Belə ki, bu biz bu olacaq yerdir. 1301 00:53:10,070 --> 00:53:12,090 Bu, yalnız pseudocode faktiki C kodu deyil. 1302 00:53:12,090 --> 00:53:14,010 Ancaq bu geri bilər necə 1303 00:53:14,010 --> 00:53:15,580 müxtəlif mümkün dəyərlər. 1304 00:53:15,580 --> 00:53:19,520 Amma indi mən yalnız irəli getmək və 0 qayıtmaq üçün gedirəm. 1305 00:53:19,520 --> 00:53:24,410 Bütün hüquqlar, indiyədək sintaksis, funksionallıq hər hansı sual, 1306 00:53:24,410 --> 00:53:25,000 və ya kimi? 1307 00:53:25,000 --> 00:53:26,280 Bəli, geri. 1308 00:53:26,280 --> 00:53:27,530 >> Auditoriya: [işitilemez] 1309 00:53:30,510 --> 00:53:32,210 DAVID MALAN: Siz Qaraçuxurlu bir az danışmaq olarmı? 1310 00:53:32,210 --> 00:53:34,325 Nə üçün bu proqram qaytarılması 0 idi, və? 1311 00:53:34,325 --> 00:53:35,575 Auditoriya: [işitilemez] 1312 00:53:39,910 --> 00:53:43,450 DAVID MALAN: Mən tənbəl var, çünki Oh, o, sorry. 1313 00:53:43,450 --> 00:53:48,290 No yaxşı akademik cavab, 0 qayıtmaq. 1314 00:53:48,290 --> 00:53:52,690 Əsas əgər cür texniki C deyərək, bu xilas mən bilər 1315 00:53:52,690 --> 00:53:55,900 açıq-aşkar bir dəyər qayıtmaq deyil, 0 qaytarılacaq 1316 00:53:55,900 --> 00:53:57,730 sizin üçün avtomatik olaraq. 1317 00:53:57,730 --> 00:54:00,290 Doğru olan, yalnız əhatə edən deyiləm. 1318 00:54:00,290 --> 00:54:03,270 Amma, mən bu yolu həyata olmalıdır. 1319 00:54:03,270 --> 00:54:05,250 Mənim səhv çox başqa çox maraqlı paket. 1320 00:54:05,250 --> 00:54:06,170 Evet? 1321 00:54:06,170 --> 00:54:08,470 >> Auditoriya: Adətən siz etibarsız yazın zaman ki, siz deməkdir 1322 00:54:08,470 --> 00:54:10,770 bir şey yoxdu. 1323 00:54:10,770 --> 00:54:11,420 DAVID MALAN: Normal. 1324 00:54:11,420 --> 00:54:15,800 Əvəzinə, siz, bir funksiyası adı əvvəl müəyyən 1325 00:54:15,800 --> 00:54:18,590 sonra burada Məsələn, etibarsız, funksiyası 1326 00:54:18,590 --> 00:54:20,480 bir şey geri deyil. 1327 00:54:20,480 --> 00:54:25,210 Ona görə də mən yalnız, geri və ya heç bir şey demək ki, 1328 00:54:25,210 --> 00:54:26,730 və ardıcıl olacaq. 1329 00:54:26,730 --> 00:54:27,750 Biz ki, geri qayıtmaq lazımdır. 1330 00:54:27,750 --> 00:54:31,030 Və yalnız Bilginize, öyrənmə ilə olarsınız biri 1331 00:54:31,030 --> 00:54:33,450 kitab yüzlərlə var ki, dünyada proqramlaşdırma və 1332 00:54:33,450 --> 00:54:36,180 orada saytları yüzlərlə siz daim olacaq 1333 00:54:36,180 --> 00:54:38,220 müxtəlif kitablar müxtəlif sintaksis bax 1334 00:54:38,220 --> 00:54:40,220 müxtəlif insanlar tərəfindən. 1335 00:54:40,220 --> 00:54:42,100 Biz olmaq bölmələr və mühazirələr bizim gələni edəcəyik həyata 1336 00:54:42,100 --> 00:54:42,960 ardıcıl. 1337 00:54:42,960 --> 00:54:46,660 Amma bəzən ziddiyyətli sintaksis görəcəksiniz. 1338 00:54:46,660 --> 00:54:48,540 Belə ki, şübhə, yalnız xahiş zaman. 1339 00:54:48,540 --> 00:54:51,100 Ümumiyyətlə, biz mühazirə və bölmələr üçün qayğı lazımdır 1340 00:54:51,100 --> 00:54:53,710 demək olar ki, həmişə düzgün şəkildə təqdim edir. 1341 00:54:53,710 --> 00:54:56,070 Point halda, çünki mən demək olar ki, həmişə deyirlər. 1342 00:54:56,070 --> 00:54:56,860 Digər suallar? 1343 00:54:56,860 --> 00:55:01,590 >> Auditoriya:% s Aracın kənarda varmı? 1344 00:55:01,590 --> 00:55:03,710 DAVID MALAN:% s Aracın kənarda varmı? 1345 00:55:03,710 --> 00:55:04,180 Bəli. 1346 00:55:04,180 --> 00:55:07,760 S C. ilə biz onu istifadə ki, nə var% Beləliklə 1347 00:55:07,760 --> 00:55:10,290 Aracın əsaslı ilə heç bir əlaqəsi yoxdur 1348 00:55:10,290 --> 00:55:12,080 biz istifadə etdiyiniz dil xüsusiyyətləri. 1349 00:55:12,080 --> 00:55:15,990 Həqiqətən, keçən həftə mənim Mac istifadə edərkən, mən yazdı 1350 00:55:15,990 --> 00:55:17,160 Mənim Mac C kodu. 1351 00:55:17,160 --> 00:55:20,020 Mən Mac% s istifadə edə, siz istifadə edə bilər 1352 00:55:20,020 --> 00:55:22,400 Windows kompüter bir compiler yüklerseniz kimi 1353 00:55:22,400 --> 00:55:24,070 Microsoft Visual Studio. 1354 00:55:24,070 --> 00:55:24,990 % S edir. 1355 00:55:24,990 --> 00:55:27,860 Biz bu gün bu pəncərə daxilində yapýyorsun hər şey var 1356 00:55:27,860 --> 00:55:31,140 ilə etmək C. və əsaslı heç nə ilə 1357 00:55:31,140 --> 00:55:33,450 sual sistemi fəaliyyət göstərir. 1358 00:55:33,450 --> 00:55:35,900 Əksinə olaraq, qara və ağ terminal pəncərə - zaman 1359 00:55:35,900 --> 00:55:40,160 Mən ls kimi şeylər yazmaq və rm, və cd alıram - 1360 00:55:40,160 --> 00:55:42,020 ki, əməliyyat sistemi ilə və var 1361 00:55:42,020 --> 00:55:43,562 ətrafında naviqasiya. 1362 00:55:43,562 --> 00:55:44,546 Bəli. 1363 00:55:44,546 --> 00:55:46,520 Auditoriya: Mən CS50 kitabxana kitabxana idi. 1364 00:55:46,520 --> 00:55:49,960 DAVID MALAN: OK, söz string demək belə ki, 1365 00:55:49,960 --> 00:55:52,460 yalnız doğru olan CS50 kitabxana mövcuddur. 1366 00:55:52,460 --> 00:55:55,350 C özlüyündə mövcud deyil, həqiqətən, bir neçə 1367 00:55:55,350 --> 00:55:58,220 həftə biz CS50 kitabxana tullamaq və başlayacaq 1368 00:55:58,220 --> 00:56:02,290 belə danışmaq, danışıq özümüzü olan şeylər edir. 1369 00:56:02,290 --> 00:56:02,940 Digər suallar? 1370 00:56:02,940 --> 00:56:04,577 Bəli. 1371 00:56:04,577 --> 00:56:05,827 >> Auditoriya: [işitilemez] 1372 00:56:09,470 --> 00:56:10,160 DAVID MALAN: Yaxşı sualdır. 1373 00:56:10,160 --> 00:56:11,720 Əmrləri halda həssas edirsiniz? 1374 00:56:11,720 --> 00:56:13,710 Və mənə burada bir fərq etmək edək. 1375 00:56:13,710 --> 00:56:15,840 Belə əmrləri ümumiyyətlə biz də yazmaq lazımdır şey 1376 00:56:15,840 --> 00:56:17,940 terminal pəncərə pəncərə alt. 1377 00:56:17,940 --> 00:56:21,770 Burada bir bəyanat və ya C kodu olardı. 1378 00:56:21,770 --> 00:56:24,490 Amma hər iki halda, cavab, eyni bəli. 1379 00:56:24,490 --> 00:56:27,800 , C üst kodu və bu mühitlərdə hər iki 1380 00:56:27,800 --> 00:56:29,910 də əməliyyat sistemi command line 1381 00:56:29,910 --> 00:56:31,440 alt halda həssasdır. 1382 00:56:31,440 --> 00:56:33,830 Belə ki, kapital G ilə GetString kapitallaşdırmaq olmalıdır 1383 00:56:33,830 --> 00:56:37,050 kapital S. Siz bütün kiçik ildə printf yazmaq lazımdır. 1384 00:56:37,050 --> 00:56:39,520 Siz bütün kiçik ildə ls yazmalısınız. 1385 00:56:39,520 --> 00:56:43,260 Beləliklə, demək olar ki, hər vəziyyətdə Bu dövr halda, iradə 1386 00:56:43,260 --> 00:56:44,820 Əslində, məsələ. 1387 00:56:44,820 --> 00:56:46,148 Bəli. 1388 00:56:46,148 --> 00:56:47,398 >> Auditoriya: [işitilemez] 1389 00:56:54,770 --> 00:56:56,480 DAVID MALAN: Ah, tamam, belə ki, biz bir fayl nə olsa 1390 00:56:56,480 --> 00:56:57,840 hello.d çağırıb. 1391 00:56:57,840 --> 00:57:00,090 Belə ki, D bir proqramlaşdırma dilidir çıxır. 1392 00:57:00,090 --> 00:57:02,790 Və, bəzi hallarda biz, həqiqətən bir proqram yazmaq bilər 1393 00:57:02,790 --> 00:57:06,190 bu moda ki, fayl və tərtib etdik. 1394 00:57:06,190 --> 00:57:09,090 Biz, həqiqətən, qısa cavab, mən bilmirəm. 1395 00:57:09,090 --> 00:57:10,440 Beləliklə, biz bu olacaq. 1396 00:57:10,440 --> 00:57:13,040 Mənə irəli getmək və yeni bir fayl yaratmaq edək. 1397 00:57:13,040 --> 00:57:15,580 Və burada spin, vicdanla, ümumiyyətlə, her zaman hər hansı şübhə 1398 00:57:15,580 --> 00:57:18,130 Bu dövr, sizin cihaz və ya kompüter 1399 00:57:18,130 --> 00:57:20,030 açmaq, davam və bir şey keçir. 1400 00:57:20,030 --> 00:57:23,740 Mən hello.d adlı bir fayl saxlamaq üçün gedirəm. 1401 00:57:23,740 --> 00:57:25,010 Bu edin. 1402 00:57:25,010 --> 00:57:29,070 Mən daxil edin salam etmək çalıştırmak üçün gedirəm. 1403 00:57:29,070 --> 00:57:31,660 Bu c çox güman ki, nəticə çıxarmaq görünürdü 1404 00:57:31,660 --> 00:57:35,920 d çox, bu halda. 1405 00:57:35,920 --> 00:57:38,046 Digər suallar. 1406 00:57:38,046 --> 00:57:40,456 Bəli. 1407 00:57:40,456 --> 00:57:41,706 >> Auditoriya: [işitilemez] 1408 00:57:48,170 --> 00:57:49,837 DAVID MALAN: OK, bir daha demək. 1409 00:57:49,837 --> 00:57:51,087 Auditoriya: [işitilemez] 1410 00:58:04,250 --> 00:58:05,780 DAVID MALAN necə ki, diaqnostikası və ya haqqında gedəcəyini 1411 00:58:05,780 --> 00:58:06,380 sorun ki? 1412 00:58:06,380 --> 00:58:08,800 Onlar müxtəlif dillərdə edirik, belə ki, çox güman ki, çünki 1413 00:58:08,800 --> 00:58:10,280 çox güman ki, siz tamamilə almaq 1414 00:58:10,280 --> 00:58:11,580 müxtəlif proqram outputted. 1415 00:58:11,580 --> 00:58:14,140 Siz tamamilə müxtəlif səhv messages almaq olardı. 1416 00:58:14,140 --> 00:58:16,750 Həmçinin yalnız dizayn baxımından, bu, arguably bir olacaq 1417 00:58:16,750 --> 00:58:19,140 yoxsul dizayn qərar iki müxtəlif yazı üçün 1418 00:58:19,140 --> 00:58:21,510 demək olar ki, eyni adlı faylları ilə dildə 1419 00:58:21,510 --> 00:58:23,000 bir istifadə edərək dəqiq eyni directory, 1420 00:58:23,000 --> 00:58:24,550 etmək kimi avtomatik vasitədir. 1421 00:58:24,550 --> 00:58:27,750 Mən də, geri itələmək və bunu 15 il demək olar 1422 00:58:27,750 --> 00:58:29,190 ki, səhvə yol heç vaxt. 1423 00:58:29,190 --> 00:58:30,030 Ola bilər. 1424 00:58:30,030 --> 00:58:31,190 Amma mən hesab edirəm ki, yalnız müxtəlif var 1425 00:58:31,190 --> 00:58:33,180 yerdə maddi-texniki müdafiə. 1426 00:58:33,180 --> 00:58:35,440 Plus true ki, səhv mesajları, ki, ki, 1427 00:58:35,440 --> 00:58:37,260 nəhayət, bu məsələ nə göstərir. 1428 00:58:37,260 --> 00:58:39,120 Amma mümkün künc halda. 1429 00:58:39,120 --> 00:58:41,730 >> Bütün hüquqlar, belə ki, digər bir neçə tanış edək 1430 00:58:41,730 --> 00:58:45,600 xüsusiyyətləri burada, indi biz daha qədər tikinti başlaya bilər 1431 00:58:45,600 --> 00:58:47,140 və daha mürəkkəb proqramı. 1432 00:58:47,140 --> 00:58:49,000 Belə ki, ilk növbədə riyaziyyat. 1433 00:58:49,000 --> 00:58:51,520 Belə ki, riyaziyyat nümunələri ilk həftəsində asan yalnız növ var. 1434 00:58:51,520 --> 00:58:53,560 Bu proqramlaşdırma haqqında olduğunu demək deyil 1435 00:58:53,560 --> 00:58:54,390 riyaziyyat. 1436 00:58:54,390 --> 00:58:57,890 Əlbəttə, müxtəlif xüsusiyyətləri anlaşma 1437 00:58:57,890 --> 00:58:59,610 riyaziyyat, cəbr, xüsusilə deyil 1438 00:58:59,610 --> 00:59:00,330 burada olduqca müvafiq. 1439 00:59:00,330 --> 00:59:03,010 Yüksək CS dərsləri, xətti cəbr, ildə 1440 00:59:03,010 --> 00:59:03,920 hesablama və kimi. 1441 00:59:03,920 --> 00:59:06,500 Amma bu dövr edəcəyik nə çox deyil azaldır həyata 1442 00:59:06,500 --> 00:59:09,230 riyaziyyat və əlbəttə deyil hesab hər se, lakin həqiqətən 1443 00:59:09,230 --> 00:59:11,570 yalnız məntiq və diqqətli düşüncə. 1444 00:59:11,570 --> 00:59:14,310 Və kompüter uzun bu əlaqələr var idi ki, 1445 00:59:14,310 --> 00:59:16,570 xüsusilə yüksək məktəb səviyyəsində, riyaziyyat ilə, bir 1446 00:59:16,570 --> 00:59:17,370 az yanlış. 1447 00:59:17,370 --> 00:59:20,090 Biz, həqiqətən, yazmaq lazımdır ki, proqramların ən Çünki 1448 00:59:20,090 --> 00:59:23,290 həlli üzrə yüksək səviyyədə və diqqət sort ki, 1449 00:59:23,290 --> 00:59:26,410 əmin, bəzi əlavə, toplama işlemi, və müxtəlif istifadə edə bilər 1450 00:59:26,410 --> 00:59:28,650 riyazi düsturlar və ya kimi 1451 00:59:28,650 --> 00:59:30,860 lakin gün sonunda, bu təfəkkür haqqında və 1452 00:59:30,860 --> 00:59:33,240 yalnız bir TI kimi həyata ola bilər nə həyata 1453 00:59:33,240 --> 00:59:35,050 yüksək məktəb kalkulyator. 1454 00:59:35,050 --> 00:59:38,410 >> Bildirib ki, ilə Belə ki, artıq bu ilə bir şey edək 1455 00:59:38,410 --> 00:59:40,980 biz səfər edə bilər ki, var ki, riyazi operatorları 1456 00:59:40,980 --> 00:59:43,950 proqramlaşdırma əsas aspektləri bəzi və ya artıq 1457 00:59:43,950 --> 00:59:48,930 bu CS50 kitabxana təklif kimi bu halda C. Belə ki, var, 1458 00:59:48,930 --> 00:59:51,520 və bu gün biz yalnız GetString istifadə edirsinizsə - və bir anda 1459 00:59:51,520 --> 00:59:52,940 bəlkə başqa bir funksiyası - 1460 00:59:52,940 --> 00:59:55,380 lakin kompüter müxtəlif data növləri var. 1461 00:59:55,380 --> 00:59:58,550 Günün sonunda, kompüter yalnız 0s və 1s bilirik. 1462 00:59:58,550 --> 01:00:01,880 Amma keçən həftə biz ikili sistemi haqqında söhbət geri 1463 01:00:01,880 --> 01:00:05,000 sayı 0 kimi nömrələri və 1, 2 təmsil, 1464 01:00:05,000 --> 01:00:07,480 Nate video kimi 8-ə qədər bütün yol. 1465 01:00:07,480 --> 01:00:08,840 Və sonra biz kimi daha çox arxalana bilər 1466 01:00:08,840 --> 01:00:10,000 burada səhnəyə etdi. 1467 01:00:10,000 --> 01:00:15,660 Amma nömrələri lakin məktublar yalnız təmsil etmək istəyirsinizsə, 1468 01:00:15,660 --> 01:00:18,240 biz insanlar, bəzi əsassız ilə gəlmək üçün 1469 01:00:18,240 --> 01:00:21,180 konvensiyalar, elə gün sonunda əgər bütün kompüter 1470 01:00:21,180 --> 01:00:24,260 0s və 1s, yaxşı, biz daha yaxşı had bildirmək imkanı var 1471 01:00:24,260 --> 01:00:27,990 təmsil edən 0s və 1s nümunələri standartlaşdırılması başlamaq 1472 01:00:27,990 --> 01:00:28,800 müxtəlif şeylər. 1473 01:00:28,800 --> 01:00:32,370 Bir məktubu təmsil 0s və 1s bir model. 1474 01:00:32,370 --> 01:00:34,840 Məktub z təmsil 0s və 1s nümunələri. 1475 01:00:34,840 --> 01:00:37,600 Rəngi ​​mavi təmsil və ya 0s və 1s nümunələri 1476 01:00:37,600 --> 01:00:38,600 qırmızı, və ya kimi. 1477 01:00:38,600 --> 01:00:42,360 Biz özümüzü ifadə etmək, bu 0s və 1s bütün istifadə etmək lazımdır 1478 01:00:42,360 --> 01:00:45,140 deyil ki, müxtəlif yollarla müxtəlif kontekstlərdə, 1479 01:00:45,140 --> 01:00:46,470 mütləq rəqəmli. 1480 01:00:46,470 --> 01:00:51,150 >> Belə ki, təmsilçilik baxımından, C, müxtəlif data növləri var 1481 01:00:51,150 --> 01:00:52,550 və biz bu günə qədər bu bir gördüm. 1482 01:00:52,550 --> 01:00:54,940 Biz int gördüm və ekranda bildiriş nə deyil 1483 01:00:54,940 --> 01:00:56,140 İndi string edir. 1484 01:00:56,140 --> 01:00:58,550 String, əslində, Yenə C. mövcud deyil, bu deyil 1485 01:00:58,550 --> 01:01:00,610 sadələşdirilməsi biz ilk təqdim edirik 1486 01:01:00,610 --> 01:01:01,570 həftə neçə. 1487 01:01:01,570 --> 01:01:03,770 A char fərdi karakter. 1488 01:01:03,770 --> 01:01:07,050 A float bir kəsir və nömrələri ilə real sayı 1489 01:01:07,050 --> 01:01:09,066 sol və bu hüququ. 1490 01:01:09,066 --> 01:01:16,040 A ikiqat geri qalmış fon olanlar üçün nə edir? 1491 01:01:16,040 --> 01:01:19,720 Belə ki, iki dəfə bir şeydir. 1492 01:01:19,720 --> 01:01:21,240 Çox dəqiq olaraq iki dəfə edər. 1493 01:01:21,240 --> 01:01:22,440 Belə ki, bu nə deməkdir? 1494 01:01:22,440 --> 01:01:26,090 Belə ki, bu halda hər bir dünya standart növ var 1495 01:01:26,090 --> 01:01:27,960 neçə bit təmsil etmək üçün istifadə olunur 1496 01:01:27,960 --> 01:01:29,160 bu şeylər hər. 1497 01:01:29,160 --> 01:01:31,590 Siz hissəsi artıq Nate-nin ASCII video seyr etdik əgər 1498 01:01:31,590 --> 01:01:36,170 pset 0 və ya daha sonra bu həftə, siz yəqin ki, bilirsiniz edəcək 1499 01:01:36,170 --> 01:01:37,450 ki, ASCII - 1500 01:01:37,450 --> 01:01:38,610 xarakter nümayəndəlikləri - 1501 01:01:38,610 --> 01:01:40,670 neçə bit istifadə? 1502 01:01:40,670 --> 01:01:43,410 Və hətta bizim demo nə keçən həftə xatırlayıram bilər 1503 01:01:43,410 --> 01:01:45,500 bir çox insanlar səhnədə idi. 1504 01:01:45,500 --> 01:01:46,840 Adətən, 7 Beləliklə, ya 8. 1505 01:01:46,840 --> 01:01:49,230 Ümumiyyətlə 8 Beləliklə, və uzadıla adlanan bir şey var 1506 01:01:49,230 --> 01:01:51,240 Bütün 8 bit, əvəzinə 7 istifadə ASCII. 1507 01:01:51,240 --> 01:01:54,710 Lakin ümumiyyətlə, biz, bu halda, 2 səlahiyyətləri 8 danışmaq. 1508 01:01:54,710 --> 01:01:58,900 Belə bir proqramlaşdırma dilində char adətən 8 bit edir. 1509 01:01:58,900 --> 01:02:02,550 Belə ki, bir int ümumilikdə 32 bit edir. 1510 01:02:02,550 --> 01:02:04,810 A float ümumilikdə 32 bit edir. 1511 01:02:04,810 --> 01:02:08,060 A ikiqat ümumilikdə 64 bit edir. 1512 01:02:08,060 --> 01:02:08,870 Və nə deməkdir? 1513 01:02:08,870 --> 01:02:11,500 Bu böyük nömrələri təmsil edə bilər deməkdir, və ya halda 1514 01:02:11,500 --> 01:02:15,490 real nömrələri, siz sonra bir çox nömrələr ola bilər 1515 01:02:15,490 --> 01:02:16,240 decimal yer. 1516 01:02:16,240 --> 01:02:18,980 Bu halda bir çox dəqiq. 1517 01:02:18,980 --> 01:02:21,780 İndi uzun uzun təəssüf adlanır. 1518 01:02:21,780 --> 01:02:24,340 Belə ki, 32 bit olan int var. 1519 01:02:24,340 --> 01:02:29,800 , 32 bit nope olan uzun var. 1520 01:02:29,800 --> 01:02:32,610 Və 64 bit olan uzun uzun. 1521 01:02:32,610 --> 01:02:34,830 Lakin o, bəzi kontekstində həssas, bu asılıdır 1522 01:02:34,830 --> 01:02:36,190 Siz kompüter nə cür. 1523 01:02:36,190 --> 01:02:40,510 Belə ki, ümumiyyətlə, biz bir ev tapşırığı və ya Viktorinada belirtirsiniz zaman 1524 01:02:40,510 --> 01:02:41,180 faktiki məsələləri. 1525 01:02:41,180 --> 01:02:43,080 Amma baxımından bu müxtəlif bütün var ki, 1526 01:02:43,080 --> 01:02:44,250 burada nümayəndəlikləri. 1527 01:02:44,250 --> 01:02:45,950 >> Belə nin əslində bir proqram dalış bildirin. 1528 01:02:45,950 --> 01:02:48,300 Sıfırdan Bu yazmaq deyil, mənə irəli gedək 1529 01:02:48,300 --> 01:02:50,940 və bugünkü mənbə kodu qədər açmaq - bütün olan 1530 01:02:50,940 --> 01:02:54,980 online - sizin online ətrafında misgər istəyirsinizsə, və ya geri 1531 01:02:54,980 --> 01:02:57,120 Bilgisayarınızda cihaz ilə Çərşənbə, təlimat 1532 01:02:57,120 --> 01:02:59,160 hansı kurs ana haqqında bağlanır. 1533 01:02:59,160 --> 01:03:00,830 Burada bir super sadə proqram. 1534 01:03:00,830 --> 01:03:02,520 Lakin top yeni bir az bir şey var ki, 1535 01:03:02,520 --> 01:03:03,650 biz əvvəl yox idi. 1536 01:03:03,650 --> 01:03:05,800 Mətn mavi xətləri A bütün çox. 1537 01:03:05,800 --> 01:03:08,410 Belə ki, bu mavi xətləri şərh təmsil edir. 1538 01:03:08,410 --> 01:03:10,620 Belə ki, yazmaq etmək üçün bir proqram çox faydalı 1539 01:03:10,620 --> 01:03:13,160 özünüzü və ya həmkarları, və ya dostları və ya bəzi şərhlər 1540 01:03:13,160 --> 01:03:15,700 tədris yoldaşları ki, sort-ci neler təsvir 1541 01:03:15,700 --> 01:03:18,500 Bu fayl, lakin C kodu özü ilə heç bir əlaqəsi yoxdur. 1542 01:03:18,500 --> 01:03:20,860 Funksional proqram ilə heç bir əlaqəsi, yalnız var 1543 01:03:20,860 --> 01:03:21,760 estetika. 1544 01:03:21,760 --> 01:03:24,580 Belə ki, C, bu nə yol ümumiyyətlə başlamaq sizin 1545 01:03:24,580 --> 01:03:29,860 / * və siz ilə şərh ilə şərh başa 1546 01:03:29,860 --> 01:03:31,270 * /. 1547 01:03:31,270 --> 01:03:34,140 Və həqiqətən, anal və şəkillər sort çəkmək kimi danışırsınızsa, 1548 01:03:34,140 --> 01:03:35,870 sonra ulduz bütün çox qoymaq istədiyiniz, bir etmək istədiyiniz 1549 01:03:35,870 --> 01:03:36,970 bu kimi az qutusu. 1550 01:03:36,970 --> 01:03:37,990 Məsələlər Amma heç biri. 1551 01:03:37,990 --> 01:03:40,230 Ki, məsələ yalnız çox ilk 1552 01:03:40,230 --> 01:03:41,620 və son. 1553 01:03:41,620 --> 01:03:43,820 Bu çox-line comment adlı budur. 1554 01:03:43,820 --> 01:03:46,610 Və tez-tez ulduz və qutusu bunu yalnız insan Konvensiyanın 1555 01:03:46,610 --> 01:03:48,420 bu kimi şeyi siz pulsuz vaxt var. 1556 01:03:48,420 --> 01:03:51,550 >> Bir şərh yazılan sonra Beləliklə, ümumiyyətlə, gələcək 1557 01:03:51,550 --> 01:03:53,160 Proqramın faktiki içalat. 1558 01:03:53,160 --> 01:03:55,630 Burada tanış # daxil deyil. 1559 01:03:55,630 --> 01:04:00,410 Və yalnız tez, bu lazımi zəruri və ya deyil? 1560 01:04:00,410 --> 01:04:02,860 Auditoriya: lazımdır. 1561 01:04:02,860 --> 01:04:04,390 DAVID MALAN: Yəni bu, həqiqətən zəruri deyil. 1562 01:04:04,390 --> 01:04:07,070 Beləliklə, nə olsa da, zəruri deyil? 1563 01:04:07,070 --> 01:04:08,170 Belə ki, heç bir printf var. 1564 01:04:08,170 --> 01:04:08,510 Həqiqətən. 1565 01:04:08,510 --> 01:04:10,470 Biz bu proqramı edirik bütün riyaziyyat edir. 1566 01:04:10,470 --> 01:04:11,640 Mən həqiqətən ki, silə bilərsiniz. 1567 01:04:11,640 --> 01:04:14,330 Beləliklə, siz həmişə bir şey daxildir yoxdur 1568 01:04:14,330 --> 01:04:15,420 bir proqram üst. 1569 01:04:15,420 --> 01:04:17,020 >> Belə ki, bu bir az asanlaşdırmaq bildirin. 1570 01:04:17,020 --> 01:04:18,650 Və indi bu proqram nə görürsünüz. 1571 01:04:18,650 --> 01:04:19,920 Çox çox maraq. 1572 01:04:19,920 --> 01:04:21,410 int x = 1. 1573 01:04:21,410 --> 01:04:22,550 Bəli, bu nə edir? 1574 01:04:22,550 --> 01:04:25,130 Bəli, əvvəl geri ruh model düşünürəm. 1575 01:04:25,130 --> 01:04:27,500 Bu ifadə sol tərəfdən nə edir? 1576 01:04:31,440 --> 01:04:32,830 Bir tam alan yaradın. 1577 01:04:32,830 --> 01:04:33,930 Belə ki, necə çox yer? 1578 01:04:33,930 --> 01:04:36,980 Bəli, biz bu 32 bit ki, indi bilmək olar. 1579 01:04:36,980 --> 01:04:40,070 Əvvəllər bir string texniki 32 bit, lakin daha 1580 01:04:40,070 --> 01:04:40,950 gələcəkdə ki. 1581 01:04:40,950 --> 01:04:42,240 Amma int 32 bit edir. 1582 01:04:42,240 --> 01:04:45,590 Burada sol bu ifadə Belə ki, int x yalnız hey deyir 1583 01:04:45,590 --> 01:04:48,490 əməliyyat sistemi, mənə RAM 32 bit vermək - 1584 01:04:48,490 --> 01:04:50,450 başqa RAM 4 bayt kimi tanınan - 1585 01:04:50,450 --> 01:04:53,930 belə ki, mən ki, kosmosda bir tam bilər. 1586 01:04:53,930 --> 01:04:55,330 Ne tam qoymaq istəyirəm idi? 1587 01:04:55,330 --> 01:04:56,640 Bəli, yalnız 1 nömrəli. 1588 01:04:56,640 --> 01:04:59,530 int y 2 olur, eyni şey deyil baxmayaraq 1589 01:04:59,530 --> 01:05:02,160 sayı onun miqyası baxımından böyükdür. 1590 01:05:02,160 --> 01:05:04,790 Sayı özü hələ yalnız 32 bit edir. 1591 01:05:04,790 --> 01:05:06,520 Bu, sadəcə bit model var fərqlidir 1592 01:05:06,520 --> 01:05:08,260 1 qarşı 2 etdirir. 1593 01:05:08,260 --> 01:05:11,980 int z, indi mənə bir 32 bit vermək o z zəng və qoymaq deyir 1594 01:05:11,980 --> 01:05:14,210 orada 1 və 2 toplama. 1595 01:05:14,210 --> 01:05:18,050 Indi z ehtimalla, dəyəri 3 saxlanılması belə ki, 1596 01:05:18,050 --> 01:05:19,360 və sonra 0 qaytarın. 1597 01:05:19,360 --> 01:05:23,020 >> İndi bu proqram, bu maraq heç bir şey yoxdur? 1598 01:05:23,020 --> 01:05:26,170 Belə ki, əslində hər hansı maraqlı bir şey deyil 1599 01:05:26,170 --> 01:05:28,450 mənada, çünki niyə? Bəzi riyaziyyat bunu edir. 1600 01:05:28,450 --> 01:05:30,590 Lakin sağ, cavab qaytarılması deyil. 1601 01:05:30,590 --> 01:05:31,790 Bu 0 qaytarılması oldu. 1602 01:05:31,790 --> 01:05:33,440 Bu cavab çap deyil. 1603 01:05:33,440 --> 01:05:35,760 Belə ki, bu proqram kimi, əsaslı yaramaz 1604 01:05:35,760 --> 01:05:36,350 indi dayanır. 1605 01:05:36,350 --> 01:05:37,220 Bəzi işlər var. 1606 01:05:37,220 --> 01:05:39,530 Bəzi saniyə sayı, və ya microseconds, almaq olacaq 1607 01:05:39,530 --> 01:05:41,510 run, lakin bu, həqiqətən bir şey etdiklərini deyil 1608 01:05:41,510 --> 01:05:42,770 insan üçün faydalıdır. 1609 01:05:42,770 --> 01:05:46,810 >> Belə nin əslində indi mən həqiqətən Ben yerləşir indi math2, açıq bildirin 1610 01:05:46,810 --> 01:05:48,250 nəticəsində çap. 1611 01:05:48,250 --> 01:05:51,260 Belə ki, bu da bizim əvvəlki nümunələri nəticə çıxarmaq olar. 1612 01:05:51,260 --> 01:05:54,320 Mən bir neçə sadə riyaziyyat etmək istəyirsinizsə, int x = 1, y 1613 01:05:54,320 --> 01:05:56,820 = 2. z indi 1 plus 2-dir. 1614 01:05:56,820 --> 01:05:59,240 Bu açıq-aydın çap nə olacaq? 1615 01:05:59,240 --> 01:06:00,120 Yalnız 3. 1616 01:06:00,120 --> 01:06:01,590 Belə ki, tez ağlı başında olma kontrol edin. 1617 01:06:01,590 --> 01:06:03,830 Bu kataloq hərəkət edək. 1618 01:06:03,830 --> 01:06:06,480 Cd source1m belə. 1619 01:06:06,480 --> 01:06:09,370 Mənə davam və math2 etmək yazın edək. 1620 01:06:09,370 --> 01:06:11,510 No səhv mesajları gəldi, belə ki, mənə run imkan - 1621 01:06:11,510 --> 01:06:14,800 Mənə math2 run a.out-qoy deyil. Daxil edin. 1622 01:06:14,800 --> 01:06:16,750 Və həqiqətən, o, 3 çap. 1623 01:06:16,750 --> 01:06:18,460 Yaxşı bu bir variant nəzər salaq. 1624 01:06:18,460 --> 01:06:23,870 Math3.c, biz indi burada bu nümunə var. 1625 01:06:23,870 --> 01:06:26,540 >> Beləliklə, maraqlı bu cür. 1626 01:06:26,540 --> 01:06:32,000 Belə ki, burada bu bir, cavab, 10 1 bölünür almaq niyyətindədir 1627 01:06:32,000 --> 01:06:33,910 və mən bir float kimi bəyan etdik bilərsiniz. 1628 01:06:33,910 --> 01:06:35,200 Niyə bir float olmaq istəyirsiniz? 1629 01:06:35,200 --> 01:06:36,110 Bəli, bu bir qismini var. 1630 01:06:36,110 --> 01:06:37,140 Bu real sayı olacaq. 1631 01:06:37,140 --> 01:06:40,970 Bu halda, 10% - Belə ki, inşallah 0.1, olacaq. 1632 01:06:40,970 --> 01:06:42,610 Mən sonra çap üçün nə istəyirsiniz? 1633 01:06:42,610 --> 01:06:43,440 Bəli, bu cavab. 1634 01:06:43,440 --> 01:06:44,760 Yaxşı, bu ayrı ilk tease edək. 1635 01:06:44,760 --> 01:06:47,020 Belə ki, sol tərəfdə, bir bəyan 1636 01:06:47,020 --> 01:06:49,410 float, bu cavab çağırırıq. 1637 01:06:49,410 --> 01:06:52,280 Sağ tərəfində 1 10 bölünür və qoymaq yoxdur 1638 01:06:52,280 --> 01:06:54,370 dəyişən daxilində cavab. 1639 01:06:54,370 --> 01:06:56,410 İndi, bu xətti bir az daha sirli görünür. 1640 01:06:56,410 --> 01:06:59,440 Lakin bəzi tanış xüsusiyyətləri bildiriş. %-I gəlir burada deməkdir 1641 01:06:59,440 --> 01:07:00,490 tutucu. 1642 01:07:00,490 --> 01:07:03,230 f burada deməkdir yalnız bir real, üzən point dəyəri 1643 01:07:03,230 --> 01:07:05,490 sayı, kəsir ilə bir şey. 1644 01:07:05,490 --> 01:07:07,330 Nə 0.2 means? 1645 01:07:07,330 --> 01:07:10,740 Hər kəs təcrübəsi bilirik? 1646 01:07:10,740 --> 01:07:12,010 İki decimal yerləri. 1647 01:07:12,010 --> 01:07:14,050 Beləliklə, biz əvvəl bu görmədim etdik, ancaq yalnız bir yolu 1648 01:07:14,050 --> 01:07:16,360 bir az daha printf nəzarət və həyata 1649 01:07:16,360 --> 01:07:20,840 deyərək kəsir sonra mənə 30 bal vermir 1650 01:07:20,840 --> 01:07:22,490 əvəzinə mənə yalnız 2 verir. 1651 01:07:22,490 --> 01:07:23,960 >> Və sonra-nin irəli getmək və bu run bildirin. 1652 01:07:23,960 --> 01:07:30,160 Belə ki, riyaziyyat 3 etmək, indi daxil edin, mənə riyaziyyat 3 run bildirin. 1653 01:07:30,160 --> 01:07:34,630 Və bu doğru deyil. 1654 01:07:34,630 --> 01:07:37,390 Biz ilk orijinal səhv qarşılaşdıqları görünür. 1655 01:07:37,390 --> 01:07:39,400 Bəli, bəlkə mən yalnız yaxın kifayət qədər axtarır deyiləm. 1656 01:07:39,400 --> 01:07:41,960 Mənə burada gedək və qoy məni 20 decimal qoymaq 1657 01:07:41,960 --> 01:07:43,300 orada nöqtə yerləri. 1658 01:07:43,300 --> 01:07:47,950 Və mənə bu tərtib edək, run, math3 edir. 1659 01:07:47,950 --> 01:07:50,960 Pretty əmin 10 bölünür 1 0 deyil. 1660 01:07:50,960 --> 01:07:54,270 Belə ki, nə olub? 1661 01:07:54,270 --> 01:07:56,740 Tamam Yaxşı, belə əslində bu nə yoxdur. 1662 01:07:56,740 --> 01:07:57,600 Yaxşı bir fikir deyil. 1663 01:07:57,600 --> 01:07:59,140 Bu, həqiqətən, yalnız bir təsadüf deyil 1664 01:07:59,140 --> 01:08:00,220 biz bunu edirik ki,. 1665 01:08:00,220 --> 01:08:02,010 Lakin yalnız bu deyil ki, sübut etmək üçün, mən rəftar 1666 01:08:02,010 --> 01:08:03,160 təsadüfi bir şey geri. 1667 01:08:03,160 --> 01:08:05,160 Yalnız yanlış, çünki evdə bunu etməyin. 1668 01:08:05,160 --> 01:08:08,000 Amma math3 etmək mənə run bildirin. 1669 01:08:08,000 --> 01:08:10,690 Mən qaytarılması alıram nə ilə əlaqəsi yoxdur, yalnız nə var 1670 01:08:10,690 --> 01:08:11,940 Mən çap alıram nə ilə. 1671 01:08:11,940 --> 01:08:14,150 Amma burada aşağı eşitdim. 1672 01:08:14,150 --> 01:08:15,270 Nə? 1673 01:08:15,270 --> 01:08:17,524 Auditoriya: Biz də nömrələri yazmaq lazımdır 1674 01:08:17,524 --> 01:08:19,680 kimi bölgüsü - 1675 01:08:19,680 --> 01:08:20,319 >> DAVID MALAN: OK yaxşı. 1676 01:08:20,319 --> 01:08:22,810 Belə ki, biz iştirak nömrələri yazmaq lazımdır 1677 01:08:22,810 --> 01:08:25,979 üzən point kimi burada bölgü özlərini qiymətləndirir. 1678 01:08:25,979 --> 01:08:29,359 Yəni problem kimi burada əvvəl: C, bir çox kimi 1679 01:08:29,359 --> 01:08:31,819 dil, müxtəlif data növləri var. 1680 01:08:31,819 --> 01:08:34,600 Və həmin data növləri, məsələn, bu burada. 1681 01:08:34,600 --> 01:08:37,430 Və burada, 1 yazın zaman və sonra bu məlumat növləri 1682 01:08:37,430 --> 01:08:40,870 tipli 10, nə məlumat növləri yəqin ki, var? 1683 01:08:40,870 --> 01:08:42,170 Belə ki, hüququ, yəqin ki, bir int var? 1684 01:08:42,170 --> 01:08:44,149 Heç decimal var, çünki mütləq bir float deyil 1685 01:08:44,149 --> 01:08:45,460 point və ya bu kimi bir şey. 1686 01:08:45,460 --> 01:08:48,270 Belə ki, həqiqətən, mən int bölünür bir int var. 1687 01:08:48,270 --> 01:08:52,160 >> Belə ki, riyaziyyat və kompüter haqqında maraqlı şey ki, 1688 01:08:52,160 --> 01:08:54,840 - Siz integers istifadə bölmə edirik əgər 1689 01:08:54,840 --> 01:08:57,310 1 10 bölünür, bəli 0.1 edir. 1690 01:08:57,310 --> 01:09:01,420 Lakin, tam bir tam ayırıcı etdiyiniz zaman, 1691 01:09:01,420 --> 01:09:06,859 cavab da yalnız indi, çünki bir tamsayı olmalıdır. 1692 01:09:06,859 --> 01:09:08,630 Və dolayısı sonra nə var? 1693 01:09:08,630 --> 01:09:13,640 Bəli, cavab 1 10 bölünür əgər, 0,1 bərabərdir nə 1694 01:09:13,640 --> 01:09:15,680 kompüter etməyə gedir mən necə heç bir fikrim var 1695 01:09:15,680 --> 01:09:19,270 ki, üzən point dəyər deyil, çünki, 0.1 təmsil 1696 01:09:19,270 --> 01:09:21,910 tam o, sonra hər şey kəsmək olacaq 1697 01:09:21,910 --> 01:09:27,470 kəsir və yalnız əvvəlində 0 göstərir. 1698 01:09:27,470 --> 01:09:29,540 Və bir üzən point kimi çap edir ki, 1699 01:09:29,540 --> 01:09:31,200 dəyər, yalnız estetik bir şey. 1700 01:09:31,200 --> 01:09:34,279 Mən kompüter kimi çap etməyə məcbur oldum, çünki ki, 1701 01:09:34,279 --> 01:09:35,229 point dəyər üzən. 1702 01:09:35,229 --> 01:09:37,720 Və həqiqətən bir float kimi elan etdik, lakin riyaziyyat deyil 1703 01:09:37,720 --> 01:09:39,010 burada baş. 1704 01:09:39,010 --> 01:09:41,859 >> Mənə həqiqətən bir olduqca asan bu düzeltmek bildirin. 1705 01:09:41,859 --> 01:09:45,250 Niyə yalnız baxmayaraq, 10.0 və 1.0 etmirəm 1706 01:09:45,250 --> 01:09:47,609 texniki Mən yalnız o biri bunu ilə üz əldə edə bilər. 1707 01:09:47,609 --> 01:09:50,630 İndi mənə irəli getmək və math3 edək. 1708 01:09:50,630 --> 01:09:56,350 Mənə davam və indi math3 run daxil edək. 1709 01:09:56,350 --> 01:09:57,500 İndi oğlan oh. 1710 01:09:57,500 --> 01:10:00,050 İndi biz tamamilə yeni bir problem var. 1711 01:10:00,050 --> 01:10:05,600 Belə ki, hüququ, yaxşı, biz 0,1 yaxın istəyirik, ancaq aydın nə 1712 01:10:05,600 --> 01:10:06,240 burada yanlış? 1713 01:10:06,240 --> 01:10:08,260 Halda, biz düzgün il üçün sizə yalançı olduğunuz? 1714 01:10:08,260 --> 01:10:13,660 1, belə nə həqiqətən olduqca 0.1 10 bölünür 1715 01:10:13,660 --> 01:10:14,700 həqiqətən burada? 1716 01:10:14,700 --> 01:10:16,420 Yaxşı Bu vasitəsilə səbəb növ məntiqi bilərsiniz. 1717 01:10:16,420 --> 01:10:19,200 Kompüter yalnız başlamaq RAM məhdud məbləği varsa 1718 01:10:19,200 --> 01:10:23,530 ilə, həqiqətən, kompüter yalnız üçün 32 bit istifadə 1719 01:10:23,530 --> 01:10:26,200 point dəyər üzən, bu bir ilə səbəb dayanır 1720 01:10:26,200 --> 01:10:29,870 bu halda bit, 32-məhdud sayı, bəli, siz 1721 01:10:29,870 --> 01:10:31,050 məhsulları bir çox təmsil edir. 1722 01:10:31,050 --> 01:10:33,220 Bu, faktiki olaraq dörd milyard müxtəlif dəyərlər bilər 1723 01:10:33,220 --> 01:10:38,040 32 bit, 2, 32, amma hələ də məhdud deyil təmsil. 1724 01:10:38,040 --> 01:10:40,730 Yəni problem real bir sonsuz sayda var ki, 1725 01:10:40,730 --> 01:10:41,370 nömrələri, doğru. 1726 01:10:41,370 --> 01:10:43,560 Mənə bir real sayı versələr, mən həmişə bir tapa bilərsiniz 1727 01:10:43,560 --> 01:10:46,080 yalnız tweaking tərəfindən az az böyük 1728 01:10:46,080 --> 01:10:47,970 Bu kəsir sonra ki nömrələri. 1729 01:10:47,970 --> 01:10:50,870 Siz bit bir sonsuz sayı yoxdur, belə ki, əgər 1730 01:10:50,870 --> 01:10:52,940 bəlkə bir sonsuz təmsil bilməz 1731 01:10:52,940 --> 01:10:54,800 real nömrələri sayı. 1732 01:10:54,800 --> 01:10:58,090 >> Belə ki, orada kompüterlər bu xas qeyri-dəqiqlik, və 1733 01:10:58,090 --> 01:11:00,930 Bu hətta ən sadə bütün vaxt ərzində takıldım olur 1734 01:11:00,930 --> 01:11:02,260 bu kimi proqramları. 1735 01:11:02,260 --> 01:11:05,640 Amma həmçinin bir çox real dünya problemləri. 1736 01:11:05,640 --> 01:11:07,790 Əslində isə yalnız bir nəzər bir an qoy 1737 01:11:07,790 --> 01:11:09,530 həqiqətən reallıq baş verən bir şey. 1738 01:11:09,530 --> 01:11:11,620 Sonra dəqiqə yalnız ilk bir neçə saat, və lazımdır 1739 01:11:11,620 --> 01:11:13,270 Biz link online göndərmək lazımdır. 1740 01:11:13,270 --> 01:11:16,700 Lakin bu olduqca yanlış getmək bilər yalnız nə kanıtıdır 1741 01:11:16,700 --> 01:11:19,680 vicdanla, bir çox faciəli şəkildə bu şeylər olduqda 1742 01:11:19,680 --> 01:11:23,870 yüksək qiymətləndirib və ya gəldiyi zaman yalnız biz insanlar səhv edə 1743 01:11:23,870 --> 01:11:26,792 müasir kompüter həyata details bu cür. 1744 01:11:26,792 --> 01:11:27,284 >> [VIDEO oynayan] 1745 01:11:27,284 --> 01:11:30,730 -Biz müasir möcüzə mühəndis fəlakətlər qayıt. 1746 01:11:30,730 --> 01:11:32,200 Kompüterlər. 1747 01:11:32,200 --> 01:11:34,920 Biz bütün tez-tez sinir bozucu problemləri qəbul gəldiniz 1748 01:11:34,920 --> 01:11:36,750 onlara ilə gedin. 1749 01:11:36,750 --> 01:11:40,690 Bugs, virus və proqram glitches kiçik qiymətləri 1750 01:11:40,690 --> 01:11:42,550 rahatlığı üçün ödəyirlər. 1751 01:11:42,550 --> 01:11:45,170 Lakin yüksək texnologiyalı və yüksək sürətli hərbi və kosmik 1752 01:11:45,170 --> 01:11:48,450 proqram proqramları, kiçik problem ola bilər 1753 01:11:48,450 --> 01:11:52,220 fəlakət daxil ucaltdı. 1754 01:11:52,220 --> 01:11:56,780 4 iyun 1996-cı il, elm insansız başlamaq üçün hazır 1755 01:11:56,780 --> 01:11:58,430 Ariane 5 raket. 1756 01:11:58,430 --> 01:12:00,750 Bu üçün nəzərdə elmi peyklər aparan 1757 01:12:00,750 --> 01:12:03,580 yaratmaq dəqiq necə yer maqnit sahəsində 1758 01:12:03,580 --> 01:12:06,900 günəş küləkləri ilə qarşılıqlı. 1759 01:12:06,900 --> 01:12:10,330 Raket Avropa Kosmik Agentliyi və inşa edilib 1760 01:12:10,330 --> 01:12:13,450 Fransız Guyana sahilində onun harada off qaldırdı. 1761 01:12:13,450 --> 01:12:16,970 >> -Hazırda uçuş daxil təxminən 37 saniyə, onlar ilk 1762 01:12:16,970 --> 01:12:19,700 qeyd şey nozzle ki, səhv getdiyini 1763 01:12:19,700 --> 01:12:21,590 onlar həqiqətən lazımdır şəkildə döner. 1764 01:12:21,590 --> 01:12:25,020 Aydın uçuş daxil 40 seconds vasitə 1765 01:12:25,020 --> 01:12:27,340 problem idi və onlar üçün qərar zaman ki 1766 01:12:27,340 --> 01:12:28,136 onu məhv. 1767 01:12:28,136 --> 01:12:31,450 Böyük içalat ilə bir sıra təhlükəsizlik zabit bərk 1768 01:12:31,450 --> 01:12:34,160 bir ola bilər əvvəl düyməsini raket partladılıb 1769 01:12:34,160 --> 01:12:37,470 ictimai təhlükəsizlik təhlükə. 1770 01:12:37,470 --> 01:12:40,750 >> -Bu Ariane 5 reys idi və onun 1771 01:12:40,750 --> 01:12:43,990 məhv çünki daxil bir qüsur yer aldı 1772 01:12:43,990 --> 01:12:45,480 raket proqram. 1773 01:12:45,480 --> 01:12:47,660 >> -Bu Ariane üzrə problem bir sıra var idi ki, 1774 01:12:47,660 --> 01:12:51,245 bildirmək 64 bit tələb və onlar çevirmək istədi 1775 01:12:51,245 --> 01:12:53,010 bir 16 bit sayı. 1776 01:12:53,010 --> 01:12:54,900 Onlar sayı heç vaxt güman 1777 01:12:54,900 --> 01:12:56,280 çox böyük olacaq 1778 01:12:56,280 --> 01:12:59,920 ki, 64 bit sayı bu rəqəm ən 0s idi. 1779 01:12:59,920 --> 01:13:01,860 Onlar yanlış idi. 1780 01:13:01,860 --> 01:13:04,550 >> -Bu bir proqram bilməməsi qəbul etmək 1781 01:13:04,550 --> 01:13:07,730 başqa tərəfindən nömrəsi cür kök idi 1782 01:13:07,730 --> 01:13:08,930 bilməməsidir. 1783 01:13:08,930 --> 01:13:11,490 Software inkişaf çox bahalı hissəsi olmuşdur 1784 01:13:11,490 --> 01:13:13,280 yeni texnologiyası. 1785 01:13:13,280 --> 01:13:16,530 Bu Ariane 4 raket çox uğurlu olmuşdur. 1786 01:13:16,530 --> 01:13:19,100 Üçün yaradılmış proqram o qədər də istifadə edilmişdir 1787 01:13:19,100 --> 01:13:21,050 bu Ariane 5. 1788 01:13:21,050 --> 01:13:25,530 >> -Əsas problemi Ariane 5 sürətli idi ki, 1789 01:13:25,530 --> 01:13:27,280 sürətli sürətləndirdi. 1790 01:13:27,280 --> 01:13:30,590 Və proqram ki, uçota deyil. 1791 01:13:30,590 --> 01:13:33,060 >> -Bu raket məhv böyük bir maliyyə idi 1792 01:13:33,060 --> 01:13:37,670 fəlakət, bir dəqiqə proqram səhv nəticəsində bütün. 1793 01:13:37,670 --> 01:13:40,750 Amma bu data conversion problemləri var idi, ilk dəfə idi 1794 01:13:40,750 --> 01:13:43,680 müasir raket texnologiyası mürəkkəbləşdirilir. 1795 01:13:43,680 --> 01:13:44,390 >> DAVID MALAN: Biz onu tərk edəcəyik. 1796 01:13:44,390 --> 01:13:46,870 Ancaq bu vəsiyyətnamənin yalnız necə tətbiq hətta bəzi 1797 01:13:46,870 --> 01:13:48,750 biz başlayıb etdik ki, bu ən aşağı səviyyəyə ətraflı 1798 01:13:48,750 --> 01:13:50,040 bu gün araşdırmaq. 1799 01:13:50,040 --> 01:13:52,510 Siz bəzi bəlkə çevirirsən bir az almaq Belə ki, hətta 1800 01:13:52,510 --> 01:13:55,240 sözdizimini və burada arcaneness, həyata ki, üzərində 1801 01:13:55,240 --> 01:13:57,690 müddətli biz yalnız bu necə tətbiq diqqət olacaq 1802 01:13:57,690 --> 01:13:59,530 uzaq CS kənarda aləmlərin. 1803 01:13:59,530 --> 01:14:00,780 Biz Çərşənbə günü görəcəksiniz.