[Música tocando] DAVID J. Malan: Todo ben. Este é CS50. Este é o inicio da semana oito. E ten que lembrar que paramos última vez mirando para unha nova linguaxe completamente. De feito, un que é moi lixeiro e non o é unha linguaxe de programación. É unha linguaxe de reserva que nos permite realmente estruturar e facer as páxinas web. E cando algo máis en conxunto con isto-- ou vostede en breve, se non ten xa. Estamos indo para usar en cascada Style Sheets, ou CSS, que é outro tipo de linguaxe con propiedades e valores que vai deixarnos facer cousas como cambiar a cor e cambiar a posición e estes tipos de axustes. Pero hoxe en diante, comezamos a concentrarse en linguaxes máis poderosas, linguaxes de programación como PHP reais. Entón PHP foi en torno de moito tempo. E como vai ver, foi deseñado principalmente pronto para real utilizar no desenvolvemento web e, de feito, xerar páxinas web. Entón, que tipo de recursos fai unha linguaxe precisa, a fin de facer web páxinas dinámicamente con el? Noutras palabras, se quere xerar contido dynamically-- como Facebook de Newsfeed, que cambia constantemente, ou mensaxería instantánea que xorden de cando para tempo-- como o que é a peza clave da función que precisa nunha linguaxe de programación que ía deixalo dinamicamente imprimir novas informacións para a pantalla? ALUMNO: Code. DAVID J. Malan: Code. Está ben. Imos levar iso. Un pouco máis preciso. Quero dicir, poderíamos facer iso con C, francamente. Sería unha dor no pescozo. Mas-- é ese compromiso? Estudante: Si. Variables, quizais? DAVID J. Malan: Variables. OK, con certeza. As variables poden certamente axudar-nos. E incluso algo máis simple. Usamos iso na primeira programa do primeiro día cando nós realmente dixo "Ola mundo". ESTUDANTE: Imprimir. DAVID J. Malan: Imprimir, non? Imprimir ou printf en mundo de C. Entón todo este tempo, que tivemos na nosa disposición un language-- C, en particular-- e mesmo Cero para que o asunto que pode xerar fragmentos de texto. Ben, se HTML, como vimos a semana pasada, é só unha morea de secuencias de texto aínda que con corchetes abertos e pechados soportes e algún tipo de rima ea razón detrás diso, ben, entón poderíamos realmente comezar a xerar páxinas web ou manualmente, escribindo-los gedit ou en Microsoft Word, para que matter-- que só precisa un editor de texto. Ou poderiamos escribir o código, a súa suxestión anteriormente, que nos deixou xerar dinamicamente HTML, e iso é o que nós estamos indo para comezar a facer con PHP e, finalmente, mesmo cun linguaxe chamada JavaScript, é por unha linguaxe para xerar outra. E, de feito, é iso que Facebook e moitos, moitos outros sitios facer para realmente dinamicamente presentar novas informacións para ti. Entón, imos comezar cun isto-- liña de ollar enigmático, pero un que é realmente moi poderoso. Ata agora, estamos usando C, que é unha linguaxe compilada. E só unha rápida recap-- un compilado linguaxe ten que característica? Vostede, obviamente, ten compilar iso, pero o que significa isto? Si? ALUMNO: El que ser montado código de máquina. DAVID J. Malan: Aceptar. El ten que ser montada en código de máquina. Entón colle o seu código fonte, que é unha especie de inglés-like. Vostede convertelo en algo nivel máis baixo, que é, en última instancia chamada obxecto code-- 0 e 1s. E é neses 0 e 1s que unha CPU, como aqueles feitos por Intel, realmente entender. Agora, PHP e Python e Ruby e JavaScript e acios de outro linguas non son compilados linguas, pero linguaxes interpretadas, o que significa que acaba de gravala-los e, a continuación, non transformalos en 0 e 1 .. Ti en vez de só proporcionar entón como entrada ao programa de outra persoa, chamado un intérprete. E desa persoa programa foi deseñado para entender o que cada un e cada símbolo en Python ou PHP ou Ruby ou calquera número de outras linguas significa. E así, todo o que necesitamos é algo así. Entón, en realidade, eu vou ir ao aparello aquí, só en calquera fiestra antiga, e estamos indo a ir adiante e aberto un arquivo chamado, por exemplo, Ola. Agora anteriormente, eu podería ter salvado iso mesmo cunha extensión de arquivo, pero eu vou facer algo aínda máis simple aquí. Eu estou indo a ir adiante e comezar este ficheiro con esta sintaxe enigmática. Así, "usuario, bin, Estructural, para o medio ambiente, php. " Isto é simplemente unha liña de código que é vai dicir o meu sistema operativo, ir atopar o seu lugar de ambiente sexa o que sexa, onde queira que o PHP é-- interpreter-- e dalle usar este intérprete para interpretar o código a continuación. Agora, iso é unha especie de unha característica fea de PHP. Pero nesta lingua, calquera vez que escribir código PHP, ten que ter un destes feo Tags PHP demarcando o inicio da súa code--