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 >> DAVID малая: Добра гэта CS50 і гэта канец тыдня адзін. 4 00:00:16,110 --> 00:00:20,760 Таму я хацеў бы прадставіць мой былы advisee, Андел Даф, які не толькі робіць 5 00:00:20,760 --> 00:00:25,460 iPhone 5 варта, а таксама гэта аналой, ён таксама робіць аўтамабілі. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Як справы, усё? 8 00:00:29,510 --> 00:00:31,980 Я проста хачу, каб распавесці вам крыху Крыху пра Formula SAE, з якіх я 9 00:00:31,980 --> 00:00:32,604 Я капітан. 10 00:00:32,604 --> 00:00:33,437 Гэта каманда MIT. 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 У нас ёсць уласны механічны цэх і гаражы, і N52-- або шкада, 18 00:00:51,240 --> 00:00:54,140 N51-- што тое ж самае будынак як Музей навукі MIT. 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 Абед і вячэру клапоцячыся з, ад Бертуччи і Beantown 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 А то ў нас праектаванне, крама, і CAD дзён на працягу тыдня, 30 00:01:22,960 --> 00:01:26,870 у той час як члены самастойна CAD часткі, парадак складзе і гэтак далей. 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 вольт, які ўключае ў сябе кіравання, CAN вузлы, мозг 37 00:01:40,180 --> 00:01:41,570 скрынка, і прыборная панэль. 38 00:01:41,570 --> 00:01:43,890 Наколькі CS ідзе, мы робім ёсць падтрымку сайта 39 00:01:43,890 --> 00:01:47,940 што мы павінны зрабіць для падзей, сяброўства змены, новыя фатаграфіі і PR матэрыялаў. 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 запусціць як правіла, у MATLAB, Simulink, і LabView. 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 EMRAX 207 рухавікоў у таму, па адной для кожнага задняга кола. 47 00:02:08,310 --> 00:02:11,880 Ён мае заказныя батарэйныя ад вясёлкавых A123 дыпламатычнай клетак, 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 як KTM Xbow, Арыэль Atom, і Caterha М 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 Страляць нам ліст на fsae@mit.edu. 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 >> DAVID малая: Ансело правёў лета Працуючы з намі тут, на тэрыторыі кампуса ў CS50 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 ён на самай справе сапраўды адкрыў нашы eyes-- і шахта ў particular-- 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 і прадукты Apple, у прыватнасці ведаць, што ёсць 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 >> JORGEN EGHAMMER: Вы ведаеце, раз у некаторы час то 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 каталог IKEA. 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 Да гэтай URL тут калі з сённяшняга дня і ў пятніцу апоўдні 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 І ў цэнтры ўвагі тых, будзе ў канчатковым рахунку, на C, 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 C, Linux, CS50 Прылада, усё, што 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 Галава да гэтага URL тут, каб паглядзець планаваць на сёння і заўтра, 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 гадзін, а хутчэй гэта сродак тут, CS50 Абмеркаваць на той URL 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 >> Так што калі вы хочаце далучыцца да нас ў гэтую пятніцу, скіравацца ў гэтым URL тут. 164 00:07:51,110 --> 00:07:54,180 Колькасць месцаў абмежавана, але мы зробім гэта recurringly на працягу ўсяго тэрміну. 165 00:07:54,180 --> 00:07:57,380 Галава там cs50.harvard.edu/rsvp. 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 ALANA: Алана. 177 00:08:20,870 --> 00:08:21,661 DAVID малая: Алана. 178 00:08:21,661 --> 00:08:25,100 Так Алана, для ўсяго moment-- прыемна пазнаёміцца ​​ты-- 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 Я have-- назавем яго Аргумент або параметр, 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 Я збіраюся ісці наперад і напісаць H-E-L-L-O коскі свет. 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 функцыянальнасці, чые input-- або аргумент, як мы яго называем, 199 00:09:21,157 --> 00:09:23,990 Я напісаў на гэты кавалак paper-- і я збіраюся даручыць гэта. 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 >> ALANA: Прывітанне, свет. 207 00:09:41,202 --> 00:09:42,160 DAVID малая: Вось і ўсё. 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 >> Так што гэта, вядома, наша C версія. 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 так ужо здарылася, каб назваць Printf цяпер. 217 00:10:03,400 --> 00:10:06,930 >> Гісторыя, вядома, збіраецца be-- верагодна 218 00:10:06,930 --> 00:10:09,317 як underwhelming-- з'яўляецца будзе ў наступным. 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 Так што гэта праграма C як мы ўжо казалі ў мінулы раз. 234 00:10:53,980 --> 00:10:57,460 І гэта толькі робіць тое, што вы зрабілі, гэта выводзіць на экран, Hello, World. 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 >> І зараз ёсць выразна два варыянты выкарыстання Printf. 239 00:11:09,120 --> 00:11:12,280 Там у 2 званкі на Алана у гэтым выпадку для Printf, 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 GetString. 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 >> DAVID малая: Хаўер, давай до. 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 H-E-L-L-O коска, а затым пустая радок. 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 гуляе ролю Printf. 293 00:13:29,410 --> 00:13:32,160 Хаўер гуляў ролю GetString. 294 00:13:32,160 --> 00:13:34,700 Так што будзе ваш сувенір. 295 00:13:34,700 --> 00:13:39,910 І ў канчатковым рахунку, тое, што адбываецца, нягледзячы на гэта hello-- ды ісці наперад і коска. 296 00:13:39,910 --> 00:13:41,410 ALANA: Няўжо я атрымліваю гэта яшчэ ці не? 297 00:13:41,410 --> 00:13:43,451 DAVID малая: Так, вы атрымаў іх абодвух адразу. 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 Так на экране Вось скрыншот з так званага прылады CS50. 317 00:14:40,620 --> 00:14:43,980 І калі б вам прыйшлося на, як 2:00 вечара ў сераду днём, 318 00:14:43,980 --> 00:14:46,602 растлумачыць у некаторай сябру што CS50 прыбор, 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 DAVID малая: Добра! 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 сістэма, якая адбываецца з назваць Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 І ён працуе эфектыўна ўнутры акно на вашым уласным Mac або ПК, 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 і няма крывой навучання канкрэтных да Mac або ПК, у прыватнасці. 333 00:15:21,250 --> 00:15:25,620 >> Цяпер мы адкрылі, усярэдзіне CS50 прыбор ў панядзелак, гэтая праграма тут. 334 00:15:25,620 --> 00:15:27,040 Бывае называцца Gedit. 335 00:15:27,040 --> 00:15:29,050 Але гэта на самай справе проста Графічны рэдактар. 336 00:15:29,050 --> 00:15:33,170 Гэта тое, што, як Нататнік або Тэкст Рэдагаваць на АС Windows ці Mac OS, адпаведна. 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 >> DAVID малая: Кампілятар мы Доступ праз гэта акно. 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 падкажыце, што гадоў таму раней на адзін з тых вялікіх маніторах CRT стылю. 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 Гэта не графічны карыстацкі інтэрфейс або GUI, 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 дазваляе мне зрабіць Праграма называецца Hello. 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 >> СТУДЭНЦКАЯ: Dot слэш і назва праграмы. 372 00:17:12,474 --> 00:17:13,349 DAVID малая: Точно. 373 00:17:13,349 --> 00:17:15,030 Dot слэш і імя праграмы. 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 Касая рыса менавіта тое, што вы бачылі у Mac OS і Windows, на працягу многіх гадоў, 378 00:17:26,680 --> 00:17:30,329 гэта падзельнік паміж каталогу або тэчку і астатнія некаторым імем. 379 00:17:30,329 --> 00:17:32,620 У Windows гэта адбываецца пайсці ў зваротным напрамку, у Linux і Mac 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 DAVID малая: Скажыце гэта яшчэ раз? 394 00:18:06,150 --> 00:18:08,734 СТУДЭНЦКАЯ: У тым ліку і загрузкі Мінулыя функцыі [неразборліва]. 395 00:18:08,734 --> 00:18:09,483 DAVID малая: Добра. 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 дзе-то ўнутры CS50 прыбор, або на маім цвёрдым дыску 401 00:18:23,490 --> 00:18:24,480 ў цэлым. 402 00:18:24,480 --> 00:18:27,810 І так гэтая лінія, па сутнасці кажучы, пайсці знайсці гэты файл, кропку Standard I / O 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 Якую функцыю мы казалі быў абвешчаны ці згадваецца ў стандартны I / O кропка г 407 00:18:45,740 --> 00:18:47,120 хутчэй за ўсё? 408 00:18:47,120 --> 00:18:47,900 Printf, ці не так? 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 Як бы вы define-- нават калі вы ніколі не запраграмаваны раней, але толькі на аснове 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 >> СТУДЭНЦКАЯ: Яны кажуць, што вы збіраецеся друкаваць з Printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID малая: Так, яны кажуць, што вы збіраецеся друкаваць з Printf. 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 C, калі вы хочаце, каб прадстаўляць string-- што гэта слова або фраза 447 00:20:29,950 --> 00:20:33,470 ці нават paragraph-- вы павінны атачаюць яго ў падвойныя двукоссі. 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 >> DAVID малая: Новая лінія. 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 >> DAVID малая: Выбачайце? 469 00:21:17,484 --> 00:21:18,532 >> СТУДЭНЦКАЯ: [неразборліва]. 470 00:21:18,532 --> 00:21:19,990 DAVID малая: Аздобныя заяву. 471 00:21:19,990 --> 00:21:22,770 Гэта накшталт як перыяд у канец ангельскага прапановы, 472 00:21:22,770 --> 00:21:25,790 у той час як на гэтай мове C гэта заканчваючы заяву. 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 >> І я наўмысна прыдзірацца С і адкрыта шмат моў, як C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, і любы лік у іншых мовах ёсць шмат такіх 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 І на самай справе гэтыя рэчы што ЦС і TF нам мець 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 І зноў ваш кампутар, Ваш Intel ўнутры, 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 >> Так Е для instance-- а, дазвольце мне назад. 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 Hello.c, ці не так? 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 гэта будзе выглядаць на зыходны код у файле, па змаўчанні азначае hello.c. 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 Некаторыя з вас, магчыма, выкарыстаў Visual Studio перад, ці GCC, 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 Ўнутры CS50 прыбора. 543 00:24:35,760 --> 00:24:42,080 І дазвольце мне ісці наперад і ствараць гэты той жа файл, ўключаюць у сябе стандартныя I / O кропка гадзіну. 544 00:24:42,080 --> 00:24:42,875 Int асноўны несапраўднымі. 545 00:24:42,875 --> 00:24:46,000 І мы вернемся ў будучыні ў якасці да таго, што Int сродкі і якія несапраўднымі сродкі. 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 >> Дазвольце мне захаваць гэты файл пад назвай hello.c. 549 00:24:53,930 --> 00:24:58,280 І зараз, калі я хачу, каб скампіляваць гэты Я could-- дазвольце мне маштабу в-- прабег 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 Clang з'яўляецца тое, што лінія мы бачылі раней. 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 каманда для выдалення то ёсць RM, выдаліць, увядзіце. 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 >> І я магу ісці наперад і ўвесці ў для ды, Enter, і цяпер яго няма. 567 00:25:42,650 --> 00:25:45,130 Тое, што гэта азначае, што цяпер, калі я ачысціць экран, 568 00:25:45,130 --> 00:25:47,301 ў тым, што замест таго, каб рабіць зрабіць hello-- вас 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 Я напісаў hello.c, я ведаю, як гэта называецца, 573 00:25:55,370 --> 00:25:57,640 Я выразна здольныя набраўшы што. 574 00:25:57,640 --> 00:26:02,620 Так што я збіраюся ісці наперад і не звінеў hello.c Enter. 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 Так што, калі я зараз зрабіць кропку слэш прывітанне Enter, хм. 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 Ls для спісу. 589 00:26:36,210 --> 00:26:39,332 Там у кучу рэчы тут, некаторыя з якіх прыйшлі з прыборам, 590 00:26:39,332 --> 00:26:42,040 як маёй тэчцы Desktop, Спампаваць Татка, татка Dropbox, і ўсё 591 00:26:42,040 --> 00:26:42,850 такое. 592 00:26:42,850 --> 00:26:45,410 Але вось што цікава з'яўляецца hello.c, якія 593 00:26:45,410 --> 00:26:47,286 Я стварыў некалькі хвілін назад з Gedit. 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 >> a.out, ці не так? 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 І a.out проста азначае, што гэта было Выхад кампілятара. 601 00:27:05,800 --> 00:27:07,790 Так што гэта жудасна назва для праграмы. 602 00:27:07,790 --> 00:27:12,820 Але па гэтай логіцы, кропка слэш для бягучы каталог, слэш a.out, 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 Так мв a.out, і тады я можна назваць гэта прывітанне Enter. 608 00:27:28,750 --> 00:27:30,940 Так што гэта каманда Linux. 609 00:27:30,940 --> 00:27:34,370 DOS была гэтая гадоў таму, Вокны ёсць акно тэрмінала 610 00:27:34,370 --> 00:27:36,460 некаторага віду, які выглядае як гэты, Linux і Mac 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 a.out гэта першапачатковае назва. 617 00:27:50,260 --> 00:27:51,630 Прывітанне гэта новая назва. 618 00:27:51,630 --> 00:27:55,670 Так што, калі я зараз зрабіць кропка слэш прывітанне, Enter, што існуе. 619 00:27:55,670 --> 00:28:00,770 А калі я кропка слэш a.out, што вы чакаеце, я павінен бачыць? 620 00:28:00,770 --> 00:28:02,250 >> Bash, няма такога файла ці каталога. 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 трымаць цябе за руку праз некаторыя з гэтых minutae. 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 І тады я зрабіў радок з атрымлівае GetString адкрытыя Хлопец, блізкая Хлопец. 632 00:28:30,640 --> 00:28:33,430 І дужка толькі скарачэнне абазначэнне дужках. 633 00:28:33,430 --> 00:28:36,460 Гэтак жа GetString прымае аргументаў? 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 Clang hello.c, таму што я не зменіць сваю назву на дадзены момант. 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 hello.c я меў неаб`яўленая радок ідэнтыфікатар, 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 Ўнутры з якіх з'яўляюцца функцыямі як, па-відаць GetString. 652 00:29:26,500 --> 00:29:35,160 Так што цяпер, калі я вярнуся сюды, павелічэння, і паўторна запусціць ляск hello.c. 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 Пры кампіляцыі hello.c, як карціна ад асобы прапанавалі, 658 00:29:51,280 --> 00:29:54,650 вы толькі пераўтварэнні, што Зыходны код для нулёў і адзінак. 659 00:29:54,650 --> 00:30:00,340 Цяпер персанал CS50 некалькі гадоў таму напісаў CS50.h, і адпаведны файл, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 І мы, некалькі гадоў таму, складзены гэтыя файлы 662 00:30:04,490 --> 00:30:07,290 ў файл, што адбываецца каб назваць CS50.o. 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 Так мы склалі CS50-х Бібліятэка ў нулёў і адзінак. 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 што CS50 персанал створана некалькі гадоў назад у адной поўнай праграме. 669 00:30:29,760 --> 00:30:34,100 Усе я паказаў у пісьмовай форме ляск hello.c з'яўляецца сабраць hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Я не сказаў ляск, каб спасылка ў нулёў і адзінак 671 00:30:38,380 --> 00:30:41,650 што CS50 персанал створана для вас некаторы час таму. 672 00:30:41,650 --> 00:30:48,280 Так што гэта лёгка выправіць, працяжнік л для сувязі, CS50. 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 a.out. 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 Але калі я сапраўды працаваць кропка слэш a.out Калі ласка, увядзіце, пакажыце вашыя імя, Роб, прывітанне, 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 DAVID малая: Точно. 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 Я збіраюся ісці наперад і пазбавіцца ад Hellow. 696 00:31:54,090 --> 00:31:56,070 Я збіраюся ісці наперад і пазбавіцца ад a.out. 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 працяжнік аб прывітанне hello.c працяжнік LCS50. 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 Clang з'яўляецца кампілятар, працяжнік LCS50 свядома ў самым канцы 703 00:32:14,910 --> 00:32:18,330 робіць тое, што ў прапанове? 704 00:32:18,330 --> 00:32:19,607 Спасылкі на бібліятэкі CS50. 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 >> Выснову праграму, якая не назваў a.out па змаўчанні. 710 00:32:34,920 --> 00:32:37,330 Хутчэй ён называецца прывітанне. 711 00:32:37,330 --> 00:32:39,460 Так што цяпер няма a.out. 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 Е знаходзіцца ўнутры гэтага файла, стандарт I / O кропка ч, што мы бачылі раней, 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 DAVID малая: Сапраўды, праўда? 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 Ваш першы інстынкт можа быць, я не ведаю, чаму я, магчыма, захочаце do-- тут, 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 >> Цяпер тое ж час у нас ёсць запаўняльнікі ў Printf. 769 00:35:15,733 --> 00:35:19,630 Працэнт д, які таксама можа быць запісаная амаль ва ўсіх выпадках, як адсотка I, 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 Такім чынам, фактычна мы пачнем выкарыстоўваючы адсоткаў I, таму што гэта 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 >> Між тым у C, і ў многіх мовах, 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 і цэлыя ў кантэйнеры, як зменнай, і C мае гэтыя. 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 Float з'яўляецца тып зменнай у якія вы можаце захоўваць сапраўдны лік. 795 00:36:19,560 --> 00:36:21,220 >> Int, вядома для міжнар. 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 больш знакаў, то Тыповы Int моц краму. 799 00:36:29,930 --> 00:36:32,420 Але мы вернемся да таго, што ў хуткім часе. 800 00:36:32,420 --> 00:36:35,520 >> У CS50 кропка ч тым часам іншы файл загалоўка 801 00:36:35,520 --> 00:36:37,630 што мы бачылі пару раз у выкарыстанні, ёсць 802 00:36:37,630 --> 00:36:41,350 дзве іншыя тыпы дадзеных, якія не існуюць у C звычайна. 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 І адзін BOOL. 806 00:36:47,950 --> 00:36:51,650 І BOOL гэта зменная, можа прымаць толькі пэўныя значэння. 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 з'яўляюцца два магчымыя значэньні: некаторыя кантэйнер, які мае тып BOOL? 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 >> Між тым бібліятэка CS50 прыходзіць з кучай функцыянальных 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 Такім чынам, мы толькі бачылі гэта ў дзеянне ў выглядзе GetString. 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 Але гэта кананічнае Структура стану ў C. 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 Вы можаце, калі, ElseIf, яшчэ. 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 адзін з Курсу Рэкамендаваны кнігі па C, 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 Але існуюць no--, калі гэта у канчатковым рахунку, вельмі рэлігійны спрэчка. 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 стандартны стыль CS50, што, па меншай меры трымае рэчы аднастайным і лёгка чытаецца. 866 00:39:34,825 --> 00:39:37,330 Але больш на тых, адрозненні ў бліжэйшы час. 867 00:39:37,330 --> 00:39:41,830 >> Лагічнае выраз у C, калі вам хацеў сказаць, калі гэта ўмова праўдзіва 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 іншы фанкі спосаб выразы калі, ElseIf, ElseIf, ElseIf, ElseIf. 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 Вось, увогуле ў C, як вы маглі б абвясціць зменную і даць яму значэнне. 889 00:40:47,950 --> 00:40:50,610 У C яго не хапае, як у пустым, вы проста 890 00:40:50,610 --> 00:40:52,810 сказаў, даюць мне зменнай называецца тое. 891 00:40:52,810 --> 00:40:55,960 Вы павінны сказаць C, і скажыце кампілятар, больш канкрэтна, 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 Калі гэта так, вы павінны літаральна сказаць Int, а затым 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 Так што цяпер давайце ўвойдзем у CS50 прыбор на імгненне. 922 00:42:12,140 --> 00:42:14,640 І дазвольце мне адкрыць адзін тізер тут. 923 00:42:14,640 --> 00:42:17,470 >> І на самай справе адна з прычын, для ўвядзення каталог IKEA 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 ва ўсіх відах з languages-- з'яўляецца тое, што гэтая праграма тут, называецца iUnlock, 937 00:42:53,540 --> 00:42:57,036 была напісана на C. І таму я пад'ехаў зыходны код для гэтага, 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 >> Але звярніце ўвагу, these-- добра мы заўважаем некалькі things-- не заўважыць гэтыя радкі тут, 943 00:43:11,520 --> 00:43:14,090 у тым ліку стандартны I / O кропка гадзіну. 944 00:43:14,090 --> 00:43:17,660 І all-- лінія 24, пожалуйста-- заўважыць стандартны I / O 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 >> Так што гэта толькі say-- і мы змесцім гэта онлайн сярод крыніцы Курсу 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 >> Пойдзем далей-то накшталт hello.c, і адкрыць гэты, 965 00:44:15,640 --> 00:44:17,170 давайце напішам гэтую праграму тут. 966 00:44:17,170 --> 00:44:19,850 Я збіраюся ісці наперад і напісаць праграму пад назвай adder.c, 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 Так што я збіраюся ісці наперад і ўключаюць Стандарт I / O кропка ч і CS50 кропка ч. 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 >> І зараз я збіраюся сказаць нешта як Printf, дай мне цэлае. 976 00:44:43,340 --> 00:44:47,610 І цяпер на маёй другой лініі, як я магу выказаць сябе такія 977 00:44:47,610 --> 00:44:50,980 што я хачу абвясціць зменную што збіраецца захоўваць Int? 978 00:44:50,980 --> 00:44:55,470 Літаральна што ж я друкую, калі я хачу, каб стварыць зменную, якая захоўвае ў Int 979 00:44:55,470 --> 00:44:58,270 б вы сказалі? 980 00:44:58,270 --> 00:44:59,650 Int роўная GetInt. 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 Цяпер дазвольце мне ісці наперад і рабіць PRINTF зноў. 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 Я збіраюся сказаць Int ў трапляе ў GetInt. 989 00:45:14,490 --> 00:45:16,340 >> І мы не выкарыстоўваецца GetInt раней, але толькі 990 00:45:16,340 --> 00:45:19,860 як GetString ідзе і атрымлівае радок, як Хаўер зрабіў з залы, 991 00:45:19,860 --> 00:45:22,780 Аналагічна робіць GetInt пачынае міргаць падказку. 992 00:45:22,780 --> 00:45:26,750 І эфектыўна чакаць карыстальніка даць яму цэлае, увёўшы яго ў 993 00:45:26,750 --> 00:45:27,900 і патрапіўшы Enter. 994 00:45:27,900 --> 00:45:30,850 Цяпер, нарэшце, я збіраюся зрабіць гэта, Е суму of-- 995 00:45:30,850 --> 00:45:36,080 і дазвольце мне атрымаць фантазіі now-- адсоткаў я і працэнтаў я прысутнічае 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 >> Я не хачу сказаць, літаральна працытаваць Unquote х. 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 сюды, Enter. 1009 00:46:08,090 --> 00:46:10,830 Cryptic лінія, але няма памылак паведамленне, так што гэта добра. 1010 00:46:10,830 --> 00:46:14,410 Dot слэш гадзюка, дай мне цэлае, 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 два звароты да GetInt, а Трэці выклік, каб Е, 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 Int, і цяпер я збіраюся выкарыстоўваць, замест х і у, 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 Я збіраюся сказаць printf-- воклічы, printf-- вы выбралі станоўчае лік, 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 Гэтак жа, як Microsoft Word, я магу пайсці ўверх Захаваць як і зрабіць стан 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, Enter. 1056 00:48:26,550 --> 00:48:27,870 ОК, здаецца добрым. 1057 00:48:27,870 --> 00:48:29,510 >> Стан 0, Enter. 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 што ў канчатковым выніку крыху з рэкламы ад Google, 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 >> SAROO Брирли (VoiceOver): Гэта было 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 ў стозе сена, Saroo Вы ніколі не знойдзеце яго. 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 І я глядзеў на Google Map і зразумеў, што ёсць Google Earth, а таксама. 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 DAVID малая: Цудоўна салодкі сведчанне 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