[Muzikos grojimo] GARSIAKALBIS 1: Tai CS50 ir tai yra septynios savaitės pabaigoje. Šiandien, ko gero, kur mes tikrai moko jus kalbas. Mes pristatėme per pastaruosius porą sav HTML ir CSS, iš kurių nė vienas yra programavimo kalbomis. Ir iš tiesų, nors mes ne pažvelgti beveik visi žymės kad HTML ateina su ir beveik visi iš savybių, kurios atitinka CSS ateina su, kad tipo jį HTML ir CSS. Mes tiesiog paprastai pradėti darant prielaidą, kad jums suprasti bendrąsias idėjas žymių ir atributų, ir puslapiai siunčiami iš kliento į serverį. Kadangi šiandien mes pradedame ieškoti kita programavimo kalba, PHP. Mes ketiname tai padaryti super greitai. Mes neketiname išmokyti jus PHP per se, panašiai kaip mes neturėjome siekia išmokyti jus, C, per se, o programavimas. Iš tikrųjų, vienas iš tikslai šį kursą Netiksli išmokyti jus C, arba HTML arba CSS, arba PHP, arba bet kitas numeris Buzz žodžiai ar santrumpos, o kompiuterių mokslo ir kaip programa iš esmės. Ir iš tiesų, šiandien pradėti imtis šių mokymo ratai nuo visų toliau, plaukioja per kalba vadinamas PHP, taip. Štai ką ši kalba atrodo. Pasirodo, jog nėra poreikis pagrindinis funkcija programoje parašyta kalba vadinamas PHP. Taigi, kad jau skamba šiek tiek paprastesnis kaip C, su kuria mes pažįstami. Pasirodo, kad jei noriu paskelbti kintamąjį, jums tai padaryti beveik identiškai, C. Bet ten aiškiai vienas skirtumas čia kai aš pareiškiu eilutę, arba gal du skirtumai. Kas atrodo kitaip? Auditorija: Doleris ženklas. GARSIAKALBIS 1: Taip, yra doleris pasirašyti, kurios mes niekada matęs. Ir ko trūksta? Taip? Auditorija: [nesigirdi] GARSIAKALBIS 1: Taip, ten nėra duomenų tipas. Taigi paaiškėja, kad PHP yra tai, ką mes skambinti laisvai įvedėte kalbą, kurioje C stipriai įvedėte. Laisvai įvedėte tiesiog reiškia, kad yra skirtingų duomenų tipai, yra įsipareigojimų ir ints ir plūdės. Bet kompiuteris skaičiai, kad iš. Jūs žmogaus programuotojas neturite figure it out. Taigi viskas, ką turite daryti deklaruoti kintamasis yra dolerio ženklas, kad vardas Jūsų kintamasis, o tada, pavyzdžiui, citata citatos pabaiga, hello world. Na tai kas Būklė atrodo PHP. Bet skirtumai? Ne. Taigi, pasirodo, tai yra identiški. Ir jums gali tekti mažiau šakos ar daugiau filialų, Bet sintaksės posūkiai tiksliai ta pati. Būlio išraiškos padengti kartu. Būlio išraiškos gali būti anded kartu. Jūs vis dar turite jungikliai. Net jei nenaudojote tai, jie tikrai egzistuoja C ir jie funkciškai ekvivalentas PHP. Ir iš tiesų, PHP jie šiek tiek daugiau galingas. C, jūs galite tik palyginti tam tikras duomenų tipai, pavyzdžiui, int ir simbolių, o PHP jūs iš tikrųjų galite palyginti visiškai apsiplunksnuoti įsipareigojimų be turintys nerimauti nurodymus ir pan. Taigi čia už kilpa. Tai tik Pseudocode kodas, jei bus. Tačiau struktūriškai tai identiškas C Štai, o kilpa, Pseudocode therefore-- identiškas C Štai daryti, o loop-- identiški. Ir taip ten rūšies Šis modelis čia, kuriuo ten keletas kitų sintaksės Savybės mes iš tikrųjų ketiname pamatyti. Tiesą sakant, čia yra gražus būdas, PHP, pagal kurią, jei norite pakartoti per masyvą, ir jūs nenoriu šokinėti per psichikos ir sintaksines lankus Turėti int i lygus 0, I mažiau nei N, i plius plus-- kuris yra tik erzina sintaksė daug. Galite pasakyti šiek tiek daugiau per skystį kiekvienai numeriais kaip skaičių, kur šiuo atveju dolerio ženklas numeriai, aš darant prielaidą, yra kaip masyvą vadinamas skaičių. Ir tada aš darant prielaidą, skaičių, vienaskaitos, bus kintamas. Ir ką PHP bus padaryti už mane, kaip aš kartoti per šį kilpa, ant kiekvienos iteracijos, jis ketina atnaujinti kintama numerį būti toji elementas skaičių, daugiskaitos. Taigi jis tiesiog rankenos visa tai už mane. Nėra skliaustus, ne dolerio ženklas, nėra kabliataškiais. Tai tik šiek tiek paprastesnis. Na, jei norite masyvas, it turns out jums galime padaryti kažką labai panašaus į C. sintaksė yra šiek tiek kitoks. Bet čia masyvas vadinamas Doleris pasirašė numerius. Ir aš naudoju, PHP, kvadratinis skliausteliuose, it turns out. Ir mes ketiname pamatyti tai vėl į JavaScript-- dar viena kalba. Aš tiesiog naudoti kvadratinių laikiklis notacijos turėti atskirti kableliais sveikųjų skaičių, šiuo atveju. Bet tai man suteikia masyvą. Bet net galingesnis PHP, mes taip pat turime ką paprastai vadinamas Association masyvai. Ir kalbų daug turi tai, kaip gerai. Apie C matricos dalykas yra tai, kad indeksai už masyvo, dalykas, kuris jus naudoti laužtiniuose skliaustuose, per kurį jums prieigą elementus, turi būti kas? Auditorija: [nesigirdi] GARSIAKALBIS 1: Jie turi būti skaičiai arba sveikieji skaičiai, specialiai nuo nulio aukštyn. Na, PHP, ir paaiškėja dėmesį į kitas kalbas, galite pradėti turėti indeksus, kurie nėra skaitinė. Bet jie iš tikrųjų žodžiai arba frazės, taip, kad, o ne pabandykite prisiminti, kur kažką yra, arba saugomi kintamojo i, jūs iš tikrųjų galite naudoti žodį ir pasakyti that-- galite pasakyti, kaip šis žodis. Taigi dolerio ženklas citata yra Pavadinimas kintamojo čia. Tai šiek tiek funky sintaksė tai susiedami dvi pagrindinės vertės poros Šio kintamojo. Tiksliau, tai, kad suteikėte man masyvas, kuris yra 2 ilgio. Bet indeksai yra ne 0, ir 1. Į indeksai citata citatos pabaiga simbolis ir citata citatos pabaiga kaina. Ir šių rodiklių vertės, atitinkamai, yra FB "Facebook" ir 79,53 $, kai aš paskutinį kartą patikrinti kainą už tai. Ką tai reiškia? Na, tai reiškia, kad Užuot rašyti kodą kaip tai, kur aš ką nors padaryti kaip dolerio sign-- ar veikiau C Aš net nebūtų dolerio ženklas. Norėčiau padaryti kažką kaip kabučių ir tada Norėčiau padaryti laikiklį aš gauti į kai savavališkai Skaitmeninio indeksuojami vertę. Nuo šiandien PHP, jeigu jūs nori gauti tam tikru vertės, mes tarsi turime daugiau semantinė ekspresyvumas. Tiesiog išgalvotas būdas pasakyti, mes galime tiesiog paskambinkite dalykų, ką jie yra. Ir jei norite gauti kažką simbolis, dabar jūs tiesiog padaryti citata citatos pabaiga simbolį laužtiniuose skliaustuose vietoje paprasto numeriu. Taigi, tai gražus patogumui. Ir tai tarsi jį dabar. Yra kekių kitos funkcijos PHP. Ir iš tiesų, PHP ateina su patarlė virtuvės kriauklė. Dešimtys, šimtai funkcijų ateiti su PHP-- tiek daug daugiau nei atėjo su C. Ir tai nėra skirtas sukrėsti o padėti jūs suprasite, kad mes ne nebeturi rašyti kodą tai tarsi žemyn čia konceptualiai. Dabar mes galime tik pradėti pasinaudoti iš daug daugiau pažangių funkcijų kad kalbos kaip PHP turėti. Taigi mes neturime jaudintis juda dalykų aplink atmintyje. Neturime nerimauti malloc ir visų šių žemesnio lygio, galingi informacija, kad jūs ristis su, jei ne kovoti su, pset5, bet jūs galite pradėti netrukus savaime suprantamu dalyku. Iš tiesų, tegul parašyti super paprasta programa PHP, taip. Aš ruošiuosi eiti galva į CS50 IDE čia, ir ką aš ruošiuosi daryti yra sukurti naują failą, kad labai paprastai ketina būti vadinamas Hello dot PHP. Taigi vietoj dot C, tai bus vadinamas taškas PHP. Ir tada šį failą, Galiu pradėti rašyti. Tačiau paaiškėja, kad vienas dalykas, aš turiu žinoti yra tai, kad bet koks PHP failą apskritai, reikia pradėti su kai specialią sintaksę. Panašus dvasia HTML, bet vėlgi, PHP yra programavimo kalba, o ne žymėjimo kalba. Taigi kiekvieną failą, ir jis tarsi kvailas ieško Aš pripažinti. Atidaryti laikiklis, klaustukas, PHP. Ir tai tik Language anketa būdas pasakyti, ei, kompiuteris čia ateina tam tikrą kodą parašyta kalba vadinamas PHP. Ir tada pačioje pabaigoje savo failą, jūs rūšies rūšies priešingai. Jūs neturite rašyti PHP vėl, jūs tiesiog padaryti klaustuką, skliaustų. Ir tada viską, ką įdėti viduje Šių dviejų žymių, taip sakant, bus, ar turėtų būti, PHP kodą. Taigi darykime ką nors super paprasta. Aš ruošiuosi eiti į priekį ir padaryti Spausdinti Def, hello world, Backslash n išsaugoti. Ir dabar mano eilutę, aš ruošiuosi padaryti, kad hello-- ne, aš ruošiuosi daryti, dot velniop labas. Ne, dot velniop, HM. Taigi kažkas skiriasi. Ir iš tikrųjų, tai yra pagrindinis skirtumas tarp PHP ir kalbomis, pavyzdžiui, C. C buvo vadinamasis kaupiami kalba. Ką tai reiškia, C turi būti rengiami? Koks buvo POVEIKIS? Taip. Auditorija: rašė į mašininį kodą , kad ji galėtų būti valdoma kompiuterio. GARSIAKALBIS 1: Būtent. Mes turime pirmiausia jį paversti Vadinamasis mašina kodas, nulių ir, prieš tai iš tikrųjų bus vykdomąjį ir suprantama kompiuterio. Intel viduje. Iki viduje kompiuterio procesoriaus. PHP, priešingai, yra tai, kas vadinama aiškinami kalba, kuri reiškia, kad jums nereikia rinkti ją į nulių ir, mašininį kodą, Jūs vietoj palikti jį kaip išeities kodą. Ir jūs, o ne perduoti jį kaip pirkimo programai, vertėjas kad kažkas rašė prieš keletą metų, kad ją supranta eilutė po eilutės, charakteris ir charakterį. Taigi, kitaip tariant, žmonės ten rašė programa, kuri atrodys Jūsų kodas eilutė po eilutės, ir išsiaiškinti, kas kompiuteris turi daryti, be konvertuoti jį tiesiogiai nulių ir. Taigi, jei ji mato už kilpos, šis vadinamasis vertėjas bus kaip, viskas gerai, turėčiau kažką daryti vėl ir vėl ir vėl. Ką aš turėčiau daryti? Leiskite pažvelgti į kitą eilutę. Leiskite pažvelgti į kitą eilutę. Ir ji tikrai supranta, kad tai pagal kiekvieną eilutę. Taigi jį vykdyti, aš ne naudoti markę. I do not naudoti dot velniop šiuo atveju. Aš vietoj padaryti PHP, kuris yra dėl programos, a.k.a. vardas Vertėjas, tai iš anksto įdiegta į CS50 IDE, o dabar man reikia praeiti komandinės eilutės argumentas, kuris yra gana tiesiog pavadinimas failą, kad aš noriu interpretuoti. Arba daugiau atsainiai, kad aš noriu paleisti. Ir jei aš paspauskite Enter, kad mes turime ją. Sveikas Pasauli. Dabar paaiškėja, kad aš panaudotas spausdinimo def sąmoningai įveikti mus nuo C iki PHP. Dauguma PHP programuotojų, kaip jūs pamatysite, nereikia net vargintis naudojant spausdinimo def. Jie tiesiog naudokite funkciją, vadinamą Spausdinti, kuris, C neturėjo. Ir todėl, jei aš pakartotas jį dabar, tai iš tikrųjų elgiasi funkciškai tas pats. Aš negaliu naudotis proc s ir procentai Aš ir taip toliau, bet yra ir kitų būdų PHP ir daro. Tačiau tai yra tik pasakyti, kad sintaksiškai, išskyrus kažkokiam keistam dalykų iki viršuje, ir kažkokiam keistam simbolių žemyn apačioje, koncepcijos dabar iš programavimo šiame kita kalba ketinate būti lygiai tas pats. Tiesą sakant, darykime vieną kitą pavyzdį. Taigi, aš ruošiuosi eiti į priekį ir uždarykite šį failą. Leiskite sukurti dar vieną, kad Aš kviesiu Sąlygos 1 taškas PHP. Taigi ne nulis, nes tai, ką aš padariau man buvo pažvelgė atgal prieš keletą savaičių, mes turėjome failą pavadinimu Sąlygos 1 taškas C. Ir kas Aš buvo konvertuota jį į mano galva, o čia ant popieriaus, ir netrukus aikštyno svetainė, eilutė po eilutės į PHP. Taigi C versija, mes padarėme kažką kaip eilutę -ai gauna gauti eilutę. Taigi tai šiek tiek kitoks padaryti, kad PHP. Vietoj to, aš tik ketina daryti, ar veikiau, aš galėjo padaryti int n gauna gauti tarpinis junginys, šiame pavyzdyje anksčiau. Taigi vietoj to, aš ruošiuosi daryti n gauna skaityti liniją, Norėčiau sveikasis skaičius, prašom. Taigi tai yra tik mano eilutę. Ir taip it turns out, o Tik norėčiau žinoti gražu skaityti ar matyti funkciją Prieš skaityti eilutes funkcija PHP užima argumentą, kad yra greitas už žmones, o jo gyvenimo tikslas yra skaityti teksto eilutę kad jis arba ji tipai. Ir tada ji saugo, kad tekstą į kintamojo n. Ir dabar aš galbūt norėsite padaryti kažką kaip aš savaites, panašiu savaitę viena iš klasės. Jei n yra didesnis nei nuliui, tada aš ruošiuosi skolintis, kad sintaksė mes tik pamačiau, Spausdinti def, pasirinktas teigiamas skaičius, Backslash n. Kita, jei n yra lygus lygus nuliui, aš ketina eiti į priekį ir pasakyti, spausdinti def, pasirinktas nulinis backslash n. Kita, šiuo atveju turėtų Žinoma bus, spausdinti def, pasirinktas neigiamas skaičius. Ir mes tikrai gali įgyvendinti šio dalykas logika įvairiais krūva būdais, tačiau čia taškas yra tai, kad sintaksiškai, vos nieko naujo. Tai tiesiog doleris ženklas ir nauja funkcija ir skaityti linija. Bet iš esmės, kas naujo dabar aš aiškinant tai. Aš perduoti ją kaip pirkimo į kitą programą. Taigi, jei aš noriu paleisti tai, jei Aš nepadarė jokių klaidų, Aš ruošiuosi paleisti PHP, iš Sąlygos 1 taškas PHP Enter Aš ruošiuosi Įveskite numerį 50, ir tarkime, kad dabar ji veikia. Kadangi logika yra pačios medžiagos kaip savaitę vieną. Gerai, kad gana underwhelming, tiesa? Mes galime tai padaryti bet skaičius kalbomis. Padarykim ką nors būdas galingesnis. Leiskite apdaila problema nustatyti penki. Taigi, aš ruošiuosi eiti į priekį ir tai padaryti. Aš ruošiuosi sukurti failą vadinamas žodynas dot PHP, ir palinkusi kaip jums gali būti peštynės žemyn daug pastabų, pastabos tik padės jeigu Jūs esate leidžiama įgyvendinti problemos nustatyti penki PHP. Bet mes pamatyti, kaip greitai mes dabar gali įgyvendinti tą pačią problemą, rinkinį. Taigi žodyną dot PHP, aš einu manyti, kad jau yra pasaulyje failas, vadinamas Speller. Ir iš tiesų, aš tai iš anksto, ir mes ne eiti per šią eilutę iki linijos, bet jei esate smalsu vėliau ir tikrai noriu wrap savo mintis aplink skirtumai tarp C ir PHP, tiesiog palyginti šį failą, Speller, iš šiandienos kodą kad mes po vėliau Šiandien prieš p rinkinys penkių Speller taškas c, kad mes suteikiame Jums, ir tai beveik tas pats linija linija. Yra dar keletas Dolerio ženklai. Pora funkcijos šiek tiek kitoks. Bet tai gražus būdas rūšiuoti pamatyti, kaip išversti vienos kalbos į kitą. Ir tai beveik identiškas linija linija. Bet aš ruošiuosi daryti prielaidą, kad egzistuoja, ir tai, ką aš ruošiuosi padaryti čia tai bandyti susprogdinti savo proto reimplementing iš problemos visuma nustatyta penkių būdas greičiau nei jūs veikėte iki šiol. Taigi, pavyzdžiui, aš ruošiuosi pirmą kartą paskelbti pasaulinį kintamąjį vadinamą dydis, ir nustatyti, kad jis yra lygus nuliui. Dabar, kai nėra daug sutaupyti. Šansai yra jūs įgyvendinama dydis beveik tas pats, arba užuomina užuomina, bus šįvakar arba rytoj, tik naudojant pasaulinį kintamąjį vadinamą dydį, ir nustatant ją lygi nuliui. Tai ne itin nuostabi spoileris. Taigi, kas buvo jūsų duomenis struktūros pasirinkimas, tiems iš jūsų, kurie nėrė ir skaityti spec, kas duomenų struktūros jau dauguma iš jūsų jau naudojate? Maišos lentelę arba pabandyti, gal kai jų variantus. Taigi bent jau įgyvendinti maišos lentelę, yra natūra iš eilučių kodo daug, tiesa? Ir ne visi iš jų gali būti funkcinis šiame punkte, savaitę, bet tai gerai. Kadangi PHP, jei aš noriu maišos lentelę, padaryta. Teisė? Taigi, kad kintamasis, kad aš tik paskelbė akivaizdžiai vadinamas dolerio ženklas lentelė, už įvade prieš. Bet aš tikrai tiesiog nori, ne šios dienos pabaigos, masyvas. Bet ne skaitmeniniu indeksuojami masyvas, nes tai tarsi du savaitę Daiktai, kai mes kalbėjome apie matricas. Noriu maišos lentelę. Bet maišos lentelė yra tikrai tik konkretus būdas pasakyti, norite Association masyvas. Jūs norite, kad būtų galima Jaunesnieji raktai su vertybėmis. Raktai su vertybėmis. Kas yra žodynas, tikrai? Na tai visa krūva raktus. Žodžiai kaip obuolių, kriaušių, bananų ir, ir visų šių angliškų žodžių kad mes vertus, jūs. Ir vertybės, kad jūs iš tikrųjų įterpiant į savo žodyną yra arba tiesa, arba nebuvimas, klaidinga. Kitaip tariant esate įterpiant visa krūva pagrindinių verčių porų, obuolių, tiesa, kriaušių, tiesa, bananų, tiesa. Taigi, kad, kai jūs atkurti arba ieškoti iki šių duomenų savo maišos lentelė su savo patikrinimo funkciją, jūs arba grįžti atsakymą, Taip, aš ją radau mano kompleksas maišos lentelę, arba ne, tai ne ten, taip grįšite klaidinga. Taigi, kaip tai padaryti, man reikia yra duomenų struktūra, kaip aš pasiūliau anksčiau. Aš tiesiog reikia, kad būtų galima susieti žodžius kaip, citata citatos pabaiga, simbolis, kurių vertė, kaip, tiesa. Taigi mano maišos lentelės. Leiskite tikrųjų naudoti jį. Taigi ten keletas funkcijų Man reikia įgyvendinti. Aš ruošiuosi eiti į priekį ir bite off funkcija vadinama dydžio. Tai užtrunka jokių argumentų. Aš neturiu vargintis su žodis, tuščia, PHP. Aš tiesiog ketinate grįžti dydį. Ir kaip panaikinti, PHP turi tai minorly erzina detalė, kur, jei kažkas yra pasaulinė, turite pasakyti funkciją, kuri jūs naudojate tai, ei, tai yra pasaulinį kintamąjį. Taigi, nepilnametis kvailumas, bet jūs turite tai padaryti vis. Taigi, ką apie apkrovos? Aš ruošiuosi įgyvendinti funkcija vadinama apkrova kad mano į žodyną vardu, kaip ir problema nustatyti penki. Ir kol aš pradėti, pastebėsite, kad aš ne buvo įvedę visai tą patį dalykų. Kas akivaizdžiai skiriasi PHP apie kaip jums paskelbti, palyginti su C funkciją? Taip. Auditorija: [nesigirdi] GARSIAKALBIS 1: Nėra grąža tipo. Ir iš tiesų, tai toks atvejis, PHP tiek, kiek tai laisvai įvedėte, Taip pat šiek tiek prastesnis šia prasme. Jūs neturite nurodyti kaip programuotojas ką ši funkcija grąžina. Jums reikės iš tikrųjų atrodo į kodą išsiaiškinti, kad iš. Arba skaityti komentarus ar dokumentus. Taigi pliusai ir minusai Šie sprendimai rūšių. Bet aš turiu pasakyti, pagrindinis žodis, funkcija. Ir kai mes mokomės JavaScript pora savaičių mes ketiname pamatyti tą patį vėl, bet tai tas pats idėja. Iš pavadinimas funkcijų, jos argumentas arba argumentų ar jos nebuvimas, o dabar čia yra įgyvendinimą. Taigi, aš ruošiuosi sumažinti kai kampuose tik būti dramatiška tik akimirką. Bet aš ruošiuosi eiti į priekį ir pasakyti tai. Tai kaip aš galiu įkelti failas į masyvą. Yra PHP funkcija vadinama failą. Jūs vertus, jis iš failo pavadinimą. Jis paduoda jums atgal masyvą, viduje iš kurių kiekvienas, linija iš bylos. Nuo nulis, vienas, ne daugiau n minus 1 linijomis. Štai ir viskas, tiesa? Nėra f skaityti. Nėra f GET Š. Nėra proc Š. Nėra jokių galvos skausmas. Nėra feof. Visa tai, kas, su kuria jūs buvote imtynių galbūt, su P nustatyti keturių ir penkių, nueina. Taigi aš tiesiog perskaityti šias eilutes į failas, tada jūs žinote, ką? Jei aš noriu pakartoti per šių žodžių, Galiu padaryti, už kiekvieną linijų, kaip linija. Atminkite, kad tai buvo natūra protingas būdas Iteracja virš masyvas, indeksas indeksu, ir kiekvienos iteracijos skambučiams dabartinė linija, dolerio ženklas linija. Ir čia aš ruošiuosi eiti ir sako stalas, laikiklis, linija, gauna tiesa. Kitaip tariant, tai yra, kaip aš įterpti į mano maišos lentelę PHP. Sakau dolerio ženklas lentelę, kuri mano masyvą, kuris buvo tuščias vienam iš kodo liniją iki aukščiau. Tada aš į jį puslapis ne, naudojant numerį, bet tiesiog naudojant raktažodžių, kad aš rūpi. Gal tai obuolys arba kriaušė ar bananų ar kas, bet būtent aš indeksavimo į tai, kaip aš pasiūliau anksčiau. Laikausi vardas mano masyvą, ir tada aš naudoti citata citatos į skliaustus su virvele, vietoj tikrojo skaičiaus. Ir taip, kad viskas. Apkrovos funkcija atliekama. Kai tai Ciklas, aš įdėti viskas į maišos lentelė. Dabar nedidelis Visos teisės saugomos, ten pora dalykų, aš reikia nustatyti. Ir aš versija bus internete skelbiamą turės visus niuansus, bet tai daugiausia tik bus kai klaidų tikrinimas ir kai Nežymūs. Bet tai iš tikrųjų jį esmė. Jei aš dabar noriu įgyvendinti funkcija vadinama Tikrinti, kuris tikisi, kad Žodis kaip jos argumentą, kaip galėčiau eiti apie tai daro? Na, aš tiesiog norėčiau pasakyti, jei viduje mano stalo, bent vietos žodžio, jei yra nustatytas. Taigi, jei ten is-- iš tikrųjų, jūs žinote, ką? Aš ruošiuosi tai padaryti iš Pseudocode tiek. Bet idėja yra ta pati. Jei tai lygu tiesa, grąžina true. Gerai. Else-- galite rūšies pamatyti, kur tai going-- grįžti klaidinga. Padaryta. Patikrinkite daroma. Labai gražus, tiesa? Ir kas taip tai tikrai gaunu ne? Ir tai per daug, aš iškirpti kai kampuose. Pažvelkite į versiją internete už visas niuansai. Bet tai jo esmė. Indekso į savo masyvą, dar žinoma kaip Maišos lentelės, pamatyti, jei yra, vertės ten, jei ji nustato, kad tiesa, ir jei taip, grįžti tiesa. Taigi mes whittled visi sudėtingumo. Taigi rūšies proto pučianti, tiesa? Aš ne nerimauti apdailos ją iškrauti, nes fact-- oh, žinote, ką? Taip, tegul ją užbaigti su iškrauti. Iškelti į maišos lentelė gali atrodyti kaip funkcija iškrauti, grįžti. Gerai, kad tai iškrauti. Nes nėra nieko iškrauti, tiesa? Nėra malloc. Aš ne aiškiai paklausti operacinė sistema nieko. Aš ką tik pradėjo naudoti kintamuosius. Ir todėl tai taip pat yra dalis apraiška Savybės aukštesnio lygio kalbų. Taigi dar kartą, dauguma šio termino mes užsiimame žemyn čia su C. super žemo lygio. Jūs galite pamatyti kompiuterio atmintį. Galite paliesti viską, ką noriu į kompiuterio RAM, geriau ar blogiau. Iki čia, mes ketiname mesti tą galią. Bet, mano Dieve, pažiūrėkite, kaip daug mažiau kodas parašiau. Iš tiesų, jei aš buvo nekalbu ir kalbėti per mano rašyti, mes buvo padaryta su Šis pavyzdys penkias minutes prieš. Taigi, kas yra kaina mokama? Na tegul pažvelgti. Leiskite pažvelgti. Aš ruošiuosi eiti į priekį ir paleisti CS50. Leiskite pirmiausia eiti į šiandienos pavyzdžių, kai Turiu tekstų katalogą kaip ir anksčiau. Aš ruošiuosi paleisti sprendimą, ji ateina su problema nustatyti penki vadinamas Speller, kuri yra CS50 sąskaitą. Ir aš ruošiuosi paleisti jį į kažką didelis kaip King James Biblijoje, tik todėl, kad mes tikrai įdėti Personalo sprendimai testą. Dabar kartais internete šiek šiek tiek lėčiau, šiek tiek greičiau, gali užtrukti slinkti. Bet tai paėmė .56 sekundžių patikrinti rašybą King James Biblija naudojant personalas sprendimą. Taigi gana gera. Jūsų gali būti daug lėtesnis, ir tai visiškai gerai. Bet tai yra teisinga čia. Taigi, kad darbuotojai sprendimas. Jei aš eiti ir išvalyti PHP versiją. Ir aš ruošiuosi padaryti šiek tiek kaip kepimo šou dalykas. Mes ketiname imtis kodą parašiau anksčiau, todėl puikiai teisinga. Kadangi kodas parašiau nesiruošia būti visiškai teisinga tik dabar. Bet jei aš paleisti PHP versiją, ką turiu pasiduoti šiandien? Paėmė mane penkias minutes įgyvendinti psl nustatyti penki, galiu reikalauti. Kas kaina buvo sumokėta? Taip. Auditorija: Greitis. GARSIAKALBIS 1: Greitis. Ką turi galvoje? Auditorija: jis ketina užtrukti ilgiau. GARSIAKALBIS 1: Gerai. Pažiūrėkim. Ji ketina imtis ilgiau, ne rašyti, bet ir jį paleisti. Taip. Taigi pabandykime tai. Taigi čia aš ruošiuosi eiti į priekį ir daryti PHP ir Speller, ir todėl, kad failo vadinamas Speller. Taigi, aš neveikia žodynas, prisiminti, Bėgu programą, pavadintą Speller. Aš ruošiuosi pereiti į tą patį failą, King James penktas. Jis skraido. Tai gali būti tiesiog interneto greitis, todėl nereikia skaityti per daug į tai. Bet ji jaučiasi ilgiau tikrai. 1.26 sekundžių. Dabar tai vis dar gana velniškai greitas, tiesa? Ir tik todėl, kad jaučiau daugiau kaip trys ar keturi, penki ar sekundžių, tai tik todėl, kad internetas buvo lėtas. Kompiuteris praleistas laikas buvo 1.26 sekundes, palyginti Manau 0,56. Taigi, daugiau nei du kartus, kaip lėtai. Dabar tai dar pretty darn greitai, bet tai apraiška iš tiesų, tai tikslios kainos. Kadangi mes interpretuojant kodų eilutė po eilutės, ir kad programa PHP skaito mano kodas viršaus į apačią, iš kairės į dešinę, ji turi padaryti daugiau mąstymą. Ji turi rūšies konvertuoti jis viduje savaime su atitinkamu mašina kodas skristi, taip sakant, nors mechanika yra šiek tiek kitoks. Užuot tiesiog maitinti į "Intel" procesoriumi žaliavos nulių ir kad ji supranta gimtoji. Taigi visiškai, rankas žemyn, mes sumokėjo kainą. Ir kodas parašytas kalba kaip PHP linkęs būti lėtesnis. O mano Dievas. Taigi, dabar, kai aš patikrinti rašybą Mano failą, aš išleisti papildomą 0,7 arba tiek sekundžių vs 20 valandų įgyvendinti greičiau rašybos tikrintuvas, tiesa? Tai tipo kompromiso. Ir jei jūs tik pradedate p nustatyti penki, gali būti ne 20 valandų. Gali būti kur kas mažiau negu. Bet tai kompromiso, for real. Ir jei jūs naudojate kodą tikrai didelis duomenų rinkinius, ar net vyresnio amžiaus aparatūros, tie skirtumų rūšių tikrai gali pridėti. Turite klausimų iki šiol? Taip. Auditorija: [nesigirdi] GARSIAKALBIS 1: Atsiprašome, gali Jums pasakyti, kad tai dar kartą? Auditorija: [nesigirdi] GARSIAKALBIS 1: Jūs mesti laiką. Na, taip, taip. Jūs esate taupymo laiką neturi sudaryti ją, jei tai, ką jūs klausia. Ir iš tiesų, CS50, dauguma programų, nors jie gali užtrukti rašyti, jie gana trumpas. Keliasdešimt, keli šimtai eilučių kodo, ir todėl jie kaupia gana greitai. Bet kai jūs pradedate raštu didesnes programas, pavyzdžiui, jei esate "Microsoft" ar esate "Google" ir rašymo tikrai didelis programos C arba C ++, ar panašiai sudarytas kalbos, galėtų imtis daug sekundžių, ar net minučių ar ilgiau kaupia milijonus eilučių kodo. Ir ten pat, kad Skirtumas ketina pridėti. Ir iš tiesų, kai mes Perėjimas šiandien, tą pačią dieną Šiandien į interneto programavimo naudojant PHP, jūs vyksta jį rasti tik tiek malonesnis rašyti kodą kai jūs neturite daryti tai kvaila žingsniai, kaip pokyčių į savo terminalą langas, tipo makiažo Sveiki, naujo paleisti jį, perkraukite langą. Tiesiog tiek daug kvaila mechaninės žingsniai, tiesiog gauti į darai būdu Įdomu, smagu dirbti. Ir iš tiesų mes išmetame, kad ne su PHP. Ir mes galime bendrauti su juo greičiau. Taip. Auditorija: [nesigirdi] GARSIAKALBIS 1: Žinoma. Ar galiu paaiškinti, kas tai reiškia būti aiškinama? Kai jūs surinkti kalbą kaip C, jis krinta kaip mes sakėme, kad mašina kodas, nulių ir. Ir "Intel nusprendė prieš metus, tam tikri modeliai nulių ir atstovauti papildymus arba atimties, arba spausdinti arba kitiems pagrindinių operacijų. Tuo atveju, kai aiškinama kalba pasaulyje kaip PHP, ar JavaScript, arba Python, ar rubinas, ar kekių kiti, o ne kažkas parašė interpreter-- šiuo atveju, jis taip pat vadinamas PHP, identiškas Pavadinimas language--, kad iš esmės turi didelę kilpą į jį, kad kartojasi per visas iš kodo linijų kad aš jį maitinti, kaip įvestį, kaip labas dot PHP, ar žodyno dot PHP. Ir tada jūs galite galvoti apie jų didelis kilpa kaip turintys sąlygų daug. Ir šios sąlygos pasakyti, jei Žmogaus parašė raktažodį, pradėti daryti jo ar jos kodas vėl ir vėl. Arba, jei žmogaus turi parašyta kodo eilutę, jei tik vykdyti savo Kitas linija sąlyginai. Taigi tai tikrai kaip interpretuoti tai į žmogaus jausmą linija pagal linija, ir, kad tik reikia laiko. Tai užtrunka virš galvos. Ir taip tai yra price-- geras question-- mes mokame. Taigi darykime kitą demonstraciją tai šiek tiek daugiau dramatiškas. Yra, sakyčiau, Ballpark tai ne 90% tikimybė, kad jei siaubingai, bet jums bus nustebinti, su 10% tikimybe. Taigi kiekvienais metais mes stengiamės tai padaryti, kurią mes pabandykite parašyti programą, kuri eina per problema nustatyti nulį, už kuriuos jūs pateikti savo telefono numerius bei daug kitų demografinę informaciją, ir mes programiškai atsiųsti tekstinį pranešimą. Ir tada kiekvienas telefono pypsi arba vibruojantį, ir tai tiesiog nuostabi, nes Na, pažiūrėkite, kas Kompiuteriai gali padaryti. Tai retai veikia teisingai atrodo, didele dalimi nes aš paprastai gauti juodąjį sąrašą "Gmail" ar kokios nors kitos tarnybos už faktiškai bando tai padaryti mastu. Bet Įdomiausia tai irgi, nes mes neturiu visi čia šiandien, Pramogos faktas paskutinis kartas, kai mes bandė tai prieš dvejus metus, Manau, parašė programą sėdintys kilpa Iteracja per visus klasėje mokinių, ir kiekvienas iš jų teksto žinutę, ir ji sakė kažką panašaus, kodėl ne jums paskaitą? Meilė, CS50 bot. Jūs neturite idėjos kiek Kaltų ir tarsi skausmingas laiškus Aš gavo atsakymą iš n atėmus 100 žmonių, kurie nebuvo čia tą dieną. Ir net juokingiau, daugiau gėdinga story-- žinote, tegul jį ten. Tai jau ant vaizdo keletą metų atgal. Taigi jūs netrukus pamatyti mane Parašykite kilpa, pagal kurią tai labai lengva parašyti, kad klaidą už kilpos, toks, kad pirmą kartą per kilpą, jums nusiųsti vieną tekstinį pranešimą. Antrą kartą per kilpą I turėtų išsiuntėte dar vieną tekstinį pranešimą, ir tada dar vienas tekstas pranešimą, ir dar viena. Tačiau paaiškėja, jei jūs padarote typo kai programavimas, kartais gali rašyti programas, kurios siunčia vieną tekstinį pranešimą, tada du tekstinius prane ¹ imus, tada tris tekstinius pranešimus visiems kas manimi jau gavo tekstinį pranešimą. Ir kaip jūs žinote, daro kažką, plius kažkas, plius kažkas, plius kažkas, yra didelis O daug tekstinius pranešimus, arba n kvadratu, arba 0,10 $ tekstinė žinutė, $ 20,000. Laimei aš paspauskite Control-C prieš tai atsitiko, bet aš skolingas bent vieną Jūsų pirmtakai $ 20 už 200 kai nelyginis tekstinius prane ¹ imus, kad ne tik grįžo į savo telefoną, bet Taip pat jis buvo, kaip vyresnio amžiaus flip telefonas todėl norėčiau išstumtas iš jo Atminties kas kita asmeninė tekstas pranešimą jis iš tikrųjų įsigijo. Taigi, mes turime vieną tikslą šiandien, o ne tai padaryti. Gal įjunkite lėktuvo režimą. Gerai. Taigi leiskite eiti į Programa čia callled-- kad aš kreipsis tekstą dot PHP. Ir iš anksto, aš turiu du failus čia. Aš padariau tik už darbuotojų failą, kad gavo visi darbuotojai info, visi vardai iš aikštyno svetainėje. Ir tada dabar aš tiesiog įdėti kai fake numeriai 555-1212. Taigi jie nebūtų iš tikrųjų eiti bet kur. Tačiau pastebėti šio CSV failo viduje, kurį mes kalbėjome apie trumpai prieš į failo IO kontekste. Kas yra CSV failas? Atskirtų kableliais kintamuosius. Ir tai yra rūšies kaip labai lengvas duomenų, jei bus. Yra rūšies tarsi keturių kolonų šį failą, ir ten dantytos, Bet iš esmės kablelių atstovauti stulpelius failą. Pirmame stulpelyje yra TF ar Ca pavadinimas. Antrame stulpelyje yra jų pavardė. Trečioje skiltyje yra jų telefono numerį. Ir ketvirtas stulpelis matyt is-- Ketvirtojoje skiltyje, matyt, ką? Gerai, kad tai yra jų vežėjas. Taigi Verizon, Sprint arba, ar kas ne. Ir jei aš misspoke anksčiau, CSV. Atskirtų kableliais vertybes yra CSV čia. Taigi, ką aš galiu padaryti su šia? Na tai tiesiog didelis tekstinis failas, ir tai tipo seniai, tiesa? Kaip tai vyksta būti natūra erzina. Ir it turns out, nors, kad jei aš norite siųsti tekstinį pranešimą, tegul sako Alex čia. Leiskite man eiti į savo naršyklėje ir išeiti iš viso ekrano režimą tiesiog, kad aš galiu perjungti atgal ir pirmyn. Pasirodo, pažiūrėkime, jei aš einu į čia ir prisijunkite prie "Gmail", visos teisės. Nežiūrėkite į šią dalį. Tiesiog man pamatyti. Žinoma Livestream gali dar pamatyti, ką aš darau. Gerai. Taigi čia yra tik "Gmail" su John Harvardo universiteto sąskaitą. Taigi, jei aš noriu žinutę tekstinį pranešimą Alex, Aš, žinoma, gali rašyti žinutę. Ir it turns out, ir aš išbandyti jį su Alex prieš čia todėl jūs galite pridėti tam tikrą domeną pavadinimas į žmonių telefono numerius, nes egzistuoja pasaulyje dalykai vadinami SMS rašykite vartai. Kuris yra išgalvotas būdas pasakyti visiems iš mūsų, kurie turi mobiliuosius telefonus, turi telefono numerius, žinoma, ten tikriausiai yra jūsų vežėjas, tam tikra priesaga, kaip ne Vtext.com Verizon tekstinį pranešimą dot com, kad jūs galite pridėti prie savo asmeninė telefono numeris, o tada Jūs ar draugai, ar jūsų tėvai gali teksto jus tuo konkrečiu adresu. Ir Verizon serverio, elektroninio pašto serveris, kad gavęs šį laišką, žiūri į skaitinė dalis ir tada naudoja nepriklausomai ypatingą pramonės magija jie iš tikrųjų siųsti jį per jūsų ypač ląstelių radijo bangomis telefonas. Dabar tai yra gražus, nes aš ne tikrai žinote, kaip siųsti tekstinį pranešimą arba rašyti kodą dar mano mobilųjį telefoną, ir tu gali padaryti būtent, kad galutinis projektas, bet dabar visi Turiu yra mano nešiojamas čia. Taigi noriu pakartoti per tą CSV failo, linija, po eilutės, po eilutės, po eilutės, patraukti kiekvieną Tarnybos telefono numerius, ir jų vežėjas ir programatically, Jungiant, tai yra, prijunkite telefoną numeris su atitinkamu domeno vardą ir tada siųsti elektroninį laišką. Štai keletas žingsnių daug. Ir geros kloties daro, kad C Tai yra apie padėtį, košmaras atidaryti failą, jį perskaityti linija, iki linijos, iki linijos, kaip jūs matome, arba gali greitai pamatyti su problema nustatyti penki, jei ne problema nustatyti keturių, ir tada dinamiškai Jungiant dvi eilutes kartu, nes C, imtis dvi eilutes ir juos sujungti, Ką minimaliai reikia padaryti greičiausiai? Jums reikia deklaruoti daugiau atminties, tiesa? Ir paklausti, malloc, galiu turėti daugiau atminties? Taigi aš galiu įdėti pusė tai čia pusė tai čia. Tai tiesiog tiek daug žingsnių. Ir šiuo klausimu jūs praradote susidomėjimas kvailas mažai demo kur jūs padaryti kiekvieno telefono pyptelėjimą. Leiskite tai padaryti PHP rūšiuoti stilius, kuriuo mes tiesiog pradėti naudoti daugiau tos virtuvės kriauklę. Ir idėjos iš esmės tas pats, bet mes neturime jaudintis per daug apie tai žemesnio lygio. Taigi pažiūrėkime, kaip galėčiau eiti apie tai daryti. Ir tik todėl, kad aš ne nekartoti praeities klaidų, Aš parašiau keletą pastabų dėl savęs čia. Ir tegul pamatyti, jei aš galiu vaikščioti su mumis per kai kurias iš pagrindinių žingsnių, ir tada laikas dėlei mes galbūt sumažinti kai galų gale kampuose. Aš ruošiuosi eiti į priekį ir padaryti atviras laikiklis PHP pradėti šį failą. Ir aš ruošiuosi eiti į priekį ir tai padaryti. Failo rankeną, kaip jums greitai pamatyti, iš tikrųjų ragina funkcija vadinama f atidaryti. Ir atminkite tai atveria failą. Ir citata, citatos, R reiškia ką, dar kartą? Tiesiog atidarykite jį perskaityti. Dabar p rinkinio, galite tai padarė. Ir tvarkyti gali būti bet kas, Fu, baras, Nyderlandai, bet kintamojo vardas. Tačiau paprastai kompiuteris mokslininkas vadinčiau atvirą failą, suteikiant Jums failo rankena, kažkas eiti į taip sakant. Aš tik ketina tai padaryti kai klaidų tikrinimas. Taigi, jei rankena yra klaidinga, tiesiog patinka C, aš ruošiuosi daryti kažką panašaus, Nepavyko atverti failo, backslash n. Ir tada aš tik ketina eiti į priekį ir išeiti. Ir it turns out, PHP, Nesu viduje funkcija. Nėra pagrindinė funkcija čia. Taigi aš negrįžta per se. Aš išeiti. Kurios iš esmės yra tas pats. Ir aš išeinant su viena y tikriausiai. Vienas reiškia tiesiog tam tikros rūšies klaidos. Tai ne nulis, todėl įvyko klaida. Visos teisės, todėl, jei aš žemyn čia dabar mano programos I atvėrė failą. Aš ruošiuosi eiti į priekį ir paskelbti masyvas vadinamas adresai, ir C, aš turiu žinoti dydis iš anksto masyvo, tiesa? Arba man reikia deklaruoti tai yra žymeklis, ir tada naudokite malloc. Ir tada kiekvieną kartą, aš perskaičiau per kitą eilutę į failą, Aš ruošiuosi reikia malloc daugiau atminties, malloc daugiau atminties. Štai, kaklo skausmas. Ir laimei, PHP, Ruby, ir Python ir Javaskriptą, jie augs savo masyvai Jums automatiškai. Ne daugiau malloc. Ne daugiau atminties valdymas. Kompiuteris rūpinasi, kad. Tačiau kaina, kurią mokate. Tai šiek tiek lėčiau. Ir kaip šis programos mes neketiname pastebėti. Mes ketiname siųsti 100 tekstinius pranešimus. Pavyzdžiui nesiruošia jausti. Tai tikrai tik pradeda Nesvarbu jūsų pasirinkta kalba kai jūsų duomenis ar jūsų programas gauti tikrai, tikrai didokas, kaip bus tuo atveju, daugiau taip mūsų internetinį stuff. Bet dabar tegul išsiveržia į priekį. Nors it turns out ten funkcija C vadinamas f gauti CSV. Failo gauti CSV, kad trunka byla, kaip elgtis savo argumentus, ir tai vyksta tada, eilutę, kurią eilutė, kurią iš eilės, skaityti iš eilės. Taigi jis tiesiog skaito linija teksto iš bylos. Bet kas malonu apie šią funkciją, ji ne tik ranka man teksto eilutę. Jis atrodo tiems kableliais, ir suvokia liniją. Ir išanalizuoti linija reiškia padalinti ji dėl tam tikrų vertybių Šiame kontekste. Kitaip tariant, dolerio ženklas eilutėje yra kintamasis, kuris yra ketina duoti man indeksų krūva. Tai ketina būti Pirmame stulpelyje mano CSV. Tai bus antras stulpelis, tai bus trečiasis, ir tai bus ketvirtasis. Kadangi Prisiminkite, ir "Excel" Not bendradarbiauti paskutinį kartą mes tai padarėme, bet jei aš galiu atsisiųsti darbuotojai dot CSV. Oi, ne pervadinti. Jei aš galiu atsisiųsti darbuotojų tašką CSV ir bandyti jį atidarant, Aš jau registered-- O aš nebuvo atnaujinti Excel nuo paskutinio karto. Jūs pamatysite, kad į personalo tašku CSV, turiu keturis stulpelius. Taigi, kai aš skaityti Pirmoji eilutė Abby čia dolerio ženklas eilutė 0 yra Abby, dolerio ženklas eilutė vienas Lionas, dolerio ženklas eilutė du yra jos skaičius, ir tada jos telefono vežėjas. Taigi, kad viskas. Ir tai gerai, nes aš neturiu dabar išsiaiškinti kur visi tie kableliais iš tikrųjų yra. Taigi, aš ruošiuosi eiti į priekį ir tai padaryti, nes šis apibrėžimas, Aš ruošiuosi pasakyti, kad jos vardas yra eilutėje laikiklio nulio, kaip buvo žadėta. Ir aš ruošiuosi grab-- ir iš tikrųjų, jūs žinote, ką? Nesiruošiu jaudintis jos vardas, ir šiuo atveju. Aš ruošiuosi laikyti jį paprastesnis. Aš ruošiuosi daryti jos numeris eilutėje laikiklio du, manau. Ir jos vežėjas buvo kur? Eilutės trys, vienas virš. Taigi nieko naujo ten. Tai tiesiog nulis indeksavimo į masyvą. Ir dabar, aš ruošiuosi daryti toliau. Jeigu vežėjas lygus lygus AT & T-- Aš tiesiog ketinate turėti loop-- Noriu sukurti elektroninį laišką adresas, kuris atrodo taip. Tai bus 617-555-1212 ne, kas tai yra, text.ATT.net, yra tai, ką noriu daryti. Taigi, kaip man tai padaryti? Aš ruošiuosi daryti toliau. Jos adresas bus jos numeris o dabar leiskite man eiti į priekį ir tai padaryti. Tai kai funky sintaksė. Galėčiau padaryti proc -us triukas, bet aš iš tikrųjų gali tiesiog daryti tai. Taigi tai yra PHP dalykas, bet aptarkime, ką darau. Dolerių pasirašyti adresą kairysis, tiesiog kintamasis. Duok man kintamasis. Aš neturiu nurodyti tipą. PHP bus figure it out. Dešinėje pusėje, koks duomenų tipas tos visa tai apie dešinėje pusėje? Atrodo eilutę, nes ten dvigubai Citatos apie toli kairėje ir dešinėje. Dabar yra keletas funky nauja sintaksė čia. Yra garbanotieji petnešų, ir dolerio ženklas, skaičius. Bet imtis atspėti, kas yra, kad sintaksė tikriausiai pasakoja PHP padaryti už mane? Taip. Tiesiog įveskite reikšmę ten. Taigi ne proc Š. Mes galime naudoti spausdinimo f, arba S Spausdinti f ar kažkas panašaus, bet PHP, daug aukštesnio lygio kalbos, jūs ketinate pamatyti, kad galėtumėte padaryti tą patį, funkcionaliai, gal šešių skirtingų būdų. Ir taip jis pradeda tapti iš dizaino ir stiliaus reikalas. Taigi tai yra tiesiog paslaptingas ieško būdų sakydamas, duok man savo elektroninio pašto adresą, bet plug-in į numerį tarp šių garbanotas petnešos. Ir garbanotas petnešos nebus baigtis į galutinį adresą. Dabar mes galime praleisti kai Šios linijos Time labui. Taigi, jei vežėjas yra lygi lygus verHorizon-- oi, Verizon-- noriu daryti kažką labai panašūs, kur adresas gauna, citata, citatos, skaičių text.ATT.net. Ir tada aš galiu padaryti tos pačios rūšies dalykas dėl vežėjų poilsio. Bet aš tiesiog padaryti tašką, taškas, taškas dabar. O dabar tarkime, kad Noriu pridėti masyvo, stumti. Noriu pridėti prie masyvas, vadinamas adresus. Šis adresas, tai yra, kaip jūs pridėti kažką į PHP masyvo. Jums nereikia daryti malloc. Jūs neturite dydį masyvo. Jūs tiesiog pasakyti masyvas, stumti. Ką norite push-- ką masyvo norite stumti kažką ant? Adresai. Ką norite stumti ant adresus? Pašto adresą. Ir iš tiesų, jei jūs tikrai nori būti protingas, kai sintaksinis cukraus už tai, taip sakant, kuris tiesiog reiškia, kaip jūs galite tai padaryti gražiau būdas, būtų tai padaryti. Tai taip pat turi atsižvelgti į didėjantį poveikį adresais masyvo pagal dydį vienam, ir tada pop, kad papildomas pašto adresas į jį. Taip. Auditorija: [nesigirdi] GARSIAKALBIS 1: literówka dėl kitur if-- oh, vežėjas. Tai gerai. Ji taip pat bus nepatinka mano nesugebėjimą įgyvendinti šios programos dalį vėliau. Bet ačiū už dėmesį. Dar viena klaida. Ačiū. Mes norime, kad tai būtų Vtext.com. Taip. Gerai. Taigi, kur veikia ši palikti mus? Mes parašė kodą, norint atidaryti failą. Mes turime kilpa pakartoti per bylos eilučių. Mes turime kodą, kuris prideda į mano masyvo, po vieną kartą, teisingai suformatuotas el.pašto adresas. Taigi, visi, kad tikrai belieka siųsti vienas iš šių žmonių siųsti. Taigi aš nuėjo į priekį ir readied save taip. Ką aš ruošiuosi padaryti čia is-- ir tegul eiti į priekį ir praleisti šiek faktinio kodas, kuri atrodo kaip šis. Taigi čia yra iš anksto sukepinti versija rašiau anksčiau. Ir pastebėsite aš baigiau įgyvendinant Sprint. Aš baigiau įgyvendinant T-Mobile. Aš baigiau įgyvendinti "Virgin Mobile". Ir aš atsiprašau iš anksto. Yra keletas vežėjai, kai klasėje mokiniai turi kad aš ne nerimauti išvardijant IF sąlyga čia. Taigi ne visi tekstai išeis. Bet pažiūrėkime, ką dar man reikia daryti. Aš uždarykite failą, tiesiog kaip ir p nustatyti keturi. Ir tai yra nauja sintaksė. Ir mes pamatysime šiek tiek tiek tai, laikui bėgant, ypač p nustatyti septyni aštuoni. Bet tai sintaksė kurti specialaus tipo struktūrą. Pasirodo, ten biblioteka, ateina su PHP, vadinamas PHP voko. Jo tikslas gyvenime yra programiškai siųsti el. Tai kodas kažkas rašė, kad lengviau mums siųsti elektroninius laiškus, taip mes neturime laikyti vyksta ir atgal į "Gmail", ir įklijuoti į žmonių elektroninio pašto adresus. Yra visa krūva linijų čia kad sąžiningai, aš tiesiog rūšies nukopijuotas ir įklijuoti iš dokumentaciją. Ir iš tiesų, jei esate įdomu, aš viską palikęs iš dokumentų URL kodą, kad mes po vėliau. Ir pastebėti, kad tarp ką darau yra, aš sakau šią biblioteką, naudoti Gmail serverio, tiesa? SMTP mes kalbėjome Trumpai apie kai mes buvo Jeilio apie tai buvo paprastas paštas perdavimo protokolas. Tai protokolas, Serveriai naudojamas siųsti elektroniniu paštu, ir that's-- Gmail "yra vienas iš tų. Uosto, tai TCP prievado numeris. Tai gerai, jei jus nemačiau 587 anksčiau. Tiesiog žinau, kad iš dokumentų. Štai mano vardą. Aš ruošiuosi naudoti CF50 bot. Ir akimirką, aš tik ketina Įveskite Bot faktinį slaptažodžiu. Ir tada žemyn čia, pastebėti tai, kas lieka. Aš nukreipiau savo adresą iš būti botui CS50.net. Manau, kad tikrai nepasigailėsite siuntimas tekstinė žinutė 800 žmonių, sako, pasiilgau tavęs, meilė CS50 botas, galbūt tiems, kurie negalėjo padaryti šiandien. Ir tada 76 eilutėje, ką man daryti? Ši išvaizda C rūšies Taigi i lygus 0, n equals-- dabar skaičiuoti yra nauja. Pasirodo, kad jei jūs norite gauti daiktų skaičius masyve, Jūs neturite prisiminti it anymore. Jūs galite tiesiog paklausti funkcija vadinama skaičius, ir jis jums pasakys, kiek pašto adresai yra toje masyvo. Ir tada aš ruošiuosi pridėti adresas, el. Ir aš žinau, tai iš naudojant dokumentus. Yra add adresas funkcija. Ir dabar pastebėsite, yra vienas gabalas sintaksė. Mes matėme tai prieš C Panašus dvasia. Jūs galite galvoti apie dolerio ženklas paštu kaip kintamasis, kuris yra. Bet tai viduje konstrukto kurie yra ne tik savybes, kintamieji, jei bus. Tačiau paaiškėja, kad PHP, kurie Objektinis programavimas kalba, kaip Java, jei jums buvo APCs. Dolerio ženklas paštas, jei norite to-- ji taip pat turi funkcijas viduje ji, ar metodai. Taigi, tai yra pasakyti, kad ypatingą PHP mailer biblioteka, jei aš turiu tai kintamasis, jei noriu paskambinti funkciją, kuri ateina su šios bibliotekos, šiandienos tikslais, tiesiog žinau, jūs naudokite rodyklių žymėjimo. Nėra taškų žymėjimas. Tai tiesiog rodyklė. Bet tai dar ne rodyklė. Tai tiesiog pasiskolino iš C sintaksės. Taigi skambinti pridėti adresą viduje Ši biblioteka yra objektas ar kintamasis. Gerai. Tai magiškas linijos. Štai kaip aš siunčiu elektroninį laišką. Tai atvertų lygiavertis "Gmail", įvesdami jį, ir pradeda siųsti. Bet tai vyksta ne siųsti žinutę paštu šiuo adresu, su šia institucija, iš CS50 boto. Ir dabar pagrindinis linija. Ši linija buvo išvykęs į kaip 2011 kai aš manau, paskutinis bandė tai. Kad linija yra, žinoma, išvalo adresus. Taigi logiška, kad jei aš nereikia išvalyti adresą po kiekvieno iteracijos, pirmasis paštu arba teksto žinutę eina į Alice, antrasis eina į Alisa ir Bobas, trečiasis eina į Alice ir Bob ir Charlie, taigi labai brangu klaida Aš padariau, kad per metus. Taigi pažiūrėkime. Ar yra kokių nors klausimų kol mes atsiųsime Jums visą tekstą pranešimas su 10 procentų tikimybe? Turite klausimų? Gerai. Leiskite man eiti čia ir pakeitimas į tai, kas turėtų dirbti slaptažodį greičiausiai, bus gauti juodąjį sąrašą "Gmail". Taigi jie gali ne visi eiti iš, nes jie tikriausiai nepatinka mums siųsti laiškus 800 Iš už kilpa visus iš karto. Nuo to nėra ypač žmogaus elgesys. Oi, aš ruošiuosi pakeisti vienas kitas dalykas. Iki viršuje, aš ruošiuosi sent-- pakeisti failo studentai dot CSV. Ir aš nebus atidaryti tai, bet tai yra identiški CSV failas su ne 100 darbuotojų, bet 800 studentų, tik Harvardo, Jeilio, nes turi Spalis įdubą šią savaitę. Ir atrodo, kad rūšies trūkčioti dalykas padaryti, kad tekstą, visi iš jų, kodėl jie ne klasėje atostogauti. Tai gerai. Vos Harvardo studentai Šiandien viduje šio failo. O dabar grįžkime mano terminalo lange. Aš rūšies nervų. Gerai, kad dabar aš ruošiuosi eiti į katalogas, ir PHP teksto taškinės PHP. Kaip apie vieną drąsus savanoris? Taigi, aš nenoriu tai man. Gerai, nagi iki. Koks tavo vardas? MAYA: Majai. GARSIAKALBIS 1: Majai. Nagi aukštyn, Maya. Gerai. Leiskite pamatyti, jei tai veikia. Aš įdėti savo nuosavą elektroninio pašto adresą į file-- mano savo telefono numerį į bylą, taip, kad tikiuosi gausite vieną, taip pat. Malonu susipažinti. MAYA: Taip. GARSIAKALBIS 1: Taigi viskas, ką turite padaryti, tai paspauskite Enter siųsti 800 tekstinius pranešimus, jei aš ne susukti. Gražus. Gal šiek tiek užtrukti, statistiškai kol mes gauti elektroniniu paštu address-- tekstinė žinutė, kad yra į kambarį dabar. Leiskite svyruos ir pamatyti. Auditorija: [švilpimas] GARSIAKALBIS 1: O, taip. AUDITORIJA: Oi, kabliuko. GARSIAKALBIS 1: Dėl kilpų are-- tai nėra lėtas, nes PHP. Tai yra lėtas, nes Gmail yra pristabdyta mums, o ne pranešėte mums siųsti daugiau nei kaip vienas laiškas per sekundę. Viskas? Tai buvo sunku, ką man išbandyti namo tik man ir mano vieno telefono, todėl. Ar tai tikiuosi iš boto? Taip? Nėra? Pasakyti "taip. Nėra? Tai iš draugo? Nepatogi. GERAI. Gana įsitikinęs, kad jis veikia, nors. Uh Oh. Jie black-- Oi, palauk minutėlę. Oi, žinote, ką? Prašome luktelėti. Tik Majai ir I-- Mia, ji buvo? MAYA: Majai. GARSIAKALBIS 1: Maya, ketiname žinoti, ką aš padariau negerai čia. Oi, palauk. Manau, kad tiesiog atsiuntė 100 tekstinius pranešimus 555-1212. Budėjimo. Aš negaliu laimėti bet kuriais metais. GERAI. Majai? Nustatyti, kad po gamybos. Po perkūnais! Po iš adresą. Gerai, stovėti. Atsiprašau. Tai skausminga kiekvienais metais. Gerai, vienas momentas. Tai yra gerai. O aš einu tai padaryti. Spausdinti adresą. Gerai, stovėti. Spausdinti adresai, laikiklis i. Taip, man patinka, kad. Doleris sign-- Gerai aš paaiškinti, ką aš daro akimirką, kai aš paleisti tai. Kiekvienais metais. Gerai, čia mes einame. Turiu just-- ir nenoriu parodyti visiems telefono numerį, bet Majai gali patvirtinti su galvos linktelėjimas, kad ji mato kiekvienas yra Telefono numeris klasėje kad aš ruošiuosi kopijuoti į programa, vadinama "Gmail". Ir jei "Gmail", ką mes norime pasakyti? Ilgiuosi tavęs. Love-- tai ne nuo manęs. Aš net nukentėjo siųsti dar. Taigi eikime į priekį ir daryti tai, jei aš galiu padidinti. GERAI. Taigi aš naudoju programą "Gmail" dabar. Jei Maya, norite spustelėkite mygtuką "Siųsti", mes imituoti, ką tai kodas turėtų būti padaryta. Viskas? [BEEPS] AUDITORIJA: Yep. GARSIAKALBIS 1: Taip? Išsigelbėjimas? AUDITORIJA: Yep. GARSIAKALBIS 1: Mis jums. Ir aš ruošiuosi siųsti poilsio. Išsiunčiau pusę, nes aš ne manau, "Gmail" leistų tiems pereiti. Taigi tiesiog atminkite, kad šiandien yra ta diena, kad jūs sužinojo, kad aš galiu naudoti "Gmail". Tai buvo siaubinga. Negailėjo plojimų Maya. Ačiū. Visos teisės, todėl. ką [BEEPS] Mes turime keletą pypsi, taip? Gerai. Dabar aš ruošiuosi gauti 700 tikrai nelaimingas laiškus atgal nuo klasiokų. Taigi bent jau matysime jei tai buvo verta. Taigi, kas nutiko? Aš išsiaiškinti, kas buvo negerai po to, bet tiesiog atrodo, kaip paprasta tai buvo padaryti, kad PHP. Taigi, ką mes galime realiai padaryti dabar, kad mes turime šį PHP išraiškingumą. Tai was-- tai buvo siaubinga. Gerai. Taigi, tai buvo tai, ką turėjo užimti. Tai buvo man išbandyti šį rytą ant mano telefonas, faktinis kadrai iš mano telefono. Bet dabar aptarkime, kodėl mes iš tikrųjų įdiegti visi šios medžiagos į pirmąją vietą. Taigi tikslas yra ne rašyti šias programas, kad rašomi į komandų eilutę, tiesa? Taigi parašiau paprastas Sveiki programa, aš parašiau šiek tiek programa, kuri daro sąlyginių, ir naudojami skaitymo linijos ir kt. Ir teoriškai, aš tiesiog parašiau programa, kuri išsiuntė 800 tekstinius prane ¹ imus, suteikti arba užtrukti 800. Ir ši programa buvo visi vis dar paleisti į komandų eilutę. Ir kad, žinoma, yra nėra interneto, tiesa? Tikslas dabar yra pradėti naudotis ką aš teiginys yra lengviau naudoti kalba, Manyti daugiau galinga kalba kalbant iš funkcijų, ateina su juo, pradėti rašyti kodą, kuris generuoja puslapius. Taigi paskutinį kartą ir praėjusią savaitę, mes kalbėjome apie HTTP ir HTML. Ir kas malonu apie HTML yra tai, kad tai tik grynas tekstas. Ir tekstas yra tikrai kažkas, kad jūs galite spausdinti pažodžiui paskambinę Spausdinti f funkcija arba spausdinimo funkcija. Ir iš tiesų, tai ką PHP yra dabar ketina leisti mums daryti. Taigi tarp mūsų pateiktų pavyzdžių turi šiandienos kodo, be to, kai kurie iš kodo kad aš įdėti ten metu senumo, mes turime programas, pavyzdžiui, tai, pavyzdžiui. Froshims arba pirmakursis Vidines Sportas, iš tikrųjų buvo vienas iš pirmųjų extracurriculars Aš įsitraukiau prieš metus. Ir mano kambarioku ir aš, su kai kiti vaikai miesteliu, naudojamas norint paleisti froshims programą. Gaunu savo tekstinius prane ¹ imus dabar. Dabar, kad mes, atgal per dieną, todėl tai buvo 1996 ar taip, ten buvo internete, bet ten buvo ne process-- ten Nebuvo svetainė froshims. Ir taip, jei norite užsiregistruoti futbolo arba tinklinio ar kas, jums užpildyti šią dalyką vadinamas popieriaus gabalas, ir jums bus vaikščioti per Harvardo kiemas, ir jums bus stumkite jį į pašto lizdą Proctor, kuris buvo Wigglesworth, viena iš dorms. Ir tai Jums buvo registruotas. Ir jis ar ji būtų tada rašyti el.laišką jūsų rankiniu būdu, panašiai kaip I tiesiog padariau čia su Maya, ir tada jums bus patvirtintas kaip turintys užregistruotas. Taigi tai buvo tarsi mažas kabo vaisių, taip sakant. Tai buvo natūra kvailas, kad mes buvome naudojant popierių už tai. Norėjau mums galės tiesiog eiti į svetainę, arba turi pirmakursiai eiti svetainė, uržegitruokite sporto, ir tik automatizuoti šį daug daiktų įgyvendinant savo vardus ir el ir taip toliau į duomenų bazę. Ir iš tiesų, pats pirmas versija svetainės, naudojant super bjaurus HTML, galėjo atrodė kažką panašaus į tai. Iš tikrųjų tai buvo, ironiška, daugiau nepatogus ieško ne šio nugaros tada. Bet aš naudojamas programavimo kalbą. Ne PHP, o vadinamas Perl, kuris yra vyresnio amžiaus kalba, bet labai panašus į dvasią. Ir aš tiesiog visiškai išmokė jį sau. Ir jis paėmė mane, o figure it out, klausia daug klausimų draugais. Bet Idėjos buvo lygiai tą patį. Nes tai, kas buvo tikrai skirtas PHP už ne komandinės eilutės Daiktai mes tiesiog grojo su, bet interneto programavimo. Tai tikrai susieti savo funkcija nustatyti prie interneto, taip. Tai froshims. Ir jei aš norėjau užsiregistruoti šioje formoje, tai yra gana bjaurus, žinoma, tačiau leiskite man eiti į priekį ir būti mažiau patogūs studentas, ir koks sportas Matthews, spustelėkite Registruotis. Ką aš noriu, kad būtų galima padaryti, tai pateikti informaciją iš formos, ne "Google" serverį, kaip mes padarėme paskutinį kartą, visiškai oszukiwanie naudojant savo varikliukus, aš nori įgyvendinti savo pačių posistemės kodą. Tai reiškia, rašyti PHP kodas, kuris gyvena URL kad formos duomenys gali būti pateikti. Ir tada jūsų kodas, parašyta PHP serveryje, tada gali atsakyti į šį naudotojo įvesties. Kaip ir jo arba jos vardas arba komforto lygį, arba bendrabučio, o tada kažką daryti su juo. Šiuo atveju, aš tiesiog kvailai atspausdintas jį kaip tekstą, kuris yra ne visi, kad gana. Bet jūs tikrai galėtų įsivaizduoti, jei žinote HTML, ir jūs netrukus sužinoti, kaip sukurti HTML su spausdinimo f ir spausdinti, ir panašios funkcijos, žinoma, galima generuoti gražiau tinklalapį, kuriame sakoma, hey Davidas, jūs dabar registruotas. Jūs esate mažiau patogūs studentas iš Matthews, tiesa? Jūs galite tiesiog naudoti visa krūva% SES, ar garbanotieji petnešų ir dolerio ženklas notacija aš prieš akimirką, kad generuoti tekstą, daugiau patogi nei šis. Taigi leiskite imtis šiame viename faile išvaizdą. Froshim nulio taškas PHP atrodo taip. Kai aš perkraukite CS50 IDE, froshim nulis atrodo taip. Tai froshim nulio taškas PHP. Ir ką jūs pastebėsite, apie šio failo? Auditorija: [nesigirdi] GARSIAKALBIS 1: Atsiprašome, šiek tiek garsiau? Auditorija: [nesigirdi] Tai visų HTML. Ir iš tikrųjų, ji yra, nes kas įdomu apie PHP yra tai, kad jis buvo skirtas būti, geriau arba, dar blogiau, susimaišė HTML kodas. Ir iš tiesų, nors ši failą, froshim nulinio taško PHP, turi PHP komentarą viršuje jo, visa tai tik HTML. Tačiau priešingai, jei aš atverti, tegul tarkim, uržegitruokite nulinio taško PHP, kurie tiesiog turi didelį komentarą viršuje. Tai taip pat atrodo beveik visiškai kaip HTML, išskyrus tai, ką? Linija, kas, 21 atrodo šiek tiek keistai. Bet pastebėsite aš įvesdami PHP režimą su atvira kronšteino klaustuko PHP. Tada aš turiu kai kurių dalykų. Ir tada kai šio linijos pabaigoje beveik turiu, klaustukas PHP. Ir tai, ką aš turiu galvoje susimaišė. Jūs galite rašyti HTML, kad jūs tiesiog norite, kad serveris išspjauti. Bet jei jūs norite padaryti kažką dinamiška įpusėjo per puslapį kaip įrašyti savo vardą, arba bendrabučio arba komforto lygis, Galiu naudoti funkciją pavyzdžiui, spausdinimo r, kuris yra spausdinti rekursywny, kuris tiesiog reiškia, spausdinti šį kintamąjį, formatavimo tačiau norite. Tai tikrai ne žmogaus tikslais, tai tik derinimo metu ar diagnostikos tikslais. Štai kaip aš padariau, kad. Jei aš ne eiti froshims dviejų taškų PHP, pastebėti, kad šios formos veiksmai neregistruotas nulinio taško PHP kaip old-- ankstesnis vienas iš tikrųjų buvo. Bet tai įregistravusi du dot PHP. Taigi pažvelkime, kaip tai vienas elgiasi šiek tiek kitaip. Jei aš einu į versiją du. Jei čia, jei aš užsiregistruoti kaip Dovydas, mažiau patogus, iš bendrabučio į Mathews, užsiregistruoti. Taigi šį kartą jis pasakė, jums yra registruotas, tikrai ne. Pažiūrėkime, ką aš čia padariau. Jei žiūriu registre du dot PHP, tai turi šiek tiek daugiau PHP kodą. Tai šiek tiek švaresnis, nors dar apsiaustas šiek tiek ilgai šioje eilutėje. Atkreipkite dėmesį, čia. Aš atsispausdinti savo HTML tegus, mano galva žymeles, Mano žymės pavadinimą, galvos, kūnas. Ir tada aš pradedu pasakyti dalykų, pavyzdžiui, įvesti PHP režimą. Ir taip, kad žymeles, atviras laikiklis PHP-- klaustukas PHP sako, hey, serveris, execute-- interpretuoti taip Daiktai kaip PHP kol pamatysite pabaigos žymės. Ir nors jūs negalite žinoti bet kita PHP nei jūs matėte iki šiol, galite rūšies skaityti tai gana intuityviai. Jei vardas yra tuščias, arba komfortas yra tuščias arba bendrabučio yra tuščias, ką man daryti? Ką aš sakau, kad vartotojas? Jūs turite pateikti savo vardą, komfortas, ir bendrabučio ir kt. Kita, sakau jums registruotas, Na tikrai ne,. Ir aš sakau, tikrai ne nes nėra duomenų. Aš nieko nedaryti su duomenimis. Aš tiesiog mesti jį šalin demonstravimo tikslais. Dabar aš rūšies skimped per liniją 22. Yra daugiau sintaksė ten, bet dolerio ženklas pabrėžti žinutė yra rūšies įdomus. Ir tai, kas malonu apie PHP. PHP, turite tai, kas vadinama keletas super globalių kintamųjų. Jie yra tarsi dar labiau svarbiau nei globalių kintamųjų. Ir tai, visų kapitalizuojamos Kaip, pavyzdžiui, ateina su PHP. Taigi, jei turite serverį, kuris turi Web serveris įdiegtas, kaip Apache, ir jūs įdiegti kalbą parama PHP, visi staiga jūs gali pradėti naudoti šias super globalių kintamųjų Jūsų kodas. Ir kas malonu apie PHP yra, kad jei jūs tiesiog rašyti failą, kuris baigiasi tašku PHP, padėkite jį ant interneto serverį, ir tada pateikti formą jai per tą veiksmų žymos ir formos žyma, kad veiksmai atributas forma žymeles, PHP ir interneto visiškai skaičiai, kaip patraukti visų šių pagrindinių verčių porų iš panašaus klausimo URL ženklas Q yra lygus Katės, ji bus išsiaiškinti, kaip Q ir katėms. Jei pateikti nuotrauką arba vartotojo vardą, arba slaptažodis kaip "Facebook", PHP bus išsiaiškinti jums kur visi tie duomenys yra. Ir tai bus tik ranka Jūs Association masyvas vadinamas dolerio ženklas pabraukimas paštu, ar dolerio ženklas pabrėžti gauti, priklausomai nuo to, ar esate naudojant Gauk pranešimuose arba paskelbkite pareiškimus. Ir tai bus tik vertus, jūs super pasaulinį kintamąjį, taip, kad jei norite gauti tuo pavadinimu kad vartotojas pateikė per tą web formą ir sistema Jums tiesiog tiesiog pasakyti pavadinimą iš super pasaulinį kintamąjį, citata, citatos pabaiga, pavadinimą. Ir citata, citatos pabaiga komfortas, ir citata, citatos pabaiga bendrabučio. Ir mes ketiname turėti galimybę tai padaryti tai ir daug daugiau su PHP. Ir nors tai buvo whirlwind žvilgsnis į jį, mes pasinerti daug daugiau kitą savaitę. Mes pristatyti duomenų bazę taip, kad jūs iš tikrųjų ketina pradėti įgyvendinti savo e-prekyba based-- kaip svetainėje vos per savaitę laiko. Taigi mes pamatysime jums kitą kartą, ir tikiuosi jūs turite tekstinius pranešimus. Ate. [Muzikos grojimo] [Durų atidarymo] SPEAKER 2: Ei. GARSIAKALBIS 3: Kas naujo? SPEAKER 2: Ką tu darai? GARSIAKALBIS 3: Darbas ant problemą, rinkinį. SPEAKER 2: gražus. Duok penkis. [DUOK PENKIS] Kas are-- uh, ką tu čia darai? GARSIAKALBIS 3: Tiesiog hanging out. Just got atgal nuo sporto. Aš negalėjau padėti, bet pastebėti kai mes aukšto fived, kad jūs turite gana šiurkščių rankų. Ar jūs einate į sporto salę? SPEAKER 2: Ne Ne. GARSIAKALBIS 3: dude, jums atrodo gana didelis. Kuris yra blogai, nes visi žino, 8-ball yra didelis vyras miesteliu. Duok penkis. SPEAKER 2: Uh, ne. Ne, manau, kad aš gera. Manau, kad esu gera.