1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID малая: Гэта CS50, і гэтая з'яўляецца пачаткам аднаго тыдня. 3 00:00:14,430 --> 00:00:17,930 І тое, што мы думалі, што мы зрабіць, гэта адступіць заслону прылада, якое многія 4 00:00:17,930 --> 00:00:20,970 з вас, напэўна прайшла міма зараз на працягу многіх гадоў, але, магчыма, ніколі цалкам не 5 00:00:20,970 --> 00:00:22,280 Вядома, што гэта такое. 6 00:00:22,280 --> 00:00:26,000 Такім чынам, гэта прылада будзе, верагодна, шукаць знаёма большасці з вас у цяперашні час. 7 00:00:26,000 --> 00:00:32,972 >> [Прайграванне відэа] 8 00:00:32,972 --> 00:00:36,150 >> Трыюмф-матэматычных і механічнае ўменне гэтай новай 9 00:00:36,150 --> 00:00:39,120 аўтаматычны вылічальнік Гарвардскім універсітэце. 10 00:00:39,120 --> 00:00:43,220 Складаныя праблемы матэматыкі пакласці праз машыну ў закадаваным выглядзе на 11 00:00:43,220 --> 00:00:47,840 Стужка дакладна вырашыць у хвіліну доля часу, неабходнага для 12 00:00:47,840 --> 00:00:49,090 чалавечых разлікаў. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Прызначаны для паскарэння усіх формаў матэматычныя і навуковыя даследаванні, 15 00:01:04,080 --> 00:01:07,860 гіганцкі механічны мозг будзе працаваць на Злучаныя Штаты 16 00:01:07,860 --> 00:01:09,180 Флот да канца вайны. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [КАНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 19 00:01:18,600 --> 00:01:21,980 >> DAVID малая: Так вось, што вы бачыце ў навуковы цэнтр, які з'яўляецца, дзе 20 00:01:21,980 --> 00:01:23,540 гэтая машына ў цяперашні час знаходзіцца. 21 00:01:23,540 --> 00:01:25,910 На самай справе вы бачыце толькі яго частка. 22 00:01:25,910 --> 00:01:28,800 Толькі частка ў цяперашні час на дысплеі, і гэта прылада пад назвай 23 00:01:28,800 --> 00:01:31,970 Mark I, і гэта было па сутнасці сапраўды велізарны калькулятар. 24 00:01:31,970 --> 00:01:36,250 Ён змяніў Mark II, і гэта ад Mark II, што мы на самай справе 25 00:01:36,250 --> 00:01:39,210 атрымаць крыху лексікон. 26 00:01:39,210 --> 00:01:43,780 >> Гэта першы зарэгістраваны выпадак тое, што вы збіраецеся стаць усе 27 00:01:43,780 --> 00:01:45,860 занадта добра знаёмыя з больш чым семестра - 28 00:01:45,860 --> 00:01:48,460 а менавіта памылка. 29 00:01:48,460 --> 00:01:52,030 Так яно і аказалася ў нейкі момант Марк II прылада не функцыянуе 30 00:01:52,030 --> 00:01:55,930 належным чынам, і пры бліжэйшым разглядзе сапраўды існуе памылка - молі - 31 00:01:55,930 --> 00:01:56,910 што молі - 32 00:01:56,910 --> 00:01:57,610 ўнутры. 33 00:01:57,610 --> 00:02:03,130 І з тых часоў, мы абазначылі памылкі ў праграмах, як памылкі. 34 00:02:03,130 --> 00:02:05,330 Так пра гэта ў будучыні. 35 00:02:05,330 --> 00:02:08,919 >> Гаворачы аб відэа, а таксама, калі вы яшчэ не зрабілі, ведаю, што гэта CS50 36 00:02:08,919 --> 00:02:09,669 Відавочна, зняты. 37 00:02:09,669 --> 00:02:13,330 Лекцыі звычайна ідуць уверх адразу пасля класа ў свайго роду прэ-рэліз 38 00:02:13,330 --> 00:02:17,240 неотредактированными фармаце, а затым праз дзень або два праз, мы мірыцца з больш высокім дазволам 39 00:02:17,240 --> 00:02:18,490 і больш высокую якасць версіі. 40 00:02:18,490 --> 00:02:21,800 Вы можаце ўспомніць, Ванэса, якая была лёс гуляе з Google шкла, 41 00:02:21,800 --> 00:02:23,540 якія я не забыўся спаганяць гэты раз. 42 00:02:23,540 --> 00:02:26,450 Так што калі вы хочаце, каб прыдумаць пасля заняткаў і гуляць, яны павінны працаваць сёння. 43 00:02:26,450 --> 00:02:30,816 І калі вы хочаце, каб бачыць тое, што Ванэса бачыў на днях, што вы ўбачыце 44 00:02:30,816 --> 00:02:35,260 тут - дайце мне павялічыць гучнасць тут, на маім ноўтбуку. 45 00:02:35,260 --> 00:02:35,690 >> [Прайграванне відэа] 46 00:02:35,690 --> 00:02:37,620 >> -Такім чынам, дазвольце мне чаргу гэта адбылося. 47 00:02:37,620 --> 00:02:38,070 Добра. 48 00:02:38,070 --> 00:02:40,930 Так дакрануцца да гэтага. 49 00:02:40,930 --> 00:02:41,720 Добра. 50 00:02:41,720 --> 00:02:43,470 ОК, Шкло. 51 00:02:43,470 --> 00:02:44,720 Запіс відэа. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Добра. 54 00:02:48,640 --> 00:02:50,446 Ванеса? 55 00:02:50,446 --> 00:02:50,870 >> [КАНЕЦ ВИДЕОВОСПРОИЗВЕДЕНИЕ] 56 00:02:50,870 --> 00:02:53,485 >> DAVID малая: Добра, так што прычына , Што яна не працуе для большасці з вас у 57 00:02:53,485 --> 00:02:56,540 ў канцы класа, таму што я прыступіў запісаць гадзіну, што 58 00:02:56,540 --> 00:02:59,505 кадры паказваючы на ​​сябе пасля таго, як Я паставіў шклянкі. 59 00:02:59,505 --> 00:03:04,010 Таму сёння, я пакіну іх, але слава Вам за тое, што Ванэса такой 60 00:03:04,010 --> 00:03:05,420 добры спорт. 61 00:03:05,420 --> 00:03:08,330 >> Між тым, пара аб'явы перш, чым мы прасоўвацца наперад сёння. 62 00:03:08,330 --> 00:03:11,120 Так што, CS50 мае традыцыю рабіць што ў нашых сілах, каб паспрабаваць зрабіць вельмі 63 00:03:11,120 --> 00:03:12,630 вялікага класа адчуваць сябе меншым. 64 00:03:12,630 --> 00:03:16,640 І ў гэтым кірунку, амаль кожную пятніцу, мы збіраемся ў рэстаране ў 65 00:03:16,640 --> 00:03:20,160 плошчы, агонь і лёд, з 30 ці 40 з вашых аднакласнікаў, сябе, некаторыя з 66 00:03:20,160 --> 00:03:22,520 выкладчыцкага складу, і мы проста ёсць вельмі нефармальны абед. 67 00:03:22,520 --> 00:03:26,280 Мы часта запрашаем сяброў з прамысловасці, Выпускнікі класа, выпускнікі 68 00:03:26,280 --> 00:03:30,340 каледжа, на самай справе проста пабалбатаць кожнага аднаго, пагаварыць пра жыццё пасля 69 00:03:30,340 --> 00:03:32,260 каледж, жыццё ў каледжы, і таму падобнае. 70 00:03:32,260 --> 00:03:35,570 Так што калі вы хацелі б прыняць удзел у гэтым Першы такі абед у гэтую пятніцу ў 71 00:03:35,570 --> 00:03:38,640 1:15 вечара, з галавы да, што URL у некаторай кропцы. 72 00:03:38,640 --> 00:03:40,830 >> Колькасць месцаў абмежавана, таму мы будзем рабіць першы прыйшоў першы абслужыць. 73 00:03:40,830 --> 00:03:43,880 Але мы будзем рабіць гэта зноў на пастаяннай аснове, так што не хвалюйцеся, калі вы не 74 00:03:43,880 --> 00:03:45,800 ператварыць яго ў гэтай першай партыі. 75 00:03:45,800 --> 00:03:48,960 >> Зараз, з пункту гледжання рэсурсаў, якія прадстаўляюцца curricularly ходам, 76 00:03:48,960 --> 00:03:51,500 ёсць цэлая куча, і калі ў вас не пад'ехаў сайце курсу 77 00:03:51,500 --> 00:03:54,310 Ужо, у прыватнасці, пры лекцыі, вы выявіце, што ўсё, 78 00:03:54,310 --> 00:03:57,070 мы зрабілі на мінулым тыдні ёсць, як у відэа-і свайго роду 79 00:03:57,070 --> 00:03:58,435 электроннай форме. 80 00:03:58,435 --> 00:04:01,210 Але апроч відэа, вы знойдзеце што ў цяперашні час поўны тэкст 81 00:04:01,210 --> 00:04:03,290 стэнаграмы, напрыклад, кожнай лекцыі. 82 00:04:03,290 --> 00:04:08,260 >> Так што, калі мы на самай справе вярнуцца да гэтага экрану Тут з Ванесай, і перайдзіце 83 00:04:08,260 --> 00:04:12,010 да ніжняга куце экрана, вы выявіце, што на самой справе, а не для 84 00:04:12,010 --> 00:04:15,060 Лекцыя ў пятніцу, але калі мы вернемся да Асяроддзя, так як у гэтым рэжыме займае 85 00:04:15,060 --> 00:04:17,870 некалькі дзён, вы ўбачыце, што вы можаце на самай справе цягнуць уверх, да лепшага ці да 86 00:04:17,870 --> 00:04:22,260 Горш таго, кожнае слова, што я ці добраахвотнікам на сцэне сказаў. 87 00:04:22,260 --> 00:04:23,270 І не толькі ў гэтым. 88 00:04:23,270 --> 00:04:25,700 Вы сапраўды можаце шукаць яго, вы можаце націсніце на любы з гэтых прапаноў, скакаць 89 00:04:25,700 --> 00:04:29,250 на той момант у відэа, усё да і ў канцы робячы матэрыял ўсё 90 00:04:29,250 --> 00:04:30,620 больш прыдатныя для плавання. 91 00:04:30,620 --> 00:04:34,550 >> Але калі вы не хочаце прытрымлівацца яму у такіх дэталях, вы знойдзеце, для 92 00:04:34,550 --> 00:04:39,710 Напрыклад, гэта невялікае меню тут 1.5x хуткасць, хуткасць 2x, ці я F Я ўжо 93 00:04:39,710 --> 00:04:42,100 кажаце занадта хутка для вас, 0.75x хуткасці. 94 00:04:42,100 --> 00:04:45,190 Такім чынам рэалізаваць усе гэта даступныя там для вас. 95 00:04:45,190 --> 00:04:49,120 >> Але акрамя гэтага, для правядзення лекцый, разумеюць, што мы таксама зрабіць гэтыя рэсурсы 96 00:04:49,120 --> 00:04:50,530 таксама даступныя. 97 00:04:50,530 --> 00:04:55,240 Слайды, прыклады кода, усё, што я рабіць на сцэне ці перад класам, 98 00:04:55,240 --> 00:04:58,160 мы размесцім там, так што вы можаце гуляць уздоўж дома або ў Сандэрс. 99 00:04:58,160 --> 00:05:01,280 Але тое, што мы таксама думалі, што мы зробім гэта год упершыню таксама 100 00:05:01,280 --> 00:05:04,240 даць вам пакрокавыя кіраўніцтва з гэтых прыкладаў. 101 00:05:04,240 --> 00:05:08,120 Усё часцей, як я ўжо адлюстроўваецца на Значэнне лекцый CS50, я ўжо пачаў 102 00:05:08,120 --> 00:05:11,450 на пытанне, наколькі ён карысны для вы, хлопцы, сядзець там, для мяне стаяць 103 00:05:11,450 --> 00:05:15,020 тут, і для мяне гаварыць на вас, асабліва ў якасці матэрыялу, 104 00:05:15,020 --> 00:05:17,020 прыклады, становяцца ўсё больш складанымі. 105 00:05:17,020 --> 00:05:20,790 Паколькі нязменна, пасля некаторага ліку хвілін, хто-небудзь з зоны, і 106 00:05:20,790 --> 00:05:24,310 то вы прапускаеце некаторыя Ключавым момантам у некаторых Напрыклад, пасля чаго вы, па сутнасці 107 00:05:24,310 --> 00:05:27,720 скончылася ў працягу пакінутай частцы класа які не лепшым чынам выкарыстаць 108 00:05:27,720 --> 00:05:31,330 свой час, ці, на самай справе, наш калектыўна як клас. 109 00:05:31,330 --> 00:05:33,920 >> І таму тое, што мы думалі, што мы спрабуем зрабіць, асабліва для некаторых з больш 110 00:05:33,920 --> 00:05:37,700 складаныя прыклады, што я не мог бы зрабіць справядлівасць у класе, што мы маглі б не 111 00:05:37,700 --> 00:05:41,560 ёсць час для ў класе, ці вы можаце толькі зоны ў час, што мы будзем вырабляць 112 00:05:41,560 --> 00:05:45,500 серыі пакрокавых кіраўніцтваў гэтых прыклады, так што калі вы ідзяце ў, для 113 00:05:45,500 --> 00:05:51,410 Напрыклад, відэа ў мінулую пятніцу старонцы тут у прыкладах, вы ўбачыце, што 114 00:05:51,410 --> 00:05:54,050 на пятніцу, значыць, зараз гэтая спасылкі на пакрокавыя кіраўніцтва. 115 00:05:54,050 --> 00:05:55,780 І фармат гэтых будзе мяняцца з цягам часу. 116 00:05:55,780 --> 00:05:58,080 На дадзены момант, мы выкарыстоўваем просты YouTube плэйліст. 117 00:05:58,080 --> 00:06:00,980 >> Але тое, што я зрабіў з нашай здымачнай групы пасля было прайсці праз кожную 118 00:06:00,980 --> 00:06:04,480 і кожны з гэтых прыкладаў зноў жа, спадзяюся, паказваючы ў значна большай 119 00:06:04,480 --> 00:06:07,550 яснасці менавіта тое, што еду на дом маглі быць ці павінна быць ад кожнага з іх. 120 00:06:07,550 --> 00:06:10,560 Такім чынам, вы знойдзеце, напрыклад, за апошнія тыдзень, кожны з нуля прыклады 121 00:06:10,560 --> 00:06:12,950 мы прайшлі зроблена лінейна у гэтай модзе. 122 00:06:12,950 --> 00:06:15,840 Так што не саромейцеся займацца ці не ўдзельнічаць у гэтым матэрыяле. 123 00:06:15,840 --> 00:06:19,140 Сапраўды тэма гэтага канкрэтнага курсу тое, што ёсць, верагодна, больш 124 00:06:19,140 --> 00:06:21,870 ў выглядзе рэсурсаў, чым вы маглі б паглынаць больш 125 00:06:21,870 --> 00:06:23,260 Падчас семестра. 126 00:06:23,260 --> 00:06:23,980 >> Але гэта наўмыснай. 127 00:06:23,980 --> 00:06:26,990 Гэта прызначаецца, каб быць так, што вы, як асобныя студэнты могуць самастойна выбраць 128 00:06:26,990 --> 00:06:28,070 на аснове вашага стылю навучання. 129 00:06:28,070 --> 00:06:29,790 Так што калі лекцыі працаваць на вас, выдатна. 130 00:06:29,790 --> 00:06:31,090 Калі часткі працуюць на вас, выдатна. 131 00:06:31,090 --> 00:06:32,930 Калі працаваць на пакрокавыя кіраўніцтва Вам лепш, выдатна. 132 00:06:32,930 --> 00:06:36,980 Гэта сапраўды будзе да вас, каб выбраць якія рэсурсы працаваць лепш для вас. 133 00:06:36,980 --> 00:06:40,380 >> Нарэшце, дзякуючы выпускніку Вядома, мы таксама прадстаўляем кананічнай 134 00:06:40,380 --> 00:06:41,890 набор пісец нот. 135 00:06:41,890 --> 00:06:46,270 Таму замест таго, вы, хлопцы, кіраўнікі ўніз у лекцыях штабнаваць ўніз 136 00:06:46,270 --> 00:06:49,880 рэчы, якія прыходзяць у клас, мы, персаналу, прадаставіць вам тое, што мы 137 00:06:49,880 --> 00:06:53,410 адчуваю, кананічны набор заўваг да вызваліць вас гэтага адцягнення, так што 138 00:06:53,410 --> 00:06:57,150 Калі вы тут, і займаўся, вы сапраўды займаюцца з тым, што адбываецца, 139 00:06:57,150 --> 00:07:00,110 са сваімі аднакласнікамі робяць на этапе, з тым, што на экране, 140 00:07:00,110 --> 00:07:03,570 і не проста запісваць даслоўна тое, што адбылося, што было сказана. 141 00:07:03,570 --> 00:07:06,730 Так што рэалізаваць усе гэтыя рэсурсы якія даступныя для вас. 142 00:07:06,730 --> 00:07:09,210 >> Секционирование, у адказ на часта задаюць пытанні, пачнецца ў гэтую сераду. 143 00:07:09,210 --> 00:07:12,050 Мы па сутнасці, не чакаць, пакуль пасля таго як большасць іншых класаў, зроблены так, што мы можам 144 00:07:12,050 --> 00:07:14,420 мінімізаваць колькасць змяненняў што мы павінны зрабіць. 145 00:07:14,420 --> 00:07:20,010 Але прыдумляць гэтыя выходныя, пачынаючы Нядзеля, будзе адзін раз асобнік 146 00:07:20,010 --> 00:07:21,360 што мы называем супер раздзелах. 147 00:07:21,360 --> 00:07:23,990 Яны будуць знятыя для тых, хто не можа удзел, і, па сутнасці, 148 00:07:23,990 --> 00:07:28,880 кіраўнікі курсу будзе ісці нас праз некаторыя з часткі З курсу 149 00:07:28,880 --> 00:07:32,330 да канца праблема адзін набор, які будзе наша першая C заснавана 150 00:07:32,330 --> 00:07:33,140 Праблема набору. 151 00:07:33,140 --> 00:07:36,240 І гэта будзе толькі дадатковыя раздзелы у чаканні таго, што будзе 152 00:07:36,240 --> 00:07:40,010 стаць паўтаральных раздзелаў прывяло на 50 плюс курсу 153 00:07:40,010 --> 00:07:41,600 навучання стыпендыятаў штотыдзень. 154 00:07:41,600 --> 00:07:45,130 Па нядзелях або панядзелках або аўторках, мы ёсць 90 хвіліны раздзелаў ў вельмі 155 00:07:45,130 --> 00:07:48,020 традыцыйным сэнсе, які будзе магчымасці для рукі, і больш 156 00:07:48,020 --> 00:07:50,800 блізкі агляд Матэрыял курсу. 157 00:07:50,800 --> 00:07:53,820 >> Без далейшых цырымоній, дазвольце мне прадставіць Вядома галовамі, якія з'яўляюцца 158 00:07:53,820 --> 00:07:57,380 за кулісамі са мной, робіць усё адбудзецца. 159 00:07:57,380 --> 00:08:02,670 Калі тых, хто тут сёння можа далучыцца да мяне, Роб і Ларэн і Язэп і Лукас, усё 160 00:08:02,670 --> 00:08:05,770 з якіх былі з Вядома на працягу некаторага часу. 161 00:08:05,770 --> 00:08:08,450 RJ ўжо трэцяя падобная членам нашай каманды. 162 00:08:08,450 --> 00:08:11,720 Ён не мог быць тут сёння, але ён папрасіў мяне паказаць яго фота. 163 00:08:11,720 --> 00:08:14,600 Я не ўпэўнены, што хоча гэтага , Але вось ён. 164 00:08:14,600 --> 00:08:18,350 >> І дазвольце мне проста дазволіць камандзе кажуць прывітанне і прадставіцца, так што 165 00:08:18,350 --> 00:08:22,260 Вы пазнаеце іх, а таксама вашыя уласных таварышаў выкладання гэтага тэрміна. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Прывітанне. 167 00:08:23,490 --> 00:08:24,740 Мяне клічуць Ларэн Карвалью. 168 00:08:24,740 --> 00:08:26,900 Я жыхар рэпетытара Левереттом ў доме. 169 00:08:26,900 --> 00:08:31,120 Я таксама вельмі рады быць галавы для CS50 ТБ у гэтым годзе. 170 00:08:31,120 --> 00:08:35,830 >> CS50 з'яўляецца вельмі складаным, а клас у выглядзе вельмі вялікага класа, так што калі 171 00:08:35,830 --> 00:08:38,780 ёсць якія-небудзь праблемы, калі вы адчуваеце, як вы адсталі, не саромейцеся 172 00:08:38,780 --> 00:08:43,840 звязацца з любым з нас у heads@cs50.het, ці да мяне, калі б ты 173 00:08:43,840 --> 00:08:46,330 падабаецца гуляць з маімі залатымі рэтрывер шчанюка. 174 00:08:46,330 --> 00:08:48,060 Вось Лукас. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Прывітанне, хлопцы. 176 00:08:48,560 --> 00:08:49,330 Мяне клічуць Лукас Фрейтас. 177 00:08:49,330 --> 00:08:51,880 Я малодшы [неразборліва] 178 00:08:51,880 --> 00:08:53,630 інфарматыцы і лінгвістыцы. 179 00:08:53,630 --> 00:08:58,030 На самай справе я з Бразіліі, і я таксама разумеюць даследаванняў Усходняй Азіі. 180 00:08:58,030 --> 00:09:00,740 Так што калі ў вас ёсць якія-небудзь пытанні аб камп'ютэрных навук або мовы ці 181 00:09:00,740 --> 00:09:01,870 што заўгодна, толькі дайце мне ведаць. 182 00:09:01,870 --> 00:09:05,630 Ці CS50, асабліва. 183 00:09:05,630 --> 00:09:05,880 >> Іосіф Онг: Прывітанне. 184 00:09:05,880 --> 00:09:06,265 Я Язэпа. 185 00:09:06,265 --> 00:09:11,360 Я старэйшы Навучанне кампутара навукі ў Elliott House. 186 00:09:11,360 --> 00:09:13,500 Такім чынам, давайце паглядзім. 187 00:09:13,500 --> 00:09:16,530 Вы ўбачыце мяне вакол правядзення аднаго з гэтых велізарных камер. 188 00:09:16,530 --> 00:09:21,110 Я рэзідэнт фатограф персаналу на 50, а таксама, і студэнты часта 189 00:09:21,110 --> 00:09:25,140 Часам прыняць мяне за азіяцкіх турыстаў. 190 00:09:25,140 --> 00:09:29,220 >> Так што калі вы бачыце мяне з камерай, не ўцякаюць. 191 00:09:29,220 --> 00:09:32,960 Проста ўсміхніцеся і не саромейся. 192 00:09:32,960 --> 00:09:34,870 І я спадзяюся, вам спадабаецца 50. 193 00:09:34,870 --> 00:09:38,690 Я гэта вельмі спадабалася, калі я ўзяў яго, і менавіта таму я для TFing 194 00:09:38,690 --> 00:09:41,164 гэтыя тры гады. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Прывітанне. 196 00:09:41,570 --> 00:09:42,550 Я Роб. 197 00:09:42,550 --> 00:09:46,240 Гэта мой чацвёрты семестр з CS50. 198 00:09:46,240 --> 00:09:47,430 Я толькі што скончыў у траўні. 199 00:09:47,430 --> 00:09:49,650 Я быў у Kirkland. 200 00:09:49,650 --> 00:09:53,670 Я рады за гэты семестр, і я спадзяюся, што вы таксама. 201 00:09:53,670 --> 00:09:56,650 >> DAVID малая: Дзякуй у гэтым годзе кіраўнікі і RJ, а таксама. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Так некалькі апошнія ноты на рэсурсы. 204 00:10:02,310 --> 00:10:04,090 Адзін з іх, мноства Р 0 ўжо запушчаны. 205 00:10:04,090 --> 00:10:06,620 Гэта адно існуе толькі ў стандартным выданне, якое прызначана для 206 00:10:06,620 --> 00:10:07,610 цалкам класа. 207 00:10:07,610 --> 00:10:10,940 Пачынаючы з мноства Р 1, будзе Хакер выданнях большасць набораў праблемы, 208 00:10:10,940 --> 00:10:14,660 якія, зноў жа, будзе ахопліваць матэрыял з трохі больш складанай задачай, у той час 209 00:10:14,660 --> 00:10:17,400 яшчэ тычыцца на некаторых па той жа тэматыцы. 210 00:10:17,400 --> 00:10:21,400 У зірніце на сайце курсу для гэтай спецыфікацыі для набору 0 р. 211 00:10:21,400 --> 00:10:25,140 >> Гадзіннік таксама пачнецца на гэтым тыдні, Сёння вечарам, заўтра, у сераду, 212 00:10:25,140 --> 00:10:27,670 і чацвер у розных сталовай залаў на тэрыторыі кампуса. 213 00:10:27,670 --> 00:10:32,140 Выезд cs50.net/ohs для офіса гадзін для курса, і разумею, што гэта 214 00:10:32,140 --> 00:10:34,430 будзе вельмі выпадковыя магчымасці, вядома, у пачатку 215 00:10:34,430 --> 00:10:37,190 семестра, прыехаць з вашым ноўтбук падчас мазгавога перапынку. 216 00:10:37,190 --> 00:10:40,500 Прынясі сяброў і балбатаць курсу ТФ і ЦС з любым 217 00:10:40,500 --> 00:10:41,750 Пытанні, якія вы маглі б мець. 218 00:10:41,750 --> 00:10:45,320 >> І я не магу падкрэсліць дастаткова, нават для нуля і праблема набору 0, то 219 00:10:45,320 --> 00:10:47,110 сапраўды няма нямы пытанне. 220 00:10:47,110 --> 00:10:51,200 Там не занадта нязручным студэнтам задаваць пытанні. 221 00:10:51,200 --> 00:10:53,940 Калі ласка, не саромейцеся, каб скарыстацца гэтага рэсурсу. 222 00:10:53,940 --> 00:10:56,430 Ён будзе там recurringly На працягу семестра 223 00:10:56,430 --> 00:10:57,840 як будзе CS50 абмяркоўваць. 224 00:10:57,840 --> 00:11:00,900 Гэта інтэрактыўнае абмеркаванне курсу форумах па гэтым адрасе там. 225 00:11:00,900 --> 00:11:04,490 >> Тое, што мы таксама зробім гэта падчас лекцый Таксама сачыць за гэтым, дзякуючы 226 00:11:04,490 --> 00:11:05,580 выкладанне курса каманды. 227 00:11:05,580 --> 00:11:08,390 І таму, калі ў вас ёсць пытанне падчас лекцыі, таму што я сказаў нешта 228 00:11:08,390 --> 00:11:11,690 дрэнна ці зусім няма, усе сродкі, спытаеце , Што ў рэальным часе, калі ў вас ёсць 229 00:11:11,690 --> 00:11:15,700 ноўтбука або тэлефона на вэб-сайце, і Мы зробім усё магчымае, практычна ў рэжыме рэальнага часу, каб 230 00:11:15,700 --> 00:11:17,410 адказаць на гэта. 231 00:11:17,410 --> 00:11:21,500 >> Ці ёсць якія-небудзь пытанні аб CS 50? 232 00:11:21,500 --> 00:11:23,930 Тады апошнія ноты маё. 233 00:11:23,930 --> 00:11:25,530 Гэтае пытанне з ненасычанага зб. 234 00:11:25,530 --> 00:11:28,550 У чым завяршыць сваё даследаванне карты, калі Вы яшчэ не зрабілі, разумееш, што 235 00:11:28,550 --> 00:11:32,360 Ўсёабдымная бачанне СБ ненасычанага, даступныя для ўсіх студэнтаў, якія на самай справе 236 00:11:32,360 --> 00:11:36,350 , Каб дапамагчы зняць вастрыню курсу як гэта, так бы мовіць, так што, калі Вы 237 00:11:36,350 --> 00:11:40,510 апынецеся позна ўначы, 2 раніцы, 3 раніцы, сапраўды біцца галавой супраць 238 00:11:40,510 --> 00:11:43,960 сцяне, дзе вы ведаеце, што 99% шляху да завяршэння, але вы 239 00:11:43,960 --> 00:11:47,510 ёсць так шмат іншых рэчаў, каб зрабіць, Я думаю, што лепш выкарыстоўваць, часта, з 240 00:11:47,510 --> 00:11:51,260 Час студэнтаў з'яўляецца сапраўды перайсці да гэтыя іншыя рэчы, каб можна было 241 00:11:51,260 --> 00:11:52,780 аптымізаваць свой час усё вакол. 242 00:11:52,780 --> 00:11:56,950 І СБ ненасычанага з'яўляецца адным механізмам, праз які вы можаце быць спакойныя ў тым, 243 00:11:56,950 --> 00:12:00,530 што 99% шляху ёсць яшчэ па-чартоўску добра. 244 00:12:00,530 --> 00:12:03,790 >> Аналагічным чынам, таксама, калі вы прыйшлі ў Вядома без папярэдняга фону або 245 00:12:03,790 --> 00:12:07,960 далёка не так, як вы фону лічыце, што вашы аднакласнікі маглі мець, праўдзівая 246 00:12:07,960 --> 00:12:13,210 ці ілжывым, разумею, што гэта магчымасць атрымаць вашыя рукі брудныя 247 00:12:13,210 --> 00:12:16,590 з курсам, паклаў пальцы ў вада, так бы мовіць, гэтак жа, як я сам 248 00:12:16,590 --> 00:12:18,500 зрабіў гадоў таму з прыдатны / не прыдатны. 249 00:12:18,500 --> 00:12:21,850 Як я ўжо казаў на мінулым тыдні, было гэта, вядома, як і іншыя, не былі даступныя 250 00:12:21,850 --> 00:12:25,090 прайшоў / не прайшоў у той час, я б, напэўна Ці не калі-небудзь ступіў нагой у 251 00:12:25,090 --> 00:12:28,310 клас, хоць я зрабіў, пяць тыдняў Праз перадумаю, якую вы 252 00:12:28,310 --> 00:12:32,400 можа таксама, і пераключыцца на або з ліста градуяваная статус. 253 00:12:32,400 --> 00:12:32,990 >> Добра. 254 00:12:32,990 --> 00:12:37,380 Такім чынам, мы глядзелі на рэчы, як гэта на Пятніца, і мы вельмі хутка збіраецца 255 00:12:37,380 --> 00:12:39,890 да пераходу на тое, што выглядае больш загадкавыя сёння. 256 00:12:39,890 --> 00:12:42,300 Але гэта тым не менш ж асноўныя ідэі. 257 00:12:42,300 --> 00:12:45,540 Які быў агульны тэрмін, які мы выкарыстоўваецца для апісання паззл 258 00:12:45,540 --> 00:12:47,690 , Якія выглядалі, як гэта? 259 00:12:47,690 --> 00:12:48,510 >> Так, з заявай. 260 00:12:48,510 --> 00:12:50,020 І вы можаце называць гэта любым некалькі рэчаў. 261 00:12:50,020 --> 00:12:51,870 Але мы будзем называць проста заяву, і заява 262 00:12:51,870 --> 00:12:53,200 проста паведамляе праграме - 263 00:12:53,200 --> 00:12:55,290 або ў выпадку нуля, Спрайт - 264 00:12:55,290 --> 00:12:56,520 нешта рабіць. 265 00:12:56,520 --> 00:12:58,430 Прывітанне ў гэтым выпадку. 266 00:12:58,430 --> 00:13:01,450 >> Нешта падобнае мы Замест завецца і што? 267 00:13:01,450 --> 00:13:03,560 Так, так што лагічны выраз. 268 00:13:03,560 --> 00:13:07,380 Лагічнае выраз, як раз тое, , Што з'яўляецца сапраўдным або ілжывых, так і драпінам 269 00:13:07,380 --> 00:13:10,530 прыцягвае іх з гэтай формай, але і з пытальным знакам, каб перадаць 270 00:13:10,530 --> 00:13:14,510 Ідэя пра тое, што адказ на гэтае пытанне ня з'яўляецца сапраўдным або ілжывых, так ці не 271 00:13:14,510 --> 00:13:15,910 , 1 або 0. 272 00:13:15,910 --> 00:13:19,290 >> І мы выкарыстоўваем гэтыя лагічныя выразы Ўнутры канструкцыі, такія як гэтыя, якія 273 00:13:19,290 --> 00:13:21,010 мы назвалі Што? 274 00:13:21,010 --> 00:13:22,460 Так, стан ці філіял. 275 00:13:22,460 --> 00:13:25,600 І ўмова вы бачыце тут, у Драпіны ёсць трохі запаўняльніка для 276 00:13:25,600 --> 00:13:28,260 паззл гэтай форме, мэта якога сёння так, што вы можаце 277 00:13:28,260 --> 00:13:32,670 перацягнуць яго і змесціце яго на вяршыні, а затым дыктаваць праграму, калі гэтага лагічнага 278 00:13:32,670 --> 00:13:36,410 выраз праўдзіва, робяць гэты набор інструкцый, гэта набор аператараў, 279 00:13:36,410 --> 00:13:39,320 яшчэ рабіць гэта іншы набор інструкцый. 280 00:13:39,320 --> 00:13:41,270 >> І нагадаць, што вы можаце Гняздо гэтых рэчаў. 281 00:13:41,270 --> 00:13:44,170 Нават пры тым, што не так шмат месца Візуальна у гэтым паззл, драпін 282 00:13:44,170 --> 00:13:47,820 будзе павялічвацца і памяншацца па памеры незалежна галаваломкі вы перацягнуць ў 283 00:13:47,820 --> 00:13:51,410 там так што вы можаце гэтага і гнязда ёсць тры шляхі развілкі дарог. 284 00:13:51,410 --> 00:13:53,870 IF, ELSE IF, ELSE. 285 00:13:53,870 --> 00:13:58,100 І вы нават можаце выйсці за межы, што, ўкладзенасці далей і далей па меры неабходнасці. 286 00:13:58,100 --> 00:14:02,520 >> Так, нарэшце, мы ўбачылі канструкцыі, такія як гэтым, інакш вядомы як цыкл. 287 00:14:02,520 --> 00:14:05,690 І гэта толькі тое, што робіць что-то зноў і зноў і зноў. 288 00:14:05,690 --> 00:14:09,250 У гэтым выпадку яно адбудзецца, будзе канчатковае колькасць разоў, але мы таксама 289 00:14:09,250 --> 00:14:12,890 бачылі прыклад, дзе колькасць раз прыйшоў з зменнай, так што 290 00:14:12,890 --> 00:14:13,690 можа змяніцца. 291 00:14:13,690 --> 00:14:16,910 І мы таксама бачылі зусім іншы блок называецца блок, які назаўжды 292 00:14:16,910 --> 00:14:19,590 дазволіла нам пятлю бясконца доўга. 293 00:14:19,590 --> 00:14:23,300 >> Так адна канструкцыя, якая драпін 2.0 мае - і тыя з вас больш 294 00:14:23,300 --> 00:14:26,330 зручная з папярэдняга фону ўжо добра знаёмыя з гэтым 295 00:14:26,330 --> 00:14:27,080 пабудаваць - 296 00:14:27,080 --> 00:14:29,910 гэтыя рэчы, якія мы называлі Што? 297 00:14:29,910 --> 00:14:32,540 Такім чынам, мы назвалі гэтыя функцыі, у адваротным выпадку вядомы як працэдур. 298 00:14:32,540 --> 00:14:35,030 Там у невялікі семантычнае адрозненне, але мы будзем называць іх проста функцыямі. 299 00:14:35,030 --> 00:14:39,950 >> І функцыі, у выпадку драпін, з'яўляецца карыстацкай часткі галаваломкі, якія 300 00:14:39,950 --> 00:14:43,670 Вы самі можаце стварыць, так што ў вас ёсць новая частка галаваломкі, якая, у дадзеным 301 00:14:43,670 --> 00:14:47,190 выпадку, можна было б назваць кашаль, што з'яўляецца сярод усіх іншых 302 00:14:47,190 --> 00:14:48,730 даступныя часткі галаваломкі з нуля. 303 00:14:48,730 --> 00:14:52,010 Нават пры тым, MIT ня вынаходзіў гэта паззл, што вы зрабілі. 304 00:14:52,010 --> 00:14:57,600 >> Так функцыя дазваляе ствараць новыя паводзін, даць яму імя функцыі і 305 00:14:57,600 --> 00:14:59,200 затым выклікаць яго, так бы мовіць. 306 00:14:59,200 --> 00:15:04,690 Сапраўды выкарыстоўваць яго ў праграмах зноў і зноў і зноў, не чакаючы 307 00:15:04,690 --> 00:15:08,600 для каго-то, як MIT ўніз па дарозе да вынайсці новую функцыянальнасць з нуля. 308 00:15:08,600 --> 00:15:12,460 Вы самі можаце пабудаваць гэтыя галаваломкі часткі сябе, а затым выкарыстоўваць іх 309 00:15:12,460 --> 00:15:13,600 ў вашых уласных праграмах. 310 00:15:13,600 --> 00:15:17,520 І мы ўбачым, напрыклад паўтараюцца , Што сёння і далей. 311 00:15:17,520 --> 00:15:20,960 >> Такім чынам, сёння мы пераходзім зараз на нешта больш складаных. 312 00:15:20,960 --> 00:15:24,350 Але ў рэшце рэшт, што-то больш магутным і выразным і больш 313 00:15:24,350 --> 00:15:28,110 Прадстаўнік шлях, які мы будзем на ўвесь семестр на працягу шэрагу 314 00:15:28,110 --> 00:15:28,800 моў - 315 00:15:28,800 --> 00:15:30,800 што код або зыходны код. 316 00:15:30,800 --> 00:15:34,720 І зыходны код, аказваецца, не тое, што кампутар 317 00:15:34,720 --> 00:15:37,400 Звычайна на самай справе працуе. 318 00:15:37,400 --> 00:15:39,860 Зыходны код выглядае прыкладна так. 319 00:15:39,860 --> 00:15:43,010 >> Так што гэта, зноў жа, магчыма, самы просты праграму можна напісаць у 320 00:15:43,010 --> 00:15:46,670 мову, званы C. Мы пачнем Акрамя гэтага дражняць ў хуткім часе, і калі 321 00:15:46,670 --> 00:15:49,260 гэта сапраўды выглядае як грэцкі з вамі прама зараз, паверце мне. 322 00:15:49,260 --> 00:15:54,040 На працягу ўсяго толькі тыдзень ці два час, гэта будзе занадта добра знаёмыя і на самай справе 323 00:15:54,040 --> 00:15:57,780 досыць сапраўды адлюстроўвае сітуацыю больш складаныя прыклады, з якімі вы будзеце 324 00:15:57,780 --> 00:15:59,870 таксама атрымаць больш зручнымі. 325 00:15:59,870 --> 00:16:03,100 >> Але вы не можаце проста запусціць гэтую такога кода звычайна. 326 00:16:03,100 --> 00:16:06,750 Вы павінны ператварыць яго ў нешта, што сам кампутар разумее. 327 00:16:06,750 --> 00:16:09,840 І так для гэтага, нам трэба нешта мы збіраемся называць кампілятарам. 328 00:16:09,840 --> 00:16:13,910 Кампілятар гэта праграма, якая прымае зыходны код, як вы толькі што бачылі, як 329 00:16:13,910 --> 00:16:17,680 ўваход, і яна вырабляе нулёў і тыя, у якасці выхадных, у адваротным выпадку 330 00:16:17,680 --> 00:16:19,210 вядомы як аб'ектны код. 331 00:16:19,210 --> 00:16:23,190 І гэта тыя нулёў і адзінак, што можа выглядаць зусім так, што 332 00:16:23,190 --> 00:16:26,310 у канчатковым рахунку, маюцца на ўвазе Вашым Mac або кампутара. 333 00:16:26,310 --> 00:16:30,050 >> Калі вы калі-небудзь чулі маркетынгу Выраз Intel Inside, што як раз 334 00:16:30,050 --> 00:16:32,800 азначае, што кампанія пад назвай Intel выпусціла 335 00:16:32,800 --> 00:16:34,130 мозг з кампутарам - 336 00:16:34,130 --> 00:16:37,270 інакш вядомы як цэнтральны працэсар, Цэнтральнае працэсарны прылада - 337 00:16:37,270 --> 00:16:39,640 і гэта толькі тое, што разумее шаблоны 338 00:16:39,640 --> 00:16:40,880 нулёў і адзінак. 339 00:16:40,880 --> 00:16:46,330 І такім шляхам пераўтварэння зыходнага кода ў аб'ектнага кода праз гэты працэс тут 340 00:16:46,330 --> 00:16:49,130 што мы будзем рабіць з дапамогай некалькіх каманд крыху пазней, вы 341 00:16:49,130 --> 00:16:53,070 стварэнне шаблонаў нулёў і адзінак што супрацоўнікі Intel ёсць 342 00:16:53,070 --> 00:16:56,000 вырашыла прадстаўляць пэўныя заявы. 343 00:16:56,000 --> 00:16:58,810 >> Зараз, я нават не ведаю, які ў тым, які, проста зірнуўшы на 344 00:16:58,810 --> 00:16:59,890 гэтых нулёў і адзінак. 345 00:16:59,890 --> 00:17:01,420 Большасць людзей у гэтыя дні няма. 346 00:17:01,420 --> 00:17:04,900 Але дзесьці ёсць мадэль нулёў і адзінак, які ўяўляе 347 00:17:04,900 --> 00:17:06,349 аператара друку. 348 00:17:06,349 --> 00:17:10,460 Дзе-то там можа быць іншай набор нулёў і адзінак, што 349 00:17:10,460 --> 00:17:16,940 ўяўляюць паняцце ці назаўжды Паўтарыць 10 раз ці нават мяу, калі гэта 350 00:17:16,940 --> 00:17:20,000 фактычна гэта праграма, якая можа ўключаюць некаторыя гукі. 351 00:17:20,000 --> 00:17:24,390 >> Карацей кажучы, людзі проста вырашылі, гэтак жа, як мы зрабілі для ASCII - 352 00:17:24,390 --> 00:17:27,480 для літар алфавіту на мінулым тыдні - людзі вырашылі, што нават 353 00:17:27,480 --> 00:17:32,200 да больш складанай структуры нулёў і адзінак ўяўляюць сабой больш складанае паводзіны 354 00:17:32,200 --> 00:17:35,650 як друк або кажуць або мяўкаць. 355 00:17:35,650 --> 00:17:38,640 І таму на сённяшні дзень, і ў значнай ступені наперад у семестр, мы возьмем для 356 00:17:38,640 --> 00:17:41,820 разумеюцца, што нехта лічыў, , Як гэта зрабіць, што адлюстраванне. 357 00:17:41,820 --> 00:17:45,560 Але мы, у адпаведнасці з гэтай ідэяй слаёў-над працы людзей 358 00:17:45,560 --> 00:17:49,340 якія прыехалі перад намі, будзе прымаць для як належнае той факт, што гэта адбываецца 359 00:17:49,340 --> 00:17:50,300 пад капотам. 360 00:17:50,300 --> 00:17:53,840 Але мы значна больш зацікаўлены ў Будынак рэчы, якія з'яўляюцца больш 361 00:17:53,840 --> 00:17:55,880 цікавае на вяршыні ўсяго гэтага. 362 00:17:55,880 --> 00:17:58,900 >> І так сапраўды, першая праграма, якую мы пісаў у гэтай драпін было супер проста 363 00:17:58,900 --> 00:18:00,600 Адзін з іх, Hello World. 364 00:18:00,600 --> 00:18:05,100 І вы можаце думаць пра гэта як Асноўнай праграмай, якая кіруе для Scratch 365 00:18:05,100 --> 00:18:07,280 паводзіны па стане на мінулую пятніцу. 366 00:18:07,280 --> 00:18:11,510 >> Сёння мы збіраемся пачаць перакладаць Драпіны кавалачкі галаваломкі 367 00:18:11,510 --> 00:18:16,040 зыходны код на гэтай мове называецца З так, што было падобна на гэта 368 00:18:16,040 --> 00:18:20,230 Пятніца, пачынаючы з сённяшняга дня і далей, з'яўляецца Цяпер будзем глядзець, як гэта. 369 00:18:20,230 --> 00:18:21,860 Па агульным прызнанні больш загадкавымі. 370 00:18:21,860 --> 00:18:25,010 Гэта даволі адцягвае і род розумаў здранцвенне, каб бачыць усе каціроўкі 371 00:18:25,010 --> 00:18:27,760 і кропкі з коскай і дужкі і гэтак далей. 372 00:18:27,760 --> 00:18:32,350 >> Але калі вы пачынаеце ігнараваць усё, што вы Не разумею, і сапраўды з нецярпеннем 373 00:18:32,350 --> 00:18:35,960 у сутнасці белы тэкст на Экран, вядома, вы бачыце, як я, 374 00:18:35,960 --> 00:18:40,360 "Hello, World". Гэта лініі з фіялетавы заяву наверсе, і аказваецца 375 00:18:40,360 --> 00:18:44,790 , Што асноўным ключавых словах збіраецца выбудоўвацца канцэптуальна, калі зялёная 376 00:18:44,790 --> 00:18:46,350 Сцяг націснуў. 377 00:18:46,350 --> 00:18:49,820 >> Такім чынам, іншымі словамі, у той час як у драпін, мы рэалізуем гэтую праграму Здравствуй свет 378 00:18:49,820 --> 00:18:53,360 з гэтымі двума частак галаваломкі, на С, мы збіраемся рэалізаваць яго з гэтым 379 00:18:53,360 --> 00:18:55,510 чатыры зашыфраванае ліній. 380 00:18:55,510 --> 00:18:58,130 Але, як мы паглыбляцца ў гэта, вы бачыць, што кожны з гэтых 381 00:18:58,130 --> 00:19:02,730 белыя знакі на экране на самай справе мае шэраг істотных сэнс, 382 00:19:02,730 --> 00:19:05,880 і большасць нашых праграм збіраюцца структурна выглядаць зусім тое ж самае. 383 00:19:05,880 --> 00:19:08,980 Так што заява, каб было ясна, што быў падобны "Скажы прывітанне свет" на 384 00:19:08,980 --> 00:19:12,020 Пятніца збіраецца пачаць шукаць як гэта на панядзелак. 385 00:19:12,020 --> 00:19:15,250 Е ("Hello, World"). 386 00:19:15,250 --> 00:19:17,700 І ёсць некаторыя дзіўныя зваротную касую рысу N, ёсць дужкі, ёсць 387 00:19:17,700 --> 00:19:18,490 кропкай з коскі. 388 00:19:18,490 --> 00:19:21,950 >> Але ў рэшце рэшт, ключ вынас сёння з'яўляецца тое, што ўсё, што мы робім 389 00:19:21,950 --> 00:19:25,710 перакладае рэчы з карціны ўтвараюць у тэкставай форме. 390 00:19:25,710 --> 00:19:28,820 Так цыкл, які выглядаў так на мінулым тыдні збіраецца выглядаць 391 00:19:28,820 --> 00:19:30,140 нешта накшталт гэтага. 392 00:19:30,140 --> 00:19:33,020 >> І дазвольце мне адмовіцца, як і ў Драпіны, ёсць розныя спосабы 393 00:19:33,020 --> 00:19:34,110 дасягнення той жа мэты. 394 00:19:34,110 --> 00:19:38,860 Тое ж самае ў C. Я не паказваць вам толькі спосаб рабіць рэчы, але адзін з спосабаў 395 00:19:38,860 --> 00:19:43,230 перавесці гэта назаўжды блакаваць ў цыкл ў C. 396 00:19:43,230 --> 00:19:44,980 >> Вось гэтая вось, паўторыце 10 разоў. 397 00:19:44,980 --> 00:19:47,580 Гэты сапраўды выгляд выгібаў розум у першы раз вы яго бачыце. 398 00:19:47,580 --> 00:19:49,860 Але для рэалізацыі, што з гэтага часу, Мы збіраемся выкарыстоўваць 399 00:19:49,860 --> 00:19:51,990 цыкл, так бы мовіць. 400 00:19:51,990 --> 00:19:56,150 І ясна ёсць некаторы сінтаксіс, што і трохі комплексе з і я 401 00:19:56,150 --> 00:19:59,740 роўныя і 0, але як толькі мы апускаемся у якія Сёння і далей, вы толькі збіраецеся 402 00:19:59,740 --> 00:20:04,260 бачыць, што гэта ўсё проста робяць некаторыя асноўныя арыфметычныя дзеянні, каб прымусіць нас ад 0 403 00:20:04,260 --> 00:20:07,720 на да 9 або 10 у гэтым выпадку. 404 00:20:07,720 --> 00:20:11,570 >> Нарэшце, з зменнымі, вы памятаеце , Што пераменная частка сховішчы. 405 00:20:11,570 --> 00:20:14,290 Ну, што мы мелі на левым там у мінулым тыдні будзе выглядаць трохі 406 00:20:14,290 --> 00:20:15,920 нешта накшталт гэтага на гэтым тыдні. 407 00:20:15,920 --> 00:20:17,870 Але зноў жа, пра гэта ў будучыні. 408 00:20:17,870 --> 00:20:20,700 >> У нас былі лагічныя выразы, якія на мінулым тыдні, выглядае наступным чынам. 409 00:20:20,700 --> 00:20:23,370 На гэтым тыдні і далей, яны збіраюцца пачынаюць выглядаць трохі падобнае. 410 00:20:23,370 --> 00:20:24,890 >> А гэта на самай справе трохі абнадзейвае. 411 00:20:24,890 --> 00:20:27,680 Гэта на самай справе амаль так жа проста як зеляніна блокаў. 412 00:20:27,680 --> 00:20:31,115 Але тут у нас ёсць, зноў жа, некаторыя новыя сінтаксісу з амперсанда, але вы можаце 413 00:20:31,115 --> 00:20:35,390 думаю, можа быць, у той час як у нуля, вы сказаць-N-D, мабыць, у C, мы 414 00:20:35,390 --> 00:20:37,070 збіраўся сказаць Ампэрсанд Ампэрсанд. 415 00:20:37,070 --> 00:20:39,650 Але ўсё гэта стане прыродныя хуткім часе. 416 00:20:39,650 --> 00:20:40,680 >> Ўмовамі. 417 00:20:40,680 --> 00:20:42,610 На мінулым тыдні, здавалася, гэта злева. 418 00:20:42,610 --> 00:20:44,800 На гэтым тыдні, на правым, гэта будзе выглядаць так. 419 00:20:44,800 --> 00:20:48,560 Але, зноў жа, ключ вынас тут з'яўляецца тое, што як вы бачыце такія рэчы, як, што на 420 00:20:48,560 --> 00:20:51,950 направа, а асабліва, калі менш зручная, гэта свайго роду над вашым 421 00:20:51,950 --> 00:20:54,950 галава, вы атрымаеце трохі перагружаныя, што Я сапраўды паняцця не маю, як я мог 422 00:20:54,950 --> 00:20:58,420 магчыма прыдумаць што з нуля - 423 00:20:58,420 --> 00:20:59,500 ня каламбур - 424 00:20:59,500 --> 00:21:05,300 проста разумею, што гэта сапраўды тое ж самае Ідэя, што, верагодна, адчуваў значна больш 425 00:21:05,300 --> 00:21:06,760 прыродныя папярэдняга тыдня. 426 00:21:06,760 --> 00:21:10,960 І нават калі вы не нырнуў у Праблема набору 0, я мяркую, вы знойдзеце 427 00:21:10,960 --> 00:21:13,790 што кавалачкі галаваломкі даволі інтуітыўна, або па крайняй меры 428 00:21:13,790 --> 00:21:16,050 стаць таму з цягам часу. 429 00:21:16,050 --> 00:21:16,990 >> Так што давайце апусканне цалі 430 00:21:16,990 --> 00:21:20,760 Давайце пэцкаць рукі тут з гэтай першай просты праграмы. 431 00:21:20,760 --> 00:21:22,410 І простыя, вядома, адносныя. 432 00:21:22,410 --> 00:21:25,190 Каб зрабіць гэта, я збіраюся змяніць экраны на гэта прылада я патэлефанаваў 433 00:21:25,190 --> 00:21:26,150 CS50 прыбора. 434 00:21:26,150 --> 00:21:29,700 CS50 прыбор кавалак праграмнае забеспячэнне, якое працуе ўнутры 435 00:21:29,700 --> 00:21:33,920 вокны на маім Mac, і вы таксама можаце запусціць яго ў акне ўнутры вашага ПК, што 436 00:21:33,920 --> 00:21:38,720 дазваляе мне мець сапраўды такі ж Кампутарная сераду як кожны TF, а 437 00:21:38,720 --> 00:21:40,940 кожны CA, як кожны студэнт ў класе. 438 00:21:40,940 --> 00:21:44,590 Паколькі CS50 прыбор літаральна іншай аперацыйнай сістэмы 439 00:21:44,590 --> 00:21:45,410 называецца Linux - 440 00:21:45,410 --> 00:21:47,160 спецыяльна Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 і мы, супрацоўнікі, наладзілі працэс ўстаноўкі для гэтага 442 00:21:51,320 --> 00:21:55,200 аперацыйнай сістэмы такім чынам, што адзін, ёсць трохі CS50 лагатып у 443 00:21:55,200 --> 00:21:59,240 сярэдняга, два, ёсць карыстацкае меню на дно, і тры, педагагічнай, 444 00:21:59,240 --> 00:22:02,570 Мы спрасцілі карыстацкі інтэрфейс, а наколькі магчыма, такім чынам, што пры 445 00:22:02,570 --> 00:22:05,540 першай загрузцы гэтую рэч па сваім меркаванні Mac або ПК, у вас тая ж 446 00:22:05,540 --> 00:22:08,280 асяроддзя як усе астатнія, і вы ёсць усе інструменты, якія спатрэбяцца 447 00:22:08,280 --> 00:22:11,390 па курсе, без высвятлення таго , Як усталяваць і кожнага 448 00:22:11,390 --> 00:22:13,280 кожны інструмент у паасобку. 449 00:22:13,280 --> 00:22:15,840 >> Так што гэта выглядае адносна як Mac OS або вокнаў. 450 00:22:15,840 --> 00:22:18,760 У ніжнім левым куце, вы па сутнасці маюць меню Пуск 451 00:22:18,760 --> 00:22:20,280 роду, альбо з меню Apple. 452 00:22:20,280 --> 00:22:23,700 І тады ў вас ёсць тое, што мы падазраваны быць вашым тры найбольш распаўсюджаных абразоў. 453 00:22:23,700 --> 00:22:24,460 Адным з іх з'яўляецца Chrome. 454 00:22:24,460 --> 00:22:26,460 Там у браўзэры ўнутры апарата. 455 00:22:26,460 --> 00:22:29,970 >> Два з'яўляецца праграма пад назвай Gedit, якая Коратка мы бачылі на мінулым тыдні, якая з'яўляецца 456 00:22:29,970 --> 00:22:31,310 проста графічны рэдактар. 457 00:22:31,310 --> 00:22:35,350 І тры такое тэрмінал праграмы, якая з'яўляецца чорна-белае акно з 458 00:22:35,350 --> 00:22:39,860 мінулых гадоў, што дазваляе нам набраць пабольш таемнымі, але больш магутных каманд у 459 00:22:39,860 --> 00:22:40,660 нашай клавіятуры. 460 00:22:40,660 --> 00:22:44,220 Так што я збіраюся ісці наперад і націсніце на Gedit, і будзьце ўпэўненыя, што праблема 461 00:22:44,220 --> 00:22:48,520 набор 1, які будзе выпушчаны ў пятніцу, будзе вы пройдзеце праз усе тыя ж крокі. 462 00:22:48,520 --> 00:22:51,730 >> Звярніце ўвагу, што ў мяне ёсць даволі простае Інтэрфейс карыстальніка з трох частак. 463 00:22:51,730 --> 00:22:54,990 На левым, у мяне ёсць вялікія пустыя акно з назвай зыходнага кода. 464 00:22:54,990 --> 00:22:58,930 Вось дзе я збіраюся ўбачыць рэзюмэ любы код, які я пішу. 465 00:22:58,930 --> 00:23:01,990 На правай баку, у мяне ёсць вялікі ўкладка, у цяперашні час выратаваны, і гэта 466 00:23:01,990 --> 00:23:03,510 дзе мой код збіраецца пайсці. 467 00:23:03,510 --> 00:23:06,780 І на дне, я убудаванага Акно тэрмінала, чорна-белыя 468 00:23:06,780 --> 00:23:12,060 Радок у якой я магу ўводзіць каманды на кампіляцыі і запуску маёй праграмы - гэта 469 00:23:12,060 --> 00:23:14,110 ёсць, зрабіць і запусціць мой праграм. 470 00:23:14,110 --> 00:23:15,170 >> Такім чынам, давайце пачнем з простага. 471 00:23:15,170 --> 00:23:17,700 Дазвольце мне падысці да файл, захаваць. 472 00:23:17,700 --> 00:23:20,530 Я збіраюся ісці наперад і ісці ў jharvard. 473 00:23:20,530 --> 00:23:24,320 Такім чынам, прылада, незалежна ад таго, які ваша імя, належыць хлопцу па імені 474 00:23:24,320 --> 00:23:28,250 Джон Гарвард, у каго ёсць дома jharvard каталогаў, усярэдзіне якой усе свае 475 00:23:28,250 --> 00:23:29,100 Файлы пойдзе. 476 00:23:29,100 --> 00:23:31,640 Гэта ваша ўласная копія яго рахунак, так што мы не ўсе абмен 477 00:23:31,640 --> 00:23:33,530 той жа жорсткі дыск. 478 00:23:33,530 --> 00:23:35,580 Вы проста павінны ілюзіі уласных Джона Гарварда. 479 00:23:35,580 --> 00:23:38,350 >> Загадзя, я на самой справе усталяваны Dropbox. 480 00:23:38,350 --> 00:23:42,600 Прыбор пастаўляецца з preprepared Dropbox, так што калі што-то пойдзе не так 481 00:23:42,600 --> 00:23:45,950 на працягу семестра, калі ў Вас ёсць наладзілі прыбор са свабоднай 482 00:23:45,950 --> 00:23:48,950 Dropbox кошт, усе вашы файлы будуць аўтаматычнае рэзервовае капіраванне, каб вы 483 00:23:48,950 --> 00:23:50,430 можа вельмі лёгка аднавіць іх. 484 00:23:50,430 --> 00:23:53,980 І я збіраюся пайсці ў маю Dropbox каталог, а там ужо ідзе 485 00:23:53,980 --> 00:23:55,530 , Ёсць некалькі іншых рэчаў там. 486 00:23:55,530 --> 00:24:02,090 >> Але я збіраюся ісці наперад і перайдзіце ў меню Файл, Захаваць. 487 00:24:02,090 --> 00:24:05,930 Я збіраюся ісці ў jharvard, Dropbox, і тут, я збіраюся 488 00:24:05,930 --> 00:24:10,590 даць маёй праграме супер проста імя, hello.c, а затым захавайце. 489 00:24:10,590 --> 00:24:11,810 Так што ў мяне такі ж самы інтэрфейс цяпер. 490 00:24:11,810 --> 00:24:14,190 Адзінае, што змянілася з'яўляецца ўкладка наверсе. 491 00:24:14,190 --> 00:24:17,170 Так што я вельмі хутка збіраецца ўзнавіць што праграма ад 492 00:24:17,170 --> 00:24:19,060 слізгае хвіліну таму. 493 00:24:19,060 --> 00:24:25,690 >> Так у асноўных (несапраўднымі), а затым Е, "Hello, World", зашыфраванае 494 00:24:25,690 --> 00:24:29,920 N зваротную касую рысу, недалёка цытаты, зачыніце дужкі, кропка з коскі, а 495 00:24:29,920 --> 00:24:32,030 Затым Ctrl S для захавання. 496 00:24:32,030 --> 00:24:34,860 І звярніце ўвагу, як у баку, што толькі што з'явіліся тут у левым верхнім куце. 497 00:24:34,860 --> 00:24:37,490 І гэта не карысна сёння, але будзе карысна з цягам часу. 498 00:24:37,490 --> 00:24:40,160 Вы проста бачыце, зноў жа, рэзюмэ код, які вы напісалі. 499 00:24:40,160 --> 00:24:43,320 І таму, што я напісаў тое, што называецца Асноўны, таму слова асноўнага выскачыў 500 00:24:43,320 --> 00:24:44,030 да туды. 501 00:24:44,030 --> 00:24:46,610 Але па большай частцы, мы гэтага не трэба сёння. 502 00:24:46,610 --> 00:24:51,130 >> Добра, я сцвярджаю, што гэта маё першая праграма, напісаная на праграмаванне 503 00:24:51,130 --> 00:24:54,620 мову, званы C. Мы ведаем, з пятніцы што тое, што гэтая рэч будзе рабіць 504 00:24:54,620 --> 00:24:58,450 вельмі нецікава, калі я перспектыве гэта проста паказваюць - 505 00:24:58,450 --> 00:25:01,270 іншымі словамі, друкаваць, як кампутар Вучоны скажа - 506 00:25:01,270 --> 00:25:03,310 прывітанне свет на экране. 507 00:25:03,310 --> 00:25:06,800 Такім чынам, каб зрабіць гэта, вы заўважыце, што ў мяне ёсць спусціцца сюды, каб мой тэрмінал 508 00:25:06,800 --> 00:25:09,250 вокны, і зараз у мяне ёсць мігцяць радка. 509 00:25:09,250 --> 00:25:15,480 Але гэта цяпер клавіятура версіі мой Джон Гарвард хатнім каталогу. 510 00:25:15,480 --> 00:25:19,610 Гэта клавіятура шлях, праз які правесці мой жорсткі дыск. 511 00:25:19,610 --> 00:25:25,380 >> Таму я не магу на самой справе тыпу, як я зрабіў на мінулым тыдні зрабіць прывітанне, таму што гэта 512 00:25:25,380 --> 00:25:27,230 збіраюся сказаць не правілы для зборкі мэты - 513 00:25:27,230 --> 00:25:27,950 нешта не так. 514 00:25:27,950 --> 00:25:31,690 Я не зусім ведаю, што гэта паведамленне сродкаў, але гэта таму, што па змаўчанні, 515 00:25:31,690 --> 00:25:35,350 Пры гэтым чорна-белым акне адкрыўся, я ўнутры Джона Гарварда 516 00:25:35,350 --> 00:25:36,160 хатнім каталогу. 517 00:25:36,160 --> 00:25:39,180 Але дзе ж я захаваю гэтую праграму? 518 00:25:39,180 --> 00:25:40,440 У маёй тэчцы Dropbox. 519 00:25:40,440 --> 00:25:43,110 >> Цяпер, усе мы выраслі з кампутара, дзе вы проста двойчы пстрыкніце 520 00:25:43,110 --> 00:25:45,610 на абразок папкі, ён адкрываецца, і вуаля. 521 00:25:45,610 --> 00:25:48,280 Вось дзе файл з імем hello.c будзе. 522 00:25:48,280 --> 00:25:49,470 Такім чынам, на самай справе, давайце зробім гэта. 523 00:25:49,470 --> 00:25:51,610 >> Дазвольце мне ісці наперад і мінімізаваць Gedit гэтак жа, як вы б на 524 00:25:51,610 --> 00:25:52,990 АС Windows ці Mac OS. 525 00:25:52,990 --> 00:25:56,160 Адпусціце мяне ў галоўную тэчку ў левым верхнім куце. 526 00:25:56,160 --> 00:25:57,620 Я тут ўбачыце кучу тэчак. 527 00:25:57,620 --> 00:25:58,870 Вось мая тэчка Dropbox. 528 00:25:58,870 --> 00:26:00,770 Галочка азначае, што яна была сінхранізавана. 529 00:26:00,770 --> 00:26:04,040 І ёсць некалькі рэчаў, тут, не заўважыць, што гэта hello.c 530 00:26:04,040 --> 00:26:04,960 Сапраўды прама там. 531 00:26:04,960 --> 00:26:08,050 >> І так у Mac OS або вокны, звычайна, Я двойчы пстрыкаю, яна адкрывае ў 532 00:26:08,050 --> 00:26:10,220 усе праграмы, і я добра ісці. 533 00:26:10,220 --> 00:26:13,370 Але цяпер, па меншай меры, пачынаючы з сённяшняга дня, мы трэба зрабіць крок назад, каб проста 534 00:26:13,370 --> 00:26:16,960 даць вам некаторыя асноўныя прылады для вашага набор інструментаў, з якім рабіць больш 535 00:26:16,960 --> 00:26:18,980 магутныя рэчы ў хуткім часе. 536 00:26:18,980 --> 00:26:22,280 >> Так што па гэтым запрашэнні, я павінен зрабіць эквівалентам двайнога пстрычкі 537 00:26:22,280 --> 00:26:23,560 Dropbox тэчку. 538 00:26:23,560 --> 00:26:29,900 І каб зрабіць гэта, я збіраюся ўвесці для CD перайдзіце ў каталог, Dropbox, увядзіце. 539 00:26:29,900 --> 00:26:36,100 А зараз звярніце ўвагу на мае дужках так званае хуткае цяпер кажа, што я знаходжуся ў 540 00:26:36,100 --> 00:26:38,470 Тыльда, крыху хвалістыя знак у левым верхнім куце 541 00:26:38,470 --> 00:26:40,860 большасць клавіятур, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Гэта проста скарочаная запіс кажуць чалавеку, вы цяпер ўнутры 543 00:26:45,200 --> 00:26:48,650 тэчку Dropbox, як калі б ты двойчы націснуў на яе. 544 00:26:48,650 --> 00:26:54,610 >> Так што цяпер, калі я пайду наперад і тып Марка прывітанне, увядзіце, я бачу, вельмі загадкавым 545 00:26:54,610 --> 00:26:57,450 каманда, але не паведамленне пра памылку, здаецца, а затым 546 00:26:57,450 --> 00:26:59,020 іншы міргае радку. 547 00:26:59,020 --> 00:27:04,470 І калі вы памятаеце, вельмі хутка у пятніцу, мы зрабілі гэта. . / Прывітанне. 548 00:27:04,470 --> 00:27:10,000 >> Тое, што вы зараз ўбачыце, з'яўляецца вынікам майго запуску гэтай праграмы, ці, у Mac 549 00:27:10,000 --> 00:27:14,310 АС і PC ўмовах, калі я звычайна двойчы націсніце на праграму -. дадатак 550 00:27:14,310 --> 00:27:17,620 праграмы або. EXE, ён адкрывае акно і запускае. 551 00:27:17,620 --> 00:27:21,920 Увёўшы. / Прывітанне гэтак жа, як падвойнае націснуўшы праграмы, каб запусціць яго, але 552 00:27:21,920 --> 00:27:23,280 з дапамогай маёй клавіятуры. 553 00:27:23,280 --> 00:27:25,410 >> Калі ласка, увядзіце, прывітанне свет. 554 00:27:25,410 --> 00:27:26,150 І гэта ўсё. 555 00:27:26,150 --> 00:27:29,150 Так што давайце дражніць гэтага на часткі, каб такім чынам не адчувае сябе занадта шмат, як грэцкі. 556 00:27:29,150 --> 00:27:31,370 >> Так. / Ці азначае, што? 557 00:27:31,370 --> 00:27:34,120 Любы, хто калі-небудзь рух клавіятуры навакольнага асяроддзя, як гэта, што кропка 558 00:27:34,120 --> 00:27:36,690 на ўвазе? 559 00:27:36,690 --> 00:27:37,800 Бягучага каталога. 560 00:27:37,800 --> 00:27:41,320 >> Такім чынам, бягучы каталог проста сінонім тэчку. 561 00:27:41,320 --> 00:27:46,230 Так, кажучы, кропка слэш, я кажу, шукаць праграму пад назвай Hello ў 562 00:27:46,230 --> 00:27:47,250 бягучы каталог - 563 00:27:47,250 --> 00:27:48,540 у бягучай тэчцы. 564 00:27:48,540 --> 00:27:50,480 Іншымі словамі, маё Dropbox тэчкі. 565 00:27:50,480 --> 00:27:54,220 І менавіта таму пасля Націск Enter на самай справе працуе гэтая праграма. 566 00:27:54,220 --> 00:27:58,790 >> Калі б я цяпер тыпу LS, заўважылі, што я бачу, усё ў маёй тэчцы Dropbox. 567 00:27:58,790 --> 00:28:02,000 Атрыманне Started.pdf, якая Dropbox дае вам бясплатна, мае фота 568 00:28:02,000 --> 00:28:05,450 каталог: каталог, незахаваных Дакумент 1, які я зрабіў па памылцы 569 00:28:05,450 --> 00:28:09,730 Хвіліну таму foo.c, якое я зрабіў раней сёння, а затым дзве лініі - 570 00:28:09,730 --> 00:28:12,090 hello.c і прывітанне. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c з'яўляецца праграма, якую я напісаў разам з Gedit, і тое, што прывітанне ў зялёны? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Прывітанне ў зялёным гэта выкананы файл. 574 00:28:22,940 --> 00:28:27,020 Іншымі словамі, калі я выканаў гэтую каманду Хвіліну таму - дайце мне згарнуць 575 00:28:27,020 --> 00:28:28,040 назад у часе - 576 00:28:28,040 --> 00:28:32,400 калі я бег зрабіць прывітанне, гэта прамежкавы крок тут. 577 00:28:32,400 --> 00:28:34,410 І патрэбна было hello.c ў якасці ўваходных дадзеных - 578 00:28:34,410 --> 00:28:39,910 AKA зыходным кодам - ​​і яна зрабіла файл з імем прывітанне, як выхад, які 579 00:28:39,910 --> 00:28:42,510 змяшчае ўсе гэтыя нулі і адзінкі. 580 00:28:42,510 --> 00:28:47,640 І менавіта таму, у рэшце рэшт, я магу на самай справе выканаць каманду. / прывітанне. 581 00:28:47,640 --> 00:28:53,310 З-за Intel Inside, мая аперацыйная сістэмы, Linux, адкрывае гэтыя нулі 582 00:28:53,310 --> 00:28:55,820 і адзінак, перадае іх у мозг мой кампутар - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 CPU і што ведае, о, вось шаблон з нулёў і адзінак, што кажа 585 00:29:00,460 --> 00:29:02,800 раздрукаваць наступныя рэчы на экране. 586 00:29:02,800 --> 00:29:04,450 >> Што наступную рэч? 587 00:29:04,450 --> 00:29:07,650 Двукоссі, "прывітанне свет". 588 00:29:07,650 --> 00:29:12,100 >> Добра, кароткі агляд некаторых з гэтыя каманды, так што мы можам пачаць 589 00:29:12,100 --> 00:29:13,350 прымаць іх як належнае. 590 00:29:13,350 --> 00:29:15,550 Дазвольце мне перайсці да , Дзе мы спыніліся. 591 00:29:15,550 --> 00:29:22,230 І вы памятаеце, што ў нас былі CD на нашым заднім канцы хвіліну таму. 592 00:29:22,230 --> 00:29:24,880 Гэта, я адважуся сказаць, для сённяшніх мэт - 593 00:29:24,880 --> 00:29:29,010 можа быць, на гэтым тыдні - толькі каманды, якія мы можа спатрэбіцца ўвесці ў каманднай 594 00:29:29,010 --> 00:29:30,580 Акрамя падкажуць зрабіць. 595 00:29:30,580 --> 00:29:34,510 >> Так CD за што змагаецца? 596 00:29:34,510 --> 00:29:35,180 Перайдзіце ў каталог. 597 00:29:35,180 --> 00:29:38,010 Гэта проста эквівалент падвойнага пстрычцы на тэчцы. 598 00:29:38,010 --> 00:29:41,320 І як у бок, калі вы атрымліваеце страціў усё ўнутры вашага 599 00:29:41,320 --> 00:29:43,430 Прылада, такім чынам, што Dropbox - 600 00:29:43,430 --> 00:29:45,420 Я хачу вярнуцца да маіх jharvard каталога - 601 00:29:45,420 --> 00:29:50,490 Калі вы сумняваецеся, CD, увядзіце, без іншых словамі, і ён проста маланкі Вас 602 00:29:50,490 --> 00:29:53,110 , Дзе вы пачалі, якая з'яўляецца міленькі ярлык. 603 00:29:53,110 --> 00:29:54,840 >> Добра, так што цяпер іншыя каманды. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Я набраў, што хвіліну таму. 606 00:29:56,840 --> 00:29:59,500 Што вы думаеце LS азначае? 607 00:29:59,500 --> 00:30:00,470 >> Такім чынам, спіс, ці не так? 608 00:30:00,470 --> 00:30:03,300 Яшчэ ў той дзень, калі людзі прыходзілі з гэтымі камандамі, яны 609 00:30:03,300 --> 00:30:07,180 спрабавалі быць эфектыўнай, і даволі тыпу з L-I-S-T-Enter, яны 610 00:30:07,180 --> 00:30:08,470 вырашыў LS. 611 00:30:08,470 --> 00:30:09,080 Гэта выдатна. 612 00:30:09,080 --> 00:30:10,420 Гэта гучыць досыць, як спіс. 613 00:30:10,420 --> 00:30:13,870 Давайце проста тыпу LS ўвайсці, і што спіс файлаў і тэчак у маім 614 00:30:13,870 --> 00:30:15,000 бягучай тэчкі. 615 00:30:15,000 --> 00:30:17,530 >> MkDir, вы можаце здагадацца. 616 00:30:17,530 --> 00:30:18,440 Зрабіць каталог. 617 00:30:18,440 --> 00:30:22,010 Так што вам не пайсці на некаторыя меню Файл і выбраць новую тэчку ў гэтым асяроддзі. 618 00:30:22,010 --> 00:30:27,410 Хутчэй за ўсё, вы ўводзіце каманду прасторы MkDir а затым імя тэчкі 619 00:30:27,410 --> 00:30:29,850 што вы хочаце стварыць, і гэта будзе зроблена. 620 00:30:29,850 --> 00:30:32,380 >> RM, вы можаце здагадацца. 621 00:30:32,380 --> 00:30:33,480 Выдаліць або выдаліць. 622 00:30:33,480 --> 00:30:36,740 Так што калі вы хочаце выдаліць файл, вы гл ў задачы вызначце, як 623 00:30:36,740 --> 00:30:37,240 можа гэта зрабіць. 624 00:30:37,240 --> 00:30:39,510 І RmDir, выдаліце ​​каталог. 625 00:30:39,510 --> 00:30:42,320 >> Так што, зноў жа, я, як правіла, лётаюць па некаторых з гэтых дэталяў, адзін, таму што 626 00:30:42,320 --> 00:30:46,010 яны не ўсё, што жа весела правесці часу, а два, мы дамо вам у 627 00:30:46,010 --> 00:30:48,720 значна больш падрабязна ў любым з Праблема вядома, вызначае, у прыватнасці, 628 00:30:48,720 --> 00:30:52,370 стандартнай выданняў, любы з стадый што вам можа спатрэбіцца ўвесці так 629 00:30:52,370 --> 00:30:54,830 што вы ўсё больш і больш зручныя з гэтымі рэчамі. 630 00:30:54,830 --> 00:30:57,430 >> Але цяпер дазвольце мне дражніць адзін ад аднаго адна рэч. 631 00:30:57,430 --> 00:31:02,580 Калі мы набралі прывітанне зрабіць хвіліну назад, мы бачылі загадкавыя паслядоўнасці каманд. 632 00:31:02,580 --> 00:31:04,805 Мы бачылі, зноў жа, зрабіць прывітанне. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 Добра, давайце зробім гэта. 635 00:31:08,520 --> 00:31:11,840 Я збіраўся зрабіць памылку, але [Неразборліва] цяпер прызнаць, што я быў гатовы 636 00:31:11,840 --> 00:31:14,400 і робяць гэта свядома. 637 00:31:14,400 --> 00:31:15,810 >> Што я зрабіла не так зараз? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Так, так што я не ў Dropbox каталог, таму што імгненне таму я 640 00:31:21,060 --> 00:31:22,720 тыпізаваных CD і проста націсніце ўвод. 641 00:31:22,720 --> 00:31:25,480 Гэта павялічанае мяне туды, дзе я пачынаў, якія не там, дзе мой файл 642 00:31:25,480 --> 00:31:31,720 , Таму я сапраўды трэба зрабіць, CD Dropbox ўвайсці, і цяпер я магу рабіць RM прывітанне 643 00:31:31,720 --> 00:31:34,060 увядзіце, выдаліць звычайны файл прывітанне. 644 00:31:34,060 --> 00:31:35,200 Я не ведаю, чаму гэта так загадкава. 645 00:31:35,200 --> 00:31:37,600 Гэта проста азначае, вы ўпэўненыя, Вы хочаце выдаліць Прывітанне? 646 00:31:37,600 --> 00:31:41,510 Вы можаце ўвесці Y для так, пазначце, і цяпер яго няма. 647 00:31:41,510 --> 00:31:46,010 >> І цяпер, калі я тып Марка Добры дзень яшчэ раз, гэта збіраецца ўзнавіць мой аб'ектны код, 648 00:31:46,010 --> 00:31:47,460 аднаўляць гэтыя нулі і адзінкі. 649 00:31:47,460 --> 00:31:51,070 Але тое, што здзелка з гэтая каманда вельмі доўгая? 650 00:31:51,070 --> 00:31:53,960 Ну, мы гэта дражніць адзін ад аднаго ў хуткім часе, але зрабіць - 651 00:31:53,960 --> 00:31:55,500 Я сказаў трохі хлусня раней - 652 00:31:55,500 --> 00:31:56,880 не зьяўляецца кампілятарам. 653 00:31:56,880 --> 00:32:00,350 Зрабіць гэта праграма, якая аўтаматычна высвятляе, як запусціць 654 00:32:00,350 --> 00:32:02,060 кампілятар для вас. 655 00:32:02,060 --> 00:32:07,490 >> Так, каманда, што вы сапраўды павінны быць працаваць, для таго, каб пераўтварыць hello.c 656 00:32:07,490 --> 00:32:11,240 прывітанне на самай справе выглядае трохі больш, як гэта. 657 00:32:11,240 --> 00:32:15,900 І не дай Бог у нас ёсць на самай справе памятаю, каб калі-небудзь, што цэлы тып 658 00:32:15,900 --> 00:32:17,280 Паслядоўнасць каманд па-за. 659 00:32:17,280 --> 00:32:21,360 Мэта зрабіць у жыцці, каб памятаць, што ступень складанасці 660 00:32:21,360 --> 00:32:24,470 нам і аўтаматызаваць тое, што інакш быць вельмі стомным крокаў. 661 00:32:24,470 --> 00:32:26,040 >> Але я не магу, што прыблізны. 662 00:32:26,040 --> 00:32:29,960 Так што за гэтую маленькую шпаргалку тут, я здагадваецеся, гэтая каманда 663 00:32:29,960 --> 00:32:33,960 раблю, проста увёўшы ляскам, якая з'яўляецца назва кампілятара мы будзем 664 00:32:33,960 --> 00:32:35,170 з дапамогай гэтага семестра. 665 00:32:35,170 --> 00:32:38,500 Калі хто-небудзь з вас калі-небудзь рабіў IOS развіцця на iPhone або IPad, 666 00:32:38,500 --> 00:32:42,930 Clang з'яўляецца праграмай вы выкарыстоўвалі ў Xcode, каб зрабіць вашыя прыкладання. 667 00:32:42,930 --> 00:32:46,360 Clang, хоць, гэта проста яшчэ адна праграма чыё імя мы можам набіраць у каманднай 668 00:32:46,360 --> 00:32:49,210 Падкажыце, а шляхам увядзення гэтага цяпер, Я магу ўявіць тое, што гэта 669 00:32:49,210 --> 00:32:52,410 маленькі прадстаўнік каманд у будучыні. 670 00:32:52,410 --> 00:32:53,910 Такім чынам, дазвольце мне зрабіць гэта ўручную. 671 00:32:53,910 --> 00:32:59,240 >> Так RM прывітанне, і цяпер апавяшчэнне пры Я, як і санітарнай праверкі - 672 00:32:59,240 --> 00:33:03,180 . / Прывітанне, як ты думаеш, я павінны ўбачыць, калі я магу гэта зрабіць? 673 00:33:03,180 --> 00:33:04,060 Нейкая памылка. 674 00:33:04,060 --> 00:33:05,110 Няма такога каталога файл. 675 00:33:05,110 --> 00:33:06,740 Так што адзін на самай справе даволі прамой. 676 00:33:06,740 --> 00:33:08,110 >> Так што цяпер дазвольце мне ачысціць экран. 677 00:33:08,110 --> 00:33:11,370 Control S проста чысціць экран выдаліць некаторыя адцягваючыя фактары. 678 00:33:11,370 --> 00:33:17,160 А цяпер я збіраюся ўручную Тып ляск-O прывітанне hello.c. 679 00:33:17,160 --> 00:33:18,890 Дык што ж гэта збіраецца зрабіць? 680 00:33:18,890 --> 00:33:23,820 Дакладна тое ж самае, што робяць зрабіў для намі, але я выкінуць некаторыя з 681 00:33:23,820 --> 00:33:25,430 лішніх слоў. 682 00:33:25,430 --> 00:33:28,570 >> Clang гэта праграма, якая збіраецца ўзяць. C у якасці ўваходнага файла і вырабляць 683 00:33:28,570 --> 00:33:30,110 нулёў і адзінак на выхадзе. 684 00:33:30,110 --> 00:33:35,120 Але-о далейшым будзем называць камутатара або сцягам. 685 00:33:35,120 --> 00:33:39,080 Гэта проста тэхнар жаргоне кажуць гэтае слова, якое вы ўводзіце ў запрашэнні 686 00:33:39,080 --> 00:33:42,590 што так ці інакш ўплывае на паводзіны праграмы вы працуеце. 687 00:33:42,590 --> 00:33:47,180 Так хто-небудзь хоча паваражыць -О, што перадае? 688 00:33:47,180 --> 00:33:47,840 >> Выхадны. 689 00:33:47,840 --> 00:33:52,670 Гэта проста нехта вырашыў азначае-O выхадны файл з імем прывітанне і ўзяць у якасці 690 00:33:52,670 --> 00:33:56,440 уваходнага незалежна ад апошняга слова на падказка, hello.c, так што калі я ударыў 691 00:33:56,440 --> 00:33:58,930 Ўвесці, нішто, здаецца, здарылася. 692 00:33:58,930 --> 00:34:02,010 І як ні дзіўна, у гэтым свеце Праграмаванне, калі нічога не здарыцца, 693 00:34:02,010 --> 00:34:03,980 гэта, верагодна, добрая рэч таму што няма ніякай памылкі 694 00:34:03,980 --> 00:34:05,350 паведамленне на экране. 695 00:34:05,350 --> 00:34:07,190 Добры дзень, Enter. 696 00:34:07,190 --> 00:34:08,670 Мая праграма ў цяперашні час працуюць. 697 00:34:08,670 --> 00:34:14,517 >> Але я магу рабіць дурныя дробязі, як гэта. ляск-O, Hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 ўвайсці, і зараз у мяне ёсць ідэнтычныя праграму пад назвай Hihihi. 699 00:34:18,590 --> 00:34:20,739 Ён паводзіць сябе гэтак жа, але імя па-асабліваму. 700 00:34:20,739 --> 00:34:23,360 >> Так што гэта толькі сказаць, што, калі вы хочаце ўплываць на паводзіны 701 00:34:23,360 --> 00:34:25,909 праграмы, мы збіраемся больш бачыць рэчы называюцца 702 00:34:25,909 --> 00:34:27,739 аргументы каманднага радка. 703 00:34:27,739 --> 00:34:28,639 Гэта лінія. 704 00:34:28,639 --> 00:34:29,580 Ты ўводу каманд. 705 00:34:29,580 --> 00:34:30,969 Ergo, камандны радок. 706 00:34:30,969 --> 00:34:35,690 І аргументы каманднага радка проста слова ці маленькія кавалачкі сінтаксіс, 707 00:34:35,690 --> 00:34:40,840 так ці інакш ўплываць на паводзіны праграм, якія мы праводзім. 708 00:34:40,840 --> 00:34:44,639 >> Добра, што, мабыць, самае сумнай праграмай можна запісаць і паглядзець. 709 00:34:44,639 --> 00:34:46,670 Давайце зараз зрабіць што-то больш цікавай. 710 00:34:46,670 --> 00:34:49,420 Дазвольце мне пайсці далей і стварыць новы файл. 711 00:34:49,420 --> 00:34:53,139 Я збіраюся ісці наперад і захаваць гэта ў Галоўная Джона Гарварда каталогу,, 712 00:34:53,139 --> 00:34:58,670 назавем яго custom.c, быць трохі карыстацкія праграмы. 713 00:34:58,670 --> 00:35:01,920 Я збіраюся павялічыць на маю верхнюю частку Ўкладкі тут і пачаць усё нанова. 714 00:35:01,920 --> 00:35:03,730 >> Ўключаюць у сябе стандартныя stdio.h. 715 00:35:03,730 --> 00:35:04,990 Больш падрабязна пра гэта ў дадзены момант. 716 00:35:04,990 --> 00:35:08,240 тап_п (несапраўднымі), больш на , Што ў адзін момант. 717 00:35:08,240 --> 00:35:09,490 Е ("Прывітанне, Дэвід»). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Значна цікавей, ці не так? 720 00:35:14,560 --> 00:35:20,690 >> Такім чынам, калі - не таму, што маё імя, толькі таму, што ўсё па-іншаму - 721 00:35:20,690 --> 00:35:24,950 зрабіць карыстацкі ўвод. 722 00:35:24,950 --> 00:35:26,780 Карыстальніцкія, прывітанне, Дэвід. 723 00:35:26,780 --> 00:35:28,020 Але нават гэта таксама хлусня. 724 00:35:28,020 --> 00:35:30,850 Гэтая праграма можа таксама назваць david.c, таму што гэта не карыстацкі 725 00:35:30,850 --> 00:35:31,880 паводзіны наогул. 726 00:35:31,880 --> 00:35:35,080 Сапраўды, я хачу праграму, якая пытаецца ў карыстальніка яго імя. 727 00:35:35,080 --> 00:35:36,320 >> Так як я магу гэта зрабіць? 728 00:35:36,320 --> 00:35:38,520 Ну, дазвольце мне пракруткі уверх тут. 729 00:35:38,520 --> 00:35:42,960 І перш, чым я выкарыстоўваю з заявай, у Драпіны, перш чым выкарыстоўваць Е, 730 00:35:42,960 --> 00:35:47,600 інакш вядомы як функцыю, хай мяне спачатку спытаць карыстальніка што-небудзь ўвесці. 731 00:35:47,600 --> 00:35:49,690 >> Такім чынам, каб зрабіць гэта, мне трэба зрабіць некалькі рэчаў. 732 00:35:49,690 --> 00:35:53,360 Адзін з іх, мне трэба месца для захоўвання карыстальнікаў назваць пасля таго як я спытаўся ў яго, ці 733 00:35:53,360 --> 00:35:54,510 яе за гэта. 734 00:35:54,510 --> 00:36:00,120 Якая канструкцыя мне трэба выкарыстоўваць, верагодна, для захоўвання значэння, як гэта? 735 00:36:00,120 --> 00:36:00,910 Зменнай. 736 00:36:00,910 --> 00:36:05,130 >> Так у адрозненне ад нуля, дзе вы проста атрымаеце добры кавалак галаваломкі, вось, мы павінны 737 00:36:05,130 --> 00:36:07,620 выкарыстанне, відавочна, словы выказаць сябе. 738 00:36:07,620 --> 00:36:11,510 І надалей, у любы час вы хочаце слова або фразу, у праграмаванні, 739 00:36:11,510 --> 00:36:13,090 мы будзем называць гэта радок. 740 00:36:13,090 --> 00:36:14,990 Так што радок з'яўляецца слова або фразу. 741 00:36:14,990 --> 00:36:18,170 Гэта паслядоўнасць з нуля ці больш персанажаў, больш фармальна. 742 00:36:18,170 --> 00:36:22,520 >> І калі вы хочаце такой зменнай існуе, вы павінны сказаць, дайце мне адзін. 743 00:36:22,520 --> 00:36:27,490 І спосаб, з дапамогай якога вы зрабіць гэта, каб кажуць коскі радок з, дзе з можа быць 744 00:36:27,490 --> 00:36:28,740 усё, што заўгодна. 745 00:36:28,740 --> 00:36:30,510 На самай справе, з трохі ў захапленне. 746 00:36:30,510 --> 00:36:33,250 Дазвольце мне ісці наперад і больш выразна называць яго імя. 747 00:36:33,250 --> 00:36:36,570 Дайце мне радкі з імем імя. 748 00:36:36,570 --> 00:36:40,180 >> Але цяпер, што такое чалавек імя па змаўчанні? 749 00:36:40,180 --> 00:36:42,930 Ну, а калі чалавек не ўводзіце нічога ў, відавочна, там збіраецца 750 00:36:42,930 --> 00:36:44,310 няма ніякага значэння ў імя. 751 00:36:44,310 --> 00:36:48,120 І аказваецца, у C, калі вы не даяце зменнай значэнне, гэта будзе 752 00:36:48,120 --> 00:36:49,180 ёсць смецце значэння. 753 00:36:49,180 --> 00:36:51,650 Гэта, магчыма, некаторых выпадковых нулёў і з іх, так што вы толькі збіраецеся паглядзець 754 00:36:51,650 --> 00:36:54,570 смецця, па-сапраўднаму, на экране калі вы спрабуеце паказаць яго. 755 00:36:54,570 --> 00:36:59,800 >> Але я магу выправіць, кажуць, на самай справе, магазін ўнутры імя 756 00:36:59,800 --> 00:37:01,400 наступнае значэнне. 757 00:37:01,400 --> 00:37:09,240 Тое, як вы захоўваеце значэння ў зменных калі ў вас ёсць імя зменнай на 758 00:37:09,240 --> 00:37:13,370 налева, вы павінны нейкім чынам паставіць тое, што вы неабходна захоўваць у ім справа, і 759 00:37:13,370 --> 00:37:17,650 сінтаксіс, што адбываецца , Складаецца ў наступным. 760 00:37:17,650 --> 00:37:22,120 >> Мы не бачылі гэта раней, але ўзяць на веру, на імгненне, што там 761 00:37:22,120 --> 00:37:26,270 існуе яшчэ адна заява, у свеце што я збіраюся зноў выклікаць функцыю, 762 00:37:26,270 --> 00:37:28,310 і гэтая функцыя называюць атрымаць радок. 763 00:37:28,310 --> 00:37:29,670 І ён робіць, што літаральна. 764 00:37:29,670 --> 00:37:34,680 Гэта нейкім чынам атрымлівае паслядоўнасць сімвалаў ад чалавечага, а затым 765 00:37:34,680 --> 00:37:36,380 робіць нешта з ім. 766 00:37:36,380 --> 00:37:38,410 >> І гэта будзе выглядаць як загадкавыя сінтаксісу. 767 00:37:38,410 --> 00:37:40,880 Звычайна, калі вы выкарыстоўваеце знак роўнасці - вы знаходзіцеся ў свеце, скажам, 768 00:37:40,880 --> 00:37:43,740 алгебра і вы на самой справе кажучы х роўны 1. 769 00:37:43,740 --> 00:37:46,570 Тут мы не гаворым, што Назва роўна атрымаць радок. 770 00:37:46,570 --> 00:37:51,270 Мы кажам, што ў краме тое, што імя на правай баку 771 00:37:51,270 --> 00:37:52,400 гэтага знака роўнасці. 772 00:37:52,400 --> 00:37:55,030 Знак роўнасці ўяўляе аператара прысвойвання. 773 00:37:55,030 --> 00:37:58,240 Гэта сінтаксіс, які кажа, што паклаў на правай баку ўнутры што 774 00:37:58,240 --> 00:37:59,090 на левай баку. 775 00:37:59,090 --> 00:38:03,040 Так атрымаеце радок новая частка функцыянальнасць, што не толькі 776 00:38:03,040 --> 00:38:03,670 нешта - 777 00:38:03,670 --> 00:38:05,000 запытвае ў карыстальніка радок - 778 00:38:05,000 --> 00:38:08,500 яна таксама вяртае яго, так бы мовіць. 779 00:38:08,500 --> 00:38:10,690 >> Такім чынам, давайце паглядзім, што адбываецца адбывацца тут. 780 00:38:10,690 --> 00:38:14,300 Я збіраюся ісці наперад цяпер і паменшыць маштаб, і я збіраюся атрымаць пару 781 00:38:14,300 --> 00:38:15,780 памылкі ў маёй радку. 782 00:38:15,780 --> 00:38:18,750 Я збіраюся зрабіць карыстацкі тып, увядзіце. 783 00:38:18,750 --> 00:38:19,230 Нічога сабе. 784 00:38:19,230 --> 00:38:20,500 Цэлая куча памылак. 785 00:38:20,500 --> 00:38:23,120 >> Добра, так што гэта выгляд Пераважная, вядома, на першы, але 786 00:38:23,120 --> 00:38:27,220 аказваецца, усё гэта вельмі Праўда загадкавыя паведамленні пра памылкі 787 00:38:27,220 --> 00:38:30,700 спасылаючыся на нейкія мадэлі, якія мы пачынаем бачыць на працягу доўгага часу. 788 00:38:30,700 --> 00:38:32,600 Так што гэта адна я буду абрываць, , Таму што гэта ў першую чаргу. 789 00:38:32,600 --> 00:38:35,700 Выкарыстанне неаб'яўленай радкі ідэнтыфікатара. 790 00:38:35,700 --> 00:38:39,400 >> Гэта проста азначае, што Gedit або Clang, у дадзеным выпадку, не ведае 791 00:38:39,400 --> 00:38:40,780 што я маю на ўвазе пад радком. 792 00:38:40,780 --> 00:38:43,880 І гэта таму, што ў C, праграмаванні мовы, там на самай справе 793 00:38:43,880 --> 00:38:47,750 няма зменнай тыпу радок. 794 00:38:47,750 --> 00:38:49,810 C не ведае, што струны існуюць. 795 00:38:49,810 --> 00:38:52,260 >> Але мы, CS50 персанал, робяць. 796 00:38:52,260 --> 00:38:57,080 І вось напярэдадні клас, мы створаны файл з імем CS50.h. 797 00:38:57,080 --> 00:39:00,060 А ўнутры гэтага файла - і больш на сінтаксіс наперадзе - 798 00:39:00,060 --> 00:39:03,730 ўнутры гэтага файла вызначэння таго, што я толькі што вызначылі 799 00:39:03,730 --> 00:39:05,340 вусна ў выглядзе радка. 800 00:39:05,340 --> 00:39:09,100 Так проста, заключыўшы адзін радок кода ў маёй праграме, я зараз 801 00:39:09,100 --> 00:39:14,620 навучання і зрабіць Gedit і Clang У сваю чаргу, што радок. 802 00:39:14,620 --> 00:39:15,475 >> Я не ведаю, як яшчэ. 803 00:39:15,475 --> 00:39:17,110 Праз некалькі тыдняў мы лупіны таму гэтым пластом. 804 00:39:17,110 --> 00:39:20,340 Але цяпер, ведаю, што гэта вучыць кампілятар, што 805 00:39:20,340 --> 00:39:22,020 радок на самай справе. 806 00:39:22,020 --> 00:39:24,230 >> Так што цяпер дазвольце мне ясна маё Тэрмінал тут. 807 00:39:24,230 --> 00:39:28,530 Дазвольце мне зноў запусціць ствараць уласныя, і я вырашыць усе гэтыя праблемы. 808 00:39:28,530 --> 00:39:30,210 Так што гэта таксама будзе , Паўтаральная тэма. 809 00:39:30,210 --> 00:39:34,190 Я толькі напісаў 9 радок праграмы, і Пакуль у мяне было 18 радкоў памылак. 810 00:39:34,190 --> 00:39:35,650 Гэта выгляд запалохвання. 811 00:39:35,650 --> 00:39:39,260 Але разумею, што яны часта каскад такіх што адна маленькая памылка выклікае 812 00:39:39,260 --> 00:39:43,070 блытаніны для кампілятара, і ён выглядае нашмат горш, чым гэта. 813 00:39:43,070 --> 00:39:47,460 >> Так што цяпер праніклівы назіральнік будзе ведаць, што я атрымліваю радок з 814 00:39:47,460 --> 00:39:51,460 карыстальнікаў, але я на самой справе не рабіць тое, што з ім? 815 00:39:51,460 --> 00:39:53,570 Я на самой справе не робяць нічога з ім. 816 00:39:53,570 --> 00:40:01,240 Так што, калі я на самой справе запуск карыстацкага зноў, гэта будзе проста сядзець там. 817 00:40:01,240 --> 00:40:03,380 Што адбываецца? 818 00:40:03,380 --> 00:40:07,990 Мая праграма, здаецца, затрымаўся на якой лініі, вы б сказалі? 819 00:40:07,990 --> 00:40:09,860 >> Так гэта на самай справе затрымаліся ў радку 7. 820 00:40:09,860 --> 00:40:13,600 І мы не бачылі гэта раней, але у радку 7, ёсць, зноў жа, гэта 821 00:40:13,600 --> 00:40:14,650 заяву, атрымаць радок. 822 00:40:14,650 --> 00:40:15,930 І гэта тое, што ён кажа. 823 00:40:15,930 --> 00:40:18,480 Ён чакае цяпер для чалавека ўзяць радок. 824 00:40:18,480 --> 00:40:22,230 Гэта зусім неинтуитивными да мяне, чалавека, таму што ў мяне не было сказана, 825 00:40:22,230 --> 00:40:23,040 што рабіць. 826 00:40:23,040 --> 00:40:27,320 >> Але дазвольце мне ісці наперад на веры і Дазвольце мне прыкідвацца Роб. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 Гэта не праграма збіраўся. 829 00:40:30,930 --> 00:40:32,350 Так у нас ёсць першы блог. 830 00:40:32,350 --> 00:40:34,390 >> Але давайце паспрабуем разважаць праз чаму гэта так. 831 00:40:34,390 --> 00:40:36,940 Па-першае, дазвольце мне выправіць гэта першая праблема. 832 00:40:36,940 --> 00:40:44,690 Дазвольце мне дадаць радок, якая кажа тут Е, як цябе завуць? 833 00:40:44,690 --> 00:40:47,700 Давайце проста зрабіць блізка цытаты, зачыняе дужкі. 834 00:40:47,700 --> 00:40:51,350 >> Цяпер дазвольце мне паўторна запусціць праграму. 835 00:40:51,350 --> 00:40:51,760 Праблема. 836 00:40:51,760 --> 00:40:54,690 Я не бачу гэтага. 837 00:40:54,690 --> 00:40:54,930 >> Права. 838 00:40:54,930 --> 00:40:55,990 Я не перакампіляваць. 839 00:40:55,990 --> 00:40:59,800 Такім чынам, у мове, як C, таму што вы змяняць зыходны код не азначае, 840 00:40:59,800 --> 00:41:03,170 што вы змянілі свой код аб'екта для генерацыі новага кода аб'екта, 841 00:41:03,170 --> 00:41:04,330 новых нулёў і адзінак. 842 00:41:04,330 --> 00:41:05,590 Вам трэба перакампіляваць. 843 00:41:05,590 --> 00:41:10,300 Калі б я цяпер паўторна запусціць звычай, увядзіце, ах, трохі больш ясным. 844 00:41:10,300 --> 00:41:11,890 Мяне клічуць Боб. 845 00:41:11,890 --> 00:41:12,760 Тым не менш калясцы. 846 00:41:12,760 --> 00:41:14,170 >> І я б сцвярджаць, што ёсць Зараз пару памылак. 847 00:41:14,170 --> 00:41:15,450 Гэта проста выглядае агідным, шчыра кажучы. 848 00:41:15,450 --> 00:41:18,980 Маўляў, мінімальна, я павінен мець прасторы або перамесціце 849 00:41:18,980 --> 00:41:20,330 курсора на новы радок. 850 00:41:20,330 --> 00:41:21,370 >> А на самай справе, новая радок. 851 00:41:21,370 --> 00:41:24,660 Гэта накшталт таго, ключавая фраза тут мы бачылі, але не вызначаны. 852 00:41:24,660 --> 00:41:28,560 Тое, якім чынам вы атрымліваеце тэкст , Каб перайсці на наступны радок, 853 00:41:28,560 --> 00:41:29,480 Вы не зробіце гэтага. 854 00:41:29,480 --> 00:41:31,070 Гэта збівае з толку да кампутара. 855 00:41:31,070 --> 00:41:33,830 Гэта выглядае як дзве асобныя лініі кода, ні адзін з якіх 856 00:41:33,830 --> 00:41:35,010 зусім правільна. 857 00:41:35,010 --> 00:41:39,380 Вы замест гэтага павінны быць больш відавочным і кажуць, дайце мне новую лінію, якую мы 858 00:41:39,380 --> 00:41:41,810 прадстаўляюць у C з касымі н. 859 00:41:41,810 --> 00:41:43,230 >> Такім чынам, ёсць некалькі такіх знакаў. 860 00:41:43,230 --> 00:41:45,080 Зваротная касая рыса N выправім гэта эстэтычны. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Дазвольце мне перакампіляваць праграму. 863 00:41:50,870 --> 00:41:52,300 Дазвольце мне зноў запусціць маю праграму. 864 00:41:52,300 --> 00:41:53,520 >> Гэта выглядае лепш. 865 00:41:53,520 --> 00:41:56,960 Гэта ўсё яшчэ даволі прымітыўныя, але гэта таксама яшчэ багі. 866 00:41:56,960 --> 00:41:58,090 Такім чынам, ёсць адна - 867 00:41:58,090 --> 00:42:01,680 нават калі вы ніколі не праграмавалі раней, верагодна, можна зрабіць здагадку 868 00:42:01,680 --> 00:42:04,960 на тое, чаму гэтая праграма ўсё яшчэ памылковым. 869 00:42:04,960 --> 00:42:08,540 Што мне трэба зрабіць, што Я яшчэ не зрабіў? 870 00:42:08,540 --> 00:42:10,450 >> Так што я на самой справе рабіць нешта з імем. 871 00:42:10,450 --> 00:42:14,190 Гэтак жа, як у нуля, можа на самай справе прызначыць зменную як N або 872 00:42:14,190 --> 00:42:16,150 процідзеяння, як мы зрабілі ў мінулым тыдзень - значэнне. 873 00:42:16,150 --> 00:42:18,930 Але калі вы нічога не робіце з яна, нічога не здарыцца. 874 00:42:18,930 --> 00:42:20,210 >> Добра, так што давайце выправім. 875 00:42:20,210 --> 00:42:23,670 Дазвольце мне мой тып зменнай там, і я пайду сюды. 876 00:42:23,670 --> 00:42:29,120 Дазвольце мне перакампіляваць, дазвольце мне паўторных, Роб. 877 00:42:29,120 --> 00:42:30,540 Цяпер я проста ідыёт, так? 878 00:42:30,540 --> 00:42:33,280 >> Так што гэта не сапраўды атрымліваю мяне далей. 879 00:42:33,280 --> 00:42:35,850 Але гэта было зусім натуральна інстынкту, я б сцвярджаць, правільна? 880 00:42:35,850 --> 00:42:39,340 Калі зменная называецца імя, і я хочаце, каб ён там, чаму б мне проста не 881 00:42:39,340 --> 00:42:40,200 увядзiце яго там? 882 00:42:40,200 --> 00:42:42,210 >> Ну, вядома, у нас ёсць адрозніваць зараз 883 00:42:42,210 --> 00:42:44,070 паміж тым, што з'яўляецца радком? 884 00:42:44,070 --> 00:42:47,060 Звярніце ўвагу, што ў двукоссях тут, прывітанне завуць? 885 00:42:47,060 --> 00:42:48,960 На самай справе гэта само па сабе з'яўляецца радком. 886 00:42:48,960 --> 00:42:49,820 Гэта жорстка. 887 00:42:49,820 --> 00:42:50,690 Гэта не ад чалавечай. 888 00:42:50,690 --> 00:42:54,020 Гэта ад мяне, арыгінальны праграміст, але гэта ўсё яшчэ радок. 889 00:42:54,020 --> 00:42:58,300 >> Так што калі вы літаральна напісаць N-А-М-Е ўнутры струны, тое, што будзе 890 00:42:58,300 --> 00:42:59,120 надрукавана? 891 00:42:59,120 --> 00:43:03,660 Ну, N-А-М-Е. Мы замест гэтага трэба Е сказаць, не друкуюць 892 00:43:03,660 --> 00:43:04,870 літаральна назваць. 893 00:43:04,870 --> 00:43:06,680 Раздрукуйце Значэнне імя і прозвішча. 894 00:43:06,680 --> 00:43:08,410 >> І каб зрабіць гэта, мы робім наступнае. 895 00:43:08,410 --> 00:43:09,800 І гэта ўсяго толькі чалавечыя канвенцыі. 896 00:43:09,800 --> 00:43:14,990 Мы замест гэтага кажаце% З, і што выступае за радком. 897 00:43:14,990 --> 00:43:19,810 А потым у канцы майго блізкага двукоссі, Я збіраюся паставіць коску і 898 00:43:19,810 --> 00:43:23,790 перадаць другі аргумент ў гэтай заяве. 899 00:43:23,790 --> 00:43:25,970 Я збіраюся ўвесці імя там. 900 00:43:25,970 --> 00:43:27,960 >> Так што цяпер у нас ёсць заўважыць трохі новага сінтаксісу. 901 00:43:27,960 --> 00:43:32,320 У нас яшчэ ёсць дзве дужкі, а з гэтага часу дазвольце мне сказаць, што матэрыял 902 00:43:32,320 --> 00:43:36,830 у дужках ўяўляе аргументаў на функцыю - 903 00:43:36,830 --> 00:43:39,730 Ўваходы якія так ці інакш збіраецца ўплываць на яго паводзіны. 904 00:43:39,730 --> 00:43:43,010 Так па гэтай логіцы, колькі аргументаў Е зусім, здаецца, 905 00:43:43,010 --> 00:43:45,450 прымаючы ў гэты момант? 906 00:43:45,450 --> 00:43:48,370 >> Так што, падобна, бярэ два, і гэта сапраўды меў на ўвазе 907 00:43:48,370 --> 00:43:49,570 па коска тут. 908 00:43:49,570 --> 00:43:51,640 Так што гэта адзін аргумент у двукоссі. 909 00:43:51,640 --> 00:43:54,540 Хоць яна мае коска ў ім, Усё ў двукоссі, што азначае, 910 00:43:54,540 --> 00:43:56,230 гэта адна доўгая радок. 911 00:43:56,230 --> 00:43:58,280 Коска, імя зменнай. 912 00:43:58,280 --> 00:44:00,680 >> Так што цяпер дазвольце мне змяншэння. 913 00:44:00,680 --> 00:44:02,240 Дазвольце мне яшчэ раз запусціць яго. 914 00:44:02,240 --> 00:44:03,490 Роб. 915 00:44:03,490 --> 00:44:06,520 Чорт пабяры, што ж я зрабіў не так? 916 00:44:06,520 --> 00:44:07,920 >> Добра, так што вам прыйдзецца перакампіляваць. 917 00:44:07,920 --> 00:44:11,030 Такім чынам, яшчэ раз, лёгка зрабіць памылкі на ранніх стадыях зноў і зноў. 918 00:44:11,030 --> 00:44:15,280 Так што цяпер паўторна запусціць звычай, Роб, ўвайсці, і вуаля. 919 00:44:15,280 --> 00:44:17,110 Цяпер у нас ёсць свая праграма. 920 00:44:17,110 --> 00:44:21,660 >> Так што зараз у мяне ёсць праграма, якая з дапамогай некалькіх характарыстык 921 00:44:21,660 --> 00:44:22,520 , Якія варта адзначыць. 922 00:44:22,520 --> 00:44:27,850 Адзін з іх, я выкарыстоўваю CS50.h, у адваротным выпадку вядомага як CS50 бібліятэкі. 923 00:44:27,850 --> 00:44:33,050 І ўнутры CS50 бібліятэкі функцый, якія іншыя людзі напісалі - 924 00:44:33,050 --> 00:44:33,980 а менавіта персанал - 925 00:44:33,980 --> 00:44:36,620 для вас выкарыстоўваць, і атрымаць радок з'яўляецца адным з іх. 926 00:44:36,620 --> 00:44:41,310 >> Усярэдзіне радкі 2 stdio.h, і чаму гэта там? 927 00:44:41,310 --> 00:44:42,070 Зрабіць здагадку. 928 00:44:42,070 --> 00:44:46,200 Тое, што існуе ўнутры стандартныя IO аднаго з бацькоў? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Так Е, вы не бачыце яго ў любым месцы яшчэ на экране. 931 00:44:49,600 --> 00:44:51,870 Ён павінен прыйсці з Кампутар як-то. 932 00:44:51,870 --> 00:44:54,870 Адкуль яно ўзялося? 933 00:44:54,870 --> 00:44:57,660 Гэта ўнутры - гэта аб'явіць, так бы мовіць, усярэдзіне 934 00:44:57,660 --> 00:44:59,890 файл з імем stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Зараз, на гэты матэрыял, мы вернемся у канчатковым рахунку, таму што гэта крыху 936 00:45:02,670 --> 00:45:03,930 адцягвае на дадзены момант. 937 00:45:03,930 --> 00:45:05,490 Гэта ставіцца да нашых тыпам вяртаецца значэння. 938 00:45:05,490 --> 00:45:07,660 Гэта ставіцца да аргумента. 939 00:45:07,660 --> 00:45:10,230 Але на сённяшні дзень, мы засяроджаны толькі тут, на гэтых лініях. 940 00:45:10,230 --> 00:45:13,280 >> Так імя радкі, проста каб нагадаць, Што ж гэта зрабіць для мяне? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Так што абвясцілі зменную тып радка. 943 00:45:19,560 --> 00:45:22,630 Так што гэта прызначаецца, каб быць для слоў, Не для лікаў. 944 00:45:22,630 --> 00:45:25,530 Гэтак жа, як у бок, калі я сапраўды хацеў , Каб гэта было побач, я б сказаў, 945 00:45:25,530 --> 00:45:26,560 нешта накшталт Int. 946 00:45:26,560 --> 00:45:29,740 Калі б я хацела быць з якая плавае кропкай Значэнне, нешта з коскі, 947 00:45:29,740 --> 00:45:30,600 Я б сказаў, з якая плавае кропкай. 948 00:45:30,600 --> 00:45:32,640 Але на сённяшні дзень, я толькі што сказаў радок. 949 00:45:32,640 --> 00:45:35,940 >> І я даў гэтую зменную імя імя, але я не мог 950 00:45:35,940 --> 00:45:37,240 назваў гэта нічога. 951 00:45:37,240 --> 00:45:39,340 На самай справе, першапачаткова, я назваў яго С. 952 00:45:39,340 --> 00:45:41,050 >> Гэта вось як раз яшчэ адну заяву. 953 00:45:41,050 --> 00:45:44,170 Колькі аргументаў гэтай заяву прымаеце? 954 00:45:44,170 --> 00:45:47,890 Так што гэта проста прымаць, і што проста эстэтычны дэталь 955 00:45:47,890 --> 00:45:49,610 паказана тое, што на Экран для мяне. 956 00:45:49,610 --> 00:45:54,750 Што гэта за лінія 8 робіць З пункту гледжання непрафесіяналы? 957 00:45:54,750 --> 00:45:57,320 >> Гэта становіцца значэнне з карыстальнікаў, а менавіта - радок - 958 00:45:57,320 --> 00:45:58,770 і тое, што ён робіць з ім? 959 00:45:58,770 --> 00:46:02,450 Гэта, па сутнасці яго здачы ў хлопец на левай баку 960 00:46:02,450 --> 00:46:07,100 знак роўнасці, так што ў гэтым выпадку імя зменнай можа фактычна захаваць яго. 961 00:46:07,100 --> 00:46:10,020 >> А потым другая Е Напрыклад функцыі. 962 00:46:10,020 --> 00:46:11,870 І мы кажам, каб выклікаць функцыю. 963 00:46:11,870 --> 00:46:13,870 Каб выкарыстоўваць функцыю для выкліку функцыі. 964 00:46:13,870 --> 00:46:15,640 Гэтая рэч мабыць прымае два аргументу. 965 00:46:15,640 --> 00:46:18,100 Гэта адзін, коска, гэта адно. 966 00:46:18,100 --> 00:46:20,910 >> Гэты сама з'яўляецца радком , Які змяшчае запаўняльнік. 967 00:46:20,910 --> 00:46:23,860 Сродкі% S паставіць іншую радок тут. 968 00:46:23,860 --> 00:46:27,360 І так, паставіўшы імя пасля коска, гэта ўстаўка 969 00:46:27,360 --> 00:46:29,420 што галоўнае для мяне. 970 00:46:29,420 --> 00:46:31,300 >> Так што я магу рабіць іншыя рэчы, па-ранейшаму. 971 00:46:31,300 --> 00:46:36,820 Дазвольце мне цяпер ісці наперад і зрабіць некалькі дурная праграма, але дазвольце мне выдаліць гэтую, 972 00:46:36,820 --> 00:46:38,880 і дазвольце мне стварыць цыкл. 973 00:46:38,880 --> 00:46:41,390 У той час як сапраўдныя. 974 00:46:41,390 --> 00:46:45,210 Сімвал сапраўднага, відавочна, заўсёды будзе праўдай. 975 00:46:45,210 --> 00:46:49,830 Дык што ж гэта я пятлю індукцыі шляхам запісы радкі, як гэта? 976 00:46:49,830 --> 00:46:51,070 >> Так бясконцы цыкл, правільна? 977 00:46:51,070 --> 00:46:52,090 Проста ў той час як сапраўдныя. 978 00:46:52,090 --> 00:46:56,210 Там няма, як я магу змяніць слова дакладнай быць нічым іншым, так што гэта 979 00:46:56,210 --> 00:46:57,310 проста збіраюся працаваць вечна. 980 00:46:57,310 --> 00:46:59,960 Так што калі вы калі-небудзь на самай справе была праграма ў вашым Mac або ПК, які, здаецца 981 00:46:59,960 --> 00:47:02,480 б, заручыўся, ці ён робіць нешта і нешта, і вы проста 982 00:47:02,480 --> 00:47:05,500 не можа атрымаць рэч не кінуць, калі вы перазагрузіць кампутар або падцягнуць 983 00:47:05,500 --> 00:47:08,360 Дыспетчар задач і да т.п., Вось такі прыклад. 984 00:47:08,360 --> 00:47:14,340 >> Я магу сказаць: "Я багі праграмы". Зачыніць цытаты, зачыніце 985 00:47:14,340 --> 00:47:15,780 дужкі, кропка з коскі. 986 00:47:15,780 --> 00:47:17,010 Такім чынам, яшчэ раз, звярніце ўвагу на мадэлі. 987 00:47:17,010 --> 00:47:21,440 Нават калі некаторыя з нашых новых сінтаксіс, Ключавое слова ў той час, ключавое слова праўда, 988 00:47:21,440 --> 00:47:23,590 Заўважце, што я той жа выгляд фігурныя дужкі. 989 00:47:23,590 --> 00:47:25,890 У мяне ёсць кропка з коскі і дужкі. 990 00:47:25,890 --> 00:47:28,000 >> А цяпер давайце ісці наперад і скласці гэты. 991 00:47:28,000 --> 00:47:29,630 Зрабіць звычай, звычай. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Таму ў дадзены момант, вы не трэба перазагрузіць прыбор, усё ў парадку? 994 00:47:36,660 --> 00:47:39,925 Так лёгкі ўрок тут з двума пальцамі, кіравання C, 995 00:47:39,925 --> 00:47:41,230 мы кінуць гэтую праграму. 996 00:47:41,230 --> 00:47:45,430 Але вы можаце бачыць, чаму менавіта гэтая рэч паўтаралася зноў і зноў. 997 00:47:45,430 --> 00:47:48,080 >> Я магу зрабіць што-то трохі складаней, так як тізер. 998 00:47:48,080 --> 00:47:49,600 Я збіраюся ісці наперад і сказаць наступнае. 999 00:47:49,600 --> 00:47:55,210 Для унутр, які з'яўляецца цэлым лікам, я проста Радавое назва мы даем найбольш 1000 00:47:55,210 --> 00:47:59,500 Зменныя у праграмаванні, калі вы проста падлік, роўная 0. 1001 00:47:59,500 --> 00:48:08,640 Дазвольце мне пайсці далей і сказаць, пакуль я ёсць, скажам так, менш чым у 100, я плюс плюс. 1002 00:48:08,640 --> 00:48:10,240 Мы таму ў гэты сінтаксіс, але гэта проста азначае, 1003 00:48:10,240 --> 00:48:12,270 павялічваем я зноў і зноў. 1004 00:48:12,270 --> 00:48:14,200 >> І тое, што я хачу тут рабіць? 1005 00:48:14,200 --> 00:48:21,130 Printf: «Я магу лічыць да Я". Гэта багі праграмы. 1006 00:48:21,130 --> 00:48:22,450 Што я на самой справе маюць намер тут? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Працэнт не з, але за што не здагадаецеся гэта. % D з'яўляецца дзесятковы цэлае. 1009 00:48:30,940 --> 00:48:32,720 Коска я. 1010 00:48:32,720 --> 00:48:34,340 Дазвольце мне вярнуцца. 1011 00:48:34,340 --> 00:48:37,170 >> Дазвольце мне цяпер рабіць з перакампіляваць. 1012 00:48:37,170 --> 00:48:39,280 Дазвольце мне цяпер паўторна з карыстацкімі. 1013 00:48:39,280 --> 00:48:42,410 Я магу разлічваць сапраўды па-чартоўску хутка, калі Я пішу праграму, як гэта. 1014 00:48:42,410 --> 00:48:45,480 >> Зараз давайце зробім што-небудзь трохі ненаўмыснага. 1015 00:48:45,480 --> 00:48:51,220 Як наконт давайце зробім гэта, пакуль я больш або роўна 0. 1016 00:48:51,220 --> 00:48:53,630 Што гэта збіраецца выклікаць? 1017 00:48:53,630 --> 00:49:01,030 Так лагічна, гэта не так мудры, таму што цяпер, калі я запусціць паўторна, пералік галасоў, 1018 00:49:01,030 --> 00:49:05,050 Цяпер я магу разлічваць вельмі, вельмі высока. 1019 00:49:05,050 --> 00:49:08,850 На жаль, амаль гэтак жа высокім, як я магу лічыльнік 4000000000, так што гэта будзе 1020 00:49:08,850 --> 00:49:10,140 зойме некаторы час. 1021 00:49:10,140 --> 00:49:13,440 >> Дык чаму б нам не пакінуць гэта як наш захапляльным, паабяцаўшы, што на 1022 00:49:13,440 --> 00:49:15,650 Асяроддзя, мы ўбачым, калі гэтай праграме робіцца. 1023 00:49:15,650 --> 00:49:19,260 Два, мы прадставім, як вы сябе напісаць сваю ўласную функцыю, так што вельмі 1024 00:49:19,260 --> 00:49:22,930 хутка, у сераду, мы будзем, як мы Пераход з нуля ў С, пачаць 1025 00:49:22,930 --> 00:49:25,880 пісьмова ўсё больш і больш складанымі праграм, якія робяць шмат, 1026 00:49:25,880 --> 00:49:27,070 нашмат больш, чым гэтая. 1027 00:49:27,070 --> 00:49:28,766 Мы будзем бачыць вас тады. 1028 00:49:28,766 --> 00:49:31,580 >> [Апладысменты] 1029 00:49:31,580 --> 00:49:34,690 >> Выступоўца 1: На наступным CS50, Галаваломка Дзень атрымаўся. 1030 00:49:34,690 --> 00:49:39,690