1 00:00:00,000 --> 00:00:01,500 >> [Musiikki soi] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: Okei tämä on CS50 ja tämä on viikon lopussa yksi. 4 00:00:16,110 --> 00:00:20,760 Joten haluan esitellä minun entinen advisee, Andelin Duff, joka ei ainoastaan ​​tee 5 00:00:20,760 --> 00:00:25,460 iPhone 5 seisoo, sekä tämä lectern, hän tekee myös autoja. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL Duff: Miten menee, kaikille? 8 00:00:29,510 --> 00:00:31,980 Haluan vain kertoa teille hieman vähän siitä Formula SAE, josta minä 9 00:00:31,980 --> 00:00:32,604 olen kapteeni. 10 00:00:32,604 --> 00:00:33,437 Se MIT joukkue. 11 00:00:33,437 --> 00:00:35,520 Haluan vain kertoa sinulle kaverit vähän siitä 12 00:00:35,520 --> 00:00:37,520 ja toivottavasti tuottaa jonkin verran kiinnostusta. 13 00:00:37,520 --> 00:00:41,590 >> Joten haluan vain ajaa läpi pari asioita tiimiimme. 14 00:00:41,590 --> 00:00:43,640 Olemme siis täysin Opiskelija aikavälillä, jolloin kaikki 15 00:00:43,640 --> 00:00:47,300 jäsenistä suunnittelu, simuloida, testi, ja valmistaja osajärjestelmä 16 00:00:47,300 --> 00:00:48,090 auton. 17 00:00:48,090 --> 00:00:51,240 Meillä on oma konepaja ja autotallit ja N52-- tai anteeksi, 18 00:00:51,240 --> 00:00:54,140 N51-- joka on samassa rakennuksessa kuten MIT Science Museum. 19 00:00:54,140 --> 00:00:55,990 Ja me olemme ihmisiä että ajaa autoa. 20 00:00:55,990 --> 00:00:58,340 On kansallinen kilpailu alussa kesän, 21 00:00:58,340 --> 00:01:01,215 ja sitten on pienempiä rangaistuspotkukilpailun kilpailuja ympäri vuoden. 22 00:01:01,215 --> 00:01:04,400 Ja sitten teemme ajoharjoittelua päivän päästä uusia jäseniä tutustui. 23 00:01:04,400 --> 00:01:08,280 >> Build päivät ovat Lauantaisin klo 11 kaksikymmentä. 24 00:01:08,280 --> 00:01:11,060 Lounas ja päivällinen huolehtivat on vuodesta Bertucci ja Beantown 25 00:01:11,060 --> 00:01:12,130 vastaavasti. 26 00:01:12,130 --> 00:01:15,260 Meillä on viikoittain kokouksen ja seminaari, joka on tietenkin luottoa. 27 00:01:15,260 --> 00:01:18,560 Joka on uusi, koska tämän lukukauden, ja se on myös ensi lukukauden, 28 00:01:18,560 --> 00:01:19,940 joten voit ristiin reg siitä. 29 00:01:19,940 --> 00:01:22,960 Ja sitten meillä on suunnittelu, kauppa, ja CAD viikonpäivinä, 30 00:01:22,960 --> 00:01:26,870 kun taas jäsenet itsenäisesti CAD-osat, tilauskanta ja niin edelleen. 31 00:01:26,870 --> 00:01:29,200 >> Niin sähkö insinööriksi joukkue 32 00:01:29,200 --> 00:01:31,110 meillä on vetävä, suurjännite-järjestelmä, 33 00:01:31,110 --> 00:01:33,390 joka kulkee nimellisellä 300 volttia, joka sisältää 34 00:01:33,390 --> 00:01:35,360 moottoreineen, moottorin valvontalaitteita, ja akkuja. 35 00:01:35,360 --> 00:01:37,235 Sitten meillä on alhainen jännite järjestelmä, joka kulkee 36 00:01:37,235 --> 00:01:40,180 12 volttia, joka sisältää tarkastukset, CAN solmut, aivot 37 00:01:40,180 --> 00:01:41,570 ruutuun, ja kojelauta. 38 00:01:41,570 --> 00:01:43,890 Sikäli CS menee, teemme on sivuston ylläpito 39 00:01:43,890 --> 00:01:47,940 ettei meidän tarvitse tehdä tapahtumia, jäsenyyden muutoksia, uusia kuvia, ja PR materiaalia. 40 00:01:47,940 --> 00:01:51,540 Ja sitten meillä on koodi, joka ohjaa auton meidän luistonesto, käynnistää 41 00:01:51,540 --> 00:01:55,750 ohjaus, kojetaulusta, vääntömomentti vectoring, ja jarrutusenergian järjestelmiä, jotka 42 00:01:55,750 --> 00:01:59,170 ajaa tyypillisesti MATLAB, Simulink, ja LabView. 43 00:01:59,170 --> 00:02:00,910 >> Kertoa hieman siitä autosta. 44 00:02:00,910 --> 00:02:02,470 Niin se on noin 500 kiloa. 45 00:02:02,470 --> 00:02:04,285 Se on sääntöjen rajoitettu 85 kilowattia. 46 00:02:04,285 --> 00:02:08,310 Se on 2 EMRAX 207 moottorit takaisin, yksi jokaista takapyörää. 47 00:02:08,310 --> 00:02:11,880 Se on erikoisvalmisteinen akut alkaen Prismaattinen A123 pussi soluja, 48 00:02:11,880 --> 00:02:14,780 yhteensä 300 volttia ja 5.6 kilowattituntia. 49 00:02:14,780 --> 00:02:17,950 Ja se on suoraveto kanssa 2,64-1 asemaan suhteessa. 50 00:02:17,950 --> 00:02:20,970 Tässä muutamia kuvia meidän otti sen kilpailun. 51 00:02:20,970 --> 00:02:25,820 Tässä on takana, nenä kartio, ja tässä ovat moottorit, 52 00:02:25,820 --> 00:02:29,682 ne iso musta levyjä alla et miesten Manus. 53 00:02:29,682 --> 00:02:32,140 Tässä liukumäki että vedin pois meidän kilpailun järjestelmää. 54 00:02:32,140 --> 00:02:35,389 Ja tämä on vain vertaamalla automme pari kaupallisesti saatavilla autoja, 55 00:02:35,389 --> 00:02:38,380 kuten KTM XBOW, Ariel Atom, ja Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Jos olet perehtynyt hinta, teho vetää painoa, dollaria per hevosvoimaa, 57 00:02:42,110 --> 00:02:44,930 dollaria vääntömomentti, ja automme puhaltaa ne kaikki pois vedestä. 58 00:02:44,930 --> 00:02:47,520 Jos sinulla on kysyttävää, hiukkaakaan alas tämä sähköpostiosoite. 59 00:02:47,520 --> 00:02:50,800 Ampua meille sähköpostia osoitteeseen fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Olemme iloisia puhua mitä haluat. 61 00:02:53,350 --> 00:02:55,600 Harvardin opiskelijat ovat ystävällisiä vähemmistön joukkue. 62 00:02:55,600 --> 00:02:58,350 Jos sinulla on kysyttävää että älä ammu meille sähköpostia, 63 00:02:58,350 --> 00:03:00,810 onnellinen puhua, ja aion suunnata takaisin yli Davidille. 64 00:03:00,810 --> 00:03:01,550 Kiitos. 65 00:03:01,550 --> 00:03:02,466 Arvostan sitä, kaverit. 66 00:03:02,466 --> 00:03:03,615 [APPLAUSE] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel vietti kesän kanssamme täällä kampuksella CS50 69 00:03:10,980 --> 00:03:11,480 tänä kesänä. 70 00:03:11,480 --> 00:03:13,505 Ja lisäksi työtä asioita, kuten binary sipulit, 71 00:03:13,505 --> 00:03:16,090 hän oikeastaan ​​todella avasimme eyes-- ja kaivoksen particular-- 72 00:03:16,090 --> 00:03:20,535 mitä todella risteyksessä ei laitteisto ja ohjelmisto voi olla. 73 00:03:20,535 --> 00:03:23,410 Itse asiassa paljon asioita hän vain kiersi läpi viime kädessä 74 00:03:23,410 --> 00:03:26,030 Ensimmäisenä syntynyt ohjelmisto, ja sitten lopulta valmistettu 75 00:03:26,030 --> 00:03:27,299 reaalimaailmassa laitteisto. 76 00:03:27,299 --> 00:03:29,590 Joten jos olet kiinnostunut tutkimalla, että risteys, 77 00:03:29,590 --> 00:03:31,430 ehkä ryhtyä tähän ryhmään. 78 00:03:31,430 --> 00:03:34,140 >> Nyt puolestaan, ne teistä jotka ovat faneja tekniikkaa, 79 00:03:34,140 --> 00:03:36,140 ja Applen tuotteita erityisesti tietää, että 80 00:03:36,140 --> 00:03:37,860 oli pari ilmoitukset eilen. 81 00:03:37,860 --> 00:03:39,776 Mutta ajattelimme näyttää Oletko yksi, joka tuli ulos 82 00:03:39,776 --> 00:03:43,590 muutama päivä ennen että et ehkä ole nähnyt. 83 00:03:43,590 --> 00:03:46,150 >> JORGEN EGHAMMER: Tiedätkö, silloin tällöin jotain 84 00:03:46,150 --> 00:03:49,540 tulee pitkin että muuttaa tapaamme elää. 85 00:03:49,540 --> 00:03:53,479 Laite niin yksinkertainen ja intuitiivinen käyttäen se tuntuu melkein tutulta. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Esittelyssä 2015 IKEA-kuvastot. 88 00:04:04,138 --> 00:04:10,420 Se ei ole digitaalinen kirja tai e-kirja, se kirja-kirja. 89 00:04:10,420 --> 00:04:14,440 >> Ensimmäinen asia huomata ole kaapeleita, ei edes virtajohtoa. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA-kuvastot tulee täyteen, 91 00:04:18,519 --> 00:04:20,550 ja akku on ikuinen. 92 00:04:20,550 --> 00:04:27,300 Käyttöliittymä on 7,5 8 tuumaa, mutta voidaan laajentaa 15 8 tuumaa. 93 00:04:27,300 --> 00:04:32,410 Navigointi perustuu painallustoiminen tekniikka, että voit todella tuntea. 94 00:04:32,410 --> 00:04:37,120 >> Sisältöä tulee esiasennettuna kautta 328 HD-sivut 95 00:04:37,120 --> 00:04:40,180 innostavia kodin sisustamiseen ideoita. 96 00:04:40,180 --> 00:04:43,740 Selaimen käytön aloittaminen, yksinkertaisesti koskettamalla ja vetämällä. 97 00:04:43,740 --> 00:04:50,870 Oikealta vasemmalle eteenpäin, Vasemmalta oikealle liikkua taaksepäin. 98 00:04:50,870 --> 00:04:52,770 >> Huomaa jotain muuta? 99 00:04:52,770 --> 00:04:53,780 Aivan oikein. 100 00:04:53,780 --> 00:04:55,190 Ei viiveellä. 101 00:04:55,190 --> 00:04:58,400 Kukin kristallinkirkas sivu kuormat välittömästi, 102 00:04:58,400 --> 00:05:00,586 ei väliä kuinka nopeasti voit vierittää. 103 00:05:00,586 --> 00:05:03,710 Jos haluat saada nopeasti yleiskuvan, vain pidä sitä kämmenelle, 104 00:05:03,710 --> 00:05:06,816 ja käyttämällä vain peukalolla, nopeus selata sisältöä. 105 00:05:06,816 --> 00:05:10,930 >> Jos löydät jotain haluat tallentaa myöhemmin, voit merkitä sen suosikiksi. 106 00:05:10,930 --> 00:05:17,620 Ja vaikka suljet sovelluksen, voit helposti löytää kirjanmerkki uudelleen. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Naurua] 109 00:05:20,434 --> 00:05:21,406 [APPLAUSE] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Joten tämä tuo meidät viikon lopussa yksi. 112 00:05:29,870 --> 00:05:31,760 Muutama ilmoitukset nyt. 113 00:05:31,760 --> 00:05:33,440 Joten leikkuu on nyt käynnissä. 114 00:05:33,440 --> 00:05:36,860 Siirry osoitteeseen täällä joskus nykyhetkestä ja perjantaina keskipäivällä 115 00:05:36,860 --> 00:05:39,960 itse määrittää, oletko joukossa vähemmän mukava, enemmän 116 00:05:39,960 --> 00:05:41,690 mukava, tai jotakin siltä väliltä. 117 00:05:41,690 --> 00:05:44,511 >> Tämä on tyypillisesti yksi niistä asioita, joita et juuri sellainen tietää. 118 00:05:44,511 --> 00:05:47,510 Ja itse asiassa ne teistä, jotka ovat vähemmän mukava luultavasti tietää yhtä paljon, 119 00:05:47,510 --> 00:05:49,634 Niille teistä, jotka ovat enemmän mukava tietää niin paljon, 120 00:05:49,634 --> 00:05:54,960 ja uudelleen, jos et ole aivan varma, mikä Näiden kauhat putoat olet 121 00:05:54,960 --> 00:05:56,210 luultavasti jossain välissä. 122 00:05:56,210 --> 00:05:59,810 Mutta varma et voi vaihtaa jälkeen pari viikkoa, jos tarvetta on. 123 00:05:59,810 --> 00:06:02,620 >> Samalla tulevan viikon emme aloita kohdat sinänsä, 124 00:06:02,620 --> 00:06:04,760 mutta Super kohdat, jotka ovat avoimia kaikille opiskelijoille. 125 00:06:04,760 --> 00:06:08,220 Tulevana sunnuntaina paikassa Ilmoitetaan kurssin sivuilla 126 00:06:08,220 --> 00:06:10,190 meillä on yksi nämä vähemmän mukava, 127 00:06:10,190 --> 00:06:12,470 sekä yksi ne mukavampaa. 128 00:06:12,470 --> 00:06:15,460 Ja ne jossain välissä voi valita, kumpi näistä kahdesta, 129 00:06:15,460 --> 00:06:17,360 tai molempia, jos haluat, istua-in. 130 00:06:17,360 --> 00:06:19,630 Ja keskittyä näiden on viime kädessä C, 131 00:06:19,630 --> 00:06:22,440 jonka me jatkamme keskustelun tänään. 132 00:06:22,440 --> 00:06:25,070 >> Harjoitus 0 välin on toivottavasti sinun käsissäsi. 133 00:06:25,070 --> 00:06:27,500 Virallisesti johtuen huomenna, Torstaina keskipäivällä. 134 00:06:27,500 --> 00:06:29,490 Ellet käteistä yhdessä teidän 5 myöhään päivää, 135 00:06:29,490 --> 00:06:31,780 mikä toisi perjantaihin klo. 136 00:06:31,780 --> 00:06:34,420 Harjoitus 1 välin tulee lähetetty kurssin kotisivuilla. 137 00:06:34,420 --> 00:06:37,381 Ja tämä on ensimmäinen ryöstöretki luokkana osaksi C. 138 00:06:37,381 --> 00:06:40,630 Ja että ongelma asettaa spec käydään läpi paljon mekaniikkaa mitä 139 00:06:40,630 --> 00:06:43,960 aloimme puhua maanantaina ja jatkamme puhumme tänään. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 laite, kaikki kyseisen 141 00:06:46,770 --> 00:06:48,990 odottaa sinua selityksessä. 142 00:06:48,990 --> 00:06:52,840 >> Toimisto avoinna puolestaan ​​ovat käynnissä, vuonna perustutkintoa ruokasalissa. 143 00:06:52,840 --> 00:06:56,240 Suunnata tätä URL tästä nähdäksesi ajoittaa illan ja huomenna, 144 00:06:56,240 --> 00:06:57,930 jos haluat nauttia. 145 00:06:57,930 --> 00:07:01,920 Kysymyksiä välin, niin että te on mahdollisuus esittää kysymyksiä 146 00:07:01,920 --> 00:07:05,860 asynkronisesti, 24/7, ymmärtää olet ei rajoitu kohdat ja toimistoon 147 00:07:05,860 --> 00:07:09,530 tuntia, vaan tämä työkalu Täältä CS50 Keskustele tuohon URL 148 00:07:09,530 --> 00:07:12,150 tulee olemaan kurssin verkossa ilmoitustaulu ohjelmisto, jonka kautta 149 00:07:12,150 --> 00:07:15,030 Voit esittää kysymyksiä luokkatoverit ja myös henkilökuntaa. 150 00:07:15,030 --> 00:07:18,492 Niin pitää muistaa, että resurssi samoin. 151 00:07:18,492 --> 00:07:20,200 Samaan perinne alkaa tänä perjantaina. 152 00:07:20,200 --> 00:07:23,200 Kuten olet ehkä vilaukselta viime keskiviikon teaser video, 153 00:07:23,200 --> 00:07:25,510 meillä on perinne eniten joka perjantai lukukausien 154 00:07:25,510 --> 00:07:28,750 ottaa noin 50 opiskelijaa ja henkilöstön paikallinen ravintola nimeltään 155 00:07:28,750 --> 00:07:31,510 Fire and Ice, jossa olemme tyypillisesti liittynyt noin alumni 156 00:07:31,510 --> 00:07:33,850 tai ystäviä teollisuuden yleisesti pyrkiä 157 00:07:33,850 --> 00:07:35,780 tehdä suuren luokan tuntuu pienempi. 158 00:07:35,780 --> 00:07:37,560 Joten se on täysin rento lounas. 159 00:07:37,560 --> 00:07:40,160 Porukalla, henkilöstö varsinkin, pelaavat tuolileikissä 160 00:07:40,160 --> 00:07:43,360 ja keskustella oppilaiden kanssa 50, elämän ulkopuolella 50, 161 00:07:43,360 --> 00:07:46,510 elämää tulevaisuudessa, todellisessa maailmassa, Puhun työmahdollisuuksia 162 00:07:46,510 --> 00:07:47,680 ystävien teollisuudessa. 163 00:07:47,680 --> 00:07:51,110 >> Joten jos haluat liittyä meihin perjantaina, pää tätä URL täällä. 164 00:07:51,110 --> 00:07:54,180 Tilaa on rajoitetusti, mutta me teemme tätä recurringly koko ajan. 165 00:07:54,180 --> 00:07:57,380 Pää siellä cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Ja jos et ota tällä kertaa, ei hätää. 167 00:07:59,380 --> 00:08:02,390 Teemme sen uudestaan lähiviikkoina samoin. 168 00:08:02,390 --> 00:08:05,434 >> Joten tämä on kuva me maalattu viime viikolla, 169 00:08:05,434 --> 00:08:07,350 ja olet todennäköisesti ollut leikittelevät toistaiseksi. 170 00:08:07,350 --> 00:08:10,360 Mutta yritetään yhdistää tämän nyt mitä aiomme tehdä tänään 171 00:08:10,360 --> 00:08:11,440 ja eteenpäin. 172 00:08:11,440 --> 00:08:14,760 Saisinko yksi vapaaehtoinen? 173 00:08:14,760 --> 00:08:16,000 Okei, tai useita. 174 00:08:16,000 --> 00:08:18,460 Entä täällä pää, sininen paita. 175 00:08:18,460 --> 00:08:20,329 Tule ylös, mikä on nimesi? 176 00:08:20,329 --> 00:08:20,870 ALANA: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana. 178 00:08:21,661 --> 00:08:25,100 Niin Alana, vain moment-- kiva tavata sinä-- 179 00:08:25,100 --> 00:08:28,260 aikoo näytellä Tämän toiminnon täältä. 180 00:08:28,260 --> 00:08:31,290 Violetti lohko olemme kutsutaan toistaiseksi toimintoa. 181 00:08:31,290 --> 00:08:34,830 Joten mitä aion mennä eteenpäin täällä ja tarjoavat Alana 182 00:08:34,830 --> 00:08:38,380 on pieni nimilappu, jotta selvää, mitä roolia pelaat. 183 00:08:38,380 --> 00:08:39,753 >> Joten sinun on sanoa lohko. 184 00:08:39,753 --> 00:08:41,419 Jos haluat mennä eteenpäin ja laittaa sen päälle. 185 00:08:41,419 --> 00:08:43,169 Ja me aiomme pitää tätä erittäin yksinkertaista. 186 00:08:43,169 --> 00:08:46,180 Jos tavoite käsillä on yksinkertaisesti nyt panemaan Alana, 187 00:08:46,180 --> 00:08:49,710 Tämän niin kutsutun sanoa lohko, Näin se tulee toimimaan. 188 00:08:49,710 --> 00:08:52,574 Olen have-- kutsukaamme sitä väitteen tai parametri, 189 00:08:52,574 --> 00:08:54,240 se on oikeastaan ​​vain tyhjä paperi. 190 00:08:54,240 --> 00:08:57,239 Ja se on valkoinen sellaista tuoda mieleen valkoisen laatikon, johon voit 191 00:08:57,239 --> 00:08:58,080 osaa kirjoittaa sanoja. 192 00:08:58,080 --> 00:09:00,660 >> Samalla aion mennä tänne. 193 00:09:00,660 --> 00:09:06,560 Aion mennä eteenpäin ja kirjoittaa H-E-L-L-O-pilkku maailmassa. 194 00:09:06,560 --> 00:09:09,972 Ja nyt minä, niin sanon ohjelmoija, eivät oikeastaan ​​tiedä miten sanoa jotain. 195 00:09:09,972 --> 00:09:12,180 En voi keksiä sanoja, mutta en välttämättä 196 00:09:12,180 --> 00:09:15,220 osaa ilmaista itseäni suullisesti tai ruudulla. 197 00:09:15,220 --> 00:09:17,280 Ja niin mitä aion tehdä, on ottaa tämä pala 198 00:09:17,280 --> 00:09:21,157 toimintoja, joiden input-- tai väitteitä, kuten me sitä kutsumme, 199 00:09:21,157 --> 00:09:23,990 Olen kirjoittanut tästä pala paper-- ja aion ulkoistaa sen. 200 00:09:23,990 --> 00:09:26,831 >> Ja tosiaan se rooli, joka toiminnot ohjelmointikieli 201 00:09:26,831 --> 00:09:27,330 voi pelata. 202 00:09:27,330 --> 00:09:29,246 Jotain sananvaltaa lohko voidaan ulkoistaa 203 00:09:29,246 --> 00:09:32,074 joku, joka todella tietää mitä hän tai hän puhuu. 204 00:09:32,074 --> 00:09:33,990 Joten jos sinulla askel yli täällä vain hetken, 205 00:09:33,990 --> 00:09:40,092 Aion välittää tämän tulo Alana, ja pyytää, että sanot tähän tuloon. 206 00:09:40,092 --> 00:09:41,202 >> ALANA: Hei, maailma. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: Siinä se. 208 00:09:42,160 --> 00:09:43,326 Niin, että on olemassa funktio. 209 00:09:43,326 --> 00:09:46,556 Nyt voimme ottaa sen hieman enemmän, voimme ottaa askeleen eteenpäin täällä. 210 00:09:46,556 --> 00:09:48,180 Koska se oli selvästi underwhelming. 211 00:09:48,180 --> 00:09:51,670 Joten nyt muuttaa tämän jotain hieman kehittyneempiä. 212 00:09:51,670 --> 00:09:53,630 >> Joten tämä on tietenkin meidän C-versio. 213 00:09:53,630 --> 00:09:56,760 Joten nyt, jos haluat ottaa sen kertaluonteinen, että nimilappu pois, 214 00:09:56,760 --> 00:09:58,530 ja otetaanpa laitat uuden nimen. 215 00:09:58,530 --> 00:10:00,850 Mutta pohjimmiltaan olet pelissä sama rooli, 216 00:10:00,850 --> 00:10:03,400 se vain niin sattuu kutsua printf nyt. 217 00:10:03,400 --> 00:10:06,930 >> Tarina on tietenkin, menossa olet-- luultavasti 218 00:10:06,930 --> 00:10:09,317 aivan kuten underwhelming-- on tulee olemaan seuraava. 219 00:10:09,317 --> 00:10:10,650 Olet nyt funktio printf. 220 00:10:10,650 --> 00:10:13,300 Olen soittaja, tai ohjelmoija, joka haluaa 221 00:10:13,300 --> 00:10:15,745 seistä harteille ihmiset menneisyydessä kuin sinä, 222 00:10:15,745 --> 00:10:18,670 jotka olen jo tajunnut, miten todella kirjoittaa jotain alas. 223 00:10:18,670 --> 00:10:20,650 Ja niin tällä kertaa, pikemminkin kuin sanoa se katsotaanpa 224 00:10:20,650 --> 00:10:22,255 tosiasiallisesti käyttää näytön tänne. 225 00:10:22,255 --> 00:10:24,130 Joten jos haluat vaiheeseen tänne, aion 226 00:10:24,130 --> 00:10:27,196 siirtää uudelleen tätä tulo minun printf ystäväni. 227 00:10:27,196 --> 00:10:29,320 Jos voisit mennä eteenpäin ja tulostaa, että ruudulla, 228 00:10:29,320 --> 00:10:31,611 yksinkertaisesti vetämällä kanssa Sormi musta ruutu. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Erinomainen. 231 00:10:44,180 --> 00:10:47,350 Okei, niin paljon jännitystä varten miten tämä oli menossa pelaamaan. 232 00:10:47,350 --> 00:10:51,390 >> Joten nyt ottakaamme asioita yhdessä lopullinen lovi, jos voisimme seuraavasti. 233 00:10:51,390 --> 00:10:53,980 Joten tämä on C-ohjelma kuten sanoimme viime kerralla. 234 00:10:53,980 --> 00:10:57,460 Ja tämä vain tekee mitä teit, se tulostaa näyttöön, hei, maailma. 235 00:10:57,460 --> 00:11:00,290 Vaikka siellä on selvästi paljon häiritseviä juttuja siellä. 236 00:11:00,290 --> 00:11:03,630 Mutta ottakaamme asioita lovi ja käyttöön tämä versio, joka muistuttaa 237 00:11:03,630 --> 00:11:06,160 oli kolmas versio, joka päädyimme viime kerralla. 238 00:11:06,160 --> 00:11:09,120 >> Ja nyt on selvästi kaksi käytöt printf. 239 00:11:09,120 --> 00:11:12,280 On 2 puhelut Alana Tässä tapauksessa printf, 240 00:11:12,280 --> 00:11:14,740 mutta siellä on myös puhelun toisen toiminnon. 241 00:11:14,740 --> 00:11:17,150 Mikä tämä toiminto selvästi? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Saammeko yhden vapaaehtoinen? 244 00:11:18,980 --> 00:11:20,980 OK, tule ylös. 245 00:11:20,980 --> 00:11:21,805 Mikä sinun nimesi on? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: Javier, tule ylös. 248 00:11:24,750 --> 00:11:27,270 Joten Javier rooli on tämä paperinpala. 249 00:11:27,270 --> 00:11:28,860 Jonka aion soittaa yleisesti s. 250 00:11:28,860 --> 00:11:32,250 Nyt tämä on vaihteleva, se on tyypin string, kuten ehdotetun 251 00:11:32,250 --> 00:11:34,290 tämän toisen rivin keskellä on. 252 00:11:34,290 --> 00:11:36,540 Ja haluan sinun mennä saada minut merkkijono. 253 00:11:36,540 --> 00:11:40,120 Erityisesti pää alaspäin orkesteri jakso ja saada minulle nimen joku, 254 00:11:40,120 --> 00:11:43,142 ja tulla takaisin muuttuja sisältävät kyseisen arvon. 255 00:11:43,142 --> 00:11:44,225 Se voi olla kuka tahansa haluat. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Tässä sitä mennään. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Kunnossa, Javier on kirjoittaa ylös nimi. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Kunnossa. 262 00:12:03,280 --> 00:12:05,740 Me kaikki voimme arvata, miten tämä on menossa pelaamaan. 263 00:12:05,740 --> 00:12:07,489 Olemme ehkä belaboring piste, mitä 264 00:12:07,489 --> 00:12:10,320 toiminto tekee, mutta kuitenkin paljon kiitoksia. 265 00:12:10,320 --> 00:12:13,890 >> Joten Javier on palannut tämän merkkijonon täällä, mikä oikein näe, 266 00:12:13,890 --> 00:12:15,800 Jonathan on merkkijono että olemme saaneet. 267 00:12:15,800 --> 00:12:18,330 Mitä nyt olen todella menossa toimittamaan Alana vaikka 268 00:12:18,330 --> 00:12:20,150 on jotain hieman erilaista. 269 00:12:20,150 --> 00:12:23,800 Koska tässä versiossa Ohjelman ensimmäinen siellä nimesi. 270 00:12:23,800 --> 00:12:26,160 Joten ensimmäinen väite Minun täytyy antaa Alana 271 00:12:26,160 --> 00:12:33,030 kanssa tulee olemaan kirjaimellisesti nimesi. 272 00:12:33,030 --> 00:12:35,280 Kunnossa, niin yksinkertaista se on Ojensin tämän sinulle. 273 00:12:35,280 --> 00:12:36,730 Ja kun kirjoitan ylös seuraava argumentti, jos 274 00:12:36,730 --> 00:12:39,230 haluavat mennä eteenpäin ja kirjoittamaan tämän taululle, mennään eteenpäin 275 00:12:39,230 --> 00:12:42,659 ja tehdä lopullinen esimerkki tästä tehdä tyhjentää mitä lopulta sai tapahtua. 276 00:12:42,659 --> 00:12:44,450 Joten nimesi, kirjoittaa sen yläosaa kohti 277 00:12:44,450 --> 00:12:47,220 jos et mielessä, juuri niin, että meillä on tilaa yhdelle toisen linjan. 278 00:12:47,220 --> 00:12:52,890 Koska viimeinen asia, aion nyt tarjota sinulle ei ole yksi, 279 00:12:52,890 --> 00:12:57,220 mutta kahden paperiarkin. 280 00:12:57,220 --> 00:12:58,074 >> Kunnossa. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O-pilkku ja sitten tyhjä rivi. 282 00:13:01,920 --> 00:13:04,780 Joten mitä olen aikeissa luovuttaa Alana nyt on jotain hieman erilaista. 283 00:13:04,780 --> 00:13:08,600 Ei vain hän saa tämän, jossa täytä tyhjä edustaa 284 00:13:08,600 --> 00:13:12,050 että percent-- mikä oli paikanvaraaja olemme käyttäneet? 285 00:13:12,050 --> 00:13:13,890 Joo, niin prosentin s. 286 00:13:13,890 --> 00:13:16,530 Samalla aion kulkea hänen toinen argumentti, joka 287 00:13:16,530 --> 00:13:19,290 Juuri Javier noudetaan Jonathan. 288 00:13:19,290 --> 00:13:20,534 >> Joten annan teille nämä kaksi. 289 00:13:20,534 --> 00:13:22,575 Jos haluat, mennä eteenpäin ja tulostaa tästä. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Mitä lopulta tapahtuu nyt on, Alana jälleen 292 00:13:28,130 --> 00:13:29,410 pelaa rooli printf. 293 00:13:29,410 --> 00:13:32,160 Javier pelasi roolia GetString. 294 00:13:32,160 --> 00:13:34,700 Niin, että on teidän matkamuisto. 295 00:13:34,700 --> 00:13:39,910 Ja lopulta mitä tapahtuu, vaikka Tämän hello-- juu mennä eteenpäin ja pilkku. 296 00:13:39,910 --> 00:13:41,410 ALANA: sain tämän vielä vai ei? 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: Jep, saanut ne molemmat kerralla. 298 00:13:43,451 --> 00:13:45,740 Joten ajatus on, että te voi nyt kääntää sivulle 299 00:13:45,740 --> 00:13:50,000 käsittelemään toista nämä kaksi tuloa. 300 00:13:50,000 --> 00:13:53,280 Joten tämä on vain tuoda äänekkäästi huomauttaa, että vaikka Alana teloitettiin 301 00:13:53,280 --> 00:13:55,830 Tämän vihreän linjan täällä, ja sitten Javier teki tämä meille 302 00:13:55,830 --> 00:13:57,820 ja palata minulle jotain soitamme s, mutta se oli todella 303 00:13:57,820 --> 00:13:59,520 vain että paperinpala oman. 304 00:13:59,520 --> 00:14:02,320 Ja nyt Alana on tehnyt tämän kolmannen rivin. 305 00:14:02,320 --> 00:14:06,010 >> Ja vaikka tämä kaikki näyttää niin uskomattoman arvoituksellinen ehkä 306 00:14:06,010 --> 00:14:08,870 ensi silmäyksellä, se todella on niin yksinkertaista. 307 00:14:08,870 --> 00:14:11,390 Syöttäminen tuloa ympärillä, saada tuotoksia, joko 308 00:14:11,390 --> 00:14:14,560 on fyysisesti palautettu jotain, tai nähdä sivuvaikutus näin. 309 00:14:14,560 --> 00:14:17,170 Jotain visuaalisesti kirjoitettu näytölle. 310 00:14:17,170 --> 00:14:19,990 Joten mene eteenpäin ja kiitos Alana ja Javier, 311 00:14:19,990 --> 00:14:25,012 joka oli täällä, ja tuloaan tänne. 312 00:14:25,012 --> 00:14:25,934 >> [APPLAUSE] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Joten nyt oletetaan itsestäänselvyytenä, kuinka suoraviivainen kaikki tämä voisi olla. 315 00:14:33,480 --> 00:14:36,775 Ja katsotaanpa edetä todella tehdä jotain itse koodia. 316 00:14:36,775 --> 00:14:40,620 Niin ruudulle tässä kuvakaappaus ja ns CS50 laite. 317 00:14:40,620 --> 00:14:43,980 Ja jos oli klo, koska 14:00 keskiviikkona iltapäivällä, 318 00:14:43,980 --> 00:14:46,602 selittää jossain kaverille mitä CS50 laite on, 319 00:14:46,602 --> 00:14:48,185 Miten määrittelisit sen lauseen? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Jokin lause? 322 00:14:53,240 --> 00:14:54,876 Joo? 323 00:14:54,876 --> 00:14:57,334 Opiskelija: Se on kuin ohjelma joka tekee kaikkien tietokoneeseen 324 00:14:57,334 --> 00:14:58,460 ajetaan samaan järjestelmään. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: Hyvä! 326 00:14:59,210 --> 00:15:02,810 Se on ohjelma, joka mahdollistaa kaikkien tietokone ajaa samaa järjestelmää. 327 00:15:02,810 --> 00:15:04,920 Se on tavallaan oman kopio toiminta 328 00:15:04,920 --> 00:15:07,540 joka sattuu kutsua Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Ja se toimii tehokkaasti sisällä ikkuna omalla Mac tai PC, 330 00:15:11,070 --> 00:15:15,080 jotta näin oikealle ulos portista viikolla 1, jokainen täällä luokassa 331 00:15:15,080 --> 00:15:17,590 on pääsy samoja työkaluja, sama kokoonpano, 332 00:15:17,590 --> 00:15:21,250 ja ei ole oppimiskäyrä erityistä Mac tai PC erityisesti. 333 00:15:21,250 --> 00:15:25,620 >> Nyt avautunut sisällä CS50 Laitteen maanantaina, tästä ohjelmasta. 334 00:15:25,620 --> 00:15:27,040 Se sattuu olemaan nimeltään gedit. 335 00:15:27,040 --> 00:15:29,050 Mutta se on oikeastaan ​​vain graafinen editori. 336 00:15:29,050 --> 00:15:33,170 Se on jotain Notepad tai teksti Muokata Windows-tai Mac OS vastaavasti. 337 00:15:33,170 --> 00:15:36,720 Ja ehdotin, että siellä oli todella kolme tärkeää osaa tähän näyttöön. 338 00:15:36,720 --> 00:15:39,560 Yläpuoli on, jos olisi kirjoittaa koodia. 339 00:15:39,560 --> 00:15:44,080 Ja siellä vietimme paljon meidän kolme esimerkkiä maanantain luento. 340 00:15:44,080 --> 00:15:47,650 Pohja soitimme mitä, tämä musta ikkuna, joo? 341 00:15:47,650 --> 00:15:48,640 >> Opiskelija: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: Compiler me käsiksi tapa tuosta ikkunasta. 343 00:15:51,500 --> 00:15:53,040 Mutta yleisemmin. 344 00:15:53,040 --> 00:15:54,540 Joo, se oli vain pääte ikkuna. 345 00:15:54,540 --> 00:15:57,780 Tämä on iän vanha käsite, joka vain kuvaa lähinnä Vilkkuva 346 00:15:57,780 --> 00:16:01,910 nopea, että vuosia sitten tottunut yksi niistä iso CRT tyyliin näytöt. 347 00:16:01,910 --> 00:16:04,300 Mutta nykyään se on eräänlainen virtuaalinen ohjelmisto. 348 00:16:04,300 --> 00:16:06,710 Ja terminaali-ikkunaa Katsotaanpa meille kirjoitat komentoja. 349 00:16:06,710 --> 00:16:11,750 Se tavallaan yksinkertaistettu versio käyttöliittymän tai UI. 350 00:16:11,750 --> 00:16:14,060 Se ei ole graafinen käyttöliittymä tai GUI, 351 00:16:14,060 --> 00:16:17,250 se on tekstipohjainen käyttöliittymä tai komentoriviltä. 352 00:16:17,250 --> 00:16:20,770 >> Ja todellakin se on silloin lopulta Pystyin kirjoittamaan koodia. 353 00:16:20,770 --> 00:16:24,200 Kun olin kirjoittanut koodia kuitenkin, muistuttaa, että käytin tätä komentoa. 354 00:16:24,200 --> 00:16:26,210 Ja koska se nimi Tällainen voi päätellä, tämä 355 00:16:26,210 --> 00:16:29,860 antaa minulle mahdollisuuden tehdä ohjelma nimeltä Hei. 356 00:16:29,860 --> 00:16:33,400 Mutta mitä se oikeastaan ​​tekee? 357 00:16:33,400 --> 00:16:36,180 No make otti minun input, minun lähdekoodi, 358 00:16:36,180 --> 00:16:39,380 ja muuntamalla se mitä lopulta? 359 00:16:39,380 --> 00:16:40,060 >> Kohteen koodi. 360 00:16:40,060 --> 00:16:42,790 Ja kohdekoodit vain hieno tapa sanoa nollia ja ykkösiä. 361 00:16:42,790 --> 00:16:46,420 Ja sitten kun halusin juosta että konekielisessä 362 00:16:46,420 --> 00:16:50,940 kerran halusin välittää syöttää ne nollat ​​ja ykköset tietokoneeni 363 00:16:50,940 --> 00:16:54,430 aivot, ns CPU tai keskusyksikkö, 364 00:16:54,430 --> 00:16:55,730 Jouduin ohjelman suorittamiseen. 365 00:16:55,730 --> 00:16:59,042 Mutta se ei ollut aivan yksinkertainen maanantaina kuten tupla klikkaamalla joitakin kuvaketta. 366 00:16:59,042 --> 00:17:01,375 Mitä sen sijaan minun piti tehdä, jotta ajaa ohjelmaa? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Mikä oli toinen komento? 369 00:17:07,890 --> 00:17:09,619 Kuulen vähän viiltää? 370 00:17:09,619 --> 00:17:10,544 Kyllä, joo? 371 00:17:10,544 --> 00:17:12,474 >> Opiskelija: Dot slash ja Ohjelman nimi. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: Aivan. 373 00:17:13,349 --> 00:17:15,030 Dot kauttaviiva ja ohjelman nimi. 374 00:17:15,030 --> 00:17:16,210 Nyt Mitä tämä tarkoittaa? 375 00:17:16,210 --> 00:17:19,470 No piste on vain mystistä tavalla sanoa hakemistossa. 376 00:17:19,470 --> 00:17:23,440 Riippumatta kansio olet on Viitattu, on edustettuina piste. 377 00:17:23,440 --> 00:17:26,680 Slash on juuri sitä, mitä olet nähnyt Mac OS ja Windows vuosia, 378 00:17:26,680 --> 00:17:30,329 se erotin välillä hakemisto tai kansio ja loput jonkin nimen. 379 00:17:30,329 --> 00:17:32,620 Windows se sattuu menemään taaksepäin, Linux ja Mac 380 00:17:32,620 --> 00:17:34,210 OS se sattuu menemään eteenpäin. 381 00:17:34,210 --> 00:17:37,560 Mutta se on vain erotin, joten se on vain mielenkiinnoton syntaktisia yksityiskohtia. 382 00:17:37,560 --> 00:17:40,440 >> Mehukas osa tietenkin on ohjelman nimi, Hei. 383 00:17:40,440 --> 00:17:42,650 Ja niinhän tekevät meitä varten. 384 00:17:42,650 --> 00:17:44,910 Se tulostetaan tiedoston meille. 385 00:17:44,910 --> 00:17:46,700 Mutta kuinka voimme päästä tähän pisteeseen? 386 00:17:46,700 --> 00:17:48,870 Katsotaan nyt kysyä kysymys, mikä oli todella 387 00:17:48,870 --> 00:17:52,470 täällä, ainakin Tiettyjen tämän syntaksin? 388 00:17:52,470 --> 00:17:57,000 >> Joten lause tai niin, miten voimme selittää pois 389 00:17:57,000 --> 00:17:59,020 Tässä ensimmäinen rivi, joka on merkitty vihreällä? 390 00:17:59,020 --> 00:18:02,998 Mikä oli ensimmäinen rivi tekee, suhteen oma ohjelma? 391 00:18:02,998 --> 00:18:03,974 Joo? 392 00:18:03,974 --> 00:18:05,067 >> Opiskelija: [kuulumaton]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: Sano se uudestaan? 394 00:18:06,150 --> 00:18:08,734 Opiskelija: Sisältää ja lataamalla viimeisen toiminnot [kuultavissa]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: Hyvä. 396 00:18:09,483 --> 00:18:11,900 Lukien, en sano lataamista, mutta sanotaanko 397 00:18:11,900 --> 00:18:15,500 myös toimintoja, jotka ihmiset olen kirjoittanut aikaisemmin. 398 00:18:15,500 --> 00:18:18,260 Ja nämä toiminnot on toteutettu jonnekin minun tietokone. 399 00:18:18,260 --> 00:18:20,470 Joku kirjoitti tiedosto vuotta sitten, ja että tiedoston 400 00:18:20,470 --> 00:18:23,490 on jossain sisällä CS50 laite, tai kiintolevyllä 401 00:18:23,490 --> 00:18:24,480 yleisemmin. 402 00:18:24,480 --> 00:18:27,810 Ja niin tämä linja on lähinnä sanomalla, mennä etsimään että tiedosto, vakio-I / O-piste 403 00:18:27,810 --> 00:18:31,740 h, ja kopioi ja liitä sen sisältö täällä päälle tietoni 404 00:18:31,740 --> 00:18:33,860 joten en tarvitse tehdä manuaalisesti itse. 405 00:18:33,860 --> 00:18:40,970 >> Ja joukossa juiciest kappaletta sisällä että tiedosto me väitti oli mitä toimintoa? 406 00:18:40,970 --> 00:18:45,740 Mikä toiminto ei sanomme julistettiin tai mainittujen standardi I / O-piste h 407 00:18:45,740 --> 00:18:47,120 todennäköisimmin? 408 00:18:47,120 --> 00:18:47,900 Printf, eikö? 409 00:18:47,900 --> 00:18:50,797 Emme kirjoittaneet printf päälle Maanantai, se vain oli olemassa. 410 00:18:50,797 --> 00:18:52,880 Aivan kuten Alana vain tuli lavalle ja hän vain 411 00:18:52,880 --> 00:18:55,540 olemassa ja osasi tehdä jotain ruudulla, 412 00:18:55,540 --> 00:18:58,660 joten ei Printf olemassa monta vuotta. 413 00:18:58,660 --> 00:19:00,240 Ja niin tämä on miten me käyttää sitä. 414 00:19:00,240 --> 00:19:03,280 Nyt jos siirrymme täällä, Tärkein oli analoginen me 415 00:19:03,280 --> 00:19:06,620 sanoi palapelin pala kutsutaan, kun vihreä lippu napsautetaan 416 00:19:06,620 --> 00:19:07,620 maailmassa Scratch. 417 00:19:07,620 --> 00:19:10,130 Se on vain eräänlainen oletusnimellä että ihmiset 418 00:19:10,130 --> 00:19:13,340 päätti edustaisi oletuksena alkupisteestä ohjelmaa. 419 00:19:13,340 --> 00:19:16,540 Kimpale ohjelmakoodia että saa ensin suoritetaan. 420 00:19:16,540 --> 00:19:19,700 >> Samalla nämä aaltosulkeita ovat ikään kuin kaareva muoto 421 00:19:19,700 --> 00:19:21,410 on paljon niitä keltaisia ​​tyhjästä kappaletta. 422 00:19:21,410 --> 00:19:24,860 He tavallaan kiteyttää koko nippu ohjeet yhdessä. 423 00:19:24,860 --> 00:19:28,350 Niin se vain eräänlainen sitoo yhteen joitakin asiaan liittyviä toimintoja. 424 00:19:28,350 --> 00:19:33,750 printf tietenkin on toiminto, joka tulostaa näytön, koska me vain teimme. 425 00:19:33,750 --> 00:19:35,190 >> Entä nämä suluissa? 426 00:19:35,190 --> 00:19:38,770 Miten define-- vaikka olet koskaan ohjelmoitu ennen, mutta juuri perustuva 427 00:19:38,770 --> 00:19:41,320 nyt yhä toivottavasti intuitio, mitä 428 00:19:41,320 --> 00:19:43,290 ovat suluissa tekevät meille täällä? 429 00:19:43,290 --> 00:19:45,450 Tai mitä ne ympäröivien? 430 00:19:45,450 --> 00:19:46,360 Joo? 431 00:19:46,360 --> 00:19:49,360 >> Opiskelija: He sanovat mitä aiot tulostaa printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: Joo, he sanovat mitä aiot tulostaa printf. 433 00:19:52,401 --> 00:19:56,260 Tai yleisemmin, ne ovat ympäröivä panoksia toimintoa. 434 00:19:56,260 --> 00:19:58,530 Voit siis melkein ajatella Näiden sulkuja 435 00:19:58,530 --> 00:20:01,620 olevan kuin metalli ClipArt tällä leikepöydälle. 436 00:20:01,620 --> 00:20:05,940 Se mitä tilalla, se on mitä on aiotaan käyttää antamaan perustelut 437 00:20:05,940 --> 00:20:08,500 funktioon, joka Tällöin kutsutaan printf. 438 00:20:08,500 --> 00:20:12,390 >> Niin yleensä lähes kaikki aika kutsumme toiminto, 439 00:20:12,390 --> 00:20:14,280 aiomme nähdä parin sulkuja. 440 00:20:14,280 --> 00:20:17,000 Ehkä jotain se, kuten nyt ehkä mikään siinä. 441 00:20:17,000 --> 00:20:19,770 Mutta se jos voisitte laittaa tuloa tai ns argumentteja 442 00:20:19,770 --> 00:20:20,680 toiminnon kohdalle. 443 00:20:20,680 --> 00:20:22,470 >> Tässä yksi tällainen argumentti. 444 00:20:22,470 --> 00:20:24,467 Olen korostanut kaiken välillä lainausmerkkejä, 445 00:20:24,467 --> 00:20:26,300 koska se kääntyy pois tällä kielellä kutsutaan 446 00:20:26,300 --> 00:20:29,950 C, kun haluat edustaa string-- että on sana tai lause 447 00:20:29,950 --> 00:20:33,470 tai jopa paragraph-- joudut surround sen lainausmerkkeihin. 448 00:20:33,470 --> 00:20:35,420 Ei heittomerkkiä, lainausmerkkeihin. 449 00:20:35,420 --> 00:20:37,460 Ja juuri mitä olen tehnyt täällä. 450 00:20:37,460 --> 00:20:39,900 >> Samaan aikaan siellä on outoja symboli loppupuolella siellä. 451 00:20:39,900 --> 00:20:41,600 Kenoviiva n. 452 00:20:41,600 --> 00:20:43,460 Mitä sanomme, että edustettuna? 453 00:20:43,460 --> 00:20:44,093 Joo? 454 00:20:44,093 --> 00:20:44,980 >> Opiskelija: uusi linja. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: Uusi linja. 456 00:20:45,896 --> 00:20:47,910 Aivan, et yleensä paina Enter, kun 457 00:20:47,910 --> 00:20:50,430 haluat ohjelman sylkäistä uuden rivin. 458 00:20:50,430 --> 00:20:54,210 Pikemminkin kerrot sen nimenomaisesti Tämän tosin mystistä pala 459 00:20:54,210 --> 00:20:58,770 syntaksin, kenoviiva n, että haluat uuden rivin mennä sinne. 460 00:20:58,770 --> 00:20:59,810 Lopuksi puolipiste. 461 00:20:59,810 --> 00:21:01,560 Emme todellakaan puhu liikaa tästä, 462 00:21:01,560 --> 00:21:04,893 ja ylivoimaisesti tämä on ikuinen joidenkin oman olemassaolon ensimmäisen ongelman 463 00:21:04,893 --> 00:21:07,990 set, kun vain ole ymmärtäneet olet unohtanut jotain niin typerää 464 00:21:07,990 --> 00:21:08,614 kuten puolipiste. 465 00:21:08,614 --> 00:21:11,600 Ja yleensä laitat sen siellä korjaa tämän ongelman. 466 00:21:11,600 --> 00:21:13,511 Mutta mitä se tekee meille, sanoisit? 467 00:21:13,511 --> 00:21:15,670 >> Opiskelija: [kuulumaton]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: Anteeksi? 469 00:21:17,484 --> 00:21:18,532 >> Opiskelija: [kuulumaton]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: Viimeistely selvitys. 471 00:21:19,990 --> 00:21:22,770 Se on tavallaan kuin ajankohtaan loppuun Englanti lause, 472 00:21:22,770 --> 00:21:25,790 taas tällä kielellä C se päättyy selvitys. 473 00:21:25,790 --> 00:21:29,250 Opetus ohjelmointi koodi, joka haluat vain sanoa, 474 00:21:29,250 --> 00:21:30,500 Olen tehnyt tämän. 475 00:21:30,500 --> 00:21:32,240 Nyt huomaa, että on vain yksi täällä. 476 00:21:32,240 --> 00:21:34,614 Joten et halua saada tapana laittaa puolipistettä 477 00:21:34,614 --> 00:21:36,190 välein suljettu sulkeissa. 478 00:21:36,190 --> 00:21:38,610 Esimerkiksi siellä yhtään vieressä mitätöidä, ja me 479 00:21:38,610 --> 00:21:40,430 palata tulevaisuudessa mitä void keinoin. 480 00:21:40,430 --> 00:21:44,080 Mutta tässä tapauksessa sinun printf on toiminto tai ilmoitus käytössä, 481 00:21:44,080 --> 00:21:47,420 ja siksi haluamme olla, että päätepysäkki aivan lopussa. 482 00:21:47,420 --> 00:21:50,980 >> Ja olen tietoisesti kiusaa C. Ja rehellisesti paljon kieliä kuten C, C ++ 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, ja rajoittamattoman määrän Muilla kielillä on paljon näitä 484 00:21:55,000 --> 00:21:56,730 tavallaan syntaktisen yksityiskohtia. 485 00:21:56,730 --> 00:22:00,120 Että varmasti jos olet uusi ohjelmointi voi todella kompastua sinut. 486 00:22:00,120 --> 00:22:02,307 Ja te, merkitse minun sanoja, jotkut teistä 487 00:22:02,307 --> 00:22:04,140 on tämä kokemus virassa tuntia tai myöhässä 488 00:22:04,140 --> 00:22:07,554 yöllä työskennellyt joitakin p-sarja, jossa perhanan ohjelma vain ei kokoa, 489 00:22:07,554 --> 00:22:09,470 se ei toimi, joudut ei ole aavistustakaan mikä on vialla, 490 00:22:09,470 --> 00:22:11,513 se näyttää täysin loogisesti oikea sinulle. 491 00:22:11,513 --> 00:22:13,596 Ja se on, koska olet unohtanut jotain lyömällä 492 00:22:13,596 --> 00:22:15,250 puolipiste lopussa joitakin linja. 493 00:22:15,250 --> 00:22:17,590 >> Mutta nämä ovat niitä asioita olet menossa heti oppia näkemään. 494 00:22:17,590 --> 00:22:20,048 Ja todellakin nämä ovat asioita että CA: n ja TF: n on 495 00:22:20,048 --> 00:22:23,210 on tavallaan koulutettu nähdä paljon nopeammin kuin sinä. 496 00:22:23,210 --> 00:22:26,610 Joten tämä on vain sanoa, kun sukeltaa Harjoitus 1 erityisesti, 497 00:22:26,610 --> 00:22:28,217 Älä turhaudu tämän kamaa. 498 00:22:28,217 --> 00:22:30,050 Kun tavallaan sopeutua maailmalle, sinun 499 00:22:30,050 --> 00:22:35,130 alkaa nähdä asioita, joita et ehkä ole nähdä ensi silmäyksellä tällä ensimmäisellä viikolla. 500 00:22:35,130 --> 00:22:37,440 >> Joten lähdekoodi on jotain. 501 00:22:37,440 --> 00:22:40,370 Haluamme välittää sen ns kääntäjä. 502 00:22:40,370 --> 00:22:42,850 Ja että kääntäjä kuin sanoimme antaa lähtö 503 00:22:42,850 --> 00:22:45,660 tunnetaan konekielisessä niin kutsuttu nollia ja ykkösiä. 504 00:22:45,660 --> 00:22:47,747 Mutta sieltä, mitä se antaa meille? 505 00:22:47,747 --> 00:22:49,080 No se antaa meille nämä kuviot. 506 00:22:49,080 --> 00:22:52,020 Ja taas tietokone, Intel sisällä, 507 00:22:52,020 --> 00:22:54,350 ymmärtää nämä kuviot nollia ja ykkösiä. 508 00:22:54,350 --> 00:22:57,300 Ja joskus kuvio edustaa todellista desimaaliluvuksi 509 00:22:57,300 --> 00:22:59,770 kuten näimme viime viikolla, joskus se edustaa kirjain 510 00:22:59,770 --> 00:23:02,730 kuten näimme viime viikolla, joskus se merkitsee opetusta, 511 00:23:02,730 --> 00:23:05,460 kuten tulostus jotain näyttöä. 512 00:23:05,460 --> 00:23:08,782 >> Joten printf varten instance-- vaan haluan taaksepäin. 513 00:23:08,782 --> 00:23:11,240 Olemme ottaneet itsestäänselvyytenä että nämä nollia ja ykkösiä ovat 514 00:23:11,240 --> 00:23:14,200 tuotetaan tällä komennolla make. 515 00:23:14,200 --> 00:23:16,050 Mutta varmista, ei ole kääntäjä. 516 00:23:16,050 --> 00:23:19,370 Tee ei ole asia keskellä joka on tuottaa nollia ja ykkösiä. 517 00:23:19,370 --> 00:23:23,780 Pikemminkin tehdä on vain erittäin hyvällä nimetty ohjelma jonka tarkoitus elämässä 518 00:23:23,780 --> 00:23:27,267 on lähinnä selvittää Miten kääntää ohjelma. 519 00:23:27,267 --> 00:23:29,350 Ja käytämme sitä näissä Ensimmäisten viikkojen koska se vain 520 00:23:29,350 --> 00:23:30,910 säästää paljon vaivaa. 521 00:23:30,910 --> 00:23:34,080 >> Mutta mitä tehdä, on todella tekemässä kun käännät Hei, 522 00:23:34,080 --> 00:23:36,690 on, kuten sanoimme viime kerralla, se on etsii kiintolevyltä 523 00:23:36,690 --> 00:23:40,620 tai nykyisessä kansiossa varten tiedosto nimeltä mitä, ilmeisesti? 524 00:23:40,620 --> 00:23:41,815 Hello.c, eikö? 525 00:23:41,815 --> 00:23:43,190 Se on juuri sellainen sopimusta. 526 00:23:43,190 --> 00:23:45,620 Se on mielivaltainen, mutta se miten asiat ovat. 527 00:23:45,620 --> 00:23:48,620 Tee, jos vain määrittää nimi on ohjelma, joka ei vielä ole olemassa, 528 00:23:48,620 --> 00:23:52,200 se tulee etsiä lähdekoodia tiedostoon, oletusarvoisesti tarkoittaa hello.c. 529 00:23:52,200 --> 00:23:53,530 Ja jos se löytää sen, hienoa. 530 00:23:53,530 --> 00:23:56,650 Se tulee muuntaa että lähde koodi kohdekoodi sinulle. 531 00:23:56,650 --> 00:23:59,670 >> Mutta joka kerta kun olen paina Enter juoksun jälkeen tehdä hei, 532 00:23:59,670 --> 00:24:03,560 Muistatteko nähdä viimeisen kerran melko pitkä ja kryptinen sekvenssin 533 00:24:03,560 --> 00:24:06,430 Muiden valkoisin kirjaimin ja Kuvaruudun merkkien? 534 00:24:06,430 --> 00:24:11,220 No se oli todellinen komento, Varsinainen kääntäjä, joka oli käynnissä. 535 00:24:11,220 --> 00:24:15,500 Joten todellinen kääntäjä käytämme suurimman osan lukukausi on jotain kutsutaan kalahtaa. 536 00:24:15,500 --> 00:24:19,280 Jotkut teistä saattanut käyttää Visual Studio ennen, tai GCC, 537 00:24:19,280 --> 00:24:21,340 tai useita muita kerääjiä. 538 00:24:21,340 --> 00:24:22,620 Käytämme kalahtaa. 539 00:24:22,620 --> 00:24:26,950 >> Ja kalahtaa avulla voimme todella muuttaa että lähdekoodi vastustaa koodi. 540 00:24:26,950 --> 00:24:29,430 Mitä tämä oikeastaan käytännössä tarkoittaa? 541 00:24:29,430 --> 00:24:33,390 No anna minun mennä johonkin Omat kansiot viime kerralla. 542 00:24:33,390 --> 00:24:35,760 Sisältä CS50 laitteen. 543 00:24:35,760 --> 00:24:42,080 Ja anna minun mennä eteenpäin ja luoda tätä Sama tiedosto, kuuluu vakio-I / O piste h. 544 00:24:42,080 --> 00:24:42,875 Int main void. 545 00:24:42,875 --> 00:24:46,000 Ja me palaamme tulevaisuudessa mitä int tarkoittaa ja mitä mitätön keinoin. 546 00:24:46,000 --> 00:24:49,130 Mutta nyt Tehdäänpä hello world kenoviiva n, 547 00:24:49,130 --> 00:24:50,500 aivan kuten teimme taululle. 548 00:24:50,500 --> 00:24:53,930 >> Saanen tallenna tiedosto nimeltä hello.c. 549 00:24:53,930 --> 00:24:58,280 Ja nyt jos haluan yhdistää nämä Olen could-- haluaisin zoomata in-- nousun 550 00:24:58,280 --> 00:25:00,450 tehdä hei enter. 551 00:25:00,450 --> 00:25:02,645 Ja tämä taas oli että hyvin arvoituksellinen linja. 552 00:25:02,645 --> 00:25:05,120 Mutta nyt ainakin yksi sana luultavasti hyppää ulos sinua. 553 00:25:05,120 --> 00:25:07,087 Kalahtaa on, että linja näimme ennen. 554 00:25:07,087 --> 00:25:10,420 Nyt siellä on paljon muita juttuja rehellisesti että me aalto kätemme oli tänään. 555 00:25:10,420 --> 00:25:14,020 Mutta siellä on muutama osajoukkoja, muutama merkki täällä 556 00:25:14,020 --> 00:25:14,907 jotka kiinnostavat. 557 00:25:14,907 --> 00:25:16,490 Mutta aion mennä eteenpäin ja tehdä tämän. 558 00:25:16,490 --> 00:25:18,281 Aion ensimmäisellä käyttökerralla Hei, vain todistaa 559 00:25:18,281 --> 00:25:20,320 että tämä toimii, koska se oli maanantai. 560 00:25:20,320 --> 00:25:22,330 Mutta nyt aion poistaa ohjelman. 561 00:25:22,330 --> 00:25:25,870 Ja aivan kuten meillä oli näitä lyhyet nimet viime kerralla, 562 00:25:25,870 --> 00:25:29,787 komento poistamiseksi jotain on rm, poista, kirjoita. 563 00:25:29,787 --> 00:25:31,870 Olet menossa hakemaan melko arvoituksellinen kysymyksiä. 564 00:25:31,870 --> 00:25:35,210 Vaikea uskoa, että voit tehdä vaikka tämä kysymys vaikea ymmärtää. 565 00:25:35,210 --> 00:25:38,100 Mutta poistaa tavallinen tiedosto hei vain keinot haluat poistaa hei. 566 00:25:38,100 --> 00:25:42,650 >> Ja voin mennä eteenpäin ja kirjoita y Kyllä, Anna, ja nyt se on mennyt. 567 00:25:42,650 --> 00:25:45,130 Mitä tämä tarkoittaa nyt jos voin tyhjentää näytön, 568 00:25:45,130 --> 00:25:47,301 korvataan: teet tehdä hello-- sinua 569 00:25:47,301 --> 00:25:48,800 Tiedätkö mitä, Saan hyvä tässä. 570 00:25:48,800 --> 00:25:50,690 Aion ajaa kääntäjä itse. 571 00:25:50,690 --> 00:25:53,330 En Tarvitsen ohjelman selvittää, mitä minun tiedosto on nimeltään. 572 00:25:53,330 --> 00:25:55,370 Kirjoitin hello.c, minä tiedä sen nimeä, 573 00:25:55,370 --> 00:25:57,640 Olen selvästi kykenee kirjoittamalla siitä. 574 00:25:57,640 --> 00:26:02,620 Joten aion mennä eteenpäin ja älä clang hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Tuntuu toimivan. 576 00:26:03,264 --> 00:26:05,930 Ja ei ole ylimääräisiä lähtö, koska kalahtaa on kääntäjä. 577 00:26:05,930 --> 00:26:08,590 Se mitä muuntamalla lähdekoodin nollia ja ykkösiä. 578 00:26:08,590 --> 00:26:12,870 Joten jos en nyt tee piste slash Hei Anna, hm. 579 00:26:12,870 --> 00:26:14,630 Uusi virheilmoitus tänään. 580 00:26:14,630 --> 00:26:17,610 Joten bash on vain nimi vilkkuu nopea että käytämme. 581 00:26:17,610 --> 00:26:20,360 Se brutto yksinkertaistamista, mutta nyt siinä kaikki eli 582 00:26:20,360 --> 00:26:21,401 se vilkkuu nopea. 583 00:26:21,401 --> 00:26:22,880 Ja siksi se huutaa meille. 584 00:26:22,880 --> 00:26:25,690 >> Tiedostoa tai hakemistoa ei hieman yksinkertaisempi. 585 00:26:25,690 --> 00:26:28,190 Mutta varmasti tein, että esine koodia. 586 00:26:28,190 --> 00:26:30,930 Mutta saalis on, että jos en kirjoita komento 587 00:26:30,930 --> 00:26:34,650 luetella sisältö hakemisto, joka on mitä? 588 00:26:34,650 --> 00:26:36,210 ls lista. 589 00:26:36,210 --> 00:26:39,332 On nippu tavaraa täällä, joista osa tuli laitteen kanssa, 590 00:26:39,332 --> 00:26:42,040 mun Työpöytä-kansioon, Downloads kansio, Dropbox-kansioon, ja kaikki 591 00:26:42,040 --> 00:26:42,850 että tavaraa. 592 00:26:42,850 --> 00:26:45,410 Mutta mikä on mielenkiintoista on hello.c, joka 593 00:26:45,410 --> 00:26:47,286 Loin hetki sitten gedit. 594 00:26:47,286 --> 00:26:49,160 Ja mikä on oudoin looking nimi täällä, 595 00:26:49,160 --> 00:26:53,110 ehkä, että emme Katso viime kerralla ollenkaan? 596 00:26:53,110 --> 00:26:54,710 >> a.out, eikö? 597 00:26:54,710 --> 00:26:56,920 Joten takaisin seuraavana päivänä, se on juuri päättänyt, että kun 598 00:26:56,920 --> 00:26:58,760 Ohjelmaa käännettäessä ensimmäistä kertaa, 599 00:26:58,760 --> 00:27:02,360 ja et määritä nimeä tiedoston, kutsukaamme sitä. 600 00:27:02,360 --> 00:27:05,800 Ja a.out juuri sitä tämä oli lähtö kääntäjä. 601 00:27:05,800 --> 00:27:07,790 Joten se on kamala nimi ohjelman. 602 00:27:07,790 --> 00:27:12,820 Vaan että logiikka, piste slash varten nykyisen hakemiston, slash a.out, 603 00:27:12,820 --> 00:27:16,102 pitäisi tarkoittaa siellä on itse asiassa my hello world ohjelman. 604 00:27:16,102 --> 00:27:17,560 Nyt hieman lämmetä liikuntaa, liikaa. 605 00:27:17,560 --> 00:27:20,420 Jos haluan nimetä tämän tiedosto, osoittautuu, että te 606 00:27:20,420 --> 00:27:23,000 siirtää tiedoston yhdeltä nimen toiseen. 607 00:27:23,000 --> 00:27:28,750 Niin mv a.out, ja sitten minä voi kutsua sitä hei Enter. 608 00:27:28,750 --> 00:27:30,940 Joten tämä on Linux komento. 609 00:27:30,940 --> 00:27:34,370 DOS oli tämä vuosia sitten, Windows on pääteikkunassa 610 00:27:34,370 --> 00:27:36,460 jonkinlaisia ​​joka näyttää näin, Linux ja Mac 611 00:27:36,460 --> 00:27:38,140 tietokoneissa on tämä vilkkuu nopea. 612 00:27:38,140 --> 00:27:41,490 Vaikka useimmat meistä luultavasti harvoin, jos koskaan, käytä sitä. 613 00:27:41,490 --> 00:27:44,590 >> Mutta mitä olen tehnyt ajetaan ohjelma, jonka nimi on mv, 614 00:27:44,590 --> 00:27:47,900 ja olen antanut sille kaksi väitettä, niin sanoakseni. 615 00:27:47,900 --> 00:27:48,630 Kaksi tuloa. 616 00:27:48,630 --> 00:27:50,260 a.out on alkuperäinen nimi. 617 00:27:50,260 --> 00:27:51,630 Hei on uusi nimi. 618 00:27:51,630 --> 00:27:55,670 Joten jos en nyt tee dot slash Hei, Anna, joka on olemassa. 619 00:27:55,670 --> 00:28:00,770 Ja jos en tee piste slash a.out, mitä te odotatte minun pitäisi nähdä? 620 00:28:00,770 --> 00:28:02,250 >> Bash, ei Tiedostoa tai hakemistoa. 621 00:28:02,250 --> 00:28:03,350 Koska olen vain nimesi sen. 622 00:28:03,350 --> 00:28:04,975 Joten tämä vie hieman totuttelua. 623 00:28:04,975 --> 00:28:06,977 Mutta ongelma set 1 erittely todella 624 00:28:06,977 --> 00:28:08,810 Pidä kätesi kautta joitakin tämän minutae. 625 00:28:08,810 --> 00:28:11,050 Koska tämä on täydellinen henkinen häiriötekijä 626 00:28:11,050 --> 00:28:12,966 alkaen mielenkiintoisempaa ideoita käsillä, joka 627 00:28:12,966 --> 00:28:15,310 on itse luoda jotain koodia. 628 00:28:15,310 --> 00:28:18,830 Mutta tehkäämme yksi muutos nyt tähän ohjelmaan. 629 00:28:18,830 --> 00:28:23,150 >> Muistaa, että viime kerralla tein jotain kuten tämä, printf nimesi. 630 00:28:23,150 --> 00:28:25,790 Ja todellakin me vain teimme tämän valkokankaalla tuolla. 631 00:28:25,790 --> 00:28:30,640 Ja sitten tein merkkijono s saa GetString auki paren, sulje paren. 632 00:28:30,640 --> 00:28:33,430 Ja paren vain pika merkintätapa suluissa. 633 00:28:33,430 --> 00:28:36,460 Joten ei GetString ota mitään perusteluja? 634 00:28:36,460 --> 00:28:38,440 Tuotantopanoksia ei ole, mutta se tarvitsee sulkeissa 635 00:28:38,440 --> 00:28:41,830 koska sitähän rajataan kutsuvan funktion. 636 00:28:41,830 --> 00:28:46,440 >> Joten aion mennä eteenpäin ja yrittää ajaa kääntäjä tästä ohjelmasta nyt. 637 00:28:46,440 --> 00:28:50,774 Kalahtaa hello.c, koska en ei muuttanut nimensä nyt. 638 00:28:50,774 --> 00:28:51,940 Ja sain kasan virheitä. 639 00:28:51,940 --> 00:28:53,570 Katsotaanpa loitontaa täältä. 640 00:28:53,570 --> 00:28:55,420 Jos minä selaa uudelleen, kuten sanoin viime kerralla, 641 00:28:55,420 --> 00:28:58,420 Ensimmäisen, sama virhe että sain viime kerralla. 642 00:28:58,420 --> 00:29:04,210 On line 6 hello.c jouduin Pimeän tunniste merkkijono, 643 00:29:04,210 --> 00:29:05,590 minä tarkoitan standardi? 644 00:29:05,590 --> 00:29:06,750 En. 645 00:29:06,750 --> 00:29:10,050 Koska mitä virheen olen tehnyt tässä ohjelma, jos muistatte viime kerralla? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Joo, me tarvitsemme niin kutsuttu apupyörät 648 00:29:15,010 --> 00:29:16,510 että me vain käyttää muutaman viikon. 649 00:29:16,510 --> 00:29:19,480 Mutta minun täytyy täsmentää, että myös, jonnekin kaapin sisällä, 650 00:29:19,480 --> 00:29:22,720 on tiedosto, joka kirjoitimme vain muutama vuosi sitten. 651 00:29:22,720 --> 00:29:26,500 Jonka sisällä ovat funktioita kuten ilmeisesti GetString. 652 00:29:26,500 --> 00:29:35,160 Joten nyt jos palaan tänne, lähentää, ja uusinnassa kalahtaa hello.c. 653 00:29:35,160 --> 00:29:36,500 Hitto, toinen virhe. 654 00:29:36,500 --> 00:29:38,590 Mutta emme ole nähneet tätä ennen. 655 00:29:38,590 --> 00:29:41,900 >> Tämä yksi on hieman enemmän esoteerinen selvittää. 656 00:29:41,900 --> 00:29:46,910 Mutta tämä on tarkoituksella ruudulla, koska halusimme kertoa tämän tarinan. 657 00:29:46,910 --> 00:29:51,280 Kun käännät hello.c, aivan kuten kuva ennen ehdotti, 658 00:29:51,280 --> 00:29:54,650 olet vain muuntaa tämä lähdekoodin nollia ja ykkösiä. 659 00:29:54,650 --> 00:30:00,340 Nyt CS50 henkilökunta muutama vuosi sitten kirjoitti CS50.h, ja vastaavan tiedoston, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Ja me, muutama vuosi sitten, koottu kyseiset tiedostot 662 00:30:04,490 --> 00:30:07,290 tiedostoon, joka tapahtuu kutsua CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Tai se voidaan nimetä uudelleen muutamia eri asioita. 664 00:30:09,180 --> 00:30:11,054 Mutta se on helppo tapa ajatella sitä. 665 00:30:11,054 --> 00:30:14,960 Joten kokosimme CS50: n kirjasto osaksi nollia ja ykkösiä. 666 00:30:14,960 --> 00:30:20,340 Mutta missään olen määritellyt että haluan yhdistää minun nollia 667 00:30:20,340 --> 00:30:24,030 ja ne minun hello world ohjelma nollia ja ykkösiä 668 00:30:24,030 --> 00:30:29,760 että CS50 henkilökunta teki muutama vuosi sitten yhdeksi koko ohjelman. 669 00:30:29,760 --> 00:30:34,100 Kaikki Olen määritelty kirjallisesti kalahtaa hello.c on koota hello.c. 670 00:30:34,100 --> 00:30:38,380 >> En ole kertonut kalahtaa sen linkki nollia ja ykkösiä 671 00:30:38,380 --> 00:30:41,650 että CS50 henkilöstö luotu teille jokin aika sitten. 672 00:30:41,650 --> 00:30:48,280 Joten se on helppo korjata, Dash l linkin, CS50. 673 00:30:48,280 --> 00:30:52,600 Ja me taas nähdä tämän ennen pitkää uudelleen ja uudelleen. 674 00:30:52,600 --> 00:30:54,420 Mutta huomaa nyt ei ollut mitään valittamista. 675 00:30:54,420 --> 00:30:59,770 Joten nyt jos juoksen dot slash Hei, nyt se toimii. 676 00:30:59,770 --> 00:31:03,840 Vaikka se on hieman harhaanjohtava koska olen juuri rekonstruoida mitä tiedosto? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Joten haluaisin kelata vain hetken. 679 00:31:07,930 --> 00:31:10,900 Ohjelma me vain koottu on kolme riviä koodia. 680 00:31:10,900 --> 00:31:14,710 Kun juoksin hello world, hei hetki sitten, en nähnyt nimesi. 681 00:31:14,710 --> 00:31:17,080 Ja se johtuu Juoksin vanha versio ohjelmasta. 682 00:31:17,080 --> 00:31:22,700 Mutta jos en tosiaan ajaa dot slash a.out Anna, nimesi, Rob, hei, 683 00:31:22,700 --> 00:31:23,370 maailmassa. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Sellainen bugi. 686 00:31:26,110 --> 00:31:28,560 Luultavasti piti sanoa Rob, eikö? 687 00:31:28,560 --> 00:31:30,997 Niin mitä korjata täällä koodia. 688 00:31:30,997 --> 00:31:31,872 Opiskelija: [kuulumaton]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: Aivan. 691 00:31:39,290 --> 00:31:43,160 Joten minun täytyy vain tehdä, että lopullinen nipistää niin että olen ohimennen paikanvaraajassa 692 00:31:43,160 --> 00:31:45,690 kuten täytä tyhjä, kuten teimme hetki sitten. 693 00:31:45,690 --> 00:31:47,870 Mutta prosentin s on nyt että täytä tyhjä. 694 00:31:47,870 --> 00:31:52,100 Joten lopuksi Katsotaanpa paljastaa vielä yhden yksityiskohtaisesti niin, että ei ole taikuutta. 695 00:31:52,100 --> 00:31:54,090 Aion mennä eteenpäin ja päästä eroon hellow. 696 00:31:54,090 --> 00:31:56,070 Aion mennä eteenpäin ja päästä eroon a.out. 697 00:31:56,070 --> 00:31:58,410 Joten nyt minulla ei ole ohjelmia, vain minun lähdekoodia. 698 00:31:58,410 --> 00:32:01,100 Ja aion ajaa hieman pidempi komento, kalahtaa 699 00:32:01,100 --> 00:32:05,650 viiva o hei hello.c viiva LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Nyt tämä alkaa tavallaan mennä toisesta korvasta sisään ja toisesta ulos ehkä. 701 00:32:08,700 --> 00:32:10,366 Mutta vain kiusaa lisäksi mitä tämä tekee. 702 00:32:10,366 --> 00:32:14,910 Kalahtaa on kääntäjä, viiva LCS50 tarkoituksella aivan lopussa 703 00:32:14,910 --> 00:32:18,330 tekee mitä lause? 704 00:32:18,330 --> 00:32:19,607 Linkit CS50 kirjastoon. 705 00:32:19,607 --> 00:32:21,440 Nappaa nollat ​​ja Ne, jotka henkilökunta teki 706 00:32:21,440 --> 00:32:23,310 ja sulloo heidät minun oma ohjelma. 707 00:32:23,310 --> 00:32:27,040 Joten viimeinen kysymys käsillä on, mikä on viiva o hei luultavasti 708 00:32:27,040 --> 00:32:30,530 teet, vaikka et olisi koskaan nähnyt tätä syntaksi ennen? 709 00:32:30,530 --> 00:32:34,920 >> Syöttöä ohjelma, joka on ei nimetty oletusarvoisesti a.out. 710 00:32:34,920 --> 00:32:37,330 Pikemminkin se on nimetty hei. 711 00:32:37,330 --> 00:32:39,460 Joten nyt ei ole a.out. 712 00:32:39,460 --> 00:32:42,660 Tiedostoa tai hakemistoa, koska olen nimenomaan sanonut 713 00:32:42,660 --> 00:32:46,720 kutsuvat tätä ohjelmaa hei, niin että Voin nyt kirjoittaa nimen tuollainen 714 00:32:46,720 --> 00:32:47,790 ja on se käyttäytyy. 715 00:32:47,790 --> 00:32:50,180 >> Nyt rehellisesti, poika on, että mielenkiinnotonta olla 716 00:32:50,180 --> 00:32:52,170 muistaa kaikki, että pikku erikoiskohtaa, eikö? 717 00:32:52,170 --> 00:32:54,180 Joten mene eteenpäin ja päästä eroon Hei taas. 718 00:32:54,180 --> 00:32:57,880 Ja katsotaanpa nyt palata maailmaan mikä todettakoon tehdä hei. 719 00:32:57,880 --> 00:33:00,410 Mutta se taika, joka Merkki tekee sinulle, 720 00:33:00,410 --> 00:33:02,320 se on puuduttavan että se tekee sinulle. 721 00:33:02,320 --> 00:33:04,630 Ja meidän ohjelmia ja ongelmien monimutkaistuessa 722 00:33:04,630 --> 00:33:06,142 tekevät todella olla ystäväsi. 723 00:33:06,142 --> 00:33:07,850 Koska ei liian kauan nyt olemme menossa 724 00:33:07,850 --> 00:33:11,150 on ohjelmia, jotka on kirjoitettu eikä yhden tiedoston, mutta useita tiedostoja, 725 00:33:11,150 --> 00:33:16,310 ja tehdä se automatisoida kokoamalla kaikki, että meidät yhteen. 726 00:33:16,310 --> 00:33:20,620 >> Joten nyt tulostaa. 727 00:33:20,620 --> 00:33:24,960 printf on sisällä olevan tiedoston, standardi I / O-piste h, että olemme nähneet ennen, 728 00:33:24,960 --> 00:33:26,980 mutta siellä on enemmän printf kuin että. 729 00:33:26,980 --> 00:33:30,482 On kenoviiva n, mutta siellä on myös joukko muita ohjausmerkkijonoja. 730 00:33:30,482 --> 00:33:32,940 Ja ohjausmerkkijonon on vain hieno tapa sanoa jotain 731 00:33:32,940 --> 00:33:35,990 joka alkaa kenoviiva ei vinoviiva, kenoviiva, 732 00:33:35,990 --> 00:33:37,920 ja tekee jotakin erityistä asiaa. 733 00:33:37,920 --> 00:33:43,770 Emmekä asua useimmissa näistä, mutta miksi siinä on kenoviiva lainausmerkki, 734 00:33:43,770 --> 00:33:44,830 luulet? 735 00:33:44,830 --> 00:33:48,010 Miksi on tämä outo sekvenssi merkkiä, kenoviiva lainausmerkki, 736 00:33:48,010 --> 00:33:50,505 miksi se voisi olla hyödyllistä? 737 00:33:50,505 --> 00:33:51,380 Opiskelija: [kuulumaton]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: Aivan, eikö? 740 00:33:57,760 --> 00:34:01,830 Muistelen meidän hello world ohjelman että olemme nähneet aika monta kertaa nyt, 741 00:34:01,830 --> 00:34:05,880 joka kerta, kun olemme nähneet, että hello world Ohjelma meillä on ollut lainausmerkkeihin sisällä 742 00:34:05,880 --> 00:34:08,210 josta on hei pilkku maailman kenoviiva n. 743 00:34:08,210 --> 00:34:10,070 Mutta kysy itseltäsi, mitä jos itse 744 00:34:10,070 --> 00:34:12,520 halusi tulostaa lainausmerkit? 745 00:34:12,520 --> 00:34:16,100 Ensimmäinen vaisto saattaa olla, en tiedä miksi kannattaa do-- täällä, 746 00:34:16,100 --> 00:34:18,780 Voimme olla hieman passiivinen aggressiivinen, hello friend. 747 00:34:18,780 --> 00:34:21,350 Meidän kannattaa tehdä jotain. 748 00:34:21,350 --> 00:34:25,230 >> Mutta miksi tämä nyt ongelmallista? 749 00:34:25,230 --> 00:34:28,730 Unohtaminen lainausmerkit syrjään että keynote teki meille automaattisesti. 750 00:34:28,730 --> 00:34:29,730 Miksi tämä ongelmallista? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Täsmälleen. 753 00:34:37,270 --> 00:34:39,022 Koska meillä on kuin 4 lainausmerkkejä. 754 00:34:39,022 --> 00:34:41,230 No ensimmäinen luultavasti menee toinen, 755 00:34:41,230 --> 00:34:43,271 ja ehkä neljäs menee kolmas, 756 00:34:43,271 --> 00:34:46,170 tai, en tarkoita En ole edes varma, eikä tietokone olemaan. 757 00:34:46,170 --> 00:34:48,352 Tietokoneet uudelleen, kääntäjät uudestaan, ovat melko tyhmä. 758 00:34:48,352 --> 00:34:50,060 He vain tekevät mitä kerrot heille tehdä. 759 00:34:50,060 --> 00:34:54,270 Ja jos et ole yksiselitteinen he ovat luultavasti menossa heittää virheen. 760 00:34:54,270 --> 00:34:57,700 >> Jos et ole yksiselitteinen siitä, miten tehdä maapähkinävoi ja hyytelöä sandwich 761 00:34:57,700 --> 00:34:59,510 outoja asioita voisi saapua. 762 00:34:59,510 --> 00:35:00,580 Se on sama idea. 763 00:35:00,580 --> 00:35:03,100 Nyt kun todetaan siellä joitakin muita ohjausmerkkijonoja, 764 00:35:03,100 --> 00:35:04,820 mutta tulemme niihin ennen pitkää. 765 00:35:04,820 --> 00:35:07,410 Pohjimmiltaan nämä paeta sekvenssit edustavat jotain 766 00:35:07,410 --> 00:35:10,480 että et ehkä pysty liian helposti näppäimistöllä, 767 00:35:10,480 --> 00:35:12,010 sekoittamatta tietokonetta. 768 00:35:12,010 --> 00:35:15,733 >> Nyt välin meillä on paikanvaraajat printf. 769 00:35:15,733 --> 00:35:19,630 Prosentti d, joka voi myös olla kirjoitettu lähes kaikissa tapauksissa prosenttia i, 770 00:35:19,630 --> 00:35:21,610 on paikkamerkki minkälaisia ​​tietoja? 771 00:35:21,610 --> 00:35:23,920 Minkälainen arvo? 772 00:35:23,920 --> 00:35:24,920 Desimaaliluku. 773 00:35:24,920 --> 00:35:27,234 Joten oikeastaan ​​aloitamme käyttäen prosenttia i, koska se on 774 00:35:27,234 --> 00:35:28,650 hieman yksinkertaisempi, kuin kokonaisluku. 775 00:35:28,650 --> 00:35:29,550 Prosenttia i. 776 00:35:29,550 --> 00:35:31,320 Kokonaisluku, joka sattuu olemaan desimaalin. 777 00:35:31,320 --> 00:35:35,690 >> Prosenttia t sanoimme jo oli paikanpitäjä merkkijono. 778 00:35:35,690 --> 00:35:38,630 Joka on vain sana, lause, kohta, essee riippumatta. 779 00:35:38,630 --> 00:35:40,830 Se on sekvenssi merkkiä melko pitkään. 780 00:35:40,830 --> 00:35:42,820 Ja näemme ennen pitkää joitakin näistä toiset. 781 00:35:42,820 --> 00:35:45,950 Mutta prosenttia c on yksi merkki. 782 00:35:45,950 --> 00:35:48,500 Prosenttia f on liukuluku, 783 00:35:48,500 --> 00:35:50,860 kuin todellinen määrä, joka on desimaalipil- se, joka 784 00:35:50,860 --> 00:35:52,550 ei tietenkään ole kokonaisluku. 785 00:35:52,550 --> 00:35:54,670 Ja siellä on koko nippu muitakin. 786 00:35:54,670 --> 00:35:56,990 >> Samaan aikaan C, ja on paljon kieliä, 787 00:35:56,990 --> 00:35:58,650 meillä on erilaiset tiedot. 788 00:35:58,650 --> 00:36:00,650 Erityyppiset lasikulhot jos haluatte. 789 00:36:00,650 --> 00:36:03,830 Kulho käytin viimeksi oli ping pong pallot, 790 00:36:03,830 --> 00:36:06,990 mutta voimme myös tallentaa erilaisia arvoja, kuten merkkiä ja jouset 791 00:36:06,990 --> 00:36:10,820 ja kokonaislukuja astiaan, kuten muuttuja, ja C on nämä. 792 00:36:10,820 --> 00:36:14,020 Char on tietojen tyyppi, muuttujan tyyppi, 793 00:36:14,020 --> 00:36:15,700 jossa voit tallentaa hahmo. 794 00:36:15,700 --> 00:36:19,560 Float on eräänlainen muuttuja johon voit tallentaa reaaliluku. 795 00:36:19,560 --> 00:36:21,220 >> Int on tietenkin int. 796 00:36:21,220 --> 00:36:23,760 Ja melko naurettavan nimeltään pitkään pitkään 797 00:36:23,760 --> 00:36:26,830 on, jos voit tallentaa olennaisesti todella pitkä numero, jossa jopa 798 00:36:26,830 --> 00:36:29,930 enemmän numeroita sitten Tyypillinen int voimin myymälä. 799 00:36:29,930 --> 00:36:32,420 Mutta me palaamme että ennen pitkää. 800 00:36:32,420 --> 00:36:35,520 >> Vuonna CS50 dot h välin muut header-tiedosto 801 00:36:35,520 --> 00:36:37,630 että olemme nähneet pari kertaa käytössä, siellä on 802 00:36:37,630 --> 00:36:41,350 kaksi muuta kuvadatan ei ole olemassa C tyypillisesti. 803 00:36:41,350 --> 00:36:45,000 Yksi on merkkijono, ja näemme vuonna muutaman viikon mitä kieliä todella 804 00:36:45,000 --> 00:36:46,610 ovat alla huppu. 805 00:36:46,610 --> 00:36:47,950 Ja yksi on bool. 806 00:36:47,950 --> 00:36:51,650 Ja bool on muuttuja, joka voi vain ottaa tiettyjä arvoja. 807 00:36:51,650 --> 00:36:54,370 Ja juuri perustuu viime viikon selitys Scratch, 808 00:36:54,370 --> 00:36:56,680 ja viime aikoina C, mitä arvaa 809 00:36:56,680 --> 00:37:01,770 ovat kaksi mahdolliset arvot Joissakin kontti että on tyyppiä bool? 810 00:37:01,770 --> 00:37:02,860 >> Kyllä ja ei. 811 00:37:02,860 --> 00:37:03,870 Yksi ja nolla. 812 00:37:03,870 --> 00:37:04,502 Totta vai tarua. 813 00:37:04,502 --> 00:37:07,460 Ja todellakin se viimeinen, joka pyrkii olla tavanomaisia ​​ohjelmointi 814 00:37:07,460 --> 00:37:10,030 kieli, sanomalla jotain kuten tosi tai epätosi. 815 00:37:10,030 --> 00:37:13,160 >> Samaan CS50 kirjasto tulee kanssa joukko toimintoja 816 00:37:13,160 --> 00:37:16,640 että henkilöstö teille kirjoittanut, lisäksi juuri merkkijono. 817 00:37:16,640 --> 00:37:20,910 Kirjoitimme etukäteen toiminnot voi saada kokonaisluku käyttäjä, 818 00:37:20,910 --> 00:37:22,990 saat yhden merkin, saada käteisvaroja, että 819 00:37:22,990 --> 00:37:25,160 on vain numero desimaalipilkun. 820 00:37:25,160 --> 00:37:28,290 Saada pitkään pitkään, todella suuri arvo käyttäjälle. 821 00:37:28,290 --> 00:37:30,930 Joten olemme vasta nähneet tämän toiminnan muodossa GetString. 822 00:37:30,930 --> 00:37:33,230 Mutta kautta nämä toiminnot voi pian kirjoittaa 823 00:37:33,230 --> 00:37:36,070 ohjelmia, jotka saavat käyttäjän syötettä. 824 00:37:36,070 --> 00:37:39,230 >> Samalla pitää tätä ohjelma, ja harkita 825 00:37:39,230 --> 00:37:42,600 miten voisimme nyt alkaa lisätä sen uusia rakenteita. 826 00:37:42,600 --> 00:37:44,530 Nopea pyörremyrsky kiertue ja sitten me tarkastelemme 827 00:37:44,530 --> 00:37:47,340 jossain kirjallisesti joitakin ohjelmat manuaalisesti itse. 828 00:37:47,340 --> 00:37:49,700 Vastedes jos haluamme toteuttaa ehdon, 829 00:37:49,700 --> 00:37:52,790 se ei tule näyttämään kiva pieni sievä palapelin pala. 830 00:37:52,790 --> 00:37:54,460 Se tulee näyttämään hieman mystistä. 831 00:37:54,460 --> 00:37:57,620 Mutta tämä on kanoninen rakenne kunnossa C. 832 00:37:57,620 --> 00:38:00,380 >> Sana, jos kaksi Suluissa, jonka sisällä 833 00:38:00,380 --> 00:38:02,590 tulee olemaan jonkinlaista Boolen lauseke. 834 00:38:02,590 --> 00:38:04,999 Nyt slash slash keskellä, tämä on 835 00:38:04,999 --> 00:38:07,290 tällä hetkellä tavallaan kuin pseudokoodilla koodi paikanvaraajaan. 836 00:38:07,290 --> 00:38:11,576 Mutta oikeammin, mitään riviä koodia C, joka alkaa slash slash 837 00:38:11,576 --> 00:38:12,850 on kommentti. 838 00:38:12,850 --> 00:38:15,920 >> Se on kuin tahmea huomata, että saatat laittaa essee, tulostaa paperille. 839 00:38:15,920 --> 00:38:17,290 On merkille itsellesi. 840 00:38:17,290 --> 00:38:20,100 Se ei ole toiminnallista vaikutus ohjelmaan. 841 00:38:20,100 --> 00:38:23,580 Se on eräänlainen muistutus, se on oma dokumentaatio siitä, mitä on tekeillä. 842 00:38:23,580 --> 00:38:25,720 Niin tämä tällä hetkellä on eräänlainen paikanvaraajaan 843 00:38:25,720 --> 00:38:27,560 jostain on sisällä Näiden aaltosulkeita 844 00:38:27,560 --> 00:38:29,810 lopulta tulee tekemään jotain. 845 00:38:29,810 --> 00:38:35,160 >> Samalla sinulla on kaksi haarukkaa tie, jos muu rakentaa näin. 846 00:38:35,160 --> 00:38:37,024 Voit, jos, elseif, muuten. 847 00:38:37,024 --> 00:38:39,690 Nyt on syytä huomata, varsinkin jos olet ollut Google-hakuja ympäri 848 00:38:39,690 --> 00:38:42,480 online resursseja pois uteliaisuus, tai jos nostat 849 00:38:42,480 --> 00:38:44,575 yksi kurssin suositeltava kirjoja C, 850 00:38:44,575 --> 00:38:48,430 näette, että ihmisillä on paljon eri mieltymykset miten 851 00:38:48,430 --> 00:38:50,510 ilmaisemaan itseään koodi. 852 00:38:50,510 --> 00:38:53,800 Jotkut ihmiset haluavat laittaa aaltosulkeita kuten olen tehnyt täällä. 853 00:38:53,800 --> 00:38:57,760 Jotkut ihmiset haluavat laittaa kihara henkselit esimerkiksi täällä. 854 00:38:57,760 --> 00:39:01,700 >> Jotkut ihmiset haluavat laittaa elses tänne ja sitten tämä tänne. 855 00:39:01,700 --> 00:39:05,120 On niin monta tapaa kirjoittaa koodia, ja mikään niistä 856 00:39:05,120 --> 00:39:06,566 ovat oikeassa sinänsä. 857 00:39:06,566 --> 00:39:08,440 Vaikka siellä on muutama jotka ovat melko väärässä. 858 00:39:08,440 --> 00:39:11,315 Mutta on no--, jos tämä on lopulta hyvin uskonnollinen keskustelu. 859 00:39:11,315 --> 00:39:13,940 Itse asiassa yksi eniten harmittaa asioita tietotekniikassa 860 00:39:13,940 --> 00:39:16,310 Näin opinionated tietotekniikan tutkijoita voi olla. 861 00:39:16,310 --> 00:39:19,880 Ja löydät ajan mittaan vaikka voit kehittää henkilökohtaisia ​​mieltymyksiä 862 00:39:19,880 --> 00:39:22,130 miten koodin pitäisi näyttää. 863 00:39:22,130 --> 00:39:27,162 >> Ei vain käyttäytyä, eikä vain luoda tuotos, mutta miten se pitäisi näyttää esteettisesti. 864 00:39:27,162 --> 00:39:30,120 Joten mitä teemme on opastaa sinua pitkin tietä kohti, ainakin toistaiseksi, 865 00:39:30,120 --> 00:39:34,825 standardi CS50 tyyliin, että ainakin pitää asiat yhtenäinen ja helppolukuinen. 866 00:39:34,825 --> 00:39:37,330 Mutta lisää niihin tunnustukset ennen pitkää. 867 00:39:37,330 --> 00:39:41,830 >> Boolen lauseke C, jos Halusin sanoa, jos tämä ehto on tosi 868 00:39:41,830 --> 00:39:44,650 ja tämä toinen ehto on totta, et kirjoita sana 869 00:39:44,650 --> 00:39:46,610 ja harkiten kuten Englanti. 870 00:39:46,610 --> 00:39:50,580 Voit sen sijaan käyttää et-merkki et-merkki, syistä tulemme takaisin. 871 00:39:50,580 --> 00:39:54,520 Jos haluat sanoa tai käytät kahta pystypalkki- joka on US näppäimistön 872 00:39:54,520 --> 00:39:57,650 on yleensä yli Enter avain vieressä kenoviiva. 873 00:39:57,650 --> 00:40:03,080 Ja tämä tarkoittaa vain, jos tämä ehto tai tämä toinen ehto on tosi tehdä tämän. 874 00:40:03,080 --> 00:40:05,210 >> Samalla on tämä hullu juttu, joka 875 00:40:05,210 --> 00:40:07,760 sinulla on tilaisuus käyttää silloin tällöin. 876 00:40:07,760 --> 00:40:10,390 Mutta se on vain vaihtoehto tapa ilmaista itseäsi. 877 00:40:10,390 --> 00:40:12,400 Tämä, nyt, nyt määrätä, se on vain 878 00:40:12,400 --> 00:40:16,880 toinen hieno tapa ilmaista jos, if, if, if, if. 879 00:40:16,880 --> 00:40:19,720 Se on vain muotoiltu kannalta tapauksista, joissa voit kirjaimellisesti 880 00:40:19,720 --> 00:40:23,420 luetella arvoja, kannattaa tarkistaa. 881 00:40:23,420 --> 00:40:24,410 >> Samalla kierroksia. 882 00:40:24,410 --> 00:40:26,842 Näimme vertailu Scratch kanssa silmukka. 883 00:40:26,842 --> 00:40:29,550 Ja aion heiluttaa käteni mitä kukin näistä asioista tarkoittaa. 884 00:40:29,550 --> 00:40:33,520 Mutta huomaa että silmukka hyvin usein aloittaa avainsanan. 885 00:40:33,520 --> 00:40:36,350 Tai se alkaa avainsanan aikana. 886 00:40:36,350 --> 00:40:41,360 Tai se alkaa avainsanan tehdä, ja päättyy avainsanan aikana. 887 00:40:41,360 --> 00:40:43,920 >> Mutta mitä olemme tulleet On asioita, enemmän kuin tämä. 888 00:40:43,920 --> 00:40:47,950 Täällä on yleensä C, miten voit julistaa muuttuja ja antaa sille arvoa. 889 00:40:47,950 --> 00:40:50,610 C se ei riitä, kuten Scratch, juuri 890 00:40:50,610 --> 00:40:52,810 sano minulle muuttuja nimeltä jotain. 891 00:40:52,810 --> 00:40:55,960 Sinun täytyy kertoa C, ja kertoa kääntäjä, tarkemmin sanottuna 892 00:40:55,960 --> 00:40:58,680 minkälainen arvo sinä haluavat laittaa lasi kulho. 893 00:40:58,680 --> 00:40:59,610 >> Onko se kokonaisluku? 894 00:40:59,610 --> 00:41:02,210 Jos näin on, sinun täytyy kirjaimellisesti sanoa int ja sitten 895 00:41:02,210 --> 00:41:04,220 muuttujan nimi, sitten puolipiste. 896 00:41:04,220 --> 00:41:08,050 Jos sen sijaan halusi merkkijono ja kehotti se s kuten tein minun koodi täällä tänään, 897 00:41:08,050 --> 00:41:10,920 sanoisit merkkijono s puolipiste. 898 00:41:10,920 --> 00:41:14,200 Kun haluat antaa sille arvoa voit käyttää yhtäläisyysmerkki, 899 00:41:14,200 --> 00:41:16,211 muuten kutsutaan sijoitusoperaattori. 900 00:41:16,211 --> 00:41:17,960 Ja huomaa, miten kukin Näiden riviä koodia 901 00:41:17,960 --> 00:41:20,650 on puolipiste lopussa. 902 00:41:20,650 --> 00:41:22,550 >> Mutta suoraan sanottuna tämä vain näyttää vähän ruma. 903 00:41:22,550 --> 00:41:26,580 Miksi en voi sanoa tietokoneeseen, antaa minulle muuttuja ja alustaa sen nollaan. 904 00:41:26,580 --> 00:41:28,380 Eli anna minulle tyhjä lasi kulho. 905 00:41:28,380 --> 00:41:28,980 Kun voit. 906 00:41:28,980 --> 00:41:32,250 Ja niin yksi tuomion kutsuu sinua täytyy tehdä tyylillisesti ajan 907 00:41:32,250 --> 00:41:36,290 on, sinä kirjoittaa koodia näin, tai sinä sellainen puhdista se ja yllättää 908 00:41:36,290 --> 00:41:39,040 ihmiset kirjoittamalla kaksi riviä kuin vain yksi. 909 00:41:39,040 --> 00:41:41,830 Ja tämä katsotaan yleensä enemmän tyylikäs tapa 910 00:41:41,830 --> 00:41:43,870 kirjallisesti oman koodin tyylillisesti. 911 00:41:43,870 --> 00:41:45,200 >> Toiminnot olemme tietenkin nähneet. 912 00:41:45,200 --> 00:41:46,340 He aikovat ottaa tässä muodossa. 913 00:41:46,340 --> 00:41:48,881 Nimi toiminto, jotkut suluissa, ja sitten ehkä jotkut 914 00:41:48,881 --> 00:41:49,910 tavaraa sisällä. 915 00:41:49,910 --> 00:41:52,540 Tai saatat nähdä käytöt monikäyttöisyyden puolella 916 00:41:52,540 --> 00:41:55,980 rinnan, kuten jotain tällaista. 917 00:41:55,980 --> 00:41:59,390 Nyt kun tangentti, ei tämä vitsi nyt järkeä? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Naurua] 920 00:42:04,960 --> 00:42:09,360 Se ei tarkoita että se on hauskaa, mutta se ei ehkä tehdä vähän enemmän järkeä. 921 00:42:09,360 --> 00:42:12,140 Joten nyt mennään osaksi CS50 laite hetkeksi. 922 00:42:12,140 --> 00:42:14,640 Ja haluaisin avata yksi teaser täällä. 923 00:42:14,640 --> 00:42:17,470 >> Ja todellakin yksi syy käyttöönoton IKEA-kuvastot 924 00:42:17,470 --> 00:42:20,080 ja vilkkuva kuva iPhone vähän sitten 925 00:42:20,080 --> 00:42:24,700 oli todella sitoa yhteen Se, että vain pari vuotta sitten, vuonna 2007, 926 00:42:24,700 --> 00:42:26,540 tämä koodinpätkä oli vapautetaan, joka on 927 00:42:26,540 --> 00:42:29,820 yksi ensimmäisistä täytäntöönpanon pala ohjelmisto 928 00:42:29,820 --> 00:42:31,494 että tekee mitä kutsutaan jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Niille tunne, Jailbreaking jotain puhelimeen tai iPhoneen 930 00:42:34,410 --> 00:42:37,680 tarkoittaa lähinnä mietitään miten tehdä asioita 931 00:42:37,680 --> 00:42:39,864 sitä, että yritys joka teki se aikonut. 932 00:42:39,864 --> 00:42:42,780 Kuten haluat asentaa tietyt ohjelmisto, joka ei ole App Store, 933 00:42:42,780 --> 00:42:45,405 Jailbreaking puhelimesi joka teet tuollaista ja enemmän. 934 00:42:45,405 --> 00:42:47,447 Mutta mikä oli hauskaa 2007-- ja siellä on ollut 935 00:42:47,447 --> 00:42:49,780 kymmeniä eri versioita näistä asioista sen jälkeen, 936 00:42:49,780 --> 00:42:53,540 kaikenlaisia ​​languages-- on, että tästä ohjelmasta, nimeltään iUnlock, 937 00:42:53,540 --> 00:42:57,036 oli todella kirjoitettu C. Ja niin minä revitä lähdekoodi, 938 00:42:57,036 --> 00:42:59,910 vain sellainen näyttää joidenkin yhtäläisyyksiä konstrukteilla 939 00:42:59,910 --> 00:43:01,450 Olemme keskustelleet toistaiseksi. 940 00:43:01,450 --> 00:43:05,150 Nyt on paljon enemmän monimutkaisuutta täällä kuin olemme nähneet jo luokkaan. 941 00:43:05,150 --> 00:43:07,160 Saanen selaamalla ylös vain vähän täällä. 942 00:43:07,160 --> 00:43:11,520 >> Mutta huomaa these-- hyvin huomaamme muutamia things-- mutta huomaa näitä rivejä täällä, 943 00:43:11,520 --> 00:43:14,090 myös vakio-I / O piste h. 944 00:43:14,090 --> 00:43:17,660 Ja all-- linja 24, please-- huomaa vakio-I / O 945 00:43:17,660 --> 00:43:21,380 dot h ja koko joukko muita tiedostoja, jotka ilmeisesti muut ihmiset 946 00:43:21,380 --> 00:43:22,160 kirjoittanut. 947 00:43:22,160 --> 00:43:24,850 Ja jos me selaa läpi Tämän pikku mielivaltaisesti, 948 00:43:24,850 --> 00:43:27,910 Ilmoitus En tiedä kuinka kirjoittaa tämän kaiken itse välttämättä vielä, 949 00:43:27,910 --> 00:43:28,880 mutta siellä on jos. 950 00:43:28,880 --> 00:43:30,400 Joten ilmeisesti tämä on sivuliike. 951 00:43:30,400 --> 00:43:33,210 >> Ja jos minä selaa hieman Lisäksi on toinen, jos. 952 00:43:33,210 --> 00:43:38,210 Jos minä vierittää ylös, luulen noin line 100 totesin. 953 00:43:38,210 --> 00:43:40,020 Joten en ole aivan varma miten tämä toimii vielä, 954 00:43:40,020 --> 00:43:43,180 mutta tämä on silmukka, joka tulee haluan kerrata joitakin kertoja. 955 00:43:43,180 --> 00:43:45,230 Ja jos minä selaa kaikki pohjaan 956 00:43:45,230 --> 00:43:51,020 Näen, että siellä toimiakseen täällä kutsutaan 957 00:43:51,020 --> 00:43:54,570 tärkein, ja joitakin muita hyvityksiä lukemis ilo. 958 00:43:54,570 --> 00:43:57,830 >> Joten tämä on vain say-- ja laitamme Tässä verkossa keskuudessa kurssin lähde 959 00:43:57,830 --> 00:44:01,480 koodi today-- että edes jotkut näistä laitteita, jotka otamme itsestäänselvyytenä, 960 00:44:01,480 --> 00:44:05,130 lopussa päivä olet vielä Käyttämällä näitä perus rakenteita, jotka olemme 961 00:44:05,130 --> 00:44:07,430 alettu jo tähän mennessä. 962 00:44:07,430 --> 00:44:08,620 Nyt riittää, että yksi. 963 00:44:08,620 --> 00:44:11,480 Okei, joten nyt katsotaanpa itse rakentaa jotain. 964 00:44:11,480 --> 00:44:15,640 >> Mennään pidemmälle jotain hello.c, ja avata tämä, 965 00:44:15,640 --> 00:44:17,170 Kirjoitetaan tästä ohjelmasta. 966 00:44:17,170 --> 00:44:19,850 Aion mennä eteenpäin ja kirjoittaa ohjelma nimeltä adder.c, 967 00:44:19,850 --> 00:44:23,310 jonka tarkoitus elämässä tulee olemaan mun ensimmäinen super yksinkertainen laskin 968 00:44:23,310 --> 00:44:24,840 että juuri tuo pari numeroa. 969 00:44:24,840 --> 00:44:27,050 Ei siksi, että on vaikea ongelma, mutta koska se 970 00:44:27,050 --> 00:44:29,390 avulla voin nyt sitoa yhdessä muutamia asioita. 971 00:44:29,390 --> 00:44:33,100 Joten aion mennä eteenpäin ja sisällyttää vakio-I / O-piste h ja CS50 piste tuntia. 972 00:44:33,100 --> 00:44:34,670 Aion sanoa int main void. 973 00:44:34,670 --> 00:44:36,545 Ja taas tulevaisuudessa Palaamme siihen 974 00:44:36,545 --> 00:44:38,560 otetaan tässä yhteydessä ja mitätön keinoin. 975 00:44:38,560 --> 00:44:43,340 >> Ja nyt aion sanoa jotain kuten printf, anna minulle kokonaisluku. 976 00:44:43,340 --> 00:44:47,610 Ja nyt minun toinen rivi, miten voin ilmaista itseäni niin 977 00:44:47,610 --> 00:44:50,980 että haluan julistaa muuttuja joka tulee säilyttää int? 978 00:44:50,980 --> 00:44:55,470 Kirjaimellisesti mitä kirjoitan, jos haluan luoda muuttujan, joka tallentaa int 979 00:44:55,470 --> 00:44:58,270 sanoisit? 980 00:44:58,270 --> 00:44:59,650 int vastaa getint. 981 00:44:59,650 --> 00:45:00,485 Toki niin, että toimii. 982 00:45:00,485 --> 00:45:02,360 Ja juuri johdonmukaisuus koodilla voit 983 00:45:02,360 --> 00:45:04,485 nähdä verkossa, haluan muutosta tämä x, vain koska x 984 00:45:04,485 --> 00:45:06,830 on yhteinen muuttujan nimi käyttää ainakin algebran. 985 00:45:06,830 --> 00:45:08,720 Nyt haluaisin mennä eteenpäin ja tehdä printf uudelleen. 986 00:45:08,720 --> 00:45:10,692 Anna toinen kokonaisluku. 987 00:45:10,692 --> 00:45:12,900 Ja nyt aion laji ja oppia, että malli, 988 00:45:12,900 --> 00:45:14,490 Aion sanoa int y saa GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Ja olemme ei käytetä GetInt ennen, mutta vain 990 00:45:16,340 --> 00:45:19,860 kuten GetString menee ja saa merkkijonon, kuten Javier teki yleisöstä, 991 00:45:19,860 --> 00:45:22,780 Samoin tekee GetInt alkavat vilkkua nopea. 992 00:45:22,780 --> 00:45:26,750 Ja tehokkaasti odottaa käyttäjän antaa sille kokonaisluku, kirjoittamalla se 993 00:45:26,750 --> 00:45:27,900 ja enteriä. 994 00:45:27,900 --> 00:45:30,850 Nyt lopuksi aion tehdä Tämän printf summa of-- 995 00:45:30,850 --> 00:45:36,080 ja haluaisin saada fancy now-- prosenttia i ja prosenttia i on läsnä 996 00:45:36,080 --> 00:45:39,270 i huutomerkki kenoviiva n. 997 00:45:39,270 --> 00:45:42,750 Ja mitä luulet aion laittaa nyt ylimääräistä tuloa 998 00:45:42,750 --> 00:45:44,620 to printf? 999 00:45:44,620 --> 00:45:47,380 >> En halua sanoa kirjaimellisesti lainata lainaus x. 1000 00:45:47,380 --> 00:45:52,210 Haluan luokan x ja sitten, ja nyt mennään fancy 1001 00:45:52,210 --> 00:45:54,420 ja haluan vain olettaa voimme tehdä mitä haluamme. 1002 00:45:54,420 --> 00:45:56,330 Mitä haluat sanoa seuraavaksi? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Ja todellakin, joka toimii. 1005 00:45:58,520 --> 00:46:01,760 Se on vähän ohjelmointikielet Ymmärrän peruslaskutoimituksia, 1006 00:46:01,760 --> 00:46:03,500 ja niin tämä pitäisi itse asiassa työtä. 1007 00:46:03,500 --> 00:46:06,730 >> Joten anna minun mennä eteenpäin ja tekevät lisätoiminto minun musta ja valkoinen ikkuna 1008 00:46:06,730 --> 00:46:08,090 tänne, Enter. 1009 00:46:08,090 --> 00:46:10,830 Kryptinen linjaa, mutta ei virhettä viesti, niin se on hyvä. 1010 00:46:10,830 --> 00:46:14,410 Dot slash lisätoiminto, anna minulle kokonaisluku, 1. 1011 00:46:14,410 --> 00:46:16,230 Anna minulle toinen kokonaisluku, 2. 1012 00:46:16,230 --> 00:46:18,770 Summa 1 ja 2 3. 1013 00:46:18,770 --> 00:46:21,730 >> Kunnossa, joten melko vähäpätöinen ohjelma, mutta mitä se on tehnyt? 1014 00:46:21,730 --> 00:46:25,680 Se saa minut käyttää toimintoa soittaa täällä, soita toinen funktio täällä, 1015 00:46:25,680 --> 00:46:29,260 kaksi puhelut GetInt, kolmas puhelu printf, 1016 00:46:29,260 --> 00:46:30,720 ja sitten käyttää näitä paikkamerkeillä. 1017 00:46:30,720 --> 00:46:33,160 Joten se on hieman enemmän kehittyneempiä kuin viime kerralla. 1018 00:46:33,160 --> 00:46:35,260 Mutta mitä jos haluan saada vähän hienompaa? 1019 00:46:35,260 --> 00:46:38,900 >> Anna minun mennä eteenpäin ja nyt tähän. 1020 00:46:38,900 --> 00:46:42,890 Anna minun mennä eteenpäin ja luoda uusi tiedosto nimeltä olosuhteissa nolla. 1021 00:46:42,890 --> 00:46:44,890 Ja aion säästää jonkin aikaa luokissa vuoksi 1022 00:46:44,890 --> 00:46:48,260 ja vain liittää kyseisessä koodi lähtökohtana. 1023 00:46:48,260 --> 00:46:51,510 Ja nyt minä aion vain laittaa jotain uutta täällä keskellä. 1024 00:46:51,510 --> 00:46:55,889 Joten printf Haluaisin kokonaisluku kiitos. 1025 00:46:55,889 --> 00:46:58,180 Ja kaikki tämä koodi on käytettävissä kurssin kotisivuilla, 1026 00:46:58,180 --> 00:47:00,556 sinun ei tarvitse kirjoittaa sitä ulos luokassa jos et halua. 1027 00:47:00,556 --> 00:47:02,638 int, ja nyt aion käyttää, sen sijaan, että x ja y, 1028 00:47:02,638 --> 00:47:05,270 Aion käyttää n, joka on todennäköisesti yleisin nimi 1029 00:47:05,270 --> 00:47:09,220 on kokonaisluku tietokoneohjelman. 1030 00:47:09,220 --> 00:47:12,060 Ja nyt haluan tehdä pikku tuomion täällä. 1031 00:47:12,060 --> 00:47:15,460 Aion nähdä jos n on suurempi kuin 0, niin 1032 00:47:15,460 --> 00:47:23,670 Aion sanoa printf-- oho, printf-- nostit positiivinen luku, 1033 00:47:23,670 --> 00:47:25,370 huutomerkki kenoviiva n. 1034 00:47:25,370 --> 00:47:26,460 Sulje että. 1035 00:47:26,460 --> 00:47:33,150 Muuten aion tulostaa printf nostit negatiivinen luku. 1036 00:47:33,150 --> 00:47:35,377 >> Nyt ennen kuin huudat minua, juostaan ​​tätä ohjelmaa. 1037 00:47:35,377 --> 00:47:36,210 Päästä minut tänne. 1038 00:47:36,210 --> 00:47:40,730 Ja miten voin kääntää ohjelma nimeltään ehdot viiva 0? 1039 00:47:40,730 --> 00:47:42,300 Tee olosuhteet viiva 0. 1040 00:47:42,300 --> 00:47:45,560 Sellainen typerä nimi, mutta-- Hemmetti. 1041 00:47:45,560 --> 00:47:47,560 OK, hyvä opetus hetki. 1042 00:47:47,560 --> 00:47:48,410 Miksi että tauko? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Mitä minä vahingossa soittaa tämän tiedoston? 1045 00:47:54,710 --> 00:47:56,876 Voit sellaista päätellä hanasta täällä. 1046 00:47:56,876 --> 00:47:58,750 Joten se ei ole huono, että minä teki tämän, koska tämä 1047 00:47:58,750 --> 00:48:00,208 tapahtuu ehkä jotkut teistä. 1048 00:48:00,208 --> 00:48:03,880 Joten olen vahingossa Nimesin lähdekoodin kunto 0. 1049 00:48:03,880 --> 00:48:09,950 Mutta lähdekoodiin sopimus olisi olla tiedosto nimeltä ehto 0 dash c, 1050 00:48:09,950 --> 00:48:11,720 tai mitä tahansa piste c. 1051 00:48:11,720 --> 00:48:12,610 >> Joten anna minun korjata. 1052 00:48:12,610 --> 00:48:16,880 Aivan kuten Microsoft Word voin mennä ylös Tallenna nimellä ja tehdä kunnon 0 piste c. 1053 00:48:16,880 --> 00:48:20,100 Nyt vain olla siisti olen aio mennä eteenpäin ja irrota 1054 00:48:20,100 --> 00:48:23,020 ehto 0, mikä oli minun vanha versio. 1055 00:48:23,020 --> 00:48:26,550 Ja nyt Tehdään tehdä ehto 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 OK, tuntuu hyvältä. 1057 00:48:27,870 --> 00:48:29,510 >> Ehto 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Haluaisin kokonaisluku kiitos, 50, nostit positiivinen luku. 1059 00:48:33,530 --> 00:48:35,390 Nyt miten negatiivinen 50? 1060 00:48:35,390 --> 00:48:37,660 Otit negatiivinen luku. 1061 00:48:37,660 --> 00:48:39,605 Entä nyt, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Melko varmasti 0 ei ole negatiivinen. 1064 00:48:45,350 --> 00:48:47,780 >> Joten tämä on tavallaan looginen virhe. 1065 00:48:47,780 --> 00:48:50,680 Miten ratkaisen tämän? 1066 00:48:50,680 --> 00:48:57,260 Muuta, jos n on pienempi kuin 0, tehdä tämän, muuta Voimme olla kolme tapaa sivuliike täällä, 1067 00:48:57,260 --> 00:49:01,740 printf valitsit 0. 1068 00:49:01,740 --> 00:49:06,150 Joten jos nyt uusintana tämä Ohjelman jälkeen kääntämiseen 1069 00:49:06,150 --> 00:49:10,790 jälleen tehdä, ja nyt uusintana ehto 0, mitä näen täällä 1070 00:49:10,790 --> 00:49:14,570 on 0 antaa minulle joka lähtöön. 1071 00:49:14,570 --> 00:49:16,280 Missä siis olemme menossa tämän? 1072 00:49:16,280 --> 00:49:18,930 >> No se on helppo unohtaa metsän puilta. 1073 00:49:18,930 --> 00:49:23,590 Ja niin salli meidän päätellä Tämän 2 ja 1/2 minuutin video 1074 00:49:23,590 --> 00:49:25,710 että viime kädessä on vähän mainoksen Google, 1075 00:49:25,710 --> 00:49:28,850 mutta tämä on todellakin osoitus mitä edes käyttää näitä perus rakennus 1076 00:49:28,850 --> 00:49:33,020 lohkot voimme lopulta tehdä kerran meillä on hieman ohjelmointi 1077 00:49:33,020 --> 00:49:34,463 taju alla vyötä. 1078 00:49:34,463 --> 00:49:35,150 >> [Musiikki soi] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (VoiceOver): Se oli 26 vuotta sitten, 1081 00:49:40,540 --> 00:49:42,470 ja olin juuri aikeissa kääntyä 5. 1082 00:49:42,470 --> 00:49:45,465 Saimme rautatieasemalle ja nousimme junamme yhdessä. 1083 00:49:45,465 --> 00:49:48,010 Veljeni sanoi juuri Tulen täällä, ja tulen takaisin. 1084 00:49:48,010 --> 00:49:51,140 Ja minä vain ajattelin, hyvin tiedätte, Voisin yhtä hyvin mennä nukkumaan 1085 00:49:51,140 --> 00:49:52,690 ja hän vain herättää minut. 1086 00:49:52,690 --> 00:49:55,145 Ja kun heräsin seuraavana päivä, koko kuljetus 1087 00:49:55,145 --> 00:49:59,125 oli tyhjänä Runaway Train, aave juna vie minut En tiedä missä. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Olen annettiin pois Australiaan, to Australian perhe. 1090 00:50:06,280 --> 00:50:09,710 Ja äiti oli koristeltu minun huone karttapalveluun Intiassa, 1091 00:50:09,710 --> 00:50:11,950 jonka hän laittaa viereen vierellä. 1092 00:50:11,950 --> 00:50:15,830 Heräsin joka aamu nähdä, että kartta, ja siten 1093 00:50:15,830 --> 00:50:18,530 se tavallaan piti muistoja. 1094 00:50:18,530 --> 00:50:20,530 Ihmiset sanovat, että olet yrittää löytää neula 1095 00:50:20,530 --> 00:50:23,560 heinäsuovasta, Saroo et koskaan löydä sitä. 1096 00:50:23,560 --> 00:50:28,540 >> Olisin välähti paikkoja, jotka minä tapana mennä, vilkkuu perheeni 1097 00:50:28,540 --> 00:50:29,890 kasvot. 1098 00:50:29,890 --> 00:50:34,060 Oli kuva äitini, istua jalat ristissä, 1099 00:50:34,060 --> 00:50:35,740 juuri katsomassa häntä itkeä. 1100 00:50:35,740 --> 00:50:38,160 Elämä on vain niin vaikeaa. 1101 00:50:38,160 --> 00:50:41,237 Se oli minun aarre. 1102 00:50:41,237 --> 00:50:44,320 Ja minä katselin Google Map ja tajusi siellä Google Earth samoin. 1103 00:50:44,320 --> 00:50:48,140 Maailmassa, jossa voit zoomata, Aloin olla kaikki nämä ajatukset 1104 00:50:48,140 --> 00:50:51,500 ja mitä mahdollisuuksia että tämä voisi tehdä minulle. 1105 00:50:51,500 --> 00:50:54,890 Sanoin itselleni, tiedät, olet sai kaikki nämä valokuvaus muistot 1106 00:50:54,890 --> 00:50:58,590 ja maamerkkejä mistä olet kotoisin, ja Tiedätkö mitä kaupunki näyttää. 1107 00:50:58,590 --> 00:51:03,060 Tämä voisi olla sovellus, joka voit löytää tiesi takaisin. 1108 00:51:03,060 --> 00:51:06,720 >> Ajattelin, hyvin laitan piste Kalkutta rautatieasemalta, 1109 00:51:06,720 --> 00:51:10,890 ja sädeviivan, tiedät, että olet Olisi etsivät ympäri tällä alalla. 1110 00:51:10,890 --> 00:51:13,750 Olen tavallaan törmäsin Näiden juna kappaleita. 1111 00:51:13,750 --> 00:51:18,160 Ja aloin seurata sitä, ja Tulin rautatieasemalle, joka 1112 00:51:18,160 --> 00:51:22,228 näkyy sama kuva että oli minun muistoja. 1113 00:51:22,228 --> 00:51:23,707 Kaiken yhteen. 1114 00:51:23,707 --> 00:51:27,950 Ajattelin juu, olen tiedä minne olen menossa. 1115 00:51:27,950 --> 00:51:30,116 Olen juuri menossa antaa kartta, joka minulla on päässäni 1116 00:51:30,116 --> 00:51:33,080 johdata minua ja ottaa minut takaisin kotikaupunkiinsa. 1117 00:51:33,080 --> 00:51:36,420 >> Tulin kynnyksellä talon että olen syntynyt. 1118 00:51:36,420 --> 00:51:39,140 Ja käveli noin 15 metrin nurkan takana, 1119 00:51:39,140 --> 00:51:42,980 siellä oli kolme hyvät seisoo ulkopuolella, vierekkäin. 1120 00:51:42,980 --> 00:51:47,830 Ja keskimmäinen astui esiin, ja Ajattelin vain, tämä on äitisi. 1121 00:51:47,830 --> 00:51:53,450 Hän tuli eteen, hän halasi minua, ja olimme siellä noin viisi minuuttia. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Hän tarttui käteeni ja hän vei minut talon 1124 00:51:59,000 --> 00:52:02,450 ja sai puhelimessa, jossa hän soi siskoni ja veljeni 1125 00:52:02,450 --> 00:52:05,600 sanoa, että te tiedätte, veljesi on juuri 1126 00:52:05,600 --> 00:52:09,340 kaikki äkilliset ilmestyi kuin haamu. 1127 00:52:09,340 --> 00:52:12,440 Ja sitten perhe yhdistyi jälleen. 1128 00:52:12,440 --> 00:52:15,110 Kaikki on hyvä, Autoin äitini ulos, 1129 00:52:15,110 --> 00:52:17,110 hän ei tarvitse orjina. 1130 00:52:17,110 --> 00:52:19,555 Hän voi elää loput hänen elämänsä rauhassa. 1131 00:52:19,555 --> 00:52:23,460 >> Se oli neulaa heinäsuovasta, mutta neula oli siellä. 1132 00:52:23,460 --> 00:52:24,400 Kaikki on siellä. 1133 00:52:24,400 --> 00:52:28,260 Kaikki olemme maailmassa on painikkeen napautuksella. 1134 00:52:28,260 --> 00:52:32,010 Mutta sinulla on tahtoa ja päättäväisyyttä haluavat sitä. 1135 00:52:32,010 --> 00:52:32,950 >> [Musiikki soi] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: Ihanan makea suosittelu 1138 00:52:38,170 --> 00:52:40,540 vain mitä voit nyt tehdä tekniikkaa. 1139 00:52:40,540 --> 00:52:43,390 Nähdään ensi viikolla. 1140 00:52:43,390 --> 00:52:44,374