1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> Дејвид MALAN: Ова е 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 >> Дејвид MALAN: Значи тоа е она што го гледате во на Научниот центар, каде што е 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 Марк јас, и тоа беше основа навистина огромен калкулатор. 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 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [Крај видео репродукција] 56 00:02:50,870 --> 00:02:53,485 >> Дејвид MALAN: Сите во право, па и причината дека тоа не работа за повеќето од вас во 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 на плоштадот, Fire and Ice, со 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 13:15, шеф на таа Рачно во некоја точка. 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 >> Значи, ако ние всушност се вратиме на овој екран тука со Vanessa, и да стигнете 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 брзина, или јас Јас ѓ веќе 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 да ви обезбеди со walkthroughs од овие примери. 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 серија на walkthroughs од овие примери, така што ако одат, за 113 00:05:45,500 --> 00:05:51,410 пример, минатиот петок е видео страница тука под примери, ќе видите дека 114 00:05:51,410 --> 00:05:54,050 за петок, тука е сега ова водат до walkthroughs. 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 јасност токму она што takeaways би можело да биде или треба да биде од секоја од нив. 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 Ако walkthroughs работат за можете подобро, одлично. 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 >> Sectioning, во одговор на прашања, ќе започне оваа среда. 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 кон крајот на проблемот сет оној, кој се случува да биде нашиот прв Ц врз 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 >> Без понатамошно ado, дозволете ми да се воведе на курсот глави, кои се 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 КАРВАЉО: Здраво. 167 00:08:23,490 --> 00:08:24,740 Моето име е Лорен Карваљо. 168 00:08:24,740 --> 00:08:26,900 Јас сум жител на тутор во Leverett куќа. 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 сакале да си играат со моите златни retriever кутре. 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 Моето име е Лукас Freitas. 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 >> JOSEPH ONG: Здраво. 184 00:09:05,880 --> 00:09:06,265 Јас сум Јосиф. 185 00:09:06,265 --> 00:09:11,360 Јас сум висок студираат компјутерски науката во Елиот куќа. 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 >> Роб 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 Бев во Киркланд. 200 00:09:49,650 --> 00:09:53,670 Јас сум возбудена за овој семестар, и се надевам дека се премногу. 201 00:09:53,670 --> 00:09:56,650 >> Дејвид MALAN: Ви благодариме за оваа година глави, и да 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 Почнувајќи со P сет 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 Донесе некои пријатели и да разговарате до курсот TFS и CAS со било кој 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 Дека прашањето за SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Како да се финализира својата студија картички, ако веќе не сте, сфати дека 235 00:11:28,550 --> 00:11:32,360 Општата визија за SAT UNSAT, достапни за сите ученици, дали е навистина 236 00:11:32,360 --> 00:11:36,350 да им помогне земе острото надвор од курсот вака, така да се каже, така што, ако 237 00:11:36,350 --> 00:11:40,510 се најде себе си доцна во ноќта, 02:00, 03:00, навистина удира главата против 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 И седна UNSAT е еден механизам преку кој може да се земе утеха во фактот 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 ќе се зголеми и намали за да ги собере она што мозаик парчиња можете drag and drop во 283 00:13:47,820 --> 00:13:51,410 таму, па можете да всушност гнездо овој и имаат три начин вилушка на патот. 284 00:13:51,410 --> 00:13:53,870 Ако, друго ако, на друго место. 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 Иако МИТ не ја измислија оваа загатка парче, ти го направи. 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 за некој како МИТ по патот кон измислуваат нови функционалност од нула. 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 >> Така, денес, ние транзиција сега до нешто повеќе arcane. 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 >> Ако некогаш сте слушнале за маркетинг израз Интел Внатре, дека само 334 00:16:30,050 --> 00:16:32,800 значи дека компанијата се нарекува Интел го произведен 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 пати, па дури meow, ако тоа е 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 еден, Здраво Светот. 364 00:18:00,600 --> 00:18:05,100 И можете да мислам на ова како на главната програма која управува Скреч е 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 Тоа е прилично оттргнува и вид на умот numbing да ги видиш сите од цитати 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 "Здраво, свет". Дека линии со виолетова изјава до врвот, и испоставува 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 со овие две мозаик парчиња, во C, ние ќе треба да се имплементира со овие 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 printf ("Здраво, свет"). 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 И јасно има некои синтаксата што е малку комплексна таму со I и 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 Но, тука имаме, повторно, на некои нови синтакса со ampersands, но може да 413 00:20:31,115 --> 00:20:35,390 можеби погоди додека во нула, можете велат A-N-Д, очигледно во 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, јас daresay ќе најдете 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 ми дозволува да имаат исти точно компјутер животната средина, како што секој ТФ, како 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 наречен Линукс - 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 или PC, имате исти 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 или Windows. 450 00:22:15,840 --> 00:22:18,760 Во долниот лев агол на екранот, можете суштина имаат Start менито на 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 Една од нив е Хром. 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 >> Но јас ќе одам да се оди напред и одете на File, Save. 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 >> Па во главната (празно), а потоа printf, "Здраво, свет", малку криптичната 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 јазик наречен В Ние знаеме од петок дека она што тоа нешто се случува да се направи 504 00:24:54,620 --> 00:24:58,450 Многу uninterestingly кога јас се кандидира тоа е само прикаже - 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 на икона на фолдер, таа отвора, и Voila. 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 На checkmarks значи тоа е се синхронизираат. 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 или Windows, нормално, Јас двојно ќе кликнете на тоа, таа се отвора во 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 И да го направат тоа, јас ќе одам да напишеш ЦД за промена директориум, Dropbox, внесете. 539 00:26:29,900 --> 00:26:36,100 И сега забележат загради во мојата т.н. брза сега вели дека јас сум во 540 00:26:36,100 --> 00:26:38,470 тилда, малку squiggly симбол во горниот лев агол на 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 Значи, велејќи точка коса црта, јас го кажувам, изгледа за една програма наречена здраво во 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 >> Ако јас сега типот ЛС, забележите дека го гледам што е во моја 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 АКА изворниот код - и тоа произведено датотека наречена здраво како излез, што 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 Бидејќи на Интел Внатре, мојата оперативен систем, Линукс, се отвора оние нули 582 00:28:53,310 --> 00:28:55,820 и оние, ги храни во мозокот на мојот компјутер - 583 00:28:55,820 --> 00:28:56,580 на процесорот - 584 00:28:56,580 --> 00:29:00,460 и дека процесорот знае, ох, тука е шема на нули и единици во која се вели 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 Цитирам unquote, "Здраво светот." 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 И ќе се сети дека имавме ЦД во нашиот назад крајот пред еден миг. 592 00:29:22,230 --> 00:29:24,880 Овие се, јас се осмелувам да кажам, за денес цели - 593 00:29:24,880 --> 00:29:29,010 можеби ова недела - ни наредува само ние можеби треба да напишеш во command 594 00:29:29,010 --> 00:29:30,580 брза покрај направи. 595 00:29:30,580 --> 00:29:34,510 >> Значи ЦД застана за што? 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 Кога се двоумите, ЦД, внесете, без други зборови, и тоа само патентите ќе се врати 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 ЛС. 605 00:29:55,660 --> 00:29:56,840 Јас ја внеле дека пред еден миг. 606 00:29:56,840 --> 00:29:59,500 Што мислите ЛС се залага за? 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 се обидуваат да бидат ефикасни, и наместо тип надвор Л-I-С-Т влезат, тие 610 00:30:07,180 --> 00:30:08,470 одлучи ЛС. 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 Ајде само тип ЛС влезат, и дека листи на датотеки или папки во мојата 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 дека можете да добиете повеќе и повеќе comfy со овие работи. 630 00:30:54,830 --> 00:30:57,430 >> Но, сега дозволете ми да одгатнат една друга работа. 631 00:30:57,430 --> 00:31:02,580 Кога ние ја внеле направи здраво пред еден миг, видовме еден криптичната секвенца од команди. 632 00:31:02,580 --> 00:31:04,805 Видовме, повторно, го прават здраво. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 Добро, ајде да го направите тоа. 635 00:31:08,520 --> 00:31:11,840 Јас бев за да се направи грешка, но [Нечујни] сега признаам ми беше за да 636 00:31:11,840 --> 00:31:14,400 и го направи тоа намерно. 637 00:31:14,400 --> 00:31:15,810 >> Што направив погрешно само сега? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Да, па јас не сум во Dropbox именик, бидејќи пред еден миг ми 640 00:31:21,060 --> 00:31:22,720 отчукува CD и само притиснете ентер. 641 00:31:22,720 --> 00:31:25,480 Што ме zoomed вратам од каде што започна, што не е местото каде што моето досие 642 00:31:25,480 --> 00:31:31,720 е, па јас навистина треба да направите ЦД Dropbox влезат, и сега можам да направам РМ здраво 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 Ѕвекот е програма сте користеле во рамките на Xcode да се направи вашите апликации. 667 00:32:42,930 --> 00:32:46,360 Ѕвекот, сепак, е само уште една програма чие име ние да напишете во командната 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 >> Па РМ здраво, а сега известување во случај Јас, исто како што разумност провери - 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 Контрола е само поплочува екранот да се отстранат некои одвлекување на вниманието. 678 00:33:11,370 --> 00:33:17,160 И сега ќе одам да се рачно тип ѕвекот-о здраво 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 >> Ѕвекот е програма со која ќе се земе. в фајл како влез и произведува 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 Ова е само techie жаргон за велејќи ова е збор што пишувате на брза 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 Тоа е само некој одлучи-о значи излез на датотека наречена здраво и да се земе како 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 Здраво, Ентер. 696 00:34:07,190 --> 00:34:08,670 Мојата програма веќе се кандидира. 697 00:34:08,670 --> 00:34:14,517 >> Но можам да направам глупави мали работи како ова. ѕвекот-о, 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 Ерго, командната линија. 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 int главната (празно), повеќе на дека во еден момент. 717 00:35:08,240 --> 00:35:09,490 printf ("Здраво, Дејвид"). 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 И пред да го користите изјава во Нула, пред да го користите printf, 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 И начинот на кој ќе го направите тоа е да велат Стринг а точка-запирка, каде што S може да биде 744 00:36:27,490 --> 00:36:28,740 нешто што сакате. 745 00:36:28,740 --> 00:36:30,510 Всушност, s е малку underwhelming. 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 алгебра, а ти си, всушност, велејќи x е еднаква на 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 Wow. 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, или ѕвекот, во овој случај, не знае 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 Ц не знае дека конците постои. 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 и се прават и ѕвекот сите за возврат што е стринг е. 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 И ние не го видел ова пред, но on-line 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 Ова е сосема unintuitive за мене, на човекот, затоа што не им кажале 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 Дозволете ми да додадете линија тука во која се вели printf, она што е вашето име? 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 со обратна коса црта n. 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 Забележите дека цитат unquote тука, здраво име? 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-А-М-Е. Ние наместо да треба да се каже printf, не печатат 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 Ние наместо да се каже% s, и дека се залага за стринг. 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 Значи со таа логика, колку аргументи се printf се чини дека се 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 Па сега повторно да се кандидира сопствен, Роб, влезат, и Voila. 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 Па printf, ти не го види насекаде на друго место на екранот. 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 >> А потоа printf е уште пример на функција. 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 или PC што се чини дека 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 Task Manager, или слично, тука е таков пример. 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 Па лесно поука тука е со два прста, контрола Ц, 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 За int, кој е цел број, i е само генеричко име даваме на повеќето 1000 00:47:55,210 --> 00:47:59,500 променливи во програмирање кога сте само броење, е еднаква на 0. 1001 00:47:59,500 --> 00:48:08,640 Дозволете ми да оди напред и да каже, додека i е, да речеме, помалку од 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, "Јас може да смета на i." Ова е кабриолет програма. 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 За жал, за толку голем колку што можам Грофот е 4 милијарди долари, така што ова се случува 1020 00:49:08,850 --> 00:49:10,140 да потрае некое време. 1021 00:49:10,140 --> 00:49:13,440 >> Па зошто да не можеме да ја напушти оваа како наш cliffhanger, ветувајќи дека на 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 брзо, до среда, ние ќе, како што транзиција од нула во C, почнете 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