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