1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> Выступающий 1: Привет, мир, это CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Мы хотели бы начать на этот раз с кричать нашим друзьям в Сент-Луисе, 4 00:00:18,450 --> 00:00:21,450 Миссури, где группа добровольцев известен как LaunchCode были 5 00:00:21,450 --> 00:00:25,920 собирая CS50x студентов в для того, чтобы взять класс коллективно. 6 00:00:25,920 --> 00:00:29,250 И цель в конечном счете в том, что после конец семестра, является сопряжение тех, 7 00:00:29,250 --> 00:00:31,120 Студенты с местными рабочих мест технологий. 8 00:00:31,120 --> 00:00:34,030 >> Сейчас первоначально LaunchCode люди, и студенты участвуют, собирались 9 00:00:34,030 --> 00:00:37,550 созвать в местной библиотеке, где несколько сотен человек было RSVPed. 10 00:00:37,550 --> 00:00:40,950 Но так много людей в конечном итоге RSVPing в конец для этой инициативы, что они 11 00:00:40,950 --> 00:00:43,930 в конечном итоге переход к местной оперы дом, изображен здесь. 12 00:00:43,930 --> 00:00:44,770 >> Теперь это немного маленький. 13 00:00:44,770 --> 00:00:48,320 Но если вы посмотрите очень внимательно вы можете см. на сцене, что первый слайд 14 00:00:48,320 --> 00:00:53,240 от недели 0, что говорит о том, что 73% из ваших одноклассников, возможно, 15 00:00:53,240 --> 00:00:55,650 в том числе вас, не имеют предыдущий опыт. 16 00:00:55,650 --> 00:00:58,420 И в самом деле, что было очень много случай в этом оперном театре здесь. 17 00:00:58,420 --> 00:01:01,170 Таким образом, наши приветы к людям в LaunchCode и 18 00:01:01,170 --> 00:01:02,180 граждане Сент-Луисе. 19 00:01:02,180 --> 00:01:05,150 Если вы сами живем местные в Санкт Луи, не стесняйтесь, чтобы проверить их 20 00:01:05,150 --> 00:01:07,520 в launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Или, может быть, включить местных новостей канал, как мы сделаем здесь для вас. 22 00:01:12,450 --> 00:01:15,790 >> СПИКЕР 2: удивительная возможность для любая Санкт Louisan глядя на землю один 23 00:01:15,790 --> 00:01:18,030 из тех высоких технологий, высокооплачиваемые рабочие места. 24 00:01:18,030 --> 00:01:21,440 Впервые когда-либо, же компьютерное программирование класс это 25 00:01:21,440 --> 00:01:26,910 преподавал в Интернете, Гарварде и Массачусетском технологическом институте является предлагается лично в Санкт 26 00:01:26,910 --> 00:01:28,070 Луи публичная библиотека. 27 00:01:28,070 --> 00:01:32,670 >> Это все благодаря организации LaunchCode, которые пытается решить 28 00:01:32,670 --> 00:01:34,900 технологий талант разрыв здесь, в Сент-Луисе. 29 00:01:34,900 --> 00:01:39,420 Теперь любой, кто проходит это четыре месяца Конечно, скорее всего, получить платный 30 00:01:39,420 --> 00:01:43,260 ученичества, что может превратиться в программирование работа компьютера. 31 00:01:43,260 --> 00:01:47,010 Соучредитель LaunchCode говорит, если вы изучить этот набор навыков, в сегодняшней 32 00:01:47,010 --> 00:01:52,100 рынке вы почти гарантированно земли шестизначную работа в пару 33 00:01:52,100 --> 00:01:55,500 лет, с начальным зарплаты около $ 50000. 34 00:01:55,500 --> 00:01:56,580 Это звучит довольно хорошо. 35 00:01:56,580 --> 00:02:00,930 Так что это за человек должен рассмотреть вопрос о принятии этого класса? 36 00:02:00,930 --> 00:02:03,890 >> ДЖИМ McKelvey: Вы должны быть очень умный, хорошо? 37 00:02:03,890 --> 00:02:06,690 Вы должны быть очень усердный. 38 00:02:06,690 --> 00:02:08,660 Но вы не должны иметь пошел в лучших школах. 39 00:02:08,660 --> 00:02:09,930 Вы не должны быть сильны в математике. 40 00:02:09,930 --> 00:02:13,380 Вы не должны иметь некоторые из вещи, которые вы, возможно, считают, что вам нужно. 41 00:02:13,380 --> 00:02:16,360 И этот курс будет сказать Вы, если у Вас есть это. 42 00:02:16,360 --> 00:02:18,490 >> СПИКЕР 2: Ух ты, теперь, если вы интересно, если есть достаточно 43 00:02:18,490 --> 00:02:23,270 рабочих мест программирования, доступные в Санкт Луи, ответ является большим да. 44 00:02:23,270 --> 00:02:26,990 McKelvey говорит, что есть более чем 1000 открытые позиции и просто не 45 00:02:26,990 --> 00:02:29,250 достаточно местные люди, пытающиеся чтобы заполнить их. 46 00:02:29,250 --> 00:02:33,250 Теперь этот класс начинается в понедельник в 5:30 на Центральный филиал в Сент-Луисе 47 00:02:33,250 --> 00:02:34,530 Публичная библиотека. 48 00:02:34,530 --> 00:02:37,770 Если вы заинтересованы, и я уверен, что некоторые из вас будет, информация 49 00:02:37,770 --> 00:02:39,020 что ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> Выступающий 1: Некоторые из ваших одноклассников Теперь хотелось бы, чтобы поздороваться. 52 00:02:43,960 --> 00:02:48,270 До Первый Сюзанна, от Уинтроп, Массачусетс, соседний город просто 53 00:02:48,270 --> 00:02:50,022 дорога отсюда. 54 00:02:50,022 --> 00:02:52,290 >> Сюзанна: Привет, мир, я Сюзанна. 55 00:02:52,290 --> 00:02:56,790 Я живу в Уинтроп, штат Массачусетс, США, на воде. 56 00:02:56,790 --> 00:02:59,630 И я 63 лет. 57 00:02:59,630 --> 00:03:01,480 Я отставной медсестра. 58 00:03:01,480 --> 00:03:05,860 У меня четверо детей и двое внуков. 59 00:03:05,860 --> 00:03:09,220 >> Я тоже театральный режиссер и актриса. 60 00:03:09,220 --> 00:03:13,550 И уже в этом году я буду появляться в Discovery Channel "The 61 00:03:13,550 --> 00:03:17,840 Бостонский душитель ». Я играть Зеновия Клегг. 62 00:03:17,840 --> 00:03:22,445 >> Я беру CS50 потому что я люблю EDX. 63 00:03:22,445 --> 00:03:24,595 Я взял два предыдущих курсов. 64 00:03:24,595 --> 00:03:32,850 Я взял правосудие, и общественного здоровья и экологические изменения. 65 00:03:32,850 --> 00:03:34,030 И я любил их. 66 00:03:34,030 --> 00:03:37,360 >> Кроме того, поскольку информатика пугает меня немного. 67 00:03:37,360 --> 00:03:43,940 И в моем возрастной группе мы поощрять делать то, что пугают нас. 68 00:03:43,940 --> 00:03:48,720 Так что я беру CS50 и глядя направить к нему. 69 00:03:48,720 --> 00:03:52,405 Так меня зовут Сюзанна, и это CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> Выступающий 1: До следующего несколько приветы от некоторых из ваших одноклассников в Брюер 72 00:03:58,460 --> 00:04:00,160 Средняя школа в штате Мэн. 73 00:04:00,160 --> 00:04:02,010 Давайте слушать. 74 00:04:02,010 --> 00:04:04,640 >> ПИВОВАР старшеклассников: Здравствуйте мир, мы Брюэр Высокий. 75 00:04:04,640 --> 00:04:05,945 >> Патрик: Привет, я Патрик. 76 00:04:05,945 --> 00:04:07,490 >> АДАМ: Я Адам. 77 00:04:07,490 --> 00:04:09,020 >> НИКОЛАЙ: Я Николай. 78 00:04:09,020 --> 00:04:11,286 >> БЕН: Я Бен. 79 00:04:11,286 --> 00:04:12,660 >> Дилан: Я Дилан. 80 00:04:12,660 --> 00:04:13,930 >> НИК: Я Ник. 81 00:04:13,930 --> 00:04:15,085 >> КРИСТИНА: Я Кристина. 82 00:04:15,085 --> 00:04:16,069 >> Джонатан: Я Джонатан. 83 00:04:16,069 --> 00:04:17,000 >> ЧАРЛЬЗ: Я Чарльз. 84 00:04:17,000 --> 00:04:20,890 >> ПИВОВАР школьников: И это CS50. 85 00:04:20,890 --> 00:04:24,360 >> Выступающий 1: Здравствуйте Брюэр средней школы - и теперь Стюарт и его друг, 86 00:04:24,360 --> 00:04:26,320 из соседнего штата Вирджиния. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> СТЮАРТ: Привет, мир, меня зовут Стюарт. 89 00:04:33,170 --> 00:04:35,285 И я из Вирджинии. 90 00:04:35,285 --> 00:04:38,230 И это мой первый раз делает Конечно Гарварда или любой 91 00:04:38,230 --> 00:04:41,670 онлайн-курс, как, что. 92 00:04:41,670 --> 00:04:44,980 Я люблю компьютеры и хотите чтобы узнать больше о них. 93 00:04:44,980 --> 00:04:47,900 Я Стюарт, и это CS50. 94 00:04:47,900 --> 00:04:49,060 >> Выступающий 1: Здравствуйте Стюарт. 95 00:04:49,060 --> 00:04:51,900 Таким образом, мы также следя за Twitter, где один из ваших одноклассников, 96 00:04:51,900 --> 00:04:55,020 Умберто из Мексики, был это чирикать недавно. 97 00:04:55,020 --> 00:04:57,270 Эй, @ davidjmalan, позвольте мне задать вам вопрос - 98 00:04:57,270 --> 00:04:59,210 Марк Цукерберг взял CS50? 99 00:04:59,210 --> 00:05:03,450 >> Так, к сожалению, Марк фактически не принимают CS50 по регистрации в качестве новичка здесь 100 00:05:03,450 --> 00:05:04,050 в Гарварде. 101 00:05:04,050 --> 00:05:07,570 Скорее он пропустил вперед к более передовой класс известен как CS51, которые 102 00:05:07,570 --> 00:05:10,910 охватывает информатики темы, как концепции абстракции, и программирование 103 00:05:10,910 --> 00:05:13,900 как функционального программирования ап объектно-ориентированное программирование. 104 00:05:13,900 --> 00:05:17,400 >> Теперь в то время это учили профессор по имени Генри Лейтнер, которые 105 00:05:17,400 --> 00:05:19,890 на самом деле вел курс когда я взял его, а также. 106 00:05:19,890 --> 00:05:23,150 Наш собственный наставник, Роб Боуден, недавно сел с профессором 107 00:05:23,150 --> 00:05:28,060 Latiner говорить о несколько его бывшие студенты, кроме меня. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Привет, я Роб Боуден, и я здесь с доктором Генри Leitner, кто 109 00:05:31,620 --> 00:05:35,270 заместитель декана информация Технологии в DCE, и старший преподаватель 110 00:05:35,270 --> 00:05:36,660 в области компьютерных наук. 111 00:05:36,660 --> 00:05:41,560 >> Ладно, так что я слышал, что вы имели некоторые знаменитости проходят 112 00:05:41,560 --> 00:05:43,360 через некоторые из ваших курсов. 113 00:05:43,360 --> 00:05:45,540 >> Генри LEITNER: Ладно, мне нравится говорю своим студентам я был в Гарварде 114 00:05:45,540 --> 00:05:46,240 долгое время. 115 00:05:46,240 --> 00:05:48,480 И когда они говорят - ну, как давно вы здесь? - 116 00:05:48,480 --> 00:05:53,930 мой ответ, что я достаточно стар, чтобы иметь работал на домашние задания с 117 00:05:53,930 --> 00:05:56,740 что миллиардер отсева Билл Гейтс. 118 00:05:56,740 --> 00:05:59,650 Но я также достаточно молод, чтобы иметь на самом деле учили, что миллиардер 119 00:05:59,650 --> 00:06:02,960 отсева Марк Цукерберг, из Facebook славы. 120 00:06:02,960 --> 00:06:08,600 >> Так что мой встреча с Биллом Гейтсом идет путь возврат в начало в 1974 году, 121 00:06:08,600 --> 00:06:11,980 1975 учебный год. 122 00:06:11,980 --> 00:06:15,810 История, правда, Билл Гейтс " друг Пол Аллен отправился в газетном киоске 123 00:06:15,810 --> 00:06:18,340 в Гарвардской площади и натолкнулись на в Популярные Электроника Журнал, который 124 00:06:18,340 --> 00:06:21,170 был показывая историю о мире Первый персональный компьютер, который 125 00:06:21,170 --> 00:06:24,070 у вас было на самом деле построить - собрать от части - Альтаир. 126 00:06:24,070 --> 00:06:26,060 Он прибежал обратно Общежитие Билла Гейтса. 127 00:06:26,060 --> 00:06:28,640 И они получили все рады, что персональный компьютер революция была о 128 00:06:28,640 --> 00:06:29,760 начать без них. 129 00:06:29,760 --> 00:06:31,340 >> Так в то время, Гейтс и я - 130 00:06:31,340 --> 00:06:32,270 мы работали над проблемами. 131 00:06:32,270 --> 00:06:35,635 Это потому, что мы были и поступил в теория вычисления конечно, 132 00:06:35,635 --> 00:06:37,690 очень Mathy уровень аспирантура. 133 00:06:37,690 --> 00:06:40,690 И в первый день класса Профессор сказал все в комнате, чтобы 134 00:06:40,690 --> 00:06:43,910 обратиться к своим соседом и ввести сами, а затем сотрудничать с 135 00:06:43,910 --> 00:06:45,590 что человек на проблемы устанавливает. 136 00:06:45,590 --> 00:06:46,440 Так Гейтс и я - 137 00:06:46,440 --> 00:06:47,810 Я не знаю, кто он был в то время. 138 00:06:47,810 --> 00:06:50,390 Он был, может быть, шестнадцать или семнадцать, но он, похоже, был 139 00:06:50,390 --> 00:06:51,840 двенадцать, чтобы быть честным. 140 00:06:51,840 --> 00:06:54,010 >> И мы начали работать над домашние задания вместе. 141 00:06:54,010 --> 00:06:57,710 Но тогда, когда Альтаир вышел в Популярные Электроника Журнал, поймали 142 00:06:57,710 --> 00:06:58,760 его внимание. 143 00:06:58,760 --> 00:06:59,890 Он просто исчез. 144 00:06:59,890 --> 00:07:01,070 Он перестал делать домашнее задание. 145 00:07:01,070 --> 00:07:02,300 Я рассердился на него. 146 00:07:02,300 --> 00:07:06,750 >> И я бы просто наблюдать за ним в одном вычисления лаборатории у нас был в Гарварде для 147 00:07:06,750 --> 00:07:09,340 исследования в то время, которое получило название Айкен Вычисление Лаборатория. 148 00:07:09,340 --> 00:07:10,980 PDP-10 в настоящее время используется. 149 00:07:10,980 --> 00:07:14,530 И он рубил день и ночь, в основном только живущих там. 150 00:07:14,530 --> 00:07:19,040 >> Как я узнал позже, он был на самом деле проектирования программного обеспечения для оригинала 151 00:07:19,040 --> 00:07:22,180 Альтаир, операционная система, наряду с язык программирования BASIC 152 00:07:22,180 --> 00:07:23,630 что собирался бежать. 153 00:07:23,630 --> 00:07:28,330 Идея в том, что для личного Компьютерная индустрия снять вас 154 00:07:28,330 --> 00:07:29,630 должны были бы быть в состоянии писать программное обеспечение. 155 00:07:29,630 --> 00:07:32,540 И писать программы и машины язык, щелкая тумблерами 156 00:07:32,540 --> 00:07:35,580 не собирался это сделать, за исключением за любителей. 157 00:07:35,580 --> 00:07:39,965 >> Что интересного было на то время был Альтаир был настолько популярен, вы не могли 158 00:07:39,965 --> 00:07:41,690 даже купить один, обязательно после было объявлено. 159 00:07:41,690 --> 00:07:46,840 Так Билл Гейтс, удивительно, с его друг Пол Аллен, написал программу на 160 00:07:46,840 --> 00:07:51,010 PDP-10, что моделируется поведение этого Altair, потому что данные были 161 00:07:51,010 --> 00:07:53,750 полностью написана в популярном Электроника Журнал. 162 00:07:53,750 --> 00:07:56,870 >> Итак, как я уже сказал, я рассердился на ему, я не обращал внимания. 163 00:07:56,870 --> 00:07:59,840 Он исчез, ушел в Альбукерке, Нью- Нью-Мексико, чтобы показать 164 00:07:59,840 --> 00:08:02,220 что он сделал для людей который построил Альтаир. 165 00:08:02,220 --> 00:08:07,580 И во времена, окончания колледжа - оставляя Гарвард - начать компанию 166 00:08:07,580 --> 00:08:08,720 было неслыханно. 167 00:08:08,720 --> 00:08:11,320 И поэтому, когда я узнал, что это что случилось я был сделан. 168 00:08:11,320 --> 00:08:13,770 Потому что я все время думал о - мой родители убили бы меня, если я был 169 00:08:13,770 --> 00:08:17,020 бросил школу только, чтобы уйти и начать компанию. 170 00:08:17,020 --> 00:08:18,390 >> А потом, конечно, есть Марк Цукерберг. 171 00:08:18,390 --> 00:08:23,530 Я познакомился с ним отчасти потому, что он пришел после окончания CS51. 172 00:08:23,530 --> 00:08:25,690 Я предполагаю, что это было после [неразборчиво] завершил курс. 173 00:08:25,690 --> 00:08:30,000 Он хотел работать в качестве учебного парень в следующем году для CS51. 174 00:08:30,000 --> 00:08:31,370 И он пришел к интервью. 175 00:08:31,370 --> 00:08:35,690 >> И правда заключается в том, его выступление было несколько слабым по сравнению 176 00:08:35,690 --> 00:08:36,919 с другими людьми, которые взял интервью. 177 00:08:36,919 --> 00:08:38,450 Это было фактически самым слабым из связки. 178 00:08:38,450 --> 00:08:42,230 Так что я не чувствую, как будто я мог с чистой совестью нанять его. 179 00:08:42,230 --> 00:08:45,746 >> Кроме того, он был в немного неприятности с руководящего состава. 180 00:08:45,746 --> 00:08:48,100 Если вы видели фильм, Социальная сеть. 181 00:08:48,100 --> 00:08:50,430 Итак, большая часть ее фактически верно. 182 00:08:50,430 --> 00:08:55,040 В то время он только что закончил делать Facemash, не Facebook, но 183 00:08:55,040 --> 00:08:56,020 Facemash приложение. 184 00:08:56,020 --> 00:09:01,080 И он сбил Гарвард сети случайно. 185 00:09:01,080 --> 00:09:05,280 И плюс он украл лица Гарвардский женщины колледжа студенческие к 186 00:09:05,280 --> 00:09:05,890 сделать этот проект. 187 00:09:05,890 --> 00:09:07,290 >> Таким образом, он был доставлен в Руководящий состав. 188 00:09:07,290 --> 00:09:08,570 Он ударил по рукам. 189 00:09:08,570 --> 00:09:09,760 Таким образом, он был в неприятности. 190 00:09:09,760 --> 00:09:12,290 И я думаю, что он был своего рода смущен, что. 191 00:09:12,290 --> 00:09:15,890 >> Так что я хотел сказать людям, что я беру крошечная, крошечная часть кредита на 192 00:09:15,890 --> 00:09:17,710 Успех Facebook, потому что - 193 00:09:17,710 --> 00:09:21,970 , По меньшей мере, одна половина или 1% Навыков программирования Цукерберга пришла 194 00:09:21,970 --> 00:09:23,125 от моего курса - 195 00:09:23,125 --> 00:09:24,140 что он узнал там. 196 00:09:24,140 --> 00:09:26,880 А во-вторых, если бы я нанял его в качестве учить парня, он не имел бы 197 00:09:26,880 --> 00:09:30,090 время, чтобы завершить Facebook в точке, что он сделал. 198 00:09:30,090 --> 00:09:32,670 >> Так было много веселья обучения информатика в Гарварде. 199 00:09:32,670 --> 00:09:36,480 Я имею в виду есть только удивительные люди кто идет на великие дела. 200 00:09:36,480 --> 00:09:40,480 Я мог бы продолжать и рассказать вам о другом люди, но я думаю, что наше время истекло. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Так это звучит, как Билл Гейтс должен вам деньги за причинение 202 00:09:43,310 --> 00:09:45,260 все, что стресс в теории Вычисления. 203 00:09:45,260 --> 00:09:48,120 И Марк Цукерберг должен вам деньги для позволяя ему начать Facebook. 204 00:09:48,120 --> 00:09:50,370 >> Генри LEITNER: Это хороший способ думать о, конечно. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Ладно, хорошо, спасибо. 206 00:09:52,180 --> 00:09:53,575 Это было здорово. 207 00:09:53,575 --> 00:09:54,825 Спасибо за приглашение. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Пожать ему руку, может быть,. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Должен ли я пожать ему руку? 212 00:10:02,880 --> 00:10:04,560 Должны ли мы повторить концовку? 213 00:10:04,560 --> 00:10:05,810 Как мы должны сделать концовка? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> Выступающий 1: Далее, вопрос от [? Грех,?] 216 00:10:13,290 --> 00:10:16,110 один из ваших одноклассников во Вьетнаме кто сказал следующее. 217 00:10:16,110 --> 00:10:18,430 Как я могу связаться с другом люди в моей стране? 218 00:10:18,430 --> 00:10:19,565 Ну это тоже большой вопрос. 219 00:10:19,565 --> 00:10:24,703 И если вы войти в интерфейс EDX, для основного информационной странице CS50x, вы увидите 220 00:10:24,703 --> 00:10:29,520 ссылку на CS50 Meetups, что приведет Вам meetup.com/meet50, которые 221 00:10:29,520 --> 00:10:32,650 является инструментом, который мы создали, чтобы позволить можно найти людей, которые местного до 222 00:10:32,650 --> 00:10:35,820 Вы так что вы можете на самом деле встретиться, не только практически с одноклассниками 223 00:10:35,820 --> 00:10:38,020 в этом году, но лично, а также. 224 00:10:38,020 --> 00:10:41,160 >> В самом деле, когда вы посетите этот URL, вы будете карта, которая выглядит следующим образом, 225 00:10:41,160 --> 00:10:44,530 где каждый маркер представляет собой один или больше ваших одноклассников в той части 226 00:10:44,530 --> 00:10:45,350 мира. 227 00:10:45,350 --> 00:10:49,150 Действительно сейчас, некоторые из наиболее популярные сообщества CS50x студентов 228 00:10:49,150 --> 00:10:55,030 в Нью-Йорке, Лондоне, Дели, Каир, и Сан-Франциско, и более 199 друга 229 00:10:55,030 --> 00:10:56,000 городах. 230 00:10:56,000 --> 00:10:59,150 Так что, если Вы заинтересованы в выполнении с некоторыми одноклассники локально, не направиться в 231 00:10:59,150 --> 00:11:02,050 встретиться meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Вопрос теперь от Скотта в Нью-Йорке, кто имел на этот вопрос, чтобы написать - 233 00:11:06,150 --> 00:11:09,350 Наиболее каждая программа использует строки, так почему Е был включен в 234 00:11:09,350 --> 00:11:11,910 стандартной библиотеки ввода / вывода и GetString не было? 235 00:11:11,910 --> 00:11:14,520 Является GetString функцию, определенную в библиотеке CS50? 236 00:11:14,520 --> 00:11:18,090 >> Так что, да, действительно, GetString действительно определены в библиотеке CS50 в. 237 00:11:18,090 --> 00:11:20,760 И Е, тем временем, находится в стандартная библиотека ввода / вывода. 238 00:11:20,760 --> 00:11:24,630 Теперь вернемся в тот же день, когда счет был изобрел, безусловно, важно, 239 00:11:24,630 --> 00:11:28,750 фундаментальная функциональность для кода как Е, чтобы на самом деле печать 240 00:11:28,750 --> 00:11:29,545 что-то на экране. 241 00:11:29,545 --> 00:11:33,280 Это было так ядро ​​для написания программного обеспечения, особенно программ, которые работают внутри 242 00:11:33,280 --> 00:11:36,630 этой черно-белой окне терминала, что это имело смысл для Printf 243 00:11:36,630 --> 00:11:39,820 для встраивания в язык'S библиотеки себя. 244 00:11:39,820 --> 00:11:43,160 >> Теперь вам не нужно GetString для того, чтобы получить строки из пользователей. 245 00:11:43,160 --> 00:11:45,350 Скорее можно использовать функции как зсапЕ. 246 00:11:45,350 --> 00:11:48,680 В самом деле, если не знакомы, взглянуть на некоторые из пошаговых Неделя 5, где мы 247 00:11:48,680 --> 00:11:51,660 пройти через процесс использования эта функция, зсапЕ, чтобы получить 248 00:11:51,660 --> 00:11:52,890 ввод от пользователя. 249 00:11:52,890 --> 00:11:56,310 Проблема в том, что функции, такие как зсапЕ, которые встроены в C 250 00:11:56,310 --> 00:11:59,140 Стандартные библиотеки, является то, что они не делают никакой проверки ошибок. 251 00:11:59,140 --> 00:12:01,540 И они на самом деле не выделить любая память для строк. 252 00:12:01,540 --> 00:12:03,340 >> Так пару плохих вещей может произойти - 253 00:12:03,340 --> 00:12:06,970 1, вы можете превысить границы ваш массив, в этом случае в лучшем случае, 254 00:12:06,970 --> 00:12:07,960 ваша программа может привести к сбою. 255 00:12:07,960 --> 00:12:11,400 Но в худшем случае, противник может быть в состоянии взять на вашу программу. 256 00:12:11,400 --> 00:12:14,020 И вы должны управлять всем этой памяти самостоятельно. 257 00:12:14,020 --> 00:12:16,300 >> Так GetString отнимает Много, что сложности. 258 00:12:16,300 --> 00:12:18,090 Так что мы выделить память для вас. 259 00:12:18,090 --> 00:12:20,800 Мы уверены, что вы не выходят за рамки границы массива. 260 00:12:20,800 --> 00:12:23,940 И мы возвращаемся нуль, если что-нибудь на самом деле идет не так. 261 00:12:23,940 --> 00:12:27,490 Так GetString просто добавляет в конце в день, целая куча полезной 262 00:12:27,490 --> 00:12:28,990 Проверка ошибок. 263 00:12:28,990 --> 00:12:32,700 >> Сейчас комментарий от Давида в Огайо, кто утверждает, что это - 264 00:12:32,700 --> 00:12:35,670 нет, вам не нужно прибор для всех проектов. 265 00:12:35,670 --> 00:12:37,120 Теперь то, что он имел в виду под этим? 266 00:12:37,120 --> 00:12:39,930 Ну, получается, что Дэвид закуплены, в интернет-веб-сайте, 267 00:12:39,930 --> 00:12:44,030 Nokia ЖК, как этот здесь, это действительно размер что-то вы могли 268 00:12:44,030 --> 00:12:45,330 см. на старом мобильного телефона. 269 00:12:45,330 --> 00:12:48,160 И он также закупил запуск Тыва доска, часть оборудования, которое 270 00:12:48,160 --> 00:12:49,540 подключается к этому ЖК-дисплее. 271 00:12:49,540 --> 00:12:50,280 >> Сейчас это довольно маленькое. 272 00:12:50,280 --> 00:12:52,720 Как вы можете видеть здесь США квартал для масштаба. 273 00:12:52,720 --> 00:12:56,160 И то, что он сделал с этим на самом деле реализовать программу на C. 274 00:12:56,160 --> 00:12:59,630 >> В самом деле, вы не нуждаетесь в CS50 Прибор для написания программ на языке C. вас 275 00:12:59,630 --> 00:13:01,140 даже не нужен Mac или ПК. 276 00:13:01,140 --> 00:13:05,090 Вы также можете написать и запустить С-код на встроенном устройстве, как это. 277 00:13:05,090 --> 00:13:07,380 Ну что же Дэвид фактически написать и запустить? 278 00:13:07,380 --> 00:13:08,490 Ну проверить это. 279 00:13:08,490 --> 00:13:12,390 Он реализован Марио на этом крошечном небольшом телефон-как экран от 280 00:13:12,390 --> 00:13:13,660 Проблема указан 1. 281 00:13:13,660 --> 00:13:16,840 >> Так что я думаю, что я согласился бы с одним из Одноклассники Давида, который, в то же самое 282 00:13:16,840 --> 00:13:19,360 Facebook поток, в котором Дэвид представил эту небольшую программу, чтобы 283 00:13:19,360 --> 00:13:20,970 мир, ответили - 284 00:13:20,970 --> 00:13:22,670 вы зверь приятель. 285 00:13:22,670 --> 00:13:23,560 Действительно вы. 286 00:13:23,560 --> 00:13:25,550 >> Теперь на очереди является частью спама. 287 00:13:25,550 --> 00:13:28,520 Если вы находитесь в Facebook группы CS50, вы могли заметить некоторые сообщения, как 288 00:13:28,520 --> 00:13:30,410 это которые иногда проскользнуть туда. 289 00:13:30,410 --> 00:13:32,030 Если вы столкнетесь с некоторыми спам, не составило большого труда. 290 00:13:32,030 --> 00:13:34,430 Просто сообщите нам об этом и мы будем идти вперед и удалить его. 291 00:13:34,430 --> 00:13:37,870 Но прежде, чем мы удалили этот мы не мог не занять несколько скриншотов 292 00:13:37,870 --> 00:13:39,460 и хихикать немного. 293 00:13:39,460 --> 00:13:43,850 >> Данный студент здесь - мы будем называть его Алан MobilePhone - 294 00:13:43,850 --> 00:13:48,760 отвечал его номер сотового телефона, его BlackBerry чата адрес, его ID Skype, 295 00:13:48,760 --> 00:13:51,600 его адрес - ни один из которых Вы должны фактически связаться. 296 00:13:51,600 --> 00:13:55,970 Но согласно фотографиям здесь, кажется, как Алан MobilePhone имеет довольно много 297 00:13:55,970 --> 00:13:59,630 айфонов для продажи в то, что кажется быть довольно невзрачный склад. 298 00:13:59,630 --> 00:14:04,160 Теперь, когда же Дэвид ответил Алану Мобильный телефон с следующее - 299 00:14:04,160 --> 00:14:06,220 они приходят с Gedit установлен? 300 00:14:06,220 --> 00:14:09,220 >> Теперь обычно вы думаете, что некоторые спамбот будет просто игнорировать ответ на 301 00:14:09,220 --> 00:14:10,120 их исходный поток. 302 00:14:10,120 --> 00:14:14,970 Но нет, Алан MobilePhone было это, чтобы сказать - все наши телефоны являются совершенно новыми, 303 00:14:14,970 --> 00:14:17,960 поставляются с оригинальной коробке и аксессуаров, все наши телефоны SIM- 304 00:14:17,960 --> 00:14:19,490 бесплатно, и так далее. 305 00:14:19,490 --> 00:14:23,170 >> Хорошо, таким образом, может быть автоматически отвечать на Давида человека 306 00:14:23,170 --> 00:14:26,290 ответ, но Дэвид толкнул чуть дальше - 307 00:14:26,290 --> 00:14:30,010 будет установить и опробовать CS50 Прибор для нас перед отправкой? 308 00:14:30,010 --> 00:14:33,450 Ладно, хорошо давайте посмотрим, что Алану MobilePhone должен сказать сейчас. 309 00:14:33,450 --> 00:14:37,330 >> Да и все наши продукта работать с Сим-карты и сети по всему миру. 310 00:14:37,330 --> 00:14:42,830 Превосходно теперь другой одноклассник наша, датский, ответил с этим. 311 00:14:42,830 --> 00:14:43,730 Это было бы удивительным. 312 00:14:43,730 --> 00:14:47,810 Возьмите мой заказ, а на двоих, плюс один бесплатный, iPhone 5 с с CS50 313 00:14:47,810 --> 00:14:49,470 Прибор предустановлен. 314 00:14:49,470 --> 00:14:53,390 >> И, наконец, Алан MobilePhone сказал - да, все будет работать. 315 00:14:53,390 --> 00:14:54,080 Поверьте мне. 316 00:14:54,080 --> 00:14:57,540 Итак, какие из продуктов будет Вы хотели бы покупать у нас. 317 00:14:57,540 --> 00:15:01,890 К сожалению Алан MobilePhone, Вы в настоящее время запрещено. 318 00:15:01,890 --> 00:15:04,730 >> Крис, сейчас, из Торонто, спросил этот вопрос из нас. 319 00:15:04,730 --> 00:15:06,580 У меня есть идея для CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Я думаю, это было бы здорово, если Дэвид, или некоторые из других сотрудников CS50, играл 321 00:15:09,750 --> 00:15:13,180 один или несколько представлен к царапинам игры для проблемной Набор 0. 322 00:15:13,180 --> 00:15:14,730 Так что это большое предложение. 323 00:15:14,730 --> 00:15:18,670 >> И дело, так как проблема Набор 1 был выпущен 1 января, мы 324 00:15:18,670 --> 00:15:20,890 фактически полученные тысяч из поцарапать проектов. 325 00:15:20,890 --> 00:15:23,970 Таким образом, мы не могли бы сделать их всех справедливости здесь и CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Таким образом, мы думали, что мы вырвать тот, который попался на глаза недавно известный как 327 00:15:26,860 --> 00:15:27,920 Дуэль Волшебников. 328 00:15:27,920 --> 00:15:31,420 >> Дуэль Волшебников была написана одноклассника по имени Патрик в Огайо. 329 00:15:31,420 --> 00:15:35,290 И я должен предупредить, что этот проект действительно сделал все возможное, что было 330 00:15:35,290 --> 00:15:36,730 ожидается в Архив задач 0. 331 00:15:36,730 --> 00:15:39,580 Не вообще беспокойтесь, если это не то, что вы можете обязательно 332 00:15:39,580 --> 00:15:43,090 достичь в своей первый раз программирование, то ли с нуля или 333 00:15:43,090 --> 00:15:44,130 любой другой язык. 334 00:15:44,130 --> 00:15:48,420 Но мы думали, что будет весело играть немного Дуэли Волшебников здесь. 335 00:15:48,420 --> 00:15:50,276 >> [Музыка играет] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Удивительный, так что если вы сами хотели бы играть или ремикс Дуэль Мастеров возьми 338 00:16:43,860 --> 00:16:45,350 посмотрите на эту URL здесь. 339 00:16:45,350 --> 00:16:48,130 Идем дальше и просто приостановить видео, если Вы хотели бы ввести, что дюйма 340 00:16:48,130 --> 00:16:51,800 >> Ну Далее идет еще один царапинам проект, этот студентом по имени 341 00:16:51,800 --> 00:16:54,600 Дэвид из Кембриджа, штат Массачусетс. 342 00:16:54,600 --> 00:16:58,820 Так что это было на самом деле самый первый Программа я сам написал еще в 2007 году. 343 00:16:58,820 --> 00:17:01,410 Я был аспирантом в то время и я крест на учете в 344 00:17:01,410 --> 00:17:05,099 курс обучения в Массачусетском технологическом институте, преподавал профессор Митчел Резник. 345 00:17:05,099 --> 00:17:07,270 В то время, царапинам не сделал действительно существуют. 346 00:17:07,270 --> 00:17:10,510 И только в бета-формате, а мы - студенты в этом классе - было 347 00:17:10,510 --> 00:17:14,050 Уникальная возможность на самом деле играть с, и экспериментировать с нуля 348 00:17:14,050 --> 00:17:15,160 раньше всех. 349 00:17:15,160 --> 00:17:18,400 >> На самом деле, один из наших первых заданий в этот класс был на самом деле сделать наш 350 00:17:18,400 --> 00:17:19,420 собственный проект царапинам. 351 00:17:19,420 --> 00:17:23,069 И по сей день я помню тратить часть восемь часов на ночь пятницы 352 00:17:23,069 --> 00:17:25,589 все работает на Oscartime здесь. 353 00:17:25,589 --> 00:17:28,550 И теперь те из вас, кто знаком с Оскаром Дурное настроение от Улицы Сезам 354 00:17:28,550 --> 00:17:31,700 может в одно мгновение вспомнить песню что собирается быть воспроизведены. 355 00:17:31,700 --> 00:17:34,760 >> И у меня были очень, очень теплые воспоминания о песне. 356 00:17:34,760 --> 00:17:38,340 Но поверьте мне, после восьми часов прислушиваясь к чему-то на петле, 357 00:17:38,340 --> 00:17:43,730 с вечно типа петли, это очень быстро испортятся немного этой памяти. 358 00:17:43,730 --> 00:17:45,870 Но для вас, вы получаете только один взгляд на это. 359 00:17:45,870 --> 00:17:49,252 И я даю вам этот пример из Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [Музыка играет] 361 00:17:53,190 --> 00:17:56,940 >> СПИКЕР 4: (поет) О, я люблю мусор - 362 00:17:56,940 --> 00:18:05,200 ничего загрязнен или темным или пыльный, ничего рваный или гнилые или ржавые. 363 00:18:05,200 --> 00:18:08,668 Да я люблю мусор. 364 00:18:08,668 --> 00:18:10,980 Вот еще гниль. 365 00:18:10,980 --> 00:18:20,012 Да, я люблю, я люблю, я люблю мусор. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> Выступающий 1: Теперь, если вы хотите играть или ремикс Oscartime и улучшить 368 00:18:26,940 --> 00:18:29,500 это, по следующему адресу здесь. 369 00:18:29,500 --> 00:18:31,290 Ну, в следующий вопрос от [? Боско?] 370 00:18:31,290 --> 00:18:34,750 в Гонконге, который написал это - то, что это язык программирования 371 00:18:34,750 --> 00:18:36,340 за нуля Массачусетского технологического института? 372 00:18:36,340 --> 00:18:37,330 Так что это большой вопрос. 373 00:18:37,330 --> 00:18:40,640 >> Но вместо того, ответ, что мы сами, мы решили взять наши камеры вниз 374 00:18:40,640 --> 00:18:44,790 дорога к Массачусетского технологического института Media Lab, где Непрерывное Детский сад группа, во главе с 375 00:18:44,790 --> 00:18:47,610 Профессор Митчел Резник, от кого Я взял, что классовые лет назад. 376 00:18:47,610 --> 00:18:50,250 Мы встретились не только с профессором Резник, но и Джон Малони, 377 00:18:50,250 --> 00:18:52,730 первый автор программа царапинам. 378 00:18:52,730 --> 00:18:56,050 Таким образом, очень программное обеспечение вы использовали создать другое программное обеспечение было 379 00:18:56,050 --> 00:18:58,090 написана в первую очередь от Иоанна. 380 00:18:58,090 --> 00:19:02,020 Изображенный здесь на самом деле Джон, я, и Митчелл стоял за реал 381 00:19:02,020 --> 00:19:05,750 Мир воплощение нуля вскоре после нашего разговора. 382 00:19:05,750 --> 00:19:10,278 Но прежде чем мы принять слушать, шестьдесят секунд здесь щенков. 383 00:19:10,278 --> 00:20:11,860 >> [МУЗЫКА - John Mayer, "WILDFIRE"] 384 00:20:11,860 --> 00:20:16,190 >> Царапины на самом деле со всей искренностью держит Особое место в нашем сердце 385 00:20:16,190 --> 00:20:16,990 здесь CS50. 386 00:20:16,990 --> 00:20:20,020 Действительно, мы ввели царапинам в ходе в 2007 году. 387 00:20:20,020 --> 00:20:22,090 И то, что было поразительно, что год был в следующем. 388 00:20:22,090 --> 00:20:26,130 В то время как в годы, предшествующие, скажем 2006, мы придется около 200 студентов по магазинам 389 00:20:26,130 --> 00:20:29,250 Конечно, что в Гарварде говорят средства сократится на процессе в первый 390 00:20:29,250 --> 00:20:33,120 недель семестра, но не обязательно взять класс. 391 00:20:33,120 --> 00:20:36,350 67% из тех студентов, как правило, остаются и возвращаются в 392 00:20:36,350 --> 00:20:37,440 в недели, которые следуют. 393 00:20:37,440 --> 00:20:40,320 >> Между тем в 2007 году, когда мы представили Царапинам, а также некоторые другие 394 00:20:40,320 --> 00:20:44,680 учебные хитрости, мы прыгнули до 97% Коэффициент удержания из тех студентов 395 00:20:44,680 --> 00:20:46,200 которые делали покупки CS50. 396 00:20:46,200 --> 00:20:49,960 И так с тех пор к царапинам был основной частью CS50, хотя просто 397 00:20:49,960 --> 00:20:50,890 в той первой недели. 398 00:20:50,890 --> 00:20:54,420 Но я осмелюсь сказать, что задает тон Конечно, и в самом деле говорит к нашей цели 399 00:20:54,420 --> 00:20:58,840 в CS50 сделать информатику все более доступным. 400 00:20:58,840 --> 00:21:02,530 С учетом сказанного, наш благодаря Митчелл и Иоанн, и вся команда царапинам. 401 00:21:02,530 --> 00:21:05,710 Теперь давайте это поле путешествие вниз по дороге. 402 00:21:05,710 --> 00:21:06,930 >> Митчел Резник: Привет, Я Митч Резник. 403 00:21:06,930 --> 00:21:09,970 Я профессор Learning Research здесь в MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 И я также прямое команда MIT царапинам. 405 00:21:12,590 --> 00:21:15,810 >> ДЖОН MALONEY: Я Джон Малони, и я был исследователем для около одиннадцати 406 00:21:15,810 --> 00:21:19,240 лет, работает над проектом царапинам в качестве ведущего разработчика. 407 00:21:19,240 --> 00:21:22,460 >> Митчел Резник: Мы называем наше исследование группа на протяжении всей жизни Детский сад группа 408 00:21:22,460 --> 00:21:24,785 потому что мы вдохновлены образом дети учатся в детском саду. 409 00:21:24,785 --> 00:21:28,820 В классических детских садов, детей игриво проектирования и создания 410 00:21:28,820 --> 00:21:30,920 вещи в сотрудничестве друг с другом - 411 00:21:30,920 --> 00:21:33,300 Строительные вышки с деревянных блоков, делает снимки с 412 00:21:33,300 --> 00:21:34,720 палец краски и карандаши. 413 00:21:34,720 --> 00:21:38,430 Как мы разработали царапина, мы хотели захватить то детский сад дух для 414 00:21:38,430 --> 00:21:39,700 учащиеся всех возрастов. 415 00:21:39,700 --> 00:21:42,880 >> ДЖОН MALONEY: Одна из больших мотиваций для нуля была эта 416 00:21:42,880 --> 00:21:47,930 проект, который Митчел и Натали были начали называть Компьютер клуба. 417 00:21:47,930 --> 00:21:54,570 И они увидели много детей делать вещи с медиа-инструментов, таких как Photoshop и 418 00:21:54,570 --> 00:21:58,700 различные инструменты звук производства, но они не делали никакого программирования. 419 00:21:58,700 --> 00:22:00,020 Дети не делали любой программирования. 420 00:22:00,020 --> 00:22:02,440 И мы смотрели вокруг и сказал - ну, почему они не делают это? 421 00:22:02,440 --> 00:22:06,380 И ответ, казалось, что не является инструментом, который подходил для 422 00:22:06,380 --> 00:22:07,220 что установка. 423 00:22:07,220 --> 00:22:10,960 >> Митчел Резник: Как мы разрабатывали Царапины, я был вдохновлен некоторые из 424 00:22:10,960 --> 00:22:13,660 Идеи моего наставника Сеймур Паперт, который разработал 425 00:22:13,660 --> 00:22:15,640 Логотип язык программирования. 426 00:22:15,640 --> 00:22:19,535 Сеймур всегда говорил, что это было важно для новой технологии, чтобы иметь 427 00:22:19,535 --> 00:22:24,140 низкий пол, что означает его легко получить начали, высоким потолком, означает, что вы 428 00:22:24,140 --> 00:22:25,980 может сделать более и более сложным вещи с ним. 429 00:22:25,980 --> 00:22:30,480 >> Мы также хотели иметь то, что мы называем широкие стены, а это означает Есть много 430 00:22:30,480 --> 00:22:31,100 разные пути. 431 00:22:31,100 --> 00:22:34,800 Это вы можете сделать много различных вещи с программным обеспечением. 432 00:22:34,800 --> 00:22:38,320 Это не достаточно, чтобы начать работу легко и делать сложные вещи, если 433 00:22:38,320 --> 00:22:39,900 все делают то же самое. 434 00:22:39,900 --> 00:22:42,690 Мы хотели иметь много различных пути, потому что мы знаем разные 435 00:22:42,690 --> 00:22:45,760 люди имеют разные интересы, и мы хотел, чтобы каждый мог работать 436 00:22:45,760 --> 00:22:48,090 на проекты, которые выросли из из собственных интересов. 437 00:22:48,090 --> 00:22:52,020 >> ДЖОН MALONEY: Я хотел бы сказать, что мы Рассмотренные примерно в десять раз больше 438 00:22:52,020 --> 00:22:55,730 команды и возможностей, чем у когда-либо оказались в пустом. 439 00:22:55,730 --> 00:23:01,160 Мы должны были бы бесконечные дебаты о именно то, что формулировка поставить на блоки, 440 00:23:01,160 --> 00:23:05,650 и такие вещи, как ли по умолчанию направление спрайта должны быть до 441 00:23:05,650 --> 00:23:06,570 или вправо. 442 00:23:06,570 --> 00:23:10,450 Так мы думали обо всех этих вещах, особенно очень рано 443 00:23:10,450 --> 00:23:13,790 опыт, что люди будут иметь с Царапинам, и пытается сделать так, чтобы 444 00:23:13,790 --> 00:23:16,800 что все может быть обнаружен просто экспериментальным путем. 445 00:23:16,800 --> 00:23:20,370 >> Митчел Резник: Когда мы были первыми проектирование царапинам наша целевая аудитория 446 00:23:20,370 --> 00:23:22,670 было сто лет восьми до шестнадцати. 447 00:23:22,670 --> 00:23:26,400 >> ДЖОН MALONEY: На нижнем конце Спектр, мы обнаружили, что намного моложе 448 00:23:26,400 --> 00:23:28,940 Дети использовали нуля, чем мы когда-либо ожидали. 449 00:23:28,940 --> 00:23:33,410 Я до сих пор помню первый царапинам день, думаю, что у нас было. 450 00:23:33,410 --> 00:23:36,340 Этот маленький шесть-летний парень вошел 451 00:23:36,340 --> 00:23:41,540 На верхнем конце, я был удивлен, на, например, использование нуля в 452 00:23:41,540 --> 00:23:43,660 классы колледжа, как CS50. 453 00:23:43,660 --> 00:23:47,750 Потому что мы действительно не думаю, что из Царапины как язык для обучения 454 00:23:47,750 --> 00:23:50,070 информатика на компьютер ученые. 455 00:23:50,070 --> 00:23:52,970 >> Еще одним сюрпризом является сколько взрослые используют его. 456 00:23:52,970 --> 00:23:58,830 Мы обнаружили, что люди, которые, как полный Время программисты пользуются программирования в 457 00:23:58,830 --> 00:24:00,530 Царапины как своего рода хобби. 458 00:24:00,530 --> 00:24:03,860 И так мы видели людей на пустом месте сайт создавать проекты, 459 00:24:03,860 --> 00:24:05,470 сделать, например - 460 00:24:05,470 --> 00:24:08,380 трассировки лучей 3D системы визуализации. 461 00:24:08,380 --> 00:24:10,120 Я не мог поверить, когда я увидел, что. 462 00:24:10,120 --> 00:24:13,170 >> Митчел Резник: Когда мы начали работать на пустом месте, мы хотели сделать его 463 00:24:13,170 --> 00:24:16,360 отличается от предыдущего программирования языки, с тем чтобы сделать это 464 00:24:16,360 --> 00:24:19,010 доступным для гораздо шире круг людей. 465 00:24:19,010 --> 00:24:21,770 Поэтому мы вынуждены были три основных руководящие принципы. 466 00:24:21,770 --> 00:24:24,880 Сначала мы хотели сделать его более tinkerable, чтобы вы могли создать 467 00:24:24,880 --> 00:24:27,810 программы намного, как положить LEGO кирпичи вместе. 468 00:24:27,810 --> 00:24:30,760 Таким образом, мы имели визуального программирования блокировать это не вместе. 469 00:24:30,760 --> 00:24:34,670 >> Во-вторых, мы хотели, чтобы люди работать на более значимые проекты, 470 00:24:34,670 --> 00:24:37,060 вещи, которые были лично отношение к ним. 471 00:24:37,060 --> 00:24:38,890 Вот почему мы делаем царапинам так СМИ богатым. 472 00:24:38,890 --> 00:24:41,230 >> В-третьих, мы хотели сделать его более социальным. 473 00:24:41,230 --> 00:24:43,580 Потому что много лучшего обучения переживания приходят, когда мы 474 00:24:43,580 --> 00:24:45,220 взаимодействовать с другими людьми. 475 00:24:45,220 --> 00:24:48,590 Таким образом, мы добавили к царапинам интернет-сообщество с самого начала, 476 00:24:48,590 --> 00:24:51,790 прав, когда мы запустили программу, так что люди будут иметь аудиторию 477 00:24:51,790 --> 00:24:55,460 для своих творений, а также получить вдохновлен тем, что создано другими людьми. 478 00:24:55,460 --> 00:24:59,720 Поскольку мы запустили царапины есть есть было около 4,5 млн. проекты, 479 00:24:59,720 --> 00:25:01,760 были доведены на Царапины сайт. 480 00:25:01,760 --> 00:25:05,610 >> ДЖОН MALONEY: Так что я на самом деле присоединился к проекту по рода 481 00:25:05,610 --> 00:25:07,770 из умоляя Митчел. 482 00:25:07,770 --> 00:25:10,510 Я попросил присоединился, когда я услышал об этом, потому что я думал, что это собиралось 483 00:25:10,510 --> 00:25:12,790 такая классная вещь и Я хотел помочь. 484 00:25:12,790 --> 00:25:17,010 Но мой любимый язык был Smalltalk, и я участвовал в разработке 485 00:25:17,010 --> 00:25:19,430 эта версия Smalltalk называется Писк. 486 00:25:19,430 --> 00:25:23,240 >> Поэтому я сказал: хорошо, я приеду и сделать эту работу до тех пор, как я 487 00:25:23,240 --> 00:25:24,960 может построить его в Squeak. 488 00:25:24,960 --> 00:25:27,920 И Митчел сказал - Да, конечно, я не все равно, что это сделано дюйма 489 00:25:27,920 --> 00:25:28,920 Просто заставить его работать. 490 00:25:28,920 --> 00:25:31,950 И вот как это добралось до записать в Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Так что с нуля 2.0 мы думали, что мы бы попытаться сделать царапинам обратиться к 492 00:25:36,730 --> 00:25:39,750 больше людей, делая его на основе облачных приложений. 493 00:25:39,750 --> 00:25:43,290 И, хотя была версия Писк, который бежал в браузере, это 494 00:25:43,290 --> 00:25:45,960 требуется загрузка и установки плагина. 495 00:25:45,960 --> 00:25:49,450 И мы знали, что много людей будет есть проблемы, делая это, либо 496 00:25:49,450 --> 00:25:54,310 потому что это был сложный процесс или потому, что их введение в 497 00:25:54,310 --> 00:25:56,470 их школа, или любой другой, не позволил. 498 00:25:56,470 --> 00:26:00,310 Таким образом, мы хотели что-то, что было своего рода встроенных в браузеры, или был 499 00:26:00,310 --> 00:26:03,050 вид на умолчанию там в большинстве браузеров. 500 00:26:03,050 --> 00:26:07,100 Мы рассмотрели Java, мы считали Silverlight, мы считали наличие, 501 00:26:07,100 --> 00:26:08,590 и мы считали Flash. 502 00:26:08,590 --> 00:26:11,020 >> В этот момент вспышка была действительно на господство. 503 00:26:11,020 --> 00:26:12,350 Adobe действительно нажав на нее. 504 00:26:12,350 --> 00:26:17,420 И мы еще не знали, что он собирался быть такая проблема на МО и 505 00:26:17,420 --> 00:26:19,200 мобильные устройства, и так далее. 506 00:26:19,200 --> 00:26:20,480 Таким образом, мы пошли с Flash. 507 00:26:20,480 --> 00:26:25,690 >> И в ретроспективе это было бы, может быть, был более хорошим, если бы мы пошли с 508 00:26:25,690 --> 00:26:27,900 JavaScript, потому что стало доминирующим языком. 509 00:26:27,900 --> 00:26:31,690 Но я не думаю, что любой способ, которым мы , возможно, видели все 510 00:26:31,690 --> 00:26:33,690 вещи, которые собирались изменить между тогда и сейчас. 511 00:26:33,690 --> 00:26:37,620 И это занимает три года или около того, чтобы положить вместе что-то вроде этого. 512 00:26:37,620 --> 00:26:40,860 Таким образом, вы угадать самый и надеяться на лучшее. 513 00:26:40,860 --> 00:26:44,720 >> Митчел Резник: Один новых проектов называется царапинам Юниор, пытается иметь 514 00:26:44,720 --> 00:26:47,130 Царапины спуститься даже младших детей. 515 00:26:47,130 --> 00:26:49,810 Это время направлены в пять лет до семи-летних, как 516 00:26:49,810 --> 00:26:51,780 детский сад втором классе. 517 00:26:51,780 --> 00:26:53,610 Первая версия этого будет на IPad. 518 00:26:53,610 --> 00:26:57,130 И мы планируем, чтобы он пришел в середине 2014 года. 519 00:26:57,130 --> 00:26:59,660 Так царапинам Младший будет несколько уменьшено версию. 520 00:26:59,660 --> 00:27:02,540 Она будет иметь несколько меньше возможностей,, а также сделать вещи более 521 00:27:02,540 --> 00:27:05,450 соответствовать развитию для детей младшего возраста. 522 00:27:05,450 --> 00:27:09,580 >> ДЖОН MALONEY: Мне нравится тот факт, что Скретч 2,0, особенно, является своего рода 523 00:27:09,580 --> 00:27:14,070 тайно более высокую производительность чем вы можете себе представить. 524 00:27:14,070 --> 00:27:16,410 По умолчанию, когда вы делаете анимацию и так далее, вы 525 00:27:16,410 --> 00:27:20,730 ограничивается обновления скорость экране. 526 00:27:20,730 --> 00:27:24,610 И мы создали его намеренно, чтобы это только делает немного за 527 00:27:24,610 --> 00:27:30,330 рама, так что если вы говорите, повторить 10, двигаться 10, вы на самом деле видите его двигаться в 528 00:27:30,330 --> 00:27:32,450 десять маленьких шагом. 529 00:27:32,450 --> 00:27:36,590 >> Однако, есть своего рода скрытом режиме называется режимом турбо, который вы можете получить 530 00:27:36,590 --> 00:27:38,920 на смену нажав на зеленый флаг. 531 00:27:38,920 --> 00:27:42,670 И что в принципе позволяет ему работать вид так быстро, как это возможно. 532 00:27:42,670 --> 00:27:46,210 Так что это то, что позволяет вам делать такие вещи, как трассировки лучей, а вы нет 533 00:27:46,210 --> 00:27:49,480 должны - оригинального трассировки лучей, вы должен был ждать, как приблизительно полчаса, чтобы 534 00:27:49,480 --> 00:27:52,020 увидеть результаты, потому что это было вид урчание через 535 00:27:52,020 --> 00:27:53,060 один кадр за один раз. 536 00:27:53,060 --> 00:27:57,240 Но, с сдвиг клик вещи, вы можете получить результаты в чем-то вроде 537 00:27:57,240 --> 00:27:58,980 двадцать секунд. 538 00:27:58,980 --> 00:28:03,610 Так вдруг вы можете только вид вещи высокого уровня в нуля, но 539 00:28:03,610 --> 00:28:05,990 это скрытая функция. 540 00:28:05,990 --> 00:28:08,470 >> Выступающий 1: Огромное спасибо к Митчел и Джон за все 541 00:28:08,470 --> 00:28:09,890 они сделали для CS50. 542 00:28:09,890 --> 00:28:13,190 Спасибо Андрею, Al, и Шелли, который позади камер на этой неделе. 543 00:28:13,190 --> 00:28:15,460 И большое спасибо всем из студенты, те из вас, кто 544 00:28:15,460 --> 00:28:16,290 представлен контент. 545 00:28:16,290 --> 00:28:22,340 >> И в самом деле, если вы хотели бы свой вклад в содержание для будущей недели, 546 00:28:22,340 --> 00:28:26,420 у обратиться к нам через Facebook, Reddit, Twitter, или любой из других 547 00:28:26,420 --> 00:28:27,570 средства курса. 548 00:28:27,570 --> 00:28:29,750 Вот и все для CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Это было CS50. 550 00:28:32,480 --> 00:28:33,730 Черт побери. 551 00:28:33,730 --> 00:29:04,598