[Music kucheza] DAVID J. Malan: zote haki. Hii ni CS50. Huu ni mwanzo wa wiki nane. Na unaweza kukumbuka kuwa sisi kushoto mbali Mara ya mwisho kuangalia lugha mpya kabisa. Kwa kweli, moja kwamba ni haki nyepesi na si hata lugha ya programu. Ni ghafi lugha kwamba unatuwezesha kweli muundo na kufanya kurasa za mtandao. Na wakati kitu kingine kwa kushirikiana na this-- au hivi karibuni mapenzi, kama wewe si tayari. Tunakwenda kutumia kuachia Mtindo mashuka, au CSS, ambayo ni aina nyingine ya lugha na tabia na maadili hiyo ni kwenda hebu kufanya mambo kama mabadiliko ya rangi na kubadili msimamo na aina hii ya tweaks. Lakini leo na kuendelea, sisi kuanza kwa kuzingatia lugha nguvu zaidi, lugha halisi ya programu kama PHP. Hivyo PHP imekuwa karibu kwa muda fulani. Na kama utaona, ni ilikuwa iliyoundwa kimsingi mapema kwa halisi kutumia katika maendeleo ya mtandao na kwa kweli kuzalisha kurasa za mtandao. Hivyo ni aina gani ya makala gani lugha unahitaji ili kufanya mtandao kurasa dynamically na hilo? Kwa maneno mengine, kama unataka kuzalisha yaliyomo dynamically-- kama Facebook Newsfeed, ambayo mabadiliko daima, au ujumbe wa papo kwamba pop up kutoka wakati kwa time-- kama nini kipande muhimu ya utendaji unahitaji katika lugha ya programu kwamba ingekuwa basi wewe dynamically magazeti ya habari mpya na screen? STUDENT: Kanuni. DAVID J. Malan: Kanuni. OK. Tutaweza kuchukua hiyo. zaidi kidogo sahihi. I mean, tunaweza kufanya huu kwa C, kusema ukweli. Itakuwa maumivu ya shingo. But-- ni ahadi hii? STUDENT: Yeah. Vigezo, labda? DAVID J. Malan: Vigezo. OK, uhakika. Vigezo tunaweza kutusaidia. Na hata kitu rahisi. Sisi kutumika katika sana kwanza mpango wa siku ya kwanza wakati sisi kweli alisema "hello dunia." STUDENT: this. DAVID J. Malan: this, haki? Magazeti, au printf katika dunia ya C. Hivyo muda wote huu, tulikuwa katika yetu ovyo language-- C, katika particular-- na hata Mwanzo kwa jambo hilo kwamba inaweza kuzalisha nyuzi ya maandishi. Naam, kama HTML, kama tuliona wiki iliyopita, ni tu rundo zima la masharti ya maandishi angalau kwa mabano wazi na C. mabano na baadhi ya aina ya wimbo na sababu ya nyuma yake, vizuri basi tunaweza kweli kuanza kuzalisha kurasa za mtandao ama mwenyewe kwa kuandika yao nje katika gedit au katika Neno Microsoft, kwa kuwa matter-- sisi tu haja ya mhariri wa maandishi. Au tunaweza kuandika kanuni, kwa maoni yako awali, kwamba ingekuwa hebu dynamically kuzalisha HTML, na kwamba ni nini tunakwenda kuanza kufanya kwa PHP na hatimaye hata kwa lugha inayoitwa JavaScript, ni kutumia lugha moja ya kuzalisha mwingine. Na kwa kweli, hii ni nini Facebook na wengi, wengi maeneo mengine kufanya kweli dynamically kuonyesha habari mpya na wewe. Basi hebu kuanza na this-- a cryptic kuangalia line, lakini moja hiyo ni kweli pretty nguvu. Hivi sasa, tumekuwa kutumia C, ambayo ni lugha ulioandaliwa. Na tu recap-- haraka ulioandaliwa Lugha ina nini tabia? Wewe ni wazi haja ya kukusanya , lakini haina maana gani? Yeah? STUDENT: Ni mahitaji ya kuwa wamekusanyika katika mashine kificho. DAVID J. Malan: Sawa. Inahitaji kuwa walikutana ndani ya mashine kificho. Hivyo kuchukua chanzo yako kificho, ambayo ni aina ya Kiingereza-kama. Kubadilisha kwamba kwa kitu ngazi ya chini, ambayo ni hatimaye aitwaye kitu code-- 0 na 1 ya. Na ni wale 0 na 1 ya kwamba CPU, kama wale yaliyotolewa na Intel, kweli kuelewa. Sasa, PHP na Chatu na Ruby na JavaScript na mashada ya nyingine lugha si ulioandaliwa lugha lakini kutafsiriwa lugha, ambayo ina maana tu ya aina yao na kisha huna kurejea kwao katika 0 na 1 ya. Wewe badala tu kutoa basi kama pembejeo kwa mpango wa mtu mwingine, aitwaye mkalimani. Na kwamba mtu mpango imekuwa iliyoundwa kuelewa nini kila mmoja na kila alama katika Python PHP au au Ruby au idadi yoyote ya Lugha nyingine maana yake. Na hivyo wote tunahitaji ni kitu kama hiki. Hivyo kwa kweli, mimi nina kwenda kwenda juu kwa appliance hapa, tu ndani yoyote dirisha zamani, na sisi ni kwenda mbele na wazi faili inayoitwa, kusema, hello. Sasa hapo awali, nipate kuokolewa hii hata kwa faili ugani, lakini mimi nina kwenda kufanya kitu rahisi hata hapa. Mimi nina kwenda mbele na kuanza faili hili na syntax hii cryptic. Hivyo "user, bin, env, kwa ajili ya mazingira, php. " Hii ni tu mstari mmoja wa kificho kwamba kwenda kuwaambia mfumo wangu wa uendeshaji, kwenda kupata katika eneo lako mazingira chochote yaani, popote PHP is-- interpreter-- na kwenda mbele na kutumia mkalimani kutafsiri kificho zifuatazo. Sasa, hii ni aina ya mbaya hulka ya PHP. Lakini katika lugha hii, yoyote wakati wewe kuandika PHP kificho, unahitaji kuwa mmoja wa haya ugly Vitambulisho PHP kugawa mwanzo ya yako code--