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 і просто натисніть Enter. 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