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 введите его там? 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