[Музыка, якая іграе] Дэвід Дж Малання: Добра. Гэта CS50. Гэта пачатак тыдня восем. І вы, напэўна, памятаеце, што мы спыніліся Апошні раз, гледзячы на ​​новую мову ў цэлым. На самай справе, адзін, што даволі лёгкі і гэта нават не Мова праграмавання. Гэта мова разметкі, які дазваляе нам фактычна структураваць і зрабіць вэб-старонак. А калі вам што-то яшчэ ў спалучэнні з this-- ці вы хутка будзеце, калі Вы ўжо не маеце. Мы збіраемся выкарыстоўваць каскаднае Стыляў, або CSS, якія яшчэ адзін тып мовы са ўласцівасцямі і значэннямі што адбываецца, каб паведаміць нам зрабіць рэчы, як змяніць колер і змяніць становішча і гэтыя віды налад. Але сёння і далей, мы пачынаем засяродзіцца на больш магутных мовах, фактычныя мовы праграмавання, такія як PHP. Так PHP была вакол на працягу некаторага часу. І, як вы ўбачыце, гэта быў распрацаваны, перш за ўсё, рана для фактычная выкарыстоўваць у вэб-распрацоўцы і на самай справе генерацыі вэб-старонак. Так што віды Асаблівасці робіць мову трэба для таго, каб вэб- старонкі дынамічна з ёй? Іншымі словамі, калі вы хочаце стварыць Змест dynamically-- як Facebook, Стужка навін, якія пастаянна змяняецца, або імгненныя паведамленні, якія з'яўляюцца час ад у time-- як тое, што Ключавой часткай функцыянальнасці Вам трэба на мове праграмавання што хай будзе вам дынамічна друкаваць новую інфармацыю на экран? СТУДЕНТ: Код. Дэвід Дж Малання: Код. Добра. Мы будзем лічыць, што. Крыху больш за дакладным. Я маю на ўвазе, мы маглі б зрабіць гэта з C, адкрыта. Было б боль у шыі. Но-- гэта абавязацельства? СТУДЕНТ: Так. Зменныя, можа быць? Дэвід Дж Малання: Зменныя. Так, вядома. Зменныя, безумоўна, можа дапамагчы нам. І нават што-то прасцей. Мы выкарыстоўвалі яго ў самы першы Праграма першага дня калі мы на самай справе сказаў "прывітанне свет". СТУДЕНТ: Друк. Дэвід Дж Малання: Друк, ці не так? Друк, або Printf ў Свет C. Такім чынам, увесь гэты час, мы мелі ў нашай утылізацыя language-- C, у particular-- і нават Драпіны на тое пайшло, што можа генераваць радкоў тэксту. Ну, калі HTML, як мы бачылі на мінулым тыдні, з'яўляецца проста цэлая куча радкоў тэксту хоць і з адкрытымі дужкамі і зачынены Кранштэйны і нейкі вершык і прычына гэтага, ну тады мы маглі сапраўды пачаць вырабляць вэб-старонак альбо ўручную, увёўшы іх у Gedit або ў Microsoft Word, для гэтага matter-- мы проста патрэбен тэкставы рэдактар. Ці мы маглі б напісаць код, з Вашым прапановай раней, што хай бы нам дынамічна генераваць HTML, і вось што мы збіраемся каб пачаць рабіць з PHP і ў канчатковым выніку нават пры Мова называецца JavaScript, гэта выкарыстоўваць адну мову для стварэння іншы. І на самай справе, гэта тое, што Facebook і многія, многія іншыя сайты зрабіць, каб на самой справе дынамічна адлюстроўваць новую інфармацыю для вас. Такім чынам, давайце пачнем з this-- а загадкавымі гледзячы лінія, але адзін што на самой справе даволі магутны. Да гэтага часу, мы выкарыстоўвалі C, якая ўяўляе сабой скампіляваны мову. І проста хутка recap-- складзены Мова мае якой характарыстыку? Вы, відавочна, трэба кампіляваць гэта, але што гэта значыць? Так? СТУДЕНТ: Яна павінна быць сабраны ў машынны код. Дэвід Дж Малання: ОК. Ён павінен быць сабраны у машынны код. Такім чынам, вы бераце свой зыходны код, якая з'яўляецца свайго роду англійская-як. Вы пераўтварыць, што ў што-то больш нізкі ўзровень, які ў канчатковым рахунку называецца Аб'ект code-- 0 і 1 .. І гэта тыя 0 і 1. што CPU, як тыя зробленыя Intel, на самай справе зразумець. Зараз, PHP і Python і Рубі і JavaScript і гронкі сябра языкі не складзены мовы, але інтэрпрэтаваных моў, значыць, вы проста ўводзіце іх, а затым Вы не ператварыць іх у 0 і 1 .. Вы замест гэтага проста забяспечыць тое, як уваход для праграмы чужым, называецца перакладчык. І дадзенай асобы праграма была распрацавана каб зразумець, што кожны і кожны знак у Python або PHP або Рубі або любую колькасць іншыя мовы азначае. А так усё што нам трэба гэта нешта накшталт гэтага. Такім чынам, на самай справе, я збіраюся перайсці да прыбора тут, як раз у любы Старое акно, і мы збіраюся ісці наперад і адкрытым файл з імем, скажам, прывітанне. Цяпер раней, я мог бы выратаваць гэта нават з пашырэннем файла, але я збіраюся зрабіць што-то яшчэ прасцей тут. Я збіраюся ісці наперад і пачаць гэты файл з гэтай загадкавай сінтаксісу. Такім чынам, "карыстальнік, бен, ENV, для навакольнага асяроддзя, PHP ". Гэта проста адна радок кода, што гэта збіраюся распавесці сваю аперацыйную сістэму, знайдзі ў ваш мясцовы серада усё, што ёсць, ўсюды, дзе PHP is-- на interpreter-- і ісці наперад і выкарыстоўваць гэтую перакладчыка інтэрпрэтаваць наступны код. Цяпер, гэта свайго роду пачварны асаблівасцю PHP. Але на гэтай мове, любы раз, калі вы напісаць PHP код, Вы павінны мець адзін з іх непрыгожа PHP-тэгі дэмаркацыі пачатак Вашай code--