[Mūzikas atskaņošanai] DAVID J. Malan: Nu labi. Tas ir CS50. Tas ir sākums nedēļas astoņiem. Un jūs varat atcerēties, ka mēs left off Pēdējo reizi, kad meklē jaunu valodu vispār. Patiesībā, viens, kas ir diezgan viegls, un tas nav pat programmēšanas valoda. Tas ir iezīmēšanas valoda, kas ļauj mums faktiski strukturēt un padarīt interneta lapas. Un, ja jums kaut kas cits kopā ar this-- vai jūs drīz būs, ja jums vēl nav. Mēs ejam, lai izmantotu kaskādes Style Sheets vai CSS, kas ir cita veida valodas ar īpašībām un vērtībām kas notiek, lai darīsim lietas patīk mainīt krāsu un mainīt nostāju un šie tweaks veidus. Bet šodien, un tālāk, mēs sākam jākoncentrējas uz jaudīgāku valodām, faktiskie programmēšanas valodas, piemēram, PHP. Tāpēc PHP ir bijis apmēram kādu laiku. Un, kā jūs redzēsiet, tas galvenokārt bija paredzēta agri par faktisko izmantot web izstrāde un faktiski radot interneta lapas. Tātad, ko veidu funkcijas nav valodu ir nepieciešams, lai padarītu tīmekli lapas dinamiski ar to? Citiem vārdiem sakot, ja jūs vēlaties, lai radītu saturs dynamically-- patīk Facebook s Newsfeed, kas pastāvīgi mainās, vai tērzēšanas ziņas, ka pop up no laika lai LAIKU_ patīk tas, ko ir galvenais gabals funkcionalitāti jums ir nepieciešams programmēšanas valodu kas varētu ļaut jums dinamiski izdrukāt jaunu informāciju uz ekrāna? STUDENTU: Code. DAVID J. Malan: Code. OK. Mēs ņemšu to. Mazliet precīzāks. Es domāju, mēs varētu darīt to ar C, atklāti sakot. Tas būtu sāpes kaklā. But-- ir šo apņemšanos? STUDENTU: Jā. Mainīgie, varbūt? DAVID J. Malan: Mainīgie. Labi, protams. Mainīgie noteikti var palīdzēt mums out. Un pat kaut ko vienkāršāku. Mēs izmantojām to pašu pirmo programma jau pirmajā dienā kad mēs faktiski teica: "Hello World". STUDENTU: Print. DAVID J. Malan: Print, vai ne? Print, vai printf in pasaule C. Tātad visu šo laiku, mēs esam bija mūsu apglabāšanas language-- C, in particular-- un pat Scratch par šo jautājumu, kas var radīt teksta virknes. Nu, ja HTML, kā mēs redzējām pagājušajā nedēļā, ir tikai visu ķekars virknes teksta lai gan ar atvērtām iekavām un slēgta kronšteini un sava veida atskaņa un iemesls, aiz tā, labi, tad mēs varētu patiešām sākt radīt interneta lapas, vai nu manuāli, ierakstot tos ar gedit vai Microsoft Word, ka matter-- mēs vienkārši nepieciešams teksta redaktoru. Vai mēs varētu rakstīt kodu, Jūsu ierosinājumu agrāk, kas varētu mūs dinamiski ģenerēt HTML, un tas, ko mēs ejam sākt darīt ar PHP un galu galā pat ar valodā sauc JavaScript, ir izmantot vienu valodu, lai radītu citu. Un tiešām, tas ir tas, ko Facebook un daudzi, daudzi citi objekti darīt, lai faktiski dinamiski parādīt jaunu informāciju, lai jums. Tātad, sāksim ar this-- a mistisks meklē līnija, bet viens tas ir faktiski diezgan spēcīgs. Līdz šim mēs esam bijuši, izmantojot C, kas ir apkopota valoda. Un tikai ātri recap-- apkopota valodai ir kāda īpašība? Jūs, protams, ir nepieciešams, lai apkopotu tas, bet ko tas nozīmē? Yeah? STUDENTU: Tai ir jābūt samontēt mašīnu kodu. DAVID J. Malan: Labi. Tai samontēt mašīnu kodu. Tātad jūs veikt jūsu avota kodu, kas ir sava veida angļu-patīk. Jums pārvērst, ka uz kaut kas zemāks līmenis, ko galu galā sauc objekta code-- 0 s un 1 s. Un tas ir šīs 0 s un 1 s, ka CPU, piemēram, tiem, ko Intel, faktiski saprast. Tagad, PHP un Python un Ruby un JavaScript un ķekarus citi valodas netiek apkopoti valodas, bet interpretē valodas, kas nozīmē, ka jūs vienkārši tos rakstīt un tad jums nav pārvērst tos 0 s un 1 s. Tu nevis tikai sniegt tad, kā ieeja uz kādu citu programmu, sauc tulks. Un ka personas Programma ir izstrādāta, lai saprastu, ko katrs un katrs simbols Python vai PHP vai Ruby vai kādu skaits citas valodas nozīmē. Un tāpēc viss, kas mums vajadzīgs, ir kaut kas līdzīgs šim. Tātad faktiski, es esmu gatavojas iet pa pie ierīces šeit, tikai nevienā veco logu, un mēs esam gatavojas iet uz priekšu un atvērta failu sauc, saka, sveiki. Tagad jau iepriekš, es varētu būt saglabāti tas pat ar faila paplašinājumu, bet es esmu gatavojas darīt kaut pat vienkāršāka šeit. Es esmu gatavojas iet uz priekšu un sākt šo failu ar šo mistisks sintaksi. Tātad "lietotājs, bin, ENV, videi, php. " Tas ir tikai viena līnija kodu, kas ir dodas, lai pastāstītu savu operētājsistēmu, iet atrast jūsu vietējā vide kāds tas ir, kur PHP is-- šo interpreter-- un iet uz priekšu un izmantot šo tulks interpretēt šādu kodu. Tagad, tas ir sava veida neglīts iezīme PHP. Bet šajā valodā, jebkāda reizi, kad jūs rakstīt PHP kodu, jums ir viens no šiem neglīts PHP tags norobežo sākumu Jūsu code--