1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [VIDEOTOISTOSTA] 3 00:00:16,626 --> 00:00:19,410 >> -A Riemuvoitto matemaattisen ja mekaaninen taito 4 00:00:19,410 --> 00:00:23,270 on tämä suuri uuden automaattisen laskin Harvardin yliopistossa. 5 00:00:23,270 --> 00:00:27,140 Vaativien ongelmia matematiikan laittaa koneen läpi koodattuna 6 00:00:27,140 --> 00:00:31,710 nauhalle on tarkasti ratkaistaan minuutti osa tarvittava aika 7 00:00:31,710 --> 00:00:32,819 ihmisten laskentaa. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Suunniteltu nopeuttaa kaikenlaisen matemaattinen ja tieteellinen tutkimus, 10 00:00:48,220 --> 00:00:53,840 jättiläinen mekaaninen aivot toimii Yhdysvaltain laivaston asti sodan loppuun. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [Lopeta toisto] 13 00:01:06,570 --> 00:01:08,590 >> David J. MALAN: Tämä on CS50. 14 00:01:08,590 --> 00:01:10,590 Aiemmin oli maaginen paikka, mutta jos olet koskaan 15 00:01:10,590 --> 00:01:13,366 miettinyt, mitä kyseinen laite on Harvardin Science Center, 16 00:01:13,366 --> 00:01:16,150 se on todellakin osa Harvard Mark I, ja se on 17 00:01:16,150 --> 00:01:18,710 esillä siellä nyt viimeiset vuosia. 18 00:01:18,710 --> 00:01:20,590 Ja mitä näet upotettu Harjoitus 19 00:01:20,590 --> 00:01:24,416 yksi on Kurkistus kulissien taakse mitä kyseisen laitteen teki, ja tekee, 20 00:01:24,416 --> 00:01:27,540 professori Harry Lewis, joka on Tietojenkäsittelytieteen laitos täällä. 21 00:01:27,540 --> 00:01:29,440 Niin lisää, että vain hieman. 22 00:01:29,440 --> 00:01:33,990 >> Mutta tänään me alamme siirtyminen viime viikolla tähän, 23 00:01:33,990 --> 00:01:37,290 ja me tuoda mainita Yhden valokuvan täällä 24 00:01:37,290 --> 00:01:38,630 se on oikeastaan ​​melko kuuluisa. 25 00:01:38,630 --> 00:01:42,270 Ei kukaan tiedä, mitä tämä tässä näytössä? 26 00:01:42,270 --> 00:01:43,880 Ainakin mukaan myytti. 27 00:01:43,880 --> 00:01:44,837 Joo. 28 00:01:44,837 --> 00:01:45,920 Yleisö: Ensimmäinen virus. 29 00:01:45,920 --> 00:01:49,570 DAVID J. MALAN: Niin se oli muka ensimmäinen todellinen vian tietokoneessa. 30 00:01:49,570 --> 00:01:52,490 Nyt todellisuudessa sanan bug, varten virhe ohjelmassa, 31 00:01:52,490 --> 00:01:55,250 on ollut meille joitakin aika fyysisessä maailmassa, 32 00:01:55,250 --> 00:01:58,190 ja tämä oli yksi ensimmäisistä dokumentoitu tilanteita, joissa joku todella 33 00:01:58,190 --> 00:02:02,280 kyniminen suuri koi ulos Mark II tietokone, laita se sideaine, 34 00:02:02,280 --> 00:02:05,006 ja sitten tallennetaan se ensimmäinen tunnettu bugi 35 00:02:05,006 --> 00:02:06,630 että on todella löydetty fyysisesti. 36 00:02:06,630 --> 00:02:10,104 Joten näin kirjattiin että tämän päivän Lore. 37 00:02:10,104 --> 00:02:12,020 Kaikkea viime viikko on saatavilla verkossa. 38 00:02:12,020 --> 00:02:14,840 Erityisesti resursseja että saatat ei välttämättä huomaa, erityisesti 39 00:02:14,840 --> 00:02:15,881 jos tänne henkilökohtaisesti. 40 00:02:15,881 --> 00:02:20,230 Joten yksi opetuksen Fellows joka vuosi tekee kanoninen joukko toteaa, 41 00:02:20,230 --> 00:02:22,010 joten sinun ei tarvitse pitää päätäsi alas, yrittää 42 00:02:22,010 --> 00:02:24,410 puhtaaksi useimmat mitään että voi tapahtua täällä luokassa. 43 00:02:24,410 --> 00:02:25,940 Niin ymmärtää, että nämä ns [? Scribd?] Muistiinpanoja 44 00:02:25,940 --> 00:02:29,350 ovat verkossa, varmasti dioja ja lähdekoodi että käytämme luokassa. 45 00:02:29,350 --> 00:02:31,436 Teemme koko teksti selostukset saatavilla hyvin. 46 00:02:31,436 --> 00:02:34,310 Joten jos hämärästi muistan joitakin aikavälillä, ja haluat etsiä se hieman 47 00:02:34,310 --> 00:02:37,280 helpommin, ymmärtää, että kaikki Tämän on haettavissa verkossa. 48 00:02:37,280 --> 00:02:38,930 Sekä walkthroughs samoin. 49 00:02:38,930 --> 00:02:42,710 Todellakin, tänään alamme tarkastella alemman tason ohjelmointikieli, 50 00:02:42,710 --> 00:02:45,290 pian tiedossa meille kuten C, ja se on erittäin helppo 51 00:02:45,290 --> 00:02:48,820 tavallaan eksyä jälkeen vain muutaman hetkiä aikaa, ja sitten tavallaan ihme 52 00:02:48,820 --> 00:02:52,370 miten me itse saanut joitakin enemmän monimutkainen esimerkki yksinkertaisin. 53 00:02:52,370 --> 00:02:54,975 Ja niin ymmärtää me will kirsikka poimia tunnilla jotkut 54 00:02:54,975 --> 00:02:57,850 ja edustavat esimerkit, mutta ymmärtää, että paljon enemmän on myös 55 00:02:57,850 --> 00:03:01,140 saatavilla verkossa, joten voit työskennellä sen läpi omaan tahtiin, 56 00:03:01,140 --> 00:03:02,950 mutta olet eniten mukava. 57 00:03:02,950 --> 00:03:05,200 >> Mutta lähdimme pois ohjelmia, jotka olivat juuri tämä. 58 00:03:05,200 --> 00:03:09,690 Joten en napsauttamalla vihreää lippua, ja mitä tämä ohjelma tekee? 59 00:03:09,690 --> 00:03:10,710 Sanoo, hei, maailma. 60 00:03:10,710 --> 00:03:13,180 Se tekee kissa sanoa hei hänen pikku maailmassa 61 00:03:13,180 --> 00:03:15,990 ylhäällä vasemmalla puolella Scratch käyttöliittymä. 62 00:03:15,990 --> 00:03:18,810 Mutta aloimme esitellä jotkut terminologiaa viime viikolla. 63 00:03:18,810 --> 00:03:23,614 Ja niin, asioita, kuten tämä me kutsutaan mitä? 64 00:03:23,614 --> 00:03:25,280 Mikä voisi olla yleisnimitys tämän? 65 00:03:25,280 --> 00:03:26,266 Joo. 66 00:03:26,266 --> 00:03:28,210 Menetelmä tai lausunto. 67 00:03:28,210 --> 00:03:29,280 Toki, se on toimintaa. 68 00:03:29,280 --> 00:03:30,140 Tee tämä. 69 00:03:30,140 --> 00:03:32,400 Ja vielä siellä oli muita muotoja tyhjästä, 70 00:03:32,400 --> 00:03:35,360 lisäksi nämä niin sanotut lausunto, ne olivat myös 71 00:03:35,360 --> 00:03:38,221 asioita, kuten tämä, jota kutsutaan mitä? 72 00:03:38,221 --> 00:03:38,720 Joo. 73 00:03:38,720 --> 00:03:39,634 Niin silmukka. 74 00:03:39,634 --> 00:03:42,050 Ja tässä tapauksessa, tämä asia toistaa, tietenkin, 10 kertaa. 75 00:03:42,050 --> 00:03:43,040 Siellä ikuisesti lohko. 76 00:03:43,040 --> 00:03:44,164 On pari muuta. 77 00:03:44,164 --> 00:03:48,309 Ja tänään aiomme nähdä, miten kääntää tämä entistä modernissa maailmassa, 78 00:03:48,309 --> 00:03:50,850 jos haluatte, vaikka se on tulee näkyä ensi silmäyksellä 79 00:03:50,850 --> 00:03:52,024 olevan paljon mystistä. 80 00:03:52,024 --> 00:03:53,190 Mutta ne olivat todellakin silmukoita. 81 00:03:53,190 --> 00:03:56,182 Ja sitten meillä on asioita, kuten tämä, joka oli tämä muoto, 82 00:03:56,182 --> 00:03:57,515 ja olennaisesti kysyttyä. 83 00:03:57,515 --> 00:03:58,890 Ja me viitanneet näihin mitä? 84 00:03:58,890 --> 00:03:59,762 >> Yleisö: Boolen lauseke. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. MALAN: Joo. 86 00:04:00,320 --> 00:04:01,340 Boolen lauseke. 87 00:04:01,340 --> 00:04:04,502 Jotain, joka on joko totta tai väärä, kyllä ​​tai ei, yksi tai nolla, 88 00:04:04,502 --> 00:04:05,960 Kuitenkin haluat nähdä maailma. 89 00:04:05,960 --> 00:04:08,335 Mutta me kutsutaan niitä Boolen ilmaisuja, ja me kytke ne 90 00:04:08,335 --> 00:04:09,900 osaksi olosuhteet, tai oksat. 91 00:04:09,900 --> 00:04:12,170 Ja maailmassa Scratch, kaikki kauniisti 92 00:04:12,170 --> 00:04:15,460 lukitukset suhteen sen muodon, jos se tekee loogista järkeä tehdä niin, 93 00:04:15,460 --> 00:04:18,490 mutta sinun ei tarvitse pysähtyä vain tehdä yksi asia ehdollisesti, 94 00:04:18,490 --> 00:04:20,450 voit olla sananlaskun tienhaarasta 95 00:04:20,450 --> 00:04:24,040 ja tehdä joko tämän tai että jos ehto on tosi vai ei. 96 00:04:24,040 --> 00:04:26,040 Ja sitten, kun näet, jos et ole jo, 97 00:04:26,040 --> 00:04:27,480 Voit jopa pesä näiden lohkojen. 98 00:04:27,480 --> 00:04:32,110 Joten Scratch kasvaa täyttämään muodot että saatat haluta lisätä siihen, 99 00:04:32,110 --> 00:04:35,330 joten voit itse ilmaista eniten mitään logiikkaa, että saatat haluta tehdä. 100 00:04:35,330 --> 00:04:38,220 >> Nyt muutaman sanan ilmoitus sekä täällä ja New Haven. 101 00:04:38,220 --> 00:04:39,370 Joten osastointi alkaa tänään. 102 00:04:39,370 --> 00:04:42,120 URL Tämän on kurssin verkkosivusto, Niille tunne. 103 00:04:42,120 --> 00:04:43,970 Osiot ovat mahdollisuus saada yhdessä 104 00:04:43,970 --> 00:04:46,553 on paljon intiimimpi ympäristössä kuin [? Sanders?] Avulla, 105 00:04:46,553 --> 00:04:50,347 kanssa 10-20 luokkatoverit kanssa opetus kaveri eri kappaleita, 106 00:04:50,347 --> 00:04:51,930 ja eri tahdissa, jos niin haluavat. 107 00:04:51,930 --> 00:04:54,080 Itse kurssi tarjoukset eri osissa 108 00:04:54,080 --> 00:04:57,340 niille vähemmän mukava, lisää mukava, ja jossain välissä, 109 00:04:57,340 --> 00:04:59,860 ja rooli peukalo täällä, on ei ole virallista määritelmää, 110 00:04:59,860 --> 00:05:04,600 mutta jos olet vähemmän mukava, te tavallaan tietävät sen. 111 00:05:04,600 --> 00:05:07,470 Olet hieman peloton noin Ajatus tehostamalla jalka, ehkä takaisin 112 00:05:07,470 --> 00:05:10,130 luokkahuoneessa tai joissa jopa välillä osassa. 113 00:05:10,130 --> 00:05:12,770 Jos olet ollut ohjelmointi koska olet oli kuusi vuotias, mukavampaa, 114 00:05:12,770 --> 00:05:13,400 ehkä sinulle. 115 00:05:13,400 --> 00:05:16,150 Ja jos se on eräänlainen arvonta, Juuri mitä välillä 116 00:05:16,150 --> 00:05:17,190 on tarkoitus olla. 117 00:05:17,190 --> 00:05:18,410 >> Nyt, sillä välin, luokan tämän koon, 118 00:05:18,410 --> 00:05:21,326 se vie meidät jo jonkin aikaa § kaikille, joten olemme ns, 119 00:05:21,326 --> 00:05:24,030 Super kohdat, tulossa tämä viikonloppu ja ensi viikon alussa, 120 00:05:24,030 --> 00:05:26,570 joten katsomaan kurssin verkkosivuilla niille, jotka ovat tietenkin laaja, 121 00:05:26,570 --> 00:05:28,610 ja myös kuvattiin niille jotka eivät voi tehdä niitä. 122 00:05:28,610 --> 00:05:33,470 Ja kohdat itse alkaa viikolla kolmessa CS50 nolla indeksi. 123 00:05:33,470 --> 00:05:35,880 Harjoitus 0 on jo kurssin verkkosivuilla. 124 00:05:35,880 --> 00:05:40,010 Ja ymmärtää, että sinulla on yhdeksän myöhään päivää tällä lukukaudella. 125 00:05:40,010 --> 00:05:43,240 Joten tämä on päivitys viime vuosi, kun meillä oli viisi myöhässä päivää. 126 00:05:43,240 --> 00:05:46,210 >> Joten jos mietit, meillä on yhdeksän ongelma sarjaa. 127 00:05:46,210 --> 00:05:53,200 Sinulla on yhdeksän myöhään päivää, joista jokainen voit vain viettää yksi viikossa. 128 00:05:53,200 --> 00:05:56,089 Jotka tehokkaasti tekee kaikki ongelma asettaa johtuu perjantaina 129 00:05:56,089 --> 00:05:58,630 mutta tavoitteena on laittaa vähän vähän psykologista painostusta 130 00:05:58,630 --> 00:06:01,100 teitä yrittää saada asioita torstaina 131 00:06:01,100 --> 00:06:03,960 koska niin tulet pian huomaamaan, parempaan tai huonompaan, useimmat 132 00:06:03,960 --> 00:06:07,820 kaikki ohjelmiston maailmassa päätyy ottaen paljon kauemmin kuin arvelet. 133 00:06:07,820 --> 00:06:10,620 Niin pitää se eräänlainen mahdollisuuksia auttaa 134 00:06:10,620 --> 00:06:13,880 itse kohdistaa torstaina mutta lohduttaa, että kyllä, 135 00:06:13,880 --> 00:06:14,950 kaikki johtuu perjantaina. 136 00:06:14,950 --> 00:06:17,590 Ja jos annat ne Torstai, hienoa. 137 00:06:17,590 --> 00:06:21,020 Ei ole bonuspistettä tai ylimääräisiä luotto tavata määräaikaa. 138 00:06:21,020 --> 00:06:23,250 Se on tarkoitus olla kainalosauva vain. 139 00:06:23,250 --> 00:06:25,810 >> Ja virka, sekä täällä ja New Haven, 140 00:06:25,810 --> 00:06:28,840 henkilökohtaisesti, jos haluat tavata kaikki meidän kursseja 141 00:06:28,840 --> 00:06:31,060 opetus kaverit ja CA apua. 142 00:06:31,060 --> 00:06:31,640 >> Selvä. 143 00:06:31,640 --> 00:06:33,110 Joten nyt, Tehdään tästä enemmän todellisia. 144 00:06:33,110 --> 00:06:35,470 Ja hetken se tulee aloittaa saada hieman enemmän mystistä, mutta hyvin 145 00:06:35,470 --> 00:06:37,310 nopeasti perjantaina ja ensi viikolla tulemme 146 00:06:37,310 --> 00:06:41,230 voivat tehdä niin paljon enemmän kuin voisimme tähän asti Scratch. 147 00:06:41,230 --> 00:06:44,350 Joten otimme käyttöön koodi viimeksi viikko, vaikkakin pictoral. 148 00:06:44,350 --> 00:06:45,620 Se oli palapelin palaset. 149 00:06:45,620 --> 00:06:48,800 Ja me virallisesti, että se on jotain kutsutaan lähdekoodi, 150 00:06:48,800 --> 00:06:50,330 mutta se ei näyttää? 151 00:06:50,330 --> 00:06:52,550 No, se näytti hieman jotain tällaista. 152 00:06:52,550 --> 00:06:55,410 Ja itse asiassa vain eräänlainen tease jossa voimme mennä tämän. 153 00:06:55,410 --> 00:06:57,800 Aion mennä eteenpäin ja avata ikkuna täällä, 154 00:06:57,800 --> 00:06:59,810 ja olen juuri menossa valita uusi tiedosto. 155 00:06:59,810 --> 00:07:03,200 Ja aion tallentaa tiedoston kuten jotain hei piste C. 156 00:07:03,200 --> 00:07:05,700 Siitä lisää valinta sanat vain hetken. 157 00:07:05,700 --> 00:07:08,630 Ja näin joku voisi mennä kirjoittamisesta ohjelman. 158 00:07:08,630 --> 00:07:13,990 Sisällytä vakio I / O piste h, int main mitätön, ja avaa kihara ahdin, lähellä 159 00:07:13,990 --> 00:07:19,430 kihara ahdin, printf Hei pilkku maailmassa, kenoviiva n, puolipiste, Tallenna, tehty. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Olen kirjoittanut minun ensimmäinen ohjelma, mutta se on menossa 162 00:07:21,670 --> 00:07:23,878 uskomattoman underwhelmed koska kun olen itse 163 00:07:23,878 --> 00:07:27,352 suorittaa tämän ohjelman, tietenkin, ensin kirjallisesti tehdä Hei, 164 00:07:27,352 --> 00:07:30,310 ja sitten piste slash Hei, ja me käydä läpi tätä paljon yksityiskohtaisemmin 165 00:07:30,310 --> 00:07:31,730 hetkessä, siinä kaikki se. 166 00:07:31,730 --> 00:07:33,270 Ei ponnahda auki kaikki ikkunat. 167 00:07:33,270 --> 00:07:35,070 Se ei tee mitään erityisemmin pidä. 168 00:07:35,070 --> 00:07:38,830 Kaikki se, mitä sanoin sen tehdä, mutta miten saamme sen? 169 00:07:38,830 --> 00:07:40,560 Ja miten me rakentuu että? 170 00:07:40,560 --> 00:07:43,430 No, esitellä muutamia eri käsitteitä täällä. 171 00:07:43,430 --> 00:07:47,170 >> Joten, aiomme aloittaa käyttäen ohjelma nimeltä kääntäjä. 172 00:07:47,170 --> 00:07:51,470 Kääntäjä olemassa Mac OS, Windows, Linux, minkä tahansa määrän käyttöjärjestelmiä, 173 00:07:51,470 --> 00:07:54,540 ja me pian esitellä sinulle ympäristö että käytämme, 174 00:07:54,540 --> 00:07:57,410 mutta kääntäjä on vain yleinen termi pala ohjelmisto 175 00:07:57,410 --> 00:08:01,940 joka vie lähdekoodi ja tuottaa kohdekoodin siitä. 176 00:08:01,940 --> 00:08:03,940 Toisin sanoen, jos on tulona lähde 177 00:08:03,940 --> 00:08:08,250 koodi, jotain mitä juuri kirjoittanut, se lopulta tuottaa kohdekoodilla. 178 00:08:08,250 --> 00:08:11,780 Ja kohdekoodit oikeastaan ​​vain hieno tapa sanoa se tulostaa 179 00:08:11,780 --> 00:08:12,926 nolla ja yksi. 180 00:08:12,926 --> 00:08:14,800 Toisin sanoen, lähde koodi, vaikka se on 181 00:08:14,800 --> 00:08:17,240 menossa näyttää hieman mystistä, ja hieman vähemmän ystävällinen 182 00:08:17,240 --> 00:08:19,590 kuin Scratch ensi silmäyksellä, se on ainakin jotain 183 00:08:19,590 --> 00:08:21,120 että me ihmiset voivat ymmärtää. 184 00:08:21,120 --> 00:08:24,360 Se ikään kuin näyttää ja kuulostaa Englanti vaikka se on hyvin ytimekäs. 185 00:08:24,360 --> 00:08:28,040 Ohjelmatyössä nolla ja oman, kuten edeltäjämme piti tehdä, 186 00:08:28,040 --> 00:08:30,920 joitakin vuosia sitten, ei ollut Erityisen hauska haaste. 187 00:08:30,920 --> 00:08:33,710 Ja vielä, tämä on mitä tietokone vielä ymmärtää. 188 00:08:33,710 --> 00:08:37,010 Joten kääntäjä saa meidät lähdekoodi vastustaa koodia. 189 00:08:37,010 --> 00:08:39,860 Se on kuin tiedoston avaamisen kanssa kääntäjä, ja kun tallennat sen, 190 00:08:39,860 --> 00:08:41,419 saat ne nollia ja ykkösiä. 191 00:08:41,419 --> 00:08:43,419 Joten näemme miten että vain hetken. 192 00:08:43,419 --> 00:08:47,400 >> Mutta katsotaanpa nyt yrittää tarjota silta välillä viime viikolla ja tätä, 193 00:08:47,400 --> 00:08:50,660 niin että vaikka me paneutua asioita, kuten aaltosulkeita, 194 00:08:50,660 --> 00:08:54,100 ja puolipisteellä, ja suluissa, ja kaikki nämä älyllisesti mielenkiintoisia 195 00:08:54,100 --> 00:08:57,620 näkökohtia ohjelmointi, että hyvin ymmärrettävästi matkaa ihmiset ylös varhain, 196 00:08:57,620 --> 00:09:00,930 ymmärtää, että kaikki ideat tänään, ovat samat kuin viime. 197 00:09:00,930 --> 00:09:03,975 Niin viime, näimme tässä esimerkissä täällä, Hello World-ohjelma. 198 00:09:03,975 --> 00:09:07,500 No, alkaa tänään, jos haluamme toteuttamaan saman ohjelman, 199 00:09:07,500 --> 00:09:10,800 se tulee näyttämään vähän jotain tällaista. 200 00:09:10,800 --> 00:09:14,040 Ja me kerromme ennen pitkää mitä int, ja tärkein, ja tyhjä, ja kaikki tämä 201 00:09:14,040 --> 00:09:18,770 on, mutta ainakin näen täällä jo tuttu Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Samaan aikaan, asioita, kuten toiminto, tervehtimään, 203 00:09:20,860 --> 00:09:23,570 on hyvin yksinkertaisesti olemaan hyvin yksinkertainen selvitys näin. 204 00:09:23,570 --> 00:09:26,930 Printf Hello World, joidenkin lainaa, kenoviivaan, 205 00:09:26,930 --> 00:09:29,780 puolipisteeseen, mutta siitä lisää tulemaan. 206 00:09:29,780 --> 00:09:34,066 Silmukoita puolestaan ​​tämä on silmukka, joka, tietenkin, sanoo Hei maailma ikuisesti, 207 00:09:34,066 --> 00:09:36,690 ja tämä tulee näyttämään pikku weirder kuin viime, 208 00:09:36,690 --> 00:09:39,530 mutta jos sanon jotain kuten, vaikka totta, minä 209 00:09:39,530 --> 00:09:44,050 voi sitten tulostaa Hello world uudestaan ​​ja uudestaan ​​ja uudestaan ​​ja uudestaan. 210 00:09:44,050 --> 00:09:46,660 Ja sitten kuin voit laji ja alkaa päätellä täällä, 211 00:09:46,660 --> 00:09:49,070 tämä tapaa käyttää aaltosulkeita on eräänlainen 212 00:09:49,070 --> 00:09:52,050 samankaltaisten käsittää sisennetty koodiriviä siellä. 213 00:09:52,050 --> 00:09:55,840 Printf koodiriviä paljon kuin keltainen palapelin pala yläpuolelle. 214 00:09:55,840 --> 00:09:58,740 Joten emme aio sanoa ikuisesti, aiomme sanoa vaikka totta, 215 00:09:58,740 --> 00:10:01,020 mutta näemme, miksi näin on vain vähän. 216 00:10:01,020 --> 00:10:04,210 >> Samalla jos meillä on silmukka näin, jossa toistat jotain rajallinen 217 00:10:04,210 --> 00:10:07,730 numero kertaa, tämä liian se on vie vähän totuttelua 218 00:10:07,730 --> 00:10:12,820 , mutta se tulee sanoa int i saa nolla, i alle 10, i ++, 219 00:10:12,820 --> 00:10:14,056 ja sitten printf uudelleen. 220 00:10:14,056 --> 00:10:15,430 Mutta siellä tulee olemaan malleja. 221 00:10:15,430 --> 00:10:18,434 Ja niille Tunnetko AP Computer Science, tai Java, 222 00:10:18,434 --> 00:10:21,100 tai useita muita kieliä, lähes kaikki näistä konstruktien 223 00:10:21,100 --> 00:10:23,820 toistaiseksi pitäisi näyttää enimmäkseen tuttuja. 224 00:10:23,820 --> 00:10:24,680 >> Niin vaihteleva. 225 00:10:24,680 --> 00:10:29,270 Joten tässä on yksinkertainen Scratch ote että asettaa muuttuja nimeltä nollaksi, 226 00:10:29,270 --> 00:10:33,150 ja sitten ikuisesti sanoo laskuri, ja niin se muuttuu laskuri yhdellä. 227 00:10:33,150 --> 00:10:37,030 Niin se alkaa nollasta, ja sitten yksi, kaksi, kolme. 228 00:10:37,030 --> 00:10:42,560 No, miten voi esittelemme että tämä uusi kieli vähän samalla tavalla? 229 00:10:42,560 --> 00:10:45,460 Int laskuri vastaa nolla, kun taas tosi, joka 230 00:10:45,460 --> 00:10:48,100 on, että sama idea ennen tehdä jotain ikuisesti, 231 00:10:48,100 --> 00:10:49,530 ja olen juuri menossa printf. 232 00:10:49,530 --> 00:10:53,310 Ja nyt se alkaa hieman outo, prosenttia i, mutta siitä lisää tulemaan, 233 00:10:53,310 --> 00:10:55,140 mutta nämä ajatukset ovat täsmälleen samat. 234 00:10:55,140 --> 00:10:58,820 Meillä vain on nyt kiinni syntaksin että tietokone on 235 00:10:58,820 --> 00:11:00,010 menossa vaatia meitä. 236 00:11:00,010 --> 00:11:04,620 >> Boolen lauseke, jotain sx vähemmän kuin y, tai X vähemmän kuin y, 237 00:11:04,620 --> 00:11:06,354 ja y vähemmän kuin z. 238 00:11:06,354 --> 00:11:09,270 Se tulee näyttää hieman jotain näin, jossa suluissa vain 239 00:11:09,270 --> 00:11:13,020 kuten matematiikka kaupanpäällisiksi vain varmistettava, että määräys toiminnan 240 00:11:13,020 --> 00:11:14,750 on kuin aiomme. 241 00:11:14,750 --> 00:11:15,600 Ja nyt, olosuhteet. 242 00:11:15,600 --> 00:11:21,220 Joten jos x vähemmän kuin y, sanovat x on pienempi kuin y, muuta, jos x on suurempi kuin y, 243 00:11:21,220 --> 00:11:26,020 sanoa x on suurempi kuin y, muuten loogisesti, X on yhtä kuin y. 244 00:11:26,020 --> 00:11:28,710 Joten saatat toteuttaa jotain tällaista Scratch, 245 00:11:28,710 --> 00:11:31,230 tai ehkä toteuttaa se tässä syntaksin. 246 00:11:31,230 --> 00:11:35,090 Ja vielä, aaltosulkumerkkien ovat sellaisia antaa meille sama muoto kuin palapeli 247 00:11:35,090 --> 00:11:40,750 kappaletta, mutta syntaksi, nyt on ehkä alkaa seurata joitakin malleja. 248 00:11:40,750 --> 00:11:42,910 >> Joten, mitä tämä meille täällä? 249 00:11:42,910 --> 00:11:45,260 Joten olemme takaisin sitten tärkein ohjelma. 250 00:11:45,260 --> 00:11:47,930 Katsotaanpa todella, nyt, tehdä jotain sen kanssa. 251 00:11:47,930 --> 00:11:50,660 Joten tässä ensimmäinen line näemme terävä kuuluvat, 252 00:11:50,660 --> 00:11:53,160 vakio I / O, piste h, ja sitten outoja kulma 253 00:11:53,160 --> 00:11:57,330 Suluissa alle. int main mitätön, ja sitten printf Hello World. 254 00:11:57,330 --> 00:11:58,200 Joten ottaa askel. 255 00:11:58,200 --> 00:12:02,440 Joku, joka ei ole koskaan ohjelmoitu aikaisemmin, ainakin selittää yksi näistä rivejä. 256 00:12:02,440 --> 00:12:04,490 Käyttämällä kenties jotkut ammattikieltä viime viikolla. 257 00:12:04,490 --> 00:12:06,942 Mikä on printf, esimerkiksi? 258 00:12:06,942 --> 00:12:07,442 Joo. 259 00:12:07,442 --> 00:12:08,410 >> Yleisö: [äänetön] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. MALAN: Joo. 261 00:12:08,610 --> 00:12:11,380 Se on toiminto, tai ilmoitus, viime viikon terminologiaa. 262 00:12:11,380 --> 00:12:13,470 Ja se on kanteen että tekee jotain. 263 00:12:13,470 --> 00:12:15,855 Nyt tämä toiminto, tai Tämä lausunto, ei 264 00:12:15,855 --> 00:12:17,550 se näyttää ottaa jonkinlainen panos? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Ja missä mielessä tekee sen näyttävät vievän tuloon, jos niin? 267 00:12:24,380 --> 00:12:26,180 Input, mitä tarkoitan tällä? 268 00:12:26,180 --> 00:12:26,720 Joo. 269 00:12:26,720 --> 00:12:27,595 >> Yleisö: [äänetön] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. MALAN: Joo. 272 00:12:31,440 --> 00:12:34,890 Joten Scratch muutama palapelin palaset jossa voit parametrize sen. 273 00:12:34,890 --> 00:12:37,980 Voisit kertoa toista lohko kuinka monta kertaa toistaa, 274 00:12:37,980 --> 00:12:40,320 joten se oli panos lajittelee, ja aivan kuten Scratch 275 00:12:40,320 --> 00:12:43,060 oli pieni valkoinen paikkamerkki että numero kirjoitetaan vuonna, 276 00:12:43,060 --> 00:12:45,810 joten käytämme tässä teksti maailma sulkeissa 277 00:12:45,810 --> 00:12:49,910 antaa meille, että pyöreä muoto johon voimme plug panoksemme. 278 00:12:49,910 --> 00:12:53,180 Onhan kymmeniä vuosia sitten kun tämä kieli, nimeltään C, 279 00:12:53,180 --> 00:12:55,950 keksittiin kukaan ennakoitua se on yksi meistä, 280 00:12:55,950 --> 00:12:59,420 nämä joitakin vuosia myöhemmin, olimme haluavat toiminto, joka sanoo hei. 281 00:12:59,420 --> 00:12:59,920 Oikea? 282 00:12:59,920 --> 00:13:02,880 Se olisi mukavaa, jos siellä oli palapelin pala, tai avainsanoja, 283 00:13:02,880 --> 00:13:05,502 sitä kutsutaan hei, että kirjaimellisesti vain sanoo hei. 284 00:13:05,502 --> 00:13:06,460 Mutta emme tarvitse sitä. 285 00:13:06,460 --> 00:13:09,320 Meillä voi olla jotain paljon pienempi tasolla, kuten yleinen Tulosta 286 00:13:09,320 --> 00:13:12,760 komento, joka vie tulo, ja tulostaa mitä haluamme. 287 00:13:12,760 --> 00:13:14,960 Joten huomaa nyt kuvio joka alkaa syntyä. 288 00:13:14,960 --> 00:13:19,310 Avaa paren, lähellä paren on ilmeisesti käsittää tulon, 289 00:13:19,310 --> 00:13:21,770 ja sitten näen kaksinkertainen lainaa molemmissa päissä. 290 00:13:21,770 --> 00:13:25,110 Vielä on outo kenoviiva n, mutta toivottavasti nyt sinua 291 00:13:25,110 --> 00:13:29,900 voi alkaa visualisoida ainakin että printf ryhtyy jonkinlaista tulon. 292 00:13:29,900 --> 00:13:31,850 Ei niin käyttäjäystävällisiä Scratch, mutta se on vain 293 00:13:31,850 --> 00:13:34,920 kuten ottaa kytketty jotain arvoa siellä. 294 00:13:34,920 --> 00:13:38,306 >> Okei, nyt nyt todella tehdä jotain tämän. 295 00:13:38,306 --> 00:13:40,930 Joten jotkut teistä ehkä tietävät ottaa asioinut luokan ennen, 296 00:13:40,930 --> 00:13:42,638 jutteli ystäviä, että monta vuotta 297 00:13:42,638 --> 00:13:44,590 käytimme jotain kutsutaan CS50 laite. 298 00:13:44,590 --> 00:13:49,160 Tämä oli kuvaava termi tekniikka kutsutaan virtuaalikoneen, joka 299 00:13:49,160 --> 00:13:51,870 on pala ohjelmisto, että edeltäjät noutaisi pois 300 00:13:51,870 --> 00:13:53,360 kurssin verkkosivuilla ilmaiseksi. 301 00:13:53,360 --> 00:13:56,550 He myös ladata ilmaisia ​​pala ohjelmisto kutsutaan hypervisor, 302 00:13:56,550 --> 00:14:00,590 jotain kutsutaan kuten VMware, tai VirtualBox, tai useita 303 00:14:00,590 --> 00:14:04,450 muita työkaluja, ja niiden Mac- tai PC- tai mitä tietokone heillä oli viime vuonna 304 00:14:04,450 --> 00:14:06,620 ja menneinä vuosina, ne olisi kaksinkertainen klikkaa kuvaketta 305 00:14:06,620 --> 00:14:08,860 suorittaa tämän ohjelman nimeltään hypervisor. 306 00:14:08,860 --> 00:14:12,220 Ja sitten sisällä että ohjelman ne avaisi CS50 laitteen. 307 00:14:12,220 --> 00:14:14,710 Ja vaikutus oli, että onko edeltäjä sinun 308 00:14:14,710 --> 00:14:17,780 on Mac OS tai Windows, hän sitten 309 00:14:17,780 --> 00:14:22,910 myöhemmin oli uuden ikkunan niiden näytön käynnissä CS50 käyttöympäristö. 310 00:14:22,910 --> 00:14:27,370 Joten virtuaalikoneen avulla voit käyttää yhden käyttöjärjestelmän sisällä toisen, 311 00:14:27,370 --> 00:14:28,785 ja juuri mitä teimme. 312 00:14:28,785 --> 00:14:31,410 Lähes koko tietenkin Käytä käyttöjärjestelmän kehittämisen nimeltään 313 00:14:31,410 --> 00:14:34,070 Linux, erityisesti Ubuntu Linux, ja tämä 314 00:14:34,070 --> 00:14:37,590 on erittäin mukava tapa menneinä vuosina on varmistaa, että jokainen kurssi 315 00:14:37,590 --> 00:14:38,840 vain oli samassa ympäristössä. 316 00:14:38,840 --> 00:14:41,339 Ja voit käyttää mitä tahansa tietokone että te todella haluavat. 317 00:14:41,339 --> 00:14:43,930 Niistä haittoja, vaikka, oli se oli kuin kaksi gigatavua 318 00:14:43,930 --> 00:14:45,480 ladata tämä asia. 319 00:14:45,480 --> 00:14:50,310 Se ei välttämättä toimi Super hyvin ihmiset, joiden tietokoneet, että ehkä vain 320 00:14:50,310 --> 00:14:54,570 oli keikka tai niin RAM, tai ei liian monet gigahertsin suorittimen nopeus, 321 00:14:54,570 --> 00:14:56,750 ja niin tänä vuonna, sillä Tästä ja muista syistä, 322 00:14:56,750 --> 00:14:59,140 meillä on vaihtamassa tähän ympäristöön. 323 00:14:59,140 --> 00:15:03,730 Ns CS50 IDE, joka on perustuu avoimen lähdekoodin ohjelmistoja, 324 00:15:03,730 --> 00:15:07,380 ja tuettu ympäristö että yritys nimeltä Cloud9 325 00:15:07,380 --> 00:15:11,110 tukee Euroopassa, että antaa meille mahdollisuuden olennaisesti 326 00:15:11,110 --> 00:15:15,770 että täsmälleen sama ympäristö kuin Menneinä vuosina, mutta ns pilvi. 327 00:15:15,770 --> 00:15:17,532 >> Joten mikä on pilvi? 328 00:15:17,532 --> 00:15:20,480 Olet luultavasti napsauttanut sen kuvaketta Macin tai PC. 329 00:15:20,480 --> 00:15:22,210 Mikä on pilvi? 330 00:15:22,210 --> 00:15:22,709 Joo? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Vähän kovempaa. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Joo. 335 00:15:31,010 --> 00:15:33,770 Se on vain joukko tietokoneita muualle että tallentaa tiedot ja ajaa 336 00:15:33,770 --> 00:15:34,880 ohjelmisto ja vastaavat. 337 00:15:34,880 --> 00:15:39,390 Joten se on oikeastaan ​​vain sanalle de jure kuvata [? vuokrattavaa?] 338 00:15:39,390 --> 00:15:40,930 tietokoneita, jotka elävät muualla. 339 00:15:40,930 --> 00:15:42,810 Että te itse, eivät välttämättä omista. 340 00:15:42,810 --> 00:15:45,256 Joten kun tietosi, tai ohjelmat, ovat pilvessä, 341 00:15:45,256 --> 00:15:47,630 se vain tarkoittaa että se on joku toisen tietokoneet muualla, 342 00:15:47,630 --> 00:15:50,510 ja ei, todennäköisesti, teidän fyysinen kannettavaan tietokoneeseen tai pöytäkoneeseen. 343 00:15:50,510 --> 00:15:52,990 Ja niin sitähän CS50 IDE nyt on. 344 00:15:52,990 --> 00:15:55,670 >> Vastedes voit mennä tiettyyn URL-osoite, tutustuttaa sinut 345 00:15:55,670 --> 00:16:00,090 on vuonna Harjoitus 1, myöhemmin tämä viikko, että sitten, kun kirjaudut sisään, 346 00:16:00,090 --> 00:16:01,480 antaa sinulle tämän ympäristössä. 347 00:16:01,480 --> 00:16:03,896 Ja aivan kuten Scratch oli muutama eri paneelit mukana, 348 00:16:03,896 --> 00:16:06,030 joten ei CS50 IDE on juuri näin. 349 00:16:06,030 --> 00:16:09,480 Ylhäällä vasemmalla puolella täällä, olet näkemään tutun tiedostoselain. 350 00:16:09,480 --> 00:16:11,930 Joten mikä tahansa tiedostot otetaan tässä ympäristössä 351 00:16:11,930 --> 00:16:13,346 juuri menossa luetella siellä. 352 00:16:13,346 --> 00:16:14,350 Tiedostoja ja kansioita. 353 00:16:14,350 --> 00:16:16,790 Päällä täällä, olet menossa nähdä paikka 354 00:16:16,790 --> 00:16:18,420 jossa voit itse kirjoittaa koodia. 355 00:16:18,420 --> 00:16:21,860 Aluksi C, myöhemmin aikavälin PHP ja JavaScript, 356 00:16:21,860 --> 00:16:24,739 ja, ehkä lopullinen hankkeita, Ruby tai Java tai Python 357 00:16:24,739 --> 00:16:27,280 tai useita kieliä tuettu tässä ympäristössä. 358 00:16:27,280 --> 00:16:30,130 Se ei ole lainkaan sidottu ja CS50 erityisesti. 359 00:16:30,130 --> 00:16:33,390 >> Ja sitten alakulmaan täällä, erityisesti niille mukavampaa, 360 00:16:33,390 --> 00:16:35,590 sinulla on jotain kutsutaan pääteikkuna. 361 00:16:35,590 --> 00:16:38,770 Ja tämä pääteikkuna avulla voit suorittaa mitään komentoa, että olet 362 00:16:38,770 --> 00:16:40,860 haluavat tällä pilvi ympäristössä. 363 00:16:40,860 --> 00:16:42,860 Sen avulla voit asentaa mitään lisäohjelmia 364 00:16:42,860 --> 00:16:46,810 että haluat koska olet ns root, tai järjestelmänvalvojan oikeudet. 365 00:16:46,810 --> 00:16:49,930 Eli toisin sanoen, vaikka tämä on lopulta isännöi pilvi, 366 00:16:49,930 --> 00:16:52,400 ja vaikka meillä yksinkertaistettu se jossain määrin 367 00:16:52,400 --> 00:16:57,110 oletuksena, kirjaimellisesti käyttöön, kiitos Dan Armendariz, ja Dino, 368 00:16:57,110 --> 00:17:01,070 ja Dan Bradleyn CS50 joukkue yli viime monta kuukautta, vähemmän mukava 369 00:17:01,070 --> 00:17:05,140 tila, joka kätkee paljon aluksi hämmentävää häiriötekijöitä. 370 00:17:05,140 --> 00:17:10,119 Kaikki on olemassa edustavat tyypillinen tietokonejärjestelmä 371 00:17:10,119 --> 00:17:12,319 että voit käyttää todellisessa maailmassa. 372 00:17:12,319 --> 00:17:15,640 >> Mitä tämä kaikki tarkoittaa, ja mitä voimme todella tehdä sen kanssa? 373 00:17:15,640 --> 00:17:19,124 Katsotaanpa todella kurkistaa ohjelma. 374 00:17:19,124 --> 00:17:21,290 Joten aion avata todellinen ympäristö täällä, 375 00:17:21,290 --> 00:17:23,894 joka on vain meidän Chrome selain, joka voisi olla Firefox, 376 00:17:23,894 --> 00:17:26,640 voisi olla Internet Explorer, tai jokin muu selain samoin. 377 00:17:26,640 --> 00:17:28,400 Se on täynnä seulottu täällä tällä hetkellä. 378 00:17:28,400 --> 00:17:31,580 Ja haluan todella kiusata lisäksi mitä tämä ohjelma oli. 379 00:17:31,580 --> 00:17:36,170 Joten katsomaan, suurentamalla ylös alkuun, mitä tein, ja miten sain täällä. 380 00:17:36,170 --> 00:17:38,315 Joten tässä ne tarkka Sama riviä koodia. 381 00:17:38,315 --> 00:17:40,440 Joten tämä on toteamus, kuten aiemmin mainittiin. 382 00:17:40,440 --> 00:17:42,580 Toiminto, joka sanoo hei. 383 00:17:42,580 --> 00:17:45,870 Aaltosulkeita puolesta rivi neljä ja linja kuusi, 384 00:17:45,870 --> 00:17:49,290 oletettavasti tällaista kääriä että linja yhdistää sitä 385 00:17:49,290 --> 00:17:50,890 kanssa ydin minun ohjelma. 386 00:17:50,890 --> 00:17:54,890 Joten todellakin, avainsana tärkein, että tuolla ylhäällä linjalla kolme, 387 00:17:54,890 --> 00:17:59,450 voit ajatella, että vastaavat Kyseisen kun vihreä lippu napsautetaan, 388 00:17:59,450 --> 00:18:01,080 lohko Scratch. 389 00:18:01,080 --> 00:18:05,280 Niin, että meidän täytyy täällä, on, kun Vihreä lippu napsautetaan, tulostaa, tai sanoa, 390 00:18:05,280 --> 00:18:06,700 Hei maailma. 391 00:18:06,700 --> 00:18:11,210 >> Mutta sallikaa arvaus, nyt, mitä tämä ensimmäinen, enemmän mystistä linja, on. 392 00:18:11,210 --> 00:18:15,100 Sharp ovat, avoin kulma kiinnike, vakio I / O piste h, 393 00:18:15,100 --> 00:18:17,320 Sulje kulma kiinnike. 394 00:18:17,320 --> 00:18:19,850 Mikä on, että ehkä tekee, varsinkin jos olet ohjelmoinut 395 00:18:19,850 --> 00:18:21,390 ennen muulla kielellä. 396 00:18:21,390 --> 00:18:21,890 Joo? 397 00:18:21,890 --> 00:18:22,765 >> Yleisö: [äänetön] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. MALAN: Joo. 400 00:18:25,970 --> 00:18:26,470 Aivan. 401 00:18:26,470 --> 00:18:29,455 Joten tämä antaa sinulle pääsyn kirjasto, niin sanoakseni, toimintoja. 402 00:18:29,455 --> 00:18:31,830 Ja kirjaston toimintoja on toiminnot että joku muu 403 00:18:31,830 --> 00:18:34,406 kirjoitti, joko äskettäin tai kauan sitten, jotta voit 404 00:18:34,406 --> 00:18:35,780 ei tarvitse keksiä pyörää uudelleen. 405 00:18:35,780 --> 00:18:39,020 Esimerkiksi emme täytyy tietää, vuonna 2015, 406 00:18:39,020 --> 00:18:42,280 miten kirjoittaa koodia, joka tuo hahmo minun näytöllä. 407 00:18:42,280 --> 00:18:44,820 Joku muu on tajunnut, että ulos printf toiminto 408 00:18:44,820 --> 00:18:47,280 jotta voin lajitella abstrakti pois, vai kerros 409 00:18:47,280 --> 00:18:49,350 päälle hänen koodi, ja nyt vain ottaa 410 00:18:49,350 --> 00:18:52,760 selvänä, että mitään ohjelmaa kirjoitan voi tulostaa jotain näytön. 411 00:18:52,760 --> 00:18:58,150 Joten tämä ensimmäinen rivi on ensimmäisessä vaiheessa sisältää ns otsikkotiedosto 412 00:18:58,150 --> 00:18:59,980 standardin kirjastoon. 413 00:18:59,980 --> 00:19:02,630 Joten katso, kielen joka pyrimme nyt 414 00:19:02,630 --> 00:19:05,010 oli standardin kirjasto jossa on paljon toimintoja. 415 00:19:05,010 --> 00:19:07,240 Printf on yksi niistä, ja että ensimmäinen rivi koodia 416 00:19:07,240 --> 00:19:10,040 tarkoittaa antaa minulle pääsy kyseisiä toimintoja, jotta voin 417 00:19:10,040 --> 00:19:12,300 ei tarvitse keksiä uudestaan ​​pyörän. 418 00:19:12,300 --> 00:19:15,940 >> Mennäänpä pohjaan ikkunaan ja tehdä mitä tein ennen. 419 00:19:15,940 --> 00:19:18,520 Hetki sitten, kun olin whizzing kautta koodi, 420 00:19:18,520 --> 00:19:24,540 kirjoittamalla sitä ensimmäistä kertaa, Olen hyvin nopeasti kirjoittanut, tehdä hei. 421 00:19:24,540 --> 00:19:28,250 Mikä tuo oli se arvaa? 422 00:19:28,250 --> 00:19:29,150 Mitä teen? 423 00:19:29,150 --> 00:19:29,649 Joo? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Unohda koko juttu. 426 00:19:32,310 --> 00:19:32,970 Se on ok. 427 00:19:32,970 --> 00:19:33,492 Joo. 428 00:19:33,492 --> 00:19:34,450 Yleisö: kääntämiseen. 429 00:19:34,450 --> 00:19:34,700 DAVID J. MALAN: Joo. 430 00:19:34,700 --> 00:19:35,770 Se oli vain kääntämiseen. 431 00:19:35,770 --> 00:19:36,270 Oikea? 432 00:19:36,270 --> 00:19:39,280 Vaikka tämä on täysin tuntematon teille, se on melko Englanti kuin. 433 00:19:39,280 --> 00:19:41,155 Se ei todellakaan ole nollia ja niitä, niin olen edelleen 434 00:19:41,155 --> 00:19:44,220 täytyy ajaa se läpi että ns ohjelma, kääntäjä, joka menee 435 00:19:44,220 --> 00:19:46,060 ottaa se syöttää ja tuottaa tuotos. 436 00:19:46,060 --> 00:19:48,270 Ja ainakin, nyt, vuonna tämä Linux-ympäristössä, 437 00:19:48,270 --> 00:19:51,030 mutta tämä ei ole edellytys, tämä on juuri kun alamme, 438 00:19:51,030 --> 00:19:53,960 te yleensä vuorovaikutuksessa tietokonejärjestelmiä näin 439 00:19:53,960 --> 00:19:55,770 mukaan ns komentorivi. 440 00:19:55,770 --> 00:19:57,790 Joten vilkkuminen nopea ja näppäimistön, 441 00:19:57,790 --> 00:20:01,630 ja ei niin paljon hiirtä, eikä niin paljon ikkunat ja kuvakkeet ja valikot, 442 00:20:01,630 --> 00:20:02,980 pikemminkin kaikki on tekstimuotoinen. 443 00:20:02,980 --> 00:20:06,180 Ja vaikka tämä tuntuu, aluksi silmäyksellä, ehkä, kuten askel taaksepäin, 444 00:20:06,180 --> 00:20:08,437 se on todella paljon voimakas ja ilmeikäs tapa 445 00:20:08,437 --> 00:20:10,270 ohjaamiseksi tietokoneen varsinkin kun, 446 00:20:10,270 --> 00:20:12,950 itse, entistä mukava vähemmän. 447 00:20:12,950 --> 00:20:16,790 Se tulee avulla voit tehdä paljon enemmän asioita kuin mitä Microsoft 448 00:20:16,790 --> 00:20:20,390 tai Apple voit tehdä graafisen käyttöjärjestelmän. 449 00:20:20,390 --> 00:20:23,270 >> Joten kun osuin Enter, nyt, mitään ei tapahdu tällä kertaa 450 00:20:23,270 --> 00:20:25,960 koska ilmeisesti ohjelma hei on ajan tasalla. 451 00:20:25,960 --> 00:20:28,250 Ja mikä oli komento Juoksin sen jälkeen? 452 00:20:28,250 --> 00:20:32,370 Piste slash Hei, ja Hello World. 453 00:20:32,370 --> 00:20:34,350 Nyt ottaa askel takaisin vain hetken. 454 00:20:34,350 --> 00:20:39,510 On käynyt ilmi, että tekevät hei on vain yksinkertaistettu tapa ohjelmaa koostettaessa. 455 00:20:39,510 --> 00:20:41,670 Haluan vain käyttöön yhdestä ammattikieltä, 456 00:20:41,670 --> 00:20:43,470 mutta sitten siirtyä pois siitä, koska se ei ole 457 00:20:43,470 --> 00:20:46,640 kaikki olekin mielenkiintoista nykypäivän tarkoituksiin. 458 00:20:46,640 --> 00:20:51,000 Kääntäjä aiomme alkaa käyttää kutsutaan kalahtaa, että C-kielellä. 459 00:20:51,000 --> 00:20:54,280 Ja tämä on ohjelma, jota johtavat vain kuten teimme komentoriville siellä. 460 00:20:54,280 --> 00:20:56,580 Joten jos haluan kokoamaan ohjelma, että olen 461 00:20:56,580 --> 00:21:00,790 on kirjoitettu tiedosto nimeltä hei piste C, minä kirjaimellisesti kirjoita kalahtaa hei C 462 00:21:00,790 --> 00:21:02,100 kirjoita. 463 00:21:02,100 --> 00:21:04,880 >> Hassua on, historiallisista syistä, 464 00:21:04,880 --> 00:21:07,750 jos en määritä Ohjelman nimi 465 00:21:07,750 --> 00:21:11,690 että haluan tuotos, jos en Määritä tiedoston nimi niille nollia 466 00:21:11,690 --> 00:21:14,990 ja niistä, hyvin outo Yleissopimus hyväksyttiin vuotta sitten 467 00:21:14,990 --> 00:21:17,390 jossa se tuntui tavallaan hyvä vastaus tuolloin, 468 00:21:17,390 --> 00:21:21,650 hyvin Haluan vain mielivaltaisesti soittaa Ensimmäinen ohjelma me koota piste pois. 469 00:21:21,650 --> 00:21:22,900 Tulee ensin aakkoset. 470 00:21:22,900 --> 00:21:23,920 Pois, se on lähtö. 471 00:21:23,920 --> 00:21:26,210 Joten me kutsumme ohjelma oletuksena piste pois. 472 00:21:26,210 --> 00:21:29,550 Ja se on hienoa, koska jos haluan suorittaa ohjelman tässä tekstissä perustuu 473 00:21:29,550 --> 00:21:33,590 ympäristö, minä kirjoita piste slash piste ulos tulevat. 474 00:21:33,590 --> 00:21:35,250 Ja se kulkisi samaan tapaan kuin ennen. 475 00:21:35,250 --> 00:21:36,880 Joten nähdä, että todella nopeasti. 476 00:21:36,880 --> 00:21:40,370 >> Joten jos menen takaisin minun lähdekoodin CS50 IDE, 477 00:21:40,370 --> 00:21:47,860 ja minä sen sijaan tehdä tämän, kalahtaa Hei pinnasänky C Näppäile, ilmoitus mitään ei tunnu tapahtuvan, 478 00:21:47,860 --> 00:21:49,790 mutta lähes aina tämä Linux-ympäristössä, 479 00:21:49,790 --> 00:21:53,310 kun mitään pahaa tunnu tapahtuvan, että tarkoittaa jotain hyvää todella tapahtui. 480 00:21:53,310 --> 00:21:56,270 Jos et näe virhe viesti, kaikki on luultavasti hyvin. 481 00:21:56,270 --> 00:22:01,930 Ja todellakin, jos minä nyt tehdä piste slash piste ulos tulevat, olen ajaa minun sama ohjelma. 482 00:22:01,930 --> 00:22:04,610 Minulla on vielä hei ohjelma aiemmista koska todellakin, se on 483 00:22:04,610 --> 00:22:07,430 tulee olemaan niin paljon mukavampaa vain Tyyppi Merkki muistamisen sijasta 484 00:22:07,430 --> 00:22:10,240 nämä loitsut ja komentoja, mutta katsotaan miten me 485 00:22:10,240 --> 00:22:12,890 saattaa parantaa tälle kuitenkin. 486 00:22:12,890 --> 00:22:15,340 >> Niin, tämä on käsky kokoamaan koodia. 487 00:22:15,340 --> 00:22:19,100 Tämä on suoritettava komento käännetty koodi jälkeen. 488 00:22:19,100 --> 00:22:20,546 Miten voin määrittää tiedoston nimi? 489 00:22:20,546 --> 00:22:22,670 No sanotaan nyt käyttöön yksi pala ammattikieltä. 490 00:22:22,670 --> 00:22:24,461 Kun olet tässä teksti perustuu ympäristö, 491 00:22:24,461 --> 00:22:27,400 olet menossa haluavat määritellä asioita kutsutaan komentoriviargumentteja. 492 00:22:27,400 --> 00:22:31,380 Joka on vain hieno tapa sanoa, Toisin sanoen kehoitteessa että 493 00:22:31,380 --> 00:22:33,860 nipistää käyttäytymistä riippumatta ohjelma käytät. 494 00:22:33,860 --> 00:22:37,320 Joten erityisesti ohjelman olen käynnissä, kirjoittamalla nimi kalahtaa, 495 00:22:37,320 --> 00:22:38,504 on ohjelma nimeltä kalahtaa. 496 00:22:38,504 --> 00:22:40,920 Joten tämä on tai vanhan koulun vastaa tuplaklikkaamalla 497 00:22:40,920 --> 00:22:42,860 Microsoft Word tai jotkut ohjelman kuvaketta. 498 00:22:42,860 --> 00:22:46,360 Olen sen sijaan vain kirjoittamalla sen nimen, mutta tässä versiossa komennon, 499 00:22:46,360 --> 00:22:51,334 Sitten on viiva O-tila Hei space hei piste C. 500 00:22:51,334 --> 00:22:53,500 Joten vaikka et ole koskaan ollut tässä maailmassa ennen, 501 00:22:53,500 --> 00:22:58,160 ota arvaa ei viiva o hei tehdä? 502 00:22:58,160 --> 00:23:00,620 Vai mitä se kertoo kalahtaa tehdä? 503 00:23:00,620 --> 00:23:01,386 Joo. 504 00:23:01,386 --> 00:23:02,455 >> Yleisö: [äänetön] 505 00:23:02,455 --> 00:23:03,330 DAVID J. MALAN: Joo. 506 00:23:03,330 --> 00:23:08,614 Se vain asettaa tiedoston tuloste olla hei sijaan sillier piste pois. 507 00:23:08,614 --> 00:23:09,780 Ja todellakin, yritetään tätä. 508 00:23:09,780 --> 00:23:14,250 Joten jos en nyt tee, ensimmäinen Tehdään tämä, r m hei. 509 00:23:14,250 --> 00:23:15,590 Se poistaa. 510 00:23:15,590 --> 00:23:18,450 Ja se tulee sanoa Poista tavallinen tiedosto hei, joka 511 00:23:18,450 --> 00:23:22,210 on tarpeettoman arcane, mutta se vain keinot haluat poistaa tiedoston, 512 00:23:22,210 --> 00:23:23,230 ja kirjoitan y kyllä. 513 00:23:23,230 --> 00:23:27,340 Ja huomaa, jos olit vilkaisi alkuun vasemmalle, se ei häviä sieltä ylhäältä. 514 00:23:27,340 --> 00:23:32,180 Anna minun nyt tehdä kalahtaa viiva o, ja Aion mennä eteenpäin ja tehdä hei, 515 00:23:32,180 --> 00:23:34,890 kaikissa lippikset, hei piste C. 516 00:23:34,890 --> 00:23:37,775 Nyt, jos en piste slash Hei, mitä odotat? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Ehkä se on isot ja pienet kirjaimet. 519 00:23:42,430 --> 00:23:43,070 Ehkä se ei ole. 520 00:23:43,070 --> 00:23:44,030 Katsotaan. 521 00:23:44,030 --> 00:23:45,230 Ei tällaista tiedostoa tai hakemistoa. 522 00:23:45,230 --> 00:23:47,438 Ja voimme eräänlainen huijata vain katsomalla vasemmassa yläkulmassa. 523 00:23:47,438 --> 00:23:49,630 Mitä minä tietenkin tallentaa ohjelman? 524 00:23:49,630 --> 00:23:51,070 Kaikki caps hei. 525 00:23:51,070 --> 00:23:53,020 Niin todellakin, että menee tehdä ero. 526 00:23:53,020 --> 00:23:54,540 Joten nyt Hello World on takaisin. 527 00:23:54,540 --> 00:23:56,969 Nyt tämä on kaikki hieno ja hyvä, ja kaikki hyvin turruttavaa, 528 00:23:56,969 --> 00:23:59,760 tavallaan juuttua näihin yksityiskohtia, mutta niiden ymmärtäminen 529 00:23:59,760 --> 00:24:00,500 on hyvä. 530 00:24:00,500 --> 00:24:02,675 >> Kirjoittamalla nämä yhä pitkä loitsut 531 00:24:02,675 --> 00:24:05,980 ei tule olla erityisen hauskaa, joten ihmisiä maailmassa 532 00:24:05,980 --> 00:24:08,260 keksi toinen ohjelma, joitakin vuosia sitten, nimeltään 533 00:24:08,260 --> 00:24:12,190 tehdä, että yksinkertaisesti avulla voit kirjoittaa merkki, 534 00:24:12,190 --> 00:24:14,530 ohjelman nimi haluat tehdä, ja tehdä 535 00:24:14,530 --> 00:24:18,580 on älykäs, että se katso nykyisen kansion, alias hakemisto, 536 00:24:18,580 --> 00:24:21,440 ja jos sinulla on tiedosto nimeltään Hei piste C, 537 00:24:21,440 --> 00:24:25,800 että on tiedosto se laatii sinulle tulee ohjelma nimeltä hei. 538 00:24:25,800 --> 00:24:29,950 Joten se on paljon yksinkertaisempi tapa tekee enemmän arvoituksellinen komentojen 539 00:24:29,950 --> 00:24:30,800 että teimme aikaisemmin. 540 00:24:30,800 --> 00:24:34,080 Ja olemme ennalta määritetty CS50 IDE tietää 541 00:24:34,080 --> 00:24:38,560 että se pitäisi tehdä viiva o ja useita muut liput, tai komentoriviargumentteja, 542 00:24:38,560 --> 00:24:40,670 että näemme ennen pitkää. 543 00:24:40,670 --> 00:24:43,700 >> Mutta katsotaanpa nyt itse tehdä jotain mielenkiintoisempaa. 544 00:24:43,700 --> 00:24:46,950 Kirjoittamalla ulos Hello world kaikki aika ei ole kovin vakuuttava. 545 00:24:46,950 --> 00:24:52,280 Joten anna minun mennä eteenpäin ja muutos Tämän ohjelman ja sanoa, hei David. 546 00:24:52,280 --> 00:24:54,120 Nyt aion mennä täällä. 547 00:24:54,120 --> 00:24:57,360 Aion mennä eteenpäin ja tehdä tehdä hei. 548 00:24:57,360 --> 00:25:00,652 Ja taas nyt näette tehdä näyttää sinulle enää 549 00:25:00,652 --> 00:25:03,360 komentojen sarja, että se on teemme koska olemme ennalta määritetty 550 00:25:03,360 --> 00:25:05,200 sen niin, mutta me ei tarvitse huolehtia nyt 551 00:25:05,200 --> 00:25:10,735 mitä se tekee muu kuin se on kokoamiseen piste slash Hei, hei maailma. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Mikä hätänä? 554 00:25:15,510 --> 00:25:16,177 Joo. 555 00:25:16,177 --> 00:25:17,370 >> Yleisö: [äänetön] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. MALAN: Kyllä. 557 00:25:18,203 --> 00:25:19,600 Joten, noobie virhe. 558 00:25:19,600 --> 00:25:22,394 Huomaan tämä on erittäin hienovarainen, mutta tähti täällä, välilehdellä, 559 00:25:22,394 --> 00:25:25,060 vain tarkoittaa et ole tallentanut sitä, ja selaimet ja muut ohjelmat 560 00:25:25,060 --> 00:25:25,930 tehdä tämän joskus. 561 00:25:25,930 --> 00:25:27,939 Joten ohjaus s tai komento s pitäisi säästää sitä. 562 00:25:27,939 --> 00:25:29,730 Nyt haluan mennä eteenpäin ja uusinnassa ohjelma. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Käännetty. 565 00:25:34,260 --> 00:25:36,050 Oikea, joten se on monivaiheinen prosessi. 566 00:25:36,050 --> 00:25:39,400 Yksikään joka on erityisen monimutkainen, mutta tahansa muutamme tiedoston, 567 00:25:39,400 --> 00:25:43,450 meidän täytyy muuttaa johtuvilla nollia ja ykkösiä, ja piste slash hei. 568 00:25:43,450 --> 00:25:43,950 Vau. 569 00:25:43,950 --> 00:25:46,450 Joten tämä on erittäin underwhelming että me vain tulostaa tästä. 570 00:25:46,450 --> 00:25:48,360 Tehdään asioita hieman dynaaminen, nyt. 571 00:25:48,360 --> 00:25:52,280 >> No se kääntyy pois, että pidät Scratch, C tukee muuttujia. 572 00:25:52,280 --> 00:25:54,790 Ja se osoittautuu, jos haluat on muuttuja, joka tallentaa, 573 00:25:54,790 --> 00:25:57,300 ei määrä kuin me tyypillisesti teki Scratch, 574 00:25:57,300 --> 00:26:01,300 mutta kuten sana, tai lause, tai nimi, sinua 575 00:26:01,300 --> 00:26:04,837 voi määrittää muuttuja on tyyppiä merkkijono. 576 00:26:04,837 --> 00:26:06,670 Joten näemme enemmän nämä vain hetken, 577 00:26:06,670 --> 00:26:09,090 mutta käy ilmi, että C, ja paljon kieliä kuin se, 578 00:26:09,090 --> 00:26:11,240 on hyvin tietyntyyppisiin muuttujia. 579 00:26:11,240 --> 00:26:13,810 Se ei ole aivan kuten algebran, jossa saat x, y, ja z 580 00:26:13,810 --> 00:26:16,940 ja ne ovat vain aina numeroita, ohjelmointikielellä 581 00:26:16,940 --> 00:26:20,030 voit tallentaa numeroita, voit tallentaa yksittäisiä merkkejä, 582 00:26:20,030 --> 00:26:24,619 voit tallentaa kokonaisia ​​sanoja, voisit tallentaa kuvat kokonaisina, koko äänitiedostoja, 583 00:26:24,619 --> 00:26:25,160 ja vastaavat. 584 00:26:25,160 --> 00:26:28,362 Joten meidän täytyy määritellä, mitä tyyppi meidän muuttuja on. 585 00:26:28,362 --> 00:26:31,570 Ja sopimuksen mukaan aion soittaa muuttuja s vain koska se on ytimekäs, 586 00:26:31,570 --> 00:26:33,510 ja S viittaa merkkijono. 587 00:26:33,510 --> 00:26:36,400 >> Ja sitten aion tallentaa sisällä tämän muuttujan, 588 00:26:36,400 --> 00:26:39,570 Aivan kuten Scratch kun käytän asettaa lohko, 589 00:26:39,570 --> 00:26:41,950 Aion käyttää Sijoitusoperaattori C, 590 00:26:41,950 --> 00:26:45,290 joka kauniisti tarpeeksi on yhtä suuri allekirjoittaa, mutta yhtäläisyysmerkki tekee tämän. 591 00:26:45,290 --> 00:26:53,220 Se liikkuu jotain suoraan vasemmalla puolella ilmaisun. 592 00:26:53,220 --> 00:26:57,170 Joten mitä olen tehnyt, on selvää linja viisi, on olen julistanut muuttuja. 593 00:26:57,170 --> 00:27:01,284 Olen kertonut tietokone, anna minulle muisti muuttuja, soita se s, 594 00:27:01,284 --> 00:27:03,950 ja tietää etukäteen, että aion voidaan asettaa merkkijonon se. 595 00:27:03,950 --> 00:27:05,950 Ja merkkijono on vain merkkijono. 596 00:27:05,950 --> 00:27:09,190 Se on sana, tai lause, tai kohta, mutta se on merkkijono. 597 00:27:09,190 --> 00:27:10,610 Se ei ole numeroita. 598 00:27:10,610 --> 00:27:13,800 Mitä merkkijono olen olemaan käyttöönottoa että muuttuja? 599 00:27:13,800 --> 00:27:16,185 No, ilmeisesti lainata lainaus, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Huomaa nyt kuvio, joka on syntymässä. 601 00:27:17,810 --> 00:27:19,260 On vasemmalta ilme. 602 00:27:19,260 --> 00:27:21,810 On oikea käsi ilmaisu, erottaa yhtäläisyysmerkki. 603 00:27:21,810 --> 00:27:24,390 Ja ota arvata, jos tunne kuitenkin, 604 00:27:24,390 --> 00:27:27,430 mitä puolipiste tekee. 605 00:27:27,430 --> 00:27:28,865 Mitä se oletettavasti tekee meille? 606 00:27:28,865 --> 00:27:29,365 Joo? 607 00:27:29,365 --> 00:27:29,840 >> Yleisö: [äänetön] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. MALAN: Joo. 609 00:27:29,980 --> 00:27:31,170 Se on vain päättämisestä linja. 610 00:27:31,170 --> 00:27:31,669 Oikea? 611 00:27:31,669 --> 00:27:34,260 Tietokoneet haluavat olla suorasukaisesti kertoi, kirjaimellisesti, mitä tehdä. 612 00:27:34,260 --> 00:27:36,343 Kuten maapähkinävoi ja hillovoileipä esimerkiksi 613 00:27:36,343 --> 00:27:39,360 jos et määritä mitä aiotte, 614 00:27:39,360 --> 00:27:42,190 se saattaa jättää tuomiota tai virhe. 615 00:27:42,190 --> 00:27:44,890 Puolipiste tarkoittaa, se on siinä tämän komennon. 616 00:27:44,890 --> 00:27:48,310 Se on erittäin tarkka, ja se on erittäin helppo juttu lähteä pois. 617 00:27:48,310 --> 00:27:52,240 Joten nyt tämä ohjelma ei näytä käyttäytyisi eri tavalla kunnes 618 00:27:52,240 --> 00:27:53,500 jotta se olisi dynaamista. 619 00:27:53,500 --> 00:27:57,107 Joten sen sijaan kovaa voisi omasta nimi, Sanon paikkamerkki arvo. 620 00:27:57,107 --> 00:28:00,190 Ja käy ilmi, että, ja tiedän tämän saamasta lukea ohjeita, 621 00:28:00,190 --> 00:28:04,080 ja käytetään toiminnon vuosia, että printf oli suunniteltu dynaaminen. 622 00:28:04,080 --> 00:28:07,510 Sinun ei tarvitse tietää etukäteen mitä sanoja haluat laittaa sen. 623 00:28:07,510 --> 00:28:11,290 Voit sen sijaan olla paikkamerkki, kuten prosenttia s, joka 624 00:28:11,290 --> 00:28:15,500 aikoo kertoa tietokone, laittaa merkkijono täällä. 625 00:28:15,500 --> 00:28:17,740 >> Joka merkkijono haluamme laittaa sinne? 626 00:28:17,740 --> 00:28:22,430 Will käynyt ilmi, että näiden suluissa, joka muistaa, rajata 627 00:28:22,430 --> 00:28:28,020 tulo toiminnon, jos sinulla on pilkulla erotettuna luettelo asioita täällä, 628 00:28:28,020 --> 00:28:31,790 me todella kulkea useita panoksia toiminto. 629 00:28:31,790 --> 00:28:33,901 Joten aivan kuten jotkut Scratch lohkot, et ehkä 630 00:28:33,901 --> 00:28:36,150 on ollut heidän kanssaan projekteja vielä tai lainkaan, 631 00:28:36,150 --> 00:28:38,250 jotkut Scratch lohkoja on kaksi tuloa. 632 00:28:38,250 --> 00:28:41,220 Kaksi valkoiset laatikot voit kirjoitetaan numeroita tai sanoja. 633 00:28:41,220 --> 00:28:45,210 Joten ei C on toimintoja kuten printf joka voi ottaa kaksi tuloa. 634 00:28:45,210 --> 00:28:48,050 Ja vielä, tämä pilkku on erottaa heidät. 635 00:28:48,050 --> 00:28:51,070 Joten Englanti, uudelleen vaikka et ole koskaan ohjelmoitu aiemmin, 636 00:28:51,070 --> 00:28:55,320 tämän logiikka printf on funktio, kestää kaksi tuloa, joista toinen 637 00:28:55,320 --> 00:28:58,810 on paikkamerkki, mitä toivot printf aikoo tehdä tähän tuloon? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Se tulee tervehtimään Hannah toivottavasti. 640 00:29:03,220 --> 00:29:05,274 Joten tehdä tämän meidän täytyy pelastaa se. 641 00:29:05,274 --> 00:29:06,190 Aion loitontaa. 642 00:29:06,190 --> 00:29:10,701 Aion mennä takaisin tänne ja sanoa, tehdä hei anna. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Jokin on vialla, ja itse asiassa tämä on aivan ylivoimainen. 645 00:29:14,830 --> 00:29:18,400 Minulla on kuusi riviä koodia ja kuten 12 riviä virheitä. 646 00:29:18,400 --> 00:29:22,120 Joten, odotan tätä. 647 00:29:22,120 --> 00:29:24,260 Mitä täällä on tekeillä? 648 00:29:24,260 --> 00:29:27,370 Joten paras nyrkkisääntö tässä, varsinkin kun olet aloittamassa, 649 00:29:27,370 --> 00:29:29,370 ei saa häiritä tavaraa alareunassa. 650 00:29:29,370 --> 00:29:31,220 Itse olen hyvin tietoisesti vain vierivät ylöspäin 651 00:29:31,220 --> 00:29:33,930 koska hyvin usein, tietokone on ole kovin kirkas laitteen. 652 00:29:33,930 --> 00:29:35,054 Se tulee hämmentyä. 653 00:29:35,054 --> 00:29:37,220 Jos se näkee yksi asia, että se ei ymmärrä, 654 00:29:37,220 --> 00:29:40,030 se saattaisi erehtyä pitämään muut riviä koodia vääräksi, 655 00:29:40,030 --> 00:29:41,649 vaikka ne ovat täysin kunnossa. 656 00:29:41,649 --> 00:29:43,940 Joten haluat aina työskennellä alkuun alas virheitä. 657 00:29:43,940 --> 00:29:47,850 Ja tosin tämä on Super arcane tällä hetkellä. 658 00:29:47,850 --> 00:29:50,830 >> Virhe, käyttö pimeän tunniste merkkijono. 659 00:29:50,830 --> 00:29:52,130 Oliko Tarkoitan standardin? 660 00:29:52,130 --> 00:29:53,720 Ei, tarkoitin merkkijono. 661 00:29:53,720 --> 00:29:55,830 Ja se on suunnattu, ehkä se on kirjoitusvirhe. 662 00:29:55,830 --> 00:30:00,570 Eräänlainen kuten, oikeinkirjoituksen tarkkailun hyvin geeky tavalla, mutta syy täällä, 663 00:30:00,570 --> 00:30:02,840 ja tiedät tämän vain käytännössä on 664 00:30:02,840 --> 00:30:06,390 että käy ilmi, että merkkijono ei ole olemassa C. Itse asiassa, C- 665 00:30:06,390 --> 00:30:08,820 on erityisen vanha kieli, ja se on hyvin alhainen, 666 00:30:08,820 --> 00:30:11,361 ja se ei paljon ominaisuuksia että saatat ovat kasvaneet 667 00:30:11,361 --> 00:30:14,620 , jos sinulla on, itse asiassa, ohjelmoitu Java, kuten jotkut teistä ovat, 668 00:30:14,620 --> 00:30:16,980 mutta voit opettaa sen uusia asioita. 669 00:30:16,980 --> 00:30:20,900 Ja todellakin, olemme tehneet tätä CS50, vaikka loppuun mennessä lukukauden, 670 00:30:20,900 --> 00:30:23,512 kaikki nämä apupyörät olisi otettu pois, 671 00:30:23,512 --> 00:30:25,220 mitä teemme näissä ensimmäinen pari viikkoa 672 00:30:25,220 --> 00:30:29,830 aluksi on meillä on myös lisäät CS50 piste h. 673 00:30:29,830 --> 00:30:31,230 Joka on header-tiedosto. 674 00:30:31,230 --> 00:30:32,440 Siitä lisää tulevaisuudessa. 675 00:30:32,440 --> 00:30:36,430 >> Se on tiedosto, joka sisältää toiminnot että olemme kirjoittaneet teille. 676 00:30:36,430 --> 00:30:39,180 Ja joukossa toiminnot on toiminnot saada panos 677 00:30:39,180 --> 00:30:43,520 käyttäjältä, kuten jouset, ja numeroita, ja todellinen määrä, ja enemmän. 678 00:30:43,520 --> 00:30:45,550 Mutta se on myös muutamia oikoteitä. 679 00:30:45,550 --> 00:30:48,200 Se määrittelee Boolean kuin tietotyyppi. 680 00:30:48,200 --> 00:30:50,340 C ei ole tosi tai epätosi. 681 00:30:50,340 --> 00:30:53,880 Mutta voimme antaa sen käsite totta vai tarua tavalla tätä kirjastoa. 682 00:30:53,880 --> 00:30:57,670 Ja se ei myöskään ole merkkijono rakennettu kunnes kuuluu tätä linjaa. 683 00:30:57,670 --> 00:31:01,090 Joten tämä rivi koodia kertoo kääntäjä, hei, kalahtaa, katso 684 00:31:01,090 --> 00:31:03,570 tässä tiedoston koko nippu koodin että CS50 685 00:31:03,570 --> 00:31:06,330 on kirjoitettu niin, että kuka tahansa tämä tiedosto 686 00:31:06,330 --> 00:31:09,330 voi ottaa itsestäänselvyytenä ominaisuudet he lisänneet. 687 00:31:09,330 --> 00:31:11,220 >> Joten nyt haluan mennä eteenpäin ja selkeä näyttö, 688 00:31:11,220 --> 00:31:14,178 ja jos utelias Sanon vain ohjaus l aina tyhjentää näytön, 689 00:31:14,178 --> 00:31:15,500 tai voit kirjoittaa selkeät. 690 00:31:15,500 --> 00:31:19,220 Olen juuri menossa mennä eteenpäin nyt ja tyyppi tehdä Hei, ja kaikki on hyvin. 691 00:31:19,220 --> 00:31:22,550 Silti arcane tuotos, mutta se ei ole virheellinen viesti. 692 00:31:22,550 --> 00:31:28,300 Nyt jos en tee piste slash Hei, ja syrjään, piste slash on tuntematon useimmille. 693 00:31:28,300 --> 00:31:30,430 Se vain tarkoittaa, piste välineet nykyinen hakemisto. 694 00:31:30,430 --> 00:31:33,120 Joten jos olet koskaan käytetty DOS, tai Linux tai Unix 695 00:31:33,120 --> 00:31:35,410 olet ehkä tehnyt jotain kuten CD piste piste, jossa 696 00:31:35,410 --> 00:31:39,220 piste piste tarkoittaa mennä taaksepäin aika, tai mennä taaksepäin, tai ylempänä 697 00:31:39,220 --> 00:31:40,370 teidän hakemistoon. 698 00:31:40,370 --> 00:31:43,090 Piste tarkoittaa vain katsoa nykyinen hakemisto. 699 00:31:43,090 --> 00:31:45,670 Haluan hei, joka on täällä. 700 00:31:45,670 --> 00:31:47,750 Ja todellakin, nyt se sanoo hei Hannah. 701 00:31:47,750 --> 00:31:51,120 Ja jos voin vaihtaa sen uudelleen Maria, kääntää 702 00:31:51,120 --> 00:31:55,650 se tekisi Hei, piste slash Hei, ohjelma vaihtuu jatkuvasti. 703 00:31:55,650 --> 00:31:58,060 >> Mutta tämä on vielä melko tyhmä ohjelma. 704 00:31:58,060 --> 00:32:00,972 Jos haluan lähettää tätä ohjelmaa, tai antaa sen kaverille, 705 00:32:00,972 --> 00:32:03,430 tai antaa sen Maria tai Hannah että asia, se käy hyvin. 706 00:32:03,430 --> 00:32:07,300 Voin muokata sitä molemmat, mutta se ei ole koskaan tule olemaan dynaaminen. 707 00:32:07,300 --> 00:32:10,870 He eivät voi muuttaa sitä, kun se on käännetty alas noihin nollia ja ykkösiä. 708 00:32:10,870 --> 00:32:12,350 Joten mitä teimme jotain fiksumpia? 709 00:32:12,350 --> 00:32:17,100 Mitä jos sen sijaan, että kova-koodaus ohjelmaan tämän henkilön nimi, 710 00:32:17,100 --> 00:32:20,890 mitä jos me vain saada string kysyntään? 711 00:32:20,890 --> 00:32:22,430 >> Eli toisin sanoen, anna minun tehdä tämä. 712 00:32:22,430 --> 00:32:24,030 Aion kääntää tämän ohjelman. 713 00:32:24,030 --> 00:32:25,710 Ja haluaisin suurentaa alareunassa nyt. 714 00:32:25,710 --> 00:32:29,920 Tee hei piste slash hei. 715 00:32:29,920 --> 00:32:31,710 Nyt mitään ei tapahdu. 716 00:32:31,710 --> 00:32:35,860 Voimmeko saada nopeasti vapaaehtoinen tehdä jotain tapahtuu? 717 00:32:35,860 --> 00:32:36,360 Tule ylös. 718 00:32:36,360 --> 00:32:37,020 Mikä on nimesi? 719 00:32:37,020 --> 00:32:37,445 >> PANCHO: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. MALAN: Pacho? 721 00:32:38,361 --> 00:32:39,609 Tule ylös. 722 00:32:39,609 --> 00:32:42,150 Kun nouset ylös tänne, tämä on olemaan hyvin underwhelming, 723 00:32:42,150 --> 00:32:44,060 mutta se on enemmän mielenkiintoista kuin minä kirjoittamalla. 724 00:32:44,060 --> 00:32:49,007 Jos haluat mennä eteenpäin ja kirjoita nimi, Tein tämän ohjelman sinua varten. 725 00:32:49,007 --> 00:32:49,840 Kirjoita vain nimi. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Anna. 728 00:32:53,900 --> 00:32:54,489 Ihana. 729 00:32:54,489 --> 00:32:55,780 Selvä, kiitos paljon. 730 00:32:55,780 --> 00:32:56,708 >> PANCHO: Paljon kiitoksia. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. MALAN: OK. 732 00:32:57,636 --> 00:32:59,028 >> [APPLAUSE] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Se oli erittäin ystävällinen. 735 00:33:01,840 --> 00:33:03,145 Ole hyvä. 736 00:33:03,145 --> 00:33:03,770 Mitä teemme? 737 00:33:03,770 --> 00:33:05,930 Joten vihdoin, ainakin, teki tämän ohjelman dynaaminen. 738 00:33:05,930 --> 00:33:08,400 Nyt on vielä varmasti suunnittelun underwhelming, 739 00:33:08,400 --> 00:33:11,480 mutta meillä on vihdoinkin mahdollisuus nyt kirjoittaa koodia etukäteen, paljon 740 00:33:11,480 --> 00:33:13,770 kuten laatijat printf, ja sitten dynaamisesti 741 00:33:13,770 --> 00:33:17,550 mukautuvat tulon perusteella olemme ojensi joko ohjelmoija, 742 00:33:17,550 --> 00:33:20,610 tai ihminen, joka on itse asiassa vuorovaikutuksessa ohjelman. 743 00:33:20,610 --> 00:33:22,990 Joten oikeastaan ​​nyt yrittää tehdä muutamia muita konstruktioita 744 00:33:22,990 --> 00:33:26,625 ja katso jos emme voi tehdä ohjelmia itse kehittyneempiä. 745 00:33:26,625 --> 00:33:29,250 Joten mene eteenpäin ja sen sijaan Kirjoitan tätä tyhjästä, 746 00:33:29,250 --> 00:33:31,540 Aion mennä nykypäivän lähdekoodi, ja kaikki tämä 747 00:33:31,540 --> 00:33:34,290 on saatavilla kurssin verkkosivuilla, ja voit vetää ja pudottaa sen 748 00:33:34,290 --> 00:33:36,590 omaan ympäristöön tulevat perjantai kerran ongelma 749 00:33:36,590 --> 00:33:38,506 setti 1 antaa sinulle ohjeet, tai voit 750 00:33:38,506 --> 00:33:41,200 tehdä sen komentorivin hyvin, mutta lisää on tulossa s asetettu 1. 751 00:33:41,200 --> 00:33:44,940 >> Katsotaan mitä tässä ohjelmassa täällä kutsutaan, summain piste C. 752 00:33:44,940 --> 00:33:47,970 Nyt olen jo kommentoinut se, mutta mitä uutta? 753 00:33:47,970 --> 00:33:51,230 Ensi silmäyksellä, mitä linja koodi on aivan uusi? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Todennäköisesti ei pohjimmiltaan tunne nyt. 756 00:33:56,780 --> 00:33:58,417 >> Yleisö: [äänetön] 757 00:33:58,417 --> 00:34:00,250 DAVID J. MALAN: Joo, joten int x vastaa saada n. 758 00:34:00,250 --> 00:34:03,760 Emme ole koskaan nähnyt mitään tällaista ennen, mutta int on luultavasti 759 00:34:03,760 --> 00:34:08,179 symboli millaisia muuttuja, [? mistä?] kokonaisluku. 760 00:34:08,179 --> 00:34:09,040 Joten int kokonaisluku. 761 00:34:09,040 --> 00:34:11,420 Se vain on enemmän ytimekäs. x on vain mielivaltainen. 762 00:34:11,420 --> 00:34:13,920 x ja y ja z ovat edelleen melko kohtuullinen numeroita, 763 00:34:13,920 --> 00:34:16,790 mutta yleensä käytämme sanoja kerran ohjelmamme saavat monimutkaisempia. 764 00:34:16,790 --> 00:34:18,940 Get int, tietenkin, aivan kuten GET merkkijono, 765 00:34:18,940 --> 00:34:21,629 on todennäköisesti menossa int käyttäjältä, 766 00:34:21,629 --> 00:34:23,670 ja sitten me aiomme tehdä saman y. 767 00:34:23,670 --> 00:34:27,610 Ja ilmeisesti, vaikka tämä viimeinen rivi, 24, näyttää monimutkaisempi, 768 00:34:27,610 --> 00:34:32,679 se tulee sanoa summa tämän ja että tämä on toinen asia. 769 00:34:32,679 --> 00:34:35,840 >> Ja ilmoitus prosenttia i luultavasti tarkoittaa mitä? 770 00:34:35,840 --> 00:34:38,190 Mikä rooli prosenttia i ilmeisesti palvella? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Se on vain paikkamerkkejä. 773 00:34:41,719 --> 00:34:42,219 Oikea? 774 00:34:42,219 --> 00:34:45,149 Prosenttia s oli merkkijono, prosenttia i on kokonaisluku. 775 00:34:45,149 --> 00:34:47,690 Siellä tulee olemaan prosenttia f varten Liukulukuarvo, joka 776 00:34:47,690 --> 00:34:49,273 on vain numero desimaalipilkun. 777 00:34:49,273 --> 00:34:50,590 Toisin sanoen, todellinen määrä. 778 00:34:50,590 --> 00:34:55,270 Joten todella kokoaa ohjelmoida todella nopeasti ja tekevät lisätoiminto. 779 00:34:55,270 --> 00:34:57,962 Oho. 780 00:34:57,962 --> 00:34:58,670 Hyvä tilaisuus. 781 00:34:58,670 --> 00:35:02,970 Joten huomata täällä, koko tämän ajan minun käyttäjä nimi tälle tilille on jharvard. 782 00:35:02,970 --> 00:35:06,620 Olen CS50 IDE, alias IDE50. 783 00:35:06,620 --> 00:35:11,030 Ja nyt sininen täällä, on maininta, mutta ympäristöstä, missä olen. 784 00:35:11,030 --> 00:35:16,050 Ja itse asiassa, jos minä zoomata ylös täällä, huomaa, että minulla on IDE50 785 00:35:16,050 --> 00:35:19,490 ja näen tämän sanan, jos sellainen kääntää päätä sivulle, työtila. 786 00:35:19,490 --> 00:35:23,890 Pähkinänkuoressa, että Näen tilde slash työtila 787 00:35:23,890 --> 00:35:26,910 tarkoittaa, että tässä tekstissä pohjainen komento ympäristö, 788 00:35:26,910 --> 00:35:32,300 Olen tekstissä vastaa Tätä graafista kansio täällä. 789 00:35:32,300 --> 00:35:35,730 Joten kun en piste slash lisätoiminto, se sanoo mitään sääntöä 790 00:35:35,730 --> 00:35:37,372 tehdä tavoite lisätoiminto pysähtyy. 791 00:35:37,372 --> 00:35:39,830 En tiedä, mitä se tarkoittaa, mutta se on huono jostain syystä. 792 00:35:39,830 --> 00:35:43,310 Ei tällaista tiedostoa tai hakemistoa on vieläkin selvempi. 793 00:35:43,310 --> 00:35:45,670 Missä se sitten on? 794 00:35:45,670 --> 00:35:47,820 Perustuu jossa klikkasin avata tiedosto aikaisemmin. 795 00:35:47,820 --> 00:35:49,442 Jossa se voisi olla? 796 00:35:49,442 --> 00:35:52,050 >> Se on luultavasti lähde yhdessä w, keskiviikko 797 00:35:52,050 --> 00:35:53,960 ja näen sen, todellakin, jos avaan, että jopa. 798 00:35:53,960 --> 00:35:57,220 On lisätoiminto piste C, mutta tämä teksti-pohjaisessa ympäristössä, 799 00:35:57,220 --> 00:35:59,380 uudelleen, minun on oltava erittäin selkeä. 800 00:35:59,380 --> 00:36:03,950 Jos haluan muuttaa hakemistoja osaksi lähde yksi Keskiviikko minun täytyy kirjoittaa, 801 00:36:03,950 --> 00:36:07,210 cd tilaa lähde yksi Keskiviikko tulevat ja nyt 802 00:36:07,210 --> 00:36:09,810 minun nopea muutoksia antaa minulle visuaalisen että 803 00:36:09,810 --> 00:36:12,330 Olen todellakin muualla minun ympäristössä, 804 00:36:12,330 --> 00:36:15,710 mutta nyt voin tekevät lisätoiminto, se tuntuu toimivan, 805 00:36:15,710 --> 00:36:18,190 piste slash lisätoiminto, anna minulle kokonaisluku. 806 00:36:18,190 --> 00:36:19,080 Yksi. 807 00:36:19,080 --> 00:36:20,070 Kaksi. 808 00:36:20,070 --> 00:36:21,630 Summa on yksi ja kaksi on kolme. 809 00:36:21,630 --> 00:36:24,140 Mutta jos en tee yhteistyötä, Katsotaan mitä saat int tekee. 810 00:36:24,140 --> 00:36:25,200 Anna minulle kokonaisluku. 811 00:36:25,200 --> 00:36:26,590 Ei. 812 00:36:26,590 --> 00:36:27,350 Yritä uudelleen. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Hieno. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Selvä. 818 00:36:33,010 --> 00:36:34,055 Niin se lopulta yhteistyötä. 819 00:36:34,055 --> 00:36:36,430 Ja se on joitakin toiminnallisuutta että nämä toiminnot 820 00:36:36,430 --> 00:36:37,760 voi on rakennettu sinulle. 821 00:36:37,760 --> 00:36:43,330 >> Joten sisällä täytäntöönpanon get int, mitä ohjelmointi 822 00:36:43,330 --> 00:36:47,990 rakentaa viime viikolla on luultavasti siellä pakottaa tätä käyttäytymistä uudelleenyritys, 823 00:36:47,990 --> 00:36:49,962 Yritä uudelleen, yritä uudelleen? 824 00:36:49,962 --> 00:36:51,670 Joo, siellä on luultavasti jonkinlainen silmukka. 825 00:36:51,670 --> 00:36:54,160 Se tulee näyttää syntaktisesti eroaa Scratch n lohkot, 826 00:36:54,160 --> 00:36:55,880 mutta se on todellakin mitä sisällä tiedoston. 827 00:36:55,880 --> 00:36:58,505 Ja muutaman viikon kertaa me todella katsoa CS50 kirjastossa 828 00:36:58,505 --> 00:37:02,000 siitä, mitä sisällä, mutta siellä on silmukka asettaa juuri näin. 829 00:37:02,000 --> 00:37:04,840 >> Pelataan typerä pieni peli täällä tämän tiedoston. 830 00:37:04,840 --> 00:37:06,550 Condition Zero piste C. 831 00:37:06,550 --> 00:37:08,960 Olemme juuri menossa yleisesti alkaa laskea nollasta. 832 00:37:08,960 --> 00:37:11,220 Ja pidän rullata viimeisen joitakin juttuja ylhäällä. 833 00:37:11,220 --> 00:37:15,390 Sininen täällä, rajattujen kaikki näistä tähdistä ja viiltää, 834 00:37:15,390 --> 00:37:17,310 Niille teistä, jotka ohjelmoida ennen, mikä se on? 835 00:37:17,310 --> 00:37:18,690 Miksi pidämme sivuutan yli? 836 00:37:18,690 --> 00:37:19,110 Mitä? 837 00:37:19,110 --> 00:37:19,490 >> Yleisö: Se on kommentti. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. MALAN: Joo. 839 00:37:19,800 --> 00:37:20,633 Se on vain mielipide. 840 00:37:20,633 --> 00:37:24,160 Tämä on kommentti ihmisille lukea, että meidän tapauksessamme, 841 00:37:24,160 --> 00:37:27,120 kertoo meille, mitä tiedoston nimi on, kuka ne on tehnyt, ja mitä se tekee, 842 00:37:27,120 --> 00:37:28,610 niin että sinulla ei ole lukea läpi koodi 843 00:37:28,610 --> 00:37:30,110 tietää, mitä tämä tiedosto on kyse. 844 00:37:30,110 --> 00:37:33,110 Se on vain kuvaus, mutta toiminnallisesti se on merkityksetöntä. 845 00:37:33,110 --> 00:37:35,930 Ja voin jopa poistaa sen minun arkistoida ja sillä ei ole vaikutusta. 846 00:37:35,930 --> 00:37:38,740 Mehukas linjat ovat nämä kaksi ensimmäistä täällä, nyt. 847 00:37:38,740 --> 00:37:41,405 int main void on vastaava meidän kun vihreä lippu napsautetaan, 848 00:37:41,405 --> 00:37:44,030 joten aiomme lähteä että on tänään, ja tulemme takaisin, 849 00:37:44,030 --> 00:37:46,940 lopulta, siitä, mitä int ja mitätön ovat, mutta nyt, 850 00:37:46,940 --> 00:37:49,500 huomaa, mitä olen tehnyt Tässäkin, voit myös, 851 00:37:49,500 --> 00:37:51,736 jos sinulla on yhdenmukainen kommentoida, jos sinulla on 852 00:37:51,736 --> 00:37:54,670 ajattelin haluat jakaa tietystä koodiriviä, 853 00:37:54,670 --> 00:37:58,910 yleissopimus C on tehdä kauttaviiva slash, ja sitten muutaman ytimekäs sanoen, 854 00:37:58,910 --> 00:38:01,500 ei koko lause, yleensä ei kohta, 855 00:38:01,500 --> 00:38:05,310 että vain kertoo sinulle, tai TF, tai muiden lukijoiden tai työtovereiden, 856 00:38:05,310 --> 00:38:06,990 mitä koodi tekee. 857 00:38:06,990 --> 00:38:10,150 Joten sen sijaan on etsittävä Tämän ja päättelevät linjat 858 00:38:10,150 --> 00:38:12,550 yhdeksän ja 10, mikä on tämä tekee, vastaa kahdeksan 859 00:38:12,550 --> 00:38:14,945 Olen vain antaa kommentin pyytää käyttäjältä kokonaisluku, 860 00:38:14,945 --> 00:38:17,820 niin en tarvitse ajatella liian kovaa mitä linjat yhdeksän ja 10 ovat. 861 00:38:17,820 --> 00:38:19,720 Tiedän vain, että se mitä yhdessä he tekevät. 862 00:38:19,720 --> 00:38:20,460 >> Miten? 863 00:38:20,460 --> 00:38:22,060 No, tässä on nopea. 864 00:38:22,060 --> 00:38:23,610 Tässä hankkivat int. 865 00:38:23,610 --> 00:38:25,984 Ja perustuu edellisen käyttäytyminen, se tuntuu get int 866 00:38:25,984 --> 00:38:29,080 on fiksu varmistaa, että ihmisen yhteistyötä ja antaa sille 867 00:38:29,080 --> 00:38:30,090 kokonaisluku. 868 00:38:30,090 --> 00:38:32,270 Mutta nyt näemme tätä. 869 00:38:32,270 --> 00:38:33,740 Ja tämä tuo mieleen Scratch. 870 00:38:33,740 --> 00:38:36,140 Olen väittäen, että olen analysoimalla käyttäjän panos, 871 00:38:36,140 --> 00:38:39,050 mutta hieman epätarkasti. 872 00:38:39,050 --> 00:38:43,200 Ja tämä ilmeisesti C on kuinka annamme jos muu, haara, 873 00:38:43,200 --> 00:38:46,320 tienhaaraan, mutta minä sanoa hieman epätarkasti. 874 00:38:46,320 --> 00:38:50,470 Mikä vika tässä ohjelmassa? 875 00:38:50,470 --> 00:38:51,610 Tietoja edelleen takaisin? 876 00:38:51,610 --> 00:38:52,223 Joo. 877 00:38:52,223 --> 00:38:53,150 >> Yleisö: [kuultavissa] nolla. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. MALAN: Joo. 879 00:38:54,025 --> 00:38:57,630 Jos siis kirjoitat nolla Tarkastellaan juuri tässä tapauksessa, tai nurkka tapauksessa 880 00:38:57,630 --> 00:38:58,450 jos haluatte. 881 00:38:58,450 --> 00:39:02,790 Jos siis kirjoitat nolla, mikä lohkojen aikoo ilmeisesti napata se? 882 00:39:02,790 --> 00:39:04,660 Jos tai muuta? 883 00:39:04,660 --> 00:39:07,340 Muu, ja se tulee sanoa, valitsit negatiivinen luku. 884 00:39:07,340 --> 00:39:10,476 Ja todellakin, nolla ei ole tarkoitus olla positiivinen tai negatiivinen, 885 00:39:10,476 --> 00:39:11,850 ja niin se olisi virheellisesti. 886 00:39:11,850 --> 00:39:12,930 Se olisi virhe. 887 00:39:12,930 --> 00:39:14,580 Joten kuinka voimme korjata tämän? 888 00:39:14,580 --> 00:39:16,360 Joku, joka ei ole koskaan ohjelmoida ennen? 889 00:39:16,360 --> 00:39:16,570 Haluatko-- 890 00:39:16,570 --> 00:39:17,480 >> Yleisö: [äänetön] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. MALAN: Sisäänpainuvien? 892 00:39:17,990 --> 00:39:18,570 >> Yleisö: [äänetön] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. MALAN: Ai, sinulla on? 894 00:39:18,930 --> 00:39:20,350 Joku, joka ei ole koskaan ohjelmoida ennen. 895 00:39:20,350 --> 00:39:21,750 Haluatko kokeilla käsi Tämän, vuonna punainen paita? 896 00:39:21,750 --> 00:39:22,600 Tule ylös. 897 00:39:22,600 --> 00:39:25,320 Ai niin, tule ylös, jos et mielessä. 898 00:39:25,320 --> 00:39:27,586 Joten ei ole koskaan ohjelmoitu ennen, mikä on nimesi? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. MALAN: Lauren, kaikki hyvin. 901 00:39:29,626 --> 00:39:31,150 Joten korjata tämä virhe meille. 902 00:39:31,150 --> 00:39:35,070 Et ole nähnyt C, oletettavasti, ja luultavasti mikään muu kieli. 903 00:39:35,070 --> 00:39:38,380 Joten korjata tämän ohjelman meille. 904 00:39:38,380 --> 00:39:39,100 Nice to meet ya. 905 00:39:39,100 --> 00:39:39,615 Ei paineita. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Joo. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. MALAN: Mutta jälleen kerran, jos tämä uhkapeli menee suunnitelmien mukaan, 909 00:39:46,270 --> 00:39:48,350 takeaway täällä olla, vain uudelleen, aloittaa 910 00:39:48,350 --> 00:39:51,080 huomata malleja ja päätellä nykyisten syntaksin 911 00:39:51,080 --> 00:39:55,420 miten muuten saatat ilmaista itse, no pun tarkoitettu, jotta 912 00:39:55,420 --> 00:39:58,410 vangita joitakin ylimääräisiä skenaario. 913 00:39:58,410 --> 00:39:59,603 Joten sanomme muu, jos. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, hyvä. 916 00:40:05,230 --> 00:40:09,120 Ja huomaa kanssa CS50 IDE, ja frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 sanoista Integrated Kehitysympäristö. 918 00:40:11,110 --> 00:40:14,110 Se on vain hieno tapa sanoa joka auttaa sinua ohjelma. 919 00:40:14,110 --> 00:40:16,779 Se käyttäjäystävällinen asioita, kuten kun kirjoitat yhden suluissa, 920 00:40:16,779 --> 00:40:18,320 se automaattisesti antaa sinulle muita. 921 00:40:18,320 --> 00:40:20,760 Olettama on, että olet lopulta menossa halua kirjoittaa, että 922 00:40:20,760 --> 00:40:22,400 ja se myös tekee sen lainausmerkkejä. 923 00:40:22,400 --> 00:40:24,190 >> Joten haluan linja 23. 924 00:40:24,190 --> 00:40:26,400 99% matkalla sinne. 925 00:40:26,400 --> 00:40:29,920 Joku haluaa säestää sisään kärki? 926 00:40:29,920 --> 00:40:31,420 Kuulin puolipiste yleisöltä. 927 00:40:31,420 --> 00:40:32,080 Hyvä. 928 00:40:32,080 --> 00:40:33,260 Jotta täydentää sitä. 929 00:40:33,260 --> 00:40:37,930 Ja nyt, minulla on vain vähän tyrmistystä rivi 21. 930 00:40:37,930 --> 00:40:41,370 Miten haluamme ilmaista tämän? 931 00:40:41,370 --> 00:40:43,370 Mitä kysymys haluamme kysyä, mitä luulet? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Joten aiemmin pyysimme kysymyksen, jos n on suurempi kuin nolla, tehdä tämän. 934 00:40:50,330 --> 00:40:51,870 Else, tehdä. 935 00:40:51,870 --> 00:40:54,317 Joten meidän täytyy valita kysyä täällä. 936 00:40:54,317 --> 00:40:55,192 Yleisö: [äänetön] 937 00:40:55,192 --> 00:40:56,530 DAVID J. MALAN: Hyvä. 938 00:40:56,530 --> 00:40:58,290 Joten jos n on yhtä suuri kuin nolla. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Erinomainen. 941 00:41:02,100 --> 00:41:03,080 Joten tauko tässä. 942 00:41:03,080 --> 00:41:04,850 Kiitos niin paljon uhmaten tätä. 943 00:41:04,850 --> 00:41:10,890 Annan teille vähän hyvin ansaittua stressipallo, ehkä siellä. 944 00:41:10,890 --> 00:41:11,900 Joten olemme melkein perillä. 945 00:41:11,900 --> 00:41:14,790 Itse asiassa, Lauren, jos et mieli, haluan tehdä yhden nipistää täällä, 946 00:41:14,790 --> 00:41:17,850 vain olla johdonmukaisia ​​vaikka mitä näimme Scratch, mitä 947 00:41:17,850 --> 00:41:21,080 Haluanko tehdä linjat 21 ja 24, vain perustuu jälleen 948 00:41:21,080 --> 00:41:23,290 kuinka teimme tämän Scratch, kenties? 949 00:41:23,290 --> 00:41:24,230 >> Yleisö: Siirrä sitä. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. MALAN: Joo, siirrä sitä ylös. 951 00:41:25,605 --> 00:41:30,260 Joten muuten kunnossa, kolmannen, tai neljäs, viidenneksi tai lopullinen sivuliike, 952 00:41:30,260 --> 00:41:34,100 pitäisi todellakin tulla jälkeenpäin, ja se on vain sopimuksen mukaan, 953 00:41:34,100 --> 00:41:36,047 vain koska jos haluatte. 954 00:41:36,047 --> 00:41:37,380 Joten en täytyy tehdä tämä nipistää. 955 00:41:37,380 --> 00:41:39,660 Ja minun täytyy laittaa kihara ahdin takaisin tänne. 956 00:41:39,660 --> 00:41:42,700 Ja nyt, tämä ohjelma koota. 957 00:41:42,700 --> 00:41:46,140 Olemme niin lähellä, mutta siellä on hyvin, hyvin hienovarainen bug. 958 00:41:46,140 --> 00:41:47,200 Katsotaan mitä tapahtuu. 959 00:41:47,200 --> 00:41:49,660 >> Ensinnäkin haluan mennä eteenpäin ja loitontaa. 960 00:41:49,660 --> 00:41:53,405 Aion mennä eteenpäin ja Tyyppi Merkki kunnossa nolla. 961 00:41:53,405 --> 00:41:55,070 Voi, valehtelin. 962 00:41:55,070 --> 00:41:58,760 Nyt kääntäjä on oikeastaan ​​aika fiksu. 963 00:41:58,760 --> 00:42:00,950 Enkä todellakaan ymmärrä se on virheilmoitus. 964 00:42:00,950 --> 00:42:04,310 Käyttämällä tulos tehtävän edellytykseksi ilman sulkuja, 965 00:42:04,310 --> 00:42:05,740 on ilmeisesti huono. 966 00:42:05,740 --> 00:42:07,100 Mutta mitä se tarkoittaa? 967 00:42:07,100 --> 00:42:10,860 >> No jälleen, etsivät malleja koodin että olemme nähneet aiemmin, 968 00:42:10,860 --> 00:42:16,640 mikä on linja 17 todella tekee, vaikka Lauren tarkoitettu hieman 969 00:42:16,640 --> 00:42:18,790 muuten? 970 00:42:18,790 --> 00:42:19,290 Joo. 971 00:42:19,290 --> 00:42:21,565 >> Yleisö: [äänetön] 972 00:42:21,565 --> 00:42:22,440 DAVID J. MALAN: Joo. 973 00:42:22,440 --> 00:42:26,610 Muista siis yhtäläisyysmerkki, ilmeisesti kuten olemme käyttäneet sitä ennen, ei vastaa. 974 00:42:26,610 --> 00:42:29,240 Sen toimeksianto, oikealta vasemmalle. 975 00:42:29,240 --> 00:42:33,810 Joten linja 17 tällä hetkellä on kunnossa, ja se on 976 00:42:33,810 --> 00:42:37,890 täytäntöönpanovaltion koodin sisällä suluissa, mutta kun se koodi suorittaa, 977 00:42:37,890 --> 00:42:42,140 mitä tapahtuu nolla? 978 00:42:42,140 --> 00:42:45,250 Mitä tapahtuu n: n arvo? 979 00:42:45,250 --> 00:42:46,810 Tulossa nolla. 980 00:42:46,810 --> 00:42:50,520 Joten jos n on tulossa nolla, ja taas, kohti viime viikolla, 981 00:42:50,520 --> 00:42:54,690 me yleensä sanoa, että nolla on väärä ja yksi on totta, 982 00:42:54,690 --> 00:42:57,410 tai kyllä ​​on yksi ja on nolla. 983 00:42:57,410 --> 00:42:59,590 Niin tosi ja epätosi, yksi ja 0. 984 00:42:59,590 --> 00:43:06,090 Jos n kuin linja 17 on ollut annetaan arvo 0, on nolla totta? 985 00:43:06,090 --> 00:43:06,590 Ei. 986 00:43:06,590 --> 00:43:08,280 Määritelmän mukaan nolla on väärä. 987 00:43:08,280 --> 00:43:10,860 Se yleissopimuksen olemme menossa kiinni eteenpäin. 988 00:43:10,860 --> 00:43:17,320 Niin tulee linjat 18, 19, ja 20 koskaan hae nyt, loogisesti? 989 00:43:17,320 --> 00:43:18,320 He eivät voi. 990 00:43:18,320 --> 00:43:21,640 Kysyimme kysymyksen mutta ei aivan tarkasti, 991 00:43:21,640 --> 00:43:25,620 ja et tiedä tätä, ellei olet nähnyt sen, liuos C 992 00:43:25,620 --> 00:43:29,610 on, kun haluat ilmaista tasa-arvo, sanot tasavertaisten tasavertaisina. 993 00:43:29,610 --> 00:43:33,140 Joten yhtäläisyysmerkki oli jo käytetty luovuttamalla, oikealta vasemmalle. 994 00:43:33,140 --> 00:43:35,110 Yhtä vastaa välineet tasavertaisina. 995 00:43:35,110 --> 00:43:37,950 Ja jos todella haluat mielesi voidaan taivuttaa, JavaScript ja PHP, 996 00:43:37,950 --> 00:43:40,490 siellä vastaa vastaa tasavertaisten, joka Tarkoititko jotain muuta kokonaan, 997 00:43:40,490 --> 00:43:41,990 mutta me saamme että ennen pitkää. 998 00:43:41,990 --> 00:43:45,760 >> Joten tämä on yksinkertainen korjata, mutta ymmärtää Super helppo tee tätä virhettä, 999 00:43:45,760 --> 00:43:48,700 ja sitten ihmetellä ja kamppailu minuutteja, jos ei tunnin, 1000 00:43:48,700 --> 00:43:51,490 miksi minun koodi ei suorittamaan mitä aion? 1001 00:43:51,490 --> 00:43:54,140 Se johtuu siitä, et kerro se juuri mitä tarkoitti. 1002 00:43:54,140 --> 00:43:56,450 Joten se oli melkein täydellinen, ja se oli mahtavaa 1003 00:43:56,450 --> 00:44:00,760 että me törmäsi nämä kaksi pientä asiat sillä nyt jos me korjata ne, 1004 00:44:00,760 --> 00:44:06,240 ja minä tekevät Condition Zero piste slash kunto nolla, 1005 00:44:06,240 --> 00:44:07,490 Haluaisin kokonaisluku kiitos. 1006 00:44:07,490 --> 00:44:08,090 Katsotaan. 1007 00:44:08,090 --> 00:44:09,160 Ei. 1008 00:44:09,160 --> 00:44:10,740 Se tulee pakottaa minua tekemään sitä. 1009 00:44:10,740 --> 00:44:11,990 Niin 42. 1010 00:44:11,990 --> 00:44:13,590 Otin positiivinen numero. 1011 00:44:13,590 --> 00:44:16,470 Joten nyt miten voin todistaa tämä ohjelma oikea? 1012 00:44:16,470 --> 00:44:19,990 Jos olet matemaatikko, et voi todella todistaa tämän ja erehdyksen, 1013 00:44:19,990 --> 00:44:20,490 oikea? 1014 00:44:20,490 --> 00:44:23,180 Et voi vain todisteeksi Esimerkiksi, mutta ainakin 1015 00:44:23,180 --> 00:44:25,494 ohjelmoijana emme ole yrittävät todistaa nyt 1016 00:44:25,494 --> 00:44:27,660 että tämä on oikeastaan oikea, mutta minun pitäisi luultavasti 1017 00:44:27,660 --> 00:44:29,470 testata joitakin edustavia tapauksia. 1018 00:44:29,470 --> 00:44:31,070 >> Olen testannut 42. 1019 00:44:31,070 --> 00:44:33,030 Voisin kokeilla 43. 1020 00:44:33,030 --> 00:44:34,910 Voisin kokeilla 44. 1021 00:44:34,910 --> 00:44:35,640 Testi 45. 1022 00:44:35,640 --> 00:44:36,140 Oikea? 1023 00:44:36,140 --> 00:44:37,860 Mutta voisin tehdä tätä todella pitkään. 1024 00:44:37,860 --> 00:44:39,925 Mikä olisi hieman mielenkiintoisia tapauksia kokeilla? 1025 00:44:39,925 --> 00:44:41,050 Yleisö: [kuultavissa] nolla. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. MALAN: Niin nolla. 1027 00:44:41,740 --> 00:44:42,297 Varmasti. 1028 00:44:42,297 --> 00:44:44,880 Ja hyvä, meillä se tällä kertaa, kiitos Lauren n uuden koodin. 1029 00:44:44,880 --> 00:44:46,213 Mikä on toinen hyvä asia kokeilla? 1030 00:44:46,213 --> 00:44:47,320 Yleisö: Negatiivinen yksi. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. MALAN: negatiivinen, ja ehkä jotain vähän isompi, 1032 00:44:50,070 --> 00:44:52,617 joten ehkä negatiivinen 42, mutta yleensä, kun 1033 00:44:52,617 --> 00:44:54,450 testaat ohjelmia eteenpäin, olet 1034 00:44:54,450 --> 00:44:56,325 menossa halua ajatella itsellesi, kuten mitä 1035 00:44:56,325 --> 00:44:58,050 ovat perustavanlaatuisia eri tapauksissa. 1036 00:44:58,050 --> 00:45:01,720 Ja uskallan sanoa negatiivinen asia, myönteinen asia, ja nolla tapaus 1037 00:45:01,720 --> 00:45:03,365 melko paljon kierroksilla nämä pois. 1038 00:45:03,365 --> 00:45:04,990 Katsotaanpa variantti tämän kuitenkin. 1039 00:45:04,990 --> 00:45:06,930 Edellytykset yksi. 1040 00:45:06,930 --> 00:45:11,224 Tämä on oikea ratkaisu täällä, niin että näet kaksi ja verkossa, 1041 00:45:11,224 --> 00:45:13,390 jos kävelee walkthroughs, on yleensä 1042 00:45:13,390 --> 00:45:18,090 increment nämä portaittain kunnes saada juuri oikea lähestymistapa. 1043 00:45:18,090 --> 00:45:20,070 Mitä jos haluaisimme kysyä kaksi kysymystä kerralla? 1044 00:45:20,070 --> 00:45:22,200 >> Saanen avata tämän sijaan. 1045 00:45:22,200 --> 00:45:26,740 Non-kytkin, syistä näemme toisen kerran. 1046 00:45:26,740 --> 00:45:29,610 Mitä uutta syntaktisesti täällä? 1047 00:45:29,610 --> 00:45:32,760 Olen tällä hetkellä pelaa jos tietokone on kertoa 1048 00:45:32,760 --> 00:45:35,550 minua, anna minulle kokonaisluku välillä yksi ja 10, 1049 00:45:35,550 --> 00:45:37,180 ja sitten olen päätellen käyttäjän syöttää. 1050 00:45:37,180 --> 00:45:39,180 Englanti, joka perustuu koodi näet täällä 1051 00:45:39,180 --> 00:45:41,530 sininen, mitä tämä ohjelma tekee? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Yleisö: [äänetön] poimittuja iso tai pieni määrä. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. MALAN: Joo. 1055 00:45:46,484 --> 00:45:49,450 Se on vain ratkaistessaan, onko Otin iso, tai mediaa 1056 00:45:49,450 --> 00:45:53,900 tai pieni määrä perustuu hyvin mielivaltainen määritelmä pienten, keskisuurten, 1057 00:45:53,900 --> 00:45:58,510 ja suuri täällä, mutta ilmoitus syntaksia uutta on tämä. 1058 00:45:58,510 --> 00:46:02,340 Ei ole vähintään int tai yhtä suuri kuin merkki, tai suurempi tai yhtä suuri allekirjoittaa, 1059 00:46:02,340 --> 00:46:05,430 jossa yksi on yli muiden, että te voi ilmaista, kuten Microsoft Word. 1060 00:46:05,430 --> 00:46:08,180 Joten ohjelmointikieli sinua tyypillisesti vain tehdä kaksi merkkiä, 1061 00:46:08,180 --> 00:46:09,450 yksi toisensa jälkeen. 1062 00:46:09,450 --> 00:46:12,695 Ja mitä tämä luultavasti edustavat, Ampersand Ampersand. 1063 00:46:12,695 --> 00:46:13,570 Yleisö: [äänetön] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. MALAN: Joo. 1065 00:46:13,680 --> 00:46:16,910 Se vain tarkoittaa ja koska se Osoittautuu, että laatijat C 1066 00:46:16,910 --> 00:46:19,120 käytetään yksi et-merkki, joka luulisi 1067 00:46:19,120 --> 00:46:22,430 olisi täydellinen käsite on ja, on jo käytetty loppuun, 1068 00:46:22,430 --> 00:46:27,300 joten et-merkki et-merkki todella kaappaa tapauksessa me todella haluavat. 1069 00:46:27,300 --> 00:46:30,610 >> Joten nyt sattumalta kaksi asiaa. 1070 00:46:30,610 --> 00:46:32,640 Anna minun mennä eteenpäin ja avata yksi. 1071 00:46:32,640 --> 00:46:36,590 Jotain, joka on hieman huolestuttava. 1072 00:46:36,590 --> 00:46:37,970 Epätäsmällisyys piste C. 1073 00:46:37,970 --> 00:46:40,260 Saanen esitellä kaksi asiaa täällä. 1074 00:46:40,260 --> 00:46:44,720 Yksi, ilmoittaa, että voimme tehdä matematiikka, kuten juuri kuten ennen, kun 1075 00:46:44,720 --> 00:46:47,797 teimme plus kaksi numeroa, x ja y. 1076 00:46:47,797 --> 00:46:49,380 Mikä on tämä ohjelma ilmeisesti tekee? 1077 00:46:49,380 --> 00:46:52,140 En ole kommentoinut sitä vielä, ja olen esitteli prosenttia f, 1078 00:46:52,140 --> 00:46:55,720 mutta olen nopeasti totesin prosenttia f tarkoittaa liukulukujen 1079 00:46:55,720 --> 00:46:56,970 arvo, joka on reaaliluku. 1080 00:46:56,970 --> 00:46:59,520 Jotain desimaalin kohta, joka ei ole kokonaisluku. 1081 00:46:59,520 --> 00:47:02,270 Mitä luulet tämän ohjelman on yrittää näyttää minulle ruudulla? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Joo? 1084 00:47:06,050 --> 00:47:07,550 Yleisö: tulos yksi yli 10. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. MALAN: Joo. 1086 00:47:07,780 --> 00:47:09,680 Mikä tulos yhden jaettuna 10. 1087 00:47:09,680 --> 00:47:12,721 Oikea, koska kaikki sinulla on luultavasti kasvanut tietäen, että yksi yli 10 1088 00:47:12,721 --> 00:47:14,502 on mikä? 1089 00:47:14,502 --> 00:47:16,220 Joo, se on vain kymmenesosa tai 0.1. 1090 00:47:16,220 --> 00:47:16,720 Oikea? 1091 00:47:16,720 --> 00:47:19,010 Joten mitä tämä oikeastaan ​​on. 1092 00:47:19,010 --> 00:47:21,010 Joten anna minun mennä eteenpäin ja tallentaa. 1093 00:47:21,010 --> 00:47:21,970 Päästä minut tänne. 1094 00:47:21,970 --> 00:47:26,360 Tee epätäsmällisyys piste slash epätarkkuus, ja huomautus, liian, 1095 00:47:26,360 --> 00:47:29,380 Linux-ympäristössä, et täytyy kirjoittaa ulos epätarkkuuden ja ottaa 1096 00:47:29,380 --> 00:47:30,010 koko pitkän päivän. 1097 00:47:30,010 --> 00:47:32,910 Se yleensä, jos osut Tab, se päättyy teidän ajatus sinulle, 1098 00:47:32,910 --> 00:47:36,660 joka perustuu sanoja, jotka ovat käytettävissä hakemistossa. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Joten olit oikeassa. 1101 00:47:37,970 --> 00:47:41,239 Yksi jaettuna 10 on, itse asiassa, 0.1. 1102 00:47:41,239 --> 00:47:42,280 Mutta olen hieman utelias. 1103 00:47:42,280 --> 00:47:44,196 Ja se osoittautuu printf tukee joitakin toimintoja 1104 00:47:44,196 --> 00:47:48,700 jolloin voit määrittää enemmän kuin oletusmäärä desimaaleja. 1105 00:47:48,700 --> 00:47:52,140 Joten jos haluan nähdä 10 desimaalin pisteitä voin tehdä prosenttia, 1106 00:47:52,140 --> 00:47:55,510 paikkamerkille symboli, piste 10, anna minulle 10 desimaalin pistettä, 1107 00:47:55,510 --> 00:47:58,140 ja sitten vielä liukuluku arvoa, ja, kuten syrjään, 1108 00:47:58,140 --> 00:48:01,550 mikä on tämä kenoviiva n ilmeisesti pidämme käyttäen? 1109 00:48:01,550 --> 00:48:03,450 On käynyt ilmi, se on symboli uusi rivi. 1110 00:48:03,450 --> 00:48:05,970 Se on hyvin selkeä tapa sanoa tietokoneeseen, 1111 00:48:05,970 --> 00:48:08,759 siirrä kohdistin seuraavaan linja jälkeen olet valmis. 1112 00:48:08,759 --> 00:48:10,800 Ja näemme, mitä tapahtuu kun emme tee sitä. 1113 00:48:10,800 --> 00:48:12,430 >> Sallikaa minun kääntää tehdä epätarkkuutta. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Nyt piste slash epätarkkuutta. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Edelleen oikea. 1118 00:48:19,780 --> 00:48:21,512 Yksi jaettuna 10. 1119 00:48:21,512 --> 00:48:23,220 Nyt Saan vähän utelias, vaikka. 1120 00:48:23,220 --> 00:48:27,599 Mitä jos odotan 20 desimaalin huomauttaa, kääntää, suorita, 1121 00:48:27,599 --> 00:48:29,390 ja varataan nopeus, voit myös käyttää 1122 00:48:29,390 --> 00:48:31,800 sinun ylös ja alas nuolia selata historiaa, 1123 00:48:31,800 --> 00:48:35,476 joten sinun ei tarvitse pitää retyping näitä komentoja, kirjoita. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 En oppinut, että alakoulussa. 1126 00:48:39,220 --> 00:48:43,260 Hyvä on, joten haluaisin katso kuten 29 paikkoja ulos. 1127 00:48:43,260 --> 00:48:44,300 Ehkä se on vain sattumaa. 1128 00:48:44,300 --> 00:48:46,907 Ehkä minun tietokone toimii outoa. 1129 00:48:46,907 --> 00:48:47,990 Se ei ole asia, eikö? 1130 00:48:47,990 --> 00:48:50,300 Se tekee jotain deterministisesti. 1131 00:48:50,300 --> 00:48:53,410 Joten epätarkkuutta. 1132 00:48:53,410 --> 00:48:54,890 OK, että on sekaisin. 1133 00:48:54,890 --> 00:48:57,620 Mitä on tekeillä? 1134 00:48:57,620 --> 00:49:00,160 >> Ilmeisesti sinun opettaja on maannut 1135 00:49:00,160 --> 00:49:03,900 teille kaiken tämän ajan syistä että näemme ennen pitkää. 1136 00:49:03,900 --> 00:49:05,569 Mutta katsotaanpa päättyy yhden muun ohjelman. 1137 00:49:05,569 --> 00:49:07,860 Tämä on hieman ohjelmia joku kirjoitti joitakin vuosia sitten, 1138 00:49:07,860 --> 00:49:08,990 ja se on itse asiassa osa kilpailuun. 1139 00:49:08,990 --> 00:49:11,198 Kukaan ei oikeastaan ​​kirjoittaa koodi näin, ja jos et, 1140 00:49:11,198 --> 00:49:12,880 tämä on tyylillisesti ongelma. 1141 00:49:12,880 --> 00:49:14,660 Mutta ihmiset eivät tätä kerskumisoikeudesta. 1142 00:49:14,660 --> 00:49:17,260 Kirjoittaa eniten hämmentävä näköinen ohjelma, 1143 00:49:17,260 --> 00:49:19,110 kuitenkin tekee jotain mielenkiintoista. 1144 00:49:19,110 --> 00:49:23,930 Ja huomata ajattelin olimme virkavapautta tänään, ennen Colton pelaa meidät tänne, 1145 00:49:23,930 --> 00:49:27,840 on ohjelman suorittamiseen, joka, vaikka vain käyttämällä 1146 00:49:27,840 --> 00:49:31,450 C tässä tekstissä perustuvan ympäristö, antaa meille tämän. 1147 00:49:31,450 --> 00:49:32,264 Hemmetti. 1148 00:49:32,264 --> 00:49:34,930 >> [Naurua] 1149 00:49:34,930 --> 00:49:36,800 >> Valmiustila. 1150 00:49:36,800 --> 00:49:39,340 [Äänetön] c viiva L m. 1151 00:49:39,340 --> 00:49:42,885 Olet menossa nähdä maaginen loitsu että näemme ennen pitkää. 1152 00:49:42,885 --> 00:49:45,780 [Äänetön] Selvä. 1153 00:49:45,780 --> 00:49:51,592 Ja nyt voit jopa tehdä asioita, kuten tämä. 1154 00:49:51,592 --> 00:49:52,340 Se siitä. 1155 00:49:52,340 --> 00:49:56,410 Sillä CS50 me, näkevät sinut perjantaina. 1156 00:49:56,410 --> 00:49:58,910 >> [Musiikkia] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [APPLAUSE] 1159 00:52:41,440 --> 00:52:42,812