1 00:00:07,830 --> 00:00:12,200 [Powered by Google Translate] DAVID Malan: Sa a se CS50, e sa se kòmansman an nan Semèn 1. 2 00:00:12,200 --> 00:00:15,520 Ki sa nou te panse nou ta fè jodi a se pran yon gade tounen nan 3 00:00:15,520 --> 00:00:18,290 yon bagay anpil nan ou te pwobableman gen te mache sot pase pou kèk 4 00:00:18,290 --> 00:00:20,570 tan kounye a epi ta ka gade yon ti jan yo konnen yo. 5 00:00:20,570 --> 00:00:23,720 Bagay sa a isit la, sa a nan kou se nan an - 6 00:00:23,720 --> 00:00:24,155 ODYANS: Syans. 7 00:00:24,155 --> 00:00:26,030 DAVID Malan: Syans sant. 8 00:00:26,030 --> 00:00:28,940 Se konsa, sa a se aktyèlman youn nan òdinatè yo pi bonè 9 00:00:28,940 --> 00:00:30,220 tounen soti nan ane 1940 yo. 10 00:00:30,220 --> 00:00:33,790 Li te youn nan òdinatè yo an premye elektwo 11 00:00:33,790 --> 00:00:35,730 sa yo ki te kapab nan patikilyèman lontan, 12 00:00:35,730 --> 00:00:38,450 oto-pwolonje kalkil, ak ki sa nou wè aktyèlman nan 13 00:00:38,450 --> 00:00:41,580 sant lan syans a se sèlman yon moso ti kras nan bagay sa a. 14 00:00:41,580 --> 00:00:44,170 Ki sa nou te panse nou ta fè Lè sa a, se pran yon gade tounen nan yon videyo 15 00:00:44,170 --> 00:00:46,670 ki te fèt kèk tan de sa, entwodwi sa a 16 00:00:46,670 --> 00:00:47,520 bagay nan mond lan. 17 00:00:47,520 --> 00:00:50,200 Epi ou pral wè soti nan mizik la ak vwa ki vre sa yo 18 00:00:50,200 --> 00:00:52,070 yo te trè kontan fwa. 19 00:00:54,885 --> 00:00:59,700 >> [Lèktur VIDEO] 20 00:00:59,700 --> 00:01:02,490 -A triyonf nan konpetans matematik ak mekanik se sa a 21 00:01:02,490 --> 00:01:06,340 gwo nouvo kalkilatris otomatik nan Harvard University. 22 00:01:06,340 --> 00:01:08,620 Pwoblèm konplike nan matematik, mete nan an 23 00:01:08,620 --> 00:01:12,420 machin nan fòm kode sou kasèt, yo avèk presizyon te rezoud nan yon 24 00:01:12,420 --> 00:01:15,200 minit fraksyon nan tan yo mande pou moun 25 00:01:15,200 --> 00:01:16,450 kalkil. 26 00:01:27,050 --> 00:01:30,600 Ki fèt yo akselere tout fòm matematik ak syantifik 27 00:01:30,600 --> 00:01:34,610 rechèch, jeyan sèvo a mekanik pral travay pou Etazini 28 00:01:34,610 --> 00:01:36,570 Etazini Marin jouk nan fen lagè a. 29 00:01:50,280 --> 00:01:52,980 >> DAVID Malan: Se konsa, sa ou pa ta ka konnen se ke li te nan 30 00:01:52,980 --> 00:01:56,310 aparèy sa a menm ki yon tèm nou tout nou kounye a pran bèl anpil 31 00:01:56,310 --> 00:01:59,300 pou yo akòde te envante, sa yo ki an yon ensèk. 32 00:01:59,300 --> 00:02:01,140 Se konsa yonn nan enjenyè yo k ap travay nan sa a sou òdinatè 33 00:02:01,140 --> 00:02:05,280 literalman te jwenn yon vè ti nan machin lan ki te lakòz 34 00:02:05,280 --> 00:02:07,580 nan kèk kalkil kòrèk. 35 00:02:07,580 --> 00:02:10,410 Ak kòm istwa an ale ke te vè kole sa a log 36 00:02:10,410 --> 00:02:14,180 jounal isit la, tounen soti nan Sèptanm 9 an 1940 yon bagay-, 37 00:02:14,180 --> 00:02:16,550 e konsa te fèt pou moun lemonn yo tèm "pinèz la". 38 00:02:16,550 --> 00:02:19,880 Se konsa, koulye nou konsidere pinèz yo dwe nenpòt ki sòt de erè nan 39 00:02:19,880 --> 00:02:23,290 pwogram yo, si se moun ki fè, oubyen, nan ka sa a, ensèk. 40 00:02:23,290 --> 00:02:25,030 >> Se konsa, yon anons kèk, menm jan nou kontinye. 41 00:02:25,030 --> 00:02:29,160 Se konsa, CS50 gen yon tradisyon nan ofrann manje midi nan kalite sou 42 00:02:29,160 --> 00:02:31,600 pi vandredi pandan semès la, kote nou pran 30 a 43 00:02:31,600 --> 00:02:34,650 40 elèv yo Dife ak glas nan Kare a pou aksidantèl 44 00:02:34,650 --> 00:02:36,390 bavardaj, pale sou syans òdinatè, 45 00:02:36,390 --> 00:02:37,420 pale sou lavni an. 46 00:02:37,420 --> 00:02:40,000 Nou envite ansyen elèv ak zanmi nan men endistri chat moute 47 00:02:40,000 --> 00:02:40,690 elèv yo kòm byen. 48 00:02:40,690 --> 00:02:44,020 Vrèman nan direksyon yon fen nan fè sa ki nan yon klas jistis gwo 49 00:02:44,020 --> 00:02:46,740 tout plis entim, omwen yon fwa a nan pandan ke pou 50 00:02:46,740 --> 00:02:47,710 ansanbl elèv yo. 51 00:02:47,710 --> 00:02:50,940 Se konsa, si ou ta renmen rantre nan nou sa a Vandredi, 1:15 PM, ale nan 52 00:02:50,940 --> 00:02:53,340 CS50.net/lunch RSVP. 53 00:02:53,340 --> 00:02:55,840 Epitou, n ap fè sa recurringly, se konsa pa enkyete w si ou pa 54 00:02:55,840 --> 00:02:57,930 nan mitan 30 la an premye oswa konsa semèn sa a. 55 00:02:57,930 --> 00:02:59,070 >> Se konsa, nòt sekretè. 56 00:02:59,070 --> 00:03:01,500 Yon ti mo sou resous yo ki pral kounye a kòmanse yo te disponib 57 00:03:01,500 --> 00:03:03,040 bay elèv yo nan klas la. 58 00:03:03,040 --> 00:03:05,540 Se konsa, ke tèt ou an bezwen pa bezwen desann pandan konferans 59 00:03:05,540 --> 00:03:08,560 scribbling desann tout bagay mwen di ak pou fè, sa nou fè 60 00:03:08,560 --> 00:03:10,765 olye se bay ki soti nan pèsonèl la ansèyman yon 61 00:03:10,765 --> 00:03:11,920 kanonyal seri nòt. 62 00:03:11,920 --> 00:03:14,850 Se konsa, nou gen youn nan zanmi ansèyman nou an, Andre Sellergren, 63 00:03:14,850 --> 00:03:17,830 ki chita desann chak semenn, revize videyo yo, ak Lè sa a, 64 00:03:17,830 --> 00:03:19,730 ekri desann sa nou panse se yon jistis 65 00:03:19,730 --> 00:03:21,840 autorité seri nòt. 66 00:03:21,840 --> 00:03:24,180 Ak fanatik Andre a, tou, nan mete nòt anba snarky nan 67 00:03:24,180 --> 00:03:24,820 anba a. 68 00:03:24,820 --> 00:03:27,300 Se konsa, ou pral èspere ke jwi sa yo kòm yon liv referans pou 69 00:03:27,300 --> 00:03:30,230 plezi, epi tou li, vini poze tan, kòm yon opòtinite yo revize 70 00:03:30,230 --> 00:03:31,830 sa ki te pase nan konferans endividyèl. 71 00:03:31,830 --> 00:03:33,580 Se konsa, sa yo yo lye nan paj la konferans. 72 00:03:33,580 --> 00:03:35,300 >> Seri pwoblèm 0, pandan se tan, se deyò. 73 00:03:35,300 --> 00:03:37,470 Ak an tèm de resous ki disponib ba ou - 74 00:03:37,470 --> 00:03:38,020 solisyon an. 75 00:03:38,020 --> 00:03:39,730 Milo te mennen premye a nan Vandredi. 76 00:03:39,730 --> 00:03:41,470 Li te filme-li, mete sou entènèt nan Samdi. 77 00:03:41,470 --> 00:03:44,030 Se konsa, reyalize, si ou se pa reyèlman asire w ki kote yo kòmanse, 78 00:03:44,030 --> 00:03:47,280 pou sa a oswa nan lavni p-kouche, toujou vire premye a 79 00:03:47,280 --> 00:03:49,300 solisyon oswa ladan l 'lan videyo. 80 00:03:49,300 --> 00:03:52,950 Koup se nan pwogrè; nan cs50.net/section a se kote ou 81 00:03:52,950 --> 00:03:54,540 ta dwe soumèt preferans ou an, si ou pa gen 82 00:03:54,540 --> 00:03:55,880 deja, pa jodi a. 83 00:03:55,880 --> 00:03:58,140 Paske seksyon pral kòmanse jou Dimanch sa a ap vini, Lendi, 84 00:03:58,140 --> 00:03:58,760 ak Madi. 85 00:03:58,760 --> 00:04:02,470 Nou fè seksyon jou sa yo, twa chak semèn nan nan 86 00:04:02,470 --> 00:04:03,870 semès pou pati ki pi. 87 00:04:03,870 --> 00:04:06,600 Ak nou menm tou nou prezante, ankò, tren diferan. 88 00:04:06,600 --> 00:04:08,270 Se konsa, ou pral ap mande sou fòm sa a koup, si ou 89 00:04:08,270 --> 00:04:10,350 pa t 'wè li deja, si ou se nan mitan moun mwens 90 00:04:10,350 --> 00:04:12,800 konfòtab, pi konfòtab, oubyen yon kote nan ant. 91 00:04:12,800 --> 00:04:14,960 Epi si w ap sòt de sou kloti a, jeneralman yon kote nan 92 00:04:14,960 --> 00:04:18,160 ant se sa ki pi elèv yo fini tcheke. 93 00:04:18,160 --> 00:04:19,579 Lè biwo kòmanse aswè a. 94 00:04:19,579 --> 00:04:23,020 >> Se konsa, grate se kle san patipri ki ba, menm si li nan afè natirèl 95 00:04:23,020 --> 00:04:25,300 nan kouri nan pinèz divès kalite, oswa li kapab ensèten ki di kòman 96 00:04:25,300 --> 00:04:26,550 aplike yon bagay. 97 00:04:26,550 --> 00:04:28,880 Se konsa, reyalize ke nou ap kòmanse lè biwo semèn sa a. 98 00:04:28,880 --> 00:04:30,500 Yo pral omwens Annenberg Lendi, Madi, Mèkredi, 99 00:04:30,500 --> 00:04:34,300 Jedi, apati de 8:00 PM jiska 11:00 PM pandan repo nan sèvo. 100 00:04:34,300 --> 00:04:38,160 Classmen Upper ka jwenn nan, epi si ou te janm gen pwoblèm pou 101 00:04:38,160 --> 00:04:40,720 nan pòt la, paske yo pral swiping, jis pale wout ou 102 00:04:40,720 --> 00:04:42,560 nan epi eksplike w ap avèk CS50. 103 00:04:42,560 --> 00:04:45,230 Tipikman 20 a 30 nan nou sou anplwaye a pral gen ede 104 00:04:45,230 --> 00:04:46,190 ou yon sèl sou yon sèl. 105 00:04:46,190 --> 00:04:48,980 >> Lè yo rive lide a se sa a: ou pral pote konpitè pòtatif ou, 106 00:04:48,980 --> 00:04:51,300 ou pral gen plato ou a, n ap gen fil pouvwa siplemantè, 107 00:04:51,300 --> 00:04:53,320 patikilyèman ansanm miray ranpa a nan nan sid Annenberg kote 108 00:04:53,320 --> 00:04:55,080 gen nan anpil nan magazen elektrik. 109 00:04:55,080 --> 00:04:59,290 Ak pwen an antre prensipal nan biwo Q & A èdtan se pou yo ale nan 110 00:04:59,290 --> 00:05:01,690 cs50.net/discuss ak afiche 111 00:05:01,690 --> 00:05:02,580 kesyon ou gen. 112 00:05:02,580 --> 00:05:05,600 Ak ou mete lejann sou li ak pset 0 oswa pset 1, kèlkeswa sa semèn nan 113 00:05:05,600 --> 00:05:06,810 ka rive yo dwe. 114 00:05:06,810 --> 00:05:09,240 Lè sa a, ki sa nou pral fè se gen yon tab nan zanmi ansèyman 115 00:05:09,240 --> 00:05:12,040 ak kou asistan yo, jeneralman 8 oswa 10 oswa konsa nan nou, 116 00:05:12,040 --> 00:05:14,430 ale atravè tout, kenbe yon je vijilan sou tablo a, ak 117 00:05:14,430 --> 00:05:16,810 arrache koupe kesyon reyèlman kòm byen vit ke nou kapab, 118 00:05:16,810 --> 00:05:19,600 refere ou nan posts ki gen rapò ak si ou pa yo te jwenn sa yo 119 00:05:19,600 --> 00:05:22,220 kè nou, referans sou entènèt, jan sa apwopriye. 120 00:05:22,220 --> 00:05:24,280 Lè sa a, si gen pwoblèm, jan yo gen inevitableman 121 00:05:24,280 --> 00:05:27,190 yo pral, oswa li jis fè sans pi plis yo chita yonn sou yon sèl, 122 00:05:27,190 --> 00:05:28,660 travay nan pwoblèm ak yon moun. 123 00:05:28,660 --> 00:05:30,810 >> Oswa ou jis antre nan lè biwo louvri reyèlman 124 00:05:30,810 --> 00:05:31,640 ki bezwen attitude ki. 125 00:05:31,640 --> 00:05:33,400 Ou pa vle yo ale nan fòm lan elektwonik, ou 126 00:05:33,400 --> 00:05:34,410 reyèlman vle rankontre ak yon moun. 127 00:05:34,410 --> 00:05:37,240 Kominike mele nou sa, epi sa ki pral rive se lè ou 128 00:05:37,240 --> 00:05:40,620 kesyon ki te wè yon manm pèsonèl la, epi nou 129 00:05:40,620 --> 00:05:43,660 detèmine, wi, sa a yo ta dwe voye nan youn nan 20 an oswa 130 00:05:43,660 --> 00:05:47,800 30 manm ekip isit la lokalman, ou pral wè nan tèt kite sa a 131 00:05:47,800 --> 00:05:51,590 ti kras Antre nan bouton an keu kòmanse flache sou cs50.net / 132 00:05:51,590 --> 00:05:52,165 diskite sou. 133 00:05:52,165 --> 00:05:55,260 Lè sa a ap di ou ke ou kounye a te envite, se konsa 134 00:05:55,260 --> 00:05:56,880 pale, yo antre nan nat la. 135 00:05:56,880 --> 00:05:59,090 Ak pa klike ki bouton, non ou pral Lè sa a parèt sou 136 00:05:59,090 --> 00:06:02,660 yon iPad ki greeter nan CS50, youn nan chèf kou a, pral 137 00:06:02,660 --> 00:06:05,250 dwe kenbe tou pre pòt kote yo antre nan Annenberg, ki moun ki pral Lè sa a, 138 00:06:05,250 --> 00:06:08,630 wè kòm repwezante isit la, elèv yo ki gen kesyon sou 139 00:06:08,630 --> 00:06:11,630 bò gòch la, manm yo anplwaye ki ap prezan sou bò dwat la. 140 00:06:11,630 --> 00:06:14,830 Se avèk yon klike la agoch ​​epi adwat, navigatè entènèt ou a pral 141 00:06:14,830 --> 00:06:18,610 kòmanse flache le pli vit ke, pou egzanp, Pwofesè McGonnagal 142 00:06:18,610 --> 00:06:21,460 se pare vin wè ou nan yon tablo patikilye nan Annenberg. 143 00:06:21,460 --> 00:06:23,340 >> Se konsa, nou te fè kèk nan ane sa a dènye. 144 00:06:23,340 --> 00:06:25,430 Nou te demare lè biwo ak 145 00:06:25,430 --> 00:06:26,980 re-aplike anpil nan lojisyèl an. 146 00:06:26,980 --> 00:06:29,940 Se konsa, reyalize ke sa a pral chofe semèn sa a. 147 00:06:29,940 --> 00:06:32,970 Men, tou reyalize tou, nan ane sot pase yo, kòm ou ta ka te tande 148 00:06:32,970 --> 00:06:35,710 nan men zanmi, lè biwo te gen tout bon 50 a 149 00:06:35,710 --> 00:06:37,040 150 elèv nan yon fwa. 150 00:06:37,040 --> 00:06:39,300 Epitou, se tou senpleman pa posib pou nou okipe ki 151 00:06:39,300 --> 00:06:42,060 efektivman, yonn sou yon sèl, nan tout aswè a. 152 00:06:42,060 --> 00:06:44,570 Se konsa, sa n ap reyèlman ale nan eseye fè ane sa a se 153 00:06:44,570 --> 00:06:46,590 tirer sou lefèt ke yon anpil nan kesyon ki gen 154 00:06:46,590 --> 00:06:49,050 moun poze souvan ak ka souvan pi bon reponn 155 00:06:49,050 --> 00:06:50,030 asenkron. 156 00:06:50,030 --> 00:06:52,140 Se konsa, ou kapab klase nan panse atravè repons anplwaye a, 157 00:06:52,140 --> 00:06:54,360 epi nou ka panse a kòd ou a, san yo pa chofe a 158 00:06:54,360 --> 00:06:57,050 presyon nan nesesèman konbat 159 00:06:57,050 --> 00:06:58,210 atravè li kòt a kòt. 160 00:06:58,210 --> 00:07:00,980 Se konsa, nou estime ke apeprè yon twazyèm oswa mwatye nan kesyon yo 161 00:07:00,980 --> 00:07:03,500 yo pral voye nan moun yo, epi nou ap eseye rache li kòm 162 00:07:03,500 --> 00:07:05,530 anpil kòm yon mwatye oswa plis elektwonikman, 163 00:07:05,530 --> 00:07:06,710 pandan lè biwo. 164 00:07:06,710 --> 00:07:08,070 Epitou, n ap kontinye sèvi ak Diskite sou 165 00:07:08,070 --> 00:07:09,990 nan tout semèn nan kòm byen. 166 00:07:09,990 --> 00:07:12,680 >> Epi anfen, reyalize ke sa a kapab kou dwe pran pase / fail. 167 00:07:12,680 --> 00:07:16,230 Se konsa, si ou se sou kloti a oswa jis panse ke ou ap reyèlman 168 00:07:16,230 --> 00:07:18,650 pa si si sa a se mond la pou ou, oswa sa a se reyèlman 169 00:07:18,650 --> 00:07:21,310 byen etranje nou la a, reyalize ke sa a se yon fason bèl bagay 170 00:07:21,310 --> 00:07:24,840 nan pran moute kèk konfyans ak ki etap antre nan la 171 00:07:24,840 --> 00:07:26,780 klas, tankou m 'te fè franchman, ane de sa. 172 00:07:26,780 --> 00:07:28,630 Lè sa a, gen senk semèn a sòt de figi deyò pou 173 00:07:28,630 --> 00:07:30,850 tèt ou si ou vle rete pase / fail, chanje nan yon lèt 174 00:07:30,850 --> 00:07:31,800 klas, oswa tankou an. 175 00:07:31,800 --> 00:07:34,050 E anjeneral ki sa pase / fail, mwen panse, pou elèv ki se 176 00:07:34,050 --> 00:07:36,700 konnen, si w mete nan 10 ki èdtan, 20 èdtan, tou sa li 177 00:07:36,700 --> 00:07:38,830 ka sou kèk pwoblèm, epi w ap frape tèt ou 178 00:07:38,830 --> 00:07:39,690 kont miray la, 179 00:07:39,690 --> 00:07:41,750 ak ou reyèlman jis pa ka kouri dèyè yon bagay desann, epi ou 180 00:07:41,750 --> 00:07:44,230 gen bagay konsa anpil lòt sa ou bezwen fè, onètman, ki sa mwen 181 00:07:44,230 --> 00:07:46,070 panse pase / fail se, li pran kwen nan koupe nan 182 00:07:46,070 --> 00:07:47,250 sitiyasyon tankou sa. 183 00:07:47,250 --> 00:07:49,350 Ki kote ou te pran bagay la 90% nan wout la. 184 00:07:49,350 --> 00:07:50,830 Ou konnen, li nan pa byen pafè. 185 00:07:50,830 --> 00:07:52,950 Men, ou te resevwa yon anpil soti nan li, Alòske. 186 00:07:52,950 --> 00:07:55,440 Se konsa, konsidere pase / fail kòm ban nou ki 187 00:07:55,440 --> 00:07:57,590 mantal modèl, petèt. 188 00:07:57,590 --> 00:08:00,680 >> Tout dwa, se konsa semèn pase a nou plonje nan grafouyen, epi nou 189 00:08:00,680 --> 00:08:03,610 te pale osijè de pwogramasyon sou yon nivo gaz la ase wo grafik. 190 00:08:03,610 --> 00:08:05,340 Ak jodi a nou fè tranzisyon an nan yon lang 191 00:08:05,340 --> 00:08:08,300 rele C, yon pi ba nivo lang programmation sou tèt 192 00:08:08,300 --> 00:08:11,260 ki anpil lang modèn yo kounye a se bati, ki gen ladan kèk 193 00:08:11,260 --> 00:08:13,010 nan yo menm ki n ap lè l sèvi avèk rive sou fen tèm nan. 194 00:08:13,010 --> 00:08:15,530 Ak syntactically, ki sa yo gade tankou 195 00:08:15,530 --> 00:08:17,330 se tout byen menm jan an. 196 00:08:17,330 --> 00:08:19,080 Se konsa, kite la kòmanse fè tranzisyon sa a isit la. 197 00:08:19,080 --> 00:08:21,730 Se konsa, sa a te yon pwogram semèn pase a sa ki te pi senp la 198 00:08:21,730 --> 00:08:22,910 alo pwogram nan lemonn. 199 00:08:22,910 --> 00:08:25,560 Li senpleman enprime nan mond lan ekran hello, ak yon 200 00:08:25,560 --> 00:08:27,650 ti kras jarèt diskou ki t'ap soti nan chat la. 201 00:08:27,650 --> 00:08:30,590 Byen, si nou kòmanse kounye a tradwi sa a nan yon lòt 202 00:08:30,590 --> 00:08:33,419 lang, reyalize ke lide yo jodi a ak nan Mèkredi 203 00:08:33,419 --> 00:08:36,450 yo se idantik, men sentaks la kòmanse chanje. 204 00:08:36,450 --> 00:08:39,370 Se konsa, Lè nou konsidere ke semèn pase a nou te gen, lè vèt drapo klike, di 205 00:08:39,370 --> 00:08:40,340 alo lemonn. 206 00:08:40,340 --> 00:08:43,870 Jodi a nou pwal gen Int, prensipal yo, anile, printf, 207 00:08:43,870 --> 00:08:46,350 retounen, ak kèk sentaks lòt nan la kòm byen. 208 00:08:46,350 --> 00:08:49,200 Aparèy òtopedik Curly, ak parantèz, ak Site, ak etajèr. 209 00:08:49,200 --> 00:08:54,520 Men, reyalize ke nwayo a nan lide a isit la se enprime a, 210 00:08:54,520 --> 00:08:58,470 ak finalman lefèt ke prensipal se kounye a pral fè 211 00:08:58,470 --> 00:09:00,770 synonyme ak kòmanse a nan yon pwogram nan. 212 00:09:00,770 --> 00:09:04,250 Main a pwal kote drapo a vèt anvwaye bagay sa yo la. 213 00:09:04,250 --> 00:09:06,390 >> Se konsa, kounye a kite a toumante apa kèk nan blòk yo bilding isit la 214 00:09:06,390 --> 00:09:08,650 anvan nou plonje nan kèk egzanp konkrè. 215 00:09:08,650 --> 00:09:11,620 Se konsa, nou rele nan semèn sa a yon deklarasyon dènye, annakò ak sa li jis 216 00:09:11,620 --> 00:09:12,470 yon ansèyman an. 217 00:09:12,470 --> 00:09:15,660 Èske sa a - nan ka sa a, salye lemonn. 218 00:09:15,660 --> 00:09:18,400 Byen nan C, si nou gade nan jis dwat ki, sa a se kijan nou ap 219 00:09:18,400 --> 00:09:20,920 pral kòmanse eksprime ke moso devinèt patikilye: 220 00:09:20,920 --> 00:09:24,780 printf ("alo mond");. 221 00:09:24,780 --> 00:09:27,330 Epi, koulye a nou pral toumante sa yo apa pi plis ak plis sou tan, 222 00:09:27,330 --> 00:09:29,330 men mwen reyalize ke gen nan yon modèl isit la. 223 00:09:29,330 --> 00:09:31,870 Se konsa, yon sèl, nou gen bagay sa yo rele printf, ki se 224 00:09:31,870 --> 00:09:34,310 esansyèlman analoji te di a di. 225 00:09:34,310 --> 00:09:35,800 Sa a ki sa li pral fè. 226 00:09:35,800 --> 00:09:37,870 Printf, ak f isit la vle di "fòma". 227 00:09:37,870 --> 00:09:39,270 Se konsa, li jis vle di ou ka insert 228 00:09:39,270 --> 00:09:41,600 divès detay ayestetik. 229 00:09:41,600 --> 00:09:43,770 Se konsa, unquote quote se nan konmansman an nan ki sa nou pwal 230 00:09:43,770 --> 00:09:45,340 yo kòmanse rele yon kòd. 231 00:09:45,340 --> 00:09:47,110 Yon ti mo, yon fraz, yon fraz. 232 00:09:47,110 --> 00:09:50,220 Yon fil nan yon lang pwogramasyon lan se yon sekans nan zewo 233 00:09:50,220 --> 00:09:51,330 oswa plis karaktè. 234 00:09:51,330 --> 00:09:54,390 Se konsa, h-e-l-l-o, vigil, ak pou fè se, 235 00:09:54,390 --> 00:09:56,290 unquote quote, yon kòd. 236 00:09:56,290 --> 00:09:58,710 Epi, koulye a antislach n, yon ti kras syntactically enpè, men nou 237 00:09:58,710 --> 00:10:01,780 deja defini ki semèn dènye kòm sa vle di ki sa? 238 00:10:01,780 --> 00:10:02,630 Se jis nan yon liy nouvo. 239 00:10:02,630 --> 00:10:05,000 Se jis yon fason pou pas nan òdinatè a ou vle a 240 00:10:05,000 --> 00:10:07,700 ekivalan a frape Antre nan la, men ou pa fè sa 241 00:10:07,700 --> 00:10:10,460 vle aktyèlman frape Antre ak Se poutèt sa dezòd moute tout la 242 00:10:10,460 --> 00:10:12,130 fòma nan pwogram aktyèl ou yo. 243 00:10:12,130 --> 00:10:15,500 Koulye a, parantèz yo fèmen sa a fil, louvri paren ak 244 00:10:15,500 --> 00:10:18,130 fèmen paren, ak andedan nan ki se fisèl nou an. 245 00:10:18,130 --> 00:10:22,600 Paske sa a, se paske nan C, ak lòt pwogram 246 00:10:22,600 --> 00:10:27,510 lang, bagay sa yo tankou printf pran agiman, oswa pran 247 00:10:27,510 --> 00:10:28,420 paramèt. 248 00:10:28,420 --> 00:10:31,490 >> Se konsa, kòmanse panse kounye a nan sa a blòk diz koulè wouj violèt kòm yon 249 00:10:31,490 --> 00:10:34,890 fonksyon, kòm yon metòd, kòm yon pwosedi yo. 250 00:10:34,890 --> 00:10:36,890 Ou ka vrèman rele li tou sa ou vle pou kounye a, men 251 00:10:36,890 --> 00:10:39,260 li nan sòt de yon pwogram Miniatures ki sèlman fè sa ki yon sèl 252 00:10:39,260 --> 00:10:41,480 bagay, nan yon sèl liy, pa mwens. 253 00:10:41,480 --> 00:10:43,620 Se konsa, printf tou se ki sa nou ap ale nan kòmanse rele yon 254 00:10:43,620 --> 00:10:46,680 fonksyon, ak fonksyon fè yon bagay - nan ka sa a 255 00:10:46,680 --> 00:10:49,320 simagri yon fisèl formate ekran an - 256 00:10:49,320 --> 00:10:53,220 men fonksyon pran tou agiman oswa paramèt. 257 00:10:53,220 --> 00:10:55,880 Ak pa agiman oswa paramèt, di ou mèsi, nou vle di 258 00:10:55,880 --> 00:11:01,220 ki ka konpòtman yo dwe enfliyanse pa sa w fin pase nan 259 00:11:01,220 --> 00:11:03,420 andedan nan parantèz yo. 260 00:11:03,420 --> 00:11:06,460 Se konsa, nan ka sa a, bezwen printf yo te di sa yo dwe enprime yo, epi nou 261 00:11:06,460 --> 00:11:09,520 jis pase nan, nan quotes doub isit la, fisèl la ke nou 262 00:11:09,520 --> 00:11:11,270 aktyèlman vle enprime. 263 00:11:11,270 --> 00:11:14,060 Ak virgules a sou fen anpil nan liy sa a se jis yon 264 00:11:14,060 --> 00:11:18,020 istorik nwuizans kote nan fen ki pi liy nan kòd, 265 00:11:18,020 --> 00:11:21,170 ou mete yon virgules fè super klè nan òdinatè a 266 00:11:21,170 --> 00:11:23,020 ki liy sa a nan kòd fini isit la. 267 00:11:23,020 --> 00:11:25,600 Koulye a, sa a se yon bon bagay paske kòm nou pral wè kòm pwogram jwenn plis 268 00:11:25,600 --> 00:11:29,030 konplèks, virgules a pral fè super moun ki klè ak nou, 269 00:11:29,030 --> 00:11:32,280 epi tou li sou òdinatè a, kote liy nan kòmansman kòd ak yon fen. 270 00:11:32,280 --> 00:11:34,360 Reyalize ke kèk lang pa gen kèk 271 00:11:34,360 --> 00:11:35,045 nan sa yo detay menm. 272 00:11:35,045 --> 00:11:37,870 Ak an reyalite, nan JavaScript, ou pa toujou bezwen yon bagay 273 00:11:37,870 --> 00:11:38,670 tankou virgules la. 274 00:11:38,670 --> 00:11:40,210 Men, plis sou sa ap vini yo. 275 00:11:40,210 --> 00:11:41,170 >> Se konsa, pasan. 276 00:11:41,170 --> 00:11:43,520 Nou te gen yon bagay tankou sa a, anpil intuitivement, evidan, fè 277 00:11:43,520 --> 00:11:44,860 yon bagay ankò, li ankò epi ankò. 278 00:11:44,860 --> 00:11:47,720 Tankou mete yo sou chosèt, oubyen di hello, nan ka sa a. 279 00:11:47,720 --> 00:11:51,090 Oke, kòmanse jodi a nan C, nou te ka eksprime sa a reyur 280 00:11:51,090 --> 00:11:54,970 bloke kòm pandan y ap (vrè) printf ("alo mond"). 281 00:11:54,970 --> 00:11:57,630 Se konsa, remake nou ap kòmanse bati sou literalman devinèt la 282 00:11:57,630 --> 00:11:58,480 pyès depi anvan. 283 00:11:58,480 --> 00:12:01,310 Nou gen menm blòk la koulè wouj violèt, men li la anndan sa a 284 00:12:01,310 --> 00:12:04,880 parantèz pou tout tan blòk, ak pi bon fason yo tradui ki 285 00:12:04,880 --> 00:12:06,480 C se jan sa a. 286 00:12:06,480 --> 00:12:08,130 Gen nan pa gen pou tout tan mo kle. 287 00:12:08,130 --> 00:12:10,940 Ou pa ka jis tape f-o-r-e-v-e-r nan C. 288 00:12:10,940 --> 00:12:13,440 Se konsa, analòg la pi pre a se pandan y ap. 289 00:12:13,440 --> 00:12:17,050 >> Koulye a, pandan y ap (vrè) sanble yon ti kras estipid paske fè sa ki valè a 290 00:12:17,050 --> 00:12:18,700 nan vre chanjman tout tan? 291 00:12:18,700 --> 00:12:19,810 Prezimableman pa. 292 00:12:19,810 --> 00:12:22,770 Se tankou li di pandan y ap yon sèl, pandan yo sou yo, pandan ke vrè. 293 00:12:22,770 --> 00:12:25,430 Li nan tout menm bagay la, vre se toujou ka a. 294 00:12:25,430 --> 00:12:29,860 Se konsa, sa a riban ki aktyèlman pwovoke ki kalite riban? 295 00:12:29,860 --> 00:12:31,210 Jis yon riban enfini, dwa. 296 00:12:31,210 --> 00:12:32,930 Yon riban pou tout tan oswa kòm nou te rele li semèn pase a, 297 00:12:32,930 --> 00:12:33,870 jis yon riban enfini. 298 00:12:33,870 --> 00:12:35,250 Se konsa, pafwa sa a, se move. 299 00:12:35,250 --> 00:12:37,060 Pafwa sa a, se yon ensèk, pafwa sa a, se poukisa ou jwenn 300 00:12:37,060 --> 00:12:39,340 boul la plaj bondi oswa sabliye oswa tankou an. 301 00:12:39,340 --> 00:12:41,260 Men, nan ka sa a, nou fè espre, pou kèlkeswa 302 00:12:41,260 --> 00:12:43,040 rezon ki fè, te vle enprime menm bagay la ankò 303 00:12:43,040 --> 00:12:43,970 ak ankò epi ankò. 304 00:12:43,970 --> 00:12:45,900 Oswa nan ka a nan tankou yon gade, ou vle fè 305 00:12:45,900 --> 00:12:47,470 yon bagay ankò, li ankò epi ankò. 306 00:12:47,470 --> 00:12:49,070 Se konsa, pasan enfini ta ka fè sans. 307 00:12:49,070 --> 00:12:53,560 Men ki jan nan C nou ta ka tradui pou tout tan kòd. 308 00:12:53,560 --> 00:12:55,570 >> Se konsa, kounye a yon sèl sa a se yon ti kras pi plis espesifik. 309 00:12:55,570 --> 00:12:58,880 Nou te repete 10 fwa deklarasyon sa a. 310 00:12:58,880 --> 00:13:02,490 Se konsa, pandan (vre) pa byen travay la, paske vrè se 311 00:13:02,490 --> 00:13:03,590 toujou vrè. 312 00:13:03,590 --> 00:13:07,060 Se konsa, si nou olye gade nan vèsyon an C, kounye a sentaks la vin yon 313 00:13:07,060 --> 00:13:08,180 ti kras pi plis skre. 314 00:13:08,180 --> 00:13:11,380 Men, yo dwe onèt yon fwa ou kòmanse wè sa, li tout vin 315 00:13:11,380 --> 00:13:12,600 trè abitye byen vit. 316 00:13:12,600 --> 00:13:14,370 Se konsa, sa a se sa yo rele yon pou riban. 317 00:13:14,370 --> 00:13:17,210 A pou riban ki pral di òdinatè a fè yon bagay 318 00:13:17,210 --> 00:13:20,710 ankò, li ankò e ankò pou osi lontan ke 319 00:13:20,710 --> 00:13:21,850 bagay sa yo yo se verite. 320 00:13:21,850 --> 00:13:23,370 Kounye a ki sa nou vle di pa sa? 321 00:13:23,370 --> 00:13:25,470 Oke, gen nan twa pati nan yon riban pou yo, epi nou ap ale nan 322 00:13:25,470 --> 00:13:28,240 tounen vin jwenn sa a nan yon kontèks nan aktyèl 323 00:13:28,240 --> 00:13:29,100 egzanp nan yon ti moman. 324 00:13:29,100 --> 00:13:31,650 Se konsa, pa enkyete w si li pa byen koule nan tout yon fwa nan. 325 00:13:31,650 --> 00:13:35,400 Men, int mwen = 0 a se, istwa long kout, li di, ban m 'yon 326 00:13:35,400 --> 00:13:38,290 varyab ki nan nonb antye relatif nan kalite, se konsa, ban m 'yon nimewo 327 00:13:38,290 --> 00:13:40,890 rele mwen, ak inisyalize li a 0. 328 00:13:40,890 --> 00:13:43,460 Sa a se, ban m 'tankou yon x aljebrik varyab ak 329 00:13:43,460 --> 00:13:44,580 inisyalize li a 0. 330 00:13:44,580 --> 00:13:46,250 Men, nan ka sa a nou te rele li mwen. 331 00:13:46,250 --> 00:13:49,120 Lè sa a, nan mitan an, li di mwen se mwens pase 10. 332 00:13:49,120 --> 00:13:52,150 Sa se di òdinatè a bagay sa yo lontan 333 00:13:52,150 --> 00:13:53,770 kòm mwen se mwens pase 10. 334 00:13:53,770 --> 00:13:55,370 E evidameman li kòmanse mwens pase 10 paske 335 00:13:55,370 --> 00:13:56,550 li kòmanse nan 0. 336 00:13:56,550 --> 00:13:59,150 Lè sa a, anfen, ou ka petèt devine kisa mwen + + vle di. 337 00:13:59,150 --> 00:14:02,140 Li se yon ti kras nan sentaks ki jis vle di kantite mwen. 338 00:14:02,140 --> 00:14:05,270 Se konsa, ajoute 1 a mwen menm, ankò, li ankò epi ankò. 339 00:14:05,270 --> 00:14:09,260 >> Se konsa, jan nou pral wè sa a riban, sa a sentaks, olye, aplike 340 00:14:09,260 --> 00:14:12,160 jisteman menm bagay la sa, franchman, nan reyur te jis pou 341 00:14:12,160 --> 00:14:13,250 pi fasil yo eksprime. 342 00:14:13,250 --> 00:14:15,170 Repete 10, epi w ap fè. 343 00:14:15,170 --> 00:14:17,690 Nan C, ak nan pifò lang programmation, nou dwe fè yon 344 00:14:17,690 --> 00:14:20,190 ti kras pi plis édikatif pou òdinatè a ak aktyèlman 345 00:14:20,190 --> 00:14:21,630 presize yon bagay tankou sa a. 346 00:14:21,630 --> 00:14:23,730 Men, nou pral tounen vin jwenn sa a ak sentaks lòt. 347 00:14:23,730 --> 00:14:24,780 >> Ki sa ki sou varyab? 348 00:14:24,780 --> 00:14:26,940 Nan reyur nou te gen yon bagay tankou sa yo blòk zoranj, 349 00:14:26,940 --> 00:14:28,180 kote mwen te kapab deklare yon varyab. 350 00:14:28,180 --> 00:14:30,000 Se pou nou abitrèman rele li vann san preskripsyon. 351 00:14:30,000 --> 00:14:31,880 Se pou nou inisyalize li nan 0, epi Lè sa a, 352 00:14:31,880 --> 00:14:33,240 kite a pou tout tan fè yon bagay. 353 00:14:33,240 --> 00:14:35,760 Nan ka sa a nan grate m ap di kontwa a, se konsa a 354 00:14:35,760 --> 00:14:38,230 chat la pral gen yon jarèt diskou ti kras ki nan pale 355 00:14:38,230 --> 00:14:40,010 nimewo a ki nan sa a nan varyab. 356 00:14:40,010 --> 00:14:42,460 Lè sa a, nou gen kontwa chanjman nan 1. 357 00:14:42,460 --> 00:14:45,760 Se konsa, tout bagay sa yo vlope andedan yon lock pou tout tan. 358 00:14:45,760 --> 00:14:48,960 Se konsa, nou deja kounye a gen blòk yo bilding nan C ak 359 00:14:48,960 --> 00:14:50,040 ki tradwi sa a. 360 00:14:50,040 --> 00:14:51,650 >> Youn nan fason nou ka fè sa sa a. 361 00:14:51,650 --> 00:14:53,890 Ban m 'yon nonb antye relatif, rele li vann san preskripsyon. 362 00:14:53,890 --> 00:14:55,190 Inisyalize li nan 0 363 00:14:55,190 --> 00:14:56,490 nan liy nan premye a. 364 00:14:56,490 --> 00:14:59,390 Pandan ke (vre), se konsa mwen vòlè lide sa a ki soti nan jis moman yon 365 00:14:59,390 --> 00:15:01,300 de sa, ale pi devan epi fè bagay sa a. 366 00:15:01,300 --> 00:15:04,880 Ekri an lèt detache soti kontwa an, ak Lè sa a, kantite kontwa an, 367 00:15:04,880 --> 00:15:06,930 ankò, epi ankò, epi ankò. 368 00:15:06,930 --> 00:15:09,380 Oswa ankò, + + jis vle di ajoute 1 a yon bagay. 369 00:15:09,380 --> 00:15:11,030 Men, gen yon moso nouvo sou sentaks isit la. 370 00:15:11,030 --> 00:15:15,730 Kisa ki sote soti kòm pa egzanp nan mitan anvan nou yo? 371 00:15:15,730 --> 00:15:17,190 Wi, sa a d%. 372 00:15:17,190 --> 00:15:19,810 Se konsa, ou ka petèt dégager ki sa sa a ap fè, franchman, ki baze 373 00:15:19,810 --> 00:15:21,410 sou sa ki blòk la reyur ap fè. 374 00:15:21,410 --> 00:15:24,510 Men, ankò nan C, nou jis gen yo dwe yon ti kras plis an patikilye 375 00:15:24,510 --> 00:15:25,990 lè li rive eksprime tèt nou. 376 00:15:25,990 --> 00:15:30,560 >> Se konsa, printf ("% d \ n"). 377 00:15:30,560 --> 00:15:32,320 Byen pi fò nan ke nou ka jete kòm yo konnen yo. 378 00:15:32,320 --> 00:15:34,910 Quotes yo jis vle di li nan yon fisèl, antislach n 379 00:15:34,910 --> 00:15:35,970 se jis yon liy nouvo. 380 00:15:35,970 --> 00:15:38,860 Se konsa, bagay la sèlman nouvo isit la se d%. 381 00:15:38,860 --> 00:15:40,390 Ak tou sa ki se yon kontneur. 382 00:15:40,390 --> 00:15:43,510 D% ki pral fè yon don yon nimewo desimal. 383 00:15:43,510 --> 00:15:47,820 Ak òdinatè% vle di d, mete yon nonb desimal isit la. 384 00:15:47,820 --> 00:15:49,450 Oke, ki nimewo ou vle mete ladan l '? 385 00:15:49,450 --> 00:15:52,400 Bon, kòm ou ka petèt dégager, apre yo fin vigil la nou di 386 00:15:52,400 --> 00:15:55,480 kontwa, sa se non an nan yon varyab ke nou te deklare oubyen 387 00:15:55,480 --> 00:15:57,260 te kreye yon liy koup pi bonè. 388 00:15:57,260 --> 00:16:02,420 Se konsa, sa a se jis fason C a nan rakorde nan yon varyab nan yon 389 00:16:02,420 --> 00:16:04,480 fisèl dynamique. 390 00:16:04,480 --> 00:16:07,350 Paske pa kontras, si mwen te olye fè yon bagay tankou 391 00:16:07,350 --> 00:16:12,470 sa a, printf ("vann san preskripsyon"), sa ki ta sa a 392 00:16:12,470 --> 00:16:15,220 pwogram olye fè sa, prezimableman? 393 00:16:15,220 --> 00:16:17,260 Li pral literalman enprime "vann san preskripsyon". 394 00:16:17,260 --> 00:16:18,750 Ki se pa efè a ke mwen vle. 395 00:16:18,750 --> 00:16:20,920 Mwen bezwen ranplase nan kèk valè nimerik. 396 00:16:20,920 --> 00:16:24,340 Se konsa, nou pral wè ki fonksyon Lè sa a,, tankou printf, ka pran pa 397 00:16:24,340 --> 00:16:26,930 sèlman jis agiman sèl, tankou 398 00:16:26,930 --> 00:16:28,150 "Alo mond". 399 00:16:28,150 --> 00:16:32,050 Yo ka pran vigil unquote quote, ak Lè sa a, kèk varyab 400 00:16:32,050 --> 00:16:35,830 ki pral jwenn konekte nan, menm jan nou pral wè fisèl la anvan 401 00:16:35,830 --> 00:16:38,280 via sa yo placeholders siy%. 402 00:16:38,280 --> 00:16:39,660 >> Oke sa ki sou ekspresyon Boolean? 403 00:16:39,660 --> 00:16:42,200 Ekspresyon Boolean te valè sa yo, vrè oswa fo. 404 00:16:42,200 --> 00:16:42,830 Wi oswa Non. 405 00:16:42,830 --> 00:16:44,020 1 oswa 0. 406 00:16:44,020 --> 00:16:45,190 Limen oubyen etenn. 407 00:16:45,190 --> 00:16:47,570 Se konsa, nan reyur yo gade tankou sa a, ak avi ke nan 408 00:16:47,570 --> 00:16:50,170 blòk anba isit la se aktyèlman konjonksyon a 409 00:16:50,170 --> 00:16:51,500 nan de blòk ki pi piti. 410 00:16:51,500 --> 00:16:53,610 Se konsa, mwen kalite trennen ak tonbe twa moso devinèt 411 00:16:53,610 --> 00:16:56,450 ansanm fè ki moso devinèt ankò gen pou m ' 412 00:16:56,450 --> 00:17:00,420 te kapab transmèt lide ki fè konnen mwen vle x li dwe mwens pase y ak 413 00:17:00,420 --> 00:17:02,540 y li dwe mwens pase z. 414 00:17:02,540 --> 00:17:05,790 Se konsa, mwen ka tradui sa yo de liy apa jan sa a. 415 00:17:05,790 --> 00:17:08,650 Ka yon sèl nan tèt dwe trè trivyalman tradui C, 416 00:17:08,650 --> 00:17:10,069 ak jis x 00:17:11,990 Petèt ak kèk parantèz pou mezire bon. 418 00:17:11,990 --> 00:17:15,520 Lè sa a, nan C, ou pa ekri ak fè yon don a 419 00:17:15,520 --> 00:17:16,819 konjonksyon nan yon bagay. 420 00:17:16,819 --> 00:17:19,585 Ou olye pou ekri &&. 421 00:17:19,585 --> 00:17:22,849 E kòm nou pral evantyèlman wè, yon sèl comercial k ap pase nan 422 00:17:22,849 --> 00:17:23,880 vle di yon bagay diferan. 423 00:17:23,880 --> 00:17:27,530 Se konsa, && jis vle di lide nan AK. 424 00:17:27,530 --> 00:17:30,040 >> Se konsa, ankò, menm si sa a kòmanse gade olye konplèks, 425 00:17:30,040 --> 00:17:32,560 youn nan bi sa yo nan entwodwi grafouyen, san konte 426 00:17:32,560 --> 00:17:34,810 jis gen sòt de yon plezi sou-ranp kote ou ka fè 427 00:17:34,810 --> 00:17:36,590 yon bagay ki trè grafik, ak anime, ak 428 00:17:36,590 --> 00:17:39,000 partajabl ak renmen an, se tou tansmèt lide ki fè konnen 429 00:17:39,000 --> 00:17:42,010 tout nan ide sa nou kòmanse plonje nan jodi a ak pati 430 00:17:42,010 --> 00:17:44,300 yo te incorporée nan menm senp ki 431 00:17:44,300 --> 00:17:46,850 koòdone depi jou yon sèl. 432 00:17:46,850 --> 00:17:47,790 Ki sa ki sou yon sèl sa a isit la? 433 00:17:47,790 --> 00:17:48,860 >> Se konsa, kondisyon yo. 434 00:17:48,860 --> 00:17:50,590 Se konsa, blòk la reyur sou bò gòch la gen sanble 435 00:17:50,590 --> 00:17:51,610 yon ti kras plis konplèks. 436 00:17:51,610 --> 00:17:52,650 Men, li la sèlman kèk trenen ak 437 00:17:52,650 --> 00:17:54,140 jete moso yo konnen yo. 438 00:17:54,140 --> 00:17:56,690 Si x se mwens pase y, di nou fè sa. 439 00:17:56,690 --> 00:17:59,900 Lòt Bagay si x se pi gran pase y, di nou fè sa. 440 00:17:59,900 --> 00:18:02,460 Lòt Bagay, nou ka lojikman asime li nan enferans ki 441 00:18:02,460 --> 00:18:03,580 yo dwe egal-ego. 442 00:18:03,580 --> 00:18:05,220 Se konsa, di yo ke yo egal. 443 00:18:05,220 --> 00:18:07,690 Koulye a, nan C sou bò dwat, menm bagay la egzak. 444 00:18:07,690 --> 00:18:09,730 Ak avi ke aparèy òtopedik yo Curly yo ale nan gen yon 445 00:18:09,730 --> 00:18:12,190 karakteristik nan C ak lòt lang ki fè sa a sòt 446 00:18:12,190 --> 00:18:13,210 nan ANKAPSILASYON. 447 00:18:13,210 --> 00:18:15,470 Jis tankou nan si blòk se bagay sa a jòn ki nan sòt de 448 00:18:15,470 --> 00:18:17,770 arachman blòk wouj fonse a andedan nan li. 449 00:18:17,770 --> 00:18:19,480 Menm jan an yo se sa yo aparèy òtopedik - 450 00:18:19,480 --> 00:18:20,870 sa yo aparèy òtopedik Curly - 451 00:18:20,870 --> 00:18:24,710 vle di ke yo sorselri moute lide sa a menm nan globale youn oswa plis 452 00:18:24,710 --> 00:18:27,680 liy nan kòd ki ap utilize andedan nan yo. 453 00:18:27,680 --> 00:18:31,270 Se konsa, sou bò men dwat-ou isit la, si x mwens pase y, printf 454 00:18:31,270 --> 00:18:32,270 ("X se mwens pase y"). 455 00:18:32,270 --> 00:18:34,980 Lòt Bagay si x se pi gran pase y, enprime soti menm bagay la. 456 00:18:34,980 --> 00:18:38,360 Lòt Bagay enprime soti yo ke yo egal. 457 00:18:38,360 --> 00:18:41,750 >> Se konsa, nan kout, gen yon kat san patipri dirèk oswa tradiksyon 458 00:18:41,750 --> 00:18:44,720 nan lang lan nou te wè konsa byen lwen, ki gen ladan pou kèk 459 00:18:44,720 --> 00:18:45,940 nan karakteristik yo ki pi plis sofistike. 460 00:18:45,940 --> 00:18:48,680 Se konsa, ou pa ta ka lè l sèvi avèk sa a pou pwojè ou a, oswa ka pa 461 00:18:48,680 --> 00:18:51,150 dwe lè l sèvi avèk sa a pou pwojè ou semèn sa a. 462 00:18:51,150 --> 00:18:54,650 Men, nou te bagay sa yo rele ranje nan C. Nan grafouyen, 463 00:18:54,650 --> 00:18:55,680 yo ap rele lis. 464 00:18:55,680 --> 00:18:59,370 Ak nou te wè sa yo ki avè Fruitcraft rp a semèn pase. 465 00:18:59,370 --> 00:19:01,320 Ti nèg la ble ki te ap mache otou, davwa ke yo pran 466 00:19:01,320 --> 00:19:03,010 seriz ak zoranj ak renmen an. 467 00:19:03,010 --> 00:19:05,110 Byen nan grafouyen, ki te aplike avèk sa a zoranj 468 00:19:05,110 --> 00:19:09,000 bloke ki gen mo; nan ka sa a, nou 're literalman 469 00:19:09,000 --> 00:19:10,800 ajoute "zoranj" nan yon 470 00:19:10,800 --> 00:19:12,460 varyab yo rele envantè. 471 00:19:12,460 --> 00:19:14,910 Se konsa, nan C, sa a sentaks ki pral yo ka resevwa yon ti kras pi plis skre. 472 00:19:14,910 --> 00:19:17,250 Epitou, n ap tounen vin jwenn semèn sa a pwochen ak fè plis 473 00:19:17,250 --> 00:19:21,060 bagay enteresan nan mond lan nan chifreman ak li. 474 00:19:21,060 --> 00:19:23,990 Men, nan pati anba a isit la, liy sa yo de esansyèlman 475 00:19:23,990 --> 00:19:27,550 tradui sa n ap fè nan yon sèl reyur bloke moute a. 476 00:19:27,550 --> 00:19:30,120 Men, plis sou sa ap vini yo. 477 00:19:30,120 --> 00:19:34,120 >> Se konsa, mete l ansanm, isit la se yon pwogram nan C. Se konsa, nan kite l ' 478 00:19:34,120 --> 00:19:36,590 byen vit toumante apa kèk nan moso yo nan sentaks isit la, men 479 00:19:36,590 --> 00:19:40,300 Lè sa a, kite a aktyèlman kòmanse ekri kèk kòd, familyarize 480 00:19:40,300 --> 00:19:42,440 ou ak kèk nan zouti sa yo nou pral lè l sèvi avèk, ak wè si nou 481 00:19:42,440 --> 00:19:45,400 kapab bati sou kounye a kèk nan eleman debaz sa yo debaz soti nan 482 00:19:45,400 --> 00:19:49,150 semèn pase a, kounye a syntactically nan C. Se konsa, nan tèt la isit la, sa a 483 00:19:49,150 --> 00:19:51,380 se petèt youn nan pwogram ki ou te kapab pi raz 484 00:19:51,380 --> 00:19:53,130 ekri nan pifò nenpòt lang programmation. 485 00:19:53,130 --> 00:19:55,010 Men, sòt li a nan gen siyifikasyon espesyal paske li nan la 486 00:19:55,010 --> 00:19:58,120 kanonyal pwogram ke nenpòt syantis òdinatè ekri lè 487 00:19:58,120 --> 00:19:59,620 anseye yon moun yon lang programmation - 488 00:19:59,620 --> 00:20:01,230 yon pwogram mond hello. 489 00:20:01,230 --> 00:20:05,120 >> Se konsa, nan tèt la anpil, nou wè sa a nosyon nan # gen ladan yo 490 00:20:05,120 --> 00:20:08,180 ak lè sa a, nan parantèz Incline, stdio.h. 491 00:20:08,180 --> 00:20:10,580 Nou pral tounen vin jwenn ke, men vrèman ki sa sa 492 00:20:10,580 --> 00:20:13,770 vle di se ke gen yon dosye nan mond sa a yo rele estanda 493 00:20:13,770 --> 00:20:17,670 Mwen / O, stdio dot h, e ke se jis yon dosye tèks ki 494 00:20:17,670 --> 00:20:19,240 yon moun te ekri ane de sa. 495 00:20:19,240 --> 00:20:22,550 Ak andedan nan ki dosye tèks tout yon seri de 496 00:20:22,550 --> 00:20:25,840 fonksyon, oswa metòd, oswa pwosedi, ke yon lòt moun 497 00:20:25,840 --> 00:20:28,970 te ekri ke nou se benefisyè yo nan paske nou 498 00:20:28,970 --> 00:20:31,420 kapab kounye a itilize kòd moun sa a. 499 00:20:31,420 --> 00:20:33,070 Fonksyon yo li oswa li te ekri. 500 00:20:33,070 --> 00:20:36,320 Nan ka sa a, printf se pa yon bagay ke mwen te ekri, li nan 501 00:20:36,320 --> 00:20:37,500 pa yon bagay ke CS50 te ekri. 502 00:20:37,500 --> 00:20:40,290 Li nan yon bagay ke yon moun te ekri ane de sa, li mete nan yon 503 00:20:40,290 --> 00:20:43,450 dosye yo rele stdio.h ak lè sa a, kòm yon sou kote, mete 504 00:20:43,450 --> 00:20:45,830 yon lòt pati nan fonksyon an nan yon lòt dosye. 505 00:20:45,830 --> 00:20:46,940 Men, nou pral jwenn la. 506 00:20:46,940 --> 00:20:50,070 >> Se konsa, gen ladan yo # se jis fason nou nan li di, nan 507 00:20:50,070 --> 00:20:53,110 C, ban m 'gen aksè nan fonksyon ke yon lòt moun te ekri. 508 00:20:53,110 --> 00:20:55,490 Ak nan ka sa a mwen pran swen paske mwen vle printf. 509 00:20:55,490 --> 00:20:57,530 Koulye a, nou jwenn int prensipal (san valè). 510 00:20:57,530 --> 00:21:00,160 Se konsa, sa a se youn nan bagay sa yo, franchman, ki nan jou 0, 511 00:21:00,160 --> 00:21:02,400 bèl anpil mwen te kalite soti zòn, paske li nan jis 512 00:21:02,400 --> 00:21:03,260 pa enteresan 513 00:21:03,260 --> 00:21:04,780 entelektyèlman, kèk nan sentaks la. 514 00:21:04,780 --> 00:21:07,940 Men, pou kounye a konnen ke fonksyon, ki te rekonèt kòm 515 00:21:07,940 --> 00:21:11,660 pwosedi, oswa metòd yo, jeneralman pwodwi kèk valè. 516 00:21:11,660 --> 00:21:12,520 Yo fè yon bagay. 517 00:21:12,520 --> 00:21:13,810 Yo vini ak yon repons. 518 00:21:13,810 --> 00:21:15,020 Yo pwodwi pwodiksyon. 519 00:21:15,020 --> 00:21:18,780 Se konsa, int akote prensipal se jis fason steno nou an li di 520 00:21:18,780 --> 00:21:21,380 ke sa a fonksyon, pwosedi sa a, se evantyèlman pral 521 00:21:21,380 --> 00:21:22,650 ba ou tounen yon nimewo. 522 00:21:22,650 --> 00:21:24,370 Epi poukisa se sa ki, nou pral tounen vin jwenn. 523 00:21:24,370 --> 00:21:27,810 Main se jis estanda a mond default pou default a 524 00:21:27,810 --> 00:21:30,990 fonksyon ki nan pwal jwenn egzekite nan yon pwogram C lè 525 00:21:30,990 --> 00:21:31,860 ou kouri li. 526 00:21:31,860 --> 00:21:34,160 Anile jis vle di bagay sa a, prensipal yo, pa pran 527 00:21:34,160 --> 00:21:35,270 agiman, nan ka sa a. 528 00:21:35,270 --> 00:21:36,400 Se konsa, mwen ke yo te super eksplisit. 529 00:21:36,400 --> 00:21:38,160 Gen nan pa gen strings nan la, gen nan pa gen vigil. 530 00:21:38,160 --> 00:21:40,690 Anile vle di pa gen agiman prensipal la. 531 00:21:40,690 --> 00:21:44,350 >> Koulye a, alafen, Erezman, de dènye liy ki yo abitye. 532 00:21:44,350 --> 00:21:46,160 Anndan aparèy òtopedik yo Curly nou gen yon printf 533 00:21:46,160 --> 00:21:47,620 e nou gen yon retou. 534 00:21:47,620 --> 00:21:50,450 Epi voye li retounen nan se kalite malere ki nou bezwen 535 00:21:50,450 --> 00:21:53,510 mete l 'la, paske nan ka sa a li pa ap fè tout sa ki 536 00:21:53,510 --> 00:21:54,600 anpil nan enterè yo. 537 00:21:54,600 --> 00:21:58,790 Men, nan yon pwogram òdinatè, lè yon fonksyon retounen 0, 538 00:21:58,790 --> 00:22:00,610 sa vle di tout bagay byen. 539 00:22:00,610 --> 00:22:01,820 Pa gen anyen ale mal. 540 00:22:01,820 --> 00:22:06,170 Nan kontras, si yon fonksyon retounen 1, oswa 1 negatif, oswa 541 00:22:06,170 --> 00:22:11,670 negatif 1.337, oswa kèk nimewo o aza tankou sa yo, ki 542 00:22:11,670 --> 00:22:14,020 jeneralman vle di ke yon erè aktyèlman ki fèt. 543 00:22:14,020 --> 00:22:16,150 Se konsa, si w ap sou Mac ou a oswa PC ou, si ou te janm wè 544 00:22:16,150 --> 00:22:18,590 kèk mesaj annwiyeu paske òdinatè w lan te fè aksidan oswa 545 00:22:18,590 --> 00:22:20,660 jele, ak gen yon mesaj erè skre, 546 00:22:20,660 --> 00:22:23,320 ak Lè sa a, kèk kòd, tankou sistèm kòd 547 00:22:23,320 --> 00:22:25,110 1,2,3,4, gen kèk nimewo, 548 00:22:25,110 --> 00:22:29,270 byen, anjeneral se yon detay nesesè di 549 00:22:29,270 --> 00:22:32,110 pi fò nan nou moun, men sa a se sa ki kèk fonksyon oswa kèk 550 00:22:32,110 --> 00:22:34,890 pwogram gen aktyèlman tounen, yon valè ki pa zewo. 551 00:22:34,890 --> 00:22:38,540 Ak benefis nan sa a se ke 0 vle di tout kòm byen, ak 552 00:22:38,540 --> 00:22:40,470 Lè sa a, ou esansyèlman gen yon nonb infini de bagay ki 553 00:22:40,470 --> 00:22:41,130 ka ale mal. 554 00:22:41,130 --> 00:22:44,700 Ki se poukisa yo te chwazi 0 pou bon ak yon valè ki pa zewo pou 555 00:22:44,700 --> 00:22:46,450 move, menm jan nou va byento wè. 556 00:22:46,450 --> 00:22:47,870 >> Se konsa, kite a ale pi devan epi ekri sa a. 557 00:22:47,870 --> 00:22:51,610 Se konsa, sonje jou sa a nan lòt mwen itilize Mac mwen an louvri moute yon 558 00:22:51,610 --> 00:22:53,970 fenèt tèminal, ak Lè sa a, mwen louvri moute pwogram tèks, tankou 559 00:22:53,970 --> 00:22:55,900 TextEdit, epi mwen te kòmanse ekri kèk kòd. 560 00:22:55,900 --> 00:22:56,580 Oke sa a, se amann. 561 00:22:56,580 --> 00:22:58,636 Men, eksperyans ou a pral nan kapab diferan sou yon Mac, oswa 562 00:22:58,636 --> 00:23:01,220 sou yon òdinatè Solarin, yon òdinatè Linux, kèlkeswa sa opere 563 00:23:01,220 --> 00:23:02,810 sistèm ou rive yo dwe lè l sèvi avèk. 564 00:23:02,810 --> 00:23:04,970 Se konsa, nan kou a, ki sa nou olye yo sèvi ak se yon bagay 565 00:23:04,970 --> 00:23:07,010 rele Aparèy la CS50. 566 00:23:07,010 --> 00:23:10,420 Se konsa, Aparèy nan CS50 se yon moso nan lojisyèl Downloadable 567 00:23:10,420 --> 00:23:13,640 ki pèmèt ou kouri yon sistèm opere ki rele Linux, 568 00:23:13,640 --> 00:23:16,810 espesyalman fedora Linux, sou pwòp Mac ou a oswa PC. 569 00:23:16,810 --> 00:23:20,810 Epi ou fè sa pa Téléchargez yon bagay yo rele yon ipèrvizeur. 570 00:23:20,810 --> 00:23:23,100 Se konsa, tout bagay sa yo pral dokimante nan seri pwoblèm 1. 571 00:23:23,100 --> 00:23:25,240 Epi ou pral dwe gide nan direksyon sa ou bezwen telechaje. 572 00:23:25,240 --> 00:23:27,510 Men, rezilta nan fen, si ou gen yon Mac oswa PC, se ou 573 00:23:27,510 --> 00:23:29,080 telechaje kèk lojisyèl gratis. 574 00:23:29,080 --> 00:23:32,340 Ou Lè sa a, download Aparèy la CS50, epi ou di ke 575 00:23:32,340 --> 00:23:33,960 gratis lojisyèl - ipèrvizeur la - 576 00:23:33,960 --> 00:23:38,080 nan kouri aparèy la CS50 nan yon fenèt sou òdinatè ou. 577 00:23:38,080 --> 00:23:39,490 Ak sa k ap pase sa a. 578 00:23:39,490 --> 00:23:43,660 >> Mwen te kounye a, remake isit la, sa ki sanble se yon Desktop 579 00:23:43,660 --> 00:23:44,130 anviwònman. 580 00:23:44,130 --> 00:23:46,150 Ak kite m 'aktyèlman retresi fenèt sa a sèl. 581 00:23:46,150 --> 00:23:49,640 Se konsa, sa a kounye a se Mac mwen an, ki gen yon fenèt ti kras isit la, ak andedan 582 00:23:49,640 --> 00:23:51,300 nan fenèt sa a k ap pase yon konplètman 583 00:23:51,300 --> 00:23:52,380 diferan opere sistèm. 584 00:23:52,380 --> 00:23:55,250 Vreman vre gen nan sa a meni kòmanse desann isit la, okoumansman de 585 00:23:55,250 --> 00:23:57,990 Fenèt yo, ki gen yon pakèt antye nan meni sub, ki gen ladan 586 00:23:57,990 --> 00:24:00,720 yon ap mennen nan manyèl la CS50, Dropbox, e tankou nan. 587 00:24:00,720 --> 00:24:03,480 Ak sa ki anviwonman sa a kounye a se yon anviwònman estanda 588 00:24:03,480 --> 00:24:06,280 ki tout moun nan nou kapab kounye a itilize, se konsa ke pa gen pwoblèm sa ou 589 00:24:06,280 --> 00:24:08,960 òdinatè se, sa ou te enstale sou li, ki sa ki vèsyon 590 00:24:08,960 --> 00:24:11,430 nan Mac OS oswa Windows w ap kouri, nou tout nou genyen kounye a nan 591 00:24:11,430 --> 00:24:12,800 menm anviwònman an. 592 00:24:12,800 --> 00:24:15,850 Epi, koulye a nan anviwonman sa a nou kapab kòmanse ekri kèk kòd. 593 00:24:15,850 --> 00:24:18,480 >> Se konsa, mwen pral ale pi devan epi louvri yon pwogram yo rele jdi. 594 00:24:18,480 --> 00:24:21,500 Sa a se konparab ak notepad.exe, oswa 595 00:24:21,500 --> 00:24:22,790 TextEdit sou yon Mac. 596 00:24:22,790 --> 00:24:25,390 Ak sa a se sèlman yon pwogram super senp koreksyon tèks 597 00:24:25,390 --> 00:24:27,500 ki sanble tankou sa a nan ti koutje sou premye. 598 00:24:27,500 --> 00:24:30,640 Koulye a, nan tèt la anpil, mwen gen yon palèt blan, nan pati anba a mwen 599 00:24:30,640 --> 00:24:33,860 gen fenèt sa a nwa ki di jharvard @ aparèy. 600 00:24:33,860 --> 00:24:36,440 Epi sa a, paske kont lan itilizatè ke nou pre-te kreye 601 00:24:36,440 --> 00:24:38,430 pou tout moun ki rele Jan Harvard. 602 00:24:38,430 --> 00:24:41,490 Li gen yon katab kote tout nan dosye l 'yo ale nan ale a, epi 603 00:24:41,490 --> 00:24:43,500 isit la nan kote nou kapab kòmanse ekri kèk kòd. 604 00:24:43,500 --> 00:24:45,810 Se konsa, kite m 'ale pi devan isit la ak rale nan jis yon ti jan, epi mwen 605 00:24:45,810 --> 00:24:51,550 pral fè # enkli , int prensipal (san valè), ak 606 00:24:51,550 --> 00:24:57,470 Lè sa a, mwen pral fè printf ("alo mond") 607 00:24:57,470 --> 00:24:59,490 ; Retounen 0. 608 00:24:59,490 --> 00:25:01,400 Koulye a, sa a se tout byen nwa ak blan. 609 00:25:01,400 --> 00:25:03,830 >> Kite m 'ale pi devan epi fè yon bagay yo anseye jdi sa mwen 610 00:25:03,830 --> 00:25:04,510 aktyèlman fè. 611 00:25:04,510 --> 00:25:06,140 Kite m 'ale pou konsève pou Kòm. 612 00:25:06,140 --> 00:25:08,560 Mwen pral chwazi nan bò men gòch isit la jharvard. 613 00:25:08,560 --> 00:25:11,010 Se konsa, ankò, menm si ou pa janm te itilize Linux anvan, franchman 614 00:25:11,010 --> 00:25:13,680 jou sa yo, yo tout yo devolu nan esansyèlman la 615 00:25:13,680 --> 00:25:14,590 menm di ki kalite koòdone - 616 00:25:14,590 --> 00:25:16,030 Mac OS, Windows, ak Linux. 617 00:25:16,030 --> 00:25:18,680 Se konsa, mwen te chwazi folder lakay jharvard a isit la. 618 00:25:18,680 --> 00:25:21,120 Apre sa, mwen pral pou konsève pou sa a ranpli kòm hello.c. 619 00:25:21,120 --> 00:25:24,260 Se konsa, nan tèt la anpil, mwen tape hello.c; nonmen yon C 620 00:25:24,260 --> 00:25:26,520 pwogram avèk yo. ekstansyon an c se 621 00:25:26,520 --> 00:25:27,570 sa ki nan pratik komen. 622 00:25:27,570 --> 00:25:28,650 Apre sa, mwen frape Save. 623 00:25:28,650 --> 00:25:32,510 Epi, koulye a sa ki nan bon se ke mwen te efektivman anseye jdi, 624 00:25:32,510 --> 00:25:33,690 ke sa a se yon pwogram C. 625 00:25:33,690 --> 00:25:36,470 Remake se tèks nwa ak blan mwen an kounye a koulè kode, oswa 626 00:25:36,470 --> 00:25:39,330 sentaks evidans, ki jis trase atansyon mwen an nan 627 00:25:39,330 --> 00:25:41,540 diferan pati semantik nan pwogram nan. 628 00:25:41,540 --> 00:25:44,260 Nan tèt la kite la, tankou pwogram mwen ka jwenn plis konplèks, mwen 629 00:25:44,260 --> 00:25:47,060 pral gen yon rezime de tout bagay sa yo mwen te ekri. 630 00:25:47,060 --> 00:25:48,050 Se konsa, sa a, se l 'kanpe. 631 00:25:48,050 --> 00:25:52,350 Se konsa, kite m 'koulye a rale deyò epi yo desann nan fenèt sa a tèminal. 632 00:25:52,350 --> 00:25:54,570 >> Se konsa, sa a se petèt ki nouvo nan anpil moun. 633 00:25:54,570 --> 00:25:57,260 Si ou pa janm te itilize yon anviwònman liy lòd, ou te pa janm 634 00:25:57,260 --> 00:26:00,020 itilize DOS, oswa ou pa janm te itilize Linux, oswa ou pa janm te louvri 635 00:26:00,020 --> 00:26:02,550 Mac OS ou tèminal fenèt, gen nan yon anpil nan bagay ou 636 00:26:02,550 --> 00:26:04,820 ta ka fè ak grafik la, tankou montre, epi klike, ak 637 00:26:04,820 --> 00:26:07,080 trenen, ak jete, ak renmen an, men anjeneral - 638 00:26:07,080 --> 00:26:09,360 sètènman nan mond lan nan syans òdinatè - 639 00:26:09,360 --> 00:26:11,580 lè l sèvi avèk yon liy lòd, kote ou pa gen sourit ou 640 00:26:11,580 --> 00:26:14,220 anjeneral, ou gen sèlman klavye ou a, se aktyèlman yon anpil 641 00:26:14,220 --> 00:26:17,260 plis pouvwa anpil pase koòdone, yon fwa ou jwenn adapte nan 642 00:26:17,260 --> 00:26:18,580 kòmandman divès kalite. 643 00:26:18,580 --> 00:26:20,940 Epi ou sòt de gratis tèt ou nan ki bezwen nan pwen, epi klike 644 00:26:20,940 --> 00:26:21,690 nan tout bagay. 645 00:26:21,690 --> 00:26:23,890 Se konsa, nan jdi nou pral klase nan gen pi bon nan tou de mond. 646 00:26:23,890 --> 00:26:25,600 Nou ka trennen ak gout tèks, nou ka wè l ' 647 00:26:25,600 --> 00:26:26,840 nice ak koulè kode. 648 00:26:26,840 --> 00:26:29,630 Men, lè li rive tan kouri pwogram nou an, nou pral pafwa 649 00:26:29,630 --> 00:26:31,750 jis itilize fenèt sa a ti isit la. 650 00:26:31,750 --> 00:26:33,460 >> Se konsa, mwen pral ale pi devan epi fè sa. 651 00:26:33,460 --> 00:26:36,420 Nan fennèt la anba nwa ak blan, mwen pral ale pi devan 652 00:26:36,420 --> 00:26:37,890 epi ekri sonnen. 653 00:26:37,890 --> 00:26:40,130 Ak sonnen se non an nan yon du. 654 00:26:40,130 --> 00:26:43,310 Li se yon pwogram ki konvèti kòd sous mwen 655 00:26:43,310 --> 00:26:48,770 nan, se konsa, objè kòd. 656 00:26:48,770 --> 00:26:51,270 0s ak 1, ke nou te wè yon ti tan semèn pase a. 657 00:26:51,270 --> 00:26:53,700 Sonje soti nan semèn dènye, nou te pwomèt ke nou te ale nan 658 00:26:53,700 --> 00:26:55,920 ale nan yon bagay tankou sa a - nou bezwen yo dwe 659 00:26:55,920 --> 00:26:57,010 yon bagay tankou sa a - 660 00:26:57,010 --> 00:26:58,700 ak sa a se sètènman pa yon bagay ke yon moun k ap pase 661 00:26:58,700 --> 00:26:59,690 fè manyèlman. 662 00:26:59,690 --> 00:27:01,980 Se konsa, olye nou pral sèvi ak yon pwogram, e ke pwogram nan 663 00:27:01,980 --> 00:27:03,430 se ka sa a yo rele sonnen. 664 00:27:03,430 --> 00:27:06,020 Ak non pwogram mwen an se hello.c. 665 00:27:06,020 --> 00:27:09,670 Se konsa, yo nan lòd yo konpile hello.c soti nan kòd sous nan 666 00:27:09,670 --> 00:27:12,930 kòd objè, oswa 0s ak 1S, li ta dwe sifi jis fè 667 00:27:12,930 --> 00:27:14,820 sa a ak frape Mete. 668 00:27:14,820 --> 00:27:16,850 >> Oke, pa gen anyen sanble yo te rive. 669 00:27:16,850 --> 00:27:20,450 Men, mwen konnen kounye a, oswa nan semèn pase a, ki default non an nan 670 00:27:20,450 --> 00:27:24,920 se yon pwogram nan, lè ekri nan C, tankou moun fou yo rele a.out. 671 00:27:24,920 --> 00:27:26,610 Pifò entérésan non ou ta ka vini ak. 672 00:27:26,610 --> 00:27:28,790 A se lèt la premye nan alfabè a, soti se sa ki te 673 00:27:28,790 --> 00:27:29,960 outputted, men se la pou li. 674 00:27:29,960 --> 00:27:33,570 Sa a se pwogram m 'yo, e kounye a, dot koupe, menm jan nou pral wè, se 675 00:27:33,570 --> 00:27:36,170 aktyèlman jis yon sòt de karakteristik sekirite, paske 676 00:27:36,170 --> 00:27:38,250 a.out se yon pwogram mwen te ekri. 677 00:27:38,250 --> 00:27:39,650 Li pa t 'vini ak òdinatè mwen, li nan 678 00:27:39,650 --> 00:27:40,790 pa nan Dosye Pwogram. 679 00:27:40,790 --> 00:27:42,910 Li pa nan dosye aplikasyon Mac OS a. 680 00:27:42,910 --> 00:27:45,740 Mwen bezwen yo dwe Super eksplisit nan òdinatè a, epi di 681 00:27:45,740 --> 00:27:49,030 pwogram sa a, a.out, se nan dosye aktyèl la, nan 682 00:27:49,030 --> 00:27:50,260 aktyèl anyè. 683 00:27:50,260 --> 00:27:53,160 Ak nan fason ou reprezante sa a nan yon anviwònman ki tankou sa a 684 00:27:53,160 --> 00:27:57,070 se dot reprezante kèlkeswa sa folder ou se kounye a pous 685 00:27:57,070 --> 00:27:59,420 Se konsa,. / Jis vle di a.out kouri 686 00:27:59,420 --> 00:28:00,530 nan dosye aktyèl la. 687 00:28:00,530 --> 00:28:04,830 Apre sa, mwen kouri sa a ak Antre, ak vwala, pwogram trè premye m 'yo. 688 00:28:04,830 --> 00:28:05,990 >> Koulye a, kite m 'pran yon etap tounen. 689 00:28:05,990 --> 00:28:08,280 Fenèt sa a se yon ti kras piti, ak reyalize ke anba a 690 00:28:08,280 --> 00:28:10,340 rete nan aparèy la isit la se yon lòt icon. 691 00:28:10,340 --> 00:28:12,660 Youn nan se Chrome, ki ta dwe byen yo konnen yo, jis yon sit entènèt 692 00:28:12,660 --> 00:28:14,350 navigatè andedan nan aparèy la. 693 00:28:14,350 --> 00:28:16,340 Lè sa a icon nwa ak blan se jis yon 694 00:28:16,340 --> 00:28:17,720 pi gwo tèminal fenèt. 695 00:28:17,720 --> 00:28:19,830 Se konsa, si li vin yon annwiyeu ti sòt de gen jis 696 00:28:19,830 --> 00:28:22,270 sa a ti tranch ti kras nan yon fenèt ak ki kominike 697 00:28:22,270 --> 00:28:24,370 ak pwogram, nou ka olye fè sa. 698 00:28:24,370 --> 00:28:26,640 Epi, koulye a kite m 'kòmanse sezisman yon kèk byento 699 00:28:26,640 --> 00:28:27,980 yo dwe kòmandman yo konnen yo. 700 00:28:27,980 --> 00:28:28,900 ls. 701 00:28:28,900 --> 00:28:31,410 Se konsa, ls se yo lòd, ki pou yo liste. 702 00:28:31,410 --> 00:28:33,900 Se konsa, nan yon eksplwatasyon Mac oswa Windows, ou ta jeneralman double-klike sou yon 703 00:28:33,900 --> 00:28:36,510 folder ak lè sa a, vwala, ou wè tout nan dosye sa yo divès kalite 704 00:28:36,510 --> 00:28:37,210 ak dosye. 705 00:28:37,210 --> 00:28:39,650 Nan yon anviwònman liy lòd, kote ou ka sèlman tape 706 00:28:39,650 --> 00:28:42,390 kòmandman oswa tèks, ls ki ekivalan a. 707 00:28:42,390 --> 00:28:44,380 Se konsa, montre m sa ki nan anyè sa a. 708 00:28:44,380 --> 00:28:46,540 >> Koulye a, gen nan yon pakèt moun sou bagay isit la ki nan tou de yon ti kras 709 00:28:46,540 --> 00:28:48,190 familye yo ak lòt yon abitye ti kras. 710 00:28:48,190 --> 00:28:50,740 Men, avi ki jis tankou fenèt ak Mac OS, jharvard 711 00:28:50,740 --> 00:28:52,190 gen yon katab Desktop. 712 00:28:52,190 --> 00:28:54,520 Se konsa, nenpòt ikon yo ki nan Desktop mwen rive 713 00:28:54,520 --> 00:28:55,650 yo dwe nan ki folder. 714 00:28:55,650 --> 00:28:57,250 Genyen nan yon folder downloads, bagay ki 715 00:28:57,250 --> 00:28:58,890 Chrome ta ka mete ladan l '. 716 00:28:58,890 --> 00:28:59,250 Dropbox. 717 00:28:59,250 --> 00:29:01,820 Se konsa, aparèy la vini ak bati-an sipò pou Dropbox 718 00:29:01,820 --> 00:29:04,500 se konsa ke plis pase semès la, ou ka senkronizasyon ak Dropbox ou 719 00:29:04,500 --> 00:29:06,420 kont pou ke tout pwogram ou yo apiye moute. 720 00:29:06,420 --> 00:29:08,050 Yo ap aksesib sou òdinatè lòt ou. 721 00:29:08,050 --> 00:29:09,780 Si anyen janm ale mal ak aparèy la, ou kapab 722 00:29:09,780 --> 00:29:11,340 trè fasil retabli de Dropbox. 723 00:29:11,340 --> 00:29:12,940 Se konsa, ke folder nan gen pou sa. 724 00:29:12,940 --> 00:29:14,660 Genyen de dosye ke mwen te fè - hello.c 725 00:29:14,660 --> 00:29:16,540 ak a.out. 726 00:29:16,540 --> 00:29:18,530 Lè sa a, sou bò dwat la gen nan kèk dosye lòt ke nou pral 727 00:29:18,530 --> 00:29:20,710 jwenn yo nan direksyon nan fen semès la, ak entènèt 728 00:29:20,710 --> 00:29:21,540 pwogramasyon yo. 729 00:29:21,540 --> 00:29:26,160 Se konsa, lè m 'fè. /, A.out, Antre, ki nan li di ale 730 00:29:26,160 --> 00:29:29,460 nan anyè a mwen nan, anyè a ye kounye a, epi kouri nan 731 00:29:29,460 --> 00:29:32,465 pwogram yo rele a.out ki la a. 732 00:29:32,465 --> 00:29:35,810 >> Tout dwa, pou ki nan bèl ak bon, men li pa tout sa ki 733 00:29:35,810 --> 00:29:38,550 irezistib yo ekri yon pwogram yo rele ede a.out. 734 00:29:38,550 --> 00:29:40,790 Se konsa, nou ka aktyèlman fè sa yon ti jan diferan. 735 00:29:40,790 --> 00:29:43,980 Se konsa, olye pou yo jis rezone kouri, hello.c, kite la ajoute 736 00:29:43,980 --> 00:29:46,850 ki sa yo rele yon agiman liy lòd. 737 00:29:46,850 --> 00:29:50,730 Se konsa, yon agiman liy lòd, oswa yon switch nan ka sa a, se jis 738 00:29:50,730 --> 00:29:54,930 yon lòt mo oubyen yon fraz ki ou tape nan yon èd memwa apre 739 00:29:54,930 --> 00:29:56,290 pwogram lan ou vle kouri. 740 00:29:56,290 --> 00:29:59,970 Se konsa, nan ka sa a, rezone se pwogram lan mwen vle kouri,-o 741 00:29:59,970 --> 00:30:03,480 pwodiksyon vle di yon dosye ki nan pa rele a.out. 742 00:30:03,480 --> 00:30:07,510 Sòti yon dosye rele hello, ak pou fè sa a konpile nan 743 00:30:07,510 --> 00:30:10,200 dènye mo sou liy lan, hello.c. 744 00:30:10,200 --> 00:30:13,200 Se konsa, nan kout, sa a se yon amelyorasyon trè majinal, annakò ak sa 745 00:30:13,200 --> 00:30:15,850 olye pou yo gen sa a a.out dosye estipid nonmen non li, 746 00:30:15,850 --> 00:30:21,430 Mwen kapab fè kounye a sonnen-o hello, Lè sa a, hello.c, ak 747 00:30:21,430 --> 00:30:22,530 Lè sa a, frape Mete. 748 00:30:22,530 --> 00:30:25,510 Pa gen anyen sanble yo rive, men ankò anpil renmen ak 0 - lè 749 00:30:25,510 --> 00:30:28,510 pa gen anyen sanble yo rive sa vle di pa gen anyen mal ki te pase - 750 00:30:28,510 --> 00:30:31,460 kidonk kite a fè ls kounye a, Antre, ak tout bon mwen kounye a 751 00:30:31,460 --> 00:30:32,780 gen yon pwogram hello. 752 00:30:32,780 --> 00:30:38,510 Se konsa, si mwen tape alo kounye a, bay lòd pa jwenn. 753 00:30:38,510 --> 00:30:39,440 OK,. /. 754 00:30:39,440 --> 00:30:40,220 Se konsa, egzakteman dwat. 755 00:30:40,220 --> 00:30:43,170 Se konsa, paske pwogram sa a mwen te ekri, epi li pa t 'vini ak 756 00:30:43,170 --> 00:30:45,810 òdinatè a,. / hello, Antre, vle di 757 00:30:45,810 --> 00:30:47,350 Mwen kounye a kouri hello. 758 00:30:47,350 --> 00:30:48,440 >> Se konsa, sa a, se li a. 759 00:30:48,440 --> 00:30:51,070 Kounye a ki sa n ap pètèt jwenn yo pi plis ak plis liy lòd 760 00:30:51,070 --> 00:30:54,110 agiman ki pèmèt nou fè plis, men sèlman pou moun pou 761 00:30:54,110 --> 00:30:57,760 moun sa a ta kapab fin vye granmoun chapo, kite m 'ale aktyèlman nan yon 762 00:30:57,760 --> 00:31:01,910 anyè isit la ak jis ba ou yon kol nan konbyen lòt bagay nou 763 00:31:01,910 --> 00:31:05,770 t 'ka ale sou mete ann aplikasyon alo lemonn. 764 00:31:05,770 --> 00:31:10,730 Kite m 'ale nan isit la, ak mwen pral louvri li. 765 00:31:10,730 --> 00:31:13,090 Se konsa, aktyèlman, mwen pral eksplike sa m ap fè, se konsa 766 00:31:13,090 --> 00:31:15,610 sa a se itil. 767 00:31:15,610 --> 00:31:17,410 Kite m 'tounen moute. 768 00:31:17,410 --> 00:31:19,620 >> Se konsa, mwen te toujou ap fè sa a yon tan long. 769 00:31:19,620 --> 00:31:23,030 Se konsa, avi sou sou bò dwat la gen yon koup la 770 00:31:23,030 --> 00:31:26,940 repèrtwar ki etranj yo te rele source1m ak source1w. 771 00:31:26,940 --> 00:31:28,830 Sa a se jis konvansyon enbesil nou itilize yo. 772 00:31:28,830 --> 00:31:31,825 Sous jis vle di kòd sous, 1 vle di sa a se semèn yon sèl, ak 773 00:31:31,825 --> 00:31:34,000 m vle di li nan Lendi, ak w vle di li nan Mèkredi. 774 00:31:34,000 --> 00:31:34,900 Se konsa, pa gen anyen skre la. 775 00:31:34,900 --> 00:31:37,830 Se jis nan notasyon steno. 776 00:31:37,830 --> 00:31:39,860 Bagay sa yo ble yo se dosye, ki te rekonèt kòm 777 00:31:39,860 --> 00:31:40,630 repèrtwar. 778 00:31:40,630 --> 00:31:43,870 Mwen vle ale nan ki folder kounye a, ak sou yon òdinatè nòmal 779 00:31:43,870 --> 00:31:45,710 Mwen te kapab jis double-klike sou yon icon folder ak 780 00:31:45,710 --> 00:31:46,810 gen nan tout dosye m 'yo. 781 00:31:46,810 --> 00:31:49,270 Men, nan yon anviwònman liy lòd, mwen pa ka byen fè 782 00:31:49,270 --> 00:31:52,640 sa, Se konsa, olye, mwen gen chanje repèrtwar manyèlman. 783 00:31:52,640 --> 00:31:57,900 Se konsa, si mwen tape cd ak Lè sa a, source1m, Antre, avi ke 784 00:31:57,900 --> 00:32:01,180 èd memwa m 'yo, bagay la nan blan sou bò gòch, jis chanje. 785 00:32:01,180 --> 00:32:03,690 Se konsa, tout bon, lè li jis di parantèz yo, epi Lè sa a, 786 00:32:03,690 --> 00:32:06,450 ti kras squiggle, senbòl la tild, ki jis te vle di mwen te 787 00:32:06,450 --> 00:32:08,800 nan anyè lakay Jan Harvard la, Dokiman mwen l 'yo, 788 00:32:08,800 --> 00:32:10,390 dosye pèsonèl l 'yo. 789 00:32:10,390 --> 00:32:14,000 Men koulye a, nan parantèz li di ~ / source1m. 790 00:32:14,000 --> 00:32:17,090 Sa a jis vle di mwen nan yon folder rele source1m 791 00:32:17,090 --> 00:32:19,160 sa a, se nan anyè lakay Jan Harvard la. 792 00:32:19,160 --> 00:32:22,030 Se konsa, si mwen kounye a vle lis dosye yo nan sa a folder, fasil 793 00:32:22,030 --> 00:32:25,300 kesyon, mwen tape jis ls. 794 00:32:25,300 --> 00:32:28,860 Epi, koulye a mwen wè tout dosye yo pou m 'pre-kreye pou jodi a 795 00:32:28,860 --> 00:32:31,020 konferans, nan tout ki, oswa pifò ladan yo, rive 796 00:32:31,020 --> 00:32:32,740 nan fen an. c. 797 00:32:32,740 --> 00:32:36,210 >> Se konsa, kite m 'ale pi devan koulye a, epi kouri jdi nan yon pwogram yo rele 798 00:32:36,210 --> 00:32:39,140 holloway.c, ki se ekri pa kèk aker o aza 799 00:32:39,140 --> 00:32:42,920 sou Entènèt la, ki sanble yon ti kras tankou sa a. 800 00:32:42,920 --> 00:32:44,880 E nou pa pral yo ale nan yon sèl sa a nan nenpòt 801 00:32:44,880 --> 00:32:48,530 detay, men pou moun konfòtab plis yo, an patikilye, si 802 00:32:48,530 --> 00:32:50,935 ou vle pran yon devine tankou sa ki nan pwogram sa a fè isit la. 803 00:32:57,950 --> 00:32:59,990 Rest te asire, si ou se mwens oswa plis konfòtab, 804 00:32:59,990 --> 00:33:01,655 nou pa menm rive nan sa a sòt de bagay sa a nan fen 805 00:33:01,655 --> 00:33:02,160 sa a semès la. 806 00:33:02,160 --> 00:33:05,390 Sa a se sa ki nan yon egzanp yon konkou C obfuscated, ki 807 00:33:05,390 --> 00:33:08,390 vle di ekri pwogram ki pi skre kap posib ou 808 00:33:08,390 --> 00:33:10,820 kapab fè distance lòt moun entelijan, ki moun ki se menm jan 809 00:33:10,820 --> 00:33:13,010 eseye ekri bagay sa yo ak montre nan yo ke yo ka ekri 810 00:33:13,010 --> 00:33:14,280 plis skre bagay pase sa w. 811 00:33:14,280 --> 00:33:17,290 Se konsa, sa a se pa yon egzanp yon pwogram ki byen ekri ki soti nan 812 00:33:17,290 --> 00:33:21,260 pèspektiv nan style, sa a se yon egzanp sou yon pwogram ki 813 00:33:21,260 --> 00:33:22,860 ranport yon konkou, pou moun k ap eseye 814 00:33:22,860 --> 00:33:24,090 dwe vag ak abstrè. 815 00:33:24,090 --> 00:33:27,670 >> Se konsa, si nou kouri bagay sa a, kite m 'ale nan fenèt tèminal m' yo, 816 00:33:27,670 --> 00:33:28,110 se konsa pale. 817 00:33:28,110 --> 00:33:29,650 Se konsa, sa a se anviwònman nwa ak blan yo rele nan 818 00:33:29,650 --> 00:33:31,160 fenèt tèminal jeneralman. 819 00:33:31,160 --> 00:33:32,600 Kite m 'ale pi devan epi pou konpile tout li. 820 00:33:32,600 --> 00:33:34,440 Mwen pa pwal itilize sonnen, paske pwogram sa a se yon 821 00:33:34,440 --> 00:33:36,340 ti kras skre ak li bezwen yon diferan 822 00:33:36,340 --> 00:33:38,190 du, youn ki rele GCC. 823 00:33:38,190 --> 00:33:39,200 Men, li fè sa menm bagay la. 824 00:33:39,200 --> 00:33:41,130 Li pran kòd sous nan kòd objè. 825 00:33:41,130 --> 00:33:43,940 Epi, koulye a si mwen kouri a.out, ki pwogram ou 826 00:33:43,940 --> 00:33:46,065 jis te wè sa a. 827 00:33:49,220 --> 00:33:51,170 Se konsa, ke parèy ane sa a te genyen ki konkou. 828 00:33:51,170 --> 00:33:54,020 Kanmèm, nou pa ale nan ki direksyon, se pou chak. 829 00:33:54,020 --> 00:33:57,400 >> Se konsa, kite a aktyèlman eseye kounye a toumante apa sa nou kapab fè 830 00:33:57,400 --> 00:33:59,540 ak eleman debaz sa yo debaz nan fè pi plis ak plis 831 00:33:59,540 --> 00:34:00,590 pwogram ki enteresan. 832 00:34:00,590 --> 00:34:02,800 Se konsa, nou te ekri yon pwogram, nou te kouri nan yon pwogram. 833 00:34:02,800 --> 00:34:05,780 Koulye a, nou ka aktyèlman senplifye ak pa gen ekri 834 00:34:05,780 --> 00:34:07,210 mo rezone la nan èd memwa a. 835 00:34:07,210 --> 00:34:10,710 Li vire soti kòm pwogram nou jwenn plis skre, nou kapab, oswa 836 00:34:10,710 --> 00:34:14,699 pi konplèks olye, nou ka aktyèlman kouri lòd sa a. 837 00:34:14,699 --> 00:34:17,610 Se konsa, kite m 'ale tounen nan anyè lakay mwen, se konsa pale, kite m' 838 00:34:17,610 --> 00:34:20,750 retire - RM se yo lòd, ki bare - I'm pral retire 839 00:34:20,750 --> 00:34:23,060 dosye a rele a.out ak hello. 840 00:34:23,060 --> 00:34:25,489 Epi, koulye a remake nan yon anviwònman liy lòd, anpil tankou nan 841 00:34:25,489 --> 00:34:27,800 yon entèfas, ou jwenn pouse. Mwen pa kapab klike sou yon bouton menm si, mwen 842 00:34:27,800 --> 00:34:31,040 gen tape y pou wi, y pou wi. 843 00:34:31,040 --> 00:34:33,460 Epi, koulye a si mwen tape ls ankò, avi ke moun vèt 844 00:34:33,460 --> 00:34:35,469 pwogram - a.out ak alo - 845 00:34:35,469 --> 00:34:35,734 fin ale. 846 00:34:35,734 --> 00:34:37,340 Pran prekosyon nou Rm. 847 00:34:37,340 --> 00:34:39,739 Li ka fè move bagay, jis tankou ou ka pa trenen 848 00:34:39,739 --> 00:34:40,810 bagay sa yo nan fatra ou yo. 849 00:34:40,810 --> 00:34:43,989 >> Se konsa, kounye a kite a ale pi devan - e mwen te kapab fè sa a - rezone-o 850 00:34:43,989 --> 00:34:45,139 hello, alo - 851 00:34:45,139 --> 00:34:46,884 Mwen deja anwiye sezisman ki lòd. 852 00:34:46,884 --> 00:34:48,080 Menm si mwen tape li yon ti kras byen vit. 853 00:34:48,080 --> 00:34:51,870 Se konsa, nou ka olye fè fè hello. 854 00:34:51,870 --> 00:34:53,880 Se konsa, fè se pa sa yon du. 855 00:34:53,880 --> 00:34:57,720 Se jis nan yon pwogram zanmitay ki vini ak Linux, nan sa a 856 00:34:57,720 --> 00:34:59,070 ka - sistèm nan fonksyone - 857 00:34:59,070 --> 00:35:02,480 ki automatise pwosesis la nan konpile pwogram yo. 858 00:35:02,480 --> 00:35:05,555 Se konsa, olye pou yo sonje rezone-o fichier ak 859 00:35:05,555 --> 00:35:08,190 Lè sa a, pou fè yo, espesyalman yon fwa liy sa yo jwenn pi lontan e pi 860 00:35:08,190 --> 00:35:10,110 pi long, mwen ka jis ekri fè. 861 00:35:10,110 --> 00:35:12,030 Lè sa a ki pral krache soti yon pakèt antye nan bagay ki 862 00:35:12,030 --> 00:35:13,940 n ap pètèt wè sa semès la. 863 00:35:13,940 --> 00:35:17,500 Men, remake kounye a si mwen kalite ls, alo se tounen nan anyè m 'yo. 864 00:35:17,500 --> 00:35:19,850 Ak tout bon mwen ka kouri li avèk yo. / Hello. 865 00:35:19,850 --> 00:35:23,330 Se konsa, fè jis automatise pwosesis la nan sa ki te kouri, 866 00:35:23,330 --> 00:35:26,910 nan ka sa a, yon anpil ankò, pi konplèks lòd. 867 00:35:26,910 --> 00:35:29,060 Se konsa, nou ap ale nan kòmanse lè l sèvi avèk mak, jis paske li nan yon anpil 868 00:35:29,060 --> 00:35:30,530 plis itilizatè zanmitay. 869 00:35:30,530 --> 00:35:32,770 >> Men koulye a, ann fè yon pwogram plis enteresan 870 00:35:32,770 --> 00:35:34,650 pase jis di hello. 871 00:35:34,650 --> 00:35:38,680 Se konsa, nan pwogram sa yo nou te ekri konsa byen lwen gen nan prensipal la. 872 00:35:38,680 --> 00:35:40,890 Se jis bagay la default ki anvwaye tout bagay la. 873 00:35:40,890 --> 00:35:43,340 Men, gen lòt fonksyon yo deyò kòm byen, ak 874 00:35:43,340 --> 00:35:45,890 stdio.h se bagay ki ke nou te wè nan tèt la nan nou an 875 00:35:45,890 --> 00:35:48,480 dosye anvan, epi se sa ki nan ke yo rekonèt kòm bibliyotèk estanda a. 876 00:35:48,480 --> 00:35:51,300 Anndan nan bibliyotèk la estanda se yon pakèt antye nan fonksyon 877 00:35:51,300 --> 00:35:53,850 ke yon lòt moun ekri, epi nou ka kòmanse lè l sèvi avèk sa yo 878 00:35:53,850 --> 00:35:55,050 fonksyon yo ekri plis 879 00:35:55,050 --> 00:35:56,760 pwogram enteresan tèt nou. 880 00:35:56,760 --> 00:35:58,370 >> Se konsa, kite m 'ale tounen nan aparèy la. 881 00:35:58,370 --> 00:35:59,820 Mwen pral fèmen fenèt sa a tèminal. 882 00:35:59,820 --> 00:36:02,630 Mwen pral fèmen bagay sa yo nou te ekri pi bonè, ak jis ale 883 00:36:02,630 --> 00:36:07,350 nan hello.c, ak avi koulye a, mwen ka fè sa ki annapre yo. 884 00:36:07,350 --> 00:36:09,730 Alo lemonn yo se pa tout sa ki enteresan, mwen ta renmen 885 00:36:09,730 --> 00:36:11,770 pèrsonalize pwogram sa a pou tèt mwen. 886 00:36:11,770 --> 00:36:13,440 Se konsa, olye pou yo li di mond, mwen pral 887 00:36:13,440 --> 00:36:14,830 ale pi devan epi di - 888 00:36:14,830 --> 00:36:16,880 Mwen te kapab tape David - men sa a vrèman se sòt de 889 00:36:16,880 --> 00:36:18,050 fondamantalman menm bagay la. 890 00:36:18,050 --> 00:36:19,970 Men, kite a eseye soti ide sa a kontneur. 891 00:36:19,970 --> 00:36:24,460 Sonje byen, nan C, olye nan printf, nou te gen sa yo 892 00:36:24,460 --> 00:36:28,110 placeholders, e gen plis pase jis d%. 893 00:36:28,110 --> 00:36:31,150 Se konsa,% d te ye a, rapid chèk saniti. 894 00:36:31,150 --> 00:36:32,310 Okay, nonb desimal, sa se li. 895 00:36:32,310 --> 00:36:33,860 Chif desimal, ki nan tout sa. 896 00:36:33,860 --> 00:36:37,755 Se konsa, c%, menm jan nou pral kontre, a pwal yon karaktè. 897 00:36:37,755 --> 00:36:40,530 Mete yon karaktè isit la, yon lèt yon atravè z, 898 00:36:40,530 --> 00:36:41,600 oswa ponktiyasyon senbòl. 899 00:36:41,600 --> 00:36:45,590 Yon karaktè sèl, f%, nenpòt moun ki konnen nan lòt lang? 900 00:36:45,590 --> 00:36:47,020 Se konsa, yon valè pwen k ap flote. 901 00:36:47,020 --> 00:36:47,880 Yon nimewo reyèl. 902 00:36:47,880 --> 00:36:51,550 Se konsa, pa yon nonb desimal - sa a se aktyèlman yon nimewo reyèl ak 903 00:36:51,550 --> 00:36:54,130 yon pwen desimal, ak kèk kantite chif a gòch la 904 00:36:54,130 --> 00:36:55,520 e yo gen dwa nan li. 905 00:36:55,520 --> 00:36:58,060 % S, fisèl. 906 00:36:58,060 --> 00:36:59,530 Ke youn nou pral wè byen souvan. 907 00:36:59,530 --> 00:37:02,140 Yon fil, ankò, se jis yon mo, yon fraz, yon sekans nan 908 00:37:02,140 --> 00:37:03,330 karaktè endividyèl. 909 00:37:03,330 --> 00:37:06,730 Epi anfen, lld? 910 00:37:06,730 --> 00:37:08,210 Se konsa, sa a se plis nan yon ka kwen. 911 00:37:08,210 --> 00:37:09,850 Long, depi lontan desimal. 912 00:37:09,850 --> 00:37:12,035 Se konsa, si ou vle pa jis yon nimewo ki nan sa a gwo, ou 913 00:37:12,035 --> 00:37:14,160 vle yon nimewo pi gwo, w ap ale nan gen presize 914 00:37:14,160 --> 00:37:16,400 òdinatè a ke li nan ki gen yon gwosè patikilye. 915 00:37:16,400 --> 00:37:17,610 >> Se konsa, kite a ajistè sa a yon ti kras ti jan. 916 00:37:17,610 --> 00:37:20,610 Olye ke sèlman kòd difisil nan David la, kite m 'yon ti kras 917 00:37:20,610 --> 00:37:22,460 dynamique di% s. 918 00:37:22,460 --> 00:37:25,790 Se konsa, mete% s isit la, ki se yon kontneur pou yon fisèl. 919 00:37:25,790 --> 00:37:30,500 Lè sa a, kite m 'fè vigil, ak Lè sa a, "David" sou isit la. 920 00:37:30,500 --> 00:37:32,770 Koulye a, sa a se pa tout sa ki entelektyèlman enteresan, 921 00:37:32,770 --> 00:37:35,060 paske tout Mwen te fè kounye a se reyèlman kreye plis travay pou 922 00:37:35,060 --> 00:37:35,790 òdinatè a. 923 00:37:35,790 --> 00:37:39,660 Olye de di òdinatè a sa a nan tout yon fwa, mwen kounye a 924 00:37:39,660 --> 00:37:43,760 li di fè sa epi antre yon kòd isit la evantyèlman, vigil, 925 00:37:43,760 --> 00:37:44,950 isit la se ke fisèl. 926 00:37:44,950 --> 00:37:47,220 Se konsa, sa a se pa yon amelyorasyon pi bon, men li la omwen 927 00:37:47,220 --> 00:37:49,010 yon etap nan direksyon yon pwogram plis enteresan. 928 00:37:49,010 --> 00:37:51,240 Paske, koulye a, kite m 'ale pi devan epi fè fenèt sa a yon ti kras 929 00:37:51,240 --> 00:37:56,850 pi gwo, kite m 'ale pi devan epi kouri fè hello. 930 00:37:56,850 --> 00:38:01,340 Epi, koulye a,. / A.out pa ap travay, poukisa? 931 00:38:03,880 --> 00:38:05,570 Tout dwa, kounye a sa yo rele hello. 932 00:38:05,570 --> 00:38:09,400 Se konsa, ankò fè, epi tou li rezone ak yon o-, rnome nan 933 00:38:09,400 --> 00:38:11,120 pwogram yo dwe yon bagay plis enteresan. 934 00:38:11,120 --> 00:38:13,060 Epi vwala: kounye a li di alo David. 935 00:38:13,060 --> 00:38:14,590 >> Tout dwa, toujou yon pwogram estipid. 936 00:38:14,590 --> 00:38:18,070 Se konsa, kounye a kite a aktyèlman ale tounen isit la epi prezante nosyon a 937 00:38:18,070 --> 00:38:18,810 nan yon varyab. 938 00:38:18,810 --> 00:38:21,600 Pa ta bon pou li si mwen te kapab deklare yon varyab 939 00:38:21,600 --> 00:38:23,150 ki gen kalite se fisèl? 940 00:38:23,150 --> 00:38:26,720 Ak valè varyab la a aktyèlman soti nan itilizatè a 941 00:38:26,720 --> 00:38:27,810 l 'oswa tèt li. 942 00:38:27,810 --> 00:38:30,240 Se konsa, abitrèman, mwen pral rele nan varyab m 'yo, ki se 943 00:38:30,240 --> 00:38:32,410 jis yon konvansyon komen lè ou gen yon varyab ki rele 944 00:38:32,410 --> 00:38:33,250 fisèl la. 945 00:38:33,250 --> 00:38:35,670 Mwen pral fè egal siyen li, e Lè sa a, mwen pral rele yon 946 00:38:35,670 --> 00:38:38,030 fonksyon rele GetString. 947 00:38:38,030 --> 00:38:40,830 Se konsa, GetString se pa yon bagay ki vini bati nan C. Li nan 948 00:38:40,830 --> 00:38:43,330 yon fonksyon ki anplwaye a CS50 te ekri, vrèman jis pou 949 00:38:43,330 --> 00:38:45,670 sa yo koup premye semèn, ak senplifye pwosesis la nan 950 00:38:45,670 --> 00:38:49,450 ap resevwa opinyon itilizatè yo ak pran dizon itilizatè nan fòm nan 951 00:38:49,450 --> 00:38:51,960 nan strings, oswa nimewo, ak sa yo. 952 00:38:51,960 --> 00:38:55,520 Se konsa, GetString, se tankou printf, men evidamman olye ke 953 00:38:55,520 --> 00:38:58,700 enprime li a pral fè sa ki non li di, jwenn yon kòd. 954 00:38:58,700 --> 00:39:00,970 Men, yo sèvi ak GetString, nou ap pral fè yo fè yon chanjman 955 00:39:00,970 --> 00:39:03,180 isit la, pi lwen pase sa a. 956 00:39:03,180 --> 00:39:07,170 Se konsa, intuitivement, pwogram sa a, èspere ke, ki pral yon jan kanmenm 957 00:39:07,170 --> 00:39:09,700 jwenn yon fisèl soti nan itilizatè a, ak Lè sa a, sa ki li pral fè 958 00:39:09,700 --> 00:39:11,460 ak ki fisèl, ki rele yo? 959 00:39:15,060 --> 00:39:16,470 Li nan jis pral enprime li, dwa? 960 00:39:16,470 --> 00:39:18,870 Toujou pa yon pwogram enteresan paske tout li pral 961 00:39:18,870 --> 00:39:22,160 fè se ploge nan ki valè nan kote% s 962 00:39:22,160 --> 00:39:23,750 di li ta dwe ale. 963 00:39:23,750 --> 00:39:25,290 >> Se konsa, kite a omwen wè sa a nan aksyon. 964 00:39:25,290 --> 00:39:27,040 Kite m 'sove ak rale soti. 965 00:39:27,040 --> 00:39:30,280 Koulye a, nan fennèt tèminal m 'desann isit la, tranch la ti nan yon sèl, 966 00:39:30,280 --> 00:39:32,760 kite m 'ankò fè fè hello. 967 00:39:32,760 --> 00:39:35,160 Okay, ak ah, modi; mwen te resevwa yon pakèt antye nan erè. 968 00:39:35,160 --> 00:39:38,020 Kite m 'woulo liv moute, epi nou wè premye nou yo - 969 00:39:38,020 --> 00:39:40,430 kidonk kite a aktyèlman fè sa nan yon fenèt menm pi gwo pou ou 970 00:39:40,430 --> 00:39:42,110 kapab wè ki jan seryezman mwen vise moute - 971 00:39:42,110 --> 00:39:44,460 kidonk, fè hello. 972 00:39:44,460 --> 00:39:46,540 Okay, sa a, se yon dezas, dwa? 973 00:39:46,540 --> 00:39:48,740 Mwen te ekri twa liy nan kòd, epi 974 00:39:48,740 --> 00:39:50,070 li nan ban m '12 erè. 975 00:39:50,070 --> 00:39:51,980 Se konsa, poukisa sa a ye? 976 00:39:51,980 --> 00:39:55,720 Se konsa, erezman, souvan lè ou wè anpil moun, erè anpil 977 00:39:55,720 --> 00:39:57,730 voye krache deyò nan yon fwa, li vrèman jis paske ou te 978 00:39:57,730 --> 00:39:59,760 konfonn òdinatè a moute isit la. 979 00:39:59,760 --> 00:40:02,330 Ak li rete mele nan tan an, li vin desann isit la. 980 00:40:02,330 --> 00:40:04,400 Se konsa, li jis kòmanse Tripping, ak baryè, ak 981 00:40:04,400 --> 00:40:07,310 voye krache deyò plis pè bagay pase aktyèlman nan aplike. 982 00:40:07,310 --> 00:40:10,120 Se konsa, an jeneral, toujou kòmanse ak yon sèl nan tèt. 983 00:40:10,120 --> 00:40:13,320 >> Se konsa, anpil tèt egzanp nan pi fò nan wouj la, 984 00:40:13,320 --> 00:40:14,740 mesaj erè sa a. 985 00:40:14,740 --> 00:40:17,750 Sèvi ak nan fisèl idantifyan sekrè, mwen te 986 00:40:17,750 --> 00:40:19,160 vle di estanda nan? 987 00:40:19,160 --> 00:40:19,900 Mwen pa t '. 988 00:40:19,900 --> 00:40:24,180 Mwen vle di ke fisèl, men sa a se paske, tou, fisèl la pawòl 989 00:40:24,180 --> 00:40:26,020 ke mwen kenbe lè l sèvi avèk vèbalman aktyèlman 990 00:40:26,020 --> 00:40:27,240 pa egziste nan C swa. 991 00:40:27,240 --> 00:40:29,470 Li nan yon bagay nou pral sèvi ak jis pou premye semèn oswa de 992 00:40:29,470 --> 00:40:34,500 isit la, men li egziste nan yon dosye rele cs50.h. 993 00:40:34,500 --> 00:40:37,110 Se konsa, pou kounye a, konnen ke gen nan sa a bibliyotèk ki lòt la 994 00:40:37,110 --> 00:40:39,330 anplwaye te ekri, se konsa li a te ekri pi plis dènyèman pase 995 00:40:39,330 --> 00:40:40,510 stdio.h. 996 00:40:40,510 --> 00:40:45,020 Men, anndan cs50.h se yon definisyon, yon sinonim nan 997 00:40:45,020 --> 00:40:48,310 kalite, ki kreye sa a fil mo. 998 00:40:48,310 --> 00:40:50,890 >> Se konsa, kounye a kite m 'ale retounen nan fenèt tèminal m' yo. 999 00:40:50,890 --> 00:40:53,200 Mwen pral klè dezòd sa a tout antye nan ctrl L-. Nou pral jis 1000 00:40:53,200 --> 00:40:55,700 siye tout bagay pwòp, ak mwen pral ale pi devan epi fè 1001 00:40:55,700 --> 00:40:57,860 alo ankò, Antre. 1002 00:40:57,860 --> 00:40:59,440 Se konsa, sa ki te rive kounye a? 1003 00:40:59,440 --> 00:41:01,150 Koulye a, tout moun sa yo erè al fè wout yo. 1004 00:41:01,150 --> 00:41:02,230 Se konsa, sa yo te Mwen vrèman fè konsa? 1005 00:41:02,230 --> 00:41:05,920 Mwen te jis anseye òdinatè a ki fisèl ki egziste, epi li 1006 00:41:05,920 --> 00:41:07,890 nan ki dosye yo rele cs50.h. 1007 00:41:07,890 --> 00:41:10,930 Se konsa, sispann plenyen, paske koulye a ou konnen ki kote yo jwenn 1008 00:41:10,930 --> 00:41:13,220 deklarasyon ki fonksyon an se konsa pale. 1009 00:41:13,220 --> 00:41:15,200 Ki kote li egziste nan mond lan. 1010 00:41:15,200 --> 00:41:18,820 >> Se konsa, kounye a mwen pral ale pi devan epi kouri hello. 1011 00:41:18,820 --> 00:41:22,300 Mwen sanble yo gen yon riban enfini, kap pase pa gen anyen an. 1012 00:41:25,530 --> 00:41:26,870 Se konsa, mwen bezwen tape yon bagay isit la, dwat. 1013 00:41:26,870 --> 00:41:29,650 Liy nan premye nan kòd nan pwogram mwen te GetString. 1014 00:41:29,650 --> 00:41:31,750 Se konsa li literalman ap tann pou m 'yo ka resevwa yon fisèl. 1015 00:41:31,750 --> 00:41:33,680 Se konsa, nan sans sa se wi, li se yon riban enfini. 1016 00:41:33,680 --> 00:41:36,520 Aparamman nan GetString se yon konpòtman ki default ke nou 1017 00:41:36,520 --> 00:41:37,510 te ekri - anplwaye nan - 1018 00:41:37,510 --> 00:41:39,550 ki jis di rete tann epi rete tann epi rete tann epi rete tann epi rete tann, 1019 00:41:39,550 --> 00:41:42,550 jouk itilizatè a ap ba ou yon fisèl pa sezisman yon bagay pous 1020 00:41:42,550 --> 00:41:46,000 Se konsa, kite m 'ale pi devan ak kalite nan D-yon v-- m-d, Antre. 1021 00:41:46,000 --> 00:41:47,420 Ak la li ye, alo David. 1022 00:41:47,420 --> 00:41:50,430 >> Koulye a, sa a sanble tankou li jis yon zak? 1023 00:41:50,430 --> 00:41:52,810 Kite m 'ale pi devan epi tape nan Tommy. 1024 00:41:52,810 --> 00:41:54,740 Antre, oke, sanble ap travay. 1025 00:41:54,740 --> 00:41:59,130 Travo pou Rob, travay pou Zamyla, ap travay pou - oke. 1026 00:41:59,130 --> 00:42:01,000 Se konsa, li pral nan travay, gen plis chans. 1027 00:42:01,000 --> 00:42:05,030 Se konsa, li ta dwe enprime soti tou sa nou aktyèlman bay li, 1028 00:42:05,030 --> 00:42:07,830 epi nou ka gen yon ti kras difisil isit la. 1029 00:42:07,830 --> 00:42:12,130 Ann wè si nou fè yon bagay tankou hello. 1030 00:42:12,130 --> 00:42:18,000 Ka ale sou isit la, se pou yo wè la a, kopi, keratin. 1031 00:42:18,000 --> 00:42:19,950 Mwen pa pwal pou kapab keratin anpil fwa isit la. 1032 00:42:19,950 --> 00:42:24,410 Keratin, oke, chanjman + ctrl + V. Se konsa, sa te kapab 1033 00:42:24,410 --> 00:42:26,970 rive sa a, se move isit la? 1034 00:42:26,970 --> 00:42:27,770 >> Oke, kidonk, segfaults. 1035 00:42:27,770 --> 00:42:29,710 Se konsa, kèk moun pami nou ki gen orijin anvan yo va konnen se 1036 00:42:29,710 --> 00:42:32,710 jeneralman, bay òdinatè anpil bagay nan entrain yo lè yo ap 1037 00:42:32,710 --> 00:42:36,140 pwobableman pa vle di ke yo resevwa non long tankou sa a - move 1038 00:42:36,140 --> 00:42:36,740 bagay sa yo rive. 1039 00:42:36,740 --> 00:42:39,230 Vreman vre, yo nan mond lan nan sit wèb la, tou, sa rive byen yon ti jan, 1040 00:42:39,230 --> 00:42:41,000 kote lè w ap desine yon sit entènèt, lè w ap 1041 00:42:41,000 --> 00:42:43,850 desine Facebook, ou gen pou pran desizyon pou abitrè moute 1042 00:42:43,850 --> 00:42:45,370 devan, tankou konbyen tan ap nan yon moun 1043 00:42:45,370 --> 00:42:46,360 Facebook non itilizatè ta dwe ye? 1044 00:42:46,360 --> 00:42:48,050 Oswa konbyen tan yo pral premye non yon moun nan ta dwe ye? 1045 00:42:48,050 --> 00:42:50,110 Konbyen tan ap nimewo telefòn yon moun pou ak renmen an. 1046 00:42:50,110 --> 00:42:53,580 Men, si pwogramasyon fè sipozisyon move, pwogram kraze 1047 00:42:53,580 --> 00:42:56,640 paske ou eseye ba yo plis randman, plis D ' 1048 00:42:56,640 --> 00:42:58,330 olye, pase yo gen memwa. 1049 00:42:58,330 --> 00:43:01,860 Oswa RAM afekte pou li, epi kidonk si koulye a, mwen frape Antre, 1050 00:43:01,860 --> 00:43:04,640 pwogram sa a aktyèlman te travay, paske nou tout nou te nan bibliyotèk la 1051 00:43:04,640 --> 00:43:06,790 epi nou aktyèlman antisipe sa a ka an patikilye. 1052 00:43:06,790 --> 00:43:10,900 Men, san dout sa a semès, ou pral ekri omwen yon 1053 00:43:10,900 --> 00:43:13,280 pwogram ki pral di pawòl sa yo. 1054 00:43:13,280 --> 00:43:16,520 Sonje sa a semèn nan kounye a, petèt de jou soti nan kounye a. 1055 00:43:16,520 --> 00:43:18,760 Fòt Segmentation se yon move bagay. 1056 00:43:18,760 --> 00:43:21,920 Li pral refere ak fè yon bagay ou a, ki òdinatè a 1057 00:43:21,920 --> 00:43:23,310 pa t 'antisipe. 1058 00:43:23,310 --> 00:43:25,810 Ak nan ka sa a, ou menm, pwogramè a, pa t 'antisipe. 1059 00:43:25,810 --> 00:43:27,720 Anpil renmen sa sa a pil nan chosèt, te gen divès kalite 1060 00:43:27,720 --> 00:43:29,520 ka kwen nou te ka genyen rankontre. 1061 00:43:29,520 --> 00:43:32,340 Menm jan an nan pwogram si ou pa prevwa konbyen tan se 1062 00:43:32,340 --> 00:43:33,310 non yon moun nan pral fè. 1063 00:43:33,310 --> 00:43:35,890 Oswa sa ki si mwen gen yon itilizatè move, ak li oswa non li se 1064 00:43:35,890 --> 00:43:37,230 aktyèlman trè kout, men yo ap jis ap eseye 1065 00:43:37,230 --> 00:43:37,960 dezòd avè m '? 1066 00:43:37,960 --> 00:43:40,490 Sa k ap pase yo dwe konpòtman an nan pwogram mwen an? 1067 00:43:40,490 --> 00:43:43,930 Oke, nan ka sa a, yon bagay ta ka aktyèlman aksidan. 1068 00:43:43,930 --> 00:43:44,750 >> Se konsa, kite a fè sa. 1069 00:43:44,750 --> 00:43:46,860 Nan 90 minit, sa a se yon tan terib long 1070 00:43:46,860 --> 00:43:47,780 fè syans òdinatè. 1071 00:43:47,780 --> 00:43:49,550 Poukisa nou pa nou jwenn nan abitid la nan pran yon minit senk 1072 00:43:49,550 --> 00:43:51,520 kraze isit la, ak lè nou 'tounen an, nou pral plonje nan kèk 1073 00:43:51,520 --> 00:43:53,430 pi konplèks ak irezistib pwogram? 1074 00:43:53,430 --> 00:43:54,680 Senk minit. 1075 00:43:56,910 --> 00:43:58,160 >> Tout dwa. 1076 00:44:01,138 --> 00:44:02,780 Se konsa, yon sèl rapid kòmantè. 1077 00:44:02,780 --> 00:44:05,590 Mwen te di ke menm si sa a te sou ekran an anvan, sa ki 1078 00:44:05,590 --> 00:44:08,880 te vini soti nan bouch mwen te cs50.net/rsvp. 1079 00:44:08,880 --> 00:44:11,670 Sa a se kòrèk. cs50.net/lunch. 1080 00:44:11,670 --> 00:44:16,030 Se konsa, kounye a ou ka eseye RSVPing pou sa a nan / manje midi. 1081 00:44:16,030 --> 00:44:16,980 Men, kite a fè sa kounye a. 1082 00:44:16,980 --> 00:44:20,150 Se konsa, sa a te gen Super vit, super nouvo pou yon anpil nan jan. 1083 00:44:20,150 --> 00:44:21,560 Old chapo pou kèk jan. 1084 00:44:21,560 --> 00:44:24,930 Se konsa, kite a remonte sèlman pou moman yon, epi wè ki jan nou te rive nan 1085 00:44:24,930 --> 00:44:29,350 sa a pwodiksyon mond alo jis yon ti moman de sa. 1086 00:44:29,350 --> 00:44:31,780 >> Se konsa, premye, gen nan aparèy sa a CS50. 1087 00:44:31,780 --> 00:44:34,270 Yon fwa ankò, moso nan pwoblèm lojisyèl, mete 1 nan pral di 1088 00:44:34,270 --> 00:44:36,610 ou ki jan telechaje li, ki kote yo download li, ki sa ki klike sou 1089 00:44:36,610 --> 00:44:37,430 ak pou fè. 1090 00:44:37,430 --> 00:44:39,670 Lè sa a, yon fwa ou swiv sa yo enstriksyon yo, ou pral kapab 1091 00:44:39,670 --> 00:44:42,840 yo maksimize fenèt ou a, ak Mac ou a oswa PC yo pral gade yon 1092 00:44:42,840 --> 00:44:43,910 ti kras yon bagay tankou sa a. 1093 00:44:43,910 --> 00:44:47,170 Yon background nwa, yon folder kay nan tèt la kote tout 1094 00:44:47,170 --> 00:44:49,850 dosye ou ale, yon poubèl sou bò gòch nan tèt, 1095 00:44:49,850 --> 00:44:51,130 yon meni nan pati anba nan. 1096 00:44:51,130 --> 00:44:54,010 Se konsa, ankò, bèl menm jan an nan lespri a Mac OS oswa Windows, 1097 00:44:54,010 --> 00:44:56,040 menm si li k ap pase yo Linux. 1098 00:44:56,040 --> 00:44:58,120 Se konsa, nou sa nou te pwochen fè? 1099 00:44:58,120 --> 00:44:59,580 Bon, nou te kòmanse ekri pwogram yo. 1100 00:44:59,580 --> 00:45:02,260 Ak sonje soti nan semèn dènye ke tout li pran yo ekri yon 1101 00:45:02,260 --> 00:45:04,970 pwogram yo se yon editè tèks ki senp, 1102 00:45:04,970 --> 00:45:06,550 tankou notepad oswa TextEdit. 1103 00:45:06,550 --> 00:45:08,360 Franchman, ou menm ka sèvi ak Microsoft Word. 1104 00:45:08,360 --> 00:45:11,170 Men, move bagay pral evantyèlman rive, paske sa se yon trè 1105 00:45:11,170 --> 00:45:13,930 lou-men solisyon pou ekri yon pwogram, plis sa ap 1106 00:45:13,930 --> 00:45:15,400 sove li nan fòma a dosye ki mal. 1107 00:45:15,400 --> 00:45:18,150 Men, li la jis yon editè tèks, yon processeur mo, se tout sa ki nan 1108 00:45:18,150 --> 00:45:19,390 bezwen ekri yon pwogram nan. 1109 00:45:19,390 --> 00:45:23,420 >> Se konsa, nan aparèy la CS50, nou ka fè sa nan yon fason ki senp. 1110 00:45:23,420 --> 00:45:25,580 Nou ka jis klike sou icon sa a sou bò gòch anba. 1111 00:45:25,580 --> 00:45:28,790 Epi ankò, pwoblèm mete 1 ap fè w konnen sa a, ak vwala - 1112 00:45:28,790 --> 00:45:31,210 ou jwenn sa a koòdone nwa ak blan ki kote nou ka kòmanse 1113 00:45:31,210 --> 00:45:32,160 ekri kòd. 1114 00:45:32,160 --> 00:45:34,960 Se konsa, kite la kòmanse ekri yon super pwogram senp ankò. 1115 00:45:34,960 --> 00:45:38,890 Mwen pral moute al ranpli, Save, ak mwen pral rele 1116 00:45:38,890 --> 00:45:42,870 sa a, se pou yo di, hello2.c. 1117 00:45:42,870 --> 00:45:45,410 Ak mwen jis di li pa klike sou jharvard, mete l ' 1118 00:45:45,410 --> 00:45:46,750 nan anyè lakay li yo, mwen pa reyèlman sousye 1119 00:45:46,750 --> 00:45:47,980 kote yon sèl sa a ale. 1120 00:45:47,980 --> 00:45:49,090 Lè sa a, Save. 1121 00:45:49,090 --> 00:45:50,880 Epi, koulye a mwen ka kòmanse ekri pwogram mwen an. 1122 00:45:50,880 --> 00:45:53,560 Apre sa, mwen sonje soti nan pi bonè ke mwen gen yo ekri int 1123 00:45:53,560 --> 00:45:55,400 prensipal (san valè). 1124 00:45:55,400 --> 00:45:57,000 Zoom an sou bò gòch tèt. 1125 00:45:57,000 --> 00:46:02,670 Lè sa a, mwen vle di printf, pran de. 1126 00:46:02,670 --> 00:46:05,690 Epi, koulye a yon newline, fèmen quote, fèmen 1127 00:46:05,690 --> 00:46:07,820 parantèz, virgules. 1128 00:46:07,820 --> 00:46:10,560 Lè sa a, m 'desann isit la nan fenèt tèminal mwen ki nan 1129 00:46:10,560 --> 00:46:12,840 entegre nan jdi, jis pou konvenyans. 1130 00:46:12,840 --> 00:46:15,200 Ak mwen pral ale pi devan epi ekri fè hello, men se pa 1131 00:46:15,200 --> 00:46:17,500 alo pou kont li, hello2. 1132 00:46:17,500 --> 00:46:20,490 >> Se konsa, nan dosye mwen rele hello2.c. Dosye mwen an Se poutèt sa 1133 00:46:20,490 --> 00:46:23,510 yo ta dwe rele hello2, nan ka sa a. 1134 00:46:23,510 --> 00:46:26,490 Dammit, ki sa ki t 'mwen fè sa ki mal? 1135 00:46:26,490 --> 00:46:29,490 Tout dwa, Se konsa, mwen byen klè manke yon liy, si ou sonje sa ki 1136 00:46:29,490 --> 00:46:31,020 pwogram anvan sanble. 1137 00:46:31,020 --> 00:46:32,480 Men, kite a wè si nou pa ka toumante sa a apa. 1138 00:46:32,480 --> 00:46:35,310 Malerezman, pifò moun ki ekri pwogram yo ak ki 1139 00:46:35,310 --> 00:46:38,820 nou ekri pwogram ki pa senplifye bagay sa yo tout sa ki byen. 1140 00:46:38,820 --> 00:46:41,520 Se konsa, nou gen kalite koudèy sou sa ki pa byen fè 1141 00:46:41,520 --> 00:46:44,050 sans isit la ak wè si nou kapab konnen ki sa ki nan mal. 1142 00:46:44,050 --> 00:46:46,700 Liy an trè premye gen di chal deklare C 1143 00:46:46,700 --> 00:46:49,310 fonksyon bibliyotèk printf ak int kalite. 1144 00:46:49,310 --> 00:46:51,210 OK, mwen te konprann yon pati nan sa. 1145 00:46:51,210 --> 00:46:54,570 Men, li sanble ap ou evoke lefèt ke mwen itilize printf 1146 00:46:54,570 --> 00:46:55,700 sa ki mal, yon jan kanmenm. 1147 00:46:55,700 --> 00:46:56,930 Ak sa ki sans se li ki mal? 1148 00:46:56,930 --> 00:46:59,970 Mwen jis pa t 'anseye òdinatè a ke li nan nan yon dosye 1149 00:46:59,970 --> 00:47:01,420 rele stdio.h. 1150 00:47:01,420 --> 00:47:04,120 Koulye a, mwen gen sèlman yo jis memorize kounye a ke printf se 1151 00:47:04,120 --> 00:47:06,540 nan stdio.h, ak tout bon gen pral lòt 1152 00:47:06,540 --> 00:47:08,900 fonksyon nan ki ranpli menm ke nou pral jwenn itilize. 1153 00:47:08,900 --> 00:47:12,490 >> Se konsa, kounye a kite m 'ale pi devan epi frape ctrl-L rive jis klè ke 1154 00:47:12,490 --> 00:47:16,050 ale, relance fè hello2, ak vwala. 1155 00:47:16,050 --> 00:47:19,490 Ak lòd sa a ankò, pi konplèks pase nou pral eksplike pou 1156 00:47:19,490 --> 00:47:20,520 rezon a jodi a. 1157 00:47:20,520 --> 00:47:23,570 Men, li t 'kouri rezone, epi rezone pran kòd sous ak 1158 00:47:23,570 --> 00:47:24,870 krache soti 0s ak 1S. 1159 00:47:24,870 --> 00:47:28,610 Ak moun ki 0s ak 1S nan ka sa a yo rele yo ki sa? 1160 00:47:28,610 --> 00:47:29,470 Okay, objeksyon kòd. 1161 00:47:29,470 --> 00:47:32,210 Epi li se dosye a yo ke yo ap nan rele, se konsa, 1162 00:47:32,210 --> 00:47:33,820 hello2, nan ka sa a. 1163 00:47:33,820 --> 00:47:37,040 Paske dosye tèks mwen te hello2.c, Antre. 1164 00:47:37,040 --> 00:47:39,820 Epi, koulye a mwen te pran de entewogasyon, pwen eksklamasyon, esklamasyon 1165 00:47:39,820 --> 00:47:41,880 pwen, entewogasyon, pwen eksklamasyon. 1166 00:47:41,880 --> 00:47:45,430 Tout dwa, konsa nou gen kounye a kapasite a jwenn strings, 1167 00:47:45,430 --> 00:47:46,280 aparamman. 1168 00:47:46,280 --> 00:47:48,190 Oke, ki lòt bagay nou ka jwenn nan itilizatè yo? 1169 00:47:48,190 --> 00:47:51,010 >> Byen nan bibliyotèk la CS50, gen nan lòt fonksyon ki 1170 00:47:51,010 --> 00:47:53,300 yo ale nan senplifye lavi nou nan jou sa yo premye kèk. 1171 00:47:53,300 --> 00:47:56,350 GetChar, GetDouble, GetFloat, GetInt, 1172 00:47:56,350 --> 00:47:57,290 GetLongLong, GetString. 1173 00:47:57,290 --> 00:47:59,550 Oke, kite la rache koupe pi fasil la nan sa yo an premye. 1174 00:47:59,550 --> 00:48:01,430 GetString literalman fè sa. 1175 00:48:01,430 --> 00:48:04,210 Li jis chita la, ap tann pou itilizatè a pou tape yon bagay nan, 1176 00:48:04,210 --> 00:48:07,170 epi kòm pli vit ke mwen tape yon bagay nan ak frape Antre, li 1177 00:48:07,170 --> 00:48:08,860 fè yon bagay ak ki valè. 1178 00:48:08,860 --> 00:48:11,700 Se konsa, kite a tounen nan egzanp yo wè ekzakteman ki sa 1179 00:48:11,700 --> 00:48:12,950 GetString t'ap fè a. 1180 00:48:12,950 --> 00:48:17,445 Kite m 'ale pi devan epi louvri moute nan jdi, hello.c, ak sonje 1181 00:48:17,445 --> 00:48:20,590 dwa sa avan repo a, sa a se kote nou te kite. 1182 00:48:20,590 --> 00:48:23,240 >> Se konsa, kite a kounye a toumante sa a apa nan yon detay ti kras pi plis. 1183 00:48:23,240 --> 00:48:27,190 Se konsa, sou liy, 6, gen nan de bagay sa yo 1184 00:48:27,190 --> 00:48:28,450 pase nan moman an. 1185 00:48:28,450 --> 00:48:32,630 Siyen an egal a separe premye mwatye mwatye dezyèm fwa. 1186 00:48:32,630 --> 00:48:34,670 Se konsa, sou bò men gòch nan siy ki egal, nou ap 1187 00:48:34,670 --> 00:48:35,580 li di fisèl la. 1188 00:48:35,580 --> 00:48:37,580 Lè sa a,, tèm jis pwofàn la, ki sa ki fisèl la 1189 00:48:37,580 --> 00:48:41,040 ap fè li, ou panse? 1190 00:48:41,040 --> 00:48:42,990 Li nan kreye yon ki sa? 1191 00:48:42,990 --> 00:48:44,930 Se konsa li kreye yon fisèl rele s. 1192 00:48:44,930 --> 00:48:46,370 Kounye a ki sa ki vrèman vle di? 1193 00:48:46,370 --> 00:48:51,540 Oke, li la rezève espas pou yon kòd yo rele an. 1194 00:48:51,540 --> 00:48:52,490 Sa a se pa byen dwat. 1195 00:48:52,490 --> 00:48:53,120 Ki sa ki sa a ap fè? 1196 00:48:53,120 --> 00:48:55,400 Òdinatè Bon, kòm ou konnen, gen kondui difisil; sa a, se kote 1197 00:48:55,400 --> 00:48:56,300 dosye ou yo estoke. 1198 00:48:56,300 --> 00:48:59,100 Odinatè gen RAM, e ke a kote pwogram yo chaje 1199 00:48:59,100 --> 00:49:00,240 pandan ke yo ap kouri. 1200 00:49:00,240 --> 00:49:02,470 Se konsa, lè ou double-klike sou yon icon ak Microsoft Word ouvè 1201 00:49:02,470 --> 00:49:06,380 leve, Microsoft Word ap kouri, se konsa pale, nan RAM, ki se 1202 00:49:06,380 --> 00:49:08,160 pati nan elektwonik sou òdinatè ou. 1203 00:49:08,160 --> 00:49:10,660 Pa fizik, mekanik, pati nan ki nan bondi, ki kote 1204 00:49:10,660 --> 00:49:12,640 done ki estoke se jeneralman tèm long sa. 1205 00:49:12,640 --> 00:49:15,810 Se konsa, fisèl la se bèl anpil di òdinatè a, ban m ' 1206 00:49:15,810 --> 00:49:18,150 ase belye mouton nan anfòm yon kòd. 1207 00:49:18,150 --> 00:49:20,450 Kounye a se yon ti jan nan yon Senplifikasyon, paske 1208 00:49:20,450 --> 00:49:22,300 Kòman gwo se fisèl la yo pral? 1209 00:49:22,300 --> 00:49:24,410 Oke nou aktyèlman pa konnen ankò, pou nan semèn kap vini 1210 00:49:24,410 --> 00:49:27,290 nou pral aktyèlman rale tounen kouch nan ki se kòd li ansanm ak 1211 00:49:27,290 --> 00:49:28,510 nou pral di w ki sa li vrèman se. 1212 00:49:28,510 --> 00:49:31,050 Fisèl, pou kounye a, se jis yon senplifikasyon bèl nan mond nou an. 1213 00:49:31,050 --> 00:49:35,700 Men, fisèl la Se mwen menm yon kòd yo rele a, pou kounye a. 1214 00:49:35,700 --> 00:49:36,520 Se mwen menm yon kòd. 1215 00:49:36,520 --> 00:49:39,310 Li rezève kèk espas nan RAM pou fisèl la itilizatè a se 1216 00:49:39,310 --> 00:49:40,150 sou yo tape. 1217 00:49:40,150 --> 00:49:41,840 >> Koulye a, kite pou yo gade nan bò dwat la nan siy lan egal. 1218 00:49:41,840 --> 00:49:44,110 Se konsa, li di GetString (). 1219 00:49:44,110 --> 00:49:45,070 Ak yon ti kras saniti tcheke. 1220 00:49:45,070 --> 00:49:47,940 Lefèt ke pa gen anyen anndan parantèz yo 1221 00:49:47,940 --> 00:49:50,810 implique sa ki sou GetString? 1222 00:49:50,810 --> 00:49:52,180 Li pa pran agiman. 1223 00:49:52,180 --> 00:49:55,290 Sa se, ou pa kapab enfliyanse konpòtman li yo nan okenn fason. 1224 00:49:55,290 --> 00:49:58,940 Chak fwa ou sèvi ak li, li pral jwenn yon kòd li ansanm ak sa a, se li. 1225 00:49:58,940 --> 00:50:02,210 Nan kontras, printf, èspere ke konpòtman li yo fè sa ki 1226 00:50:02,210 --> 00:50:03,010 chanje chak fwa. 1227 00:50:03,010 --> 00:50:05,230 Sinon, li nan yon fonksyon enprime bèl initil si 1228 00:50:05,230 --> 00:50:06,480 li fè sa menm bagay la. 1229 00:50:06,480 --> 00:50:07,970 Si li toujou simagri David oswa yon bagay 1230 00:50:07,970 --> 00:50:09,500 abitrè tout tan tout tan an. 1231 00:50:09,500 --> 00:50:11,540 Se konsa, printf fè sans nan gen yon agiman. 1232 00:50:11,540 --> 00:50:14,240 GetString pa reyèlman bezwen gen yon diskisyon, paske mwen te vle 1233 00:50:14,240 --> 00:50:16,700 yo ka resevwa yon fisèl soti nan itilizatè a ak li a itilizatè a ki k ap pase 1234 00:50:16,700 --> 00:50:19,580 bay dynamism lan nan sezisman nan lèt diferan 1235 00:50:19,580 --> 00:50:20,850 chak fwa nan klavye la. 1236 00:50:20,850 --> 00:50:23,140 >> Se konsa, sa GetString finalman? 1237 00:50:23,140 --> 00:50:25,080 Panse a li kòm bwat sa a ti kras nwa. 1238 00:50:25,080 --> 00:50:29,340 Ak bwat sa a nwa pa pran opinyon yo, men lè ou Bang sou 1239 00:50:29,340 --> 00:50:33,240 li, li krache soti yon kòd ki itilizatè a tape pous 1240 00:50:33,240 --> 00:50:36,660 Ak lefèt ke gen nan yon siy egal a vle di pran 1241 00:50:36,660 --> 00:50:39,890 ki sa ki krache soti sou bò dwat la, epi estoke yo andedan 1242 00:50:39,890 --> 00:50:41,390 sa ki nan sou bò gòch la. 1243 00:50:41,390 --> 00:50:43,470 Se konsa, egal siy isit la, li aktyèlman pa vle di 1244 00:50:43,470 --> 00:50:46,490 egalite, li olye teknikman vle di plasman. 1245 00:50:46,490 --> 00:50:49,330 Pran valè a sou bò dwat la, li mete l 'nan an 1246 00:50:49,330 --> 00:50:51,050 varyab sou bò gòch la. 1247 00:50:51,050 --> 00:50:52,820 Se konsa, sa a, se tout sa ki k ap pase a. 1248 00:50:52,820 --> 00:50:55,640 >> Koulye a, nan liy 7, n ap rele printf. 1249 00:50:55,640 --> 00:50:58,170 Se konsa, printf èspere ke ap resevwa yon raz ti kras pa kounye a. 1250 00:50:58,170 --> 00:50:59,530 Se konsa, enprime yon fisèl formate. 1251 00:50:59,530 --> 00:51:00,440 Ki sa ki fisèl? 1252 00:51:00,440 --> 00:51:05,460 Ekri an lèt detache soti, "h-e-l-l-o,% s 1253 00:51:05,460 --> 00:51:07,840 ! \ N ". 1254 00:51:07,840 --> 00:51:10,470 Tout dwa, Se konsa, sa mwen vle ki ploge nan pou% s? 1255 00:51:10,470 --> 00:51:12,960 Literalman, kèlkeswa sa ki estoke nan s. 1256 00:51:12,960 --> 00:51:15,570 Se konsa, nan ka sa a, nou menm ti chèk saniti, konbyen agiman fè sa ki 1257 00:51:15,570 --> 00:51:16,820 printf pran? 1258 00:51:19,860 --> 00:51:21,110 Okay, mwen tande yonn. 1259 00:51:23,840 --> 00:51:26,330 Mwen tande yonn ankò. 1260 00:51:26,330 --> 00:51:27,730 De, m 'te tande de. 1261 00:51:27,730 --> 00:51:29,920 Ak ki jan sou twa? 1262 00:51:29,920 --> 00:51:30,450 Okay, twa? 1263 00:51:30,450 --> 00:51:30,930 Ekselan. 1264 00:51:30,930 --> 00:51:33,170 Twa repons posib, se sèlman youn nan yo se kòrèk. 1265 00:51:33,170 --> 00:51:36,390 Se konsa, agiman ankò yo enfliyanse konpòtman yon fonksyon. 1266 00:51:36,390 --> 00:51:39,380 Nan tan lontan, printf t 'pran sèlman yon sèl agiman. 1267 00:51:39,380 --> 00:51:42,260 "Alo mond" se te yon agiman sèl. 1268 00:51:42,260 --> 00:51:45,190 Sepandan, kounye a, remake kote sa a vigil se. 1269 00:51:45,190 --> 00:51:49,600 Sa a se vigil deyò nan quote la / unquote, ki vle di 1270 00:51:49,600 --> 00:51:52,170 hey printf, isit la vini yon agiman dezyèm fwa. 1271 00:51:52,170 --> 00:51:54,240 >> Se konsa, vigil nan pifò lang programmation 1272 00:51:54,240 --> 00:51:57,300 apa agiman miltip. 1273 00:51:57,300 --> 00:51:59,600 Se konsa, repons lan isit la se definitivman pa yon sèl, paske 1274 00:51:59,600 --> 00:52:00,390 gen sa a vigil. 1275 00:52:00,390 --> 00:52:03,680 Se konsa, minim, printf se aparamman pran de 1276 00:52:03,680 --> 00:52:04,940 agiman tan sa a. 1277 00:52:04,940 --> 00:52:07,050 Men, opòtinite la pou yon kesyon Trick isit la se sa ki 1278 00:52:07,050 --> 00:52:07,990 sou sa a vigil? 1279 00:52:07,990 --> 00:52:11,260 sa a vle di ke gen la aktyèlman twa agiman? 1280 00:52:11,260 --> 00:52:13,820 Sa a, sa a, ak sa a. 1281 00:52:13,820 --> 00:52:18,820 Se konsa, pa gen okenn, paske men sa vigil se andedan nan quotes yo, ki 1282 00:52:18,820 --> 00:52:20,890 vle di li se vrèman jis yon ayestetik nan lang angle. 1283 00:52:20,890 --> 00:52:23,180 Li te gen anyen fè avèk ki kantite 1284 00:52:23,180 --> 00:52:24,890 agiman nan pwogram sa a. 1285 00:52:24,890 --> 00:52:27,670 Se konsa, sa a se vigil deyò nan quotes yo doub. 1286 00:52:27,670 --> 00:52:28,850 Lè sa a, retounen 0. 1287 00:52:28,850 --> 00:52:30,980 Jis sòt Pou kounye a kite a nan pran yon sèl sa a sou lafwa pou 1288 00:52:30,980 --> 00:52:34,460 jodi a, ak jis konnen ke lè fonksyon yo fè pwomenad 1289 00:52:34,460 --> 00:52:37,950 liy nan kòd yo, yo ta dwe jeneralman tounen kèk valè. 1290 00:52:37,950 --> 00:52:42,010 Nan ka sa a, jis paske prensipal dwe retounen yon int, 1291 00:52:42,010 --> 00:52:44,320 sa a, se jis fason an C nan lang travay. 1292 00:52:44,320 --> 00:52:47,040 >> Se konsa, paske pa gen anyen ale mal, santi l tankou sa a nan pwogram 1293 00:52:47,040 --> 00:52:49,960 amann, mwen jis difisil kode an retou 0. 1294 00:52:49,960 --> 00:52:52,980 Men, nan kontras, ak mwen pral ekri sa a nan kòd pseudo 1295 00:52:52,980 --> 00:52:55,020 kounye a, anpil tankou Jozèf 'te fè lè nou te fè sa chosèt la 1296 00:52:55,020 --> 00:52:56,220 egzanp semèn pase a. 1297 00:52:56,220 --> 00:53:00,440 Si yon bagay ale mal - sa a se pa t kòd aktyèl - al 1298 00:53:00,440 --> 00:53:06,570 sa ki mal, Lè sa a, retounen, kite la di, 1. 1299 00:53:06,570 --> 00:53:08,770 Lòt Bagay retounen 0. 1300 00:53:08,770 --> 00:53:10,070 Se konsa, sa a se kote nou pral ak sa. 1301 00:53:10,070 --> 00:53:12,090 Sa a se pa reyèl C kòd, jis pseudocode. 1302 00:53:12,090 --> 00:53:14,010 Men sa se ki jan ou ta ka retounen 1303 00:53:14,010 --> 00:53:15,580 diferan valè posib. 1304 00:53:15,580 --> 00:53:19,520 Men, pou kounye a mwen jis ale nan ale pi devan epi retounen 0. 1305 00:53:19,520 --> 00:53:24,410 Tout dwa, nenpòt kesyon konsa byen lwen sou fonksyonalite sentaks,, 1306 00:53:24,410 --> 00:53:25,000 oswa renmen an? 1307 00:53:25,000 --> 00:53:26,280 Yeah, nan dèyè. 1308 00:53:26,280 --> 00:53:27,530 >> ODYANS: [fèbl] 1309 00:53:30,510 --> 00:53:32,210 DAVID Malan: Èske ou ka pale yon ti kras pi fò? 1310 00:53:32,210 --> 00:53:34,325 Poukisa sa a 0 retounen pwogram, epi? 1311 00:53:34,325 --> 00:53:35,575 ODYANS: [fèbl] 1312 00:53:39,910 --> 00:53:43,450 DAVID Malan: Oh, sa a, se paske mwen te resevwa parese, regrèt. 1313 00:53:43,450 --> 00:53:48,290 Pa gen bon repons akademik, retounen 0. 1314 00:53:48,290 --> 00:53:52,690 Mwen ka kalite sovtaj sa a, lè li di teknikman C, si prensipal 1315 00:53:52,690 --> 00:53:55,900 pa trete keksyon retounen yon valè, 0 pral retounen 1316 00:53:55,900 --> 00:53:57,730 otomatikman pou ou. 1317 00:53:57,730 --> 00:54:00,290 Ki se vre, mwen pa jis ki kouvri yo. 1318 00:54:00,290 --> 00:54:03,270 Men, m 'ta dwe te fè sa nan fason sa. 1319 00:54:03,270 --> 00:54:05,250 Pa gen Takeaway enteresan pase sa lòt pase erè m 'yo. 1320 00:54:05,250 --> 00:54:06,170 Yeah? 1321 00:54:06,170 --> 00:54:08,470 >> ODYANS: Anjeneral lè ou tape nan anile, sa vle di ou 1322 00:54:08,470 --> 00:54:10,770 pa retounen yon bagay. 1323 00:54:10,770 --> 00:54:11,420 DAVID Malan: kòrèk. 1324 00:54:11,420 --> 00:54:15,800 Si olye de sa, ou presize anvan non an nan yon fonksyon, pou 1325 00:54:15,800 --> 00:54:18,590 egzanp isit la, anile, lè sa a fonksyon an 1326 00:54:18,590 --> 00:54:20,480 pa retounen anyen. 1327 00:54:20,480 --> 00:54:25,210 Ak Se poutèt sa mwen ta jis di, retounen oswa pa gen anyen nan tout, 1328 00:54:25,210 --> 00:54:26,730 e ke sa ta ki konsistan. 1329 00:54:26,730 --> 00:54:27,750 Epitou, n ap tounen vin jwenn sa. 1330 00:54:27,750 --> 00:54:31,030 Ak jis Fyi, youn nan kaptur yo ak aprann 1331 00:54:31,030 --> 00:54:33,450 pwogramasyon nan yon mond ki gen dè santèn de liv ak 1332 00:54:33,450 --> 00:54:36,180 dè santèn de sit entènèt yo deyò se ou pral toujours 1333 00:54:36,180 --> 00:54:38,220 wè diferan sentaks nan diferan liv 1334 00:54:38,220 --> 00:54:40,220 pa diferan moun. 1335 00:54:40,220 --> 00:54:42,100 Reyalize nou pral fè pi byen nou nan seksyon ak konferans yo dwe 1336 00:54:42,100 --> 00:54:42,960 ki konsistan. 1337 00:54:42,960 --> 00:54:46,660 Men, pafwa ou pral wè konfli sentaks. 1338 00:54:46,660 --> 00:54:48,540 Se konsa, chak fwa ou gen yon dout, jis mande. 1339 00:54:48,540 --> 00:54:51,100 Ak an jeneral, nou pral pran swen nan konferans ak seksyon 1340 00:54:51,100 --> 00:54:53,710 prèske toujou prezante l 'nan yon dwa chemen. 1341 00:54:53,710 --> 00:54:56,070 Apre sa, mwen di prèske toujou, paske ka nan pwen. 1342 00:54:56,070 --> 00:54:56,860 Lòt kesyon yo? 1343 00:54:56,860 --> 00:55:01,590 >> ODYANS:% s egziste deyò aparèy la? 1344 00:55:01,590 --> 00:55:03,710 DAVID Malan:% s egziste deyò nan aparèy la? 1345 00:55:03,710 --> 00:55:04,180 Wi. 1346 00:55:04,180 --> 00:55:07,760 Se konsa,% s te fè avèk C. reyalite a ke nou ap sèvi ak li nan 1347 00:55:07,760 --> 00:55:10,290 aparèy la fondamantalman pa gen anyen fè ak an 1348 00:55:10,290 --> 00:55:12,080 karakteristik nan lang nan nou ap lè l sèvi avèk. 1349 00:55:12,080 --> 00:55:15,990 Vreman vre, yo semèn pase a lè nou itilize Mac mwen an, mwen te ekri 1350 00:55:15,990 --> 00:55:17,160 C kòd sou Mac mwen an. 1351 00:55:17,160 --> 00:55:20,020 Mwen te kapab itilize% s sou Mac mwen an, epi ou ka sèvi ak li sou 1352 00:55:20,020 --> 00:55:22,400 òdinatè Windows ou a si ou enstale yon du, tankou 1353 00:55:22,400 --> 00:55:24,070 Vizyèl Studio soti nan Microsoft. 1354 00:55:24,070 --> 00:55:24,990 Se konsa,% s. 1355 00:55:24,990 --> 00:55:27,860 Tout bagay nou ap fè andedan nan fenèt sa a jodi a gen yo 1356 00:55:27,860 --> 00:55:31,140 fè ak pa gen anyen C. e fondamantalman fè ak an 1357 00:55:31,140 --> 00:55:33,450 fonksyònman sistèm nan kesyon. 1358 00:55:33,450 --> 00:55:35,900 Nan kontras, fenèt la tèminal nwa ak blan - lè 1359 00:55:35,900 --> 00:55:40,160 Mwen sezisman bagay sa yo tankou ls, ak RM, cd ak - 1360 00:55:40,160 --> 00:55:42,020 ki te fè ak sistèm nan fonksyone ak 1361 00:55:42,020 --> 00:55:43,562 navige alantou. 1362 00:55:43,562 --> 00:55:44,546 Yeah. 1363 00:55:44,546 --> 00:55:46,520 ODYANS: mwen vle di ke bibliyotèk la, bibliyotèk la CS50. 1364 00:55:46,520 --> 00:55:49,960 DAVID Malan: Oke, konsa si ou vle di fisèl la mo kle, ki 1365 00:55:49,960 --> 00:55:52,460 sèlman egziste nan bibliyotèk la CS50, kòrèk. 1366 00:55:52,460 --> 00:55:55,350 Ki pa egziste nan C tèt li, ak tout bon nan yon koup 1367 00:55:55,350 --> 00:55:58,220 nan semèn nou pral jete bibliyotèk la CS50 e kòmanse 1368 00:55:58,220 --> 00:56:02,290 fè bagay soti nan grafouyen tèt nou, se konsa pale. 1369 00:56:02,290 --> 00:56:02,940 Lòt kesyon yo? 1370 00:56:02,940 --> 00:56:04,577 Yeah. 1371 00:56:04,577 --> 00:56:05,827 >> ODYANS: [fèbl] 1372 00:56:09,470 --> 00:56:10,160 DAVID Malan: Bon kesyon. 1373 00:56:10,160 --> 00:56:11,720 Èske ka a kòmandman sansib? 1374 00:56:11,720 --> 00:56:13,710 Ak kite m 'fè yon distenksyon isit la. 1375 00:56:13,710 --> 00:56:15,840 Se konsa, kòmandman yo jeneralman bagay sa yo nou pral ekri nan la 1376 00:56:15,840 --> 00:56:17,940 anba nan fennèt la, nan fennèt la tèminal. 1377 00:56:17,940 --> 00:56:21,770 Nenpòt bagay moute isit la ta dwe deklarasyon oswa kòd C. 1378 00:56:21,770 --> 00:56:24,490 Men, nan tou de ka yo, repons lan se menm bagay la tou, wi. 1379 00:56:24,490 --> 00:56:27,800 Tou de sa yo anviwonman, C kòd la a nan tèt la ak 1380 00:56:27,800 --> 00:56:29,910 fonksyònman sistèm lòd liy nan an 1381 00:56:29,910 --> 00:56:31,440 anba, yo ka sansib. 1382 00:56:31,440 --> 00:56:33,830 Se konsa, ou dwe tirer GetString ak kapital G, 1383 00:56:33,830 --> 00:56:37,050 kapital S. Ou dwe ekri printf nan tout miniskil. 1384 00:56:37,050 --> 00:56:39,520 Ou dwe tape ls nan tout miniskil. 1385 00:56:39,520 --> 00:56:43,260 Se konsa, nan prèske chak sitiyasyon sa a semès, ka pral, nan 1386 00:56:43,260 --> 00:56:44,820 reyalite, matyè. 1387 00:56:44,820 --> 00:56:46,148 Wi. 1388 00:56:46,148 --> 00:56:47,398 >> ODYANS: [fèbl] 1389 00:56:54,770 --> 00:56:56,480 DAVID Malan: Ah, alò, oke, sa ki si nou te gen yon dosye 1390 00:56:56,480 --> 00:56:57,840 rele hello.d. 1391 00:56:57,840 --> 00:57:00,090 Se konsa, li vire soti D se yon lang programmation. 1392 00:57:00,090 --> 00:57:02,790 Se konsa, nan kèk ka, nou te ka aktyèlman ekri yon pwogram nan 1393 00:57:02,790 --> 00:57:06,190 genyen ki dosye a epi li li konpile nan ki alamòd. 1394 00:57:06,190 --> 00:57:09,090 Nou kapab, ak aktyèlman, repons kout se, mwen pa konnen. 1395 00:57:09,090 --> 00:57:10,440 Se konsa, nou ap ale nan fè sa. 1396 00:57:10,440 --> 00:57:13,040 Kite m 'ale pi devan epi kreye yon dosye nouvo. 1397 00:57:13,040 --> 00:57:15,580 Ak vire a isit la, onètman an jeneral, se chak fwa nenpòt dout 1398 00:57:15,580 --> 00:57:18,130 sa a semès, epi ou gen aparèy ou oswa òdinatè 1399 00:57:18,130 --> 00:57:20,030 louvri, ale pi devan epi eseye yon bagay. 1400 00:57:20,030 --> 00:57:23,740 Se konsa, mwen pral pou konsève pou yon dosye rele hello.d. 1401 00:57:23,740 --> 00:57:25,010 Sove sa a. 1402 00:57:25,010 --> 00:57:29,070 Apre sa, mwen pral kouri fè alo Antre nan. 1403 00:57:29,070 --> 00:57:31,660 Li te sanble ke yo dégager ki c te plis chans 1404 00:57:31,660 --> 00:57:35,920 pase d, nan ka sa a. 1405 00:57:35,920 --> 00:57:38,046 Lòt kesyon yo. 1406 00:57:38,046 --> 00:57:40,456 Yeah. 1407 00:57:40,456 --> 00:57:41,706 >> ODYANS: [fèbl] 1408 00:57:48,170 --> 00:57:49,837 DAVID Malan: Okay, di ke yon fwa plis. 1409 00:57:49,837 --> 00:57:51,087 ODYANS: [fèbl] 1410 00:58:04,250 --> 00:58:05,780 DAVID Malan: Kouman ou ta ale sou dyagnostik ki oswa 1411 00:58:05,780 --> 00:58:06,380 depanaj sa? 1412 00:58:06,380 --> 00:58:08,800 Se konsa, gen plis chans, paske yo ap lang diferan, 1413 00:58:08,800 --> 00:58:10,280 gen plis chans ou ta jwenn yon konplètman 1414 00:58:10,280 --> 00:58:11,580 diferan pwogram outputted. 1415 00:58:11,580 --> 00:58:14,140 Ou ta jwenn mesaj konplètman diferan erè. 1416 00:58:14,140 --> 00:58:16,750 Epi tou li sèlman nan tèm nan konsepsyon, li ta joui gen yon 1417 00:58:16,750 --> 00:58:19,140 pòv konsepsyon desizyon yo dwe ekri de diferan 1418 00:58:19,140 --> 00:58:21,510 lang ak prèske idantik yo te rele dosye, nan 1419 00:58:21,510 --> 00:58:23,000 egzak anyè a menm, lè l sèvi avèk yon 1420 00:58:23,000 --> 00:58:24,550 otomatik zouti tankou fè. 1421 00:58:24,550 --> 00:58:27,750 Se konsa, mwen kapab tou pouse retounen lakay yo epi di nan 15 ane nan fè sa, 1422 00:58:27,750 --> 00:58:29,190 pa janm te fè ki erè. 1423 00:58:29,190 --> 00:58:30,030 Ka rive. 1424 00:58:30,030 --> 00:58:31,190 Men, gen nan jis divès kalite, mwen panse, 1425 00:58:31,190 --> 00:58:33,180 defans lojistik nan plas li. 1426 00:58:33,180 --> 00:58:35,440 Plus mesaj yo erè ki ta ka krindr, ki ta 1427 00:58:35,440 --> 00:58:37,260 evantyèlman revele sa ki pwoblèm nan se. 1428 00:58:37,260 --> 00:58:39,120 Men, yon ka kwen sa posib. 1429 00:58:39,120 --> 00:58:41,730 >> Tout dwa, kidonk kite a prezante jis yon koup nan lòt 1430 00:58:41,730 --> 00:58:45,600 karakteristik isit la kounye a, pou nou ka kòmanse bati moute nan plis 1431 00:58:45,600 --> 00:58:47,140 ak plis konplèks pwogram nan. 1432 00:58:47,140 --> 00:58:49,000 Se konsa, premye a tout moun, matematik. 1433 00:58:49,000 --> 00:58:51,520 Se konsa, egzanp matematik yo se jis kalite fasil nan premye semèn. 1434 00:58:51,520 --> 00:58:53,560 Sa a se pa vle di ke tout pwogramasyon se sou 1435 00:58:53,560 --> 00:58:54,390 matematik. 1436 00:58:54,390 --> 00:58:57,890 Sètènman, konprann karakteristik divès kalite 1437 00:58:57,890 --> 00:58:59,610 matematik, aljèb an patikilye, se 1438 00:58:59,610 --> 00:59:00,330 byen ki enpòtan isit la. 1439 00:59:00,330 --> 00:59:03,010 Nan klas pi wo nivo CS, lineyè aljèb, 1440 00:59:03,010 --> 00:59:03,920 kalkil matematik, ak renmen an. 1441 00:59:03,920 --> 00:59:06,500 Men mwen reyalize pi fò nan sa nou pral fè sa a semès diminye pa 1442 00:59:06,500 --> 00:59:09,230 matematik, ak sètènman pa aritmetik, se pou chak, men reyèlman 1443 00:59:09,230 --> 00:59:11,570 jis lojik ak atansyon panse. 1444 00:59:11,570 --> 00:59:14,310 Se konsa, sa a daplon ki te syans konpitè long te genyen, 1445 00:59:14,310 --> 00:59:16,570 sitou nan nivo lekòl segondè, ak matematik, se yon 1446 00:59:16,570 --> 00:59:17,370 ti erè ladann. 1447 00:59:17,370 --> 00:59:20,090 Paske pifò nan pwogram sa yo ke nou pral ekri, reyèlman, se 1448 00:59:20,090 --> 00:59:23,290 sòt de pi wo nivo epi konsantre sou rezoud pwoblèm sa, 1449 00:59:23,290 --> 00:59:26,410 asire w, ta ka sèvi ak kèk adisyon, soustraksyon, ak plizyè 1450 00:59:26,410 --> 00:59:28,650 fòmil matematik oswa tankou an, 1451 00:59:28,650 --> 00:59:30,860 men nan fen jou a, li la sou panse epi yo pa 1452 00:59:30,860 --> 00:59:33,240 jis mete ann aplikasyon sa ou ta kapab te fè sou tankou yon TI 1453 00:59:33,240 --> 00:59:35,050 kalkilatris nan lekòl segondè. 1454 00:59:35,050 --> 00:59:38,410 >> Se konsa, avèk ki t'ap di:, kite la kounye a fè yon bagay ak sa yo 1455 00:59:38,410 --> 00:59:40,980 operatè matematik ki egziste pou ke nou kapab vwayaj 1456 00:59:40,980 --> 00:59:43,950 sou kèk nan aspè yo kache nan pwogram, oswa nan 1457 00:59:43,950 --> 00:59:48,930 ka sa a C. Se konsa, gen, menm jan bibliyotèk la CS50 sijere, 1458 00:59:48,930 --> 00:59:51,520 ak jodi a nou ap sèlman lè l sèvi avèk GetString - ak nan yon moman 1459 00:59:51,520 --> 00:59:52,940 petèt youn lòt fonksyon - 1460 00:59:52,940 --> 00:59:55,380 men gen done diferan kalite nan yon òdinatè. 1461 00:59:55,380 --> 00:59:58,550 Nan fen jounen an, òdinatè sèlman konnen 0s ak 1S. 1462 00:59:58,550 --> 01:00:01,880 Men, sonje sa semèn pase a nou te pale de sistèm nan binè 1463 01:00:01,880 --> 01:00:05,000 nan reprezante chif, tankou nimewo a 0, epi 1, ak 2, 1464 01:00:05,000 --> 01:00:07,480 tout wout la sou jiska 8, tankou nan videyo Nate a. 1465 01:00:07,480 --> 01:00:08,840 Lè sa a, nou ka konte pi wo jan nou 1466 01:00:08,840 --> 01:00:10,000 te fè sou sèn isit la. 1467 01:00:10,000 --> 01:00:15,660 Men, si ou vle reprezante pa sèlman nimewo men lèt, 1468 01:00:15,660 --> 01:00:18,240 nou menm, moun yo, yo gen vini ak kèk abitrè 1469 01:00:18,240 --> 01:00:21,180 konvansyon, annakò ak sa si nan fen jou a, tout òdinatè mwen an 1470 01:00:21,180 --> 01:00:24,260 te a se kapasite a yo eksprime 0s ak 1, nou byen ta pi bon 1471 01:00:24,260 --> 01:00:27,990 kòmanse estandadize modèl nan 0s ak 1S ki reprezante 1472 01:00:27,990 --> 01:00:28,800 bagay diferan. 1473 01:00:28,800 --> 01:00:32,370 Yon modèl nan 0s ak 1S ki reprezante lèt la yon. 1474 01:00:32,370 --> 01:00:34,840 Modèl nan 0s ak 1S ki reprezante z la lèt. 1475 01:00:34,840 --> 01:00:37,600 Modèl nan 0s ak 1S ki reprezante ble a koulè po yo, oswa 1476 01:00:37,600 --> 01:00:38,600 wouj, oswa tankou an. 1477 01:00:38,600 --> 01:00:42,360 Nou bezwen sèvi ak tout moun sa yo 0s ak 1S yo eksprime tèt nou nan 1478 01:00:42,360 --> 01:00:45,140 kontèks diferan, nan diferan fason ki pa 1479 01:00:45,140 --> 01:00:46,470 nesesèman nimerik. 1480 01:00:46,470 --> 01:00:51,150 >> Se konsa, an tèm de reprezantasyon, C a gen kalite done diferan, 1481 01:00:51,150 --> 01:00:52,550 epi nou te wè youn nan sa yo byen lwen tèlman. 1482 01:00:52,550 --> 01:00:54,940 Nou te wè Int, ak avi sa ki nan pa sou ekran an 1483 01:00:54,940 --> 01:00:56,140 kounye a se fisèl. 1484 01:00:56,140 --> 01:00:58,550 Fisèl pa, an reyalite, egziste nan C. Yon fwa ankò, li nan yon 1485 01:00:58,550 --> 01:01:00,610 senplifikasyon nou ap prezante pou premye fwa a 1486 01:01:00,610 --> 01:01:01,570 koup la semèn. 1487 01:01:01,570 --> 01:01:03,770 Yon Char se yon karaktè endividyèl. 1488 01:01:03,770 --> 01:01:07,050 Yon flote se yon nimewo reyèl, ak yon pwen desimal ak chif ki rive jiska 1489 01:01:07,050 --> 01:01:09,066 bò gòch la ak dwa a nan li. 1490 01:01:09,066 --> 01:01:16,040 Yon doub se sa ki, pou moun ki gen background tounen anvan sa? 1491 01:01:16,040 --> 01:01:19,720 Se konsa, yon doub se de fwa yon bagay. 1492 01:01:19,720 --> 01:01:21,240 Ajoute de fwa kòm presizyon anpil. 1493 01:01:21,240 --> 01:01:22,440 Se konsa, sa sa vle di? 1494 01:01:22,440 --> 01:01:26,090 Se konsa, nan chak nan ka sa yo, mond la genyen yon sòt de ofisyèl 1495 01:01:26,090 --> 01:01:27,960 konbyen Bits yo itilize reprezante 1496 01:01:27,960 --> 01:01:29,160 chak nan bagay sa yo. 1497 01:01:29,160 --> 01:01:31,590 Se konsa, si ou te ap gade ASCII videyo Nate a deja pou pati 1498 01:01:31,590 --> 01:01:36,170 nan pset 0, oubyen apre sa semèn sa a ou pral, ou pral pwobableman konnen 1499 01:01:36,170 --> 01:01:37,450 ki ASCII - 1500 01:01:37,450 --> 01:01:38,610 karaktè reprezantasyon - 1501 01:01:38,610 --> 01:01:40,670 itilize konbyen Bits? 1502 01:01:40,670 --> 01:01:43,410 Epi ou ta ka menm sonje soti nan Demo nou semèn pase a sou kouman 1503 01:01:43,410 --> 01:01:45,500 gen anpil moun ki te sou sèn. 1504 01:01:45,500 --> 01:01:46,840 Se konsa, 7 oswa 8, tipikman. 1505 01:01:46,840 --> 01:01:49,230 Se konsa, jeneralman 8, ak gen nan yon bagay yo rele kòm pwolonje 1506 01:01:49,230 --> 01:01:51,240 ASCII ki sèvi ak tout Bits 8, olye pou yo 7. 1507 01:01:51,240 --> 01:01:54,710 Men, an jeneral, nou pale nan pouvwa nan 2, se konsa nan ka sa a, 8. 1508 01:01:54,710 --> 01:01:58,900 Se konsa, yon Char nan yon lang pwogramasyon se nòmalman 8 Bits. 1509 01:01:58,900 --> 01:02:02,550 Se konsa, yon int se jeneralman 32 miyèt moso. 1510 01:02:02,550 --> 01:02:04,810 Yon flote se jeneralman 32 miyèt moso. 1511 01:02:04,810 --> 01:02:08,060 Yon doub se jeneralman 64 miyèt moso. 1512 01:02:08,060 --> 01:02:08,870 Ak sa ki sa vle di? 1513 01:02:08,870 --> 01:02:11,500 Sa vle di ou ka reprezante pi gwo nonb, oswa nan ka a 1514 01:02:11,500 --> 01:02:15,490 nan chif reyèl yo, ou ka gen yon anpil plis nimewo apre a 1515 01:02:15,490 --> 01:02:16,240 desimal kote. 1516 01:02:16,240 --> 01:02:18,980 Yon anpil plis presizyon, nan ka sa a. 1517 01:02:18,980 --> 01:02:21,780 Koulye a, se yon long long malerezman yo te rele. 1518 01:02:21,780 --> 01:02:24,340 Se konsa, gen nan yon int ki se 32 miyèt moso. 1519 01:02:24,340 --> 01:02:29,800 Gen yon tan ki se, non, 32 Bits. 1520 01:02:29,800 --> 01:02:32,610 Ak yon long long ki se 64 miyèt moso. 1521 01:02:32,610 --> 01:02:34,830 Sepandan kèk nan sa yo se kontèks sansib; li depann 1522 01:02:34,830 --> 01:02:36,190 ki kalite òdinatè ou genyen. 1523 01:02:36,190 --> 01:02:40,510 Se konsa, an jeneral, nou pral presize nan yon devwa oswa nan yon egzamen lè 1524 01:02:40,510 --> 01:02:41,180 li aktyèlman zafè. 1525 01:02:41,180 --> 01:02:43,080 Men, pwen an se gen nan tout moun sa yo diferan 1526 01:02:43,080 --> 01:02:44,250 reprezantasyon isit la. 1527 01:02:44,250 --> 01:02:45,950 >> Se konsa, kite a aktyèlman plonje nan yon pwogram. 1528 01:02:45,950 --> 01:02:48,300 Olye de ekri yon sèl sa a soti nan grafouyen, kite m 'ale pi devan 1529 01:02:48,300 --> 01:02:50,940 ak louvri moute soti nan kòd sous la jodi a - tout nan yo ki se 1530 01:02:50,940 --> 01:02:54,980 sou entènèt - si ou vle Tinker alantou sou entènèt, oswa retounen sou 1531 01:02:54,980 --> 01:02:57,120 Mèkredi ak aparèy la sou òdinatè ou, enstriksyon 1532 01:02:57,120 --> 01:02:59,160 pou ki pral konekte sou paj dakèy kou a. 1533 01:02:59,160 --> 01:03:00,830 Isit la nan yon pwogram super senp. 1534 01:03:00,830 --> 01:03:02,520 Men, li la te resevwa yon ti kras yon bagay nouvo nan tèt la ki 1535 01:03:02,520 --> 01:03:03,650 nou pa t 'gen anvan an. 1536 01:03:03,650 --> 01:03:05,800 Yon anpil tout liy ble nan tèks. 1537 01:03:05,800 --> 01:03:08,410 Se konsa, liy sa yo ble reprezante kòmantè. 1538 01:03:08,410 --> 01:03:10,620 Se konsa, li byen itil nan yon pwogram pou kapab ekri 1539 01:03:10,620 --> 01:03:13,160 kèk kòmantè nan tèt ou, oswa yo kòlèg, oswa zanmi, oswa 1540 01:03:13,160 --> 01:03:15,700 zanmi ansèyman, ki sòt de dekri sa k ap pase nan 1541 01:03:15,700 --> 01:03:18,500 sa a ranpli, men pa gen anyen fè avèk kòd C tèt li. 1542 01:03:18,500 --> 01:03:20,860 Pa gen anyen fè ak pwogram lan fonksyonèl, li jis 1543 01:03:20,860 --> 01:03:21,760 estetik. 1544 01:03:21,760 --> 01:03:24,580 Se konsa, nan fason ou fè sa nan C se anjeneral ou kòmanse ou 1545 01:03:24,580 --> 01:03:29,860 kòmantè ak / *, epi ou fini kòmantè ou a ak 1546 01:03:29,860 --> 01:03:31,270 * /. 1547 01:03:31,270 --> 01:03:34,140 Epi si w ap reyèlman anal ak tankou fè desen sòt de foto, 1548 01:03:34,140 --> 01:03:35,870 Lè sa a, ou ta mete yon lot antye nan zetwal, ou ta fè yon 1549 01:03:35,870 --> 01:03:36,970 ti bwat tankou sa a. 1550 01:03:36,970 --> 01:03:37,990 Men, pa youn nan ki zafè. 1551 01:03:37,990 --> 01:03:40,230 Bagay la sèlman ki zafè se trè premye a 1552 01:03:40,230 --> 01:03:41,620 ak anpil sot pase yo. la 1553 01:03:41,620 --> 01:03:43,820 Sa a se sa yo rele yon kòmantè milti-liy. 1554 01:03:43,820 --> 01:03:46,610 Epitou, se jis konvansyon moun a yon souvan fè zetwal yo ansanm ak ti bwat 1555 01:03:46,610 --> 01:03:48,420 bagay sa yo nan tankou sa a si ou gen yon anpil tan gratis. 1556 01:03:48,420 --> 01:03:51,550 >> Se konsa, apre ou te ekri nan kèk kòmantè, jeneralman, vini 1557 01:03:51,550 --> 01:03:53,160 entesten yo reyèl nan pwogram nan. 1558 01:03:53,160 --> 01:03:55,630 Isit la nan abitye nou # enkli . 1559 01:03:55,630 --> 01:04:00,410 Ak jis rapid, sa a se nesesè oswa pa nesesè? 1560 01:04:00,410 --> 01:04:02,860 ODYANS: sa nesesè. 1561 01:04:02,860 --> 01:04:04,390 DAVID Malan: Se konsa, li la aktyèlman pa nesesè. 1562 01:04:04,390 --> 01:04:07,070 Se konsa, poukisa, menm si, se li pa nesesè? 1563 01:04:07,070 --> 01:04:08,170 Se konsa, gen nan pa gen printf. 1564 01:04:08,170 --> 01:04:08,510 Vreman vre. 1565 01:04:08,510 --> 01:04:10,470 Tout sa nou ap fè nan pwogram sa a se nan matematik. 1566 01:04:10,470 --> 01:04:11,640 Se konsa, mwen ka aktyèlman efase sa. 1567 01:04:11,640 --> 01:04:14,330 Se konsa, ou pa toujou bezwen mete anyen nan 1568 01:04:14,330 --> 01:04:15,420 tèt la nan yon pwogram. 1569 01:04:15,420 --> 01:04:17,020 >> Se konsa, kite a senplifye sa yon ti jan. 1570 01:04:17,020 --> 01:04:18,650 Epi, koulye a remake ki sa pwogram sa a ap fè. 1571 01:04:18,650 --> 01:04:19,920 Pa anpil nan enterè yo. 1572 01:04:19,920 --> 01:04:21,410 int x = 1. 1573 01:04:21,410 --> 01:04:22,550 Oke, ki sa ki sa a ap fè? 1574 01:04:22,550 --> 01:04:25,130 Oke, panse tounen nan modèl la mantal soti nan anvan. 1575 01:04:25,130 --> 01:04:27,500 Bò men gòch nan sa a ekspresyon fè sa? 1576 01:04:31,440 --> 01:04:32,830 Kreye espas pou yon nonb antye relatif. 1577 01:04:32,830 --> 01:04:33,930 Se konsa, kouman espas anpil? 1578 01:04:33,930 --> 01:04:36,980 Bon, nou rive konnen kounye a ke li nan 32 Bits. 1579 01:04:36,980 --> 01:04:40,070 Précédemment, yon kòd te teknikman 32 Bits, men li plis 1580 01:04:40,070 --> 01:04:40,950 sou sa nan tan kap vini an. 1581 01:04:40,950 --> 01:04:42,240 Men, yon int se 32 miyèt moso. 1582 01:04:42,240 --> 01:04:45,590 Se konsa, sa a ekspresyon sou bò gòch la isit la, int x jis di hey 1583 01:04:45,590 --> 01:04:48,490 fonksyònman sistèm, ban m '32 Bits nan RAM - 1584 01:04:48,490 --> 01:04:50,450 ki te rekonèt kòm 4 bytes nan RAM - 1585 01:04:50,450 --> 01:04:53,930 pou m 'ka mete yon nonb antye relatif nan espas sa a. 1586 01:04:53,930 --> 01:04:55,330 Ki sa ki nonb antye relatif ou te vle mete? 1587 01:04:55,330 --> 01:04:56,640 Oke, jis nimewo a 1. 1588 01:04:56,640 --> 01:04:59,530 int y ap vin 2, fè sa ki bagay la egzak menm menm si la 1589 01:04:59,530 --> 01:05:02,160 nonb ki se pi gwo, an tèm de mayitid li yo. 1590 01:05:02,160 --> 01:05:04,790 Nimewo a li menm se toujou jis 32 miyèt moso. 1591 01:05:04,790 --> 01:05:06,520 Se jis nan modèl la nan Bits se diferan yo 1592 01:05:06,520 --> 01:05:08,260 reprezante 1 kont 2. 1593 01:05:08,260 --> 01:05:11,980 int z kounye a di, ban m 'yon lòt Bits 32, rele li z, epi li mete nan 1594 01:05:11,980 --> 01:05:14,210 somasyon nan 1 ak 2 an la. 1595 01:05:14,210 --> 01:05:18,050 Se konsa, sa koulye a z la prezimableman estoke valè a 3, 1596 01:05:18,050 --> 01:05:19,360 ak Lè sa a, retounen 0. 1597 01:05:19,360 --> 01:05:23,020 >> Koulye a, pwogram sa a, li fè anyen nan enterè? 1598 01:05:23,020 --> 01:05:26,170 Se konsa, li aktyèlman pa fè anyen ki enteresan, nan nenpòt ki 1599 01:05:26,170 --> 01:05:28,450 sans, paske poukisa? Li nan fè kèk matematik. 1600 01:05:28,450 --> 01:05:30,590 Men, li pa retounen repons lan, dwa. 1601 01:05:30,590 --> 01:05:31,790 Li nan retounen 0. 1602 01:05:31,790 --> 01:05:33,440 Li pa nan enprime repons lan. 1603 01:05:33,440 --> 01:05:35,760 Se konsa, pwogram sa a se fondamantalman vo anyen, kòm li 1604 01:05:35,760 --> 01:05:36,350 kanpe kounye a. 1605 01:05:36,350 --> 01:05:37,220 Li nan ap fè kèk travay. 1606 01:05:37,220 --> 01:05:39,530 Li nan pral pran kèk kantite segonn, oswa mikro, nan 1607 01:05:39,530 --> 01:05:41,510 fonksyone, men li pa aktyèlman fè anyen 1608 01:05:41,510 --> 01:05:42,770 itil pou moun nan. 1609 01:05:42,770 --> 01:05:46,810 >> Se konsa, kite a aktyèlman kounye a louvri math2, kote kounye a mwen aktyèlman 1610 01:05:46,810 --> 01:05:48,250 enprime rezilta a. 1611 01:05:48,250 --> 01:05:51,260 Se konsa, sa a twò ka fè dedwi soti nan egzanp anvan nou yo. 1612 01:05:51,260 --> 01:05:54,320 Si m 'vle fè kèk matematik ki senp, int x = 1, y 1613 01:05:54,320 --> 01:05:56,820 = 2. z se 1 plis 2 kounye a. 1614 01:05:56,820 --> 01:05:59,240 Ki sa ki sa a pral enprime soti evidamman? 1615 01:05:59,240 --> 01:06:00,120 Jis 3. 1616 01:06:00,120 --> 01:06:01,590 Se konsa, rapid saniti tcheke. 1617 01:06:01,590 --> 01:06:03,830 Kite m 'deplase ale nan anyè sa a. 1618 01:06:03,830 --> 01:06:06,480 Se konsa, cd source1m. 1619 01:06:06,480 --> 01:06:09,370 Kite m 'ale pi devan epi tape fè math2. 1620 01:06:09,370 --> 01:06:11,510 Pa gen mesaj erè soti, se konsa, kite m 'kouri - 1621 01:06:11,510 --> 01:06:14,800 pa a.out-kite m 'kouri math2. Antre. 1622 01:06:14,800 --> 01:06:16,750 Ak tout bon, li soti enprime 3. 1623 01:06:16,750 --> 01:06:18,460 Oke kite a pran yon gade nan yon Variant sa a. 1624 01:06:18,460 --> 01:06:23,870 Nan math3.c, nou genyen kounye a egzanp sa a isit la. 1625 01:06:23,870 --> 01:06:26,540 >> Se konsa, kalite sa a yon sèl la nan enteresan. 1626 01:06:26,540 --> 01:06:32,000 Se konsa, nan yon sèl sa a isit la, repons la pral jwenn 1 divize pa 10, 1627 01:06:32,000 --> 01:06:33,910 ak avi mwen te deklare li kòm yon flote. 1628 01:06:33,910 --> 01:06:35,200 Poukisa mwen vle li nan dwe yon flote? 1629 01:06:35,200 --> 01:06:36,110 Oke, li nan yon fraksyon. 1630 01:06:36,110 --> 01:06:37,140 Li nan pral fè yon kantite reyèl. 1631 01:06:37,140 --> 01:06:40,970 Se konsa li pral fè 0.1, èspere ke - 10%, nan ka sa a. 1632 01:06:40,970 --> 01:06:42,610 Epi ki sa mwen Lè sa a, vle enprime soti? 1633 01:06:42,610 --> 01:06:43,440 Oke, repons sa a. 1634 01:06:43,440 --> 01:06:44,760 Oke, kite la toumante sa yo apa premye. 1635 01:06:44,760 --> 01:06:47,020 Se konsa, ki sou bò gòch-men, deklare yon 1636 01:06:47,020 --> 01:06:49,410 flote, rele li reponn. 1637 01:06:49,410 --> 01:06:52,280 Sou bò nan men dwat, 1 divize pa 10 ak mete sa 1638 01:06:52,280 --> 01:06:54,370 reponn andedan nan varyab la. 1639 01:06:54,370 --> 01:06:56,410 Koulye a, liy sa a sanble yon ti kras plis skre. 1640 01:06:56,410 --> 01:06:59,440 Men, remake kèk karakteristik yo konnen yo. % Vle di isit la vini yon 1641 01:06:59,440 --> 01:07:00,490 kontneur. 1642 01:07:00,490 --> 01:07:03,230 f vle di isit la nan yon valè pwen k ap flote, jis yon reyèl 1643 01:07:03,230 --> 01:07:05,490 nimewo, yon bagay ki gen yon pwen desimal. 1644 01:07:05,490 --> 01:07:07,330 0.2 vle di ki sa? 1645 01:07:07,330 --> 01:07:10,740 Nenpòt moun ki konnen nan eksperyans anvan sa? 1646 01:07:10,740 --> 01:07:12,010 De kote desimal. 1647 01:07:12,010 --> 01:07:14,050 Se konsa, nou pa te wè sa anvan, men li la jis yon fason pou 1648 01:07:14,050 --> 01:07:16,360 fè egzèsis yon ti kras plis kontwòl sou printf ak 1649 01:07:16,360 --> 01:07:20,840 pwovèb pa ban m '30 pwen apre pwen desimal la, 1650 01:07:20,840 --> 01:07:22,490 olye, ban m 'jis 2. 1651 01:07:22,490 --> 01:07:23,960 >> Lè sa a, kite a ale pi devan epi kouri sa a. 1652 01:07:23,960 --> 01:07:30,160 Se konsa, fè matematik 3, e kounye a, kite m 'kouri matematik 3, Antre. 1653 01:07:30,160 --> 01:07:34,630 E ke se pa bon. 1654 01:07:34,630 --> 01:07:37,390 Nou yo sanble yo te rankontre premye nou otantik ensèk. 1655 01:07:37,390 --> 01:07:39,400 Oke, petèt mwen jis pa kap ase pre. 1656 01:07:39,400 --> 01:07:41,960 Se konsa, kite m 'moute isit la, ak kite m' mete 20 desimal 1657 01:07:41,960 --> 01:07:43,300 pwen kote a. 1658 01:07:43,300 --> 01:07:47,950 Ak kite m 'konpile sa a, fè math3, kouri. 1659 01:07:47,950 --> 01:07:50,960 Joli asire w 1 divize pa 10 se pa 0. 1660 01:07:50,960 --> 01:07:54,270 Se konsa, sa k ap pase sou? 1661 01:07:54,270 --> 01:07:56,740 Oke oke, se konsa aktyèlman li pa gen yo fè ak sa. 1662 01:07:56,740 --> 01:07:57,600 Sa a se yon panse bon. 1663 01:07:57,600 --> 01:07:59,140 Sa a se vrèman jis yon konyensidans 1664 01:07:59,140 --> 01:08:00,220 ke nou ap fè sa. 1665 01:08:00,220 --> 01:08:02,010 Men, jis ki pwouve ke sa a se pa li, mwen pral 1666 01:08:02,010 --> 01:08:03,160 retounen yon bagay o aza. 1667 01:08:03,160 --> 01:08:05,160 pa fè sa lakay ou, paske li nan jis sa ki mal. 1668 01:08:05,160 --> 01:08:08,000 Men, fè math3, kite m 'kouri li. 1669 01:08:08,000 --> 01:08:10,690 Se konsa, pa gen anyen fè ak sa m ap retounen, se sèlman te fè 1670 01:08:10,690 --> 01:08:11,940 ak sa m ap enprime. 1671 01:08:11,940 --> 01:08:14,150 Men, mwen fin tande l 'desann isit la. 1672 01:08:14,150 --> 01:08:15,270 Ki sa? 1673 01:08:15,270 --> 01:08:17,524 ODYANS: Se konsa, nou bezwen ekri chif yo nan 1674 01:08:17,524 --> 01:08:19,680 divizyon an kòm - 1675 01:08:19,680 --> 01:08:20,319 >> DAVID Malan: Oke bon. 1676 01:08:20,319 --> 01:08:22,810 Se konsa, nou bezwen ekri nimewo yo k ap patisipe nan la 1677 01:08:22,810 --> 01:08:25,979 divizyon isit la kòm pwen k ap flote valè tèt yo. 1678 01:08:25,979 --> 01:08:29,359 Se konsa, pwoblèm nan isit la se tankou anvan: C, menm jan ak yon anpil nan 1679 01:08:29,359 --> 01:08:31,819 lang, gen kalite done ki diferan. 1680 01:08:31,819 --> 01:08:34,600 Ak sa yo ki kalite done, pou egzanp, moun sa yo ki isit la. 1681 01:08:34,600 --> 01:08:37,430 Ak done ki kalite nan kesyon isit la, lè m 'tape 1 ak Lè sa a, mwen 1682 01:08:37,430 --> 01:08:40,870 kalite 10, yo se pwobableman kalite done ki sa? 1683 01:08:40,870 --> 01:08:42,170 Se konsa, li la pwobableman yon int, dwa? 1684 01:08:42,170 --> 01:08:44,149 Li definitivman pa yon flote paske gen nan pa gen desimal 1685 01:08:44,149 --> 01:08:45,460 pwen oswa yon bagay tankou sa. 1686 01:08:45,460 --> 01:08:48,270 Se konsa, reyèlman, mwen gen yon int divize pa yon int. 1687 01:08:48,270 --> 01:08:52,160 >> Se konsa, bagay la enteresan sou matematik ak òdinatè yon se ke 1688 01:08:52,160 --> 01:08:54,840 si w ap fè divizyon lè l sèvi avèk nonb antye relatif - 1689 01:08:54,840 --> 01:08:57,310 1 divize pa 10, wi se 0.1. 1690 01:08:57,310 --> 01:09:01,420 Sepandan, lè w ap divize yon nonb antye relatif pa yon nonb antye relatif, nan 1691 01:09:01,420 --> 01:09:06,859 repons te tou pou yon nonb antye relatif jis paske, pou kounye a. 1692 01:09:06,859 --> 01:09:08,630 Ak sa ki nan enplikasyon la lè sa a? 1693 01:09:08,630 --> 01:09:13,640 Byen, si se repons lan 1 divize pa 10 egal 0.1, ki sa ki 1694 01:09:13,640 --> 01:09:15,680 òdinatè a ki pral fè se mwen pa gen okenn lide ki jan yo 1695 01:09:15,680 --> 01:09:19,270 reprezante 0.1, paske sa a, se yon valè pwen k ap flote, se pa yon 1696 01:09:19,270 --> 01:09:21,910 nonb antye relatif; li a pral koupe nan tout bagay apre a 1697 01:09:21,910 --> 01:09:27,470 desimal pwen ak jis montre w 0 a nan kòmansman an. 1698 01:09:27,470 --> 01:09:29,540 Ak lefèt ke li nan enprime kòm yon pwen k ap flote 1699 01:09:29,540 --> 01:09:31,200 valè, li jis yon bagay ayestetik. 1700 01:09:31,200 --> 01:09:34,279 Sa a se paske mwen m 'fòse òdinatè a nan enprime sa a kòm yon 1701 01:09:34,279 --> 01:09:35,229 k ap flote valè pwen. 1702 01:09:35,229 --> 01:09:37,720 Ak tout bon mwen te deklare li kòm yon flote, men matematik la se 1703 01:09:37,720 --> 01:09:39,010 pase sou isit la. 1704 01:09:39,010 --> 01:09:41,859 >> Se konsa, kite m 'aktyèlman ranje sa a nan yon fason trè fasil. 1705 01:09:41,859 --> 01:09:45,250 Poukisa nou pa mwen jis fè 10.0 ak 1.0, byenke 1706 01:09:45,250 --> 01:09:47,609 teknikman mwen te kapab jwenn lwen ak jis ap fè youn nan moun ki. 1707 01:09:47,609 --> 01:09:50,630 Koulye a, kite m 'ale pi devan epi fè math3. 1708 01:09:50,630 --> 01:09:56,350 Kite m 'ale pi devan epi kouri kounye a math3, Antre. 1709 01:09:56,350 --> 01:09:57,500 Epi, koulye a, o ti gason. 1710 01:09:57,500 --> 01:10:00,050 Koulye a, nou gen yon pwoblèm nouvo tout ansanm. 1711 01:10:00,050 --> 01:10:05,600 Se konsa, pi bon, dwa, nou ap pi pre 0.1, men ki sa byen klè se 1712 01:10:05,600 --> 01:10:06,240 sa ki mal isit la? 1713 01:10:06,240 --> 01:10:08,260 Sof si nou ve yo te kouche pou ou pou ane, dwa? 1714 01:10:08,260 --> 01:10:13,660 1 divize pa 10 se aktyèlman pa byen 0.1, se konsa sa ki nan 1715 01:10:13,660 --> 01:10:14,700 reyèlman ale sou isit la? 1716 01:10:14,700 --> 01:10:16,420 Oke ou kapab kalite ki esplike ki rezon nan sa a lojikman. 1717 01:10:16,420 --> 01:10:19,200 Si yon òdinatè sèlman gen yon kantite lajan fini nan RAM yo kòmanse 1718 01:10:19,200 --> 01:10:23,530 ak, ak tout bon yon òdinatè sèlman se lè l sèvi avèk Bits 32 pou yon 1719 01:10:23,530 --> 01:10:26,200 k ap flote valè pwen, li vle di rezon ki avèk yon 1720 01:10:26,200 --> 01:10:29,870 fini kantite 32 Bits, nan ka sa a, se wi, ou kapab 1721 01:10:29,870 --> 01:10:31,050 reprezante yon anpil nan lòt bagay. 1722 01:10:31,050 --> 01:10:33,220 Li aktyèlman se kat milya dola valè diferan ka 1723 01:10:33,220 --> 01:10:38,040 reprezante ak 32 Bits, 2 a 32 an, men li la toujou fini. 1724 01:10:38,040 --> 01:10:40,730 Se konsa, pwoblèm nan se gen nan yon nonb infini nan reyèl 1725 01:10:40,730 --> 01:10:41,370 chif, dwat. 1726 01:10:41,370 --> 01:10:43,560 Si ou ban m 'yon nimewo reyèl, mwen ka toujou jwenn nou yon sèl 1727 01:10:43,560 --> 01:10:46,080 yon ti kras pi gwo, yon ti kras mwens, pa jis tweaking la 1728 01:10:46,080 --> 01:10:47,970 chif ki pi apre pwen desimal la. 1729 01:10:47,970 --> 01:10:50,870 Se konsa, si ou pa gen yon nonb infini nan Bits, ou 1730 01:10:50,870 --> 01:10:52,940 pa ka pètèt reprezante yon enfini 1731 01:10:52,940 --> 01:10:54,800 nimewo nan nimewo reyèl. 1732 01:10:54,800 --> 01:10:58,090 >> Se konsa, gen nan sa a enpresizyon nannan nan òdinatè, ak 1733 01:10:58,090 --> 01:11:00,930 sa a vin trebiche sou tout tan tout tan an menm nan pi senp la 1734 01:11:00,930 --> 01:11:02,260 pwogram tankou sa a. 1735 01:11:02,260 --> 01:11:05,640 Men tou nan kèk pwoblèm mond kòm byen trè reyèl. 1736 01:11:05,640 --> 01:11:07,790 An reyalite, kite a pran yon moman nan jis pran yon gade nan 1737 01:11:07,790 --> 01:11:09,530 yon bagay ki aktyèlman te rive nan reyalite. 1738 01:11:09,530 --> 01:11:11,620 Nou pral gade jis koup la nan premye minit, epi Lè sa a, 1739 01:11:11,620 --> 01:11:13,270 nou pral afiche sou entènèt la lyen. 1740 01:11:13,270 --> 01:11:16,700 Men sa se siyen kontra Bondye a sèlman sa ki kapab ale mal, byen 1741 01:11:16,700 --> 01:11:19,680 onètman, nan yon fason trè trajik lè bagay sa yo se pa 1742 01:11:19,680 --> 01:11:23,870 apresye oswa jis nou moun fè erè lè li rive 1743 01:11:23,870 --> 01:11:26,792 sa yo kalite detay aplikasyon nan òdinatè modèn. 1744 01:11:26,792 --> 01:11:27,284 >> [Jwe VIDEO] 1745 01:11:27,284 --> 01:11:30,730 -Nou kounye a retounen nan dezas jeni sou mervey modèn. 1746 01:11:30,730 --> 01:11:32,200 Odinatè. 1747 01:11:32,200 --> 01:11:34,920 Nou tout vini nan aksepte pwoblèm yo souvan fwistre 1748 01:11:34,920 --> 01:11:36,750 ki ale avèk yo. 1749 01:11:36,750 --> 01:11:40,690 Pinèz, viris ak pepen lojisyèl yo se pri ti 1750 01:11:40,690 --> 01:11:42,550 peye pou konvenyans a. 1751 01:11:42,550 --> 01:11:45,170 Men, nan segondè militè vitès ak teknoloji ak segondè espas 1752 01:11:45,170 --> 01:11:48,450 aplikasyon pou pwogram nan, pwoblèm ki pi piti a kapab 1753 01:11:48,450 --> 01:11:52,220 gwo respè nan dezas. 1754 01:11:52,220 --> 01:11:56,780 Sou, 4 jen 1996, syantis prepare lanse yon sans 1755 01:11:56,780 --> 01:11:58,430 Aryan 5 fize. 1756 01:11:58,430 --> 01:12:00,750 Li te pote satelit syantifik ki fèt 1757 01:12:00,750 --> 01:12:03,580 etabli pwesizeman kouman mayetik jaden sou tè a nan 1758 01:12:03,580 --> 01:12:06,900 reyaji ak van solè. 1759 01:12:06,900 --> 01:12:10,330 Te fize a bati pou Ajans la Espas Ewopeyen ak 1760 01:12:10,330 --> 01:12:13,450 Li leve soti nan etablisman li yo sou kòt la nan Giyān franse. 1761 01:12:13,450 --> 01:12:16,970 >> -Nan apeprè sou 37 segonn nan vòl la, yo premye 1762 01:12:16,970 --> 01:12:19,700 remake yon bagay te ale mal, ki ajutaj yo te 1763 01:12:19,700 --> 01:12:21,590 tournan nan yon fason yo te reyèlman pa ta dwe. 1764 01:12:21,590 --> 01:12:25,020 Anviwon 40 segonn nan vòl la, byen klè machin nan 1765 01:12:25,020 --> 01:12:27,340 te nan pwoblèm, e ke se lè yo te pran desizyon nan 1766 01:12:27,340 --> 01:12:28,136 detwi l '. 1767 01:12:28,136 --> 01:12:31,450 Yon ofisye sekirite ranje ak entesten fòmidab bourade la 1768 01:12:31,450 --> 01:12:34,160 bouton, kònen moute fize a anvan li ta kapab vin yon 1769 01:12:34,160 --> 01:12:37,470 danje nan sekirite piblik la. 1770 01:12:37,470 --> 01:12:40,750 >> -Sa a te vwayaj la jenn fi nan aryan a 5, ak li yo 1771 01:12:40,750 --> 01:12:43,990 destriksyon te pran plas paske yo gen yon defo entegre nan an 1772 01:12:43,990 --> 01:12:45,480 lojisyèl fize la. 1773 01:12:45,480 --> 01:12:47,660 >> -Pwoblèm nan sou aryan a te ke te gen yon nimewo ki 1774 01:12:47,660 --> 01:12:51,245 egzije pou 64 Bits yo eksprime yo e yo te vle konvèti li 1775 01:12:51,245 --> 01:12:53,010 nan yon kantite ti jan 16. 1776 01:12:53,010 --> 01:12:54,900 Yo sipoze ke kantite a te pa janm 1777 01:12:54,900 --> 01:12:56,280 pral gen anpil gwo, 1778 01:12:56,280 --> 01:12:59,920 ki pi fò nan sa yo chif nan nonb lan ki ti jan 64 te 0s. 1779 01:12:59,920 --> 01:13:01,860 Yo te sa ki mal. 1780 01:13:01,860 --> 01:13:04,550 >> -Enkapasite a yon pwogram lojisyèl aksepte a 1781 01:13:04,550 --> 01:13:07,730 kalite nimewo pwodwi pa yon lòt te nan rasin lan 1782 01:13:07,730 --> 01:13:08,930 fayit la. 1783 01:13:08,930 --> 01:13:11,490 Te devlopman lojisyèl vin tounen yon pati trè koute chè nan 1784 01:13:11,490 --> 01:13:13,280 nouvo teknoloji. 1785 01:13:13,280 --> 01:13:16,530 Te aryan 4 fize a te trè siksè. 1786 01:13:16,530 --> 01:13:19,100 Se konsa, anpil nan lojisyèl an kreye pou li te tou te itilize 1787 01:13:19,100 --> 01:13:21,050 nan aryan a 5. 1788 01:13:21,050 --> 01:13:25,530 >> -Pwoblèm nan debaz te ke aryan a 5 te pi vit, 1789 01:13:25,530 --> 01:13:27,280 akselere pi vit. 1790 01:13:27,280 --> 01:13:30,590 Ak lojisyèl an pa t 'matirite pou sa. 1791 01:13:30,590 --> 01:13:33,060 >> -Destriksyon a nan fize a te yon gwo finansye 1792 01:13:33,060 --> 01:13:37,670 dezas, tout akòz yon erè lojisyèl minit. 1793 01:13:37,670 --> 01:13:40,750 Men, sa a te pa premye fwa done pwoblèm konvèsyon te gen 1794 01:13:40,750 --> 01:13:43,680 gwo malè tonbe sou teknoloji modèn fize. 1795 01:13:43,680 --> 01:13:44,390 >> DAVID Malan: Nou pral kite li nan sa. 1796 01:13:44,390 --> 01:13:46,870 Men sa se siyen kontra Bondye jan jis aplikab menm kèk nan 1797 01:13:46,870 --> 01:13:48,750 sa yo detay nivo ki pi ba ke nou te fèk kòmanse fè 1798 01:13:48,750 --> 01:13:50,040 eksplore jodi a yo ye. 1799 01:13:50,040 --> 01:13:52,510 Se konsa, menm jan ou jwenn yon ti distrè petèt pa kèk nan 1800 01:13:52,510 --> 01:13:55,240 sentaks la ak arcaneness isit la, reyalize ke plis pase a 1801 01:13:55,240 --> 01:13:57,690 tèm n ap konsantre jis sou ki jan sa aplikab sa a se 1802 01:13:57,690 --> 01:13:59,530 mond pi lwen CS. 1803 01:13:59,530 --> 01:14:00,780 Nou pral wè ou nan Mèkredi.