[REPRODUCCIÓN DE MÚSICA] DAVID J. MALAN: De acuerdo. Esto es CS50. Este es el comienzo de la semana ocho. Y se recordará que lo dejamos la última vez que mira un nuevo idioma por completo. De hecho, uno que es bastante ligero y ni siquiera es un lenguaje de programación. Es un lenguaje de marcado que nos permite realmente estructurar y hacer que las páginas web. Y cuando algo más en conjunción con esto-- o pronto lo sabrá, si no lo ha hecho. Vamos a utilizar en cascada Hojas de estilo o CSS, que es otro tipo de lenguaje con propiedades y valores eso va a dejarnos hacer cosas como cambiar el color y cambiar la posición y este tipo de ajustes. Pero hoy en día y en adelante, empezamos a centrarse en las lenguas más poderosas, lenguajes de programación como PHP reales. Así que PHP ha estado alrededor por algún tiempo. Y como se verá, se fue diseñado principalmente desde el principio para real utilizar en el desarrollo web y en realidad la generación de páginas web. Entonces, ¿qué tipo de características hace un idioma necesario con el fin de hacer web páginas de forma dinámica con él? En otras palabras, si desea generar contenido dynamically-- como Facebook de Suministro de noticias, que cambia constantemente, o mensajes instantáneos que aparecen de vez a tiempo-- como lo que es el pieza clave de la funcionalidad lo que necesitas en un lenguaje de programación que le permiten de forma dinámica imprimir nueva información a la pantalla? ESTUDIANTE: Código. DAVID J. MALAN: Código. Okay. Tomaremos eso. Un poco más preciso. Quiero decir, podríamos hacer esto con C, francamente. Sería un dolor en el cuello. Pero- es este compromiso? ESTUDIANTE: Sí. Las variables, tal vez? DAVID J. MALAN: Variables. Bueno, seguro. Las variables sin duda nos pueden ayudar. E incluso algo más simple. Lo usamos en la primera programa del primer día cuando en realidad nos dijo "hola mundo". ESTUDIANTE: Imprimir. DAVID J. MALAN: Imprimir, ¿verdad? Imprimir o printf en el mundo de C. Así que todo este tiempo, que hemos tenido en nuestra disposición un language-- C, en particular: e incluso Rasguño para el caso de que puede generar cadenas de texto. Bueno, si el HTML, como vimos la semana pasada, es sólo un montón de cadenas de texto aunque con soportes abiertos y cerrados soportes y algún tipo de rima y la razón detrás de ella, así entonces podríamos realmente comenzar a generar páginas web manualmente escribiendo a cabo en gedit o en Microsoft Word, para que matter-- sólo necesitamos un editor de texto. O podríamos escribir código, a su sugerencia antes, eso nos deja generar dinámicamente HTML, y eso es lo que vamos para empezar a hacer con PHP y, finalmente, incluso con una lenguaje llamado JavaScript es utilizar un idioma a generar otro. Y, de hecho, esto es lo que Facebook y muchos, muchos otros sitios hacer para realmente dinámicamente mostrar nueva información a usted. Así que vamos a empezar con un esto-- línea de mira críptico, pero uno eso es realmente muy poderoso. Hasta ahora, hemos estado utilizando C, que es un lenguaje compilado. Y sólo un recap-- rápida un compilado lenguaje tiene qué características? Obviamente, se necesita para compilar , pero ¿qué significa eso? ¿Sí? ESTUDIANTE: Tiene que ser ensamblado en código máquina. DAVID J. MALAN: OK. Necesita ser ensamblado en código máquina. Así que usted toma su código fuente, que es una especie de Inglés-como. Convierte eso a nivel más bajo algo, que se llama en última instancia objeto code-- de 0 y 1 de. Y son esos de 0 y 1 de ese una CPU, como los realizados por Intel, realmente entender. Ahora, PHP y Python y Ruby y JavaScript y racimos de otro lenguas no se compilan idiomas, pero interpretado lenguas, lo que significa que acaba de escribir y luego no convertirlos en 0 y 1 de la. En su lugar, sólo proporciona a continuación como entrada al programa de otra persona, llamado un intérprete. Y de esa persona programa ha sido diseñado para entender lo que cada uno y cada símbolo en Python o PHP o Ruby o cualquier número de otros idiomas significa. Y por lo que todo lo que necesitamos es algo como esto. Así que, de hecho, voy a ir hacia el aparato aquí, sólo a cualquier ventana de edad, y estamos va a seguir adelante y abierto un archivo llamado, por ejemplo, hola. Ahora anteriormente, podría haber salvado esto incluso con una extensión de archivo, pero yo voy a hacer algo aún más simple aquí. Voy a seguir adelante y comenzar este archivo con esta sintaxis críptica. Así que "el usuario, bin, env, para el medio ambiente, php. " Esto es simplemente una línea de código que es voy a decir mi sistema operativo, ir a buscar en su local, medio ambiente sea lo que sea, donde PHP es-- la interpreter-- y seguir adelante y utilizar ese intérprete para interpretar el código siguiente. Ahora, esto es una especie de una característica fea de PHP. Pero en este idioma, cualquier Cuando se escribe código PHP, es necesario tener uno de estos feos Etiquetas PHP que delimitan el inicio de su code--