[CHWARAE CERDDORIAETH] DAVID J. Malan: pob hawl. Mae hyn yn CS50. Mae hyn yn dechrau'r wythnos wyth. Ac efallai y byddwch yn cofio i ni adael off tro diwethaf yn edrych ar iaith newydd yn gyfan gwbl. Yn wir, un sy'n deg ysgafn ac nid yw'n hyd yn oed yn iaith raglennu. Mae'n iaith markup sy'n ein gadael mewn gwirionedd yn strwythuro a gwneud tudalennau gwe. A phan rhywbeth arall i chi ar y cyd â this-- neu chi cyn bo hir a fydd, os Nid ydych wedi gwneud hynny eisoes. Rydym yn mynd i ddefnyddio Rhaeadru Taflenni Arddull, neu CSS, a oedd yn yn fath arall o iaith gydag eiddo a gwerthoedd mae hynny'n mynd i adael i ni wneud pethau yn hoffi newid lliw a newid y sefyllfa a mathau hyn o tweaks. Ond heddiw ac ymlaen, rydym yn dechrau i canolbwyntio ar ieithoedd yn fwy pwerus, ieithoedd rhaglennu gwirioneddol fel PHP. Felly PHP wedi bod o gwmpas ers peth amser. Ac fel y gwelwch, mae'n ei gynllunio yn bennaf yn gynnar ar gyfer go iawn defnyddio yn datblygu ar y we ac mewn gwirionedd yn cynhyrchu tudalennau gwe. Felly, pa fath o nodweddion yn gwneud iaith angen er mwyn gwneud y we tudalennau yn ddeinamig ag ef? Mewn geiriau eraill, os ydych am i gynhyrchu Cynnwys dynamically-- fel Facebook yn Newsfeed, sy'n newid yn gyson, neu negeseuon gwib sy'n pop i fyny o bryd i adeg-- fel beth yw'r darn allweddol o functionality ei angen arnoch mewn iaith raglennu a fyddai'n gadael i chi ddynamig argraffu gwybodaeth newydd i'r sgrin? MYFYRIWR: Cod. DAVID J. Malan: Cod. OK. Byddwn yn cymryd hynny. Ychydig yn fwy manwl gywir. Yr wyf yn golygu, gallem wneud hyn gyda C, a dweud y gwir. Byddai'n fod yn boen yn y gwddf. But-- yw ymrwymiad hwn? MYFYRIWR: Yeah. Newidynnau, efallai? DAVID J. Malan: Newidynnau. OK, yn sicr. Gall Newidynnau sicr yn ein helpu allan. A hyd yn oed rhywbeth symlach. Rydym yn ei ddefnyddio yn y cyntaf un rhaglen o'r diwrnod cyntaf un pan ddywedodd mewn gwirionedd "helo byd." MYFYRIWR: Print. DAVID J. Malan: Print, dde? Print, neu printf yn y fyd C. Felly yr holl amser hwn, rydym wedi cael yn ein gwaredu a language-- C, mewn particular-- a hyd yn oed Scratch ar gyfer y mater hwnnw Gall cynhyrchu llinynnau o destun. Wel, os HTML, fel y gwelsom yr wythnos diwethaf, yn dim ond criw cyfan o linynnau o destun er gyda cromfachau agored a chaeedig cromfachau a rhyw fath o odl a rheswm y tu ôl iddo, dda yna gallem wir ddechrau cynhyrchu tudalennau gwe naill ai â llaw drwy deipio nhw allan yn gedit neu yn Microsoft Word, o ran hynny matter-- rydym jyst angen golygydd testun. Neu gallem ysgrifennu cod, at eich awgrym yn gynharach, byddai hynny'n gadael i ni ddeinamig cynhyrchu HTML, a dyna beth rydym yn mynd i ddechrau yn ei wneud gyda PHP ac yn y pen draw, hyd yn oed gyda iaith o'r enw JavaScript, yn defnyddio un iaith i gynhyrchu un arall. Ac yn wir, dyma beth Facebook a llawer, llawer o safleoedd eraill ei wneud i mewn gwirionedd yn ddeinamig arddangos gwybodaeth newydd i chi. Felly gadewch i ni ddechrau gyda this-- a lein yn edrych cryptig, ond mae un dyna mewn gwirionedd yn eithaf pwerus. Hyd yma, rydym wedi bod yn defnyddio C, sy'n iaith luniwyd. A dim ond yn recap-- cyflym a luniwyd Mae iaith pa nodweddiadol? Mae'n amlwg bod angen i chi i lunio iddo, ond beth mae hynny'n ei olygu? Yeah? MYFYRIWR: Mae angen iddo fod cydosod i mewn i cod beiriant. DAVID J. Malan: OK. Mae angen iddo fod yn ymgynnull i mewn i cod peiriant. Felly, byddwch yn cymryd eich cod ffynhonnell, sydd yn fath o Saesneg-debyg. Rydych drosi hynny i rhywbeth lefel is, a elwir yn y pen draw gwrthrych code-- 0 ac 1 yn. Ac mae'n y rhai 0 a 1 yn y CPU, fel y rhai a wnaed gan Intel, mewn gwirionedd yn deall. Yn awr, PHP a Python a Ruby a JavaScript a sypiau o eraill Nid yw ieithoedd yn cael eu llunio iaith ond dehongli ieithoedd, sy'n golygu eich bod yn unig yn eu teipio ac yna na fyddwch yn eu troi i mewn i 0 ac 1 yn. Chi yn hytrach na dim ond darparu yna fel mewnbwn i raglen rhywun arall, Gelwir cyfieithydd. A bod y person hwnnw rhaglen wedi ei chynllunio i ddeall beth mae pob a pob symbol yn Python neu PHP neu Ruby neu unrhyw nifer o ieithoedd eraill yn ei olygu. Ac felly i gyd sydd ei angen yw rhywbeth fel hyn. Felly, mewn gwirionedd, yr wyf i'n mynd i ewch draw at y peiriant yma, dim ond i unrhyw hen ffenestri, ac rydym yn mynd i fynd yn ei flaen ac yn agored ffeil o'r enw, yn dweud, helo. Yn awr yn flaenorol, efallai y byddwn wedi ei arbed mae hyn hyd yn oed gyda estyniad ffeil, ond rwy'n mynd i wneud rhywbeth hyd yn oed yn symlach yma. Rydw i'n mynd i fynd yn ei flaen ac yn dechrau ffeil yma gyda hyn chystrawen cryptig. Felly "defnyddiwr, bin, ENV, ar gyfer yr amgylchedd, php. " Mae hyn yn syml, un llinell o god sy'n yn mynd i ddweud wrth fy system weithredu, mynd yn dod o hyd yn eich leol amgylchedd beth bynnag hynny yw, lle bynnag PHP yw-- y interpreter-- ac yn mynd yn ei flaen ac yn defnyddio y cyfieithydd i ddehongli'r cod ganlynol. Yn awr, mae hyn yn fath o nodwedd hyll o PHP. Ond yn yr iaith hon, unrhyw tro y byddwch yn ysgrifennu cod PHP, angen i chi gael un o'r rhain yn hyll Tagiau PHP demarcating y dechrau o'ch code--