[Jwe mizik] DAVID J. Malan: Tout dwa. Sa a se CS50. Sa a se kòmansman an nan semèn uit. Epi ou ka sonje ke nou te kite dènye fwa gade nan yon nouvo lang tout ansanm. An reyalite, yon sèl ki nan san patipri ki lejè epi li pa menm yon lang programmation. Li se yon lang markeup ki pèmèt nou aktyèlman estrikti yo epi fè paj wèb. Men, lè ou yon lòt bagay nan konjonksyon avèk this-- oswa ou byento pral, si ou pa gen deja. Nou pral sèvi ak kaskad Dra Style, oswa CSS, ki se yon lòt di ki kalite lang ak pwopriyete ak valè ki nan ale nan se pou nou fè bagay renmen chanje koulè a ak chanje pozisyon nan ak sa yo kalite reglaj. Men, jodi a ak pati, nou kòmanse konsantre sou lang plis pouvwa anpil, aktyèl lang programmation tankou PHP. Se konsa, PHP te alantou pou kèk tan. Epi kòm ou pral wè, li te fèt prensipalman byen bonè sou pou reyèl itilize nan devlopman entènèt ak aktyèlman génération paj wèb. Se konsa, sa kalite karakteristik fè yon lang bezwen yo nan lòd fè entènèt Paj dynamique ak li? Nan lòt mo, si ou vle jenere kontni dynamically-- tankou Facebook a Nyoufid, ki chanjman toujou ap, oswa mesaj enstantane ki pòp moute soti nan tan time-- tankou sa ki nan la moso kle nan fonctionnalités ou bezwen nan yon lang programmation ki ta kite ou dynamique enprime nouvo enfòmasyon nan ekran an? ELÈV: Postal. DAVID J. Malan: Postal. OK. Nou pral pran sa. Yon ti kras plis presi. Mwen vle di, nou te ka fè sa a ak C, franchman. Li ta yon doulè nan kou a. But-- se angajman sa a? ELÈV: Yeah. Varyab, petèt? DAVID J. Malan: Varyab. OK, asire w. Varyab kapab sètènman ede nou deyò. E menm yon bagay ki pi senp. Nou itilize li nan an trè premye pwogram nan trè premye jou a lè nou aktyèlman te di "alo nan lemonn." ELÈV: Enprime. DAVID J. Malan: Enprime, dwa? Ekri an lèt detache, oswa printf nan la mond nan C. Se konsa, tout tan tout tan sa a, nou te gen nan nou an jete yon language-- C, nan particular-- e menm Grafouyen pou ki matyè ki ka jenere strings nan tèks. Bon, si HTML, kòm nou te wè semèn pase a, se jis yon pakèt antye nan strings nan tèks kwake ak parantèz ouvè ak fèmen parantèz ak kèk kalite rime ak rezon ki fè dèyè li, byen Lè sa a nou te kapab vrèman kòmanse génération paj wèb swa manyèlman pa sezisman yo soti nan jdi oswa nan Microsoft Word, pou ki matter-- nou jis bezwen yon editè tèks. Oswa nou te ka ekri kòd, sijesyon ou pi bonè, ki ta fè nou dynamique jenere HTML, ak se sa ki nou ap ale yo kòmanse fè ak PHP ak finalman menm avèk yon lang yo rele JavaScript, se sèvi ak yon sèl lang yo jenere yon lòt. Ak tout bon, sa a se sa Facebook ak anpil, anpil lòt sit fè yo aktyèlman dynamique montre nouvo enfòmasyon nan ou. Se konsa, kite a kòmanse ak yon this-- skre liy kap, men se yon sèl sa a, se aktyèlman trè pwisan. Se konsa, lwen, nou ve yo te lè l sèvi avèk C, ki se yon lang konpile. Ak jis yon recap-- rapid yon konpile lang gen sa karakteristik? Ou evidamman bezwen konpile li, men li ki sa sa vle di? Yeah? ELÈV: Li bezwen yo dwe reyini nan kòd machin. DAVID J. Malan: OK. Li bezwen yo dwe reyini nan kòd machin. Se konsa, ou pran kòd sous ou a, ki se sòt nan angle-renmen. Ou konvèti ke yo yon bagay pi ba nivo, ki se finalman rele objè code-- 0 a ak 1 a. Lè li nan moun 0 a ak 1 a ki yon CPU, tankou sa yo te fèt pa Intel, aktyèlman konprann. Koulye a, PHP ak Piton ak Ruby ak JavaScript ak grap nan lòt lang yo pa konpile lang men entèprete lang, ki vle di ou jis tape yo e yo Lè sa a, ou pa vire yo nan 0 a ak 1 a. Ou olye jis bay Lè sa a, kòm D 'nan pwogram yon lòt moun nan, rele yon entèprèt. Epi moun sa a Pwogram te fèt a konprann ki sa chak ak chak senbòl nan Piton oswa PHP oswa Ruby oswa nenpòt ki kantite lòt lang vle di. Se konsa, tout sa nou bezwen se yon bagay tankou sa a. Se konsa, an reyalite, mwen pral ale sou nan aparèy la isit la, jis nan nenpòt fenèt fin vye granmoun, epi nou ap pral ale pi devan epi yo louvri yon dosye rele, di, hello. Koulye a, deja, mwen ta ka gen sove sa a menm avèk yon ekstansyon dosye, men mwen m 'pral fè yon bagay menm pi senp isit la. Mwen pral ale pi devan epi kòmanse sa a ranpli avèk sa a sentaks skre. Se konsa, "itilizatè, bin, ENV, pou anviwònman, PHP. " Sa a se tou senpleman yon sèl liy nan kòd ki nan pral di sistèm opere m 'yo, ale jwenn nan lokal ou a anviwònman tou sa se sa ki, tout kote PHP is-- interpreter-- la ak ale pi devan epi sèvi ak sa entèprèt ka esplike nou rèv Kòd sa a. Koulye a, sa a se kalite yon karakteristik lèd nan PHP. Men, nan lang sa a, nenpòt ki fwa ou ekri kòd PHP, ou bezwen gen youn nan sa yo lèd Tags PHP delimiter nan konmansman an nan ou code--