[Musika sa pag-play] David J. MALAN: Lahat ng karapatan. Ito ay CS50. Ito ang simula ng linggo walong. At maaari mong isipin na iniwanan namin off huling oras ng pagtingin sa isang bagong wika nang sama-sama. Sa katunayan, isang bagay na medyo magaan ang timbang at hindi ito kahit na isang programming language. Ito ay isang markup language na nagbibigay-daan sa amin talagang buuin at gumawa ng mga web page. At kapag nag-ibang bagay kasabay ng this-- o sa lalong madaling panahon mo, kung hindi mo pa nagagawa. Kami ay pagpunta sa gamitin Cascading Estilo Sheet, o CSS, na ay isa pang uri ng wika sa mga katangian at mga halaga na pupuntahan ipaalam sa amin gawin mga bagay na gusto palitan ang kulay at baguhin ang posisyon at ang mga uri ng mga pag-aayos. Ngunit ngayon at pasulong, simulan namin upang tumuon sa mas malakas na wika, aktwal na mga wika programming tulad ng PHP. Kaya PHP ay naging sa paligid para sa ilang oras. At tulad ng makikita mo, ito Idinisenyo pangunahing nang maaga para sa mga aktwal gamitin sa web development at aktwal na pagbuo ng mga web page. Kaya kung ano ang mga uri ng tampok ang isang wika kailangan upang gawin ang web mga pahina ng mga dynamic na may ito? Sa ibang salita, kung nais mo upang makabuo ng nilalaman dynamically-- tulad ng Facebook ni Newsfeed, kung aling mga pagbabago patuloy na, o mga instant message na pop up mula sa oras sa time-- tulad ng kung ano ang pangunahing piraso ng pag-andar kailangan mo sa isang programming language na ipaalam sa iyo pabagu-bagong mag-print ng bagong impormasyon sa screen? MAG-AARAL: Code. David J. MALAN: Code. OK. Isasaalang-alang namin iyon. Mas tumpak na ang isang maliit na. Ibig kong sabihin, maaari naming gawin ito kasama C, lantaran. Ito ay isang sakit sa ulo. But-- ay ang pangako? MAG-AARAL: Oo. Variable, marahil? David J. MALAN: Variable. OK, sigurado. Variable na maaari tiyak na makakatulong sa amin out. At kahit na isang bagay na mas simple. Unang ginagamit namin ito sa programa ng unang araw kapag aktwal na namin sinabi "hello mundo." MAG-AARAL: Print. David J. MALAN: I-print, i-right? I-print, o printf sa mundo ng C. Kaya lahat ng oras na ito, nagkaroon kami sa aming pagtatapon ng language-- C, sa particular-- at kahit na Sa simula para sa na bagay na Maaari makabuo ng mga string ng teksto. Well, kung HTML, tulad ng nakita natin noong nakaraang linggo, ay lamang ng buong bungkos ng mga string ng teksto kahit na may bukas na bracket at sarado bracket at ilang mga uri ng tula at kadahilanan sa likod nito, kung sa gayon maaari naming talaga simulan ang pagbuo ng mga web page alinman sa nang manu-mano sa pamamagitan ng pag-type ang mga ito sa gedit o sa Microsoft Word, para na matter-- kailangan lang namin ng text editor. O maaari naming magsulat ng code, sa iyong mungkahi mas maaga, na ipaalam sa amin dynamic na bumuo ng HTML, at iyon ang kami ay pagpunta upang simulan ang paggawa na may PHP at sa huli kahit na may wika na tinatawag na JavaScript, ay gumamit ng isang wika upang bumuo ng isa pa. At sa katunayan, ito ay kung ano ang Facebook at marami, maraming iba pang mga site gawin upang aktwal na dynamic na ipakita ang bagong impormasyon sa iyo. Kaya sa magsimula sa this-- ng ipaalam misteryosong naghahanap ng linya, ngunit isa na talagang kaakit-akit na makapangyarihan. Kaya ngayon, na namin ang paggamit ng C, kung saan ay isang pinagsama-sama wika. At lamang ng isang mabilis na recap-- isang pinagsama-sama wika ay kung ano ang katangian? Malinaw na kailangan upang makatipon ito, ngunit kung ano ang ibig sabihin na? Oo? MAG-AARAL: Kailangan itong maging binuo sa machine code. David J. MALAN: OK. Kailangan itong tipunin sa machine code. Kaya kumuha mo ang iyong source code, kung saan ay isang uri ng Ingles-tulad ng. -Convert ka na sa isang bagay na mas mababa sa antas ng, na kung saan ay tinatawag na sa huli bagay na code-- 0 at 1. At ito ay mga 0 at 1 na isang CPU, tulad ng mga ginawa ng Intel, talagang nauunawaan. Ngayon, PHP at Python at Ruby at JavaScript at bunches ng iba pang mga wika ay hindi pinagsama-sama wika ngunit bigyang-kahulugan wika, na nangangahulugan lamang nagta-type ka sa kanila at pagkatapos ay hindi mo i-ang mga ito sa 0 at 1. Sa halip kang magbigay lamang pagkatapos ay bilang -input programa ng ibang tao sa, na tinatawag ng interpreter. At na tao programa ay dinisenyo upang maunawaan kung ano ang bawat isa at bawat simbolo sa Python o PHP o Ruby o anumang bilang ng mga Nangangahulugan iba pang mga wika. At sa gayon ang lahat ng kailangan namin ay isang bagay na katulad nito. Kaya sa katunayan, pupunta ako sa pumunta sa ibabaw ng mga appliance dito, lamang sa anumang lumang window, at nagpapaumanhin kami pagpunta sa sige at bukas isang file na tinatawag, sabihin nating, kumusta. Ngayon dati, maaaring na-save na ako ito kahit na may extension ng file, ngunit ako pagpunta sa gawin isang bagay na mas simple dito. Pupunta ako sa sige at simulan ang file na ito gamit ang misteryosong syntax. Kaya "user, bin, env, para sa kapaligiran, php. " Ito ay simpleng isang linya ng code na pagpunta sa sabihin sa aking mga operating system, pumunta makita sa iyong lokal na kapaligiran kahit anong iyon ay, kung saan man is-- PHP ang interpreter-- at sige at gamitin ang interpreter na upang bigyang-kahulugan ang sumusunod na code. Ngayon, ito ay uri ng isang mainit ang ulo tampok ng PHP. Ngunit sa wikang ito, ang anumang mga oras sumulat ka ng code na PHP, kailangan mong magkaroon ng isa sa mga pangit Mga tag PHP demarcating simula ng iyong code--