1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID MALAN: Tämä on CS50, ja tämä on alku viikolla yksi. 3 00:00:14,430 --> 00:00:17,930 Ja mitä ajattelimme tehdä, on vetää takaisin verhon laite, että monet 4 00:00:17,930 --> 00:00:20,970 teistä ovat luultavasti käveli ohi nyt vuosia, mutta ehkä koskaan täysin 5 00:00:20,970 --> 00:00:22,280 tienneet, mitä se on. 6 00:00:22,280 --> 00:00:26,000 Joten tämä laite ei luultavasti näyttää tuttu useimmille teistä nyt. 7 00:00:26,000 --> 00:00:32,972 >> [VIDEOTOISTOSTA] 8 00:00:32,972 --> 00:00:36,150 >> -Voiton matemaattinen ja mekaaninen taito on tämä loistava uusi 9 00:00:36,150 --> 00:00:39,120 automaattinen laskin Harvardin yliopistossa. 10 00:00:39,120 --> 00:00:43,220 Vaativien ongelmia matematiikassa laittaa kautta kone koodattu muodossa 11 00:00:43,220 --> 00:00:47,840 nauhalle tarkasti ratkaistu minuutin murto-aika, joka tarvitaan 12 00:00:47,840 --> 00:00:49,090 ihmisen laskenta. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Suunniteltu jouduttamaan kaikkia muotoja matemaattinen ja tieteellinen tutkimus, 15 00:01:04,080 --> 00:01:07,860 jättiläinen mekaaninen aivot työskennellä Yhdysvalloissa 16 00:01:07,860 --> 00:01:09,180 Navy vasta sodan lopussa. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END VIDEOTOISTOSTA] 19 00:01:18,600 --> 00:01:21,980 >> DAVID MALAN: Niin, että mitä näet Science Center, joka on, jos 20 00:01:21,980 --> 00:01:23,540 että kone on nyt majoitettu. 21 00:01:23,540 --> 00:01:25,910 Olet itse näkevät vain osan siitä. 22 00:01:25,910 --> 00:01:28,800 Vain osa on parhaillaan esillä, ja se on laite nimeltä 23 00:01:28,800 --> 00:01:31,970 Mark I, ja se oli lähinnä todella valtava laskin. 24 00:01:31,970 --> 00:01:36,250 Sitä seurasi Mark II, ja se on peräisin Mark II, että me todella 25 00:01:36,250 --> 00:01:39,210 saada vähän sanakirja. 26 00:01:39,210 --> 00:01:43,780 >> Tämä on ensimmäinen kerta, esiintymän jotain olet aikeissa tulla kaikki 27 00:01:43,780 --> 00:01:45,860 liian tuttu yli aikana lukukauden - 28 00:01:45,860 --> 00:01:48,460 nimittäin, bug. 29 00:01:48,460 --> 00:01:52,030 Niin kävi ilmi jossain vaiheessa Mark II laite ei toimi 30 00:01:52,030 --> 00:01:55,930 asianmukaisesti, ja lähemmin tarkasteltuna oli todellakin virhe - koi - 31 00:01:55,930 --> 00:01:56,910 että koi - 32 00:01:56,910 --> 00:01:57,610 sisällä. 33 00:01:57,610 --> 00:02:03,130 Ja siitä lähtien olemme tarkoitetun virheitä ohjelmiin vikoja. 34 00:02:03,130 --> 00:02:05,330 Joten siitä lisää tulemaan. 35 00:02:05,330 --> 00:02:08,919 >> Puhuminen video samoin, jos ole jo tietävät, että CS50 on 36 00:02:08,919 --> 00:02:09,669 ilmeisesti kuvannut. 37 00:02:09,669 --> 00:02:13,330 Luennot tyypillisesti nousevat heti luokan eräänlainen pre-release 38 00:02:13,330 --> 00:02:17,240 muokkaamaton muoto, ja sitten päivä tai kaksi myöhemmin, laitoimme jopa korkeampi resoluutio 39 00:02:17,240 --> 00:02:18,490 ja laadukkaampia versio. 40 00:02:18,490 --> 00:02:21,800 Muistanette Vanessa, joka oli onni leikkii Google Glass, 41 00:02:21,800 --> 00:02:23,540 jonka olen muistanut periä tällä kertaa. 42 00:02:23,540 --> 00:02:26,450 Joten jos haluat keksiä tunnin jälkeen ja pelata, ne pitäisi toimia tänään. 43 00:02:26,450 --> 00:02:30,816 Ja jos haluat nähdä, mitä Vanessa näki toinen päivä, mitä näet 44 00:02:30,816 --> 00:02:35,260 täällä - haluan nostaa äänenvoimakkuutta täällä minun laptop. 45 00:02:35,260 --> 00:02:35,690 >> [VIDEOTOISTOSTA] 46 00:02:35,690 --> 00:02:37,620 >> -Haluan siis jono tämä on ylöspäin. 47 00:02:37,620 --> 00:02:38,070 Selvä. 48 00:02:38,070 --> 00:02:40,930 Joten kosketa tätä. 49 00:02:40,930 --> 00:02:41,720 Selvä. 50 00:02:41,720 --> 00:02:43,470 OK, Glass. 51 00:02:43,470 --> 00:02:44,720 Tallentaa videon. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Selvä. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END VIDEOTOISTOSTA] 56 00:02:50,870 --> 00:02:53,485 >> DAVID MALAN: Okei, joten syy että se ei toimi useimmille sinua 57 00:02:53,485 --> 00:02:56,540 lopussa luokassa oli, koska olen edennyt tallentaa tunnin joka 58 00:02:56,540 --> 00:02:59,505 footage osoittaa itseäni jälkeen Laitoin lasit alas. 59 00:02:59,505 --> 00:03:04,010 Joten tänään, jätän ne pois, mutta kiitos voit Vanessa siitä, että tällainen 60 00:03:04,010 --> 00:03:05,420 reilu kaveri. 61 00:03:05,420 --> 00:03:08,330 >> Samaan aikaan, pari ilmoitukset ennen kuin me eteenpäin tänään. 62 00:03:08,330 --> 00:03:11,120 Joten, CS50 on perinne tekee mitä voimme yrittää tehdä hyvin 63 00:03:11,120 --> 00:03:12,630 suuri luokka tuntuu pienempiä. 64 00:03:12,630 --> 00:03:16,640 Ja kohti tässä tarkoituksessa useimmat joka perjantai, me kokoonnumme ravintola 65 00:03:16,640 --> 00:03:20,160 neliö, Fire and Ice, 30 tai 40 luokkatoverit, minä, jotkut 66 00:03:20,160 --> 00:03:22,520 opetushenkilöstön, ja me vain on hyvin rento lounas. 67 00:03:22,520 --> 00:03:26,280 Olemme usein kutsua ystäviä teollisuuden, alumni luokan alumni 68 00:03:26,280 --> 00:03:30,340 college, oikeastaan ​​vain keskustella kunkin muut ylös, puhua elämästä jälkeen 69 00:03:30,340 --> 00:03:32,260 college, elämä yliopistolla, ja vastaavat. 70 00:03:32,260 --> 00:03:35,570 Joten jos haluat nauttia tässä Ensimmäinen lounas perjantaina kello 71 00:03:35,570 --> 00:03:38,640 13:15, pää, että URL jossain vaiheessa. 72 00:03:38,640 --> 00:03:40,830 >> Tilaa on vähän, niin me teemme saapumisjärjestyksessä. 73 00:03:40,830 --> 00:03:43,880 Mutta teemme tämän uudelleen toistuvia perusteella, joten ei hätää, jos et 74 00:03:43,880 --> 00:03:45,800 tehdä siitä tämän ensimmäisen erän. 75 00:03:45,800 --> 00:03:48,960 >> Nyt kannalta varat on curricularly on tietenkin 76 00:03:48,960 --> 00:03:51,500 siellä on koko joukko, ja jos et ole revitä kurssin kotisivulla 77 00:03:51,500 --> 00:03:54,310 jo erityisesti alle luentoja, huomaat, että kaikki 78 00:03:54,310 --> 00:03:57,070 teimme viime viikolla on olemassa, sekä video ja jonkinlainen 79 00:03:57,070 --> 00:03:58,435 sähköisen lomakkeen. 80 00:03:58,435 --> 00:04:01,210 Mutta sen lisäksi videoita, löydät että nyt koko tekstin 81 00:04:01,210 --> 00:04:03,290 selostukset, esimerkiksi jokaisen luennon. 82 00:04:03,290 --> 00:04:08,260 >> Jos siis todella palata tähän näyttöön täällä Vanessa ja navigoi 83 00:04:08,260 --> 00:04:12,010 pohjaan alakulmassa, huomaat, että itse asiassa, ei 84 00:04:12,010 --> 00:04:15,060 Perjantain luento, mutta jos menemme takaisin Keskiviikko koska tämä ominaisuus otetaan 85 00:04:15,060 --> 00:04:17,870 muutaman päivän, huomaat, että voit todella vetää, parempaan tai 86 00:04:17,870 --> 00:04:22,260 pahempaa, jokainen sana, jonka minä tai vapaaehtoinen lavalla sanoi. 87 00:04:22,260 --> 00:04:23,270 Ja enemmän kuin vain. 88 00:04:23,270 --> 00:04:25,700 Voit itse etsiä sitä, voit klikkaa mitään näistä lauseita, hypätä 89 00:04:25,700 --> 00:04:29,250 tähän videon kohtaan, kaikki päin ja lopussa tekee materiaalin kaikki 90 00:04:29,250 --> 00:04:30,620 enemmän liikkua. 91 00:04:30,620 --> 00:04:34,550 >> Mutta jos et halua seurata sitä niin yksityiskohtaisesti, löydät varten 92 00:04:34,550 --> 00:04:39,710 Esimerkiksi tämä pieni menu tästä 1.5x nopeus, 2x nopeus, tai I f olen jo 93 00:04:39,710 --> 00:04:42,100 puhuvat liian nopeasti sinulle, 0,75 x nopeus. 94 00:04:42,100 --> 00:04:45,190 Joten ymmärtää kaikki tämä on käytettävissä siellä sinua varten. 95 00:04:45,190 --> 00:04:49,120 >> Mutta sen jälkeen, luentoja, ymmärtää että myös nämä varat 96 00:04:49,120 --> 00:04:50,530 saatavilla hyvin. 97 00:04:50,530 --> 00:04:55,240 Dioja, esimerkiksi koodi, mikään, mitä tehdä lavalla tai ennen luokan, 98 00:04:55,240 --> 00:04:58,160 Lähetämme siellä niin, että voit pelata pitkin kotona tai Sanders. 99 00:04:58,160 --> 00:05:01,280 Mutta mitä me myös ajattelimme tehdä tämän vuonna ensimmäistä kertaa on myös 100 00:05:01,280 --> 00:05:04,240 antaa sinulle walkthroughs näistä esimerkeistä. 101 00:05:04,240 --> 00:05:08,120 Yhä koska olen pohtinut arvo CS50 luentoja, olen alkanut 102 00:05:08,120 --> 00:05:11,450 kysymykseen, kuinka hyödyllistä se on te istua siellä, minulle seistä 103 00:05:11,450 --> 00:05:15,020 täällä, ja minun puhua sinulle, erityisesti materiaalin 104 00:05:15,020 --> 00:05:17,020 esimerkkejä, saada monimutkaisempi. 105 00:05:17,020 --> 00:05:20,790 Koska aina, kun jokin määrä minuuttia, joku ulottuva vyöhyke, ja 106 00:05:20,790 --> 00:05:24,310 niin et menetä joitakin keskeisiä oivalluksia joidenkin esimerkiksi ja niin olet lähinnä 107 00:05:24,310 --> 00:05:27,720 mennyt jäljellä oleva luokka, joka ei ole paras mahdollinen käyttö 108 00:05:27,720 --> 00:05:31,330 aikaa, tai oikeastaan ​​meidän yhdessä luokassa. 109 00:05:31,330 --> 00:05:33,920 >> Ja niin mitä ajattelimme yrittää tehdä, erityisesti jotkut enemmän 110 00:05:33,920 --> 00:05:37,700 monimutkaisia ​​esimerkkejä, että voisin tehdä oikeutta luokassa, että emme ehkä 111 00:05:37,700 --> 00:05:41,560 on aikaa luokassa, tai saatat vain alueella aikana, on me tuottaa 112 00:05:41,560 --> 00:05:45,500 sarja walkthroughs näiden esimerkkejä niin, että jos menet varten 113 00:05:45,500 --> 00:05:51,410 Esimerkiksi viime perjantain videosivu täällä alle esimerkkejä, huomaat, että 114 00:05:51,410 --> 00:05:54,050 perjantai, siellä on nyt tämä linkki walkthroughs. 115 00:05:54,050 --> 00:05:55,780 Ja muoto nämä muuttuvat ajan myötä. 116 00:05:55,780 --> 00:05:58,080 Nyt käytämme yksinkertaista YouTube soittolista. 117 00:05:58,080 --> 00:06:00,980 >> Mutta mitä tein tuotantoryhmällemme jälkeenpäin sitä kävellä läpi jokaisen 118 00:06:00,980 --> 00:06:04,480 ja jokainen näistä esimerkeistä uudelleen, toivottavasti muistuttaa paljon suurempi 119 00:06:04,480 --> 00:06:07,550 selkeys mitä noutoruokapaikkoja voitaisiin tai pitäisi olla jokaisen. 120 00:06:07,550 --> 00:06:10,560 Joten löydät esimerkiksi viime Viikon kaikki tyhjästä esimerkkejä 121 00:06:10,560 --> 00:06:12,950 kävimme läpi tehdään lineaarisesti että muoti. 122 00:06:12,950 --> 00:06:15,840 Joten rohkeasti osallistua vai ei harjoittaa tätä materiaalia. 123 00:06:15,840 --> 00:06:19,140 Todella teema tässä tietenkin on, että siellä on luultavasti enemmän 124 00:06:19,140 --> 00:06:21,870 tavalla resursseja kuin voisi imeä yli 125 00:06:21,870 --> 00:06:23,260 aikana lukukauden. 126 00:06:23,260 --> 00:06:23,980 >> Mutta se on tahallista. 127 00:06:23,980 --> 00:06:26,990 Se on tarkoitus olla niin, että sinä yksittäiset opiskelijat voivat itse valita 128 00:06:26,990 --> 00:06:28,070 perustuu oman oppimisen tyyli. 129 00:06:28,070 --> 00:06:29,790 Joten jos luentoja toimi, hienoa. 130 00:06:29,790 --> 00:06:31,090 Mikäli osa toimi, hienoa. 131 00:06:31,090 --> 00:06:32,930 Jos walkthroughs työtä sinua paremmin, hienoa. 132 00:06:32,930 --> 00:06:36,980 Se todella on jopa voit valita mitä resursseja sinua parhaiten. 133 00:06:36,980 --> 00:06:40,380 >> Lopuksi kiitos alumni Tietenkin, tarjoamme myös kanoninen 134 00:06:40,380 --> 00:06:41,890 asettaa kirjurina toteaa. 135 00:06:41,890 --> 00:06:46,270 Joten sen sijaan, että te päät alas luentoja kirjoittelu alas 136 00:06:46,270 --> 00:06:49,880 asioita, jotka tulevat esille luokkaan, me, henkilökunta antaa sinulle mitä 137 00:06:49,880 --> 00:06:53,410 tuntevat ovat kanoninen joukko muistiinpanoja vapauttaa teidät, että häiriötekijä, jotta 138 00:06:53,410 --> 00:06:57,150 jos olet täällä ja kihloissa, olet todella sitoutuneita mitä tapahtuu, 139 00:06:57,150 --> 00:07:00,110 oppilastoverisi tekevät ylös vaiheessa, jossa mitä ruudulle, 140 00:07:00,110 --> 00:07:03,570 eikä vain kirjoittaa ylös sanatarkasti mitä tapahtui on sanottu. 141 00:07:03,570 --> 00:07:06,730 Joten ymmärtää kaikki nämä voimavarat ovat käytettävissä. 142 00:07:06,730 --> 00:07:09,210 >> Leikkaus on ratkaissut FAQ, alkaa keskiviikkona. 143 00:07:09,210 --> 00:07:12,050 Olemme lähinnä odottamaan eniten muihin luokkiin tehdään niin, että voimme 144 00:07:12,050 --> 00:07:14,420 minimoida useita muutoksia että meidän täytyy tehdä. 145 00:07:14,420 --> 00:07:20,010 Mutta tulossa tänä viikonloppuna, alkaa Sunnuntaina on kerran esiintymä 146 00:07:20,010 --> 00:07:21,360 mitä me kutsumme Super kohdat. 147 00:07:21,360 --> 00:07:23,990 Niitä kuvattiin ne, jotka eivät osallistua, ja lähinnä 148 00:07:23,990 --> 00:07:28,880 Kurssin päät kävellä meitä läpi joitakin C-osan tietenkin 149 00:07:28,880 --> 00:07:32,330 kohti loppua ongelma asettaa yhden, joka tulee olemaan ensimmäinen C perustuu 150 00:07:32,330 --> 00:07:33,140 Harjoitus. 151 00:07:33,140 --> 00:07:36,240 Ja nämä vain on valinnaisia ​​osia ennakoiden mitä 152 00:07:36,240 --> 00:07:40,010 tullut toistuva osa johti jonka kurssin 50 plus 153 00:07:40,010 --> 00:07:41,600 opetus kaverit viikoittain. 154 00:07:41,600 --> 00:07:45,130 Sunnuntaisin tai maanantaisin tai tiistaisin, me on 90 minuutin jaksoihin hyvin 155 00:07:45,130 --> 00:07:48,020 perinteisessä merkityksessä, joka on mahdollisuuksia kädet ja enemmän 156 00:07:48,020 --> 00:07:50,800 intiimi katsaus Kurssin materiaali. 157 00:07:50,800 --> 00:07:53,820 >> Pitemmittä puheitta, haluan esitellä kurssin päät, jotka ovat 158 00:07:53,820 --> 00:07:57,380 kulissien takana kanssani, tekee kaiken tapahtua. 159 00:07:57,380 --> 00:08:02,670 Jos nämä täällä tänään voisi liittyä minua, Rob Lauren ja Joosefin ja Lucas, kaikki 160 00:08:02,670 --> 00:08:05,770 joista ovat olleet Tietenkin jonkin aikaa. 161 00:08:05,770 --> 00:08:08,450 RJ on kolmas tällainen Tiimimme jäsen. 162 00:08:08,450 --> 00:08:11,720 Hän ei voinut olla täällä tänään, mutta hän pyysi minua näyttämään kuvan hänestä. 163 00:08:11,720 --> 00:08:14,600 En ole varma, että hän halusi tämän yksi, mutta hän on. 164 00:08:14,600 --> 00:08:18,350 >> Ja haluan vain antaa ryhmälle mahdollisuuden sanoa hei ja esitellä itsensä niin, että 165 00:08:18,350 --> 00:08:22,260 saat tietää niitä sekä oman oman opetuksen kaveri tämä termi. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHOn: Hei. 167 00:08:23,490 --> 00:08:24,740 Nimeni on Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Olen asuva ohjaaja vuonna Leverett House. 169 00:08:26,900 --> 00:08:31,120 Olen myös erittäin innoissaan olla pää TV CS50 tänä vuonna. 170 00:08:31,120 --> 00:08:35,830 >> CS50 on erittäin haastava luokasta sekä sillä hyvin suuri luokka, joten jos 171 00:08:35,830 --> 00:08:38,780 on huolia, jos tuntuu olet jäämässä, rohkeasti 172 00:08:38,780 --> 00:08:43,840 tavoittaa jotakin meille heads@cs50.het, tai minulle, jos haluat 173 00:08:43,840 --> 00:08:46,330 haluavat pelata minun kultainen pennun. 174 00:08:46,330 --> 00:08:48,060 Tässä Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Hei, kaverit. 176 00:08:48,560 --> 00:08:49,330 Nimeni on Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Olen junior [äänetön] 178 00:08:51,880 --> 00:08:53,630 tietotekniikassa ja kielitiede. 179 00:08:53,630 --> 00:08:58,030 Olen oikeastaan ​​Brasiliasta, ja olen myös ymmärtää Itä-Aasian tutkimus. 180 00:08:58,030 --> 00:09:00,740 Joten jos sinulla on kysyttävää tietojenkäsittelytiede tai kieli tai 181 00:09:00,740 --> 00:09:01,870 mitään, juuri minulle. 182 00:09:01,870 --> 00:09:05,630 Tai CS50, erityisesti. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Hei. 184 00:09:05,880 --> 00:09:06,265 Olen Joseph. 185 00:09:06,265 --> 00:09:11,360 Olen vanhempi opiskelee tietokone tieteen Elliott House. 186 00:09:11,360 --> 00:09:13,500 Joten, katsotaanpa. 187 00:09:13,500 --> 00:09:16,530 Näet minut ympäri kuljettaa yksi näistä valtava kameroita. 188 00:09:16,530 --> 00:09:21,110 Olen asuva henkilökunta valokuvaaja 50 samoin, ja opiskelijat usein 189 00:09:21,110 --> 00:09:25,140 erehtyä luulemaan minua Aasian turisti. 190 00:09:25,140 --> 00:09:29,220 >> Joten jos näet minut kameran kanssa, älä juokse pois. 191 00:09:29,220 --> 00:09:32,960 Vain hymyillä ja älä ujostele. 192 00:09:32,960 --> 00:09:34,870 Ja toivottavasti nautitte 50. 193 00:09:34,870 --> 00:09:38,690 Nautin siitä kovasti, kun otin sen, ja siksi olen TFing varten 194 00:09:38,690 --> 00:09:41,164 Näiden kolmen vuoden aikana. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hei. 196 00:09:41,570 --> 00:09:42,550 Olen Rob. 197 00:09:42,550 --> 00:09:46,240 Tämä on minun neljäs lukukausi kanssa CS50. 198 00:09:46,240 --> 00:09:47,430 Olen juuri valmistunut toukokuussa. 199 00:09:47,430 --> 00:09:49,650 Olin Kirkland. 200 00:09:49,650 --> 00:09:53,670 Olen innoissani tämän lukukauden, ja toivon, olet liian. 201 00:09:53,670 --> 00:09:56,650 >> DAVID MALAN: Kiitos tämän vuoden päätä, ja RJ samoin. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Joten lopuksi muutamia muistiinpanoja resursseja. 204 00:10:02,310 --> 00:10:04,090 Yksi, s. asettaa 0 on jo ylöspäin. 205 00:10:04,090 --> 00:10:06,620 Tämä yksi on olemassa vain standardin Alue, joka on tarkoitettu 206 00:10:06,620 --> 00:10:07,610 kokonaisuudessaan luokkaa. 207 00:10:07,610 --> 00:10:10,940 Alkaen p set 1, siellä on hakkeri painokset useimpien ongelma sarjaa, 208 00:10:10,940 --> 00:10:14,660 joka taas kattaa materiaalin kanssa hieman enemmän haastetta, kun 209 00:10:14,660 --> 00:10:17,400 vielä koskettaa joitakin saman aiheista. 210 00:10:17,400 --> 00:10:21,400 Onko katsomaan kurssin verkkosivuilla että eritelmän s. asettaa 0. 211 00:10:21,400 --> 00:10:25,140 >> Virka, myös alkaa tällä viikolla, tänään, huomenna, keskiviikkona 212 00:10:25,140 --> 00:10:27,670 ja torstaina eri dining salia kampuksella. 213 00:10:27,670 --> 00:10:32,140 Tutustu cs50.net/ohs toimistoon tuntia tietenkin, ja ymmärtävät tämän 214 00:10:32,140 --> 00:10:34,430 on hyvin rento mahdollisuuksia, varmasti, alussa 215 00:10:34,430 --> 00:10:37,190 lukukausi, löytää oman laptop aikana aivot tauko. 216 00:10:37,190 --> 00:10:40,500 Tuo kavereita ja chat jopa Kurssin TF ja varmentajille tahansa 217 00:10:40,500 --> 00:10:41,750 kysymyksiä, että saatat olla. 218 00:10:41,750 --> 00:10:45,320 >> Ja en voi korostaa tarpeeksi, jopa tyhjästä ja ongelma asettaa 0, on 219 00:10:45,320 --> 00:10:47,110 todellakaan ole tyhmä kysymys. 220 00:10:47,110 --> 00:10:51,200 Ei ole opiskelija liian epämukavaksi esittää kysymyksiä. 221 00:10:51,200 --> 00:10:53,940 Voit vapaasti hyödyntää Tämän resurssin. 222 00:10:53,940 --> 00:10:56,430 Se on siellä recurringly koko lukukauden, 223 00:10:56,430 --> 00:10:57,840 kuten CS50 keskustella. 224 00:10:57,840 --> 00:11:00,900 Tämä on kurssin verkossa keskustelua foorumeita, että osoite on olemassa. 225 00:11:00,900 --> 00:11:04,490 >> Mitä me myös tehdä luennoilla on seurata tilannetta, kiitos 226 00:11:04,490 --> 00:11:05,580 Kurssin opetus joukkue. 227 00:11:05,580 --> 00:11:08,390 Joten jos sinulla on kysymyksiä aikana luento, koska sanoin jotain 228 00:11:08,390 --> 00:11:11,690 huonosti tai ei lainkaan, kaikin keinoin, kysy että reaaliajassa, jos sinulla on 229 00:11:11,690 --> 00:11:15,700 kannettavan tietokoneen tai puhelimen sivuilla, ja me teemme parhaamme lähes reaaliajassa 230 00:11:15,700 --> 00:11:17,410 vastata siihen. 231 00:11:17,410 --> 00:11:21,500 >> Onko kysyttävää CS 50? 232 00:11:21,500 --> 00:11:23,930 Sitten viimeinen muistiinpanoja minun. 233 00:11:23,930 --> 00:11:25,530 Tämä kysymys SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Kuten voit viimeistellä tutkimuksessa kortteja, jos ole jo ymmärtää, että 235 00:11:28,550 --> 00:11:32,360 yleinen visio SAT UNSAT, saatavilla kaikille opiskelijoille, on todella 236 00:11:32,360 --> 00:11:36,350 auttaa ottamaan reuna pois tietenkin näin, niin sanotusti, niin että jos 237 00:11:36,350 --> 00:11:40,510 huomaat myöhään yöllä, 2AM, 3AM, todella hakkaa päätäsi vastaan 238 00:11:40,510 --> 00:11:43,960 seinä, jossa tiedät 99% miten siellä loppuun, mutta 239 00:11:43,960 --> 00:11:47,510 on niin paljon muuta tekemistä, Mielestäni parempaan käyttöön, usein, ja 240 00:11:47,510 --> 00:11:51,260 opiskelijoiden aika on todellakin siirtyä nämä muut asiat niin, että voit 241 00:11:51,260 --> 00:11:52,780 optimoida aikaa ympäri. 242 00:11:52,780 --> 00:11:56,950 Ja SAT UNSAT on yksi mekanismi, jonka kautta voit lohduttautua asiassa 243 00:11:56,950 --> 00:12:00,530 että 99% siitä mitä on vielä tosi hyvä. 244 00:12:00,530 --> 00:12:03,790 >> Samoin myös, jos olet tullut Tietenkin ilman aiempaa taustaa tai 245 00:12:03,790 --> 00:12:07,960 ei läheskään niin paljon taustalla samalla kun mielestäsi luokkatoverit saattaisi olla totta 246 00:12:07,960 --> 00:12:13,210 tai väärä, ymmärtää, että tämä on mahdollisuus saada kädet likainen 247 00:12:13,210 --> 00:12:16,590 kanssa tietenkin laittaa varpaita vettä, niin sanotusti, aivan kuten minä itse 248 00:12:16,590 --> 00:12:18,500 teki vuotta sitten hyväksytty / hylätty. 249 00:12:18,500 --> 00:12:21,850 Kuten sanoin viime viikolla, oli tämä tietysti kuten muutkin, ei ollut saatavilla 250 00:12:21,850 --> 00:12:25,090 hyväksytty / hylätty tuolloin, en luultavasti olisi ei koskaan astui jalka vuonna 251 00:12:25,090 --> 00:12:28,310 luokka, vaikka tein viiden viikon myöhemmin muuttaa mieleni, johon 252 00:12:28,310 --> 00:12:32,400 yhtä hyvin, ja siirtyä tai kirjain porrastettu tila. 253 00:12:32,400 --> 00:12:32,990 >> Selvä. 254 00:12:32,990 --> 00:12:37,380 Joten me katsoimme asioita, kuten tämä Perjantai, ja olemme hyvin nopeasti menossa 255 00:12:37,380 --> 00:12:39,890 siirtymistä jotain näyttää enemmän arvoituksellinen tänään. 256 00:12:39,890 --> 00:12:42,300 Mutta se on kuitenkin sama perusajatus. 257 00:12:42,300 --> 00:12:45,540 Mikä oli yleinen termi, joka meillä käytetään kuvaamaan palapelin pala 258 00:12:45,540 --> 00:12:47,690 joka näytti tämän? 259 00:12:47,690 --> 00:12:48,510 >> Joten, lausunto. 260 00:12:48,510 --> 00:12:50,020 Ja voit kutsua tätä tahansa useita asioita. 261 00:12:50,020 --> 00:12:51,870 Mutta me vain kutsua sitä julkilausuman, ja selvitys 262 00:12:51,870 --> 00:12:53,200 vain kertoo ohjelman - 263 00:12:53,200 --> 00:12:55,290 tai jos Scratch, Sprite - 264 00:12:55,290 --> 00:12:56,520 tehdä jotain. 265 00:12:56,520 --> 00:12:58,430 Tervehtimään tässä tapauksessa. 266 00:12:58,430 --> 00:13:01,450 >> Jotain tällaista me sijaan kutsutaan mitä? 267 00:13:01,450 --> 00:13:03,560 Joo, niin Boolen lauseke. 268 00:13:03,560 --> 00:13:07,380 Boolen lauseke on jotain joka on tosi tai epätosi, ja niin Scratch 269 00:13:07,380 --> 00:13:10,530 piirtää niitä tässä kunnossa, mutta myös kysymysmerkki välittää 270 00:13:10,530 --> 00:13:14,510 Ajatus siitä, että vastaus tähän kysymykseen on joko tosi tai epätosi, kyllä ​​tai ei 271 00:13:14,510 --> 00:13:15,910 yksi, 1 tai 0. 272 00:13:15,910 --> 00:13:19,290 >> Ja käytämme näitä Boolen sisällä rakenteita, kuten nämä, jotka 273 00:13:19,290 --> 00:13:21,010 me kutsutaan mitä? 274 00:13:21,010 --> 00:13:22,460 Joten, kunto tai sivukonttori. 275 00:13:22,460 --> 00:13:25,600 Ja kunnon näet täällä Scratch on vähän paikanpitäjä 276 00:13:25,600 --> 00:13:28,260 palapelin pala, että muoto, tarkoitus josta on niin, että voit 277 00:13:28,260 --> 00:13:32,670 vedä se ja pudota se päälle ja sitten sanella ohjelman, jos tämä Boolen 278 00:13:32,670 --> 00:13:36,410 lauseke on tosi, tee tämä joukko ohjeet, tämä joukko lausuntoja, 279 00:13:36,410 --> 00:13:39,320 muun tehdä tämä toinen sarja ohjeet. 280 00:13:39,320 --> 00:13:41,270 >> Ja muistaa, että voit pesä näitä asioita. 281 00:13:41,270 --> 00:13:44,170 Vaikka siellä ei ole paljon tilaa visuaalisesti että palapelin pala, Scratch 282 00:13:44,170 --> 00:13:47,820 kasvaa ja kutistuu sopivaksi riippumatta palapelin palaset vedät ja pudota 283 00:13:47,820 --> 00:13:51,410 siellä niin voit itse pesä tämän ja on kolme tapaa tienhaaraan. 284 00:13:51,410 --> 00:13:53,870 Jos muu, jos muu. 285 00:13:53,870 --> 00:13:58,100 Ja voit jopa mennä pidemmälle, että pesintä tarkemmin ja edelleen tarpeen. 286 00:13:58,100 --> 00:14:02,520 >> Joten lopuksi, näimme rakenteita, kuten Tämän, joka tunnetaan myös silmukan. 287 00:14:02,520 --> 00:14:05,690 Ja tämä on vain jotain, joka ei jotain uudestaan ​​ja uudestaan ​​ja uudestaan. 288 00:14:05,690 --> 00:14:09,250 Tässä tapauksessa se sattuu olemaan rajallinen useita kertoja, mutta myös 289 00:14:09,250 --> 00:14:12,890 Näin esimerkiksi silloin, kun määrä kertaa tuli vaihteleva, joten se 290 00:14:12,890 --> 00:14:13,690 voi muuttua. 291 00:14:13,690 --> 00:14:16,910 Ja näimme myös toisen lohkon kokonaan kutsutaan ikuisesti lohko, joka 292 00:14:16,910 --> 00:14:19,590 pystyimme silmukka äärettömän pitkä. 293 00:14:19,590 --> 00:14:23,300 >> Joten yksi muu rakennelma, Scratch 2.0 on - ja ne teistä enemmän 294 00:14:23,300 --> 00:14:26,330 mukava ennen taustalla ovat jo hyvin perehtynyt tähän 295 00:14:26,330 --> 00:14:27,080 rakentaa - 296 00:14:27,080 --> 00:14:29,910 näitä asioita kutsutaan mitä? 297 00:14:29,910 --> 00:14:32,540 Joten soitimme näitä toimintoja, toisin tunnetaan menettelyjä. 298 00:14:32,540 --> 00:14:35,030 On pieni semanttinen ero, mutta soitamme niitä vain toimintoja. 299 00:14:35,030 --> 00:14:39,950 >> Ja toiminta, jos Scratch, on mukautettu palapelin pala, joka 300 00:14:39,950 --> 00:14:43,670 voit itse luoda niin että sinulla on uuden palapelin pala, että tässä 301 00:14:43,670 --> 00:14:47,190 tapauksessa olisi nimeltään yskä, että näyttää kaikkien muiden 302 00:14:47,190 --> 00:14:48,730 saatavilla palapelin palaset Scratch. 303 00:14:48,730 --> 00:14:52,010 Vaikka MIT ei keksinyt Tämän palapelin pala, teit. 304 00:14:52,010 --> 00:14:57,600 >> Joten toiminnon avulla voit luoda uusia käyttäytymistä, antaa sille funktion nimi, ja 305 00:14:57,600 --> 00:14:59,200 sitten soittaa sitä, niin sanoakseni. 306 00:14:59,200 --> 00:15:04,690 Todella käyttää sitä ohjelmien uudelleen ja uudelleen ja uudelleen ilman odottelua 307 00:15:04,690 --> 00:15:08,600 joku kuten MIT tiellä keksiä uusia toimintoja tyhjästä. 308 00:15:08,600 --> 00:15:12,460 Voit itse rakentaa näitä palapeli kappaletta itse, ja sitten käyttää niitä uudelleen 309 00:15:12,460 --> 00:15:13,600 omassa ohjelmia. 310 00:15:13,600 --> 00:15:17,520 Ja näemme toistuva esimerkki Tämän päivän ja eteenpäin. 311 00:15:17,520 --> 00:15:20,960 >> Tänään meidän on siirtyminen nyt jotain enemmän mystistä. 312 00:15:20,960 --> 00:15:24,350 Mutta lopussa päivä, jotain tehokkaampia ja ilmeikäs ja enemmän 313 00:15:24,350 --> 00:15:28,110 edustaja tietä meidän tulee kaikki lukukauden koko joukko 314 00:15:28,110 --> 00:15:28,800 kielten - 315 00:15:28,800 --> 00:15:30,800 että koodia tai lähdekoodia. 316 00:15:30,800 --> 00:15:34,720 Ja lähdekoodia, se kääntyy pois, ei ole mitä tietokone 317 00:15:34,720 --> 00:15:37,400 tyypillisesti todella toimii. 318 00:15:37,400 --> 00:15:39,860 Lähdekoodi näyttää suunnilleen tältä. 319 00:15:39,860 --> 00:15:43,010 >> Tämä on siis jälleen, ehkä yksinkertaisin Ohjelman voimme kirjoittaa 320 00:15:43,010 --> 00:15:46,670 kieli nimeltään C. Alamme tease tämän lisäksi ennen pitkää, ja jos 321 00:15:46,670 --> 00:15:49,260 tämä todellakin näyttää Kreikan juuri nyt, luota minuun. 322 00:15:49,260 --> 00:15:54,040 Vajaan viikon tai kahden kuluttua, tämä on liiankin tuttu ja todella 323 00:15:54,040 --> 00:15:57,780 melko tyypillinen yhä monimutkaisia ​​esimerkkejä mikä sinun 324 00:15:57,780 --> 00:15:59,870 myös saada mukavampaa. 325 00:15:59,870 --> 00:16:03,100 >> Mutta et voi vain ajaa tätä Tällainen koodi yleensä. 326 00:16:03,100 --> 00:16:06,750 Sinun täytyy tehdä siitä jotain, tietokone itse ymmärtää. 327 00:16:06,750 --> 00:16:09,840 Ja niin, että me tarvitsemme jotain aiomme kutsua kääntäjä. 328 00:16:09,840 --> 00:16:13,910 Kääntäjä on ohjelma, joka vie lähdekoodia, kuten juuri näin, kuten 329 00:16:13,910 --> 00:16:17,680 tulo, ja se tuottaa nollia ja niitä tuotokseksi, toisin 330 00:16:17,680 --> 00:16:19,210 tunnetaan kohdekoodi. 331 00:16:19,210 --> 00:16:23,190 Ja se on niitä nollia ja ykkösiä, että saattaa näyttää aivan kuten tämä, että 332 00:16:23,190 --> 00:16:26,310 lopulta ymmärretään by Macin tai PC. 333 00:16:26,310 --> 00:16:30,050 >> Jos olet koskaan kuullut markkinointi ilmaisun Intel Inside, että vain 334 00:16:30,050 --> 00:16:32,800 tarkoittaa, että yritys nimeltä Intel on valmistanut 335 00:16:32,800 --> 00:16:34,130 aivot tietokoneen - 336 00:16:34,130 --> 00:16:37,270 joka tunnetaan myös CPU, keskusyksikkö - 337 00:16:37,270 --> 00:16:39,640 ja se on vain asia, joka ymmärtää kuviot 338 00:16:39,640 --> 00:16:40,880 nollia ja ykkösiä. 339 00:16:40,880 --> 00:16:46,330 Ja niin muuntamalla lähdekoodia kohdekoodi tämän prosessin läpi täällä 340 00:16:46,330 --> 00:16:49,130 että me tehdä pari komentoja vain vähän, olet 341 00:16:49,130 --> 00:16:53,070 luoda malleja nollia ja ykkösiä että työntekijät Intelillä on 342 00:16:53,070 --> 00:16:56,000 päätti edustavat tietyt lausunnot. 343 00:16:56,000 --> 00:16:58,810 >> Nyt en oikein tiedä, mikä on joka vain vilkaisi 344 00:16:58,810 --> 00:16:59,890 Näiden nollia ja ykkösiä. 345 00:16:59,890 --> 00:17:01,420 Useimmat ihmiset eivät nykyään. 346 00:17:01,420 --> 00:17:04,900 Mutta jossain on malli nollia ja ykkösiä, joka edustaa 347 00:17:04,900 --> 00:17:06,349 lausuma tulosta. 348 00:17:06,349 --> 00:17:10,460 Jossain voisi olla erilainen sarja nollia ja ykkösiä, että 349 00:17:10,460 --> 00:17:16,940 edustavat käsite ikuisesti tai Toista 10 kertaa tai jopa miau, jos se on 350 00:17:16,940 --> 00:17:20,000 itse ohjelma, joka voi kuuluu joitakin ääniä. 351 00:17:20,000 --> 00:17:24,390 >> Joten lyhyt, ihmiset ovat juuri päättäneet, aivan kuten teimme ASCII - 352 00:17:24,390 --> 00:17:27,480 varten aakkosten viime viikolla - ihmiset ovat päättäneet, että vaikka 353 00:17:27,480 --> 00:17:32,200 monimutkaisempia malleja nollia ja ykkösiä edustavat monimutkaisempi käyttäytyminen 354 00:17:32,200 --> 00:17:35,650 kuten tulostusta tai sanomalla tai meowing. 355 00:17:35,650 --> 00:17:38,640 Ja niin tänään, ja suurelta osin edelleen in lukukauden, me pidämme 356 00:17:38,640 --> 00:17:41,820 myöntää, että joku on tajunnut miten se tehdään kartoitus. 357 00:17:41,820 --> 00:17:45,560 Mutta me, sopusoinnussa tämän ajatuksen kerrospukeutuminen päälle ihmisten työn 358 00:17:45,560 --> 00:17:49,340 jotka ovat tulleet ennen meitä, kestää, myöntää, että tämä on tapahtunut 359 00:17:49,340 --> 00:17:50,300 alla huppu. 360 00:17:50,300 --> 00:17:53,840 Mutta olemme paljon kiinnostuneempia rakennus asioita, jotka ovat 361 00:17:53,840 --> 00:17:55,880 mielenkiintoisia päälle kaiken tämän. 362 00:17:55,880 --> 00:17:58,900 >> Ja niin todellakin ensimmäinen ohjelma me kirjoitti Scratch oli tämä Super yksinkertainen 363 00:17:58,900 --> 00:18:00,600 yksi, Hello World. 364 00:18:00,600 --> 00:18:05,100 Ja voit ajatella tämän olevan pääohjelma, joka hallitsee Scratch n 365 00:18:05,100 --> 00:18:07,280 käyttäytyminen viime perjantaina. 366 00:18:07,280 --> 00:18:11,510 >> Tänään aiomme aloittaa kääntää Raaputa palapelin palaset 367 00:18:11,510 --> 00:18:16,040 lähdekoodin tällä kielellä kutsutaan C niin, että näyttävän tämä 368 00:18:16,040 --> 00:18:20,230 Perjantaina alkaa tänään eteenpäin, on nyt menossa näyttää tältä. 369 00:18:20,230 --> 00:18:21,860 Tosin enemmän arvoituksellinen. 370 00:18:21,860 --> 00:18:25,010 Se on melko häiritsevää ja tavallaan mieli puuduttavaa nähdä kaikki lainausmerkit 371 00:18:25,010 --> 00:18:27,760 ja puolipisteet ja suluissa ja niin edelleen. 372 00:18:27,760 --> 00:18:32,350 >> Mutta jos alkaa jättää jotain eivät ymmärrä, ja todella näyttää 373 00:18:32,350 --> 00:18:35,960 klo olemus valkoinen teksti näyttö, varmasti näet, kuten minä, 374 00:18:35,960 --> 00:18:40,360 "Hei, maailma." Tämä on linjassa violetti selvitys ylös, ja se muuttuu 375 00:18:40,360 --> 00:18:44,790 , että avainsana tärkein on menossa riviin käsitteellisesti, kun vihreä 376 00:18:44,790 --> 00:18:46,350 lippu napsautetaan. 377 00:18:46,350 --> 00:18:49,820 >> Eli toisin sanoen, kun taas Scratch, me toteuttaa tämän Hello World-ohjelma 378 00:18:49,820 --> 00:18:53,360 nämä kaksi palapelin palaset, C, aiomme toteuttaa sitä näillä 379 00:18:53,360 --> 00:18:55,510 neljä hieman arvoituksellinen riviä. 380 00:18:55,510 --> 00:18:58,130 Mutta kun me sukeltaa syvemmälle, sinun nähdä, että jokainen näistä 381 00:18:58,130 --> 00:19:02,730 valkoinen merkkiä ruudulla todella on joitakin suurta merkitystä, 382 00:19:02,730 --> 00:19:05,880 ja useimmat ohjelmat ovat menossa näyttävät rakenteellisesti aivan sama. 383 00:19:05,880 --> 00:19:08,980 Joten lausunto, olla selvillä, mitä näytti "tervehtimään world" 384 00:19:08,980 --> 00:19:12,020 Perjantai on menossa alkaa etsiä näin maanantaina. 385 00:19:12,020 --> 00:19:15,250 printf ("Hello, world"). 386 00:19:15,250 --> 00:19:17,700 Ja siellä on outoja kenoviiva n, siellä on suluissa, siellä 387 00:19:17,700 --> 00:19:18,490 puolipistettä. 388 00:19:18,490 --> 00:19:21,950 >> Mutta loppujen lopuksi, avain nouto tänään on, että kaikki me teemme 389 00:19:21,950 --> 00:19:25,710 on kääntää asioita kuva lomake tekstimuodossa. 390 00:19:25,710 --> 00:19:28,820 Niin silmukka, joka näytti tältä viime viikolla on menossa nyt näyttää 391 00:19:28,820 --> 00:19:30,140 jotain tällaista. 392 00:19:30,140 --> 00:19:33,020 >> Ja haluan vapautua, aivan kuten Scratch, on olemassa eri tapoja 393 00:19:33,020 --> 00:19:34,110 saman tavoitteen saavuttamiseksi. 394 00:19:34,110 --> 00:19:38,860 Sama C. En näyttämällä vain tapa tehdä asioita, mutta yksi tapa 395 00:19:38,860 --> 00:19:43,230 kääntää tätä ikuisesti blokki silmukka C. 396 00:19:43,230 --> 00:19:44,980 >> Tämä yksi täällä, toista 10 kertaa. 397 00:19:44,980 --> 00:19:47,580 Tämä todella sellainen mutkia mieleen ensimmäistä kertaa näet sen. 398 00:19:47,580 --> 00:19:49,860 Mutta toteuttaa, että vastedes aiomme käyttää 399 00:19:49,860 --> 00:19:51,990 silmukka, niin sanoakseni. 400 00:19:51,990 --> 00:19:56,150 Ja selvästi on joitakin syntaksia, joka on hieman monimutkainen siellä I ja 401 00:19:56,150 --> 00:19:59,740 yhtä ja 0, mutta kun me sukeltaa että tänään eteenpäin, olet juuri menossa 402 00:19:59,740 --> 00:20:04,260 nähdä, että kaikki on vain tehdä joitakin peruslaskutoimituksia saada meidät 0 403 00:20:04,260 --> 00:20:07,720 on jopa 9 tai 10 tässä tapauksessa. 404 00:20:07,720 --> 00:20:11,570 >> Lopuksi, muuttujat, muistatte että muuttuja on pala varastointi. 405 00:20:11,570 --> 00:20:14,290 No, mitä meillä oli vasemmalla siellä viime viikko on menossa katsomaan hieman 406 00:20:14,290 --> 00:20:15,920 jotain tällaista tällä viikolla. 407 00:20:15,920 --> 00:20:17,870 Mutta jälleen kerran, siitä lisää tulemaan. 408 00:20:17,870 --> 00:20:20,700 >> Meillä oli Boolen, joka viime viikolla, näytti tältä. 409 00:20:20,700 --> 00:20:23,370 Tällä viikolla eteenpäin, he aikovat alkaa näyttää vähän kuin että. 410 00:20:23,370 --> 00:20:24,890 >> Ja tämä on todella hieman rauhoittavaa. 411 00:20:24,890 --> 00:20:27,680 Se on oikeastaan ​​melkein yhtä helppoa kuin vihreä korttelin. 412 00:20:27,680 --> 00:20:31,115 Mutta tässä meillä on taas uusia syntaksin kanssa et-, mutta voit 413 00:20:31,115 --> 00:20:35,390 ehkä arvata taas Scratch, voit sano-N-D, ilmeisesti C, olemme 414 00:20:35,390 --> 00:20:37,070 aikoo sanoa et-et-merkki. 415 00:20:37,070 --> 00:20:39,650 Mutta kaikki tämä tulee luonnollista ennen pitkää. 416 00:20:39,650 --> 00:20:40,680 >> Olosuhteissa. 417 00:20:40,680 --> 00:20:42,610 Viime viikolla se näytti Tässä vasemmalla. 418 00:20:42,610 --> 00:20:44,800 Tällä viikolla on oikein, se on tulee näyttämään, että. 419 00:20:44,800 --> 00:20:48,560 Mutta jälleen kerran, avain takeaway tässä on, että kuten näette asioita, kuten että 420 00:20:48,560 --> 00:20:51,950 oikea, ja varsinkin jos vähemmän mukava, se on eräänlainen yli 421 00:20:51,950 --> 00:20:54,950 pää, saat vähän ylityöllistettyjä, että Minulla ei todellakaan ole aavistustakaan siitä, miten voisin 422 00:20:54,950 --> 00:20:58,420 mahdollisesti keksiä että tyhjästä - 423 00:20:58,420 --> 00:20:59,500 no pun tarkoitettu - 424 00:20:59,500 --> 00:21:05,300 vain ymmärtää, että se on oikeastaan ​​sama Ajatus siitä, että luultavasti tuntui niin paljon enemmän 425 00:21:05,300 --> 00:21:06,760 luonnollinen edellisellä viikolla. 426 00:21:06,760 --> 00:21:10,960 Ja vaikka et ole sukeltanut Harjoitus 0, Luulen, löydät 427 00:21:10,960 --> 00:21:13,790 että palapelin palat ovat melko intuitiivinen, tai ainakin 428 00:21:13,790 --> 00:21:16,050 tullut niin ajan mittaan. 429 00:21:16,050 --> 00:21:16,990 >> Joten sukeltaa 430 00:21:16,990 --> 00:21:20,760 Mennään käsiimme likainen täällä Tässä ensimmäisessä yksinkertainen ohjelma. 431 00:21:20,760 --> 00:21:22,410 Ja yksinkertaista on, tietenkin, suhteellinen. 432 00:21:22,410 --> 00:21:25,190 Voit tehdä tämän, aion vaihtaa näytöt kyseiseen laitteeseen Soitin 433 00:21:25,190 --> 00:21:26,150 CS50 laite. 434 00:21:26,150 --> 00:21:29,700 CS50 laite on pala ohjelmisto, joka on käynnissä sisällä 435 00:21:29,700 --> 00:21:33,920 ikkuna Macin, ja voit myös käyttää se ikkunan sisällä tietokoneen, joka 436 00:21:33,920 --> 00:21:38,720 sallii minun olla täsmälleen sama tietokone ympäristössä jokainen TF, kuten 437 00:21:38,720 --> 00:21:40,940 jokainen CA, sillä jokainen opiskelija luokassa. 438 00:21:40,940 --> 00:21:44,590 Koska CS50 laite on kirjaimellisesti toinen käyttöjärjestelmä 439 00:21:44,590 --> 00:21:45,410 nimeltään Linux - 440 00:21:45,410 --> 00:21:47,160 nimenomaan Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 ja me, henkilökunta on määritetty asennus tästä 442 00:21:51,320 --> 00:21:55,200 käyttöjärjestelmän siten, että yksi, siellä on vähän CS50 logo 443 00:21:55,200 --> 00:21:59,240 keskellä, kaksi, siellä oman valikon pohjaan, ja kolme, pedagogisesti, 444 00:21:59,240 --> 00:22:02,570 olemme yksinkertaistettu käyttöliittymä kuin paljon kuin mahdollista niin, että kun 445 00:22:02,570 --> 00:22:05,540 Ensimmäinen käynnistyä tämän jutun itse Mac tai PC, sinulla on sama 446 00:22:05,540 --> 00:22:08,280 ympäristö kuin kaikki muutkin, ja on kaikki työkalut, joita tarvitset 447 00:22:08,280 --> 00:22:11,390 Kurssin ilman kuva miten asentaa kukin ja 448 00:22:11,390 --> 00:22:13,280 jokainen työkalu erikseen. 449 00:22:13,280 --> 00:22:15,840 >> Joten tämä näyttää suhteellisen kuten Mac OS tai Windows. 450 00:22:15,840 --> 00:22:18,760 Vuonna vasemmassa alakulmassa, voit on olennaisesti Käynnistä-valikosta 451 00:22:18,760 --> 00:22:20,280 lajittelee, tai Apple-valikosta. 452 00:22:20,280 --> 00:22:23,700 Ja sitten on mitä epäilen olla kolme yleisintä kuvakkeet. 453 00:22:23,700 --> 00:22:24,460 Yksi on Chrome. 454 00:22:24,460 --> 00:22:26,460 On selaimen sisällä laitteesta. 455 00:22:26,460 --> 00:22:29,970 >> Kaksi on ohjelma nimeltä gedit, joka näimme lyhyesti viime viikolla, mikä on 456 00:22:29,970 --> 00:22:31,310 vain graafinen editori. 457 00:22:31,310 --> 00:22:35,350 Ja kolme on Terminal-ohjelma, joka on musta ja valkoinen ikkuna 458 00:22:35,350 --> 00:22:39,860 menneen, jonka avulla voimme kirjoittaa lisää mystistä mutta tehokkaampi komentoja 459 00:22:39,860 --> 00:22:40,660 meidän näppäimistö. 460 00:22:40,660 --> 00:22:44,220 Joten aion mennä eteenpäin ja klikkaa gedit, ja luottaa siihen, että ongelma 461 00:22:44,220 --> 00:22:48,520 set 1, vapautetaan perjantaina tulee opastaa kaikkia näitä samoja ohjeita. 462 00:22:48,520 --> 00:22:51,730 >> Huomaa, että minulla on melko yksinkertainen käyttöliittymä kolmeen osaan. 463 00:22:51,730 --> 00:22:54,990 Vasemmalla, minulla on iso tyhjä ikkunan nimeltä lähdekoodia. 464 00:22:54,990 --> 00:22:58,930 Se minne olen menossa katsomaan yhteenveto minkään koodin että kirjoitan. 465 00:22:58,930 --> 00:23:01,990 Oikealla puolella, minulla on iso välilehti, tällä hetkellä pelastumattomia, ja se on 466 00:23:01,990 --> 00:23:03,510 jos minun koodi on menossa. 467 00:23:03,510 --> 00:23:06,780 Ja pohjassa, olen upotettu Pääteikkunaa musta ja valkoinen 468 00:23:06,780 --> 00:23:12,060 kysyy jossa voin kirjoittaa komentoja kääntää ja ajaa minun ohjelmia - että 469 00:23:12,060 --> 00:23:14,110 on, tehdä ja ajaa minun ohjelmia. 470 00:23:14,110 --> 00:23:15,170 >> Joten aloitetaan yksinkertainen. 471 00:23:15,170 --> 00:23:17,700 Anna minun mennä jopa, tallenna. 472 00:23:17,700 --> 00:23:20,530 Aion mennä eteenpäin ja mennä jharvard. 473 00:23:20,530 --> 00:23:24,320 Niin laite, riippumatta siitä, mitä nimesi on, kuuluu kaveri nimeltä 474 00:23:24,320 --> 00:23:28,250 John Harvard, joka on jharvard kotiin hakemistoon jonka sisällä kaikki 475 00:23:28,250 --> 00:23:29,100 tiedostot menevät. 476 00:23:29,100 --> 00:23:31,640 Se on oma kopio hänen tilinsä, joten emme ole kaikki jakamista 477 00:23:31,640 --> 00:23:33,530 sama kovalevy. 478 00:23:33,530 --> 00:23:35,580 Sinun on vain illuusio John Harvardin oma. 479 00:23:35,580 --> 00:23:38,350 >> Etukäteen, olen itse asennettuna Dropbox. 480 00:23:38,350 --> 00:23:42,600 Laitteen mukana esikäsitellyt kanssa Dropbox niin, että jos jokin menee pieleen 481 00:23:42,600 --> 00:23:45,950 Lukukauden aikana, jos olet määrittänyt laitteen kanssa ilmaiseksi 482 00:23:45,950 --> 00:23:48,950 Dropbox tilin, kaikki tiedostot automaattisesti varmuuskopioida niin 483 00:23:48,950 --> 00:23:50,430 voi helposti palauttaa ne. 484 00:23:50,430 --> 00:23:53,980 Ja aion mennä minun Dropbox hakemistoon, ja siellä on jo menossa 485 00:23:53,980 --> 00:23:55,530 olla pari muuta on. 486 00:23:55,530 --> 00:24:02,090 >> Mutta aion mennä eteenpäin ja mene File, Save. 487 00:24:02,090 --> 00:24:05,930 Aion mennä jharvard, Dropbox, ja täällä, aion 488 00:24:05,930 --> 00:24:10,590 anna minun ohjelma Super yksinkertainen nimi, hello.c ja tallenna. 489 00:24:10,590 --> 00:24:11,810 Olen siis sama liitäntä nyt. 490 00:24:11,810 --> 00:24:14,190 Ainoa asia, joka on muuttunut on välilehti ylös. 491 00:24:14,190 --> 00:24:17,170 Joten olen hyvin nopeasti menossa uudelleen että ohjelman 492 00:24:17,170 --> 00:24:19,060 liukuu hetki sitten. 493 00:24:19,060 --> 00:24:25,690 >> Joten osaksi main (void), ja sitten printf, "Hei, maailma," hieman arvoituksellisesti 494 00:24:25,690 --> 00:24:29,920 kenoviiva n, lähellä lainaus, sulje suluissa, puolipiste, ja 495 00:24:29,920 --> 00:24:32,030 sitten Ctrl S säästää. 496 00:24:32,030 --> 00:24:34,860 On hyvä huomioida syrjään mitä vain ilmestyi täällä ylhäällä vasemmalla. 497 00:24:34,860 --> 00:24:37,490 Ja tämä ei ole hyötyä tänään, mutta on hyötyä ajan. 498 00:24:37,490 --> 00:24:40,160 Näet vain, jälleen, yhteenveto koodia, että olet kirjoittanut. 499 00:24:40,160 --> 00:24:43,320 Ja koska kirjoitin jotain kutsutaan tärkein, siksi sana tärkein piipahti 500 00:24:43,320 --> 00:24:44,030 Laita tuohon. 501 00:24:44,030 --> 00:24:46,610 Mutta suurin osa, me ei tarvitse sitä tänään. 502 00:24:46,610 --> 00:24:51,130 >> Okei, niin väitän, että tämä on minun Ensimmäinen ohjelma kirjoitettu ohjelma 503 00:24:51,130 --> 00:24:54,620 kieli nimeltään C. Tiedämme perjantaina että mitä tämä asia tulee tehdä 504 00:24:54,620 --> 00:24:58,450 erittäin uninterestingly kun ajaa se vain näyttää - 505 00:24:58,450 --> 00:25:01,270 Toisin sanoen, tulostaa, kuten tietokone tiedemies sanoisi - 506 00:25:01,270 --> 00:25:03,310 Moikka maailma ruudulla. 507 00:25:03,310 --> 00:25:06,800 Joten tehdä tämän, huomaat, että olen mennä tänne minun terminaalin 508 00:25:06,800 --> 00:25:09,250 ikkuna, ja nyt minulla on vilkkuu nopeasti. 509 00:25:09,250 --> 00:25:15,480 Mutta tämä on nyt näppäimistö versio my John Harvard kotihakemiston. 510 00:25:15,480 --> 00:25:19,610 Se on näppäimistön tapa, jonka kautta navigoida minun kiintolevylle. 511 00:25:19,610 --> 00:25:25,380 >> Joten en voi itse kirjoittaa kuin minä viime viikolla tehdä hello, koska se on 512 00:25:25,380 --> 00:25:27,230 aio sanoa mitään sääntöä tehdä tavoite - 513 00:25:27,230 --> 00:25:27,950 jotain on vialla. 514 00:25:27,950 --> 00:25:31,690 En oikein tiedä, mitä tämä viesti tarkoittaa, mutta se johtuu oletuksena, 515 00:25:31,690 --> 00:25:35,350 kun musta ja valkoinen ikkuna on avattu, olen sisällä John Harvardin 516 00:25:35,350 --> 00:25:36,160 kotihakemiston. 517 00:25:36,160 --> 00:25:39,180 Mutta mistä voin tallentaa ohjelman? 518 00:25:39,180 --> 00:25:40,440 Minun Dropbox-kansioon. 519 00:25:40,440 --> 00:25:43,110 >> Nyt kaikki meistä ovat kasvaneet tietokoneiden jossa tupla klikkaa 520 00:25:43,110 --> 00:25:45,610 kansiota kuvaketta, se avautuu, ja voila. 521 00:25:45,610 --> 00:25:48,280 Se kun tiedosto nimeltä hello.c olisi. 522 00:25:48,280 --> 00:25:49,470 Joten itse asiassa, nyt tehdä. 523 00:25:49,470 --> 00:25:51,610 >> Anna minun mennä eteenpäin ja minimoida gedit kuten sinäkin tekisit 524 00:25:51,610 --> 00:25:52,990 Windows-tai Mac OS. 525 00:25:52,990 --> 00:25:56,160 Anna minun mennä Etusivu kansio vasemmassa yläkulmassa. 526 00:25:56,160 --> 00:25:57,620 Nähdään täällä kasan kansioita. 527 00:25:57,620 --> 00:25:58,870 Tässä on minun Dropbox-kansioon. 528 00:25:58,870 --> 00:26:00,770 Valintamerkit tarkoittaa että se on synkronoitu. 529 00:26:00,770 --> 00:26:04,040 Ja siellä on muutamia asioita täällä, mutta huomaa, että hello.c on 530 00:26:04,040 --> 00:26:04,960 todellakin oikeassa. 531 00:26:04,960 --> 00:26:08,050 >> Ja niin Mac OS tai Windows tavallisesti Olin tuplaklikkaa, että se avautuu 532 00:26:08,050 --> 00:26:10,220 mitä ohjelmaa, ja olen hyvä mennä. 533 00:26:10,220 --> 00:26:13,370 Mutta nyt ainakin alkaa tänään, me täytyy ottaa askel taaksepäin vain 534 00:26:13,370 --> 00:26:16,960 antaa sinulle joitakin perustyökaluja oman työkalusarja, jolla voidaan tehdä enemmän 535 00:26:16,960 --> 00:26:18,980 voimakas asioita ennen pitkää. 536 00:26:18,980 --> 00:26:22,280 >> Joten tässä nopeasti, minun täytyy tehdä vastaa tuplaklikkaamalla 537 00:26:22,280 --> 00:26:23,560 Dropbox-kansioon. 538 00:26:23,560 --> 00:26:29,900 Ja tehdä, että aion kirjoittaa CD muuttaa hakemiston, Dropbox, kirjoita. 539 00:26:29,900 --> 00:26:36,100 Ja nyt huomaa suluissa minun ns nopea sanoo nyt, että olen 540 00:26:36,100 --> 00:26:38,470 tilde, hieman koukeroinen symbolia vasemmassa yläkulmassa 541 00:26:38,470 --> 00:26:40,860 Useimpien näppäimistöjen, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Tämä on vain lyhennetty merkintätapa sanoen ihmisen, olet nyt sisällä 543 00:26:45,200 --> 00:26:48,650 Dropbox-kansioon, aivan kuin olisit kaksinkertainen napsautti sen. 544 00:26:48,650 --> 00:26:54,610 >> Joten jos nyt mennä eteenpäin ja kirjoita tehdä Hei, anna, näen hyvin arvoituksellinen 545 00:26:54,610 --> 00:26:57,450 komennon, mutta ei virheilmoituksen, näyttää siltä, ​​ja sitten 546 00:26:57,450 --> 00:26:59,020 toinen vilkkuu nopeasti. 547 00:26:59,020 --> 00:27:04,470 Ja jos muistatte, koskaan niin nopeasti perjantaina, teimme tämän. . / Hei. 548 00:27:04,470 --> 00:27:10,000 >> Mitä aiot nähdä on tulos minun ohjelman suorittamisen tai Mac- 549 00:27:10,000 --> 00:27:14,310 OS ja PC kannalta, jos olisin normaalisti kaksinkertainen klikkaa ohjelma -. app 550 00:27:14,310 --> 00:27:17,620 ohjelman tai. exe, se avautuu ikkuna ja juoksee. 551 00:27:17,620 --> 00:27:21,920 Kirjoittamalla. / Hei on kuin kaksinkertainen klikkaamalla ohjelma käyttää sitä, mutta 552 00:27:21,920 --> 00:27:23,280 käyttää minun näppäimistö. 553 00:27:23,280 --> 00:27:25,410 >> Anna, hello world. 554 00:27:25,410 --> 00:27:26,150 Ja siinä se. 555 00:27:26,150 --> 00:27:29,150 Joten kiusaa tämän lisäksi niin se ei ole kovin paljon kuin Kreikan. 556 00:27:29,150 --> 00:27:31,370 >> Niin. / Tarkoittaa mitä? 557 00:27:31,370 --> 00:27:34,120 Jokainen joskus suunnistaa näppäimistö ympäristössä, kuten tämä, mitä piste 558 00:27:34,120 --> 00:27:36,690 viittaa? 559 00:27:36,690 --> 00:27:37,800 Hakemistossa. 560 00:27:37,800 --> 00:27:41,320 >> Joten nykyinen hakemisto on vain synonyymi kansioon. 561 00:27:41,320 --> 00:27:46,230 Joten sanomalla piste slash, sanon, etsiä ohjelma nimeltä Hello in 562 00:27:46,230 --> 00:27:47,250 hakemistossa - 563 00:27:47,250 --> 00:27:48,540 nykyisen kansion. 564 00:27:48,540 --> 00:27:50,480 Toisin sanoen, minun Dropbox-kansioon. 565 00:27:50,480 --> 00:27:54,220 Ja siksi enteriä jälkeen todella toimii ohjelman. 566 00:27:54,220 --> 00:27:58,790 >> Jos minä nyt LS, huomaa, että näen kaikki minun Dropbox-kansioon. 567 00:27:58,790 --> 00:28:02,000 Getting Started.pdf, joka Dropbox saat ilmaiseksi, kuvani 568 00:28:02,000 --> 00:28:05,450 hakemistoon, julkisesta hakemistosta, tallentamattomat Asiakirjassa 1, joka tein vahingossa 569 00:28:05,450 --> 00:28:09,730 hetki sitten, foo.c, jonka tein aiemmin tänään, ja sitten kaksi riviä - 570 00:28:09,730 --> 00:28:12,090 hello.c ja hei. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c on ohjelma jonka kirjoitin gedit, ja mikä on hei vihreä? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Hei vihreä on suoritettava. 574 00:28:22,940 --> 00:28:27,020 Toisin sanoen, kun juoksin tämä komento hetki sitten - haluan rullata 575 00:28:27,020 --> 00:28:28,040 ajassa taaksepäin - 576 00:28:28,040 --> 00:28:32,400 kun juoksin tehdä hei, se on keskellä askel tässä. 577 00:28:32,400 --> 00:28:34,410 Ja kesti hello.c syötteenä - 578 00:28:34,410 --> 00:28:39,910 AKA lähdekoodi - ja se tuotti tiedosto nimeltä hei tuotokseksi, joka 579 00:28:39,910 --> 00:28:42,510 sisältää kaikki nämä nollia ja ykkösiä. 580 00:28:42,510 --> 00:28:47,640 Ja siksi, että lopulta voin todella ajaa komentoa. / hei. 581 00:28:47,640 --> 00:28:53,310 Koska Intel Inside, minun käyttöjärjestelmä järjestelmä, Linux, avaa tällaiset nollat 582 00:28:53,310 --> 00:28:55,820 ja niitä, ruokkii ne aivot minun tietokone - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 ja että CPU tietää, oh, tässä malli nollia ja ykkösiä, joka sanoo 585 00:29:00,460 --> 00:29:02,800 tulostaa seuraavat asia ruudulla. 586 00:29:02,800 --> 00:29:04,450 >> Mikä on seuraava asia? 587 00:29:04,450 --> 00:29:07,650 Quote lainaus, "Hello World". 588 00:29:07,650 --> 00:29:12,100 >> Okei, joten nopea yhteenveto joistakin Näitä komentoja, jotta voimme aloittaa 589 00:29:12,100 --> 00:29:13,350 kun niitä itsestäänselvyytenä. 590 00:29:13,350 --> 00:29:15,550 Saanen siirtyä suoraan mihin jäimme. 591 00:29:15,550 --> 00:29:22,230 Ja muistatte, että meillä oli CD meidän loppupäätä hetki sitten. 592 00:29:22,230 --> 00:29:24,880 Nämä ovat, uskallan sanoa, sillä Nykypäivän tarkoituksiin - 593 00:29:24,880 --> 00:29:29,010 Ehkä tällä viikolla - vain komennot me ehkä kirjoittaa komentoriville 594 00:29:29,010 --> 00:29:30,580 kehottaa lisäksi tekemään. 595 00:29:30,580 --> 00:29:34,510 >> Joten CD oli mitä? 596 00:29:34,510 --> 00:29:35,180 Vaihda hakemistoon. 597 00:29:35,180 --> 00:29:38,010 Se on vain vastaa kaksinkertaista klikkaamalla kansiota. 598 00:29:38,010 --> 00:29:41,320 Ja syrjään, jos saat menettänyt koskaan sisäpuolelle 599 00:29:41,320 --> 00:29:43,430 laite, niin että Dropbox - 600 00:29:43,430 --> 00:29:45,420 Haluan päästä takaisin minun jharvard hakemisto - 601 00:29:45,420 --> 00:29:50,490 jos on epävarma, CD, kirjoita, jolla ei ole muita sanoja, ja se vain vetoketjut sinut takaisin 602 00:29:50,490 --> 00:29:53,110 mistä aloitit, joka on mukava pieni oikotie. 603 00:29:53,110 --> 00:29:54,840 >> Okei, joten nyt muita komentoja. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Olen kirjoittanut, että hetki sitten. 606 00:29:56,840 --> 00:29:59,500 Mitä mieltä olet LS tarkoittaa? 607 00:29:59,500 --> 00:30:00,470 >> Joten, lista, eikö? 608 00:30:00,470 --> 00:30:03,300 Takaisin seuraavana päivänä, kun ihmiset olivat tulossa ylös näitä komentoja, ne 609 00:30:03,300 --> 00:30:07,180 yrittivät olla tehokas ja melko kirjoittamiseen L-I-S-T Enter, ne 610 00:30:07,180 --> 00:30:08,470 päätti LS. 611 00:30:08,470 --> 00:30:09,080 Se on hienoa. 612 00:30:09,080 --> 00:30:10,420 Se kuulostaa tarpeeksi, kuten lista. 613 00:30:10,420 --> 00:30:13,870 Toivotaan vain LS tulla, ja että luetellaan tiedostoja tai kansioita minun 614 00:30:13,870 --> 00:30:15,000 nykyinen kansio. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, arvata saattaa. 616 00:30:17,530 --> 00:30:18,440 Tee hakemistoon. 617 00:30:18,440 --> 00:30:22,010 Joten et mene noin file-valikosta ja valitse Uusi kansio tässä ympäristössä. 618 00:30:22,010 --> 00:30:27,410 Pikemminkin kirjoitat komennon mkdir tilaa ja sitten kansion nimi 619 00:30:27,410 --> 00:30:29,850 että haluat luoda, ja se tehdään. 620 00:30:29,850 --> 00:30:32,380 >> rm, arvata saattaa. 621 00:30:32,380 --> 00:30:33,480 Poista tai poistaa. 622 00:30:33,480 --> 00:30:36,740 Joten jos haluat poistaa tiedoston, sinun nähdä Harjoitus miten 623 00:30:36,740 --> 00:30:37,240 voi tehdä tämän. 624 00:30:37,240 --> 00:30:39,510 Ja rmdir, poista hakemistosta. 625 00:30:39,510 --> 00:30:42,320 >> Joten, jälleen, minä tapana lentää läpi Näiden yksityiskohtien, yksi, koska 626 00:30:42,320 --> 00:30:46,010 ne eivät ole kovin paljon hauskaa viettää aikaa, mutta kaksi, annamme sinulle 627 00:30:46,010 --> 00:30:48,720 paljon yksityiskohtaisemmin Jonkin Tietenkin ongelma asettaa erityisesti 628 00:30:48,720 --> 00:30:52,370 Standard-versiot, jokin vaihe että ehkä kirjoittaa niin 629 00:30:52,370 --> 00:30:54,830 että saat enemmän ja enemmän mukava näitä asioita. 630 00:30:54,830 --> 00:30:57,430 >> Mutta nyt haluan erottaa toisistaan yksi muu asia. 631 00:30:57,430 --> 00:31:02,580 Kun kirjoitetaan tehdä hei hetki sitten, näimme arvoituksellinen komentojen sarja. 632 00:31:02,580 --> 00:31:04,805 Näimme jälleen tehdä hei. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, tehdään tämä. 635 00:31:08,520 --> 00:31:11,840 Olin aikeissa tehdä virheen, mutta [Äänetön] nyt myönnettävä, olin aikeissa 636 00:31:11,840 --> 00:31:14,400 ja tehdä sen tahallaan. 637 00:31:14,400 --> 00:31:15,810 >> Mitä tein väärin juuri nyt? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Joo, joten en ole Dropbox hakemistoon, koska hetki sitten 640 00:31:21,060 --> 00:31:22,720 kirjoitettu CD ja painaa enter. 641 00:31:22,720 --> 00:31:25,480 Että zoomataan minut takaisin siihen, mistä aloitin, joka ei ole minne tiedosto 642 00:31:25,480 --> 00:31:31,720 on, joten en todellakaan tarvitse tehdä CD Dropbox kirjoittaa, ja nyt voin tehdä rm hei 643 00:31:31,720 --> 00:31:34,060 kirjoita, poista tavallinen tiedosto hei. 644 00:31:34,060 --> 00:31:35,200 En tiedä, miksi se on niin arvoituksellinen. 645 00:31:35,200 --> 00:31:37,600 Se vain tarkoittaa, oletko varma haluat poistaa hei? 646 00:31:37,600 --> 00:31:41,510 Voit kirjoittaa y = kyllä, anna, ja nyt se on mennyt. 647 00:31:41,510 --> 00:31:46,010 >> Ja nyt jos kirjoitan tehdä hei taas, se on menossa uudelleen minun konekielisessä 648 00:31:46,010 --> 00:31:47,460 luomaan kyseiset nollia ja ykkösiä. 649 00:31:47,460 --> 00:31:51,070 Mutta mikä on käsitellä tämä erittäin pitkä komento? 650 00:31:51,070 --> 00:31:53,960 No, me kiusata tämän lisäksi ennen pitkää, mutta tehdä - 651 00:31:53,960 --> 00:31:55,500 Sanoin hieman valkoinen valhe ennen - 652 00:31:55,500 --> 00:31:56,880 ei ole kääntäjä. 653 00:31:56,880 --> 00:32:00,350 Tee on ohjelma, joka automaattisesti lukuja, miten ajaa 654 00:32:00,350 --> 00:32:02,060 kääntäjä sinulle. 655 00:32:02,060 --> 00:32:07,490 >> Niin komento, että sinun oikeastaan ​​pitäisi olla käynnissä jotta muuntaa hello.c 656 00:32:07,490 --> 00:32:11,240 osaksi hei todella näyttää hieman enemmän kuin tämä. 657 00:32:11,240 --> 00:32:15,900 Ja Jumala varjelkoon meidän tarvitse itse muista koskaan kirjoittaa, että koko 658 00:32:15,900 --> 00:32:17,280 komentosekvenssi ulos. 659 00:32:17,280 --> 00:32:21,360 Tarkoitus tehdä elämässä on muistaa, että monimutkaisuuden varten 660 00:32:21,360 --> 00:32:24,470 meille ja automatisoida mitä muuten olla erittäin ikävä vaiheet. 661 00:32:24,470 --> 00:32:26,040 >> Mutta en voi likimain. 662 00:32:26,040 --> 00:32:29,960 Joten kohden tämä pieni lunttilappua täällä, voi lähentää mitä se komento on 663 00:32:29,960 --> 00:32:33,960 tekee yksinkertaisesti kirjoittamalla kalahtaa, joka on nimi kääntäjä tulemme 664 00:32:33,960 --> 00:32:35,170 tällä lukukaudella. 665 00:32:35,170 --> 00:32:38,500 Jos joku teistä on koskaan tehnyt iOS kehityksen iPhone tai iPad, 666 00:32:38,500 --> 00:32:42,930 Kalahtaa on ohjelma olet käyttänyt sisällä Xcode tehdä apps. 667 00:32:42,930 --> 00:32:46,360 Kalahtaa, vaikka on vain yksi ohjelma jonka nimi voimme kirjoittaa komentoriville 668 00:32:46,360 --> 00:32:49,210 viipymättä, ja ottamalla käyttöön tämän nyt, Voin esitellä jotain, joka 669 00:32:49,210 --> 00:32:52,410 pikku edustaja komentoja tulla. 670 00:32:52,410 --> 00:32:53,910 Joten anna minun tehdä tämän manuaalisesti. 671 00:32:53,910 --> 00:32:59,240 >> Joten rm hello, ja nyt ilmoituksen tapauksessa Minä, kuten järki tarkistaa - 672 00:32:59,240 --> 00:33:03,180 . / Hei, mitä luulet minun pitäisi nähdä, jos voin tehdä tämän? 673 00:33:03,180 --> 00:33:04,060 Jonkinlainen virhe. 674 00:33:04,060 --> 00:33:05,110 Tiedostoa hakemistoon. 675 00:33:05,110 --> 00:33:06,740 Niin, että yksi on oikeastaan ​​aika suoraan. 676 00:33:06,740 --> 00:33:08,110 >> Joten nyt haluan tyhjentää näytön. 677 00:33:08,110 --> 00:33:11,370 Ohjaus S vain tyhjentää näytön poistaa joitakin häiriötekijöitä. 678 00:33:11,370 --> 00:33:17,160 Ja nyt aion manuaalisesti tyyppi kalahtaa-o hei hello.c. 679 00:33:17,160 --> 00:33:18,890 Joten mitä tämä aikoo tehdä? 680 00:33:18,890 --> 00:33:23,820 Täsmälleen sama asia, jotka tekevät teki meitä, mutta en heittää pois joitain 681 00:33:23,820 --> 00:33:25,430 tarpeeton sanoja. 682 00:33:25,430 --> 00:33:28,570 >> Kalahtaa on ohjelma, joka tulee ottaa. c tiedosto syötteenä ja tuottaa 683 00:33:28,570 --> 00:33:30,110 nollia ja ykkösiä tuotokseksi. 684 00:33:30,110 --> 00:33:35,120 Mutta-o vastedes soittaa kytkin tai lippu. 685 00:33:35,120 --> 00:33:39,080 Tämä on vain techie ammattikieltä sanomalla tämä on kirjoittamasi sanan at nopeasti 686 00:33:39,080 --> 00:33:42,590 että jotenkin vaikuttamassa Ohjelman näytät. 687 00:33:42,590 --> 00:33:47,180 Joten ei kukaan halua arvailla mitä-o välittää? 688 00:33:47,180 --> 00:33:47,840 >> Lähtö. 689 00:33:47,840 --> 00:33:52,670 Se on vain joku päätti-o tarkoittaa lähtö tiedosto nimeltä Hello ja ottaa niin 690 00:33:52,670 --> 00:33:56,440 input mitä viimeinen sana nopea on, hello.c, joten jos osuin 691 00:33:56,440 --> 00:33:58,930 Anna nyt, mikään ei tunnu tapahtuvan. 692 00:33:58,930 --> 00:34:02,010 Ja kumma kyllä, tässä maailmassa ohjelmointi, mitään ei tapahdu, 693 00:34:02,010 --> 00:34:03,980 se on luultavasti hyvä asia koska ei ole mitään virhettä 694 00:34:03,980 --> 00:34:05,350 viesti ruudulla. 695 00:34:05,350 --> 00:34:07,190 Hei, Anna. 696 00:34:07,190 --> 00:34:08,670 Oma ohjelma on nyt käynnissä. 697 00:34:08,670 --> 00:34:14,517 >> Mutta voin tehdä typeriä pikku asioita, kuten Tämän. kalahtaa-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 kirjoittaa, ja nyt minulla on sama ohjelma nimeltä hihihi. 699 00:34:18,590 --> 00:34:20,739 Se käyttäytyy sama, mutta nimi on erilainen. 700 00:34:20,739 --> 00:34:23,360 >> Joten tämä on vain sanoa, että jos haluat vaikuttaa käyttäytymiseen 701 00:34:23,360 --> 00:34:25,909 ohjelma, aiomme yhä nähdä asioita kutsutaan 702 00:34:25,909 --> 00:34:27,739 komentoriviargumentteja. 703 00:34:27,739 --> 00:34:28,639 Tämä on linja. 704 00:34:28,639 --> 00:34:29,580 Kirjoitat komentoja. 705 00:34:29,580 --> 00:34:30,969 Ergo, komentoriviltä. 706 00:34:30,969 --> 00:34:35,690 Ja komentoriviargumentteja ovat vain sanoja tai palasiksi syntaksin 707 00:34:35,690 --> 00:34:40,840 jotenkin vaikuttavat käyttäytymiseen ohjelmia, jotka meillä on käytössä. 708 00:34:40,840 --> 00:34:44,639 >> Okei, joka on ehkä kaikkein tylsä ​​ohjelma voidaan kirjoittaa ja nähdä. 709 00:34:44,639 --> 00:34:46,670 Katsotaanpa nyt tehdä jotain mielenkiintoisempaa. 710 00:34:46,670 --> 00:34:49,420 Anna minun mennä eteenpäin ja luoda uuden tiedoston. 711 00:34:49,420 --> 00:34:53,139 Aion mennä eteenpäin ja tallentaa tämän John Harvardin kotihakemiston kuin, 712 00:34:53,139 --> 00:34:58,670 kutsukaamme sitä custom.c, olla hieman mukautettua ohjelmaa. 713 00:34:58,670 --> 00:35:01,920 Aion zoomata minun päälle välilehdet täällä ja aloittaa uudelleen. 714 00:35:01,920 --> 00:35:03,730 >> Vakiovarusteista stdio.h. 715 00:35:03,730 --> 00:35:04,990 Lisää, että hetki. 716 00:35:04,990 --> 00:35:08,240 int main (void), enemmän että hetki. 717 00:35:08,240 --> 00:35:09,490 printf ("Hei, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Paljon mielenkiintoisempaa, eikö? 720 00:35:14,560 --> 00:35:20,690 >> Joten nyt jos - ei minun nimeni, vain koska se on erilainen - 721 00:35:20,690 --> 00:35:24,950 tehdä mukautettuja kirjoittaa. 722 00:35:24,950 --> 00:35:26,780 Custom, hei, David. 723 00:35:26,780 --> 00:35:28,020 Mutta vaikka sekin on valkoinen valhe. 724 00:35:28,020 --> 00:35:30,850 Tämä ohjelma voisi yhtä hyvin kutsua david.c, koska se ei ole mukautettuja 725 00:35:30,850 --> 00:35:31,880 käyttäytymistä ollenkaan. 726 00:35:31,880 --> 00:35:35,080 Oikeasti, haluan ohjelma, joka kysyy Käyttäjä heidän nimensä. 727 00:35:35,080 --> 00:35:36,320 >> Joten miten voin tehdä? 728 00:35:36,320 --> 00:35:38,520 No, minäpä selaamalla ylös tänne. 729 00:35:38,520 --> 00:35:42,960 Ja ennen kuin käytän lausuma Scratch, ennen kuin käytän printf, 730 00:35:42,960 --> 00:35:47,600 joka tunnetaan myös toiminto, haluan ensin kysyä käyttäjältä oma panoksensa. 731 00:35:47,600 --> 00:35:49,690 >> Joten tehdä tämän, minun täytyy tehdä pari asiaa. 732 00:35:49,690 --> 00:35:53,360 Yksi, minun paikka tallentaa käyttäjän nimetä, kun olen pyytänyt häntä tai 733 00:35:53,360 --> 00:35:54,510 häntä siitä. 734 00:35:54,510 --> 00:36:00,120 Mitä rakentaa tarvitsen käyttää luultavasti tallentaa arvon tuollainen? 735 00:36:00,120 --> 00:36:00,910 Muuttuja. 736 00:36:00,910 --> 00:36:05,130 >> Joten toisin Scratch, jossa voit vain saada mukava palapelin pala, täällä, meidän on 737 00:36:05,130 --> 00:36:07,620 käyttää, tietenkin, sanat ilmaista itseämme. 738 00:36:07,620 --> 00:36:11,510 Ja tästä lähtien, milloin haluat sana tai lause, ohjelmoinnin, 739 00:36:11,510 --> 00:36:13,090 aiomme soittaa, että merkkijono. 740 00:36:13,090 --> 00:36:14,990 Joten merkkijono on sana tai lause. 741 00:36:14,990 --> 00:36:18,170 Se on sekvenssi nolla tai useampia merkkiä, virallisemmin. 742 00:36:18,170 --> 00:36:22,520 >> Ja jos haluat tällaisen muuttujan olemassa, täytyy sanoa antaa minulle yksi. 743 00:36:22,520 --> 00:36:27,490 Ja tapa, jolla voit tehdä se on sanoa string s puolipiste, jossa s voi olla 744 00:36:27,490 --> 00:36:28,740 mitä haluat. 745 00:36:28,740 --> 00:36:30,510 Itse asiassa, s on hieman underwhelming. 746 00:36:30,510 --> 00:36:33,250 Anna minun mennä eteenpäin ja enemmän selvästi kutsuvat sitä nimellä. 747 00:36:33,250 --> 00:36:36,570 Anna minulle merkkijono kutsutaan nimellä. 748 00:36:36,570 --> 00:36:40,180 >> Mutta nyt, mikä on henkilön nimi oletuksena? 749 00:36:40,180 --> 00:36:42,930 No, jos ihmisten ei kirjoita mitään in, tietenkin, siellä tulee 750 00:36:42,930 --> 00:36:44,310 olevan mitään arvoa nimeä. 751 00:36:44,310 --> 00:36:48,120 Ja käy ilmi, C, jos et anna muuttujan arvo, se tulee 752 00:36:48,120 --> 00:36:49,180 on roskat arvo. 753 00:36:49,180 --> 00:36:51,650 Se saattaa olla joitakin satunnaisia ​​nollia ja niitä, niin olet juuri menossa nähdä 754 00:36:51,650 --> 00:36:54,570 roskat, todella, ruudulla jos yrität näyttää sen. 755 00:36:54,570 --> 00:36:59,800 >> Mutta voin korjata sen sanomalla, todella, myymälä sisällä nimi 756 00:36:59,800 --> 00:37:01,400 jälkeen arvo. 757 00:37:01,400 --> 00:37:09,240 Miten tallentaa arvoja muuttujiin on jos sinulla on muuttujan nimi 758 00:37:09,240 --> 00:37:13,370 vasemmalle, sinun täytyy jotenkin laittaa mitä haluat tallentaa sen oikean, ja 759 00:37:13,370 --> 00:37:17,650 syntaksin menee olevan seuraava. 760 00:37:17,650 --> 00:37:22,120 >> Olemme ole nähnyt tätä ennen, mutta ottaa uskoon hetkeksi, että 761 00:37:22,120 --> 00:37:26,270 on olemassa toinen lausuma maailman että aion taas soittaa toiminto, 762 00:37:26,270 --> 00:37:28,310 ja tämä toiminto on nimeltään saada merkkijono. 763 00:37:28,310 --> 00:37:29,670 Ja se kirjaimellisesti. 764 00:37:29,670 --> 00:37:34,680 Se jotenkin saa merkkijono että ihmisten ja 765 00:37:34,680 --> 00:37:36,380 tekee jotain sen kanssa. 766 00:37:36,380 --> 00:37:38,410 >> Ja tämä ei näytä arvoituksellinen syntaksin. 767 00:37:38,410 --> 00:37:40,880 Yleensä jos käytät yhtäsuuruusmerkit - olet maailmassa, sanovat, 768 00:37:40,880 --> 00:37:43,740 algebran, ja olet todella sanomalla x on 1. 769 00:37:43,740 --> 00:37:46,570 Täällä emme sano, että nimi vastaa saada merkkijono. 770 00:37:46,570 --> 00:37:51,270 Sanomme myymälän nimi mitä oikealla puolella 771 00:37:51,270 --> 00:37:52,400 Tämän yhtäläisyysmerkki. 772 00:37:52,400 --> 00:37:55,030 Yhtäläisyysmerkkiä edustaa sijoitusoperaattori. 773 00:37:55,030 --> 00:37:58,240 Se syntaksin sanoo laittaa mitä on oikealla puolella sisällä mitä 774 00:37:58,240 --> 00:37:59,090 vasemmalla. 775 00:37:59,090 --> 00:38:03,040 Joten merkkijono on uusi pala toiminnallisuutta, joka ei ainoastaan 776 00:38:03,040 --> 00:38:03,670 jotain - 777 00:38:03,670 --> 00:38:05,000 kysyy käyttäjältä merkkijonon - 778 00:38:05,000 --> 00:38:08,500 se myös palauttaa sen, niin sanoakseni. 779 00:38:08,500 --> 00:38:10,690 >> Katsotaan mitä tapahtuu tapahtua täällä. 780 00:38:10,690 --> 00:38:14,300 Aion mennä eteenpäin nyt ja loitontaa, ja aion saada pari 781 00:38:14,300 --> 00:38:15,780 virheitä minun nopeasti. 782 00:38:15,780 --> 00:38:18,750 Aion kirjoittaa tehdä mukautettuja, kirjoita. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Koko joukko virheitä. 785 00:38:20,500 --> 00:38:23,120 >> Okei, joten tämä on tavallaan ylivoimainen, varmasti aluksi, mutta 786 00:38:23,120 --> 00:38:27,220 se kääntyy pois kaikki nämä hyvin tosin arvoituksellinen virheilmoitukset 787 00:38:27,220 --> 00:38:30,700 viitata joihinkin malleja, jotka alamme nähdä ajan. 788 00:38:30,700 --> 00:38:32,600 Joten tämä minä nyppiä pois, koska se on ensimmäinen. 789 00:38:32,600 --> 00:38:35,700 Käytä pimeän tunnisteen merkkijono. 790 00:38:35,700 --> 00:38:39,400 >> Se tarkoittaa vain sitä, että gedit tai kalahtaa, tässä tapauksessa, ei tiedä 791 00:38:39,400 --> 00:38:40,780 mitä tarkoitan merkkijono. 792 00:38:40,780 --> 00:38:43,880 Ja se johtuu C-, ohjelmointi kieli on todella 793 00:38:43,880 --> 00:38:47,750 ei ole muuttuja muotoilumerkkijonossa. 794 00:38:47,750 --> 00:38:49,810 C ei tiedä, että jouset ovat olemassa. 795 00:38:49,810 --> 00:38:52,260 >> Mutta me, CS50 henkilökunta tekevät. 796 00:38:52,260 --> 00:38:57,080 Ja niin ennen luokan, me luotu tiedosto nimeltä CS50.h. 797 00:38:57,080 --> 00:39:00,060 Ja sisällä tätä kuvaa - ja enemmän syntaksin tulla - 798 00:39:00,060 --> 00:39:03,730 sisällä tämä tiedosto on määritelmä mitä juuri määritelty 799 00:39:03,730 --> 00:39:05,340 sanallisesti merkkijono. 800 00:39:05,340 --> 00:39:09,100 Joten yksinkertaisesti tekemällä tämä yksi rivi koodia minun ohjelma, olen nyt 801 00:39:09,100 --> 00:39:14,620 Opetuksen gedit ja tehdä ja kalahtaa kaikki puolestaan ​​mikä merkkijono on. 802 00:39:14,620 --> 00:39:15,475 >> En tiedä, miten vielä. 803 00:39:15,475 --> 00:39:17,110 Muutaman viikon, hyvitämme kuori takaisin että kerros. 804 00:39:17,110 --> 00:39:20,340 Mutta nyt tiedämme, että tämä opettaa kääntäjä mitä 805 00:39:20,340 --> 00:39:22,020 merkkijono todellisuudessa on. 806 00:39:22,020 --> 00:39:24,230 >> Joten nyt haluan tyhjentää terminaali tänne. 807 00:39:24,230 --> 00:39:28,530 Saanen uusinnassa tehdä mukautettuja, ja minä ratkaista kaikki nämä ongelmat. 808 00:39:28,530 --> 00:39:30,210 Joten tämäkin on menossa on toistuva teema. 809 00:39:30,210 --> 00:39:34,190 Minä vain kirjoitti 9 linja-ohjelma, ja Minä olin 18 riviä virheitä. 810 00:39:34,190 --> 00:39:35,650 Sellainen uhkaava. 811 00:39:35,650 --> 00:39:39,260 Mutta ymmärtää, että he usein Cascade kuten että yksi pieni virhe laukaisee 812 00:39:39,260 --> 00:39:43,070 sekaannusta kääntäjä, ja se näyttää paljon pahemmalta kuin on. 813 00:39:43,070 --> 00:39:47,460 >> Joten nyt ansiokas tarkkailija tietää että Saan merkkijonon 814 00:39:47,460 --> 00:39:51,460 käyttäjä, mutta en ole oikeastaan tekee mitä sen kanssa? 815 00:39:51,460 --> 00:39:53,570 En oikeastaan ​​tee sillä mitään. 816 00:39:53,570 --> 00:40:01,240 Jos siis todella ajaa custom uudelleen, se tulee vain istua siellä. 817 00:40:01,240 --> 00:40:03,380 Mitä on tekeillä? 818 00:40:03,380 --> 00:40:07,990 Oma ohjelma näyttää jumissa mitä linja, sanoisit? 819 00:40:07,990 --> 00:40:09,860 >> Joten se on todella jumissa rivillä 7. 820 00:40:09,860 --> 00:40:13,600 Ja me ole nähnyt tämän ennenkin, mutta rivillä 7, siellä on, jälleen kerran, tämä 821 00:40:13,600 --> 00:40:14,650 lausuma, saat merkkijono. 822 00:40:14,650 --> 00:40:15,930 Ja se mitä se sanoo. 823 00:40:15,930 --> 00:40:18,480 Se odottaa nyt ihmisen ottaa merkkijono. 824 00:40:18,480 --> 00:40:22,230 Tämä on täysin unintuitive minulle, ihmisen, koska en ole kerrottu 825 00:40:22,230 --> 00:40:23,040 mitä tehdä. 826 00:40:23,040 --> 00:40:27,320 >> Mutta anna minun mennä eteenpäin uskossa ja anna minun olevinaan Rob. 827 00:40:27,320 --> 00:40:28,500 Anna. 828 00:40:28,500 --> 00:40:30,930 Se ei ole ohjelman aioin. 829 00:40:30,930 --> 00:40:32,350 Joten meillä on ensimmäinen blogi. 830 00:40:32,350 --> 00:40:34,390 >> Mutta yritetään järkeillä kautta miksi näin on. 831 00:40:34,390 --> 00:40:36,940 Ensinnäkin haluan korjata ensimmäinen ongelma. 832 00:40:36,940 --> 00:40:44,690 Haluan lisätä linja tässä, että sanoo printf, mikä on nimesi? 833 00:40:44,690 --> 00:40:47,700 Haluan vain tehdä lähellä lainaus, Sulje suluissa. 834 00:40:47,700 --> 00:40:51,350 >> Nyt haluan uusinnassa ohjelma. 835 00:40:51,350 --> 00:40:51,760 Ongelma. 836 00:40:51,760 --> 00:40:54,690 En näe sitä. 837 00:40:54,690 --> 00:40:54,930 >> Oikea. 838 00:40:54,930 --> 00:40:55,990 En kääntää sitä. 839 00:40:55,990 --> 00:40:59,800 Joten kieli kuten C, koska muuttaa lähdekoodia ei tarkoita 840 00:40:59,800 --> 00:41:03,170 että olet vaihtanut kohdekoodin tuottaa uusia konekielisessä 841 00:41:03,170 --> 00:41:04,330 uusia nollia ja ykkösiä. 842 00:41:04,330 --> 00:41:05,590 Sinun täytyy kääntää. 843 00:41:05,590 --> 00:41:10,300 Jos minä nyt uusinnassa custom, kirjoita, ah, hieman selvempi. 844 00:41:10,300 --> 00:41:11,890 Nimeni on Rob. 845 00:41:11,890 --> 00:41:12,760 Vielä buginen. 846 00:41:12,760 --> 00:41:14,170 >> Ja olin sitä mieltä siellä pari bugeja nyt. 847 00:41:14,170 --> 00:41:15,450 Tämä vain näyttää hirveä, suoraan sanottuna. 848 00:41:15,450 --> 00:41:18,980 Like, minimaalisesti, minun olisi pitänyt tilaa siellä, tai siirrä 849 00:41:18,980 --> 00:41:20,330 kohdistin uuden rivin. 850 00:41:20,330 --> 00:41:21,370 >> Ja todella, uusi rivi. 851 00:41:21,370 --> 00:41:24,660 Sellainen hokeman tässä, että olemme nähneet, mutta ei ole määritelty. 852 00:41:24,660 --> 00:41:28,560 Miten saat tekstiä siirtyä päin seuraavalle riville 853 00:41:28,560 --> 00:41:29,480 et tee tätä. 854 00:41:29,480 --> 00:41:31,070 Tämä on hämmentävää tietokoneeseen. 855 00:41:31,070 --> 00:41:33,830 Tämä näyttää kaksi erillistä riviä koodia, joista kumpikaan 856 00:41:33,830 --> 00:41:35,010 on täysin oikeassa. 857 00:41:35,010 --> 00:41:39,380 Sinulla sen sijaan on selvemmin ja sanoa, anna minulle uusi linja, jonka me 858 00:41:39,380 --> 00:41:41,810 edustavat C kenoviiva n. 859 00:41:41,810 --> 00:41:43,230 >> Joten on muutamia tällaisia ​​merkkejä. 860 00:41:43,230 --> 00:41:45,080 Backslash n korjaa että esteettinen. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Saanen kääntää minun ohjelma. 863 00:41:50,870 --> 00:41:52,300 Saanen uusinnassa oma ohjelma. 864 00:41:52,300 --> 00:41:53,520 >> Tämä näyttää paremmalta. 865 00:41:53,520 --> 00:41:56,960 Se on vielä melko alkeellisia, mutta se on myös vielä buginen. 866 00:41:56,960 --> 00:41:58,090 Joten on olemassa yksi - 867 00:41:58,090 --> 00:42:01,680 vaikka et ole koskaan ohjelmoitu aiemmin, voit todennäköisesti arvaa 868 00:42:01,680 --> 00:42:04,960 sitä, miksi tämä ohjelma on edelleen puutteellinen. 869 00:42:04,960 --> 00:42:08,540 Mitä minun pitää tehdä, että En ole tehnyt vielä? 870 00:42:08,540 --> 00:42:10,450 >> Joten minun täytyy itse tehdä jotain nimi. 871 00:42:10,450 --> 00:42:14,190 Aivan kuten tyhjästä, saatat itse määrittää muuttujaa kuten n tai 872 00:42:14,190 --> 00:42:16,150 torjua kuten teimme viime viikko - arvo. 873 00:42:16,150 --> 00:42:18,930 Mutta jos et tee mitään se, mikään ei tule tapahtumaan. 874 00:42:18,930 --> 00:42:20,210 >> Okei, joten anna korjata. 875 00:42:20,210 --> 00:42:23,670 Saanen kirjoittaa minun muuttuvan siellä, ja anna minun mennä tänne. 876 00:42:23,670 --> 00:42:29,120 Saanen kääntää, haluan uusinnassa, Rob. 877 00:42:29,120 --> 00:42:30,540 Nyt olen vain idiootti, eikö? 878 00:42:30,540 --> 00:42:33,280 >> Joten tämä ei oikeastaan ​​saada minua enempää. 879 00:42:33,280 --> 00:42:35,850 Mutta se oli täysin luonnollista vaisto, olin sitä mieltä, eikö? 880 00:42:35,850 --> 00:42:39,340 Jos muuttuja on nimeltään nimeä, ja minä haluat sen mennä sinne, miksi en vain 881 00:42:39,340 --> 00:42:40,200 kirjoita se siellä? 882 00:42:40,200 --> 00:42:42,210 >> No, tietysti, meillä on erottaa nyt 883 00:42:42,210 --> 00:42:44,070 välillä, mikä on merkkijono? 884 00:42:44,070 --> 00:42:47,060 Huomaa, että lainaus lainaus täällä, hei nimi? 885 00:42:47,060 --> 00:42:48,960 Tämä itse asiassa itsessään on merkkijono. 886 00:42:48,960 --> 00:42:49,820 Se on kova koodattu. 887 00:42:49,820 --> 00:42:50,690 Se ei ole peräisin ihmisen. 888 00:42:50,690 --> 00:42:54,020 Se on minulta, alkuperäinen ohjelmoija, mutta se on silti merkkijono. 889 00:42:54,020 --> 00:42:58,300 >> Joten jos kirjaimellisesti kirjoittaa N--M-E sisällä merkkijonon, mitä tulee 890 00:42:58,300 --> 00:42:59,120 saada painettu? 891 00:42:59,120 --> 00:43:03,660 No, N-A-M-E. Me sen sijaan tarvitsemme kertoa printf, älä tulosta 892 00:43:03,660 --> 00:43:04,870 ulos kirjaimellisesti nimi. 893 00:43:04,870 --> 00:43:06,680 Tulosta arvo nimi. 894 00:43:06,680 --> 00:43:08,410 >> Ja tehdä, että teemme seuraavat. 895 00:43:08,410 --> 00:43:09,800 Ja tämä on vain ihmisen sopimusta. 896 00:43:09,800 --> 00:43:14,990 Me sen sijaan sanovat% s, ja että sanoista merkkijono. 897 00:43:14,990 --> 00:43:19,810 Ja sitten lopussa läheisistä lainauksia, Aion laittaa pilkku ja 898 00:43:19,810 --> 00:43:23,790 kulkevat toisen väitteen osaksi tätä väitettä. 899 00:43:23,790 --> 00:43:25,970 Aion kirjoittaa nimeni. 900 00:43:25,970 --> 00:43:27,960 >> Joten nyt huomaa meillä hieman uusia rakenteita. 901 00:43:27,960 --> 00:43:32,320 Meillä on vielä kaksi suluissa, ja tästä lähtien haluan sanoa, että tavaraa 902 00:43:32,320 --> 00:43:36,830 sulkeissa edustaa näkökulmat huomioon toiminto - 903 00:43:36,830 --> 00:43:39,730 tulot, jotka ovat jotenkin menossa vaikuttaa sen käyttäytymiseen. 904 00:43:39,730 --> 00:43:43,010 Joten tätä logiikkaa, kuinka monta argumenttia ei printf näyttävät olevan 905 00:43:43,010 --> 00:43:45,450 ottaen tällä hetkellä? 906 00:43:45,450 --> 00:43:48,370 >> Joten se näyttää ottavan kaksi, ja se on todellakin merkitsi 907 00:43:48,370 --> 00:43:49,570 jonka pilkku täällä. 908 00:43:49,570 --> 00:43:51,640 Joten tämä on yksi argumentti välillä lainausmerkkejä. 909 00:43:51,640 --> 00:43:54,540 Vaikka se on pilkku se, kaikki on lainaa, joka tarkoittaa 910 00:43:54,540 --> 00:43:56,230 se on yksi pitkä jono. 911 00:43:56,230 --> 00:43:58,280 Comma, muuttujan nimi. 912 00:43:58,280 --> 00:44:00,680 >> Joten nyt haluan loitontaa. 913 00:44:00,680 --> 00:44:02,240 Saanen käynnistää sen uudelleen. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Hitto, mitä tein väärin? 916 00:44:06,520 --> 00:44:07,920 >> Okei, joten sinun täytyy kääntää. 917 00:44:07,920 --> 00:44:11,030 Joten jälleen, helppo virheitä tehdä varhain uudelleen ja uudelleen. 918 00:44:11,030 --> 00:44:15,280 Joten nyt uusinnassa custom, Rob, kirjoita, ja voila. 919 00:44:15,280 --> 00:44:17,110 Meillä on nyt mukautettua ohjelmaa. 920 00:44:17,110 --> 00:44:21,660 >> Joten minulla on nyt ohjelma, joka käyttämällä muutamia ominaisuuksia 921 00:44:21,660 --> 00:44:22,520 jotka ovat huomattava. 922 00:44:22,520 --> 00:44:27,850 Yksi, olen käyttäen CS50.h, toisin tunnetaan CS50 kirjasto. 923 00:44:27,850 --> 00:44:33,050 Ja sisällä CS50 kirjaston toimintoja, jotka muut ihmiset kirjoittivat - 924 00:44:33,050 --> 00:44:33,980 eli henkilöstö - 925 00:44:33,980 --> 00:44:36,620 voit käyttää ja saada merkkijono on yksi niistä. 926 00:44:36,620 --> 00:44:41,310 >> Sisällä linja 2 on stdio.h, ja miksi tämä on? 927 00:44:41,310 --> 00:44:42,070 Ota arvaus. 928 00:44:42,070 --> 00:44:46,200 Mitä olemassa sisällä standardi IO vanhempi? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Joten printf, et näe sitä mistään muuta ruudulla. 931 00:44:49,600 --> 00:44:51,870 Sen täytyy tulla tietokone jotenkin. 932 00:44:51,870 --> 00:44:54,870 Mistä se tulee? 933 00:44:54,870 --> 00:44:57,660 Se on sisällä - se on ilmoitettu, niin sanotusti sisälle 934 00:44:57,660 --> 00:44:59,890 tiedosto nimeltä stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Nyt tätä kamaa, palaamme lopulta, koska se on vähän 936 00:45:02,670 --> 00:45:03,930 häiritsevä nyt. 937 00:45:03,930 --> 00:45:05,490 Tämä tarkoittaa meidän palautuva. 938 00:45:05,490 --> 00:45:07,660 Tällä tarkoitetaan väitettä. 939 00:45:07,660 --> 00:45:10,230 Mutta tänään, olemme keskittyneet täällä vain näillä radoilla. 940 00:45:10,230 --> 00:45:13,280 >> Joten merkkijonon nimi vain kertaus, mitä tämä minulle? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Joten se julisti muuttuja tyypin merkkijono. 943 00:45:19,560 --> 00:45:22,630 Joten se on tarkoitus olla sanoja, ei numeroita. 944 00:45:22,630 --> 00:45:25,530 Aivan kuten syrjään, jos en halua se on numero, sanoisin 945 00:45:25,530 --> 00:45:26,560 jotain int. 946 00:45:26,560 --> 00:45:29,740 Jos halusin olla liukuluku arvo, jotain desimaalipilkun, 947 00:45:29,740 --> 00:45:30,600 Sanoisin kellua. 948 00:45:30,600 --> 00:45:32,640 Mutta tänään, olen vain sanonut merkkijono. 949 00:45:32,640 --> 00:45:35,940 >> Ja olen antanut tämän muuttujan nimi nimi, mutta voisin 950 00:45:35,940 --> 00:45:37,240 ovat kutsuneet sitä jotain. 951 00:45:37,240 --> 00:45:39,340 Itse asiassa alun perin, kutsuin sitä S. 952 00:45:39,340 --> 00:45:41,050 >> Tämä tässä on vain yksi ilmoitus. 953 00:45:41,050 --> 00:45:44,170 Kuinka monta argumenttia on tämän lausuman ottaen? 954 00:45:44,170 --> 00:45:47,890 Niin se vain ottamalla yksi, ja että on yksinkertaisesti esteettinen yksityiskohta 955 00:45:47,890 --> 00:45:49,610 näyttämällä jotain näytön minulle. 956 00:45:49,610 --> 00:45:54,750 Mikä on tämän linjan 8 tekemässä maallikon termein? 957 00:45:54,750 --> 00:45:57,320 >> On tulossa arvo käyttäjän - eli string - 958 00:45:57,320 --> 00:45:58,770 ja mitä se tekee sen kanssa? 959 00:45:58,770 --> 00:46:02,450 Se on pohjimmiltaan luovuttamista kaveri vasemmalla puolella 960 00:46:02,450 --> 00:46:07,100 yhtäläisyysmerkki niin, että tässä tapauksessa, nimi muuttuja voi itse tallentaa sen. 961 00:46:07,100 --> 00:46:10,020 >> Ja sitten printf on toinen Esimerkiksi funktion. 962 00:46:10,020 --> 00:46:11,870 Ja me sanomme soittaa toiminto. 963 00:46:11,870 --> 00:46:13,870 Voit käyttää toimintoa soittaa toiminto. 964 00:46:13,870 --> 00:46:15,640 Tämä asia ilmeisesti ottaa kaksi argumenttia. 965 00:46:15,640 --> 00:46:18,100 Tämä yksi, pilkku, tämä. 966 00:46:18,100 --> 00:46:20,910 >> Tämä itsessään on vain merkkijono että on varattu paikka. 967 00:46:20,910 --> 00:46:23,860 % S tarkoittaa laittaa toinen merkkijono täällä. 968 00:46:23,860 --> 00:46:27,360 Ja niin laittamalla nimensä pilkku, joka asetat 969 00:46:27,360 --> 00:46:29,420 että asia minulle. 970 00:46:29,420 --> 00:46:31,300 >> Joten en voi tehdä muita asioita edelleen. 971 00:46:31,300 --> 00:46:36,820 Anna minun mennä eteenpäin nyt ja tehdä vähän typerä ohjelma, mutta haluan poistaa, 972 00:46:36,820 --> 00:46:38,880 ja haluan luoda silmukka. 973 00:46:38,880 --> 00:46:41,390 Vaikka totta. 974 00:46:41,390 --> 00:46:45,210 Symboli totta on tietenkin aina olemaan totta. 975 00:46:45,210 --> 00:46:49,830 Millainen loop olen asiakkuutta kirjoittamalla kaltainen rivi? 976 00:46:49,830 --> 00:46:51,070 >> Joten päättymättömään silmukkaan, eikö? 977 00:46:51,070 --> 00:46:52,090 Aivan samalla totta. 978 00:46:52,090 --> 00:46:56,210 Ei ole mitään keinoa voin vaihtaa sanan totta olla mitään muuta, joten tämä on 979 00:46:56,210 --> 00:46:57,310 juuri menossa juosta ikuisesti. 980 00:46:57,310 --> 00:46:59,960 Joten jos olet joskus itse ollut ohjelman Macin tai PC, joka näyttää 981 00:46:59,960 --> 00:47:02,480 olevan lukittu tai se tekee jotain ja jotain, ja juuri 982 00:47:02,480 --> 00:47:05,500 voi saada asia lopettaa ellet Käynnistä tietokone uudelleen tai vedä ylös 983 00:47:05,500 --> 00:47:08,360 Task Manager tai vastaava, tässä on esimerkki tästä. 984 00:47:08,360 --> 00:47:14,340 >> Voin sanoa, "Olen buginen ohjelma." Sulje lainaus, sulje 985 00:47:14,340 --> 00:47:15,780 suluissa, puolipiste. 986 00:47:15,780 --> 00:47:17,010 Joten jälleen, huomaa kuvioita. 987 00:47:17,010 --> 00:47:21,440 Vaikka joitakin syntaksi on uusi, Hakusanalla samalla, avainsanan totta, 988 00:47:21,440 --> 00:47:23,590 ilmoituksessa Minulla on sama Tällainen aaltosulkeita. 989 00:47:23,590 --> 00:47:25,890 Minulla pilkulla ja suluissa. 990 00:47:25,890 --> 00:47:28,000 >> Joten nyt mennään eteenpäin ja yhdistää nämä. 991 00:47:28,000 --> 00:47:29,630 Tehdä mukautettuja, custom. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Joten tässä vaiheessa, sinun ei tarvitse käynnistä laite, kaikki hyvin? 994 00:47:36,660 --> 00:47:39,925 Niin helppoa opimme tästä on kanssa kaksi sormea, ohjaus C, 995 00:47:39,925 --> 00:47:41,230 me lopettaa ohjelman. 996 00:47:41,230 --> 00:47:45,430 Mutta voit nähdä tarkalleen, miksi tämä asia on toistaa itseään uudestaan ​​ja uudestaan. 997 00:47:45,430 --> 00:47:48,080 >> Voin tehdä jotain hieman monimutkaisempi kuin teaser. 998 00:47:48,080 --> 00:47:49,600 Aion mennä eteenpäin ja sanoa seuraavaa. 999 00:47:49,600 --> 00:47:55,210 Saat int, joka on kokonaisluku, i on vain yleisnimi annamme eniten 1000 00:47:55,210 --> 00:47:59,500 muuttujat ohjelmointi kun olet vain laskemalla, vastaa 0. 1001 00:47:59,500 --> 00:48:08,640 Anna minun mennä eteenpäin ja sanoa, kun i on, sanotaanko, alle 100, i plus plus. 1002 00:48:08,640 --> 00:48:10,240 Me takaisin tähän syntaksin, mutta tämä tarkoittaa vain sitä, 1003 00:48:10,240 --> 00:48:12,270 kasvattaa i uudelleen ja uudelleen. 1004 00:48:12,270 --> 00:48:14,200 >> Ja mitä haluan tehdä täällä? 1005 00:48:14,200 --> 00:48:21,130 Printf, "Voin laskea i." Tämä on buginen ohjelma. 1006 00:48:21,130 --> 00:48:22,450 Mitä olen itse aio täällä? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Prosentti ei s, mutta et arvaa Tämän. % D on desimaalin kokonaisluku. 1009 00:48:30,940 --> 00:48:32,720 Comma i. 1010 00:48:32,720 --> 00:48:34,340 Minäpä perua. 1011 00:48:34,340 --> 00:48:37,170 >> Haluaisin nyt kääntää kanssa tehdä. 1012 00:48:37,170 --> 00:48:39,280 Haluaisin nyt uusintana mukautettuja. 1013 00:48:39,280 --> 00:48:42,410 Voin luottaa todella pirun nopeasti, kun Kirjoitan tällaisen ohjelman. 1014 00:48:42,410 --> 00:48:45,480 >> Nyt tehdään jotain pikku tahaton. 1015 00:48:45,480 --> 00:48:51,220 Entä tehdään tämä taas i on suurempi tai yhtä suuri kuin 0. 1016 00:48:51,220 --> 00:48:53,630 Mitä tämä tulee aiheuttamaan? 1017 00:48:53,630 --> 00:49:01,030 Joten loogisesti, tämä ei ole niin viisas, koska jos nyt uusintana tätä, tarkistuslaskenta, 1018 00:49:01,030 --> 00:49:05,050 Voin nyt luottaa todella, todella korkealla. 1019 00:49:05,050 --> 00:49:08,850 Valitettavasti suunnilleen yhtä suuri kuin voin määrä on 4 miljardia, joten tämä on menossa 1020 00:49:08,850 --> 00:49:10,140 ottaa aikaa. 1021 00:49:10,140 --> 00:49:13,440 >> Joten miksi emme jätä tätä meidän jännitysnäytelmä, lupaavat, että 1022 00:49:13,440 --> 00:49:15,650 Keskiviikko näemme, jos tämä ohjelma on tehty. 1023 00:49:15,650 --> 00:49:19,260 Kaksi, me esitellä miten itse kirjoita päälle, niin hyvin 1024 00:49:19,260 --> 00:49:22,930 nopeasti, viimeistään keskiviikkona, jaamme, kuten Siirtyminen Scratch osaksi C, alkaa 1025 00:49:22,930 --> 00:49:25,880 kirjallisesti koskaan yhä monimutkaisempia ohjelmia, jotka eivät paljon, 1026 00:49:25,880 --> 00:49:27,070 paljon enemmän kuin tämä. 1027 00:49:27,070 --> 00:49:28,766 Me nähdään sitten. 1028 00:49:28,766 --> 00:49:31,580 >> [APPLAUSE] 1029 00:49:31,580 --> 00:49:34,690 >> SPEAKER 1: Seuraavassa CS50, Puzzle Day oli menestys. 1030 00:49:34,690 --> 00:49:39,690