[Гуляе музыка] СПІКЕР 1: Гэта CS50 і гэта канец тыдня сем. Сёння, мабыць, дзе мы сапраўды вучыць вас моў. Мы ўвялі ў апошнія пару тыдняў HTML і CSS, ні адзін з якіх мовы праграмавання. І на самай справе, нават калі мы не паглядзець на амаль усе тэгі што HTML-пастаўляецца з і амаль усе з уласцівасцяў, якія ВУС пастаўляецца з, гэта свайго роду ёй HTML і CSS. Мы будзем проста наогул пачаць мяркуючы, што вы зразумець агульныя ідэі, тэгаў і атрыбутаў ,, і старонкі адпраўляюцца ад кліента да сервера. Таму што сёння мы пачынаем глядзець на іншую мову праграмавання РНР. Мы збіраемся зрабіць гэта вельмі хутка. Мы не збіраемся вучыць вас PHP такой, гэтак жа, як мы не імкнемся навучыць вас З такой, а, хутчэй, праграмаванне. І на самай справе, адным з Мэты дадзенага курса ня навучыць вас C, або HTML, CSS або, або PHP, або любую колькасць іншых разумныя словы або абрэвіятуры, а інфарматыкі і, як праграмаваць прынцыпова. І на самай справе, сёння мы пачынаем прымаць гэтыя навучальныя дыскі прэч усе далей, праляцеўшы праз мова называецца PHP, наступным чынам. Вось тое, што гэтая мова выглядае. Аказваецца, што няма неабходнасці ў галоўная функцыя ў праграме напісана на мове, званым PHP. Так што ўжо гучыць трохі прасцей чым C, з якой мы знаёмыя. Аказваецца, што калі вы хачу абвясціць зменную, Вы робіце гэта амаль ідэнтычна С. Але ёсць ясна адно адрозненне тут калі я абвяшчаю радок, ці, можа быць, два адрозненні. Тое, што выглядае па-іншаму? Аўдыторыя: знак даляра. СПІКЕР 1: Так, ёсць даляр подпісы, які мы ніколі не бачылі раней. І чаго не хапае? Да? АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Так, няма тыпу дадзеных. Так што атрымліваецца, што PHP з'яўляецца тое, што мы выклікаць слаба тыпізаваных мова, дзе З моцна тыпізаваных. Свабодна набралі проста азначае, што Існуюць розныя тыпы дадзеных, Ёсць радкі і Інтс, паплаўкі і. Але кампутар лічбы, што з. Ты ж чалавек праграміст не павінны ў гэтым разабрацца. Усё, што Вам трэба зрабіць, абвясціць пераменная знак даляра, назва вашай Пераменная, а затым, напрыклад, канец цытаты цытаты, прывітанне свет. Ну гэта тое, што стан выглядае ў PHP. Любыя адрозненні? Няма. Вось і атрымліваецца, яны ідэнтычныя. І вы, магчыма, прыйдзецца менш філіялы або больш галін, але сінтаксіс павароты сапраўды гэтак жа. Лагічныя выразы могуць замовіць разам. Лагічныя выразы можа быць аперацыя AND разам. У вас яшчэ ёсць перамыкачы. Нават калі вы не выкарыстоўвалі гэта, яны існуюць у C і яны функцыянальна эквівалент у PHP. І на самай справе, у PHP, яны трохі больш магутны. У C, вы можаце параўнаць толькі пэўную тыпы дадзеных, такія як Інтс і сімвалаў, у той час як у PHP вы можаце параўнаць поўная радкі оперяются, не маючы турбавацца аб паказальніках і да таго падобнае. Дык вось для завесы. Гэта проста псевдокод Код, калі вы будзеце. Але структурна гэта супадае з З Вось у той час як цыкл, псевдокод therefore-- ідэнтычныя З Вось рабіць, пакуль loop-- ідэнтычныя. І вось накшталт гэтая мадэль тут у выніку чаго ёсць некалькі іншых сінтаксічных Асаблівасці мы сапраўды ўбачым. На самай справе, тут добры спосаб PHP у выніку чаго, калі вы хочаце, каб ітэрацыі над масівам, і вы не хочаце, каб перайсці праз псіхічныя і сінтаксічныя абручы наяўнасці INT я роўная 0, я менш п, я плюс plus-- якія гэта проста шмат раздражняльных сінтаксісу. Вы можаце сказаць трохі больш плаўна для кожнага нумара як нумар, дзе ў дадзеным выпадку даляр колькасці знак, я мяркую ,, гэта як масіў называецца лічбамі. І тады я мяркую, што нумар, адзіным ліку, будзе пераменная. А што PHP будзе рабіць для мяне, як я перабору па гэтай завесы, на кожнай ітэрацыі, гэта будзе абнаўляць нумар зменнай у быць элементам Ith ў лічбах, у множным ліку. Так што проста апрацоўвае ўсе, што для мяне. Няма квадратныя дужкі, ня знак даляра, не кропка з коскі. Гэта крыху прасцей. Ну, калі вы хочаце, Масіў, аказваецца вы можа нешта зрабіць вельмі падобна на С. Сінтаксіс трохі адрозніваецца. Але вось масіў завецца даляр падпісаў нумары. І я выкарыстоўваю, у PHP, квадрат кранштэйны, аказваецца. І мы збіраемся, каб убачыць гэтыя зноў у JavaScript-- яшчэ адну мову. Я проста выкарыстоўваць квадратны абазначэння кранштэйны мець коску цэлых лікаў, у гэтым выпадку. Але гэта дае мне масіва. Але яшчэ больш магутным у PHP, у нас таксама ёсць, што, як правіла, называецца асацыятыўныя масівы. І шмат моў ёсць гэтыя, а таксама. Справа ў тым, C масівы з'яўляецца тое, што індэксы для масіва, тое, што вам выкарыстоўваць у квадратных дужках, праз які Вы атрымаць доступ да элементаў, павінны быць і што? АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Яны павінны быць нумара або цэлыя лікі, у прыватнасці, ад нуля і вышэй. Ну, у PHP, і, атрымліваецца з, на іншых мовах, Вы можаце пачаць ёсць Індэксы, якія ня лікавае. Але на самой справе яны слова ці Фразы, так што замест Паспрабуйце ўспомніць, дзе нешта ёсць, ці захоўваецца ў зменнай I, вы можаце выкарыстоўваць слова і сказаць, that-- вы можаце сказаць такое слова, як гэта. Так знак даляра цытатай гэта імя зменнай. Гэта некалькі фанкі сінтаксіс гэта зносіны двух ключавое значэнне пары для гэтай зменнай. У прыватнасці, гэта дае мне масіў, які мае даўжыню 2. Але індэксы ня 0 і 1. Індэксы з'яўляюцца цытатай канец цытаты Сімвал і цытаты цана канец цытаты. І значэння гэтых індэксаў, адпаведна, FB для Facebook і $ 79.53, калі я ў апошні праверыў цану для гэтага. Што гэта азначае? Ну, гэта азначае, што замест напісання кода як гэта, дзе я нешта зрабіць як даляр sign-- ці, хутчэй, у C Я б нават не маюць знак даляра. Я хацеў бы зрабіць нешта як цытаты і затым Я хацеў бы зрабіць кранштэйн я атрымаць некаторыя адвольна колькасна індэксавацца значэнне. Пачынаючы з сённяшняга дня ў PHP, калі вы хочаце атрымаць пры некаторым значэнні, мы накшталт ёсць больш семантычная выразнасць. Проста мудрагелісты спосаб сказаць, што мы можам проста называць рэчы, якія яны. І калі вы хочаце, каб атрымаць на нешта сімвалам, Цяпер вы ў літаральным сэнсе зрабіць цытаваць Unquote сімвал ў квадратных дужках замест простага ліку. Так што гэта добры зручнасць. І гэта свайго роду яго цяпер. Там жа гронкі іншыя асаблівасці ў PHP. І на самай справе, PHP пастаўляецца з праславуты ракавіна. Дзесяткі, сотні функцый аснашчаны PHP-- так шмат больш, чым прыйшоў з С. І гэта не прызначаныя для сьцерці а дапамагчы не разумееш, што мы не больш не прыйдзецца пісаць код гэта свайго роду тут канцэптуальна. Цяпер мы можам проста пачаць скарыстаўшыся значна больш пашыраныя магчымасці што мовы, як PHP ёсць. Такім чынам, мы не павінны турбавацца аб рухацца рэчы вакол у памяці. Мы не павінны турбавацца аб Таноса і ўсе гэтыя больш нізкім узроўні, магутныя дэталі, якія вы будзеце змагацца з, калі не змагацца з, pset5, але вы можаце пачаць хутка само сабой разумеюцца. На самай справе, давайце напішам супер простая праграма ў PHP, як след. Я збіраюся ісці галава ў CS50 IDE тут, і тое, што я збіраюся зрабіць стварыць новы файл, які вельмі проста будзе называцца прывітанне кропка PHP. Такім чынам, замест шматкроп'е з, гэта будзе называцца кропка PHP. І тады ў гэтым файле, Я магу пачаць друкаваць. Але аказваецца, што Адзінае, што я павінен ведаць, з'яўляецца тое, што любы файл PHP ў цэлым, мае патрэбу ў пачаць з нейкай спецыяльны сінтаксіс. Падобныя па духу HTML, але зноў жа, PHP гэта мова праграмавання, а не мова разметкі. Такім чынам, кожны файл, і гэта свайго роду дурному гледзячы я прызнаю. Адкрыць кранштэйн, знак пытання, PHP. І гэта толькі спосаб мовы сказаць, эй, кампутар тут прыходзіць нейкі код напісаная на мове PHP пад назвай. І тады ў самым канцы файла, вы, здаецца, роду супрацьлегласць. Вы не напісаць PHP зноў, вам проста зрабіць пытальнік, дужку. І тады ўсё, што вы пакласці ўнутр з гэтых двух тэгаў, так бы мовіць, будзе, ці павінна быць, PHP код. Такім чынам, давайце нешта рабіць супер проста. Я збіраюся ісці наперад і рабіць адбітак Def, прывітанне свет, зваротная касая рыса н, захаваць. А зараз у мяне радку, я іду зрабіць, зрабіць hello-- няма, я збіраюся зрабіць, кропка слэш прывітанне. Няма, кропка слэш, хм. Так што нешта іншае. І на самай справе, гэта ключавая розніца паміж PHP і мовах, як C C. быў так званы складзены мову. Што гэта значыць для C для кампіляцыі? Што было следствам? Так. АЎДЫТОРЫЯ: Напісаў яго ў машынны код таму ён можа быць запушчаны на кампутары. СПІКЕР 1: Дакладна. Мы павінны спачатку пераўтварыць яго ў так званая машына код, нулі і адзінкі, перш чым ён на самай справе будзе выкананы і зразумелыя кампутара. Па Intel ўнутры. ЦП ўнутры кампутара. PHP, наадварот, тое, што называецца інтэрпрэтаваная мова, які азначае, што вы не скампіляваць яго у нулёў і адзінак, машынны код, Вы замест пакінуць яго ў якасці зыходнага кода. І вы, замест перадаць яго ў якасці ўваходных дадзеных да праграмы, перакладчык што нехта напісаў гадоў таму, што гэта разумее парадкова, характар ​​для характару. Такім чынам, іншымі словамі, людзі там напісаў праграма, якая будзе выглядаць ў вашым кода радок за радком, і высветліць, што кампутар павінен зрабіць, без пераўтварэння непасрэдна нулёў і адзінак. Так што, калі ён бачыць, што цыкл, гэта так званае перакладчык будзе, як, усё ў парадку, я павінен зрабіць што-то зноў і зноў, і зноў. Што я павінен рабіць? Дай мне паглядзець на наступным радку. Дай мне паглядзець на наступным радку. І гэта сапраўды інтэрпрэтуе гэта парадкова. Такім чынам, каб выканаць яго, я не выкарыстоўваю марку. Я не выкарыстоўваць кропкавую рысу ў гэтым выпадку. Я замест зрабіць PHP, які з'яўляецца назва праграмы, таксама вядомае, як Перакладчык, што гэта папярэдне ўстаноўлены ў CS50 IDE, і цяпер мне трэба прапускаць Аргумент каманднага радка, што гэта даволі проста; імя файл, які я хачу, каб інтэрпрэтаваць. Ці больш нядбайна, што я хачу, каб бегчы. І калі я ударыў Enter, там у нас ёсць гэта. Прывітанне свет. Цяпер высвятляецца, што я б друку Def наўмысна каб пераадолець нас ад С да PHP. Большасць PHP праграмістаў, як вы ўбачыце, нават не папрацавалі з дапамогай друку размарожванне. Яны проста выкарыстоўваць функцыю пад назвай друк, якая не мае С. І таму, калі я паўторна гэта цяпер, гэта на самай справе паводзіць сябе функцыянальна тое ж самае. Я не магу выкарыстоўваць працэнтнае S і адсотак I і гэтак далей, але ёсць і іншыя спосабы у PHP рабіць гэта. Але гэта толькі сказаць, што сінтаксічна, акрамя некаторых дзіўных рэчаў да зверху, а некаторыя дзіўныя сімвалы ўніз на дне, канцэпцыі цяпер праграмаванне ў гэтай другой мове будуць дакладна такімі ж. На самай справе, давайце рабіць адзін іншы прыклад. Так што я збіраюся ісці наперад і зачыніце гэты файл. Дазвольце мне стварыць яшчэ адзін, што Я пазваню ўмовы 1 кропка PHP. Так што не нуля, таму што тое, што я зрабіў быў я азірнуўся некалькі тыдняў таму, у нас быў файл з імем Умовы 1 кропка С. А што Я быў ператвораны яго ў маім галава, і тут на паперы, і ў бліжэйшы час на курс-х сайт, радок за радком у PHP. Такім чынам, у C версіі, мы зрабілі нешта як радкі з атрымлівае атрымаць радок. Так што гэта крыху адрозніваецца зрабіць гэта ў PHP. Замест гэтага, я проста хачу рабіць, ці, хутчэй, я маглі б зрабіць Int N атрымлівае атрымаць INT, у гэтым прыкладзе раней. Такім чынам, замест таго, што я збіраюся зрабіць п атрымлівае прачытаць радок, я хацеў бы цэлае, калі ласка. Так што гэта толькі маё запрашэнне. І так атрымліваецца, а Я б толькі ведаю, што гэта ад таго, чытаць ці бачыць функцыю перш, чытаць радкі з функцыі ў PHP прымае аргумент, які з'яўляецца хуткае для чалавека, і яго мэты ў жыцці гэта прачытаць радок тэксту што ён ці яна тыпу ст. І тады ён захоўвае, што тэкст у зменнай п. А цяпер я б хацеў, каб нешта зрабіць як я зрабіў тыдняў таму, на тыдзень, як адзін з класа. Калі п больш нуля, тое, што я збіраюся браць што сінтаксіс мы толькі што бачылі, друк выразнасці, вы абралі станоўчае лік, Зваротная касая рыса п. Інакш, калі N роўна роўная нуля, я ісці наперад і сказаць, друку Def, Вы выбралі нулявы зваротнай касой п. У адваротным выпадку, у дадзеным выпадку варта Вядома будзе, друк выразнасці, Вы выбралі адмоўнае лік. І, вядома, мы можам рэалізаваць логіка гэтай рэчы ў кучу розныя шляху, але справа тут з'яўляецца тое, што сінтаксічна, амаль нічога новага. Гэта проста знак даляра і новая функцыя і чытаць лініі. Але прынцыпова, што новага зараз я інтэрпрэтацыі гэта. Я перадаю яе ў якасці ўваходных дадзеных на іншую праграму. Так што, калі я хачу, каб запусціць гэта, калі Я не зрабіў ні адной памылкі, Я збіраюся запусціць PHP, з Умовы 1 кропка PHP, Enter, Я збіраюся ўвесці нумар 50, і давайце выкажам здагадку, цяпер ён працуе. Паколькі логіка з'яўляецца жа матэрыял, як тыдзень адзін. Добра, так што гэта даволі захапленне, праўда? Мы маглі б зрабіць гэта ў любым Колькасць моў. Давайце нешта рабіць нашмат больш, магутны. Давайце праблема аздабленне ўсталяваць пяць. Так што я збіраюся ісці наперад і рабіць гэта. Я збіраюся стварыць файл называецца слоўнік кропка PHP, і схільны, як вы маглі б быць караскацца ўніз шмат нот, ноты толькі дапаможа Вы, калі вы дазволілі ажыццявіць праблемы ўсталюйце пяць у PHP. Але мы ўбачым, як хутка зараз мы можа рэалізаваць той жа набор праблем. Такім чынам, у слоўніку кропка PHP, я збіраюся выказаць здагадку, што ўжо ёсць файл у свеце называецца Speller. І на самай справе, я зрабіў гэта загадзя, і мы не будзем хадзіць праз гэтую лінію па лініі, але калі вы Цікава, пазней і сапраўды хочаце абгарнуць свой розум вакол адрозненні паміж З і PHP, літаральна параўнаць гэты файл, арфаграфіі, з сённяшняга зыходнага кода што мы будзем ствараць пазней сёння, супраць р мноства пяць правапісу кропка з, што мы даем вам, і гэта амаль тое ж самае парадкова. Там яшчэ некаторыя знакі даляра. Пару функцыі трохі адрозніваецца. Але гэта добры спосаб з роду, бачачы, як вы перакладаеце з адной мовы на іншы. І гэта амаль ідэнтычныя лінія для лініі. Але я буду лічыць, што што існуе, і тое, што я збіраюся зрабіць тут гэта паспрабаваць падарваць ваш супраць з дапамогай паўторнай рэалізацыі паўната задачы ўсталяваць пяць спосаб хутчэй, чым вы рабілі да гэтага часу. Так, напрыклад, я збіраюся спачатку абвясціць глабальную зменную памер, і ўсталяваць яе роўнай нулю. Зараз гэта не так шмат зберажэнняў. Каэфіцыенты вы рэалізаваны Памер амаль тое ж самае, ці намёк намёк, будзе сёння ці заўтра, толькі з дапамогай глабальнай зменнай пад назвай Памер і усталяваўшы яго роўным нулю. Гэта не асабліва Дзіўна, спойлер. Так якія былі вашы дадзеныя структуры выбар, тыя з вас, хто нырнуў у і прачытаць спецыфікацыю, структуры дадзеных, што ўжо многія з вас ужо выкарыстоўваюць? Хэш-табліца або паспрабаваць, можа быць, некаторыя варыянты. Так рэалізацыі хэш-табліцу, па меншай меры, гэта свайго роду шмат радкоў кода, дакладна? І не ўсе з іх могуць быць функцыянальны ў гэты момант у тыдзень, але гэта нармальна. Таму што ў PHP, калі я хачу хэш-табліцу, зроблена. Дакладна? Так гэтай зменнай, што я толькі што абвясцілі, відавочна, называецца знак даляра стол, за ўвядзення раней. Але я проста хачу, на канец дзень, масіў. Але не індэксуюцца колькасна Масіў, таму што гэта, як тыдні два матэрыял, калі мы казалі пра масівах. Я хачу хэш-табліцу. Але хэш-табліцы на самай справе толькі канкрэтны спосаб сказаць, Вы хочаце асацыятыўны масіў. Вы хочаце, каб мець магчымасць асацыяваныя клавішы са значэннямі. Ключы са значэннямі. Што ўяўляе сабой слоўнік, на самай справе? Ну, гэта цэлая вязанка ключоў. Такія словы, як яблык, груша, банан і, і ўсе гэтыя ангельскія словы што мы перадаем вам. І каштоўнасці, якія вы эфектыўна ўстаўкі ў слоўніка альбо праўда, альбо адсутнасць, фальшыва. Іншымі словамі, вы ўстаўляеце цэлая куча пар ключ-значэнне, яблык, праўда, груша, праўда, банан, праўда. Так што, калі вы здабываеце або шукаць да гэтага дадзеныя ў вашай хэш-табліцы з функцыяй праверкі, вы альбо атрымаць назад адказ, так, я знайшоў яго ў маёй комплексу Хэш-табліцы, ці не, гэта не там, так што вы вярнуцца ілжывым. Такім чынам, каб зрабіць гэта, усё што мне трэба гэта дадзеныя Структура, як я прапанаваў раней. Мне проста трэба, каб быць у стане каб звязаць словы як, цытата канец цытаты, сімвал, са значэннем, як, сапраўднага. Так што мой хэш-табліца. Давайце на самай справе выкарыстаць яго. Такім чынам, ёсць некалькі функцый Мне трэба рэалізаваць. Я збіраюся ісці наперад і кусаць ад функцыі называецца памеру. Ён не прымае ніякіх аргументаў. Я не важдацца з слова, несапраўдным у PHP. Я проста збіраюся вярнуцца памер. І, як у бок, PHP мае гэта minorly раздражняе дэталь, дзе, калі нешта глабальнае, вы павінны скажыце функцыю, у якой вы карыстаецеся гэта, эй, гэта глабальная пераменная. Так, непаўнагадовы глупства, але вам павінны зрабіць гэта, тым не менш. Так што пра нагрузку? Я збіраюся рэалізаваць функцыя называецца нагрузка які прымае ў назве слоўніка, гэтак жа, як ў задачы ўсталяваць пяць. І перш, чым я працягну, заўважыць, што я не друкаваў даволі тыя ж самыя рэчы. Што, відавочна, адрозніваецца ў PHP аб як вы аб'яўляеце функцыю супраць C? Так. АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Няма Тып вяртання. І на самай справе, гэта так, PHP паколькі гэта слаба тыпізаванай, Таксама трохі неахайны ў гэтым сэнсе. Вам не трэба паказваць, як праграміста тое, што гэтая функцыя вяртае. Вы павінны былі б на самай справе выглядаюць на код, каб зразумець гэта. Ці чытаць каментары або дакументацыю. Так плюсаў і мінусаў гэтыя віды рашэнняў. Але я павінен сказаць, ключавое слова, функцыя. І калі мы даведаемся, JavaScript праз пару тыдняў мы збіраемся, каб убачыць тое ж самае зноў, але гэта тая ж самая ідэя. Імя функцыі, аргумент або аргументы або іх адсутнасць, і цяпер тут рэалізацыя. Так што я збіраюся скараціць некаторыя куты проста каб быць драматычным на імгненне. Але я збіраюся ісці наперад і сказаць, што гэта. Гэта, як я магу загрузіць файл у масіў. Існуе функцыя ў PHP называецца файл. Вы даеце гэтае імя файла. Гэта рукі, якія вы назад масіў, унутры з якіх кожны радок з файла. З нуля, аднаго, на да п мінус 1 ліній. Вось яно, праўда? Там няма е чытанне. Там няма е Get гадоў. Там няма адсоткаў с. Там няма болю. Там няма feof. Усё, што матэрыял, з якім Вы змагаліся, магчыма, з р ўсталяваць чатыры і пяць, сыходзіць. Так што я проста чытаў гэтыя радкі ў файл, а затым вы ведаеце, што? Калі я хачу, каб перабору гэтых слоў, Я магу зрабіць, для кожнага ліній, як лініі. Памятаеце, што гэта было свайго роду разумны спосаб ітэрацыі па масіву, індэкс па індэксе, і на кожнай ітэрацыі выкліку бягучая радок, знак даляра лінія. І тут я збіраюся пайсці і кажуць стол, кранштэйн, лінія, атрымлівае праўда. Іншымі словамі, гэта, як я ўставіць у маёй хэш-табліцы ў PHP. Я кажу знак даляра табліцу, у якой мой асацыятыўны масіў, які быў пуста за радкі кода да вышэй. То я ў яго індэкс няма, з выкарыстаннем шэрагу, але літаральна з дапамогай Ключавое слова, якое мяне хвалюе. Можа быць, гэта яблык ці груша або банан або любы іншы, а канкрэтна я індэксацыі у яго, як я прапанаваў раней. Я бяру імя маё Асацыятыўны масіў, а затым я выкарыстоўваць двукоссі канец цытаты ў квадратныя дужкі з радка, замест фактычнага колькасці. І вось яно што. Функцыя нагрузкі робіцца. Пасля таго, як што ітэрацыі цыклу, я паклаў усё ў хэш-табліцы. Зараз невялікая агаворка, ёсць пара рэчаў, мне трэба, каб выправіць. І версія, якую я выкладу на сайце будзе мець усе нюансы, але гэта ў асноўным толькі будзе нейкі праверка памылак і некаторыя дробныя недахопы. Але гэта сапраўды сутнасць яго. Калі зараз я хачу, каб рэалізаваць функцыя, якая выклікаецца праверыць, што чакае Слова ў якасці аргументу, як я мог бы ісці аб тым, што рабіць? Ну, Я проста хачу сказаць, калі ўнутры майго стала, на месцы словы, калі ўсталяваны. Так што калі ёсць is-- на самай справе, вы ведаеце, што? Я збіраюся зрабіць гэта ў трохі псевдокода. Але ідэя тая ж. Калі роўны праўда, вяртанне праўда. Добра. Else-- вы можаце роду убачыць, дзе гэта going-- вярнуцца ілжывым. Гатова. Праверце робіцца. Даволі добры, правільна? І так, што гэта сапраўды становіцца на? І гэта таксама, я выразаў некаторыя куты. Паглядзіце на версіі онлайн для ўсіх невялікіх нюансаў. Але гэта сутнасць яго. Індэкс ў ваш Асацыятыўны масіў, таксама вядомае, як Хэш-табліцы, паглядзець, калі ёсць значэнне там, калі ён усталяваны ў праўдзівы, і калі так, вярнуцца праўда. Такім чынам, мы звялі ўніз Ўсе складанасці. Так накшталт страшэнна, праўда? Я не буду турбаваць завяршыўшы яго выгрузкі, таму што ў fact-- ой, вы ведаеце, што? Так, давайце скончым яго выгрузкі. Выгрузка ў хэш-табліцы можа выглядаць як функцыі выгрузкі, вярнуцца. ОК, так што гэта выгрузкі. Таму што няма нічога выгрузіць, праўда? Там няма Таноса. Я відавочна не спытаць аперацыйная сістэма для чаго-небудзь. Я толькі пачаў выкарыстоўваць зменныя. І так гэта таксама праява асаблівасці высокаўзроўневых моў. Такім чынам, яшчэ раз, большасць з гэтага тэрміна мы займаемся тут з С. Супер нізкім узроўні. Вы можаце ўбачыць памяці кампутара. Вы можаце нічога не чапаць цябе хачу ў аператыўнай памяці кампутара, да лепшага ці да горшага. Да тут, мы збіраемся адмовіцца ад гэтай улады. Але мой бог, паглядзіце, як значна менш кода я напісаў. На самай справе, калі я не казалі і гаварыць па маёй набору тэксту, мы былі б зрабіць з гэты прыклад за пяць хвілін таму. Так што ж цана надаецца? Ну давайце паглядзім. Давайце зірнем. Я збіраюся ісці наперад і працаваць CS50. Дазвольце мне спачатку пайсці ў сёння прыклады, калі У мяне ёсць каталог тэксты, як і раней. Я збіраюся запусціць рашэнне, ён прыходзіць з праблемай ўсталяваць пяць называецца арфаграфіі, якая знаходзіцца ў ўліковага запісу CS50 ст. І я збіраюся запусціць яго на што-то Вялікі, як Бібліі караля Джэймса, проста так, што мы на самай справе паставіць супрацоўнікі рашэння тэсту. Цяпер часам гэта інтэрнэт трохі павольней, трохі хутчэй, можа заняць некаторы час, каб праглядзець. Але ён узяў у агульнай складанасці .56 секунд праверкі арфаграфіі Караля Джэймса Біблія з выкарыстаннем раствора персаналу. Так даволі добра. Ваш можа быць значна больш павольна, і гэта цалкам нармальна. Але гэта дакладна тут. Так што гэта рашэнне персаналу. Калі я іду ў і ачысціць PHP версіі. І я збіраюся зрабіць трохі як выпечка шоў рэчы. Мы збіраемся ўзяць код я напісаў раней, так што гэта цалкам правільна. Таму што я напісаў код ня будзе каб быць зусім правільна цяпер. Але калі я запускаю PHP версіі, што я павінен адмовіцца ад сёння? Узяў мяне пяць хвілін, каб ажыццявіць р ўсталяваць пяць, я прэтэнзіі. Што варта было мне? Так. АЎДЫТОРЫЯ: Хуткасць. СПІКЕР 1: Хуткасць. Што ты маеш на ўвазе? АЎДЫТОРЫЯ: Гэта зойме больш часу. СПІКЕР 1: Добра. Пабачым. Гэта зойме больш, не пісаць, але, каб запусціць яго. Так. Так давайце паспрабуем гэта. Дык вось я збіраюся ісці наперад і рабіць PHP з правапісу, і таму, што файла называецца правапісу. Так што я не выканаўшы слоўнік, нагадаем, Я бягу праграму пад назвай правапісу. Я збіраюся прайсці ў той жа Файл, кароль Джэймс пяты. Ён ляціць міма. Гэта можа быць проста доступ у Інтэрнэт, так што не чытаць занадта шмат у гэтым. Але гэта адчуваю больш напэўна. 1.26 секунд. Цяпер гэта ўсё яшчэ даволі блін хутка, ці не так? І толькі таму, што адчуваў, што больш як тры, ці чатыры, ці пяць секунд, гэта толькі таму, што Інтэрнэт быў быць павольным. Час кампутар правёў склаў 1,26 секунд, у параўнанні я думаю 0,56. Так больш чым удвая павольна. Цяпер, па-ранейшаму па-чартоўску хутка, але гэта праява з, на самай справе, што дакладная цана. Таму што мы інтэрпрэтацыі у радку кода па лініі, і што праграма PHP чытае мой Код зверху ўніз, злева направа, ён павінен рабіць больш мысленне. Ён павінен роду пераўтварэнні гэта ўнутры сябе да адпаведнага машыны Код на ляту, так бы мовіць, нават калі механіцы трохі адрозніваецца. Замест таго каб проста падачы ў Intel CPU сырыя нулі і адзінкі што ён разумее першапачаткова. Так абсалютна, рукі ўніз, мы заплацілі цану. І код, напісаны на мове як PHP, як правіла, больш павольна. Але мой бог. Так што цяпер, калі я праверыць правапіс Файл, я выдаткаваць дадатковыя 0,7 секунд ці каля 20 гадзін супраць рэалізаваць хутчэй арфаграфіі, праўда? Гэта свайго роду кампраміс. І калі вы толькі пачынаеце р ўсталяваць пяць, не можа быць 20 гадзін. Можа быць нашмат менш, чым гэта. Але гэта кампраміс, па-сапраўднаму. І калі вы працуеце код на самай справе вялікі наборы дадзеных, або на старым абсталяванні, нават, гэтыя віды адрозненняў безумоўна, можа дадаць ўверх. Любыя пытанні да гэтага часу? Так. АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Выбачайце, можа Вы кажаце, што яшчэ раз? АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Вы здавацца час. Ну, так што так. Вы эканоміце час, не маючы для кампіляцыі, калі гэта тое, што вы просіце. І на самай справе, у CS50, большасць праграм, нават калі яны можа заняць некаторы час пісаць, яны адносна кароткія. Некалькі дзясяткаў, некалькі сотняў радкоў кода, і таму яны скласці даволі хутка. Але калі вы пачынаеце пісаць вялікія праграмы, як, калі вы Microsoft ці вы Google і пісаць сапраўды вялікія праграмы ў C, C ++ або, або аналагічна складзены мовы, можа заняць шмат секунд, ці нават хвілін або больш да сабраць мільёны радкоў кода. І там таксама, што Розніца будзе скласці. І на самай справе, калі мы Пераход сёння, у той жа дзень Сёння, каб вэб-праграмавання з дапамогай PHP, вы збіраюся знайсці яго проста так больш прыемным, каб напісаць код калі вы не павінны рабіць гэта па-дурному крокі, як змяненне ў вашым тэрмінале вокны, тып марка прывітанне, паўторна запусціць яго, перазагрузіце акно. Проста так шмат па-дурному механічныя крокі, якія проста атрымаць у шляху рабіць цікава, весела працы. І сапраўды мы кідаем, што пакончыць з PHP. І мы можам ўзаемадзейнічаць з ёй хутчэй. Так. АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Вядома. Ці магу я ўдакладніць, што гэта значыць быць інтэрпрэтаваныя? Калі вы збіраеце мова як З, яна ідзе ўніз як мы сказалі, каб машыны код, нулі і адзінкі. І Intel вырашыла гадоў таму, што некаторыя мадэлі з нулёў і адзінак ўяўляюць складанне, адніманне або, ці друку, або іншыя асноўныя аперацыі. У свеце інтэрпрэтаваная мова як PHP, JavaScript або Python, або, або Ruby, або згусткі іншыя, а хтосьці напісаў interpreter-- ў дадзеным выпадку, гэта таксама называецца PHP, ідэнтычныя Назва language--, што істотна мае вялікі цыкл ў ім, што ітэрацыі па ўсіх лініях кода што я падаць яго на ўваход, як прывітанне кропка PHP, або слоўнік кропка PHP. І тады вы можаце думаць аб іх вялікі цыкл, як якія маюць шмат умоў. І гэтыя ўмовы ёсць, калі чалавек напісаў ключавое слова, пачаць рабіць яго ці яе Код зноў і зноў. Ці, калі чалавек мае напісаў радок кода, калі толькі выканаць іх Наступная радок ўмоўна. Так што гэта сапраўды, як інтэрпрэтацыі гэта ў чалавечым сэнсе, лініі па лініі, і што толькі займае час. Яна займае над галавой. І так, што гэта price-- добра question-- мы плацім. Так давайце зробім яшчэ адзін дэма гэта крыху больш драматычным. Існуе, я б сказаў прыблізная гэта ў 90% верагоднасць няўдачу жахліва а, але вы будзеце здзіўлены, з 10% верагоднасцю. Такім чынам, кожны год мы стараемся гэта зрабіць, у выніку чаго мы паспрабуйце напісаць праграму, якая праходзіць праз Праблема ўсталяваць нуль, для якіх у Вас ёсць прадстаўленыя вашыя тэлефоны і шмат іншай дэмаграфічнай інфармацыі, і мы праграмна адправіць вам тэкставае паведамленне. А потым кожнага тэлефона пачне пішчаць або вібруе, і гэта проста дзіўна, таму што Ну, паглядзіце на тое, што кампутары могуць зрабіць. Гэта рэдка працуе правільна здаецца, у значнай ступені таму што я, як правіла, атрымліваюць у чорны спіс па Gmail або якой-небудзь іншай сэрвіс за фактычна спрабуе зрабіць гэта па шкале. Але самае смешнае, таксама, так як мы не ўсё тут сёння, пацешны факт у апошні раз мы паспрабаваў гэта два гады таму, Я думаю, што я напісаў праграму які сядзеў у пятлі ітэрацыі над усімі студэнтамі ў класе, і кожны з іх тэкст паведамлення, і ён сказаў, што нешта накшталт, чаму ты не ў лекцыі? Каханне, CS50 бота. Вы паняцця не маеце, колькі апалагетычныя і накшталт балючыя лісты Я атрымаў у адказ ад п мінус 100 чалавек, якія не былі тут у той дзень. І яшчэ смяшней, больш ганебным story-- Вы ведаеце, давайце яго там. Гэта ўжо на відэа некалькі гадоў таму. Такім чынам, вы хутка ўбачыце мяне напісаць цыкл, у выніку чаго гэта вельмі лёгка напісаць, што памылка ў цыкл, такім чынам, што першы раз праз пятлю, то адправіць аднаго тэкставага паведамлення. У другі раз праз пятлю I павінен быў паслаць яшчэ адзін тэкставае паведамленне, а затым яшчэ адзін тэкст паведамленне, і яшчэ адзін. Але, аказваецца, калі вы зробіце памылку друку пры праграмаванні, часам можаце пісаць праграмы, якія пасылаюць адзін Тэкст паведамлення, а затым два тэкставыя паведамленні, затым тры тэкставыя паведамленні ўсім, хто ўжо атрымаў тэкставае паведамленне. І, як вы ведаеце, што нешта рабіць, плюс нешта, плюс нешта, плюс нешта, гэта вялікі вываду шмат тэкставых паведамленняў або н квадрат, або на $ 0,10 тэкставае паведамленне, $ 20000. На шчасце, я трапіў Control-C, што, перш чым адбылося, але я абавязаны, па меншай меры адзін з вашых папярэднікаў $ 20 за 200 з лішнім тэкставыя паведамленні, што не толькі пайшоў у сваім тэлефоне, але Таксама было як старэйшы раскладанкі так што хацелася выштурхваецца з яго памяці кожны персанальны тэкст паведамленне ён на самай справе атрымаў. Так у нас адна мэта сёння, не рабіць гэтага. Можа быць, ўключыць рэжым палёту. Добра. Такім чынам, давайце ў Праграма тут callled-- што я буду называць тэкст кропка PHP. І загадзя, я атрымаў два файла тут. Я зрабіў файл для ўсяго персаналу, які атрымаў усе правы Інфармацыя персанал, усе імёны з вэб-сайта курсу. І потым, а пакуль я проста паклаў некаторыя падробленыя нумары 555-1212. Так яны не будуць на самай справе нікуды. Але звярніце ўвагу, унутры гэтага файла CSV, якія мы гаварылі пра коратка, перш чым ў кантэксце файла IO. Што такое файл CSV? Падзеленых коскамі зменных. І гэта накшталт як вельмі простая база дадзеных, калі вы будзеце. Там накшталт роду з чатырох калонак у гэтым файле, і зубчастыя, але з коскай сутнасці ўяўляюць слупкі ў файле. У першай калонцы ТФ або імя СА. Другая калонка з'яўляецца іх прозвішча. Трэцяя калонка з'яўляецца іх нумар тэлефона. І чацвёрты слупок, па-відаць is-- Чацвёрты слупок, па-відаць, што? ОК, так што гэта іх носьбіт. Так Verizon, Sprint або, або тое, што не. І калі я не абмовіўся раней, CSV. Падзеленых коскамі значэнняў CSV тут. Так што я магу зрабіць з гэтым? Ну гэта проста вялікі тэкставы файл, і гэта свайго роду доўга, ці не так? Як гэта будзе быць выгляд раздражняе. І аказваецца, аднак, што, калі я хочаце адправіць тэкставае паведамленне, давайце Алекс кажуць тут. Дазвольце мне ісці ў маім браўзэры і выйсці з поўнаэкраннага рэжыму толькі так я магу перамыкацца. Аказваецца, давайце паглядзім, калі я іду ў тут, і ўвайсці ў Gmail, усё ў парадку. Не глядзіце на гэтай частцы. Проста я ўбачу. вядома можна прамая ўсё яшчэ бачыць, што я раблю. Добра. Так вось проста Gmail з Лікам Джона Гарварда. Так што, калі я хачу, каб адправіць Тэкст паведамлення Алекс, Я магу, вядома, стварыць паведамленне. І атрымліваецца, і я маю пратэставалі яго з Алексам перш, чым тут, так што вы можаце дадаць некаторую вобласць назваць у народных тэлефонаў, таму што існуе ў свеце рэчы называюцца SMS для шлюзаў электроннай пошты. Які мудрагелісты спосаб сказаць усё з нас, хто маюць мабільныя тэлефоны, якія ёсць тэлефонныя нумары, вядома, ёсць, верагодна, для перавозчыка, пэўны суфікс, як у Vtext.com для Verizon тэкставага паведамлення кропка ком, што Вы можаце дадаць да вашага асабісты нумар тэлефона, а затым вы ці сябры, ці вашы бацькі могуць Тэкст, які вы ў дадзены канкрэтны адрас. І Verizon мае сервер, электронную пошту Сервер, што пры атрыманні гэтага ліста, глядзіць на лічбавы часткі, а затым выкарыстоўвае незалежна асаблівую чараўніцтва прамысловасці яны ёсць на самай справе адправіць яго на працягу эфіру канкрэтнай вочку тэлефон. Зараз гэта прыемна, таму што я не ведаю, як адправіць тэкставае паведамленне або напісаць код, але для майго мабільнага тэлефона, і вы маглі б зрабіць сапраўды, што для канчатковы праект, але цяпер усё У мяне ёсць мой ноўтбук тут. Таму я хачу, каб перабраць гэты CSV Файл, лінія, па лініі, па лініі, па лініі, захапіць кожны з тэлефонных нумароў супрацоўнікаў, у і іх носьбіт і праграмна, аб'яднаць, гэта значыць, падключыце тэлефон Колькасць з адпаведным даменным імем а затым адправіць па электроннай пошце. Так што гэта шмат крокаў. І ўдачы рабіць, што ў З Гэта кашмар сітуацыі , Каб адкрыць файл, прачытаць яго лінія, па лініі, па лініі, як вы бачым, або, магчыма, хутка ўбачым з праблемай ўсталяваць пяць, калі не Праблема ўсталяваць чатыры, а затым дынамічна аб'ядноўваць два радкі разам, таму што ў C, ўзяць два радкі і аб'яднаць іх, Што вы мінімальна трэба зрабіць найбольш верагодным? Вы павінны абвясьціць больш памяці, праўда? І спытаеце, Таноса, я магу мець больш памяці? Так што я магу пакласці палову гэтага Тут палова гэта тут. Гэта так шмат крокаў. І да гэтага моманту вы страцілі Цікавасць да дурной маленькай дэма дзе вы зрабіць кожнага тэлефона гукавы сігнал. Давайце зробім гэты від PHP стыль, у якім мы толькі што пачаць выкарыстоўваць больш той ракавіне. І ідэі прынцыпова тая ж, але мы не павінны хвалявацца занадта шмат пра гэта больш нізкім узроўні. Такім чынам, давайце паглядзім, як я мог бы ісці пра гэта. І проста так, што я не паўтарыць мінулыя памылкі, Я напісаў некалькі нататак для сябе тут. І давайце паглядзім, калі я магу хадзіць з намі праз некаторыя з асноўных крокаў, і тое дзеля часу мы будзем у магчыма, скараціць некаторыя куты ў канцы. Я збіраюся ісці наперад і рабіць адкрыты Кранштэйны PHP, каб пачаць гэты файл. І я збіраюся ісці наперад і рабіць гэта. Файл ручку, як вы хутка ўбачыць, на самай справе выклікае функцыю пад назвай F адкрыты. І памятайце, што гэта адкрывае файл. І цытата, канец цытаты, г азначае, што, зноў? Проста адкрыйце яго для чытання. У цяперашні час у р набор для, вы зрабілі гэта. І справіцца можа быць што заўгодна, фу, бар, барэльеф, любая пераменная імя. Але, як правіла кампутар вучоны назваў бы адкрыць файл, даючы вам дэскрыптар файла, тое, каб утрымаць, так бы мовіць. Я проста збіраюся зрабіць некаторыя праверкі памылак. Такім чынам, калі ручка з'яўляецца ілжывым, гэтак жа, як у З, я збіраюся зрабіць нешта падобнае, не можа адкрыць файл, зваротнай касой п. А потым я проста збіраюся ісці наперад і выйсці. І аказваецца, у PHP, Я не ўнутры функцыі. Там няма Асноўная функцыя тут. Так што я не вярнуся, як такой. Я выходжу. Які, па сутнасці, адно і тое ж. І я з адным выхадам у напэўна. Адзін проста азначае памылку некаторага выгляду. Гэта не роўна нулю, так што гэта памылка. Добра, так што калі я тут у цяперашні час у маёй праграме я адкрыў файл. Я збіраюся ісці наперад і абвясціць масіў называецца адрасы, і ў C Я б ведаць Памер масіва ў загадзя, ці не так? Ці я павінен быў бы заявіць пра гэта з'яўляецца паказальнікам, а затым выкарыстоўваць Таноса. І тады кожны раз я чытаў праз іншы радкі ў файле, Я збіраюся трэба Таноса больш памяці, больш памяці Таноса. Гэта боль у шыі. І на шчасце, PHP, і Рубі, і Python, JavaScript і яны будзе расці вашыя масівы для вас аўтаматычна. Няма больш Таноса. Няма больш кіравання памяццю. Кампутар клапоціцца пра гэта. Але цана, якую вы плаціце. Гэта крыху больш павольна. А для праграмы, як гэта мы не збіраемся, каб заўважыць. Мы збіраемся адправіць 100 тэкставых паведамленняў. Напрыклад, не будзе адчуваць сябе яго. Гэта сапраўды толькі пачынае Незалежна ад вашага выбару мовы калі вашы дадзеныя або вашыя праграмы атрымаць сапраўды, сапраўды значнае, як будзе выпадак больш, з нашай вэб-матэрыялу, заснаванага. Але цяпер давайце рухацца наперад. Пакуль атрымліваецца, што ёсць функцыя ў C называецца F атрымаць CSV. Файл CSV атрымаць, што займае ручку файл у якасці аргументу, і ён пераходзіць затым, шэраг, па шэраг, па шэрагу чытаць у радок. Так што проста чытае радок тэксту з файла. Але тое, што прыемна аб гэтай функцыі, гэта не проста перадаць мне радок тэксту. Гэта выглядае для тых коскамі, і аналізуе лінію. І для разбору радка азначае падзяліць гэта на пэўных значэнняў у дадзеным кантэксце. Іншымі словамі, знак даляра радок зменнай гэта дасць мне кучу індэксаў. Гэта збіраецца быць Першы слупок ў маёй CSV. Гэта будзе другі калонка, гэта будзе трэці, і гэта будзе чацвёрты. Таму што памятаю, і ня пераўзыходзяць супрацоўнічаць у апошні раз мы рабілі гэта, але калі я магу спампаваць персанал кропка CSV. Упс, ня перайменаваць. Калі я магу спампаваць персаналу кропка CSV, і паспрабуйце адкрыць яго, Я ўжо registered-- О, я ня абнаўляць Excel, так як у апошні раз. Вы ўбачыце, што ў штаце кропка CSV, у мяне ёсць чатыры калонкі. Так што, калі я прачытаў у Першы радок Эбі тут, Знак даляра радок 0 гэта Эбі, Знак даляра шэраг адзін Лайанс, Знак даляра шэраг двух яе нумар, а затым носьбіт яе тэлефона. Дык вось і ўсё. І, што прыемна, таму што я не павінны ў цяперашні час высветліць дзе ўсе гэтыя коскі на самай справе. Так што я збіраюся ісці наперад і зрабіць гэта, улічваючы, што вызначэнне, Я хачу сказаць, што яе клічуць у радку кранштэйна нулявы, як і абяцаў. І я збіраюся grab-- і на самай справе, вы ведаеце, што? Я не збіраюся турбавацца аб яе імя, у гэтым выпадку. Я збіраюся трымаць гэта простым. Я збіраюся зрабіць яе нумар у радку кранштэйна два, я думаю. І яе носьбіт быў у тым, дзе? Шэраг тры, адзін над. Так што нічога новага там. Гэта проста нуля індэксаванне ў масіве. А цяпер, я збіраюся зрабіць наступнае. Калі перавозчык роўная роўная AT & T-- Я проста хачу, каб мець loop-- Я хачу стварыць электронную пошту адрас, які выглядае наступным чынам. Гэта будзе 617-555-1212 на тое, што гэта, text.ATT.net, гэта тое, што я хачу зрабіць. Так як я магу гэта зрабіць? Я збіраюся зрабіць наступнае. Яе адрас будзе яе нумар, і цяпер, дазвольце мне ісці наперад і рабіць гэта. Гэта некаторыя фанкі сінтаксіс. Я мог бы зрабіць трук адсоткаў ы, але я магу на самой справе проста зрабіць гэта. Так што гэта PHP рэч, але давайце разгледзім, што я раблю. Даляры, увайдзіце на адрас левая, проста пераменная. Дайце мне зменную. Я не трэба паказваць тып. PHP будзе зразумець гэта. На правай баку, што тып дадзеных гэтай усёй рэчы на правая? Выглядае як струна, таму што ёсць падвойная цытуе далёка злева і справа. Зараз ёсць некаторыя фанкі новы сінтаксіс тут. Там у фігурныя дужкі, і колькасць знак даляра. Але ўзяць думаю, што гэта тое, што сінтаксіс верагодна, кажа PHP, каб зрабіць для мяне? Так. Проста ўстаўце значэнне там. Дык не адсоткаў с. Мы маглі б выкарыстоўваць для друку F, S ці друк е ці нешта накшталт гэтага, але PHP і шмат высокаўзроўневых моў, Вы ўбачыце, што вы маглі б зрабіць тое ж самае, функцыянальна, можа быць, шэсць розных спосабаў. І так ён пачынае станавіцца пытанне дызайну або стылю. Так што гэта проста загадкава гледзячы спосаб сказаць, дайце мне адрас электроннай пошты, але убудова лікі ў паміж гэтымі фігурныя дужкі. І фігурныя дужкі ня будзе у канчатковым выніку ў канчатковым адрасе. Цяпер мы можам прапусціць некаторыя з гэтыя лініі дзеля Часу. Так што, калі роўны носьбіт роўная verHorizon-- воклічы, Verizon-- Я хачу зрабіць нешта вельмі падобныя, дзе адрас атрымлівае, цытата, канец цытаты, нумар на text.ATT.net. І тады я магу зрабіць такі ж рэч для астатніх перавозчыкаў. Але я проста зрабіць кропку, кропку, кропку ў цяперашні час. А цяпер давайце выкажам здагадку, што Я хачу, каб дадаць масіў, націснуць. Я хачу, каб дадаць да Масіў, званы адрасы. Гэты адрас, гэта, як вы нешта дадаць у масіў у PHP. Вам не трэба рабіць Таноса. Вы не павінны змяняць памеры масіва. Вы проста кажаце масіва, штуршок. Што вы хочаце, каб push-- што масіў Вы хочаце, каб падштурхнуць што-то на? Адрасы. Тое, што вы хочаце, каб падштурхнуць на адрасы? Адрас. І на самай справе, калі вы сапраўды хочаце быць разумным, некаторыя сінтаксічны цукар для гэтага, так бы мовіць, які проста азначае, як вы можаце зрабіць гэта ў прыгажэй чынам, было б гэта зрабіць. Гэта таксама мае эфект расце масіў адрасоў па памеры адной, а затым пляснуць, што дадатковыя Адрас электроннай пошты ў яе. Так. АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: памылка друку на яшчэ if-- ой, носьбіт. Гэта нармальна. Гэта таксама ня будзе падабаецца мая няздольнасць ажыццявіць частка гэтай праграмы у далейшым. Але дзякую вам за ўвагу. Яшчэ адна памылка. Дзякуй. Мы хочам, каб гэта Vtext.com. Так. Добра. Дык дзе ж гэта нам дае? Мы напісалі код, каб адкрыць файл. У нас ёсць цыкл для перабору Над радамі ў файле. У нас ёсць код, які дадае да майго Масіў, па адным за раз, то правільна адфарматаваны адрас электроннай пошты. Так усё, што сапраўды застаецца толькі адправіць па электроннай пошце, каб кожны з гэтых людзей. Так што я пайшоў наперад і рыхтуецца сябе наступным чынам. Тое, што я збіраюся зрабіць тут is-- і давайце ісці наперад і прапусціць нейкі рэальны код, які выглядае як гэта. Дык вось перад запечаныя Версія я ўжо пісаў раней. І заўважце, я скончыў рэалізацыі Sprint. Я скончыў рэалізацыю T-Mobile. Я скончыў рэалізацыі Virgin Mobile. І я загадзя прашу прабачэння. Там у некалькі перавозчыкаў, якія некаторыя студэнты ў класе ёсць што я не стаў пералічваць ў стане, калі тут. Так што не ўсе тэксты будуць выходзіць. Але давайце паглядзім, што яшчэ мне трэба зрабіць. Я заплюшчваю файл, проста як у р ўсталяваць чатыры. І гэта новы сінтаксіс. І мы будзем бачыць трохі біт гэтага на працягу доўгага часу, асабліва з р ўсталяваць сем і восем. Але гэта сінтаксіс для стварэння асаблівы тып структуры. Аказваецца, ёсць бібліятэка, якая пастаўляецца з PHP, называецца PHP паштовай праграмы. Яго мэта ў жыцці, каб праграмна адправіць электронную пошту. Гэта код нехта пісаў, што робіць яго лягчэй для нас, каб адпраўляць электронную пошту, такім чынам, мы не павінны трымаць наперад і назад, каб Gmail, і ўставіць у адрасах электроннай пошты людзей. Там цэлая куча ліній тут што, шчыра кажучы, я проста выгляд скапіяваны і ўставіць у дакументацыі. І на самай справе, калі вы Цікава, я пакінуў усе з адрасоў дакументацыі у кодзе, што мы будзем ствараць пазней. І звярніце ўвагу, што сярод рэчы, якія я раблю ёсць, я кажу гэтую бібліятэку, выкарыстоўваць сервер Gmail, праўда? SMTP мы гаварылі коратка, калі мы былі ў Ельскім універсітэце аб тым, Simple Mail пратакол перадачы. Гэта пратакол, які серверы, якія выкарыстоўваюцца для адпраўкі электроннай пошты, і that's-- Gmail мае адзін з іх. Порт, гэты лік TCP-порт. Гэта нармальна, калі вы не бачыў 587 раней. Проста ведаю, што з дакументацыі. Вось маё імя карыстальніка. Я збіраюся выкарыстоўваць CF50 бота. І ў дадзены момант, я проста хачу, каб ўвядзіце ў фактычны пароль бота. А потым сюды, звярніце ўвагу, што засталося. Я прыклаў ад адрасы каб быць Bot на CS50.net. Я думаю, што не пашкадуеце адправіўшы Тэкст паведамлення да 800 чалавек, што кажа, сумую па табе, любоў CS50 бот, магчыма, для тых, хто не можа зрабіць гэта сёння. І тады ў лініі 76, што мне рабіць? Гэты выгляд выглядае як С. Такім чынам, для I роўны 0, п equals-- Цяпер разлічваць новы. Аказваецца, што калі вы хочаце атрымаць колькасць рэчаў у масіве, Вы не павінны памятаць яго больш. Вы можаце проста спытаць Функцыя называецца граф, і ён раскажа вам, як шмат Адрасы ў гэтым масіве. А потым я збіраюся дадаць адрас у электроннай пошце. І я ведаю, што гэта з выкарыстоўваючы дакументацыю. Там гэта функцыя надбудовы адрас. А цяпер заўважыце, што адна частка сінтаксісу. Мы бачылі гэта раней у C. Аналагічная па духу. Вы можаце думаць аб знак даляра пошце ў якасці зменнай, якая гэта. Але гэта структура ўнутры якія з'яўляюцца не толькі ўласцівасці, зменныя, калі хочаце. Але аказваецца, што ў PHP, які з'яўляецца аб'ектна-арыентаванае праграмаванне мова, як Java, калі вы прынялі АСК ТП. Знак даляра пошта, калі вы хочаце, мэтай якіх ён таксама мае функцыі ўсярэдзіне яго, або метады. Такім чынам, гэта азначае, што спецыяльны PHP-паштовая бібліятэка, калі я атрымаў яго зменнай, калі я хачу, каб выклікаць функцыю, якая пастаўляецца з гэтай бібліятэкай, для сённяшніх мэтаў, проста ведаю, вы карыстаецеся абазначэння са стрэлкай. Там няма кропкавай натацыі. Гэта проста стрэлка. Але гэта не паказальнік. Гэта проста запазычаныя з сінтаксісу мовы C. Так называюць дадаць адрас ўнутры аб'ект гэтай бібліятэкі або пераменная. Добра. Гэта чароўнае лініі. Вось як адправіць электронную пошту. Гэта эквівалент адкрыцця Gmail, увёўшы яго, і ўдар адправіць. Але гэта будзе замест Напісаць па электроннай пошце да гэтага адрасе, з гэтым целам, ад CS50 бота. А цяпер ключавая радок. Гэтая лінія была адсутнічае ў як 2011 калі я думаю, што я ў мінулым спрабаваў гэта. Гэтая лінія ёсць, вядома, ачышчае адрасы. Так лагічна, калі я ня ачысціць адрас пасля кожнай ітэрацыі, першы па электроннай пошце ці тэкставае паведамленне ідзе да Алісы, другая ідзе на Аліса і Боб, трэці ідзе Алісай і Бобам і Чарлі, такім чынам, вельмі дарагая памылка Я зрабіў у гэтым годзе. Такім чынам, давайце паглядзім. Ці ёсць пытанні перш чым мы пасылаем вам усю тэкст паведамленне з 10-працэнтнай верагоднасцю? Любыя пытанні? Добра. Давайце мне ісці сюды і змяненне пароль, што павінна працаваць, хутчэй за ўсё, атрымаеце чорны спіс Gmail. Такім чынам, яны, магчыма, не ўсе ідуць з, так яны, верагодна, не падабаецца нам адпраўцы лісты 800 у цыкле ўсё адразу. Так што гэта не асабліва чалавечага паводзінаў. О, я збіраюся змяніць адну рэч. Наверсе, я збіраюся sent-- змяніць файл CSV студэнты кропка. І я не адкрыю, але гэта ідэнтычны файл CSV з не 100 супрацоўнікаў, але 800 студэнтаў, толькі з Гарварда, таму што Ельскі мае выманне кастрычніка на гэтым тыдні. І здаецца, што свайго роду рэфлекс рэчы зрабіць, каб тэкст ўсе з іх, як, чаму яны не ў класе на адпачынку. Гэта нармальна. Усяго студэнтаў Гарварда сёння ўнутры гэтага файла. А цяпер давайце вернемся на мой акне тэрмінала. Я накшталт нерваваўся. ОК, так што цяпер я збіраюся ісці ў каталог і PHP тэкст кропка PHP. Як наконт аднаго адважнага добраахвотніка? Так што я не хачу, гэта на мяне. ОК, давай да. Ваша імя? Майя Майя. СПІКЕР 1: Майя. Прыходзьце на уверх, майя. Добра. Давайце паглядзім, калі гэта працуе. Я паклаў свой адрас электроннай пошты ў file-- свой уласны нумар тэлефона ў файле, так што, спадзяюся, я атрымаю адзін, а таксама. Вельмі прыемна. Майя: Таксама. СПІКЕР 1: Усё, што Вам трэба зрабіць, гэта Націсніце Enter, каб адправіць 800 тэкставых паведамленняў, калі я не сапсаваць. Ніца. Можа спатрэбіцца некаторы час, па статыстыцы, пакуль мы не атрымаць да электроннай пошце address-- тэкставае паведамленне, што гэта ў пакоі прама цяпер. Давайце затрымацца і паглядзець. АЎДЫТОРЫЯ: [Свіст] СПІКЕР 1: О, так. АЎДЫТОРЫЯ: О, Гоча. СПІКЕР 1: Для завес are-- гэта не павольна з-за PHP. Гэта таму, што Gmail павольна з'яўляецца дросселирования нас і ня дазваляючы нам адправіць больш, чым як адзін адрас электроннай пошты ў секунду. Што-небудзь? Гэта было цяжка, што для мяне, каб праверыць на дадому толькі з мяне і маёй адным тэлефоне, так што. Гэта, спадзяюся, ад бота? Да? Няма? Скажыце так. Няма? Гэта ад аднаго? Няўклюдныя. ДОБРА. Даволі ўпэўнены, што гэта, хоць працуе. Ой-ой. Яны black-- ой, пачакайце хвіліну. О, вы ведаеце, што? Адзін момант, калі ласка. Толькі майя і я-- Міа, гэта было? Майя Майя. СПІКЕР 1: Майя, збіраюцца ведаю, што я зрабіў не так. Ой, пачакайце хвілінку. Я думаю, што я толькі што адправіў 100 тэкставыя паведамленні 555-1212. Стэнд з. Я не магу перамагчы любы год. ДОБРА. Майя? Fix, што ў пост-прадакшн. Чорт вазьмі! Зыходзячы з адрасу. ОК, стаяць. Выбачайце. Гэта балюча кожны год. ОК, адзін момант. Гэта добра. Я замест збіраюся зрабіць гэта. Надрукаваць адрас. ОК, стаяць. Друк адрасы, кранштэйн я. Так, мне гэта падабаецца. Даляр sign-- ОК я растлумачу, што я робіць у цяперашні час, пасля таго як я запускаю гэта. Кожны год. ОК, тут мы ідзем. У мяне ёсць просто-- і я не хачу, паказаць нумар тэлефона кожнага, але Майя можа пацвердзіць кіўком галавы, што яна бачыць ўсё гэта нумар тэлефона ў класе што я збіраюся скапіяваць у праграма пад назвай Gmail. І калі ў Gmail, тое, што мы хочам сказаць? Мне цябе не хапае. Love--, што не ад мяне. Я нават не патрапіў адправіць яшчэ. Так што давайце ісці наперад і рабіць гэта, калі я магу павялічыць. ДОБРА. Так я выкарыстоўваю праграму пад назвай Gmail ў цяперашні час. Калі Майя, вы хацелі б націсніце кнопку Адправіць, мы будзе імітаваць тое, што, што Код павінен быў зрабіць. Што-небудзь? [BEEPS] АЎДЫТОРЫЯ: Так. СПІКЕР 1: Так? Выратаванне? АЎДЫТОРЫЯ: Так. СПІКЕР 1: Міс вы. І я збіраюся адправіць ўсё астатняе. Я разаслаў палову, таму што я не думаю, што Gmail будзе хай тыя прайсці. Так што памятаеце, што сёння дзень што вы даведаліся, што я магу выкарыстоўваць Gmail. Гэта было жахліва. Вялікі апладысменты майя. Дзякуй. Добра, так. што [BEEPS] Мы атрымалі некалькі гукавых сігналу, так? Добра. Цяпер я іду, каб атрымаць 700 сапраўды няшчасныя лісты ад аднакласнікаў таму. Так, па меншай меры, мы ўбачым калі яно таго каштавала. Так што пайшло не так? Я высветліць, што пайшло няправільным пасля факту, а проста паглядзець, як лёгка гэта павінна было зрабіць, што ў PHP. Так што мы можам рэальна зрабіць цяпер, у нас ёсць гэтая выразнасць PHP. Гэта was-- гэта было жудасна. Добра. Так, каб было, што павінен быў зрабіць. Гэта было мне тэставання сёння раніцай на мой тэлефон, фактычны скрыншот майго тэлефона. Але цяпер давайце разгледзім, чаму мы на самай справе ўкаранення усе гэтыя рэчы ў першую чаргу. Такім чынам, мэта складаецца не ў напісаць гэтыя праграмы, напісаны ў камандным радку, ці не так? Так што я напісаў просты прывітанне праграма, я напісаў маленькая праграма, якая робіць ўмоўныя, і выкарыстоўваць лінію чытання, і гэтак далей. І ў тэорыі, я проста напісаў праграма, якая разаслаў 800 тэкставых паведамленняў, даваць ці прымаць 800. І, што праграма была ўсё па-ранейшаму працаваць у камандным радку. І гэта, вядома, ня Інтэрнэт, ці не так? Мэта зараз, каб пачаць выкарыстоўваць тое, што я прэтэндаваць больш просты ў выкарыстанні мова, адважуся сказаць, больш магутны мову з пункту гледжання з асаблівасцяў, якія прыйсці з ім, каб пачаць напісанне кода, які генеруе вэб-старонкі. Так у апошні раз, і на мінулым тыдні, мы гаварылі пра HTTP і HTML. І тое, што прыемна пра HTML з'яўляецца тое, што гэта проста чысты тэкст. І, вядома, тэкст тое, што вы можаце друкаваць літаральна выкліку друк Функцыя F, або функцыя друку. І на самай справе, гэта тое, што РНР цяпер збіраецца, каб дазволіць нам рабіць. Так сярод прыкладаў ёсць у сучасным зыходным кодзе, у дадатак да некаторых з кода што я стаўлю там хвіліну назад, у нас ёсць праграмы, як гэта, напрыклад. Froshims або Першакурснік Унутраныя спорту, быў на самай справе адзін з першых extracurriculars Я звязаўся з гадоў таму. І мой сусед па пакоі, і я, з некаторыя іншыя дзеці на тэрыторыі кампуса, выкарыстоўваецца для запуску праграмы froshims. Я атрымліваю мае тэкставыя паведамленні гэтага часу. Зараз, каб мы, таму ў дзень, так што гэта быў 1996 ці каля таго, там быў інтэрнэт, але не было process-- ёсць не было вэб-сайт для froshims. І таму, калі вы хочаце, каб зарэгістравацца для футбол або валейбол або любы іншы, Вы б запоўніць гэтую рэч называецца ліст паперы, і вы б хадзіць па Гарвардзе двор, і вы слайд б гэта ў паштовую слот суправаджалы, які быў у Wigglesworth, адзін з інтэрната. І гэта вы зарэгістраваліся. І ён ці яна тады скласці электронную пошту да вас ўручную, гэтак жа, як я толькі што зрабіў тут з майя, і тады вы будзе пацверджана як быў зарэгістраваны. Так што гэта было як з нізкім якія вісяць пладоў, так бы мовіць. Гэта быў свайго роду дурному, што мы выкарыстоўвалі паперу для гэтага. Я хацеў, каб мы маглі проста пайсці на вэб-сайце, ці ёсць першакурснікі ідуць на сайт, зарэгістравацца спорту, і проста аўтаматызаваць шмат гэтага матэрыялу паставіўшы іх імёны і электронныя лісты і гэтак далей у базу дадзеных. І на самай справе, самая першая версія вэб-сайта, з дапамогай супер выродлівыя HTML, магчыма, глядзеў нешта падобнае. Гэта было на самай справе, па іроніі лёсу, больш няёмка, гледзячы, чым гэта спіне то. Але я выкарыстаў мова праграмавання. Ня PHP, а называецца Perl, які з'яўляецца стары мова, але вельмі блізкія па духу. І я проста цалкам вучыў яго да сябе. І ён узяў мяне некаторы час, каб зразумець гэта, прасіць шмат пытанняў сяброў. Але ідэі там былі сапраўды такімі ж. Таму што тое, што PHP быў на самай справе прызначаныя для не каманднай радкі рэчы мы проста гулялі з, але для вэб-праграмавання. Гэта сапраўды звязаны ў сваёй функцыі усталёўваецца ў сеткі, як след. Гэта froshims. І калі б я хацеў, каб зарэгістравацца ў гэтай форме, гэта цалкам выродлівай, вядома, але дазвольце мне ісці наперад і быць менш камфортна студэнт, і ўсё, што спорт для Matthews, націсніце Register. Тое, што я хачу, каб быць у стане зрабіць гэта падаць інфармацыю з формы, ня да сервера Google, як мы зрабілі ў мінулы раз, цалкам падман з дапамогай іх бэкэнда, я хачу, каб рэалізаваць свой уласны код бэкэнда. Гэта азначае, запісы PHP Код, які жыве ў URL што дадзеныя формы могуць быць прадстаўлены. І тады ваш код, напісана ў РНР на сэрвэры, можа адказаць на гэтае ўвод дадзеных карыстальнікам. Як яго ці яе імя, або ўзровень камфорту, або ў інтэрнаце, а затым зрабіць што-то з ім. У гэтым выпадку, я проста тупа надрукаваныя яго як тэкст, які не ўсё, што прыгожа. Але вы, безумоўна, уявіце сабе, калі вы ведаеце, HTML, і вы хутка ведаю, як для генерацыі HTML з друкам F, і друк, і аналагічныя функцыі, вы можаце, вядома, генераваць прыгажэй вэб-старонку, кажа, эй Дэвід, ты цяпер зарэгістраваны. Ты менш камфортна Студэнт з Мэтьюз, праўда? Вы можаце проста выкарыстоўваць цэлую кучу% СЭС, або фігурныя дужкі і знак даляра абазначэння я хвіліну таму, каб генераваць тэкст, які больш зручны чым гэта. Такім чынам, давайце зірнем на гэты адзін файл. Froshim нуля кропка PHP выглядае так. Калі я перазагрузіць CS50 IDE, froshim нуля выглядае як гэта. Гэта froshim нуля кропка PHP. І што вы заўважыце, пра гэта файле? АЎДЫТОРЫЯ: [неразборліва] СПІКЕР 1: Выбачайце, трохі гучней? АЎДЫТОРЫЯ: [неразборліва] Гэта ўсё ў HTML. І на самай справе, гэта, таму Што цікава PHP з'яўляецца тое, што ён быў распрацаваны каб быць, лепш ці яшчэ горш, далучаныя з HTML кодам. І на самай справе, нават калі гэта Файл, froshim нулявы кропка PHP, мае PHP каментар у верхняй гэта, гэта ўсяго толькі HTML. Але ў адрозненне ад, калі я адкрываю, давайце скажам, зарэгіструйцеся нулявы кропка PHP, які проста мае вялікі каментар у верхняй частцы. Гэта таксама выглядае амаль цалкам як HTML, для чаго, акрамя? Лінія, на што, 21 выглядае крыху дзіўна. Але звярніце ўвагу, я ўваходу ў рэжым PHP з адкрытай дужкі знак пытання PHP. Тады я атрымаў некаторыя рэчы. І тады ў канцы гэтага радка амаль мяне, пытальнік PHP. І гэта тое, што я маю на ўвазе што чаргуюцца. Вы можаце напісаць HTML, што вы толькі што хочаце, каб сервер выплюнуць. Але калі вы хочаце зрабіць што-то дынамічны паўдарогі старонкі, як ўставіць маё імя або інтэрнаце або ўзровень камфорту, Я магу выкарыстоўваць функцыю як друк г, які з'яўляецца друкаваць рэкурсіўнай, які проста азначае, раздрукаваць гэтую зменную, фарматаванне яго Аднак вы хочаце. Гэта сапраўды не чалавека мэты, гэта проста для адладкі або дыягнастычных мэтаў. Дык вось, як я гэта зрабіў. Калі я замест гэтага пайсці froshims двух пунктаў PHP, заўважыць, што дзеянне гэтай формы не зарэгістраваны нулявы кропка PHP як old-- папярэдні быў на самай справе. Але гэта зарэгістравана два кропка PHP. Такім чынам, давайце паглядзім на тое, як гэты паводзіць сябе крыху па-іншаму. Калі я іду ў версіі два. Калі тут, калі я зарэгістравацца ў якасці Давіда, менш зручны, з інтэрната ў Мэтьюз, зарэгіструйцеся. Таму ў гэты раз ён сказаў, вы зарэгістравана не на самай справе. Давайце паглядзім, што я зрабіў тут. Калі я гляджу на рэгістры двух пунктаў PHP, гэта мае яшчэ некалькі PHP код. Гэта трохі чысцей, хоць ён яшчэ абкручванні трохі доўга на гэтай лініі. Звярніце ўвагу, тут. Я раздрукаваць мой HTML тэг, мая галава тэг, мой тэг загалоўка, галава, цела. І тады я пачынаю казаць рэчы, як увайсці ў рэжым PHP. І так, што тэг, адкрыты кранштэйны PHP-- знак пытання PHP кажа, эй, сервер, execute-- інтэрпрэтаваць наступнае матэрыял, як PHP пакуль вы не ўбачыць канчатковы тэг. І нават калі вы не маглі б ведаць любы іншы PHP, чым вы бачылі да гэтага часу, Вы можаце прачытаць выгляд гэта даволі інтуітыўна. Калі імя пустое або камфорт пуста, альбо ў інтэрнаце пусты, што мне рабіць? Што я кажу карыстальніка? Вы павінны даць ваша імя, камфорт, і агульныя, і гэтак далей. У адваротным выпадку, я кажу, што вы зарэгістравана, ну не на самай справе. І я кажу не вельмі таму што няма базы дадзеных. Я нічога не раблю з дадзенымі. Я проста выкінуць для дэманстрацыйных мэтаў. Цяпер я накшталт паскупіліся па лініі 22. Там больш сінтаксіс ёсць, але знак даляра падкрэсліваюць пост збольшага цікава. І гэта тое, што прыемна пра PHP. У PHP, вы павінны, што называецца некалькі супер глабальныя зменныя. Яны з'яўляюцца свайго роду яшчэ больш важна, чым глабальныя зменныя. І гэта ўсё капитализируются як такой, прыходзяць з PHP. Так што, калі ў вас ёсць сервер, які мае усталяваны вэб-сервер, як Apache, і вы ўсталюеце мова падтрымка PHP, усе раптам вы можа пачаць выкарыстоўваць гэтыя супер глабальныя зменныя ў кодзе. І тое, што прыемна пра PHP з'яўляецца тое, што, калі вы проста напісаць файл, які заканчваецца ў кропцы PHP, паклаў яго на вэб-сэрвэры, і тады вы прадставіць форму да яго з дапамогай гэтага тэга дзеянняў і тэга формы, што атрыбут дзеянні ў Форма тэг, PHP і вэб- цалкам высвятляе, як захапіць усе гэтыя пар ключ-значэнне з ў URL, як пытанне Знак Q роўны котак, ён будзе высветліць, як д і котак. Калі вы ўявіць фота, або імя карыстальніка, або пароль, падабаецца Facebook, PHP будзе высветліць для вас дзе ўсе гэтыя дадзеныя. І гэта будзе проста перадаць Вы асацыятыўны масіў называецца знак падкрэслення даляр пост, або знак падкрэслення даляр атрымаць, у залежнасці ад таго, вы з дапамогай GET ці адпраўляць прадстаўлення. І гэта будзе проста перадаць вам супер глабальная пераменная, так што калі вы хочаце атрымаць на назву што карыстальнік прадстаўлены з дапамогай гэтай сеткі Форма, вы ў літаральным сэнсе проста сказаць імя ў супер глабальную зменную, цытата, канец цытаты, імя. І цытата, канец цытаты камфорт, і цытата, канец цытаты інтэрнаты. І мы збіраемся, каб быць у стане зрабіць гэта і многае іншае з PHP. І хоць гэта было віхор погляд на яе, мы пагрузіцца ў значна больш наступным тыдні. Мы ўвесці базу дадзеных так што вы на самой справе збіраецца пачаць рэалізацыю самастойна электронная гандаль based-- як вэб-сайт у часе, проста праз тыдзень. Такім чынам, мы будзем бачыць вас у наступны раз, і спадзяюся, што вы атрымалі тэкставыя паведамленні. Пакуль. [Гуляе музыка] [АДКРЫЦЦЁ ДЗВЕРЫ] СПІКЕР 2: Прывітанне. СПІКЕР 3: Што здарылася? СПІКЕР 2: Што вы робіце? СПІКЕР 3: Праца па наборы праблем. СПІКЕР 2: Ніца. Дай пяць. [High Five] Што are-- э-э, што ты тут робіш? СПІКЕР 3: Проста боўтацца. Толькі што вярнуўся з спартзалы. Я не мог дапамагчы, але заўважыў, калі мы высокага прайграваў, што ў вас ёсць даволі грубыя рукі. Вы ідзяце ў спартзалу? СПІКЕР 2: Няма Няма. СПІКЕР 3: Чувак, ты выглядаеш даволі вялікі. Якія гэта дрэнна, таму што ўсе ведаюць, 8-шар вялікі чалавек у універсітэцкім гарадку. Высокая пяць. СПІКЕР 2: Э-э, няма. Не, я думаю, што я добра. Я думаю, што я добра.