1 00:00:00,000 --> 00:00:02,440 [Powered by Google Translate] [Semèn 7] 2 00:00:02,440 --> 00:00:04,730 [David J. Malan - Inivèsite Harvard] 3 00:00:04,730 --> 00:00:07,490 [Sa a se CS50. - CS50.TV] 4 00:00:07,490 --> 00:00:12,280 Tout dwa. Byenveni tounen. Sa a se CS50, e sa se kòmansman an nan semèn 7. 5 00:00:12,280 --> 00:00:14,690 Yon koup la anons ti kras: 6 00:00:14,690 --> 00:00:18,150 Pset5 se kounye a nan pwogrè, oswa byento pral, 7 00:00:18,150 --> 00:00:21,590 ak kite m 'di, byen onètman, sa a gen tandans yo dwe nan mitan defi an plis 8 00:00:21,590 --> 00:00:24,460 nan aparèy televisyon HD pwoblèm kou a nan, se konsa, kite m 'mansyone sa a kounye a 9 00:00:24,460 --> 00:00:28,190 pou ke semèn sa a plis pase tout tan ou pa rete tann jiskaske, di, Mèkredi swa 10 00:00:28,190 --> 00:00:29,920 oswa jedi swa plonje pous 11 00:00:29,920 --> 00:00:32,369 Sa a se definitivman yon pset enteresan. Nou panse ke li la plezi. 12 00:00:32,369 --> 00:00:36,110 Si ou aktyèlman jwenn li konplètman kòrèk epi yo ka Lè sa a, defi sa yo rele Big Komisyon Konsèy la, 13 00:00:36,110 --> 00:00:39,830 ou pral gen yon opòtinite ki matche ak san ak kèk nan anplwaye kou a nan 14 00:00:39,830 --> 00:00:41,620 ak kèk nan kamarad klas ou a. 15 00:00:41,620 --> 00:00:44,670 Ki sa ki Komisyon Konsèy la Big se se yon fwa ou gen k ap travay période-korektè ou a, 16 00:00:44,670 --> 00:00:48,860 ou pral kapab pou yo ale nan cs50.net apre kouri yon lòd, 17 00:00:48,860 --> 00:00:52,430 piman patisipe nan, ak Lè sa a, kantite lajan an nan tan ak kantite a RAM ak plis ankò 18 00:00:52,430 --> 00:00:56,130 ke ou te itilize nan aplikasyon ou ap ekspoze isit la sou paj lakay kou a. 19 00:00:56,130 --> 00:00:59,740 Ou ap remake ke tout yon seri nan sa yo folks isit la ki nan lis kòm anplwaye 20 00:00:59,740 --> 00:01:04,220 depi nan fen semèn nan, anplwaye a te panse li ta enteresan pou yo eseye distance youn ak lòt. 21 00:01:04,220 --> 00:01:07,390 Se konsa, reyalize ke objektif la isit la se pa distance anplwaye a. 22 00:01:07,390 --> 00:01:09,790 Menm mwen menm sèlman isit la nan nimewo 13. 23 00:01:09,790 --> 00:01:13,790 Piman patisipe nan, men li la yon opòtinite wè jis ki jan ti kras RAM 24 00:01:13,790 --> 00:01:16,790 ak ki jan kèk segonn CPU ou ka itilize kèk vis-a-vis nan kondisip ou yo. 25 00:01:16,790 --> 00:01:20,540 >> Apre sa, m'a admèt ke Kevin Michael Schmid, 26 00:01:20,540 --> 00:01:23,750 kounye a nan yon pozisyon nimewo 1 kòm youn nan TFs yo, 27 00:01:23,750 --> 00:01:28,120 sa a se yon aplikasyon ke nou rele pa posib 28 00:01:28,120 --> 00:01:32,700 bay sa li te lè l sèvi avèk prèske 0 RAM ak prèske 0 segonn pou debake. 29 00:01:32,700 --> 00:01:35,670 Se konsa, nou pral pran swen nan offline Kevin. [Ri] 30 00:01:35,670 --> 00:01:40,950 Gen ladrès sèten ke Kevin ap mete nan egzamen-an isit la. 31 00:01:40,950 --> 00:01:45,280 Youn nan bagay sa yo nou te panse nou ta fè twò se kounye a CS50x se yon semèn nan pwogrè, 32 00:01:45,280 --> 00:01:49,520 epi ou nèg yo se kòm anpil yon pati nan eksperyans sa a kòm elèv sa yo yo ye. 33 00:01:49,520 --> 00:01:53,720 Nou te mande yo kòm yon pati nan pset0 yo, ki te menm bagay ak soumèt yon pwojè reyur 34 00:01:53,720 --> 00:01:58,280 nan enterè yo - yon jwèt, yon moso entèaktif nan atizay, yon animasyon, oswa tankou an - 35 00:01:58,280 --> 00:02:03,700 yon 1 - videyo a 2-minit yo, si yo ta renmen, li di alo nan mond lan ak ki moun ki yo aktyèlman yo. 36 00:02:03,700 --> 00:02:06,780 Mwen te panse mwen ta pataje avèk ou jis yon koup nan videyo yo ke yo te soumèt konsa byen lwen 37 00:02:06,780 --> 00:02:10,759 paske pou nou, sou anplwaye a omwen, li vrèman te gen eksitan 38 00:02:10,759 --> 00:02:14,220 ak enspire yo wè sa yo jan soti nan tout mond la - peyi nan tout mond lan - 39 00:02:14,220 --> 00:02:18,160 akor nan, nan tout bagay sa yo, nan yon kou syans òdinatè sou Entènèt la, 40 00:02:18,160 --> 00:02:20,410 si li nan paske yo vle kontinye etid pwòp yo, 41 00:02:20,410 --> 00:02:22,300 yo vle pran karyè yo nan yon nouvo direksyon, 42 00:02:22,300 --> 00:02:24,390 yo vle ranpli nan twou vid ki genyen nan konesans pwòp yo, 43 00:02:24,390 --> 00:02:27,190 Se konsa kèk nan menm rezon yo ke ou nèg petèt yo te isit la. 44 00:02:27,190 --> 00:02:31,090 >> Se konsa, mwen ba ou yon sèl sa a, elèv isit la. Ou te kapab ogmante volim nan jis yon ti jan. 45 00:02:31,090 --> 00:02:35,520 Isit la se youn nan 1-minit kritè obeyisans elèv nou an. 46 00:02:35,520 --> 00:02:40,380 Hello, lemonn. Mwen se yon elèv nan jeni endistriyèl isit la nan Malaga, Espay. 47 00:02:40,380 --> 00:02:45,840 Mwen kontan poutèt kou sa a sou Entènèt paske mwen renmen syans konpitè, mwen reyèlman fè sa, 48 00:02:45,840 --> 00:02:48,880 epi mwen vrèman apresye sa mwen genyen yo eksplore li. 49 00:02:48,880 --> 00:02:51,940 Ak lefèt ke mwen ka aprann menm bagay la tou pou nou tout nèg fè 50 00:02:51,940 --> 00:02:57,040 men olye pou yo te nan Harvard mwen menm mwen nan Malaga, ki jan awizom se sa? 51 00:02:57,040 --> 00:03:02,040 Oke, mwen menm Fernando, e sa se CS50. Al gade nan ou guys. 52 00:03:02,040 --> 00:03:07,100 [Ri] Yon lòt clip nou patikilyèman renmen, ou pral jwenn ke angle sa a mesye a se pa konsa pou sa ki pi solid. 53 00:03:07,100 --> 00:03:11,520 Li sanble ke li te gen li machin tradui, se konsa tradiksyon yo tèt yo yo yon ti jan pafè, 54 00:03:11,520 --> 00:03:15,790 men sa a se te youn nan favorites nou konsa byen lwen kòm byen. 55 00:03:25,080 --> 00:03:29,980 [♪ ♪] 56 00:03:29,980 --> 00:03:32,370 Hello, lemonn. [Pale nan Japonè] 57 00:03:32,370 --> 00:03:39,830 [Mwen dwe voye bonjou nan Japonè paske angle mwen, se yon trè konfyans.] 58 00:03:39,830 --> 00:03:45,380 [M'ap lage mesaj la nan ou soti nan lavil la nan Gifu, Japon.] 59 00:03:45,380 --> 00:03:49,820 [Mwen ka yon elèv la pou premye fwa nan 20 an, kòm ka wè yo.] 60 00:03:49,820 --> 00:03:54,640 [Mwen trè rekonesan anvè Inivèsite Harvard ki te ban m 'opòtinite sa a epi èdo.] 61 00:03:54,640 --> 00:04:01,510 [Gòlf se yon gita ak bagay pi renmen m 'kouri.] [Ri] 62 00:04:01,510 --> 00:04:05,750 [♪ ♪] 63 00:04:05,750 --> 00:04:10,790 [Poukisa ou panse mwen te ap eseye ale nan yon cs50x.] 64 00:04:10,790 --> 00:04:14,990 [Inivèsite Harvard, li se anvi wè m 'yo.] 65 00:04:14,990 --> 00:04:19,740 [Espesyalman si mwen byen lwen prezans te viv nan Japon.] 66 00:04:19,740 --> 00:04:26,680 [Mwen te vle eseye imedyatman okouran de egzistans lan nan sa yo èdo lè.] 67 00:04:26,680 --> 00:04:32,500 [Èske ou pa panse pou w pa ki gen rapò ak laj la pou yo aprann I.] 68 00:04:32,500 --> 00:04:38,350 [Cs50 se anvi wè m 'yo. Non mwen se Kazu, e sa se cs50.] 69 00:04:38,350 --> 00:04:43,090 [♪ ♪] [aplodisman ak bat bwavo] 70 00:04:43,090 --> 00:04:49,220 Yon lòt pi renmen nan nou te sa a soumisyon isit la nan men yon moun. 71 00:04:51,070 --> 00:04:55,380 [♪ ♪] [Malan] Google li si w ap abitye avèk sa a mem. 72 00:04:55,380 --> 00:05:01,480 >> Lè sa a, alafen, yon koup la lòt moun ki te resevwa afiche ke petèt genyen prim lan adorabl. 73 00:05:01,480 --> 00:05:06,820 [Elèv yo] aww! >> [Malan] Nou pwal genyen koute. Sa a se kout, se konsa koute byen. 74 00:05:08,580 --> 00:05:11,150 [Fi oratè] Ki sa ki nan non ou? >> Louie. 75 00:05:11,150 --> 00:05:16,120 [Fi oratè] Ki sa ki nan sa a? >> [Giggles] CS50. [Ri] 76 00:05:16,120 --> 00:05:19,510 [Malan] Li t 'de pran, menm si. 77 00:05:19,510 --> 00:05:22,240 Isit la nou ale, dènye a. 78 00:05:23,030 --> 00:05:26,980 Non mwen se Louie, e sa se CS50. 79 00:05:26,980 --> 00:05:30,250 [Ri] sa a Lè sa a, se CS50x. 80 00:05:30,250 --> 00:05:33,230 Mèsi poutèt ou nan tout sa yo ki nan ou pandan y ap swiv ansanm nan kay 81 00:05:33,230 --> 00:05:35,620 ki te partisipan konsa byen lwen. 82 00:05:35,620 --> 00:05:39,510 Jodi a, nou konkli diskisyon nou an estrikti done, 83 00:05:39,510 --> 00:05:41,160 omwen yon pati nan fondamantal a pi plis, 84 00:05:41,160 --> 00:05:44,760 ak Lè sa a, nou kontinye konvèsasyon nou an sou HTML ak pwogramasyon entènèt. 85 00:05:44,760 --> 00:05:48,520 Vreman vre, nou te depanse sot pase a kèk sèt semèn gade nan fondamantal nan pwogramasyon - 86 00:05:48,520 --> 00:05:50,450 algoritm, done estrikti, ak renmen an - 87 00:05:50,450 --> 00:05:53,050 ak C, kòm ou ka fè eksperyans konsa byen lwen, 88 00:05:53,050 --> 00:05:57,060 se pa nesesèman pi aksesib a nan lang 89 00:05:57,060 --> 00:05:59,090 ak ki aplike kèk nan ide sa yo. 90 00:05:59,090 --> 00:06:01,880 Se konsa, kòmanse nan semèn sa a ak semèn pwochèn ak Lè sa a, sa ki annapre yo, 91 00:06:01,880 --> 00:06:07,110 nou pral finalman kapab tranzisyon soti nan C, ki se jeneralman li te ye tankou yon lang san patipri ki ba-nivo, 92 00:06:07,110 --> 00:06:11,190 yo ak bagay ki pi wo nivo, nan mitan yo PHP, JavaScript, ak renmen an, 93 00:06:11,190 --> 00:06:14,850 ki nou pral wè trase sou leson yo menm ki nou te aprann sou semèn ki sot pase yo kèk, 94 00:06:14,850 --> 00:06:19,430 men ou ap jwenn ki deklare bagay sa yo tankou ranje ak tablo yo regle ak chèche ak Fouye 95 00:06:19,430 --> 00:06:23,370 vin tèlman pi fasil paske lang yo tèt yo nou pral kòmanse lè l sèvi avèk 96 00:06:23,370 --> 00:06:25,290 yo ap vin plis pouvwa anpil. 97 00:06:25,290 --> 00:06:27,410 Men, an premye, yon aplikasyon nan pyebwa yo. 98 00:06:27,410 --> 00:06:30,240 Li trè komen jou sa yo bezwen konpresyon enfòmasyon. 99 00:06:30,240 --> 00:06:34,770 Nan ki kontèks ou ta vle konpresyon kèk kalite enfòmasyon dijital? 100 00:06:37,190 --> 00:06:39,670 >> Yeah. >> [Elèv] Lè ou bezwen voye li sou sit Entènèt la. 101 00:06:39,670 --> 00:06:41,450 Yeah, lè ou vle voye yon bagay ki sou sit entènèt la. 102 00:06:41,450 --> 00:06:44,950 Si ou vle telechaje yon dosye gwo, li nan ideyal si yon moun sou fen nan lòt 103 00:06:44,950 --> 00:06:48,760 te konprese ki dosye lè l sèvi avèk yon fòma postal oswa yon bagay tankou sa 104 00:06:48,760 --> 00:06:53,760 pou ke ou ap voye mwens Bits pase ka otreman dwe transmèt. 105 00:06:53,760 --> 00:06:55,500 Se konsa, kouman ou konpresyon enfòmasyon? 106 00:06:55,500 --> 00:07:00,540 Li tout klou desann nan lè l sèvi avèk mwens pase Bits yo gen obligasyon pa defo. 107 00:07:00,540 --> 00:07:03,220 Men sa se kalite yon bagay kirye paske panse tounen nan semèn 0 ak 1 108 00:07:03,220 --> 00:07:07,370 lè nou te pale osijè de ASCII ak binè epi nou te pale osijè de ASCII an patikilye 109 00:07:07,370 --> 00:07:10,690 kòm lè l sèvi avèk Bits 8 ki reprezante lèt nan alfabè a 110 00:07:10,690 --> 00:07:16,120 pou ke lèt A a reprezante 65, miniskil yon se nimewo a 97, 111 00:07:16,120 --> 00:07:21,210 ak sepandan ou reprezante 65 an oswa 97, w ap itilize 7 oswa 8 Bits. 112 00:07:21,210 --> 00:07:24,120 Men, trape an se ke gen kèk lèt ​​nan alfabè a angle 113 00:07:24,120 --> 00:07:26,230 ki pa kòm popilè kòm lòt moun. 114 00:07:26,230 --> 00:07:31,600 Z se pa tout sa ki popilè, Q se pa tout sa ki popilè, men A ak E yo se super popilè. 115 00:07:31,600 --> 00:07:37,280 Men, pou tout moun nan lèt sa yo, pa default mond nan itilize menm kantite Bits, jis 8. 116 00:07:37,280 --> 00:07:42,690 Se konsa, pa t 'vle li te pi entelijan si olye pou yo lè l sèvi avèk Bits 8 pou chak lèt ​​nou ekri, 117 00:07:42,690 --> 00:07:47,440 menm pi souvan itilize a tankou Q ak Z, 118 00:07:47,440 --> 00:07:51,910 ki sa si nou te itilize mwens Bits pou A E ak ak S ak lèt ​​yo ki pi popilè 119 00:07:51,910 --> 00:07:55,000 ak itilize plis Bits pou lèt yo mwens popilè, 120 00:07:55,000 --> 00:07:57,770 lide a ke yo te optimalize kite l 'la pou ka a ki komen yo, 121 00:07:57,770 --> 00:08:01,160 ki se yon tèm nan syans òdinatè a ap eseye optimize sa ki pral rive pi plis la 122 00:08:01,160 --> 00:08:05,310 ak depanse yon ti kras plis tan, yon ti kras espas plis sou bagay sa yo ke, yeah, ki ka rive 123 00:08:05,310 --> 00:08:07,680 men se pa nesesèman kòm souvan. 124 00:08:07,680 --> 00:08:09,330 Se konsa, kite a pran yon egzanp. 125 00:08:09,330 --> 00:08:12,610 >> Sipoze ke nou vle programme enfòmasyon san patipri efikasite. 126 00:08:12,610 --> 00:08:15,090 Ou ta ka te cultivées moute konnen yon bagay sou ti Morse kòd, 127 00:08:15,090 --> 00:08:17,450 ak chans yo se ou pa t 'konnen kòd aktyèl la, 128 00:08:17,450 --> 00:08:21,750 men ou ta ka sonje ke li nan omwen sa a seri de pwen ak tirè. 129 00:08:21,750 --> 00:08:26,640 Sa a se yon kodaj jistis efikas, ak avi lèt sa a ki pi popilè - pou egzanp, E - 130 00:08:26,640 --> 00:08:28,980 sèvi ak pi kout la nan eme. 131 00:08:28,980 --> 00:08:31,740 Morse kòd se tout sou BEEP-BEEP-BEEP-BEEP-BEEP BEEP-yo ak kenbe ton 132 00:08:31,740 --> 00:08:34,799 swa pou peryòd tan kout nan tan oswa peryòd tan de tan. 133 00:08:34,799 --> 00:08:40,330 E, kòm deziye pa dot a, se yon BEEP super kout, jis BEEP, ak ki ta reprezante E. 134 00:08:40,330 --> 00:08:43,960 Nan kontras, T ta dwe yon BEEP pi long, tankou BEEP [prolongation son], 135 00:08:43,960 --> 00:08:45,710 ak ki ta reprezante T. 136 00:08:45,710 --> 00:08:48,840 Men sa a toujou trè kout paske, pa kontra, si ou gade nan Z, 137 00:08:48,840 --> 00:08:52,690 yo eksprime Z ou ta prale BEEP, BEEP [ankò son], BEEP, BEEP [pi kout son]. 138 00:08:52,690 --> 00:08:55,360 Se konsa, li ankò paske li nan mwens komen. 139 00:08:55,360 --> 00:08:58,150 Men, gotcha a isit la se ke Morse kòd se yon ti jan defekte 140 00:08:58,150 --> 00:09:00,610 nan ke li nan pa imedyatman decodable. 141 00:09:00,610 --> 00:09:07,350 Pou egzanp, ann sipoze ke ou tande sou kèk nan fen BEEP nan fil [kout], BEEP [long]. 142 00:09:07,350 --> 00:09:12,480 Ki sa ki mesaj mwen te jis te resevwa? Yon pwen ak priz yon. Ki sa sa reprezante? 143 00:09:12,480 --> 00:09:15,330 [Elèv] A. >> [Malan] Petèt. 144 00:09:15,330 --> 00:09:18,270 Li ta ka tou E ki te swiv pa T. 145 00:09:18,270 --> 00:09:23,390 Nan lòt mo, Morse kòd, menm si li profits prensip sa a nan optimisation ka a kwen, 146 00:09:23,390 --> 00:09:26,250 li pa prete tèt li decodability imedya. 147 00:09:26,250 --> 00:09:29,850 Sa se, moun lan ki moun ki tande oswa k ap resevwa sa yo pwen ak tirè 148 00:09:29,850 --> 00:09:34,540 te yon jan kanmenm konnen ki kote repo yo se ant lèt, 149 00:09:34,540 --> 00:09:39,660 paske si w pa konnen ki kote sa yo repo yo, ou ta ka konfonn A pou ET oswa vis vèrsa. 150 00:09:39,660 --> 00:09:43,880 >> Se konsa, sa ki ka w ap fè? Nan kòd Morse ou ta ka jis pran yon poz ant chak nan lèt yo. 151 00:09:43,880 --> 00:09:47,660 Men, s'arrête se kalite kontwa nan pwen an antye nan eksè vitès sou bagay yo. 152 00:09:47,660 --> 00:09:52,880 Se konsa, sa si olye nou te vini ak yon kòd ki pa t 'sitiyasyon sa a move 153 00:09:52,880 --> 00:09:56,570 kote E se yon prefiks, pou egzanp, nan A - 154 00:09:56,570 --> 00:10:00,020 nan lòt mo, si nou te ka asire w ke modèl yo yo toujou kout pou lèt yo popilè 155 00:10:00,020 --> 00:10:04,850 tan pou lèt yo mwens popilè, men gen nan pa gen konfizyon posib? 156 00:10:04,850 --> 00:10:08,930 Yon nonm pa non an nan Huffman ane de sa envante sa a konplo rele Huffman kodaj 157 00:10:08,930 --> 00:10:12,390 ki aktyèlman profits youn nan estrikti yo done nou te depanse yon ti jan nan tan ap pale de 158 00:10:12,390 --> 00:10:16,560 semèn sa a sot pase yo, sa yo ki an pye bwa, pye bwa binè espesyalman - 159 00:10:16,560 --> 00:10:19,710 yon siyifikasyon pyebwa binè ke li pa gen okenn plis pase 2 timoun yo. 160 00:10:19,710 --> 00:10:22,720 Li te gen petèt yon timoun gòch, petèt yon timoun dwa, ak sa a, se li. 161 00:10:22,720 --> 00:10:26,510 Se konsa, ta kwè jis pou dedomajman pou la nan diskisyon ke yon moun vle voye yon mesaj 162 00:10:26,510 --> 00:10:31,270 ki sanble tankou sa a. Li nan istwa san sans konplè Men, li la konpoze de Kòm, B, CS, DS, ak Es. 163 00:10:31,270 --> 00:10:34,890 Men, si ou aktyèlman konte moute tout Kòm a, B, CS, DS, ak Es 164 00:10:34,890 --> 00:10:36,870 ak Lè sa a, divize pa kantite total lèt, 165 00:10:36,870 --> 00:10:42,710 tablo sa a ti kras isit la di ke 45% nan lèt yo se Es, 20% se Kòm, 166 00:10:42,710 --> 00:10:45,010 10% B, ak pou fè. 167 00:10:45,010 --> 00:10:47,330 Se konsa, nan lòt mo, asime ke fisèl la te site gen 168 00:10:47,330 --> 00:10:49,080 se jis kèk mesaj ke ou vle voye. 169 00:10:49,080 --> 00:10:52,180 Li k ap pase yo istwa san sans jis pou nou ka itilize kòm lèt kèk kòm sa posib, 170 00:10:52,180 --> 00:10:55,220 men li la tout bon ka a ke E rete pi popilè a, 171 00:10:55,220 --> 00:11:01,450 ak B ak C se pi piti popilè, omwen nan 5 sa yo lèt nan alfabè a. a 172 00:11:01,450 --> 00:11:04,040 Se konsa, ki jan nou ka ale sou vini ak yon kodaj, 173 00:11:04,040 --> 00:11:08,430 yon kodaj binè, yon modèl nan 0s ak 1S pou chak nan lèt sa yo 174 00:11:08,430 --> 00:11:14,820 nan yon fason ke E se yon modèl kout e petèt B ak C se yon ti kras pi lontan menm modèl yo, 175 00:11:14,820 --> 00:11:19,270 ankò, lide a ke yo te ke nou vle itilize mwens Bits pi fò nan tan an 176 00:11:19,270 --> 00:11:21,790 ak plis ankò Bits yon sèl fwa nan yon ti tan. 177 00:11:21,790 --> 00:11:26,070 Dapre Huffman kodaj, ou kapab kreye yon forè nan pyebwa yo. 178 00:11:26,070 --> 00:11:31,190 Genyen nan sòt de yon liy istwa isit la ki enplike nan pye bwa ak tou pwosesis pou bati yo moute. 179 00:11:31,190 --> 00:11:32,420 Se pou nou kòmanse. 180 00:11:32,420 --> 00:11:36,140 >> Mwen pwopoze ke ou kòmanse avèk forè sa a, se konsa pale, nan 5 pye bwa, 181 00:11:36,140 --> 00:11:38,260 chak nan ki se yon pye bwa trè estipid. 182 00:11:38,260 --> 00:11:42,800 Se pye bwa a ki konpoze de jis ne yon sèl, kòm reprezante isit la yon sèk. 183 00:11:42,800 --> 00:11:45,310 Se konsa, chak nan bagay sa yo ta kapab yon struct C 184 00:11:45,310 --> 00:11:50,200 ak andedan nan struct nan C ta kapab yon flote reprezante konte nan frekans 185 00:11:50,200 --> 00:11:52,510 ak Lè sa a, petèt yon Char ki reprezante lèt la. 186 00:11:52,510 --> 00:11:56,470 Se konsa, panse a sa yo nœuds kòm jis nenpòt struct fin vye granmoun C, men, pou kounye a, pi wo nivo. 187 00:11:56,470 --> 00:12:01,230 Sa a se yon forè nan 5 pye bwa, chak nan ki sèlman gen yon ne sèl. 188 00:12:01,230 --> 00:12:06,830 Ki sa ki Huffman pwopoze se ke nou kòmanse konbine sa yo pyebwa 189 00:12:06,830 --> 00:12:11,140 ki gen konte yo frekans pi piti nan yon ti kras pi gwo pye bwa 190 00:12:11,140 --> 00:12:13,490 pa konekte yo avèk yon ne rasin nouvo. 191 00:12:13,490 --> 00:12:17,560 Se konsa, nan mitan lèt yo isit la, avi ke pou konvenyans mwen te klase yo de gòch a dwat, 192 00:12:17,560 --> 00:12:21,420 byenke sa a pa entèdi sa nesesè, ak avi ke nœuds yo pi piti 193 00:12:21,420 --> 00:12:23,930 yo se kounye a 10% epi 10%. 194 00:12:23,930 --> 00:12:28,940 Se konsa, Huffman pwopoze ke nou rantre sa yo 2 pi piti nœuds nan yon pyebwa nouvo 195 00:12:28,940 --> 00:12:34,450 pa entwodwi yon ne paran ak nouvo Lè sa a, bay ke paran yon timoun gòch ak yon timoun dwa 196 00:12:34,450 --> 00:12:37,720 kote B se abitrèman bò gòch la ak C se abitrèman bò dwat la. 197 00:12:37,720 --> 00:12:41,590 Lè sa a, Huffman plis pwopoze ke a kite l 'koulye a jis panse timoun nan bò gòch 198 00:12:41,590 --> 00:12:44,790 nan youn nan pyebwa sa yo toujou kòm ke yo te reprezante pa 0 199 00:12:44,790 --> 00:12:47,890 ak timoun nan dwa toujou kòm ke yo te reprezante pa kantite 1. 200 00:12:47,890 --> 00:12:50,680 >> Li pa enpòtan si ou baskile yo toutotan ou se ki konsistan. 201 00:12:50,680 --> 00:12:54,650 Se konsa, kounye a nou gen kat pye bwa nan forè sa a. 202 00:12:54,650 --> 00:12:58,050 Apre sa, mwen di kat paske koulye a pye bwa a sou bò gòch la - 203 00:12:58,050 --> 00:13:00,570 epi li pa tèlman yon pye bwa nan sans ke li ap grandi fason sa a, 204 00:13:00,570 --> 00:13:05,170 li nan plis tankou yon pyebwa fanmi ki kote kounye a 0.2 la se sòt de paran an de timoun ki nan yo - 205 00:13:05,170 --> 00:13:07,930 avi ke nan ke paran nou te trase 0.2. 206 00:13:07,930 --> 00:13:13,370 Nou te ajoute konte yo frekans nan de timoun yo epi yo bay yo ne nan nouvo sòm total la. 207 00:13:13,370 --> 00:13:15,310 Se konsa, kounye a nou jis repete pwosesis sa a. 208 00:13:15,310 --> 00:13:19,490 Jwenn de pi piti nœuds yo ak Lè sa a, rantre nan yo nan yon pye bwa nouvo 209 00:13:19,490 --> 00:13:21,380 ak Lè sa a, repete pwosesis la pi lwen. 210 00:13:21,380 --> 00:13:26,390 Kounye a, nou gen yon kandida kèk,% 20,% 15, ak yon lòt% 20. 211 00:13:26,390 --> 00:13:29,780 Nan ka sa a, nou gen kraze menm kantite vòt la. Nou ka fè li abitrèman. 212 00:13:29,780 --> 00:13:31,540 Nou ta dwe jis fè li menm jan. 213 00:13:31,540 --> 00:13:33,760 Nan ka sa a, mwen pral abitrèman ale ak yon sèl la sou bò gòch la, 214 00:13:33,760 --> 00:13:39,880 epi mwen kounye a rantre% nan 20 ak% nan 15 a ban m 'yon nouvo paran yo rele 35%, 215 00:13:39,880 --> 00:13:46,310 ki gen gòch pitit se 0, ki gen dwa timoun ki gen 1, epi kounye a nou gen jis twa pye bwa nan forè a. 216 00:13:46,310 --> 00:13:47,960 Ou ka petèt wè kote sa a se prale. 217 00:13:47,960 --> 00:13:51,150 Si nou repete sa a yon koup plis fwa, nou ap ale nan ki gen yon sèl pi gwo pye bwa, 218 00:13:51,150 --> 00:13:53,900 tout ki gen bor yo make ak 0s ak 1S. 219 00:13:53,900 --> 00:13:55,710 Se pou nou fè l 'ankò. 220 00:13:55,710 --> 00:14:02,600 35% se rasin jan pyebwa a. 20% ak% 45, se konsa nou pral rantre% nan 35 ak% 20. 221 00:14:02,600 --> 00:14:05,610 Koulye a, nou gen pye bwa sa a isit la. Nou ajoute sa yo ansanm, nou gen 55%. 222 00:14:05,610 --> 00:14:07,910 Koulye a, gen nan sèlman de pye bwa nan forè a. 223 00:14:07,910 --> 00:14:11,900 Nou fè yon sèl sa a final tan, ak èspere ke matematik tout fwekans yo ajoute jiska 224 00:14:11,900 --> 00:14:15,570 paske yo ta dwe depi nou calculée yo soti nan jwenn-ale nan ajoute jiska 100%. la 225 00:14:15,570 --> 00:14:17,960 Epi, koulye a nou gen yon sèl pyebwa. 226 00:14:17,960 --> 00:14:20,580 Se konsa, sa a se yon Huffman kodaj pyebwa. 227 00:14:20,580 --> 00:14:24,400 Li kalite te pran yon pandan y ap jwenn gen vèbalman, men reyalite a se ak yon riban pou 228 00:14:24,400 --> 00:14:27,620 oswa ki gen yon fonksyon repetitif, ou ta ka bati bagay sa a moute trè vit. 229 00:14:27,620 --> 00:14:32,440 Se konsa, kounye a nou gen yon sèl nouvo ne, ak tout moun sa yo nœuds enteryè yo te malloc'd, 230 00:14:32,440 --> 00:14:34,690 prezimableman, sou wout la. 231 00:14:34,690 --> 00:14:38,650 Se konsa, kounye a nan tèt la nan pye bwa sa a nou gen 100%, men kounye a remake nou gen yon chemen 232 00:14:38,650 --> 00:14:43,780 sa a soti nan nouvo gran-gran granparan gwo-nan tout gran-gran gwo pitit pitit yo- 233 00:14:43,780 --> 00:14:45,930 tout wout la nan pati anba a, nan tout fèy yo. 234 00:14:45,930 --> 00:14:52,840 >> Ki sa nou ap pral fè kounye a se pwopoze ke yo nan lòd reprezante lèt E, 235 00:14:52,840 --> 00:14:55,670 nou pral tou senpleman itilize nimewo a 1. Poukisa? 236 00:14:55,670 --> 00:15:01,000 Paske si nou Traverse pye bwa sa a soti nan rasin lan final desann nan fèy la li te ye tankou E, 237 00:15:01,000 --> 00:15:06,050 nou swiv jis youn kwen, kwen dwat la, e ke gen etikèt ki make nan kou a nan 1 tèt dwat. 238 00:15:06,050 --> 00:15:11,550 Se konsa, enplikasyon la isit la pou Huffman te ke kodaj E a nan binè va jis pou 1. 239 00:15:11,550 --> 00:15:14,490 Epi sa a, bèl modi efikas. Pa ka vrèman jwenn okenn pi piti pase sa. 240 00:15:14,490 --> 00:15:18,350 Nan kontras, Yon yo pral reprezante, si w swiv lojik lan, 241 00:15:18,350 --> 00:15:21,610 pa sa ki modèl nan Bits olye? 01. 242 00:15:21,610 --> 00:15:25,500 Se konsa, pou li ale nan A, nou kòmanse nan rasin la epi nou ale kite ak Lè sa a, n 'al jwenn dwa, 243 00:15:25,500 --> 00:15:28,580 ki vle di nou te swiv yon 0 ak Lè sa a, yon 1. 244 00:15:28,580 --> 00:15:32,810 Se konsa, nou menm ki va prezante lèt A ak modèl la 0 ak 1. 245 00:15:32,810 --> 00:15:36,010 Epi, koulye a remake nou deja genyen yon pwopriyete nan decodability imedyat 246 00:15:36,010 --> 00:15:38,090 ke nou pa t 'gen nan kòd Morse. 247 00:15:38,090 --> 00:15:42,840 Menm si tou de nan sa yo modèl yo trè kout - E se 1 ti jan, A se 2 Bits - 248 00:15:42,840 --> 00:15:45,080 avi ke yo pa kapab konfonn youn oswa lòt la, 249 00:15:45,080 --> 00:15:54,870 paske si ou wè yon 1 li a te resevwa yo dwe genyen yon E, si ou wè yon 0 Lè sa a, yon 1 li nan evidamman te resevwa yo dwe genyen yon A. 250 00:15:54,870 --> 00:15:58,410 Menm jan tou, sa ki nan D? 001. 251 00:15:58,410 --> 00:16:01,440 Ki sa ki C? 0001. 252 00:16:01,440 --> 00:16:05,320 Ak sa ki B? 0000. 253 00:16:05,320 --> 00:16:09,550 E ankò, paske tout lèt yo nou pran swen sou yo nan fèy yo 254 00:16:09,550 --> 00:16:13,890 e pa youn nan yo se kalite entèrmedyèr nan wout la nan rasin fèy, 255 00:16:13,890 --> 00:16:18,760 gen nan pa gen risk pou yo conflating ankodin diferan 2 lèt ' 256 00:16:18,760 --> 00:16:22,300 paske tout moun sa yo modèl ti jan yo se detèrminist. 257 00:16:22,300 --> 00:16:25,280 0000 ap toujou B. 258 00:16:25,280 --> 00:16:29,480 Gen nan pa gen ne yon kote nan ant ke ou ta ka konfonn yon lèt pou lòt la. 259 00:16:29,480 --> 00:16:31,150 Se konsa, sa ki nan enplikasyon la isit la? 260 00:16:31,150 --> 00:16:35,080 >> Lèt la ki pi popilè - nan sa a E ka - te vinn kodaj ki pi kout la, 261 00:16:35,080 --> 00:16:37,430 Yon te vinn pwochen kodaj ki pi kout la, 262 00:16:37,430 --> 00:16:41,390 ak B ak C, ki nou deja te konnen soti nan jwenn-ale kalite a te nan popilè a pi piti 263 00:16:41,390 --> 00:16:45,390 nan 10% frekans chak, yo gen vinn kodaj ki pi long nan. 264 00:16:45,390 --> 00:16:49,410 Se konsa, kisa sa vle di kounye a se ke si ou vle voye yon mesaj ki nan konprese 265 00:16:49,410 --> 00:16:51,950 sou entènèt la oswa nan yon imel oswa tankou an, 266 00:16:51,950 --> 00:16:56,730 olye ke lè l sèvi avèk estanda ASCII, ou ka voye voye yon Huffman kode mesaj 267 00:16:56,730 --> 00:17:01,720 kote si ou vle voye lèt E, ou voye jis yon ti jan sèl. 268 00:17:01,720 --> 00:17:05,680 Si ou vle voye yon A, ou voye 2 Bits, 01, olye pou yo voye 8 Bits 269 00:17:05,680 --> 00:17:10,190 ki te swiv pa yon lòt 8 Bits ki te swiv pa yon lòt 8 Bits ak pou fè. 270 00:17:10,190 --> 00:17:11,940 Men, gen yon gotcha isit la. 271 00:17:11,940 --> 00:17:17,079 Li pa ase jis konstwi pye bwa sa a ak Lè sa a kòmanse voye soti nan Alice Bob 272 00:17:17,079 --> 00:17:20,010 modèl la ti jan pi kout, fisèl nan men ASCII, 273 00:17:20,010 --> 00:17:23,140 paske Alice tou te gen enfòme Bob nan sa ki 274 00:17:23,140 --> 00:17:26,880 si Bob se pral pou kapab li mesaj konprese li? 275 00:17:26,880 --> 00:17:30,770 [Repons fèbl elèv] >> Ki sa ki nan sa? 276 00:17:30,770 --> 00:17:32,310 [Fèbl elèv repons] >> nan sa pyebwa a se. 277 00:17:32,310 --> 00:17:35,160 Oswa menm plis espesyalman, ki sa ki sa yo ankodin yo, 278 00:17:35,160 --> 00:17:39,010 espesyalman depi pandan istwa sa a nou te fè yon apèl jijman nan yon pwen. 279 00:17:39,010 --> 00:17:43,640 Sonje ke nou te chwazi abitrèman ant 2 nœuds yo diferan 20%? 280 00:17:43,640 --> 00:17:49,800 Se konsa, li pa ka a ke Bob, benefisyè a, ka jis rekonstwi pyebwa a sou pwòp tèt li 281 00:17:49,800 --> 00:17:53,390 paske petèt li pral kreye pyebwa sa a janm konsa yon ti kras diferan soti nan Alice. 282 00:17:53,390 --> 00:17:56,670 Anplis, Bob pa menm konnen ki sa mesaj orijinal la se 283 00:17:56,670 --> 00:18:00,770 paske bagay la sèlman Alice ap voye l ', nan kou, se mesaj la konprese. 284 00:18:00,770 --> 00:18:05,900 >> Se konsa, trape an ak konpresyon tankou sa a se ke, se wi, Alice ka sove yon anpil tout Bits 285 00:18:05,900 --> 00:18:09,900 pa voye 1 pou E ak 01 pou A ak pou fè, 286 00:18:09,900 --> 00:18:15,180 men li menm, tou te gen enfòme Bob ki sa kat la se ant lèt ak Bits 287 00:18:15,180 --> 00:18:19,620 paske yo pa kapab byen klè depann sou jis ASCII ankò si nou pa ap sèvi ak ASCII. 288 00:18:19,620 --> 00:18:22,200 Se konsa li kapab swa voye l 'pye bwa a yon jan kanmenm - 289 00:18:22,200 --> 00:18:26,600 li ekri li, estoke li kòm done binè oswa yon bagay tankou sa - 290 00:18:26,600 --> 00:18:30,280 oswa jis voye l 'yon fèy twonpe ti kras, yon dosye Excel, ki montre mapin yo. 291 00:18:30,280 --> 00:18:36,480 Se konsa, efikasite nan konpresyon vrèman sipoze ke mesaj yo ke w ap voye 292 00:18:36,480 --> 00:18:40,230 yo trè gwo, omwen mwayen antrepwiz, 293 00:18:40,230 --> 00:18:42,180 paske si w ap voye yon Super mesaj kout, 294 00:18:42,180 --> 00:18:45,390 si ou jis vle voye mesaj la BAD, ki k ap pase yo yon mo nou kapab eple isit la, 295 00:18:45,390 --> 00:18:49,550 B-A-D, w ap pwobableman pwal itilize mwens Bits, 296 00:18:49,550 --> 00:18:53,130 men trape an se si ou yo te genyen tou enfòme Bob sa pyebwa a se 297 00:18:53,130 --> 00:18:57,530 oswa sa ki sa yo ankodin yo, w ap ale nan pwobableman Sur tout ekonomi yo 298 00:18:57,530 --> 00:19:00,110 ki gen bagay sa yo konprese yo kòmanse avèk yo. 299 00:19:00,110 --> 00:19:02,210 Se konsa, li ka aktyèlman ap ka a ke si ou eseye konpresan 300 00:19:02,210 --> 00:19:05,330 menm avèk yon bagay tankou postal oswa dosye fòma ou ta ka dwe abitye avèk - 301 00:19:05,330 --> 00:19:07,780 bèl ti dosye, menm vid dosye - 302 00:19:07,780 --> 00:19:10,930 pafwa sa yo dosye ta ka jwenn pi gwo epi yo pa pi piti. 303 00:19:10,930 --> 00:19:14,320 Men, pli reyèlman, sa rive sèlman pou gwosè dosye piti, 304 00:19:14,320 --> 00:19:16,920 Se konsa li pa pwal fè yon dosye jigokte dwe 2 jigokte; 305 00:19:16,920 --> 00:19:19,480 nou ap reyèlman ap pale bytes oswa jis yon kilookte koup. 306 00:19:19,480 --> 00:19:22,330 >> Gen kèk pwogram tankou postal yo se entelijan ase reyalize ke, 307 00:19:22,330 --> 00:19:24,590 "Ou ap ale nan depanse plis Bits konpresan sa a." 308 00:19:24,590 --> 00:19:27,460 -Kite m 'pa anmède konpresan li pou ou nan tout. " 309 00:19:27,460 --> 00:19:30,160 Se konsa, sa a se jis yon fason Lè sa a, nan konpresan fòma tèks. 310 00:19:30,160 --> 00:19:32,300 Nou te ka aplike yon bagay tankou sa a nan C. 311 00:19:32,300 --> 00:19:35,370 Pou egzanp, isit la se kouman nou ta ka reprezante yon ne nan pye bwa sa a 312 00:19:35,370 --> 00:19:39,320 kote nou gen yon Char pou senbòl la, yon valè k ap flote pou frekans lan, 313 00:19:39,320 --> 00:19:42,250 e kòm nou te wè ak lòt estrikti done nou an, 2 endikasyon, 314 00:19:42,250 --> 00:19:47,080 1 a timoun nan bò gòch, 1 a dwat a, swa nan yo ki ka pral nil, 315 00:19:47,080 --> 00:19:50,850 Men, si se pa sa, li vle di yon timoun gòch ak yon timoun dwat. 316 00:19:50,850 --> 00:19:55,130 Se konsa, sa a Lè sa a, se Huffman kodaj, e li an yon fason ke ou ka ale sou konpresan enfòmasyon, 317 00:19:55,130 --> 00:19:57,880 ak li sètènman youn nan pi fasil la ki pi aplike 318 00:19:57,880 --> 00:20:00,830 nan yon kontèks, di, estrikti done semèn pase a la, 319 00:20:00,830 --> 00:20:03,250 menm si menm pi plis sofistike algoritm egziste 320 00:20:03,250 --> 00:20:08,220 ki ka fè mitasyon menm pi plis sofistike nan done ou. 321 00:20:08,220 --> 00:20:11,640 Nenpòt kesyon Lè sa a, sou pye bwa, pye bwa binè, oswa konpresyon nan tèks? 322 00:20:11,640 --> 00:20:15,590 [Elèv] Èske gen kèk anbigwite, tankou si [fèbl] fann nan 01, 323 00:20:15,590 --> 00:20:19,160 Lè sa a, 011 ta dwe Limit, dwa? 324 00:20:19,160 --> 00:20:22,730 [Fèbl] >> Bon kesyon. Anbigwite. 325 00:20:22,730 --> 00:20:25,940 Kite m 'rezime pa refere li a foto sa a isit la. 326 00:20:25,940 --> 00:20:29,650 Paske karaktè yo w ap konpresan, reprezantasyon yo nan, 327 00:20:29,650 --> 00:20:32,850 pa definisyon sa a algorithm toujou rete fèy yo, 328 00:20:32,850 --> 00:20:41,870 ou pa janm pral aksidantèlman itilize modèl la menm nan Bits pou prefiks la nan plizyè lèt nan plizyè. 329 00:20:41,870 --> 00:20:46,740 Se konsa, nan lòt mo, ou se konsène sou, li son tankou, yon anbigwite ki rive 330 00:20:46,740 --> 00:20:51,580 kote 001 ka kòmanse nan B oswa nan kòmansman an nan C oswa yon bagay tankou sa. 331 00:20:51,580 --> 00:20:56,780 Men, ki pa ka ka a paske avi ke tout lèt nan alfabè an ke nou ap kodaj 332 00:20:56,780 --> 00:20:58,290 yo nan fèy yo. 333 00:20:58,290 --> 00:21:01,910 >> Anbigwite la kapab sèlman, leve non, tankou nan ka a nan kòd Morse, 334 00:21:01,910 --> 00:21:06,770 si, pou egzanp, C yo te yon kote sou bò wout la soti nan rasin nan B. 335 00:21:06,770 --> 00:21:12,290 [Elèv] Dwa. Se konsa, nan ka sa a, di A genyen 2 fèy bwa. >> Di A genyen - Di sa ankò. 336 00:21:12,290 --> 00:21:18,760 [Elèv] Di A genyen 2 fèy, F ak G, ak Lè sa a, G - >> Okay. Men, li pa kapab. 337 00:21:18,760 --> 00:21:23,230 Yon tèt li pa t 'kapab gen fèy F ak G paske lèt sa yo F ak G 338 00:21:23,230 --> 00:21:27,560 ta dwe tèt yo kite yon kote nan kite nan B oswa dwa a nan E. 339 00:21:27,560 --> 00:21:28,900 Se konsa, pa definisyon, yo dwe fèy bwa. 340 00:21:28,900 --> 00:21:32,940 Sinon, ou se egzakteman dwa, nou pa te rezoud pwoblèm nan ki Morse kòd fè fas. 341 00:21:32,940 --> 00:21:38,150 Bon kesyon. Lòt kesyon yo? Tout dwa. 342 00:21:38,150 --> 00:21:42,050 Sa a nosyon nan Bits, li vire soti nou te te gen pouvwa tout ansanm nou pou nou pa te aktyèlman itilize 343 00:21:42,050 --> 00:21:44,200 lè li rive nan manipile sa yo 0s ak 1S. 344 00:21:44,200 --> 00:21:46,600 Nou mande sou sa a sou youn nan ansanm sa yo, pwoblèm pi bonè: 345 00:21:46,600 --> 00:21:52,340 savwa, ki jan ou ale sou konvèti majuskul miniskil oswa vis vèrsa? 346 00:21:52,340 --> 00:21:55,460 Oswa, plis konkrètman, youn nan moun ki psets premye mande 347 00:21:55,460 --> 00:22:01,090 konbyen Bits ou gen aktyèlman baskile yo nan lòd yo chanje A rive miniskil yon oswa vis vèrsa? 348 00:22:01,090 --> 00:22:05,580 Isit la nan yon rapèl rapid nan sa ki gen 65 lane epi 97 sanble nan binè. 349 00:22:05,580 --> 00:22:08,060 E menm si ke kesyon sòt de ta vle chanje koulè nan memwa ou a, 350 00:22:08,060 --> 00:22:11,290 ou ka wè ankò isit la ke konbyen Bits bezwen ranvèrse 351 00:22:11,290 --> 00:22:15,810 chanje kapital A rive miniskil yon? Jis youn. 352 00:22:15,810 --> 00:22:19,650 >> Yo sèlman diferan nan yon sèl kote, ti jan nan twazyèm sou bò goch. 353 00:22:19,650 --> 00:22:24,240 Lè nou konsidere ke A genyen yon 010, nou menm ti yon gen yon 011. 354 00:22:24,240 --> 00:22:26,250 Se konsa, yon jan kanmenm, nou bezwen jis kapab baskile ki ti jan, 355 00:22:26,250 --> 00:22:29,410 epi nou ka Lè sa a, tirer oswa miniskil lèt yo. 356 00:22:29,410 --> 00:22:32,720 Nou te fè sa nan tan lontan an pa aktyèlman lè l sèvi avèk, si kondisyon yo 357 00:22:32,720 --> 00:22:35,930 epi tyeke si lèt la se ant kapital A ak kapital Z, 358 00:22:35,930 --> 00:22:41,480 Lè sa a, sorti tankou A - yon + 26 oswa yon bagay tankou sa. 359 00:22:41,480 --> 00:22:46,130 Ou pwobableman te fè yon chanjman aritmetik lèt ​​nan alfabè a. 360 00:22:46,130 --> 00:22:49,270 Men, sa ki si nou te ka jis baskile ki sèl ti jan? 361 00:22:49,270 --> 00:22:59,080 -Ki te kapab ou ale sou pran vo yon sèl multiple nan Bits, se konsa 8 Bits tankou 01000001 ak 01100001? 362 00:22:59,080 --> 00:23:03,170 Si nou te gen sa yo modèl nan Bits, kijan nou kapab ale sou chanje jis youn nan yo? 363 00:23:03,170 --> 00:23:07,610 E si nou prezante nan jòn isit la modèl sa a lòt kote nan Bits? 364 00:23:07,610 --> 00:23:13,420 Si mwen fè tout 0s yo fisèl jòn eksepte pou ti jan nan yon sèl ke mwen vle chanje 365 00:23:13,420 --> 00:23:17,900 ak Lè sa a, mwen prezante yon operatè nouvo li te ye tankou yon operatè lojik - 366 00:23:17,900 --> 00:23:21,210 lojik nan sans ke li opere sou Bits endividyèl, 367 00:23:21,210 --> 00:23:25,360 pa sou yon multiple tout oswa kat bytes tout nan yon fwa. 368 00:23:25,360 --> 00:23:31,170 Sa a ba vètikal gen nan jòn sijere ke sa si nou pran reprezantasyon an nan kapital Yon 369 00:23:31,170 --> 00:23:37,060 ak lojik OSWA l 'ak sekans an jòn nan Bits? 370 00:23:37,060 --> 00:23:41,300 Nan lòt mo, panse tounen nan diskisyon nou an nan ekspresyon Boolean nan reyur ak Lè sa a, nan C. 371 00:23:41,300 --> 00:23:47,520 >> Lè w fè yon Boolean oswa vle di ke yo dwe vre, swa nan premye bagay la gen yo dwe vre 372 00:23:47,520 --> 00:23:50,700 oswa bagay la dezyèm gen yo dwe vre oswa yo tou de gen yo dwe vre, 373 00:23:50,700 --> 00:23:53,270 ak Lè sa a, pwodiksyon lan poutèt se li menm vre. 374 00:23:53,270 --> 00:24:00,230 Nan ka sa a isit la, ki sa nou jwenn si nou pran 0 "oswa" ed ak 0? Ki fo oswa ki fo? 375 00:24:00,230 --> 00:24:04,280 Li nan toujou fo, se konsa miniskil nan yon rete kòm atann. 376 00:24:04,280 --> 00:24:07,540 E si olye nou fè 1 oswa 0? 377 00:24:07,540 --> 00:24:12,640 Sa a kounye a rete 1, men remake sa ki nan rive sou isit la. 378 00:24:12,640 --> 00:24:18,630 Si nou kòmanse ak kapital A ak nou kontinye "oswa" Bits endividyèl li yo menm jan n ap fè isit la, 379 00:24:18,630 --> 00:24:25,180 0 oswa yon sèl an jòn ba nou sa ki desann isit la? Sa ban-nou 1. 380 00:24:25,180 --> 00:24:35,120 An reyalite, ann sipoze nou pa t 'konnen ki sa ki vèsyon an majuskul nan ti kras yon aktyèlman te ye a. 381 00:24:35,120 --> 00:24:38,270 Ann al fè sa. Kite m 'deplase sa a tounen sou isit la. 382 00:24:38,270 --> 00:24:42,340 Se pou nou fè sa ankò. 0 oswa 0 ki ban m '0. 383 00:24:42,340 --> 00:24:45,020 1 oswa 0 ki ban m '1. 384 00:24:45,020 --> 00:24:48,020 0 oswa 1 ki ban m '1. 385 00:24:48,020 --> 00:24:52,880 0 oswa 0 ki ban m '0. Youn nan pwochen se 0, youn nan pwochen se 0, youn nan pwochen se 0. 386 00:24:52,880 --> 00:24:55,660 1 oswa 0 ki ban m '1. 387 00:24:55,660 --> 00:24:59,140 Se konsa, menm si nou pa t 'konnen davans kisa miniskil yon te ye a, 388 00:24:59,140 --> 00:25:04,770 tou senpleman pa "oswa" ING A, nan modèl sa a nan Bits ke nou te prezante isit la nan jòn, 389 00:25:04,770 --> 00:25:09,400 ou ka miniskil yon kapital Yon pa ranvèrsan ki ti jan. 390 00:25:09,400 --> 00:25:11,580 Nou itilize sa a semèn ekspresyon Anons sa pibliye depi: ranvèrsan yon ti jan. 391 00:25:11,580 --> 00:25:13,710 Ki jan ou fè aktyèlman fè sa programatik? 392 00:25:13,710 --> 00:25:16,390 Ou sèvi ak sa ki jeneralman yo rele yon mask, yon sekans nan Bits, 393 00:25:16,390 --> 00:25:19,980 ki nan ka sa a jis pou k ap pase nan gade tankou nan nimewo sa a isit la, 394 00:25:19,980 --> 00:25:22,980 ak Lè sa a, ou "oswa" li ansanm lè l sèvi avèk sa a nouvo C operatè, 395 00:25:22,980 --> 00:25:29,940 pa | |, ou sèvi ak yon sèl |, epi ou ta aktyèlman jwenn repons sa a isit la paske poukisa? 396 00:25:29,940 --> 00:25:35,120 Sa a se kote a 1, 2 kote, 4s, 8s, 16, 32s. 397 00:25:35,120 --> 00:25:42,280 Se konsa, li sanble ke si ou pran yon lèt majiskil A ak lojik OSWA l 'ak 32 nan nonb antye relatif, 398 00:25:42,280 --> 00:25:47,520 paske 32 a nonm antye, lè ou gade nan li kòm Bits, sanble tankou sa a, 399 00:25:47,520 --> 00:25:50,860 ki vle di ou ka baskile ti jan nan ke ou aktyèlman vle. 400 00:25:50,860 --> 00:25:52,630 Ak menm - epi n ap gade kòd nan jis moman yon - 401 00:25:52,630 --> 00:25:54,210 ta kwè nou ta vle ale direksyon an ak lòt. 402 00:25:54,210 --> 00:25:58,210 >> Ki jan ou ale nan kapital miniskil yon A? Ki ti jan bezwen chanje? 403 00:25:58,210 --> 00:25:59,820 Se youn lan menm. 404 00:25:59,820 --> 00:26:03,970 Nou vle chanje sa ti jan twazyèm ki sòti nan yon 1 nan yon 0. 405 00:26:03,970 --> 00:26:06,310 Ak ki jan ta ka nou ale sou fè sa a? 406 00:26:06,310 --> 00:26:10,130 Ki jan nou fèmen yon ti jan? Avèk sa ki modèl nan Bits nou ta ka fèmen yon ti jan? 407 00:26:11,580 --> 00:26:14,070 E si nou sòt nan Invert mask la? 408 00:26:14,070 --> 00:26:17,350 Lè nou konsidere ke anvan, nou te fè tout 0s an jòn mask 409 00:26:17,350 --> 00:26:19,930 eksepte pou ti jan a yon sèl nou te vle vire sou li a, 410 00:26:19,930 --> 00:26:25,580 sa ki si tan sa a, nou fè 1S nan mask antye eksepte pou ti jan a ke nou vle fèmen 411 00:26:25,580 --> 00:26:28,330 ak Lè sa a, itilize sa operatè? 412 00:26:28,330 --> 00:26:30,560 E si nou "ak" bagay sa yo? Se pou nou pran yon gade. 413 00:26:30,560 --> 00:26:34,880 Si nou kounye a baskile sa a, ann sipoze ke ankò mwen kreye yon mask ki nan tout sa 1S 414 00:26:34,880 --> 00:26:37,650 eksepte pou ti jan nan yon sèl ki mwen vle fèmen 415 00:26:37,650 --> 00:26:43,860 ak Lè sa a, olye ke "oswa" chif yo blan moute tèt avèk chif yo jòn desann isit la, 416 00:26:43,860 --> 00:26:46,940 E si mwen olye "ak" yo ansanm? Yo rele li yon bit ak. 417 00:26:46,940 --> 00:26:49,450 Lojikman, li nan menm bagay la kòm yon Boolean ak. 418 00:26:49,450 --> 00:26:55,160 Sa a ba m '0 & 1 se 0. Se konsa, fo, se verite se fo. 419 00:26:55,160 --> 00:26:58,160 Vrè, se verite a se verite. 420 00:26:58,160 --> 00:27:04,020 Ak isit la se majik: Vrè ak fo se kounye a fo, se konsa nou te etenn ke ti jan. Nan 421 00:27:04,020 --> 00:27:06,560 Epi, koulye a rès la nan istwa a se yon ti jan senp. 422 00:27:06,560 --> 00:27:11,970 Paske rès la nan mask la se 1, li pa gen pwoblèm ki sa chif yo se nan blan. 423 00:27:11,970 --> 00:27:15,580 Lè ou "ak" yon bagay ki gen vre, ou pa ap ale nan chanje valè li yo. 424 00:27:15,580 --> 00:27:20,200 Si se vre, li pral rete vre. Si li te fo, li pral rete fo. 425 00:27:20,200 --> 00:27:23,190 >> Men, majik la k ap pase lè ou pran yon bagay ki te vre 426 00:27:23,190 --> 00:27:25,430 epi ou Lè sa a, "ak" li ak fo. 427 00:27:25,430 --> 00:27:30,030 Sa a gen pou efè sinon koupe ke ti jan. 428 00:27:30,030 --> 00:27:31,980 Se konsa, yon ti kras skre la. 429 00:27:31,980 --> 00:27:35,390 Se pou nou aktyèlman gade kèk kòd, ki ta ka aktyèlman gade menm plis skre, 430 00:27:35,390 --> 00:27:38,220 Men, kite a pran yon gade isit la nan toloe. 431 00:27:38,220 --> 00:27:45,880 Si m 'gade nan toloe, ale nan kapital A rive miniskil yon, 432 00:27:45,880 --> 00:27:47,730 kite a wè ki jan nou ta ka aplike pwogram sa a. 433 00:27:47,730 --> 00:27:51,280 Isit la nan prensipal yo, ak li pa pran nenpòt agiman bay lòd-liy. 434 00:27:51,280 --> 00:27:55,980 Mwen deklare yon c karaktè pou lèt la ki itilizatè a ki pral tape pous 435 00:27:55,980 --> 00:28:00,690 Mwen Lè sa a, sèvi ak yon èske familye pandan y ap riban jis asire w ke itilizatè a definitivman bay m 'yon kapital Yon 436 00:28:00,690 --> 00:28:05,010 oswa B oswa C. .. Z, pou yo ban m 'yon bagay ant A ak Z. 437 00:28:05,010 --> 00:28:08,580 Epi, koulye a ki sa mwen ap fè isit la? 438 00:28:08,580 --> 00:28:14,870 Mwen "oswa" ING sa a ak 0x20, men sa a aktyèlman menm bagay la tou kòm - 439 00:28:14,870 --> 00:28:19,500 epi n ap tounen vin jwenn sa a nan yon moman - 32. 440 00:28:19,500 --> 00:28:24,830 Se konsa, ankò, 32 se modèl sa a nan Bits isit la. Poukisa nou konnen sa a? 441 00:28:24,830 --> 00:28:26,320 Sèlman panse tounen nan semèn 0. 442 00:28:26,320 --> 00:28:31,010 Sa a se kote a 1, 2 kote, 4s, 8s, 16, 32s kote. 443 00:28:31,010 --> 00:28:33,470 Se konsa, nan nimewo sa a jòn k ap pase yo 32. 444 00:28:33,470 --> 00:28:40,570 Mwen ka Lè sa a, pran yon lèt tankou Char a isit la, lojik "oswa" l 'ak literalman nimewo a 32, 445 00:28:40,570 --> 00:28:45,250 epi ki sa mwen jwenn tounen? Vèsyon an miniskil nan ki Char. 446 00:28:45,250 --> 00:28:48,830 Yon moman de sa, menm si, mwen eksprime sa a nan yon notasyon baz diferan. 447 00:28:48,830 --> 00:28:51,370 Ki sa ki t 'sa a reprezante? >> [Elèv] ekzadesimal. 448 00:28:51,370 --> 00:28:53,050 [Malan] sa a k ap pase nan reprezante ekzadesimal. 449 00:28:53,050 --> 00:28:55,170 Nou pa t 'te pale osijè de ekzadesimal tout sa ki anpil, 450 00:28:55,170 --> 00:28:57,330 men li la aktyèlman pratik nan ka tankou sa a. 451 00:28:57,330 --> 00:29:01,730 >> Menm si li sanble pi konplèks e menm si li sanble 20 epi yo pa 32, 452 00:29:01,730 --> 00:29:06,240 Li sanble ke ekzadesimal se aktyèlman notasyon super pratik 453 00:29:06,240 --> 00:29:10,810 paske se nan ekzadesimal chak chif apre 0x la - epi sa vle di pa gen anyen; 454 00:29:10,810 --> 00:29:13,960 sa a se jis konvansyon moun ki di isit la vini yon nimewo ekzadesimal - 455 00:29:13,960 --> 00:29:18,590 chak nan sa yo chif, 2 a ak Lè sa a, 0 a, tèt yo ka reprezante 456 00:29:18,590 --> 00:29:20,800 ak egzakteman 4 miyèt moso. 457 00:29:20,800 --> 00:29:27,840 Se konsa, si nou fè sa, kite m 'louvri moute yon editè tèks isit la - etranj otokonple - 458 00:29:27,840 --> 00:29:35,940 si nou fè yon editè tèks ti kras isit la, 0x20 la nimewo vle di isit la se 4 Bits, isit la nan yon lòt Bits 4. 459 00:29:35,940 --> 00:29:38,050 Se pou nou fè rightmost 4 Bits yo an premye. 460 00:29:38,050 --> 00:29:44,690 0 lè reprezante ak 4 Bits se ki sa? Super fasil. Jis tout 0s. 461 00:29:44,690 --> 00:29:46,780 Se konsa, 4 Bits kòm 0s. 462 00:29:46,780 --> 00:29:53,510 Ki jan ou fè reprezante 2? Li te yon pandan y ap depi nou fè sa a, men li la 0100. 463 00:29:53,510 --> 00:29:57,310 Se konsa, sa a se plas la 1, sa a se plas la 2, ak Lè sa a, li pa gen pwoblèm ki sa kote yo lòt yo. 464 00:29:57,310 --> 00:30:00,610 Nan lòt mo, nan ekzadesimal ou ta kapab di 0x20, 465 00:30:00,610 --> 00:30:04,340 Men, si ou Lè sa a, panse sou sa a se 2 a epi kouman li reprezante nan binè, 466 00:30:04,340 --> 00:30:07,130 ki sa se 0 a epi kouman li reprezante nan binè, 467 00:30:07,130 --> 00:30:10,440 repons yo bay moun kesyon ki gen sa a ak sa a, respektivman. 468 00:30:10,440 --> 00:30:14,380 Se konsa, 0x20 k ap pase nan reprezante modèl sa a nan 8 Bits, 469 00:30:14,380 --> 00:30:16,880 ki se jisteman mask la ke nou te vle. 470 00:30:16,880 --> 00:30:20,140 Se konsa, sa a se pou moman an jis yon fè egzèsis entelektyèl, 471 00:30:20,140 --> 00:30:24,520 men reyalite a se nan kòd li nan tipikman pi komen yo ekri konstan tankou sa a 472 00:30:24,520 --> 00:30:28,360 nan ekzadesimal paske lè sa a pwogramè a kapab relativman fasil, 473 00:30:28,360 --> 00:30:32,560 menm si li egzije pou gen kèk papye ak kreyon, konnen sa ki ki modèl nan Bits se 474 00:30:32,560 --> 00:30:35,960 paske ou pa kapab jis eksprime 0s ak 1S tipikman nan kòd. 475 00:30:35,960 --> 00:30:38,540 Ou pa kapab ale 00010 ak pou fè. 476 00:30:38,540 --> 00:30:42,380 >> Ou ta dwe chwazi notation desimal oswa ekzadesimal oswa oktal oswa lòt. 477 00:30:42,380 --> 00:30:47,540 Pifò moun yo gen tandans chwazi ekzadesimal tou senpleman pou chak chif reprezante 4 Bits 478 00:30:47,540 --> 00:30:49,320 epi ou ka fè sa matematik rapid. 479 00:30:49,320 --> 00:30:54,990 Apre sa, m'a balanse men m 'nan toupper, ki se prèske menm bagay la; li sanble prèske idantik. 480 00:30:54,990 --> 00:31:01,900 Toupper k ap pase nan itilize pa operatè a oswa men pito nèg sa a ak DF. 481 00:31:01,900 --> 00:31:09,300 Ki sa ki DF reprezante? DF? Nenpòt moun ki? >> [Elèv] 255. 482 00:31:09,300 --> 00:31:12,780 255? Pa 255. Ki ta ka ff. 483 00:31:12,780 --> 00:31:15,210 Nou pral kite yon sèl sa a kòm yon fè egzèsis ti kras. 484 00:31:15,210 --> 00:31:23,460 Men, si ou ale nan 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ak Lè sa a, sa ki ap vin apre 9? 485 00:31:23,460 --> 00:31:26,510 Nou se kalite soti nan chif desimal, men nan ekzadesimal sa ki ap vin apre 9? 486 00:31:26,510 --> 00:31:29,510 [Elèv] yon. >> Se konsa, yon, B, C, d. 487 00:31:29,510 --> 00:31:33,470 Ou kapab konnen ki soti nan gen sa ki modèl nan Bits d aktyèlman reprezante. 488 00:31:33,470 --> 00:31:38,850 Men, si nou fè matematik la, nou ap wè ke mask la ou fini vin tounen se ki idantik ak sa a. 489 00:31:38,850 --> 00:31:45,580 Sa a se f, tout 1, ak sa a se d. Se konsa, DF reprezante ki mask. Tout dwa. 490 00:31:45,580 --> 00:31:50,980 Epi anfen, pa fè bagay sa yo super son, super teknik, 491 00:31:50,980 --> 00:31:53,840 Men, si nou te vle ekri yon pwogram ki fè sa a. 492 00:31:53,840 --> 00:31:58,960 Kite m 'ale pi devan epi fè binè, ki se yon pwogram nan yon dosye rele binary.c. 493 00:31:58,960 --> 00:32:02,050 Epi, koulye a kite m 'kouri binè ak ban m' yon nonm antye ki pa negatif. 494 00:32:02,050 --> 00:32:03,960 Ann kòmanse fasil ak kalite nan 0. 495 00:32:03,960 --> 00:32:09,010 Sa a kounye a se yon pwogram ki simagri soti yon nonb antye relatif nan reprezantasyon binè li yo. 496 00:32:09,010 --> 00:32:13,470 Se konsa, si mwen jwe jwèt sa a ankò, li tape nan jis 1, m 'ta dwe jwenn yon reprezantasyon 32-ti jan nan 1. 497 00:32:13,470 --> 00:32:15,490 Si m 'fè sa ankò ak 2, mwen ta dwe pran sa. 498 00:32:15,490 --> 00:32:19,310 Si m 'fè 7, m' ta dwe jwenn yon 1S kèk nan fen a ak pou fè. 499 00:32:19,310 --> 00:32:22,740 Li vire soti mwen mansyone sa a paske avèk lojik operasyon 500 00:32:22,740 --> 00:32:25,490 ou ka aktyèlman fè yon lòt bagay yo tou. 501 00:32:25,490 --> 00:32:29,130 Ou ka kreye sa yo mask dynamique. 502 00:32:29,130 --> 00:32:32,800 Pran yon gade nan sa a yon egzanp final ki enplike lojik operasyon yo. 503 00:32:32,800 --> 00:32:35,490 Isit la se premye pati nan kòd la, vit itilizatè a pou yon nimewo, 504 00:32:35,490 --> 00:32:38,130 epi li ensiste ke ou ban m 'yon nonm antye ki pa negatif. 505 00:32:38,130 --> 00:32:39,780 Se konsa, sa a, se sòt de bagay ansyen lekòl la. 506 00:32:39,780 --> 00:32:41,980 Men, isit la se yon bagay ki kalite ki enteresan. 507 00:32:41,980 --> 00:32:44,910 >> Kouman pou mwen ale sou enprime yon nimewo nan binè? 508 00:32:44,910 --> 00:32:48,970 M 'premye iteration soti nan sa a sa? 509 00:32:48,970 --> 00:32:52,270 Ki sa ki nan gwosè a nan yon int tipikman, omwen nan aparèy la? >> [Elèv] 4. 510 00:32:52,270 --> 00:32:57,130 Li nan 4. Se konsa, 4 * 8 se 32 - 1 se 31. 511 00:32:57,130 --> 00:33:02,590 Se konsa, si mwen kòmanse konte soti nan 31, ki reprezante, li vire soti, 512 00:33:02,590 --> 00:33:07,630 jis Concept, ti jan a 31 oswa ti jan nan lòd pi wo, ki se nèg sa a sou isit la, 513 00:33:07,630 --> 00:33:09,650 Lè nou konsidere ke sa a a pwal 0 ti jan. 514 00:33:09,650 --> 00:33:12,850 Se konsa, sa a se ti jan 01 ... ti jan 31. 515 00:33:12,850 --> 00:33:14,950 Se konsa, sa sa a se kòd ap fè? 516 00:33:14,950 --> 00:33:20,140 Avi sa a pou riban, menm si li sanble skre, se jis iteration soti nan 31 desann nan 0. Sa a li. 517 00:33:20,140 --> 00:33:24,530 Se konsa, pati a enteresan kounye a yo dwe nan 5 liy sa yo isit la. 518 00:33:24,530 --> 00:33:28,110 Remake nan liy sa a mwen deklare yon varyab mask rele 519 00:33:28,110 --> 00:33:30,790 yo dwe konsistan avèk istwa nou an nimewo sa yo jòn. 520 00:33:30,790 --> 00:33:32,200 Lè sa a, ki sa ki sa a ap fè? 521 00:33:32,200 --> 00:33:35,720 Sa a se yon lòt operatè lojik nou pa te wè anvan, gen plis chans. 522 00:33:35,720 --> 00:33:38,300 Li nan operatè a chanjman bò gòch. 523 00:33:38,300 --> 00:33:40,060 Sa a operatè sa a. 524 00:33:40,060 --> 00:33:44,920 Isit la se nimewo a 1, ak si ou fè mwen te kite chanjman, bò gòch chanjman, 525 00:33:44,920 --> 00:33:49,260 ki sa ou panse ki gen efè a nan fè ak sa yo ki 1 moun? 526 00:33:49,260 --> 00:33:51,290 Literalman déplacement li sou. 527 00:33:51,290 --> 00:33:57,540 Se konsa, si nimewo a 1 se sa ou genyen sou bò gòch la epi ou kòmanse pa inisyalizin mwen rive 31, 528 00:33:57,540 --> 00:34:03,490 ki sa ki ki pral fè? Li nan pral pran nan nimewo sa a 1 ak chanjman li 31 kote sou isit la. 529 00:34:03,490 --> 00:34:06,210 Epi paske gen nan pa gen okenn evidamman chif lòt dèyè li, 530 00:34:06,210 --> 00:34:10,350 sa yo pral pa default ka ranplase ak 0s. 531 00:34:10,350 --> 00:34:15,120 Se konsa, ou pral kòmanse soti ak nimewo a 1, ki nan kou sanble sa a - 532 00:34:15,120 --> 00:34:18,659 ak kite m 'rale l' sou isit la nan sant lan. 533 00:34:18,659 --> 00:34:22,139 Lè sa a, menm jan ou chanje bagay sa yo nan bò gòch la, nèg sa a esansyèlman ale nan fason sa. 534 00:34:22,139 --> 00:34:24,659 Men, osito ke ou fè sa, vin yon 0 plen pous 535 00:34:24,659 --> 00:34:28,360 Si ou chanje li yon dezyèm fwa, li ale nan fason sa a ak vin yon lòt 0 plen pous 536 00:34:28,360 --> 00:34:31,000 >> Ou chanje l 'ankò ak Lè sa a, vin yon lòt 0 plen pous 537 00:34:31,000 --> 00:34:37,900 Se konsa, si ou fè bagay sa a nan 1 << mwen 31 kote yo, ou fini ap resevwa yon mask 538 00:34:37,900 --> 00:34:42,550 ki se 32 karaktè long, yon sèl nan leftmost a ki se yon 1, 539 00:34:42,550 --> 00:34:45,199 tout rès la nan ki se yon 0. 540 00:34:45,199 --> 00:34:50,880 Epi li vire soti, kòm yon sou kote, déplacement yon nimewo a gòch la tankou sa a 541 00:34:50,880 --> 00:34:53,530 tou azar, epi pafwa yon bon, 542 00:34:53,530 --> 00:34:57,520 gen pou efè ap fè sa ak sa yo ki nimewo? >> [Elèv] double pwensip l '. 543 00:34:57,520 --> 00:35:00,980 Double pwensip li paske chak nan kolòn yo - kote a 1, 2 kote, 4s kote, 544 00:35:00,980 --> 00:35:05,030 8s kote, 16 plas - they're tout double kòm ou ale nan bò gòch li. 545 00:35:05,030 --> 00:35:09,500 Ou pito, lè ou chanje 1S la w ap ale nan fini double pwensip valè a nan nimewo a. 546 00:35:09,500 --> 00:35:12,070 Ou ka fini fè transfòmasyon enteresan nan chif 547 00:35:12,070 --> 00:35:15,640 pa déplacement tout bagay sou nan fason sa a pa pouvwa a 2. 548 00:35:15,640 --> 00:35:17,150 Se konsa, kouman fè travay sa a? 549 00:35:17,150 --> 00:35:22,580 Sa a Lè sa a, ki ban m 'yon mask ki nan tout sa 0s eksepte pou yon 1 nan pwesizeman plas la mwen vle li, 550 00:35:22,580 --> 00:35:27,920 ak Lè sa a, sa a ekspresyon, ki se yo vòlè nan men toupper.c, 551 00:35:27,920 --> 00:35:31,770 se senpleman di pran nimewo a n ki itilizatè a tape nan, 552 00:35:31,770 --> 00:35:34,730 "Ak" l 'ak ke mask, ak ki sa ou pral jwenn? 553 00:35:34,730 --> 00:35:39,200 W ap ale nan jwenn yon 1 si gen nan yon 1 nan ki kote maske, 554 00:35:39,200 --> 00:35:41,570 oswa w ap ale nan jwenn yon 0 si gen nan pa. 555 00:35:41,570 --> 00:35:44,370 Se konsa, tout pwogram sa a efektivman se li gen yon riban, 556 00:35:44,370 --> 00:35:48,340 ak li kreye yon mask ak yon 1 sou isit la, Lè sa a, yon 1 sou isit la, Lè sa a, yon 1 sou isit la, 557 00:35:48,340 --> 00:35:52,950 epi li sèvi ak sa a lojik AK jwe fent yo di ki gen la yon ti jan 1 nan D 'itilizatè a isit la? 558 00:35:52,950 --> 00:35:59,220 >> Èske gen yon ti jan 1 nan D 'itilizatè a isit la? Men, si se konsa, literalman enprime 1, lòt bagay enprime 0. 559 00:35:59,220 --> 00:36:03,780 Nou ap fè sa a ak antye jis paske sa a, se rezon sa a nou ap fè 32 Bits olye pou yo 8, 560 00:36:03,780 --> 00:36:06,900 men ki sa nou te entwodwi Lè sa a, se sa a lojik AK, sa a lojik OSWA, 561 00:36:06,900 --> 00:36:10,450 ak sa a operatè chanjman bò gòch yo, ki se pa souvan fò anpil itil, 562 00:36:10,450 --> 00:36:12,230 men li vire soti yo ka. 563 00:36:12,230 --> 00:36:16,560 An reyalite, si ou te reprezante yon bagay tankou yon etalaj la Booleans 564 00:36:16,560 --> 00:36:21,260 jis ki reprezante vre oubyen fo, sipoze ou te vle kenbe tras nan si wi ou non 565 00:36:21,260 --> 00:36:24,630 yon chanm plen ak 300 elèv yo se prezan, 566 00:36:24,630 --> 00:36:29,420 ou te kapab deklare yon etalaj de gwosè 300 nan kalite bouleen pou ke ou jwenn 300 bools, 567 00:36:29,420 --> 00:36:33,090 epi ou ka mete chak moun nan vre si yon moun se isit la ak fo otreman. 568 00:36:33,090 --> 00:36:37,550 Poukisa se sa reprezantasyon nan ki estrikti done rezèvwa? 569 00:36:39,370 --> 00:36:44,800 Ki sa ki nan move sou modèl sa a nan estrikti done, yon etalaj de 300 bools? 570 00:36:46,190 --> 00:36:49,600 Ki sa ki se yon bouleen, an reyalite, anba kapo a? 571 00:36:49,600 --> 00:36:52,310 Sa a, tou, se yon bagay ki pa ka familye ak yo. 572 00:36:52,310 --> 00:36:53,720 Li vire soti pa gen okenn bouleen. 573 00:36:53,720 --> 00:36:56,620 Sonje nou sòt de te kreye ke ak dosye a cs50.h, 574 00:36:56,620 --> 00:36:58,630 ki li menm gen ladan estanda bouleen. 575 00:36:58,630 --> 00:37:00,930 C se kalite bèbè, menm si, lè li rive bouleen. 576 00:37:00,930 --> 00:37:04,880 Li itilize 8 Bits ki reprezante chak bouleen, ki se konplètman inutil 577 00:37:04,880 --> 00:37:09,040 paske evidamman, konbyen Bits ou bezwen reprezante yon bouleen? Jis 1. 578 00:37:09,040 --> 00:37:13,190 Se konsa, li vire soti ke si ou kounye a gen kapasite a ak lojik operatè 579 00:37:13,190 --> 00:37:17,760 manipile Bits endividyèl menm nan yon Char, menm nan yon multiple sèl, 580 00:37:17,760 --> 00:37:21,380 li vire soti ou ta ka diminye memwa a oblije reprezante yon bagay estipid 581 00:37:21,380 --> 00:37:25,490 tankou sa estrikti done prezans décorer pa yon faktè de 8. 582 00:37:25,490 --> 00:37:29,820 Olye pou yo lè l sèvi avèk Bits uit ki reprezante vre oubyen fo, ou ta ka literalman itilize youn 583 00:37:29,820 --> 00:37:34,500 lè l sèvi avèk yon sèl multiple pou uit chak elèv ki nan klas la 584 00:37:34,500 --> 00:37:41,990 ak toggling ki ant 0 a 1 Bits endividyèl lè l sèvi avèk sa yo kalite ki ba-nivo ke trik nouvèl. 585 00:37:43,850 --> 00:37:49,460 Ki vrèman mete yon fen nan enèji a. Èske gen nenpòt kesyon sou operasyon lojik? 586 00:37:49,460 --> 00:37:52,710 >> Yeah. >> [Elèv] Èske gen yon operatè eksklizif oswa? 587 00:37:52,710 --> 00:37:56,440 Wi. Gen yon operatè eksklizif oswa ki sanble tankou sa a, ^, senbòl nan kawòt, 588 00:37:56,440 --> 00:38:02,070 ki vle di se sèlman nan premye bagay oswa bagay la dezyèm ka yon 1 pou pwodiksyon an yo dwe yon 1. 589 00:38:02,070 --> 00:38:07,750 Genyen tou yon pa, ~, ki pral pèmèt ou Invert yon 0 nan yon vèrsa 1 oswa vis kòm byen. 590 00:38:07,750 --> 00:38:11,600 Se la la tou se yon operatè chanjman dwat, >>, ki se opoze a nan yon sèl nan nou te wè. 591 00:38:11,600 --> 00:38:13,850 Tout dwa. Kite a pran bagay sa yo kounye a nan yon nivo ki pi wo. 592 00:38:13,850 --> 00:38:16,770 Nou te kòmanse pa pale de tèks ak Lè sa a, konpresan li 593 00:38:16,770 --> 00:38:19,650 ak ki reprezante tèks la ki gen mwens nimewo nan Bits; 594 00:38:19,650 --> 00:38:22,890 nou te pale yon ti jan sou fason nou kapab kounye a kòmanse manipile bagay sa yo sou yon nivo lojik. 595 00:38:22,890 --> 00:38:26,640 Se pou nou kounye a rale tounen moute 10,000 pye a reprezantasyon 596 00:38:26,640 --> 00:38:29,250 de bagay sa yo pi konplèks tankou grafik. 597 00:38:29,250 --> 00:38:32,950 Isit la nou gen yon drapo nan Almay, isit la nou gen youn nan Frans. 598 00:38:32,950 --> 00:38:36,350 Sa yo ta ka reprezante nan fòma dosye ou ta ka konnen - jif, pou egzanp. 599 00:38:36,350 --> 00:38:40,030 Si ou te janm wè yon imaj sou entènèt la ki fini nan. Gif, 600 00:38:40,030 --> 00:38:43,000 sa a se yon fòma echanj grafik. 601 00:38:43,000 --> 00:38:47,530 Sa yo drapo de isit la sòt de prete tèt yo a konpresyon 602 00:38:47,530 --> 00:38:52,050 pou sa ki rezon ki fè petèt evidan? >> [Fèbl repons elèv] 603 00:38:52,050 --> 00:38:53,440 Genyen nan yon anpil nan repetisyon, dwa? 604 00:38:53,440 --> 00:38:57,270 Yo nan lòd yo voye drapo Almay la, panse a sa a tankou se te yon imaj sou ekran an 605 00:38:57,270 --> 00:38:59,030 tounen nan jou reyur ou a. 606 00:38:59,030 --> 00:39:02,380 Ou ta ka sonje sa gen nan piksèl moun oswa pwen ki konpoze yon imaj. 607 00:39:02,380 --> 00:39:06,650 >> Genyen nan yon ranje antye nan pwen nwa ak yon lòt ranje antye nan pwen nwa. 608 00:39:06,650 --> 00:39:10,110 Genyen nan yon pakèt moun sou ranje nan pwen nwa ke nou te kapab wè si nou vrèman agrandi nan, 609 00:39:10,110 --> 00:39:13,370 anpil renmen lè nou agrandi nan sou figi Rob a nan fotoschop. 610 00:39:13,370 --> 00:39:15,500 Osito ke nou te resevwa pi fon ak pi fon ak pi fon nan imaj la, 611 00:39:15,500 --> 00:39:19,990 ou te kòmanse wè pixelation a, nan tout kare yo ki konpoze je l 'nan ka sa a. 612 00:39:19,990 --> 00:39:24,130 Menm kontra isit la. Si nou agrandi nan byen yon ti jan, ou ta wè pwen endividyèl. 613 00:39:24,130 --> 00:39:27,110 Bon, sa a se kalite yon fatra nan miyèt moso. 614 00:39:27,110 --> 00:39:32,120 Si yon tyè nan drapo a se nwa ak yon tyè nan drapo a jòn se ak pou fè, 615 00:39:32,120 --> 00:39:34,860 poukisa pa nou ka yon jan kanmenm sa a konpresyon drapo? 616 00:39:34,860 --> 00:39:39,560 Epi li ka menm drapo a franse ap konprese menm si modèl la se yon ti kras diferan. 617 00:39:39,560 --> 00:39:44,120 Li vire soti fòma a dosye GIF se yon fòma konpresyon loslès, 618 00:39:44,120 --> 00:39:48,420 ki vle di ou ka pran yon imaj tankou drapo Alman an isit la, 619 00:39:48,420 --> 00:39:53,540 ou ka jete yon anpil nan Bits li yo san sakrifye kalite. 620 00:39:53,540 --> 00:39:55,340 Sa a se nan kontra yon bagay tankou JPEGs, 621 00:39:55,340 --> 00:39:57,050 ak ki pi fò nan nou yo se pwobableman plis yo konnen yo. 622 00:39:57,050 --> 00:39:59,000 Facebook foto, ak Flickr foto ak tankou nan 623 00:39:59,000 --> 00:40:02,200 yo prèske toujou sove kòm JPEGs yo lè yo ap Uploaded, 624 00:40:02,200 --> 00:40:08,100 men JPEGs se yon pèrt - fòma annakò ou jete Bits - pèrt 625 00:40:08,100 --> 00:40:10,430 men nou menm tou nou jete kalite. 626 00:40:10,430 --> 00:40:13,890 Se konsa, si ou konpresyon foto ak fotoschop oswa Upload yo nan Facebook 627 00:40:13,890 --> 00:40:15,580 oswa pran yo sou yon telefòn reyèlman yon vye, 628 00:40:15,580 --> 00:40:19,510 ou konnen ke foto a kòmanse jwenn trè tachte ak piselize, 629 00:40:19,510 --> 00:40:22,290 ak sa a, se paske li k ap konprese yo nan òdinatè a oswa telefòn 630 00:40:22,290 --> 00:40:24,550 pa literalman voye enfòmasyon ale. 631 00:40:24,550 --> 00:40:28,500 Men, GIF se etonan nan ke li ka itilize mwens Bits pase li ta ka pa default 632 00:40:28,500 --> 00:40:30,750 san yo pa pèdi nenpòt enfòmasyon. 633 00:40:30,750 --> 00:40:32,410 >> Epi li esansyèlman fè sa jan sa a. 634 00:40:32,410 --> 00:40:38,740 Olye de magazen nan yon dosye tankou yon BMP ta yon trip rgb pou nwa, nwa, nwa, nwa, 635 00:40:38,740 --> 00:40:42,570 nwa, nwa, nwa, nwa, nwa, nwa, nwa, nwa ak pou fè, 636 00:40:42,570 --> 00:40:45,640 olye, fòma a GIF ki pral di, "Nwa," 637 00:40:45,640 --> 00:40:48,330 ak lè sa a, "Repete sa a 100 fwa," oswa yon bagay tankou sa. 638 00:40:48,330 --> 00:40:52,280 "Nwa, repete sa a 100 fwa, nwa, repete sa a 100 fwa ..." 639 00:40:52,280 --> 00:40:54,530 "Jòn, repete sa a 100 fwa." 640 00:40:54,530 --> 00:40:57,200 Se konsa li sonje, ki esansyèlman, pixel nan leftmost 641 00:40:57,200 --> 00:41:02,160 ak Lè sa a, kodan yon jan kanmenm nosyon de repete ke pixel ankò epi ankò. 642 00:41:02,160 --> 00:41:06,110 Se konsa, jif ka Lè sa a, konpresyon tèt yo san yo pa pèdi nenpòt enfòmasyon. 643 00:41:06,110 --> 00:41:09,510 Men, si ou te gen nan devine, si se sa ki algorithm a ki jif itilize, 644 00:41:09,510 --> 00:41:13,180 ki nan sa yo drapo, menm si yo gade ki idantik nan gwosè, 645 00:41:13,180 --> 00:41:19,620 a pwal pi piti lè sove sou ki gen kapasite kòm yon GIF? >> [Elèv] Almay. 646 00:41:19,620 --> 00:41:21,660 Almay a pwal pi piti a? Poukisa? 647 00:41:21,660 --> 00:41:26,620 [Elèv] Paske ou repete li anpil, anpil fwa orizontal 648 00:41:26,620 --> 00:41:29,010 ak Lè sa a, ou repete yon lòt tan. >> Egzakteman. 649 00:41:29,010 --> 00:41:32,020 Paske pèp la ki te envante GIF jis kalite abitrèman deside 650 00:41:32,020 --> 00:41:36,040 ki pral repetisyon a ap exploitées orizontal epi yo pa Latexo. 651 00:41:36,040 --> 00:41:40,900 Genyen nan repetisyon yon anpil plis Latexo isit la nan drapo Alman an pase nan drapo a franse. 652 00:41:40,900 --> 00:41:44,430 Se konsa, si nou aktyèlman louvri moute yon folder sou kondwi difisil mwen ki gen sa yo jif, 653 00:41:44,430 --> 00:41:51,920 ou ka aktyèlman wè ke drapo Alman an isit la se 2 kilookte ak yon sèl la franse se 4 kilookte. 654 00:41:51,920 --> 00:41:54,080 Li k ap pase yon konyensidans ki se yon sèl de fwa lòt la, 655 00:41:54,080 --> 00:41:57,960 men li la an reyalite ka a ke drapo a franse se pi pi gwo. 656 00:41:57,960 --> 00:42:01,250 >> Menm si nou ap pale isit la sou grafik, lide yo te menm ka aplike nan 657 00:42:01,250 --> 00:42:05,150 pa bagay sa yo tankou drapo, men imaj ki se yon ti kras pi plis konplèks. 658 00:42:05,150 --> 00:42:08,170 Si ou pran yon foto nan yon pòm, siman gen nan yon anpil nan repetisyon la, 659 00:42:08,170 --> 00:42:11,040 pou nou te kapab yon jan kanmenm sonje ke background nan default se ble 660 00:42:11,040 --> 00:42:13,230 epi yo pa, jan foto a men dwat-ou sijere, 661 00:42:13,230 --> 00:42:16,830 gen sonje koulè a ​​nan chak pixel sèl nan foto sa a. 662 00:42:16,830 --> 00:42:21,060 Se konsa, nou ka voye jete Bits lwen gen san pèdi enfòmasyon. 663 00:42:21,060 --> 00:42:23,340 Pòm lan toujou sanble jis menm bagay la. 664 00:42:23,340 --> 00:42:27,510 Nan egzanp sa a isit la, ou ta ka wè sa ki rive nan yon fim. 665 00:42:27,510 --> 00:42:31,970 Sa yo reprezante bobin fin vye granmoun-lekòl fim kote nan imaj nan tèt la 666 00:42:31,970 --> 00:42:36,900 ou gen yon kondwi RV sot pase yon kay ak yon pye bwa. 667 00:42:36,900 --> 00:42:42,130 Ak kòm ke van disques sot pase de gòch a dwat, sa ki evidamman pa chanje? 668 00:42:42,130 --> 00:42:45,320 Kay la pa pral nenpòt kote, ak pye bwa a pa pral nenpòt kote. 669 00:42:45,320 --> 00:42:47,700 Bagay la sèlman ki nan k ap deplase se van an nan ka sa a. 670 00:42:47,700 --> 00:42:51,650 Se konsa, kòm Istorik enchanje sijere, sa ou kapab fè nan sinema 671 00:42:51,650 --> 00:42:56,530 se menm jan jis jete enfòmasyon ki pa chanje nan ant ankadreman. 672 00:42:56,530 --> 00:42:58,900 Sa a se jeneralman li te ye tankou konpresyon interframe 673 00:42:58,900 --> 00:43:02,120 kote si sa a ankadreman sanble prèske ki idantik ak yon sèl sa a, 674 00:43:02,120 --> 00:43:05,390 kite a pa anmède estoke sou ki gen kapasite nenpòt nan enfòmasyon an idantik 675 00:43:05,390 --> 00:43:09,250 sou sa yo ankadreman entèmedyè, kite la sèlman itilize ankadreman kle yon fwa nan yon pandan y ap 676 00:43:09,250 --> 00:43:13,420 ki aktyèlman estoke enfòmasyon sa a redundantly jis kòm yon saniti ti kras tcheke. 677 00:43:13,420 --> 00:43:18,620 >> Nan kontras, yon lòt apwòch konpresan videyo a nan egzanp sa a isit la dezyèm ak pi ba yo, 678 00:43:18,620 --> 00:43:23,970 kote olye ke magazen 30 ankadreman, poukisa pa ou jis sere 15 ankadreman yon dezyèm olye? 679 00:43:23,970 --> 00:43:27,070 Olye de kalite a fim nan ap koule tankou dlo trè byen, parfètman, 680 00:43:27,070 --> 00:43:30,060 li ta ka gade tankou li nan begeye yon ti jan, yon ti kras lekòl fin vye granmoun, 681 00:43:30,060 --> 00:43:37,190 men efè an nèt pral sèvi ak lwen mwens pase Bits ka otreman ap nesesè. 682 00:43:37,190 --> 00:43:39,240 Se konsa, kote sa a Lè sa a, kite nou? 683 00:43:39,240 --> 00:43:41,700 Sa se te yon ti jan nan yon sou kote sou kote lòt bagay ou ka ale ak konpresyon. 684 00:43:41,700 --> 00:43:45,140 Pou plis enfòmasyon sou sa, pran yon klas tankou CS175 isit la. 685 00:43:45,140 --> 00:43:46,990 Isit la nan yon lòt egzanp nan videyo. 686 00:43:46,990 --> 00:43:49,190 Si myèl la se bagay la sèlman k ap deplase, 687 00:43:49,190 --> 00:43:51,790 ou ka vrèman jete enfòmasyon ki nan sa yo ankadreman mitan 688 00:43:51,790 --> 00:43:55,260 paske flè a ak nan syèl ak fèy pa yo ap chanje. 689 00:43:55,260 --> 00:43:57,960 Men, se pou a kounye a konsidere yon dènye bagay. 690 00:43:57,960 --> 00:44:03,890 Nan 5 minit kap vini yo nou kite C dèyè pou tout tan nan konferans? Wi. Pa nan psets yo, menm si. 691 00:44:03,890 --> 00:44:10,210 Denye istwa sou C ak Lè sa a, nou jwenn yo bagay trè sexy 692 00:44:10,210 --> 00:44:13,870 ki enplike HTML ak sit entènèt ak Woo-ou. Tout dwa. 693 00:44:13,870 --> 00:44:16,050 Isit la nou ale. Sa a se motivasyon an. 694 00:44:16,050 --> 00:44:20,020 Li vire soti tout tan sa a lè nou yo te ekri pwogram nou kouri sonnen. 695 00:44:20,020 --> 00:44:23,890 Ak rezone, nou te di depi nan premye semèn bèl anpil, li pran kòd sous 696 00:44:23,890 --> 00:44:25,740 epi konvèti l 'nan kòd objè. 697 00:44:25,740 --> 00:44:28,540 Li pran C ak konvèti l 'nan 0s ak 1S. 698 00:44:28,540 --> 00:44:32,150 Mwen te kalite te kouche ba ou pou yon semèn paske li nan pa byen kòm senp tankou sa. 699 00:44:32,150 --> 00:44:36,750 >> Genyen nan yon anpil plis ale sou anba kapo a lè ou kouri nan yon pwogram tankou sonnen. 700 00:44:36,750 --> 00:44:39,560 Anfèt, yo ka pwosesis la nan konpile yon pwogram vrèman dwe rezime, 701 00:44:39,560 --> 00:44:42,210 kòm ou ta ka sonje soti nan videyo Rob a sou konpilateur, 702 00:44:42,210 --> 00:44:47,580 nan 4 etap sa yo: pre-pwosesis, konpile tèt li, rasanble, ak ki lye ak. 703 00:44:47,580 --> 00:44:51,950 Men, nou nan klas ak pi fò moun nan mond lan tipikman rezime tout nan etap sa yo 704 00:44:51,950 --> 00:44:54,410 kòm jis "konpile." 705 00:44:54,410 --> 00:44:58,070 Men, si nou kòmanse ak kòd sous tankou sa a, sonje sa a se petèt pi senp C pwogram nan 706 00:44:58,070 --> 00:45:03,530 nou te ekri konsa byen lwen, sonje ke lè konpile li fini moute kap tankou sa a. 707 00:45:03,530 --> 00:45:07,310 Men, gen la aktyèlman yon etap entèmedyè, ak sa yo ki etap yo jan sa a. 708 00:45:07,310 --> 00:45:10,750 Premye gen nan bagay sa a nan tèt la anpil nan sa a ak pi fò nan pwogram nou yo, 709 00:45:10,750 --> 00:45:13,550 # Enkli 710 00:45:13,550 --> 00:45:17,210 Ki sa ki # enkli pou nou? 711 00:45:17,210 --> 00:45:24,150 Li bèl anpil kopi ak kole sa ki nan stdio.h nan dosye mwen pou ke poukisa? 712 00:45:24,150 --> 00:45:27,220 Poukisa mwen pran swen sou sa ki nan stdio.h? Ki sa ki nan nan gen nan enterè? 713 00:45:27,220 --> 00:45:32,310 Deklarasyon printf a, pwototip li yo, se konsa ke du a Lè sa a, ki konnen sa ki mwen vle di 714 00:45:32,310 --> 00:45:34,900 lè mwen mansyone sa a fonksyon printf. 715 00:45:34,900 --> 00:45:39,390 Se konsa, etap 1 nan konpile se pre-pwosesis, annakò ak sa yon pwogram tankou rezone 716 00:45:39,390 --> 00:45:43,450 oswa kèk pwogram vin ede ki sonnen vini ak li tèt kòd ou a anba, 717 00:45:43,450 --> 00:45:47,740 goch a dwat, epi nenpòt ki lè li wè yon senbòl # swiv pa yon mo kle tankou enkli, 718 00:45:47,740 --> 00:45:53,980 li fè fè konnen ke operasyon, kopye ak kole nan sa a stdio.h ka nan dosye ou. 719 00:45:53,980 --> 00:45:55,510 Sa a se etap 1. 720 00:45:55,510 --> 00:45:59,620 Lè sa a, ou gen yon pi gwo anpil C dosye paske nan kopi a gwo, keratin travay ki nan jis te pase a. 721 00:45:59,620 --> 00:46:01,710 >> 2 Etap koulye a, se konpile. 722 00:46:01,710 --> 00:46:04,880 Men, li vire soti konpile pran kòd sous ki sanble tankou sa a 723 00:46:04,880 --> 00:46:08,160 ak vire l 'nan yon bagay ki sanble tankou sa a, 724 00:46:08,160 --> 00:46:12,560 ki pou moun ki abitye a rele? >> [Elèv] Asanble. >> Asanble lang. 725 00:46:12,560 --> 00:46:16,700 Sa a se aktyèlman yon bagay si ou pran CS61 ou pral plonje nan nan plis detay. 726 00:46:16,700 --> 00:46:22,380 Sa a se jis sou kòm fèmen kòm ou ka jwenn yo ekri tèt ou 0s ak 1S 727 00:46:22,380 --> 00:46:25,850 men ekri bagay sa yo nan yon fason ke toujou ap fè omwen yon ti kras nan sans. 728 00:46:25,850 --> 00:46:30,760 Sa yo se enstriksyon machin, epi si nou woulo liv desann nan fonksyon prensipal isit la, 729 00:46:30,760 --> 00:46:35,470 avi ki di ke gen sa a enstriksyon pouse, deplase enstriksyon, fè soustraksyon enstriksyon, 730 00:46:35,470 --> 00:46:38,550 rele enstriksyon, ak pou fè. 731 00:46:38,550 --> 00:46:42,930 Lè ou tande ke òdinatè ou a gen Intel andedan, 732 00:46:42,930 --> 00:46:46,180 ou gen yon CPU Intel nan Mac ou a oswa PC, ki sa sa vle di? 733 00:46:46,180 --> 00:46:51,200 Vini yon CPU ki te konstwi pa konpayi tankou Intel konprann enstriksyon a sèten. 734 00:46:51,200 --> 00:46:55,770 Yo pa gen okenn lide ki sa fonksyon tankou swap yo oswa prensipal yo se pou chak, 735 00:46:55,770 --> 00:47:00,060 men yo konnen ki sa ki ba anpil-nivo enstriksyon tankou adisyon, soustraksyon, pouse, 736 00:47:00,060 --> 00:47:02,430 deplase, rele, ak pou fè yo. 737 00:47:02,430 --> 00:47:06,170 Se konsa, lè ou konpile C kòd nan lang asanble, 738 00:47:06,170 --> 00:47:11,820 se trè itilizatè zanmitay ou-ap chèche kòd konvèti nan yon bagay ki sanble tankou sa a, 739 00:47:11,820 --> 00:47:21,670 ki literalman deplase bytes oswa 4 bytes alantou nan inite sa yo ti nan ak soti nan CPU a. 740 00:47:21,670 --> 00:47:26,820 Men, finalman, lè sonnen se pare pran sa a reprezantasyon nan pwogram ou an 741 00:47:26,820 --> 00:47:30,940 nan 0s ak 1, Lè sa a, k ap pase etap la rele rasanble, 742 00:47:30,940 --> 00:47:33,850 ak sa a ankò tout k ap pase nan bat je l nan yon grenn je lè kouri sonnen. 743 00:47:33,850 --> 00:47:39,300 Nou kòmanse isit la, li sorti yon dosye tankou sa a, ak Lè sa a, li konvèti li nan sa yo 0s ak 1S. 744 00:47:39,300 --> 00:47:42,000 Men, si ou vle ale tounen nan kèk pwen ak aktyèlman wè sa a nan aksyon sa a, 745 00:47:42,000 --> 00:47:48,220 si mwen ale nan hello1.c-sa a se youn nan pwogram sa yo nou te gade trè premye - 746 00:47:48,220 --> 00:47:53,710 nòmalman nou ta konpile sa a ak hello1.c sonnen e sa ta ba nou a.out. 747 00:47:53,710 --> 00:47:59,890 Si pa kontras ou olye pou bay li-S drapo a, ki sa ou ap jwenn se hello1.s 748 00:47:59,890 --> 00:48:02,750 epi ou pral aktyèlman wè lang nan asanble. 749 00:48:02,750 --> 00:48:05,750 >> Mwen fè sa a pou yon pwogram trè kout, men si ou ale tounen pou Goumen 750 00:48:05,750 --> 00:48:08,740 oswa Reprann oswa nenpòt pwogram ou te ekri ak jis soti nan kiryozite 751 00:48:08,740 --> 00:48:13,240 vle wè ki sa li aktyèlman sanble, sa ki aktyèlman ap Fed nan CPU a, 752 00:48:13,240 --> 00:48:15,700 ou ka itilize sa-S drapo ak rezone. 753 00:48:15,700 --> 00:48:17,770 Men, Lè sa a, anfen, gen nan toujou yon sèl gotcha. 754 00:48:17,770 --> 00:48:21,810 Isit la yo se 0s la ak 1S ki reprezante aplikasyon mwen an alo lemonn,. 755 00:48:21,810 --> 00:48:25,530 Men, mwen te itilize fonksyon yon lòt moun nan nan pwogram mwen an. 756 00:48:25,530 --> 00:48:28,710 Se konsa,, menm si pwosesis la te pou mwen pran hello.c, 757 00:48:28,710 --> 00:48:34,280 li vin konpile nan kòd asanble, ak Lè sa a, li vin reyini nan 0s ak 1, 758 00:48:34,280 --> 00:48:37,460 sèlman nan 0s ak 1S ke yo outputted nan pwen sa a nan tan 759 00:48:37,460 --> 00:48:40,270 yo se yo menm ki lakòz soti nan kòd m 'yo. 760 00:48:40,270 --> 00:48:44,400 Men, moun ki te ekri printf yo, yo konpile kòd yo 20 ane de sa 761 00:48:44,400 --> 00:48:47,000 ak li a kounye a enstale yon kote sou aparèy la, 762 00:48:47,000 --> 00:48:51,610 pou nou yon jan kanmenm gen rantre li oswa li 0s ak 1S avèk 0s m 'ak 1, 763 00:48:51,610 --> 00:48:56,160 ak ki pote nou nan etap la nan konpile 4yèm ak final la, ke yo rekonèt kòm ki lye ak. 764 00:48:56,160 --> 00:48:58,680 Se konsa, ki sou bò gòch-men nou gen egzak foto a menm jan anvan: 765 00:48:58,680 --> 00:49:02,580 hello.c vin asanble kòd vin 0s ak 1S. 766 00:49:02,580 --> 00:49:05,960 Men, sonje ke mwen te itilize estanda mwen / O bibliyotèk la nan kòd m 'yo, 767 00:49:05,960 --> 00:49:10,350 ak sa vle di yon kote sou òdinatè a gen yon dosye rele stdio.c 768 00:49:10,350 --> 00:49:13,980 oswa omwen vèsyon an konpile ladan l 'paske yon moun kèk ane de sa 769 00:49:13,980 --> 00:49:18,530 konpile stdio.c nan kòd asanble ak Lè sa a, yon pakèt antye nan 0s ak 1S. 770 00:49:18,530 --> 00:49:21,130 Sa a se sa ki li te ye tankou yon estatik oswa yon bibliyotèk dinamik. 771 00:49:21,130 --> 00:49:23,350 Li nan kèk dosye chita yon kote nan aparèy la. 772 00:49:23,350 --> 00:49:28,710 >> Men, anfen, mwen gen yo pran 0s m 'ak 1S ak moun sa a 0s ak 1S 773 00:49:28,710 --> 00:49:32,760 ak yon jan kanmenm konekte yo ansanm, literalman konbine sa yo 0s ak 1S 774 00:49:32,760 --> 00:49:37,900 nan yon dosye sèl rele a.out oswa hello1 oswa kèlkeswa sa mwen te rele pwogram mwen 775 00:49:37,900 --> 00:49:43,320 pou ke rezilta nan fen te gen tout 1S la ak 0s ki ta dwe konpoze pwogram mwen an. 776 00:49:43,320 --> 00:49:45,660 Se konsa, tout tan tout tan sa a sa a semès lè ou ve yo te lè l sèvi avèk rezone 777 00:49:45,660 --> 00:49:48,750 e menm pi plis dènyèman kouri fè yo nan lòd yo kouri rezone, 778 00:49:48,750 --> 00:49:53,580 tout nan etap sa yo yo te pase sòt de enstantane men trè fè espre. 779 00:49:53,580 --> 00:49:57,830 Se konsa, si ou kontinye sou nan syans konpitè, savwa CS61, 780 00:49:57,830 --> 00:50:00,850 sa a se kouch nan ke ou pral kontinye kale tounen nan gen 781 00:50:00,850 --> 00:50:06,980 ap pale de efikasite a, enplikasyon sekirite, ak renmen an nan sa yo detay pi ba nivo. 782 00:50:06,980 --> 00:50:09,220 Men, ak sa, nou ap sou yo kite C dèyè. 783 00:50:09,220 --> 00:50:11,420 Se pou nou ale pi devan epi pran repo-5 minit nou kounye a, 784 00:50:11,420 --> 00:50:14,190 ak lè nou tounen vin: Entènèt la. 785 00:50:17,280 --> 00:50:19,170 Tout dwa. Nou se tounen. 786 00:50:19,170 --> 00:50:23,590 Koulye a, nou kòmanse gade nou pa sèlman nan HTML, paske, kòm ou pral wè, 787 00:50:23,590 --> 00:50:26,050 HTML tèt li se aktyèlman trè senp 788 00:50:26,050 --> 00:50:29,270 men vrèman nan pwogram entènèt plis jeneralman, en plis jeneralman, 789 00:50:29,270 --> 00:50:31,770 ak ki jan tout teknoloji sa yo vini ansanm 790 00:50:31,770 --> 00:50:35,400 yo ki pèmèt nou kreye anpil pwogram pi plis sofistike anlè entènèt la 791 00:50:35,400 --> 00:50:38,690 pase konsa byen lwen nou te kapab nan sa yo fenèt nwa ak blan. 792 00:50:38,690 --> 00:50:42,140 Vreman vre, yo nan pwen sa a nan semès la menm si nou pral pase relativman mwens tan 793 00:50:42,140 --> 00:50:46,200 sou PHP, HTML, CSS, JavaScript, SQL ak plis, 794 00:50:46,200 --> 00:50:48,480 pifò elèv fè fini fè pwojè final yo ki baze sou sit, 795 00:50:48,480 --> 00:50:51,230 paske kòm ou pral wè, background nan ou koulye a, nan C 796 00:50:51,230 --> 00:50:54,450 se anpil aplikab a lang sa yo pi wo-nivo. 797 00:50:54,450 --> 00:50:56,800 >> Ak jan ou kòmanse panse sou pwojè final ou a, 798 00:50:56,800 --> 00:50:59,940 ki, anpil tankou Set Pwoblèm 0, kote ou te ankouraje 799 00:50:59,940 --> 00:51:02,160 fè pi anyen nan enterè ou nan grafouyen, 800 00:51:02,160 --> 00:51:05,790 pwojè final la se opòtinite ou a pran konesans newfound ou ak konprandr ak C 801 00:51:05,790 --> 00:51:09,850 oswa PHP a oswa JavaScript oswa renmen deyò pou yon vire 802 00:51:09,850 --> 00:51:12,330 ak kreye moso anpil pwòp ou a nan lojisyèl pou moun lemonn yo yo wè. 803 00:51:12,330 --> 00:51:17,770 Ak tout pitit pitit ou ak lide, konnen ke ou ka mete tèt isit la, projects.cs50.net. 804 00:51:17,770 --> 00:51:21,800 Chak ane, nou mande ide ki soti pwofesè ak manm pèsonèl la ak gwoup elèv sou lakou lekòl la 805 00:51:21,800 --> 00:51:27,330 jis yo soumèt lide yo pou bagay sa yo enteresan ki te kapab rezoud lè l sèvi avèk òdinatè, 806 00:51:27,330 --> 00:51:29,860 lè l sèvi avèk sit entènèt, lè l sèvi avèk lojisyèl. 807 00:51:29,860 --> 00:51:32,360 Se konsa, si w ap konbat vini ak yon lide nan pwòp ou a, 808 00:51:32,360 --> 00:51:35,790 pa tout vle di woulo liv atravè lide yo gen nan men ane sa a ak dènye. 809 00:51:35,790 --> 00:51:39,990 Li se parfe oke atake yon pwojè ki te trete anvan. 810 00:51:39,990 --> 00:51:44,540 Nou te wè apps anpil pou wè estati a nan lesiv nan kanpis la, 811 00:51:44,540 --> 00:51:47,000 apps anpil pou navige meni an sal kote moun, 812 00:51:47,000 --> 00:51:49,540 apps anpil pou navige catalogue a kou ak renmen an. 813 00:51:49,540 --> 00:51:53,680 Ak tout bon, nan yon konferans nan lavni ak nan seminè nan lavni, 814 00:51:53,680 --> 00:51:57,750 nou pral entwodui ou nan kèk APIs piblikman disponib, tou de Commerce disponib 815 00:51:57,750 --> 00:52:02,520 kòm byen ke isit la disponib nan CS50 sou lakou lekòl la pou ke ou gen aksè a done 816 00:52:02,520 --> 00:52:04,910 epi li ka Lè sa a, fè bagay sa yo ki enteresan ak li. 817 00:52:04,910 --> 00:52:09,380 Se konsa, plis sou pwojè final nan kèk jou lè nou lage spesifikasyon la, 818 00:52:09,380 --> 00:52:12,990 men pou kounye a, konnen ke ou ka travay solo oswa avèk youn oswa de zanmi 819 00:52:12,990 --> 00:52:16,010 sou pi fò nan pwojè nenpòt nan enterè ou. 820 00:52:16,010 --> 00:52:18,080 Entènèt la. 821 00:52:18,080 --> 00:52:22,300 Ou ale pi devan e rale mete deyò konpitè pòtatif ou, ou ale nan facebook.com la pou premye fwa, 822 00:52:22,300 --> 00:52:27,020 pa gen louvri sesyon an dènyèman, ak frape Mete. Ki sa egzakteman k ap pase? 823 00:52:27,020 --> 00:52:30,150 >> Lè ou frape Antre nan òdinatè w lan, yon pakèt antye nan etap 824 00:52:30,150 --> 00:52:32,600 kòmanse sòt de maji pase. 825 00:52:32,600 --> 00:52:35,960 Se konsa, ou isit la sou bò gòch, sèvè wèb la tankou Facebook se isit la sou bò dwat la, 826 00:52:35,960 --> 00:52:42,500 ak yon jan kanmenm w ap itilize lang sa a yo rele HTTP, ipèrtèks Transfè Pwotokòl. 827 00:52:42,500 --> 00:52:46,770 HTTP se pa yon lang pwogramasyon. Li nan plis nan yon pwotokòl. 828 00:52:46,770 --> 00:52:52,310 Li se yon seri konvansyon ki navigatè entènèt ak serveurs entènèt itilize lè intercommunicating. 829 00:52:52,310 --> 00:52:54,360 Ak sa ki sa vle di se jan sa a. 830 00:52:54,360 --> 00:52:56,790 Anpil tankou nan mond reyèl la, nou gen sa yo konvansyon 831 00:52:56,790 --> 00:53:00,140 kote si ou ranpli kèk moun la pou premye fwa, si ou pa lide humoring m 'isit la, 832 00:53:00,140 --> 00:53:03,980 Mwen ta ka vin moute nan ou, di, "Hi, non mwen se David." >> Hi, David. Non mwen se Sammy. 833 00:53:03,980 --> 00:53:05,770 "Hi, David. Non mwen se Sammy." 834 00:53:05,770 --> 00:53:08,310 Se konsa, kounye a nou gen sèlman angaje nan sa a sòt de pwotokòl komik imen 835 00:53:08,310 --> 00:53:12,200 kote m 'te inisye pwotokòl la, Sammy te reponn, 836 00:53:12,200 --> 00:53:15,060 nou te souke men, ak tranzaksyon an fin fèt. 837 00:53:15,060 --> 00:53:18,260 HTTP se trè menm jan an nan Lespri Bondye. 838 00:53:18,260 --> 00:53:23,350 Lè demann entènèt navigatè ou a www.facebook.com, 839 00:53:23,350 --> 00:53:27,020 sa ki navigatè ou a ap reyèlman fè ap pwolonje men li yo, se konsa pale, 840 00:53:27,020 --> 00:53:29,960 nan sèvè a epi li voye l 'yon mesaj. 841 00:53:29,960 --> 00:53:34,220 E ke mesaj anjeneral se yon bagay tankou jwenn - ki sa ou vle jwenn? - 842 00:53:34,220 --> 00:53:38,740 jwenn m 'paj la lakay ou, ki se tipikman deziye pa yon koupe yon sèl nan fen yon URL. 843 00:53:38,740 --> 00:53:43,790 Ak jis pou ou konnen ki sa lang mwen pale, mwen navigatè a: Mwen pral di ou 844 00:53:43,790 --> 00:53:46,930 ke mwen pale HTTP vèsyon 1.1, 845 00:53:46,930 --> 00:53:51,980 Epi tou pou bon mezi, mwen pral di ou ke lame a ke mwen vle paj la kay la 846 00:53:51,980 --> 00:53:54,120 se facebook.com. 847 00:53:54,120 --> 00:53:57,730 Tipikman, yon navigatè entènèt, ensu nou la a, moun lan, 848 00:53:57,730 --> 00:54:03,350 voye mesaj sa a atravè entènèt la lè ou tou senpleman tape www.facebook.com, 849 00:54:03,350 --> 00:54:05,370 >> Mete, nan navigatè ou a. 850 00:54:05,370 --> 00:54:07,300 Ak sa ki Facebook reponn ak? 851 00:54:07,300 --> 00:54:12,540 Li reponn ak kèk menm jan-ap chèche detay skre, men tou anpil plis. 852 00:54:12,540 --> 00:54:14,310 Kite m 'ale pi devan nan paj lakay Facebook a isit la. 853 00:54:14,310 --> 00:54:17,480 Sa a se ekran an ki pi fò nan nou pwobableman pa janm wè si ou rete louvri sesyon nan tout nan moman an, 854 00:54:17,480 --> 00:54:19,830 men sa a se tout bon lakay paj yo. 855 00:54:19,830 --> 00:54:24,150 Si nou fè sa nan Chrome, remake ke ou ka rale moute sa yo meni kontèks ti kras. 856 00:54:24,150 --> 00:54:26,980 Sèvi ak Chrome, si sou Mac OS, Windows, Linux, oswa tankou an, 857 00:54:26,980 --> 00:54:31,840 si ou klike sou Kontwole oswa klike sou bò gòch, ou ka tipikman rale moute yon meni ki sanble tankou sa a, 858 00:54:31,840 --> 00:54:35,870 kote yon opsyon kèk ap tann, youn nan ki se Sous Page View. 859 00:54:35,870 --> 00:54:39,920 Ou kapab tou tipikman jwenn tout bagay sa yo pa ale nan meni an View ak poking alantou. 860 00:54:39,920 --> 00:54:42,750 Pou egzanp, isit la anba View, Developer se menm bagay la. 861 00:54:42,750 --> 00:54:45,780 Mwen pral ale pi devan epi gade nan Sous Page View. 862 00:54:45,780 --> 00:54:50,800 Ki sa ou pral wè se HTML a ki Mak te ekri ki reprezante facebook.com. 863 00:54:50,800 --> 00:54:55,910 Li se yon dezòd konplè isit la, men nou pral wè ke sa a fè sans yon ti kras plis anvan lontan. 864 00:54:55,910 --> 00:54:59,840 Men, gen kèk modèl isit la. Kite m 'woulo liv desann nan bagay tankou sa a. 865 00:54:59,840 --> 00:55:05,730 Sa a se difisil pou yon moun li, men remake ke gen nan modèl sa a nan parantèz Incline 866 00:55:05,730 --> 00:55:10,360 ak mo kle tankou opsyon, mo kle tankou valè, kèk strings te site. 867 00:55:10,360 --> 00:55:15,660 Sa a se kote yo, lè ou siyen li pou moman an, trè premye ki espesifye ki ane nesans-w la. 868 00:55:15,660 --> 00:55:19,020 Se ke meni drop-desann nan ane nesans yon jan kanmenm kode isit la 869 00:55:19,020 --> 00:55:23,870 nan lang sa a yo rele HTML, ipèrtèkst markeup lang. 870 00:55:23,870 --> 00:55:27,730 Nan lòt mo, lè navigatè ou a fè yon demann pou paj wèb, 871 00:55:27,730 --> 00:55:30,610 li pale sa a konvansyon rele HTTP. 872 00:55:30,610 --> 00:55:35,170 Men, sa ki facebook.com reponn a ki mande ak? 873 00:55:35,170 --> 00:55:38,260 >> Li reponn yo avèk kèk nan sa yo mesaj skre, menm jan nou pral wè nan yon ti moman. 874 00:55:38,260 --> 00:55:43,760 Men, pi fò nan repons li se nan fòm lan nan HTML, ipèrtèkst markeup lang. 875 00:55:43,760 --> 00:55:47,170 Sa a se lang aktyèl la nan ki se yon paj wèb ki ekri. 876 00:55:47,170 --> 00:55:52,030 Epi ki sa yon navigatè entènèt reyèlman Lè sa a, se, lè yo resevwa yon bagay ki sanble tankou sa a, 877 00:55:52,030 --> 00:55:57,120 li li anwo jouk anba, gòch a dwat, epi nenpòt ki lè li wè youn nan sa yo parantèz Incline 878 00:55:57,120 --> 00:56:03,370 swiv pa yon mo kle tankou opsyon, li montre lang sa a baliz nan fason ki apwopriye a. 879 00:56:03,370 --> 00:56:06,820 Nan ka sa a, li ta afiche yon meni drop-desann nan ane sa yo. 880 00:56:06,820 --> 00:56:09,240 Men, ankò, sa a se yon dezòd konplè fè yon gade nan. 881 00:56:09,240 --> 00:56:16,630 Sa a se pa paske Facebook devlopè manifeste 0 pou 5 pou style, pou egzanp. 882 00:56:16,630 --> 00:56:20,190 Sa a se paske pi fò nan kòd la yo ke yo ekri se, an reyalite, ekri trè byen, 883 00:56:20,190 --> 00:56:22,450 byen kòmante, joliman utilize, ak renmen an, 884 00:56:22,450 --> 00:56:26,080 men nan machin kou, òdinatè, navigatè vrèman pa bay yon modi 885 00:56:26,080 --> 00:56:27,890 si kòd ou a se ki byen décorer. 886 00:56:27,890 --> 00:56:33,100 Ak nan reyalite, li nan konplètman inutil a frape kle a tab tout moun sa yo fwa 887 00:56:33,100 --> 00:56:37,650 ak mete kòmantè pandan tout kòd ou ak chwazi non reyèlman deskriptif varyab 888 00:56:37,650 --> 00:56:42,340 paske si navigatè a pa pran swen, tout sa ou ap fè nan fen jou sa a se gaspiye bytes. 889 00:56:42,340 --> 00:56:46,660 >> Se konsa, li vire soti sa ki pi sou sit entènèt fè se menm si sous la kòd pou facebook.com, 890 00:56:46,660 --> 00:56:49,550 pou cs50.net ak tout moun sa yo sou sit entènèt lòt sou entènèt la 891 00:56:49,550 --> 00:56:53,730 yo, se tipikman byen ekri ak byen kòmante ak joliman utilize ak renmen an, 892 00:56:53,730 --> 00:56:59,270 tipikman anvan yo sou sit wèb la mete sou entènèt la, se kòd la minified, 893 00:56:59,270 --> 00:57:02,970 kote HTML ak CSS la - yon lòt bagay nou pral byento wè - 894 00:57:02,970 --> 00:57:05,960 se kòd la JavaScript nou pral byento wè konprese, 895 00:57:05,960 --> 00:57:09,250 kote long non varyab vin X ak Y ak Z, 896 00:57:09,250 --> 00:57:13,900 ak nan tout sa blan ki fè tout bagay gade konsa lizib se tout jete lwen, 897 00:57:13,900 --> 00:57:17,700 paske si ou panse sou li nan fason sa a, Facebook jwenn yon paj milya dola frape yon jou - 898 00:57:17,700 --> 00:57:21,670 yon bagay fou tankou sa - Se konsa, sa si yon pwogramè jis yo dwe nan dèyè 899 00:57:21,670 --> 00:57:26,660 frape espas bar yon sèl plis tan an jis itilize kèk liy nan kòd janm konsa pi plis? 900 00:57:26,660 --> 00:57:29,500 Ki sa ki nan enplikasyon la si Facebook pou pwoteje blan 901 00:57:29,500 --> 00:57:32,880 nan tout bytes yo, yo voye tounen nan moun sou entènèt la? 902 00:57:32,880 --> 00:57:36,400 Frape bar nan espas yon fwa ap ba ou yon multiple siplemantè nan dosye ou. 903 00:57:36,400 --> 00:57:39,730 Men, si yon milya moun Lè sa a, kontinye nan download paj la kay jou sa a, 904 00:57:39,730 --> 00:57:42,060 ki jan pi plis done ou transmèt sou entènèt la? 905 00:57:42,060 --> 00:57:45,200 Yon jigokte pou pa gen rezon bon. 906 00:57:45,200 --> 00:57:48,510 Ak akòde, pou yon anpil nan sit entènèt sa a se pa tankou yon pwoblèm parametrabl, 907 00:57:48,510 --> 00:57:51,030 men pou Facebook, pou Google, pou kèk nan sou sit entènèt yo ki pi popilè 908 00:57:51,030 --> 00:57:54,860 gen nan ankourajman gwo finansyèman fè kòd ou gade tankou yon dezòd 909 00:57:54,860 --> 00:57:58,980 pou ke ou ap itilize kòm bytes kèk ke posib nan adisyon a Lè sa a, konpresan li 910 00:57:58,980 --> 00:58:01,500 lè l sèvi avèk yon bagay tankou postal, yon algorithm rele gzip, 911 00:58:01,500 --> 00:58:04,250 ki navigatè a fè pou ou otomatikman. Men, sa a se terib. 912 00:58:04,250 --> 00:58:08,060 Nou pa janm pral aprann anyen sou sit entènèt lòt moun nan ak kouman li desine paj wèb 913 00:58:08,060 --> 00:58:09,680 si nou gen fè yon gade nan li tankou sa a. 914 00:58:09,680 --> 00:58:13,620 >> Se konsa, erezman, navigatè tankou Chrome ak IE ak Firefox jou sa yo 915 00:58:13,620 --> 00:58:16,450 tipikman vini ak bati-an zouti pou devlope. 916 00:58:16,450 --> 00:58:21,730 An reyalite, si m 'desann isit la yo Enspekte Eleman oswa si mwen ale nan View, Developer, 917 00:58:21,730 --> 00:58:25,220 epi ale nan zouti pou devlope fòmèlman, 918 00:58:25,220 --> 00:58:27,640 fenèt sa a nan pati anba a nan ekran mwen an kounye a Pops leve. 919 00:58:27,640 --> 00:58:31,230 Li se yon ti kras entimidasyon an premye paske gen nan yon anpil nan onglè abitye isit la, 920 00:58:31,230 --> 00:58:34,510 Men, si m klike sou Eleman tout wout la sou bò gòch anba a, 921 00:58:34,510 --> 00:58:38,810 Chrome se evidamman trè entelijan. Li konnen kouman ka esplike nou rèv tout bagay sa yo kòd. 922 00:58:38,810 --> 00:58:42,320 Se konsa, sa ki fè sa ki Chrome se li fè netwayaj nan tout HTML Facebook a. 923 00:58:42,320 --> 00:58:45,680 Menm si gen nan pa gen blan, gen nan pa mark la, 924 00:58:45,680 --> 00:58:51,120 kounye a remake ke mwen kapab kòmanse navige paj sit entènèt sa tout plis yerarchik la. 925 00:58:51,120 --> 00:58:56,910 Li sanble ke chak paj entènèt ekri nan yon lang yo rele HTML5 ta dwe kòmanse avèk sa a, 926 00:58:56,910 --> 00:59:03,980 deklarasyon sa a doktip, se konsa pale: 927 00:59:03,980 --> 00:59:07,840 Li nan kalite limyè ak gri a, men sa a liy an trè premye nan kòd nan sa a ranpli, 928 00:59:07,840 --> 00:59:12,080 ak ki jis di navigatè a, "Hey, isit la vini kèk HTML5. Men vini yon paj entènèt." 929 00:59:12,080 --> 00:59:18,490 Bracket nan premye louvri pi lwen pase sa k ap pase yo bagay sa a, yon bracket louvri HTML tag, 930 00:59:18,490 --> 00:59:22,320 ak Lè sa a, si mwen plonje nan pi fon - sa yo flèch yo konplètman san sans; 931 00:59:22,320 --> 00:59:25,140 yo se jis pou dedomajman pou prezantasyon an, yo menm yo pa aktyèlman nan dosye a - 932 00:59:25,140 --> 00:59:30,300 avi ke andedan nan tag HTML Facebook a, anyen ki kòmanse ak yon bracket louvri 933 00:59:30,300 --> 00:59:32,910 ak Lè sa a, te gen yon mo yo te rele yon tag. 934 00:59:32,910 --> 00:59:38,610 Se konsa, andedan tag nan HTML se aparamman yon tag tèt li ak yon tag kò. 935 00:59:38,610 --> 00:59:41,930 Anndan nan tag nan tèt kounye a se yon dezòd antye pou Facebook 936 00:59:41,930 --> 00:59:45,620 paske yo gen yon anpil nan Metadata ak lòt bagay pou fè maketing ak piblisite. 937 00:59:45,620 --> 00:59:50,600 >> Men, si nou desann, desann, desann, desann, kite la wè ki kote li ye. Isit la li ye. 938 00:59:50,600 --> 00:59:52,210 Sa a se yon sèl omwen yon ti jan yo konnen yo. 939 00:59:52,210 --> 00:59:55,990 Tit la nan paj lakay Facebook a, si ou te janm gade nan tab la nan ba tit ou a, 940 00:59:55,990 --> 00:59:59,060 se Byenveni nan Facebook - Log In, Enskri oswa Aprann plis. 941 00:59:59,060 --> 01:00:01,110 Sa a ki sa ou ta wè nan ba tit Chrome a, 942 01:00:01,110 --> 01:00:03,100 ak sa a, se li montre kouman li a reprezante nan kòd. 943 01:00:03,100 --> 01:00:08,090 Si nou inyore Tout Lòt Bagay nan tèt la, pi fò nan entesten yo nan yon paj wèb yo nan kò a, 944 01:00:08,090 --> 01:00:10,940 epi li sanble ke kòd Facebook a ki pral gade pi konplèks 945 01:00:10,940 --> 01:00:14,540 pase sa pifò bagay sa yo nou pral ekri okòmansman jis paske li nan te konstwi moute sou ane yo, 946 01:00:14,540 --> 01:00:17,260 , men tou genyen yon lot antye nan Tags script, JavaScript kòd, 947 01:00:17,260 --> 01:00:18,870 ki fè sit entènèt la trè entèaktif: 948 01:00:18,870 --> 01:00:22,330 wè nouvèl enstantane lè l sèvi avèk lang tankou JavaScript. 949 01:00:22,330 --> 01:00:25,270 Genyen yon bagay yo rele yon div, ki se yon divizyon nan yon paj. 950 01:00:25,270 --> 01:00:27,940 Men, anvan nou jwenn ak sa yo ki detay, kite la eseye rale soti 951 01:00:27,940 --> 01:00:31,920 ak gade nan yon vèsyon ki pi senp nan Facebook 1.0, se konsa pale. 952 01:00:31,920 --> 01:00:34,740 Isit la se hello, mond lan nan paj wèb. 953 01:00:34,740 --> 01:00:37,370 Li te gen ki deklarasyon doktip nan tèt la anpil 954 01:00:37,370 --> 01:00:40,280 ki se yon ti kras diferan soti nan tout lòt bagay. 955 01:00:40,280 --> 01:00:46,130 Pa gen anyen lòt bagay nou ekri nan yon paj wèb ki pral kòmanse ak 01:00:48,880 ak eksepte pou yon bagay yo rele kòmantè nan HTML. 957 01:00:48,880 --> 01:00:53,000 Men, pou pati ki pi, tout bagay nan yon paj entènèt se bracket louvri, mo kle, fèmen bracket. 958 01:00:53,000 --> 01:00:56,220 >> Nan ka sa a ou ka wè pi senp la paj wèb sa posib. 959 01:00:56,220 --> 01:01:00,260 Tag nan HTML gen yon tag tèt ak li gen yon tag nan kò, 960 01:01:00,260 --> 01:01:04,580 men remake ke gen nan sa a nosyon nan kòmanse ak kanpe ak balises. 961 01:01:04,580 --> 01:01:11,360 Sa a se tag nan kòmansman pou HTML, sa a se tag a fèmen oswa tag fen. 962 01:01:11,360 --> 01:01:15,400 Remake yo ap sòt de opoze nan sans ke tag a fèmen oswa tag fen 963 01:01:15,400 --> 01:01:20,030 sa a te pi devan koupe andedan nan tèt li. 964 01:01:20,030 --> 01:01:23,540 Pandan se tan, gen nan yon tag tèt louvri isit la ak yon tag tèt fèmen isit la. 965 01:01:23,540 --> 01:01:26,880 >> Genyen nan yon tit ki ouvè ak yon tag tit fèmen isit la. 966 01:01:26,880 --> 01:01:29,850 Lefèt ke mwen te mete tit la sou yon sèl liy, piman abitrè. 967 01:01:29,850 --> 01:01:33,760 Li jis te sanble ak li ta anfòm joliman sou yon sèl liy, Se konsa, mwen pa t 'bezwen deranje frape Mete yon fwa koup. 968 01:01:33,760 --> 01:01:38,200 Pandan se tan, kò a mwen te fè itilize jis yo dwe janm konsa klè. 969 01:01:38,200 --> 01:01:41,050 Remake HTML se yon lang trè bèbè. 970 01:01:41,050 --> 01:01:43,410 An reyalite, li tounen nan jou a anvan te gen editè wiziwig 971 01:01:43,410 --> 01:01:46,770 ak Microsoft Word kote ou ka di, "Fè sa a fonse, fè sa-a italik," 972 01:01:46,770 --> 01:01:50,850 ou ta aktyèlman tape kòmandman ti kras nan redaksyon 20 + ane de sa 973 01:01:50,850 --> 01:01:55,740 kote ou ta di, "Kòmanse fè tèks sa a karaktè fonse. Stop ap fè tèks sa a karaktè fonse." 974 01:01:55,740 --> 01:01:59,010 "Kòmanse fè sa a italik tèks. Stop ap fè sa a italik tèks." 975 01:01:59,010 --> 01:02:01,850 >> Sa a ki sa HTML oswa nenpòt lang baliz se. 976 01:02:01,850 --> 01:02:05,530 Tag sa a premye di, "Hey, navigatè. Men vini kèk HTML." 977 01:02:05,530 --> 01:02:09,880 Tag nan pwochen di, "Hey, navigatè. Men vini tèt la, header a nan paj entènèt mwen an." 978 01:02:09,880 --> 01:02:11,650 "Hey, navigatè. Men vini tit la." 979 01:02:11,650 --> 01:02:15,880 Lè sa a, plis pase isit la, "Hey, navigatè. Sa a li pou tit la." 980 01:02:15,880 --> 01:02:20,000 Se konsa, sa a se ki jan navigatè a konnen pa gen ankò montre plis karaktè pase hello, mond 981 01:02:20,000 --> 01:02:21,860 nan ba a tit. 982 01:02:21,860 --> 01:02:23,640 Pandan se tan, sa a di, "Sa a li pou tèt la." 983 01:02:23,640 --> 01:02:28,340 Sa a di, "Men vini kò a Isit la se kò a vrè." - Literalman, mo sa yo hello, lemonn. 984 01:02:28,340 --> 01:02:33,190 Lè sa a di isit la, "Sa a li pou kò a. Sa a li pou HTML a." 985 01:02:33,190 --> 01:02:34,640 Se konsa, navigatè yo trè bèbè. 986 01:02:34,640 --> 01:02:39,920 Yo jis li bagay sa a anwo jouk anba, gòch a dwat, epi fè ekzakteman ki sa yo di yo fè. 987 01:02:39,920 --> 01:02:41,860 Se pou nou aktyèlman fè yon egzanp ti kras isit la. 988 01:02:41,860 --> 01:02:46,240 Kite m 'louvri moute pi senp lan nan pwogram sou Mac mwen isit la, sètadi TextEdit. 989 01:02:46,240 --> 01:02:48,220 Nan Windows ou ka sèvi ak Notepad.exe. 990 01:02:48,220 --> 01:02:50,520 Men sa se tout sa ou bezwen kòmanse fè paj wèb. 991 01:02:50,520 --> 01:02:53,730 Mwen pral ale pi devan ak jis yon kopi ak keratin sa a kòd nan sa a dosye. 992 01:02:53,730 --> 01:02:57,210 Mwen pral ale pi devan epi sove li sou Desktop m 'yo, 993 01:02:57,210 --> 01:03:01,220 ak mwen pral pou konsève pou sa a kòm hello.html, 994 01:03:01,220 --> 01:03:03,840 ak kounye a se dosye a te rele hello.html. 995 01:03:03,840 --> 01:03:05,690 Men li se sou Desktop m 'yo. 996 01:03:05,690 --> 01:03:11,130 Kite m 'koulye a ale nan yon navigatè epi trennen dosye a nan navigatè a. 997 01:03:11,130 --> 01:03:14,060 Epi vwala, isit la se paj wèb trè premye m 'yo. 998 01:03:14,060 --> 01:03:17,340 Remake tit la nan tab la se hello, mond tankou pou chak tag nan tit, 999 01:03:17,340 --> 01:03:20,040 ak avi ke hello, lemonn yo se kò a nan paj entènèt mwen an, 1000 01:03:20,040 --> 01:03:22,190 ak Woo-ou, mwen sou Entènèt la. 1001 01:03:22,190 --> 01:03:24,700 >> Mwen pa reyèlman, dwa, paske sa a ranpli se pa sou entènèt la. 1002 01:03:24,700 --> 01:03:28,330 Li k ap pase yo sou kondwi lokal mwen di nan ki chemen an patikilye. 1003 01:03:28,330 --> 01:03:32,720 Men, lide a se menm bagay la. Tout sa nou kounye a bezwen se yon sèvè wèb yo ki vle Upload li. 1004 01:03:32,720 --> 01:03:37,410 Men, anvan kite nan aktyèlman prezante yon ti kras plis konpleksite ak yon ti kras stilizasyon plis. 1005 01:03:37,410 --> 01:03:39,890 Sa a se yon senp, si raz, paj wèb. 1006 01:03:39,890 --> 01:03:41,990 Li vire soti, gen lòt kalite tags nou kapab itilize. 1007 01:03:41,990 --> 01:03:45,530 Pou egzanp, isit la nan jòn mwen te entwodwi 2 tags nouvo. 1008 01:03:45,530 --> 01:03:49,630 Nou pa pral jwe anpil ak sa yo jodi a, men remake ki genyen lyen ki tag a 1009 01:03:49,630 --> 01:03:52,520 yon jan kanmenm sanble diferan de tout lòt bagay. 1010 01:03:52,520 --> 01:03:55,370 Tag nan lyen pran sa yo rele atribi, 1011 01:03:55,370 --> 01:03:59,770 ak yon atribi se yon bagay ki modifye konpòtman an nan yon tag. 1012 01:03:59,770 --> 01:04:03,840 Nan ka sa a sa a se pa chwa ki pi bon an non, lyen, paske kalite li a nan sans, 1013 01:04:03,840 --> 01:04:11,590 men sa a tag lyen di, esansyèlman, gen ladan yo dosye a rele styles.css andedan nan paj entènèt mwen an. 1014 01:04:11,590 --> 01:04:15,400 Ou ka panse a sa a analoji kòm nan C # enkli direktiv. 1015 01:04:15,400 --> 01:04:19,650 Styles.css sa ay ap pale yon lang diferan tout ansanm nou pou nou pa pral jwe ak jodi a, 1016 01:04:19,650 --> 01:04:23,790 men li la pou estetik: gwosè font, koulè, kouvèti, dekoupaj, marges, 1017 01:04:23,790 --> 01:04:26,040 ak nan tout sa kalite detay estetik. 1018 01:04:26,040 --> 01:04:28,820 Pandan se tan, tag a script se fonksyonèl ki similè yo, 1019 01:04:28,820 --> 01:04:33,140 men pito pase enkli CSS, lang sa a, li gen ladann yon lòt lang, JavaScript. 1020 01:04:33,140 --> 01:04:37,810 Se konsa, nan lòt mo, ak 2 sa yo tags mwen pral evantyèlman dwe kapab ekri pwòp sit web mwen 1021 01:04:37,810 --> 01:04:41,490 men tou rale nan kòd ki mwen oswa yon lòt moun te ekri 1022 01:04:41,490 --> 01:04:44,350 pou nou ka kanpe sou zepòl lòt moun, nou ka fè pratik bon konsepsyon, 1023 01:04:44,350 --> 01:04:46,120 faktorizasyon soti kòd komen. 1024 01:04:46,120 --> 01:04:49,090 Si mwen te gen 10 paj wèb diferan, sa vle di ke kèk nan estetik mwen 1025 01:04:49,090 --> 01:04:52,490 ka faktè soti, anpil tankou # enkli ladan yo, nan yon dosye apa. 1026 01:04:52,490 --> 01:04:54,420 Se konsa, nou ap vin la a. 1027 01:04:54,420 --> 01:04:57,180 Men, kite a aktyèlman premye fè yon bagay plis enteresan ak sa a dosye. 1028 01:04:57,180 --> 01:05:01,110 >> Yon fwa ankò, sa a se jis TextEdit. Mwen pa teknikman sou Entènèt la ankò, men nou pwal rive la. 1029 01:05:01,110 --> 01:05:04,910 Mwen ta renmen fè hello, mond yon ti kras odasyeu pase sa li se. 1030 01:05:04,910 --> 01:05:10,890 Se konsa, hello, kite a abitrèman di pou karaktè fonse. 1031 01:05:10,890 --> 01:05:15,910 Yon fwa ankò, istwa a se menm bagay la: hello, vigil, kòmanse fè sa a fonse, 1032 01:05:15,910 --> 01:05:19,730 Lè sa a, mond vin enprime an karaktè fonse, ak sa a vle di sispann enprime sa a an karaktè fonse. 1033 01:05:19,730 --> 01:05:24,020 Kite m 'ale pi devan epi sove dosye m' yo, tounen nan Chrome, mwen pral rale nan jis pou nou ka wè l 'pi byen, 1034 01:05:24,020 --> 01:05:27,870 ak Reload, epi ou pral wè ke mond se kounye a an karaktè fonse. 1035 01:05:27,870 --> 01:05:31,810 Entènèt la se tout sou lyen, kidonk kite a ale pi devan epi fè sa: 1036 01:05:31,810 --> 01:05:38,550 sou sit wèb pi renmen mwen an se, kite la di, youtube.com. 1037 01:05:38,550 --> 01:05:43,810 Sove, Reload. Oke. Genyen nan yon pwoblèm koup kounye a san konte atrosite a nan sit entènèt la. 1038 01:05:43,810 --> 01:05:47,310 1, mwen sèten mwen frape Antre isit la. Apre sa, mwen te fè sa. 1039 01:05:47,310 --> 01:05:51,590 Mwen pa sèlman frape Antre, mwen menm mwen te utilize, pratike sa nou ve yo te t'ap mache bay mesaj sou style, 1040 01:05:51,590 --> 01:05:54,930 men mwen, se yon dwa pwochen nan mond. 1041 01:05:54,930 --> 01:05:58,410 Se konsa, poukisa sa a ye? Navigatè sèlman fè sa ou di yo fè. 1042 01:05:58,410 --> 01:06:04,010 Mwen pa menm di navigatè a, "liy Pak isit la. Antre paragraf kraze isit la." 1043 01:06:04,010 --> 01:06:07,820 Se konsa, navigatè a, sa pa enpòtan si mwen frape Tounen 30 fwa, 1044 01:06:07,820 --> 01:06:10,820 li la toujou pral mete dwat mwen pwochen nan mond. 1045 01:06:10,820 --> 01:06:15,930 Ki sa mwen reyèlman dwe fè isit la se di yon bagay tankou
, insert yon repo liy. 1046 01:06:15,930 --> 01:06:17,940 >> Ak aktyèlman, yon repo liy se kalite yon bagay etranj 1047 01:06:17,940 --> 01:06:21,650 paske ou pa ka vrèman kòmanse deplase nan yon lòt liy, Lè sa a, fè yon bagay, 1048 01:06:21,650 --> 01:06:25,380 ak Lè sa a, sispann deplase ou nan yon liy nouvo. Li nan kalite yon operasyon atomik. 1049 01:06:25,380 --> 01:06:28,140 Ou swa fè li oswa ou pa fè sa. Ou frape Antre nan oswa ou pa fè sa. 1050 01:06:28,140 --> 01:06:33,390 Se konsa, br se yon ti kras nan yon tag diferan, ak Se konsa, mwen bezwen sòt de tou de ouvè ak fèmen li 1051 01:06:33,390 --> 01:06:35,230 tout nan yon fwa. 1052 01:06:35,230 --> 01:06:37,500 Sentaks la pou ki se sa a. 1053 01:06:37,500 --> 01:06:41,760 Teknikman, ou ta ka fè yon bagay tankou sa a nan kèk vèsyon an HTML, 1054 01:06:41,760 --> 01:06:45,600 men sa a se jis estipid paske gen nan pa gen rezon ki fè yo kòmanse epi yo sispann yon bagay 1055 01:06:45,600 --> 01:06:48,420 si ou ka fè li olye tout nan yon fwa. 1056 01:06:48,420 --> 01:06:52,310 Reyalize ke HTML5 pa estrikteman mande pou sa a koupe, 1057 01:06:52,310 --> 01:06:55,410 Se konsa ou pral wè liv ak resous sou entènèt ki pa genyen li, 1058 01:06:55,410 --> 01:06:59,780 men pou bon mezi kite a pratike simetri a ke nou te wè konsa byen lwen. 1059 01:06:59,780 --> 01:07:02,870 Sa vle di ke tag a se toude louvri epi li fèmen. 1060 01:07:02,870 --> 01:07:05,220 Se konsa, kounye a kite m 'sove dosye mwen, tounen isit la. 1061 01:07:05,220 --> 01:07:10,240 Oke, kidonk li a kòmanse gade pi bon, eksepte entènèt la mwen konnen se kalite klikabl, 1062 01:07:10,240 --> 01:07:13,610 e ankò youtube isit la pa sanble pou mennen a anyen. 1063 01:07:13,610 --> 01:07:17,560 Sa a se paske menm si li sanble yon lyen, navigatè a pa menm konnen ke se pou chak, 1064 01:07:17,560 --> 01:07:20,670 Se konsa, mwen oblije di navigatè a ke sa a se yon lyen. 1065 01:07:20,670 --> 01:07:22,620 >> Fason a fè sa a se sèvi ak yon tag jete lank: 1066 01:07:22,620 --> 01:07:26,770 01:07:35,900 = "Http://www.youtube.com"> 1068 01:07:35,900 --> 01:07:38,490 ak kite m 'deplase sa a nan yon liy nouvo jis pou li nan yon ti kras plis lizib, 1069 01:07:38,490 --> 01:07:40,060 epi mwen pral retresi gwosè a font. 1070 01:07:40,060 --> 01:07:43,890 Èske mwen fè ankò? Non! Gen k ap pase yo dwe sa a dikotomi. 1071 01:07:43,890 --> 01:07:46,760 Tag sa a, tag nan jete lank, tout bon pran yon atribi, 1072 01:07:46,760 --> 01:07:52,900 ki modifye konpòtman li yo, ak valè sa a nan atribi se aparamman URL YouTube a. 1073 01:07:52,900 --> 01:07:56,380 Men, remake dikotomi a se ke jis paske ki nan adrès URL la w ap ale nan, 1074 01:07:56,380 --> 01:08:01,020 sa pa vle di ki gen yo dwe pawòl Bondye a ke w ap ressortir ak fè yon lyen. 1075 01:08:01,020 --> 01:08:03,960 Olye de sa, ki kapab yon bagay tankou sa a. 1076 01:08:03,960 --> 01:08:10,870 Se konsa, mwen te vle di sispann fè mo sa a yon HyperLink lè l sèvi avèk tag nan jete lank fèmen. 1077 01:08:10,870 --> 01:08:12,650 Avi mwen pa fè sa. 1078 01:08:12,650 --> 01:08:15,890 1, sa a ta jis pou yon fatra nan tan tout moun nan epi li pa nesesè. 1079 01:08:15,890 --> 01:08:19,290 >> Yo fèmen yon tag, ou sèlman mansyone non an nan tag an ankò. 1080 01:08:19,290 --> 01:08:21,800 Ou pa mansyone okenn nan atribi yo. 1081 01:08:21,800 --> 01:08:26,189 Se konsa, kite a delivre sa, tounen. Okay, vwala, kounye a li nan ble ak ipèrtèkst. 1082 01:08:26,189 --> 01:08:29,430 Si m 'klike sou li, mwen aktyèlman fè ale nan YouTube. 1083 01:08:29,430 --> 01:08:32,529 Se konsa, menm si paj entènèt mwen an se pa sou Entènèt la, li se omwen HTML, 1084 01:08:32,529 --> 01:08:37,930 epi si nou kite entènèt la trape yo, nou ta aktyèlman fini isit la nan youtube.com. 1085 01:08:37,930 --> 01:08:40,670 Apre sa, mwen ka ale tounen ak isit la a paj entènèt mwen an. Men, avi sa a. 1086 01:08:40,670 --> 01:08:43,120 Si ou janm vinn Spam oswa fè yon kriz èskrokri, 1087 01:08:43,120 --> 01:08:45,850 kounye a ou gen kapasite la apre jis senk minit fè menm bagay la. 1088 01:08:45,850 --> 01:08:50,920 Nou kapab ale isit la epi fè yon bagay tankou www.badguy.com 1089 01:08:50,920 --> 01:08:59,319 oswa kèlkeswa sa sit entènèt la preliminè se, ak Lè sa a, ou ka di verifye kont PayPal ou. 1090 01:08:59,319 --> 01:09:04,840 [Ri] Epi, koulye a sa a ki pral pou yo ale nan badguy.com, ki mwen pa ale nan klike sou 1091 01:09:04,840 --> 01:09:08,000 paske mwen pa gen okenn lide kote ki mennen. [Ri] 1092 01:09:08,000 --> 01:09:10,859 >> Men, nou kounye a gen kapasite a aktyèlman fini la. 1093 01:09:10,859 --> 01:09:12,640 Se konsa, nou ap reyèlman fèk kòmanse ap grate sifas la. 1094 01:09:12,640 --> 01:09:15,830 Nou pa pwogramasyon se pou chak; nou ap ekri baliz lang. 1095 01:09:15,830 --> 01:09:18,569 Men, le pli vit ke nou awondi soti vokabilè nou yo nan HTML, 1096 01:09:18,569 --> 01:09:21,520 nou pral prezante PHP, yon lang programmation aktyèl 1097 01:09:21,520 --> 01:09:26,859 ki pral pèmèt nou jenere otomatikman HTML, jenere CSS otomatikman, 1098 01:09:26,859 --> 01:09:29,430 pou nou ka kòmanse nan Mèkredi aplike, di, 1099 01:09:29,430 --> 01:09:31,700 pwòp motè rechèch nou an ak plis ankò. 1100 01:09:31,700 --> 01:09:34,770 Men, plis sou sa nan yon koup la jou. Nou pral wè ou lè sa a. 1101 01:09:34,870 --> 01:09:39,000 >> [CS50.TV]