[Música tocando] DAVID J. MALAN: Tudo bem. Este é CS50. Este é o início da semana oito. E você deve se lembrar que paramos última vez olhando para uma nova linguagem completamente. Na verdade, um que é bastante leve e não é mesmo uma linguagem de programação. É uma linguagem de marcação que nos permite realmente estruturar e tornar as páginas web. E quando você algo mais em conjunto com isto-- ou você em breve, se você não tiver já. Nós estamos indo para usar em cascata Style Sheets, ou CSS, que é um outro tipo de linguagem com propriedades e valores que vai nos deixar fazer coisas como mudar a cor e mudar a posição e estes tipos de ajustes. Mas hoje em diante, começamos a concentrar em linguagens mais poderosas, linguagens de programação como PHP reais. Então PHP tem sido em torno de algum tempo. E como você vai ver, foi projetado principalmente cedo para real utilizar no desenvolvimento web e, na verdade, gerar páginas web. Então, que tipo de recursos faz uma linguagem precisa, a fim de fazer web páginas dinamicamente com ele? Em outras palavras, se você quiser gerar conteúdo dynamically-- como Facebook de Newsfeed, que muda constantemente, ou mensagens instantâneas que surgem de tempos para tempo-- como o que é a peça-chave da funcionalidade que você precisa em uma linguagem de programação que iria deixá-lo dinamicamente imprimir novas informações para a tela? ALUNO: Code. DAVID J. MALAN: Code. Está bem. Vamos levar isso. Um pouco mais preciso. Quero dizer, nós poderíamos fazer isso com C, francamente. Seria uma dor no pescoço. Mas-- é esse compromisso? Estudante: Sim. Variáveis, talvez? DAVID J. MALAN: Variáveis. OK, com certeza. As variáveis ​​podem certamente ajudar-nos. E até mesmo algo mais simples. Nós usamos isso no primeiro programa do primeiro dia quando nós realmente disse "Olá mundo". ESTUDANTE: Print. DAVID J. MALAN: Print, certo? Imprimir ou printf no mundo de C. Então todo esse tempo, que tivemos em nossa disposição um language-- C, em particular-- e até mesmo Zero para que o assunto que pode gerar trechos de texto. Bem, se HTML, como vimos na semana passada, é apenas um monte de seqüências de texto embora com colchetes abertos e fechados suportes e algum tipo de rima ea razão por trás disso, bem, então nós poderíamos realmente começar a gerar páginas web ou manualmente, digitando-los em gedit ou no Microsoft Word, para que matter-- que só precisa de um editor de texto. Ou poderíamos escrever o código, a sua sugestão anteriormente, que nos deixou gerar dinamicamente HTML, e é isso que nós estamos indo para começar a fazer com PHP e, finalmente, mesmo com um linguagem chamada JavaScript, é usar uma linguagem para gerar outra. E, de fato, é isso que Facebook e muitos, muitos outros sites fazer para realmente dinamicamente apresentar novas informações para você. Então, vamos começar com um isto-- linha de olhar enigmático, mas um que é realmente muito poderoso. Até agora, estamos usando C, que é uma linguagem compilada. E apenas uma rápida recap-- um compilado linguagem tem que característica? Você, obviamente, precisa compilar isso, mas o que isso significa? Sim? ALUNO: Ele precisa ser montado em código de máquina. DAVID J. MALAN: OK. Ele precisa ser montada em código de máquina. Então você pega o seu código-fonte, que é uma espécie de Inglês-like. Você convertê-lo em algo nível mais baixo, que é, em última instância chamada objeto code-- 0 e 1s. E é nesses 0 e 1s que uma CPU, como aqueles feitos pela Intel, realmente entender. Agora, PHP e Python e Ruby e JavaScript e cachos de outro línguas não são compilados línguas, mas linguagens interpretadas, o que significa que você acabou de escrevê-los e, em seguida, você não transformá-los em 0 e 1.. Você ao invés de apenas fornecer então como entrada para o programa de outra pessoa, chamado de um intérprete. E dessa pessoa programa foi concebido para entender o que cada um e cada símbolo em Python ou PHP ou Ruby ou qualquer número de outras línguas significa. E assim, tudo o que precisamos é algo como isto. Então, na verdade, eu vou ir para o aparelho aqui, apenas em qualquer janela antiga, e estamos indo para ir em frente e aberto um arquivo chamado, digamos, Olá. Agora anteriormente, eu poderia ter salvado isso mesmo com uma extensão de arquivo, mas eu vou fazer algo ainda mais simples aqui. Eu estou indo para ir em frente e começar este arquivo com esta sintaxe enigmática. Assim, "usuário, bin, env, para o ambiente, php. " Isto é simplesmente uma linha de código que é vai dizer o meu sistema operacional, ir encontrar no seu local de ambiente seja o que for, onde quer que o PHP é-- interpreter-- e vá em frente e usar esse intérprete para interpretar o código a seguir. Agora, isso é uma espécie de uma característica feia do PHP. Mas nesta língua, qualquer vez que você escrever código PHP, você precisa ter um destes feio Tags PHP demarcando o início de sua code--