[За възпроизвеждане на музика] DAVID J. Malan: Добре. Това е CS50. Това е началото на седмица осем. И може би си спомняте, че ние престанахме последно време в търсене на нов език напълно. В действителност, този, който е доста лек и това не е дори език за програмиране. Това е език за маркиране, която ни позволява всъщност структурира и направи уеб страници. И когато нещо друго във връзка с this-- или вие скоро ще, ако вече не сте. Отиваме да се използва Cascading Style Sheets или CSS, които е друг вид език с имоти и ценности това ще позволи да се мине неща обичат промените цвета и промяна на позицията и тези видове ощипвам. Но днес и напред, ние започваме да да се съсредоточи върху по-мощни езици, действителните програмни езици като PHP. Така че PHP е бил наоколо за известно време. И както ще видите, че е предназначена предимно в началото на деня за актуално използват в уеб програмиране и всъщност генериране на уеб страници. И така, какво видове функции прави език се нуждаят, за да направят уеб страници динамично с него? С други думи, ако искате да се генерира съдържание dynamically-- подобно на Facebook RSS новини, която се променя непрекъснато, или мигновени съобщения, които се появяват от време да time-- като това, което е най- ключова част от функционалността имате нужда в един език за програмиране че ще ви позволи динамично отпечата нова информация на екрана? СТУДЕНТСКИ: Code. DAVID J. Malan: Code. OK. Ще вземем това. А малко по-точен. Искам да кажа, можем да направим това с C, честно казано. Това ще бъде болка в областта на шията. But-- е този ангажимент? Студентът: Да. Променливи, може би? DAVID J. Malan: Променливи. OK, разбира се. Променливи със сигурност може да ни помогне. И дори нещо по-просто. Ние го използва в първия програма на първия ден когато ние всъщност каза: "Здравей, свят". STUDENT: Print. DAVID J. Malan: Print, нали? Print, или ФОРМАТ в свят на C. Така че през цялото това време, ние сме имали в нашата разположение language-- C, в particular-- и дори Scratch за този въпрос, че може да генерира низове от текст. Е, ако HTML, както видяхме миналата седмица, е просто един куп струни на текст макар и с отворени скоби и затвори скоби и някаква рима и причина зад него, и тогава ние наистина може да започне да генерира уеб страници или ръчно, като ги пишете в Gedit или в Microsoft Word, за които matter-- ние просто трябва текстов редактор. Или пък може да напише код, на вашето предложение по-рано, че ще ни пуснат динамично генериране на HTML, и това е, което ние ще да започнете да правите с PHP и в крайна сметка дори с език, наречен JavaScript, е да използвате един език, за да се генерира нов. И наистина, това е, което Facebook и много, много други сайтове направя, за да всъщност динамично показване на нова информация за вас. Така че нека да започнем с една this-- загадъчен търсите линия, но един че всъщност е доста мощен. До този момент, ние сме били използване на C, който е съставен език. И само един бърз recap-- компилиран език има какво характеристика? Вие очевидно трябва да се съберат това, но какво означава това? Така ли? STUDENT: Тя трябва да бъде сглобени в машинен код. DAVID J. Malan: OK. Тя трябва да бъде сглобена в машинен код. Така че можете да си код, което е нещо като английски. Можете да конвертирате, че за да нещо по-ниско ниво, което в крайна сметка се нарича обект code-- 0 и 1 в. И това е тези 0 и 1, че процесора, като тези, направени от Intel, всъщност разбирам. Сега, PHP и Python и Ruby и JavaScript и букети от друга езици, които не са събрани езици, но интерпретирани езици, което означава, че можете просто да ги напишете и след това не ги превърне в 0 и 1 в. Можете вместо просто да предостави след като принос към програмата на някой друг, наречен преводач. И това лице програма е проектирана да се разбере това, което всеки и всеки символ в Python или PHP или Ruby или произволен брой други езици означава. И така, всичко, което е нужно е нещо като това. Така че в действителност, аз отивам да преминем към уреда тук, просто във всеки стар прозорец, и ние сме ще отида напред и отворен файл с име, да речем, здравей. Сега по-рано, може би щях да спаси това дори и с файлово разширение, но аз отивам да правя нещо още по-лесно тук. Аз ще отида напред и да започне този файл с този загадъчен синтаксис. Така че "потребител, бин, Околна среда, за околната среда, PHP. " Това е просто една линия на код, който е Ще кажа на операционната система, да намерим във вашата локална среда, каквото и да е, където PHP is-- на interpreter-- и давай напред и да използва това преводач да тълкува следния код. Сега, това е един вид грозна черта на PHP. Но в този език, всеки път, когато пиша PHP код, вие трябва да имате един от тези грозни PHP тагове, ограничаващи началото на вашия code--