[Musiikki soi] DAVID J. MALAN: Okei. Tämä on CS50. Tämä on alku viikolla kahdeksan. Ja ehkä muistatte, että jäimme Edellisen kerran katsot uusi kieli kokonaan. Itse asiassa, yksi, joka on melko kevyt ja se ei ole edes ohjelmointikieli. Se on kuvauskieli, jonka avulla meitä itse jäsentää ja tehdä web-sivuja. Ja kun jotain muuta yhdessä this-- tai voit pian, jos et ole jo. Aiomme käyttää Cascading Style Sheets tai CSS, joka on toinen kieli joiden ominaisuudet ja arvot että menee tehkäämme asioita, kuten vaihtaa väriä ja sijainnin muuttaminen ja tällaisia ​​parannuksia. Mutta tänään eteenpäin, alamme keskittyä tehokkaampia kielillä, Varsinainen ohjelmointikieliä kuten PHP. Joten PHP on ollut jo jonkin aikaa. Ja kuten näet, se tarkoituksena on ensisijaisesti varhaisessa vaiheessa todelliseen käyttää Web-kehitys ja itse asiassa tuottaa web-sivuja. Joten millaisia ominaisuuksia ei kieli tarvitsevat voidakseen tehdä web sivuja dynaamisesti sen kanssa? Toisin sanoen, jos haluat luoda sisältö dynamically-- kuten Facebookin -uutissyöte, Joka muuttuu jatkuvasti, tai pikaviestejä, että pop-up aika jotta time-- kuin mitä keskeinen osa toiminnallisuutta tarvitset ohjelmointikielellä jotka voit dynaamisesti tulostaa uudet tiedot näytölle? Opiskelija: Code. DAVID J. MALAN: Code. OK. Me otamme sen. Hieman tarkempi. Tarkoitan, että voisimme tehdä Tämän C, suoraan sanottuna. Olisi kipua niskassa. But-- on tämä sitoumus? Opiskelija: Joo. Muuttujia, ehkä? DAVID J. MALAN: muuttujat. OK, varmasti. Muuttujat voivat varmasti auttaa meitä. Ja jopa jotain yksinkertaisempaa. Käytimme sitä aivan ensimmäinen ohjelman ensimmäinen päivä kun me todella sanoi "Hello World". Opiskelija: Tulosta. DAVID J. MALAN: Tulosta, eikö? Tulosta tai printf vuonna maailma C. Eli koko tämän ajan, meillä on ollut meidän hävittäminen language-- C, vuonna particular-- ja jopa Scratch että asia, että voi tuottaa merkkijonoja. No, jos HTML, kuten näimme viime viikolla, on vain koko joukko merkkijonoja vaikkakin avoin suluissa ja kiinni kannattimet ja jonkinlainen riimi ja syy siihen, No sitten voisimme todella alkaa tuottaa verkkosivuja joko käsin kirjoittamalla ne ulos gedit tai Microsoft Word, ja että matter-- meidän täytyy vain tekstieditori. Tai voisimme kirjoittaa koodia, ehdotukseesi aiemmin, että se antaa meille dynaamisesti HTML, ja sitähän me aiomme alkaa tehdä PHP ja lopulta jopa kieli nimeltään JavaScript, on käyttää yhtä kieltä tuottaa toiselle. Ja todellakin, tämä on mitä Facebook ja monet, monet muut sivustot tehdä todella dynaamisesti näyttää uutta tietoa sinulle. Aloitetaanpa kanssa this-- kryptinen näköinen linja, mutta yksi se on oikeastaan ​​aika voimakas. Tähän asti olemme käyttäneet C, joka on käännetty kieli. Ja vain nopea recap-- käännetty kieli on mikä ominaisuus? Sinun täytyy tietenkin kääntää se, mutta mitä se tarkoittaa? Joo? Opiskelija: Sen on oltava kootaan konekielelle. DAVID J. MALAN: OK. Se pitää koota konekielelle. Joten otat lähdekoodia, joka on eräänlainen Englanti kaltainen. Voit muuntaa että jotain alemman tason, joka on lopulta kutsutaan objektin code-- 0: n ja 1: n. Ja se on nuo 0: n ja 1: n että CPU, jollaisia ​​tapahtui Intel, todella ymmärtää. Nyt, PHP ja Python ja Ruby ja JavaScript ja rypäleterttuja muut kieliä ei laadita kieliä, mutta tulkita kieliä, mikä tarkoittaa vain kirjoittaa ne ja sitten et kääntää ne 0: n ja 1: n. Sinulle eikä vain antaa niin kuin tulo jonkun toisen ohjelman, kutsutaan tulkki. Ja kyseisen henkilön Ohjelma on suunniteltu ymmärtää, mitä kukin ja jokainen symboli Python tai PHP tai Ruby tai useita Muut kielet tarkoittaa. Ja niin kaikki me tarvitsemme jotain tällaista. Joten itse asiassa, aion siirtyä laitteen täällä, juuri mihinkään vanha ikkuna, ja olemme menossa eteenpäin ja avoin tiedosto nimeltä, sanoa, hei. Nyt aikaisemmin, olisin tallentanut Tässä vaikka tiedostopääte, mutta aion tehdä jotain vielä yksinkertaisempaa täällä. Aion mennä eteenpäin ja alkaa tämä tiedosto tällä arvoituksellinen syntaksin. Joten "käyttäjä, bin, ENV, ympäristön, php. " Tämä on vain yksi rivi koodia, joka on kerron minun käyttöjärjestelmä, mennä löytää paikallinen ympäristö mitä se on, missä PHP is-- interpreter-- ja mennä eteenpäin ja käyttää sitä tulkki tulkita seuraava koodi. Nyt tämä on eräänlainen ruma piirre PHP. Mutta tällä kielellä tahansa kun kirjoittaa PHP, sinun täytyy olla yksi näistä ruma PHP tunnisteet rajataan alussa oman code--