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