DAVID MALAN: Tämä on CS50, ja tämä on alku viikolla yksi. Ja mitä ajattelimme tehdä, on vetää takaisin verhon laite, että monet teistä ovat luultavasti käveli ohi nyt vuosia, mutta ehkä koskaan täysin tienneet, mitä se on. Joten tämä laite ei luultavasti näyttää tuttu useimmille teistä nyt. [VIDEOTOISTOSTA] -Voiton matemaattinen ja mekaaninen taito on tämä loistava uusi automaattinen laskin Harvardin yliopistossa. Vaativien ongelmia matematiikassa laittaa kautta kone koodattu muodossa nauhalle tarkasti ratkaistu minuutin murto-aika, joka tarvitaan ihmisen laskenta. Suunniteltu jouduttamaan kaikkia muotoja matemaattinen ja tieteellinen tutkimus, jättiläinen mekaaninen aivot työskennellä Yhdysvalloissa Navy vasta sodan lopussa. [END VIDEOTOISTOSTA] DAVID MALAN: Niin, että mitä näet Science Center, joka on, jos että kone on nyt majoitettu. Olet itse näkevät vain osan siitä. Vain osa on parhaillaan esillä, ja se on laite nimeltä Mark I, ja se oli lähinnä todella valtava laskin. Sitä seurasi Mark II, ja se on peräisin Mark II, että me todella saada vähän sanakirja. Tämä on ensimmäinen kerta, esiintymän jotain olet aikeissa tulla kaikki liian tuttu yli aikana lukukauden - nimittäin, bug. Niin kävi ilmi jossain vaiheessa Mark II laite ei toimi asianmukaisesti, ja lähemmin tarkasteltuna oli todellakin virhe - koi - että koi - sisällä. Ja siitä lähtien olemme tarkoitetun virheitä ohjelmiin vikoja. Joten siitä lisää tulemaan. Puhuminen video samoin, jos ole jo tietävät, että CS50 on ilmeisesti kuvannut. Luennot tyypillisesti nousevat heti luokan eräänlainen pre-release muokkaamaton muoto, ja sitten päivä tai kaksi myöhemmin, laitoimme jopa korkeampi resoluutio ja laadukkaampia versio. Muistanette Vanessa, joka oli onni leikkii Google Glass, jonka olen muistanut periä tällä kertaa. Joten jos haluat keksiä tunnin jälkeen ja pelata, ne pitäisi toimia tänään. Ja jos haluat nähdä, mitä Vanessa näki toinen päivä, mitä näet täällä - haluan nostaa äänenvoimakkuutta täällä minun laptop. [VIDEOTOISTOSTA] -Haluan siis jono tämä on ylöspäin. Selvä. Joten kosketa tätä. Selvä. OK, Glass. Tallentaa videon. Selvä. Vanessa? [END VIDEOTOISTOSTA] DAVID MALAN: Okei, joten syy että se ei toimi useimmille sinua lopussa luokassa oli, koska olen edennyt tallentaa tunnin joka footage osoittaa itseäni jälkeen Laitoin lasit alas. Joten tänään, jätän ne pois, mutta kiitos voit Vanessa siitä, että tällainen reilu kaveri. Samaan aikaan, pari ilmoitukset ennen kuin me eteenpäin tänään. Joten, CS50 on perinne tekee mitä voimme yrittää tehdä hyvin suuri luokka tuntuu pienempiä. Ja kohti tässä tarkoituksessa useimmat joka perjantai, me kokoonnumme ravintola neliö, Fire and Ice, 30 tai 40 luokkatoverit, minä, jotkut opetushenkilöstön, ja me vain on hyvin rento lounas. Olemme usein kutsua ystäviä teollisuuden, alumni luokan alumni college, oikeastaan ​​vain keskustella kunkin muut ylös, puhua elämästä jälkeen college, elämä yliopistolla, ja vastaavat. Joten jos haluat nauttia tässä Ensimmäinen lounas perjantaina kello 13:15, pää, että URL jossain vaiheessa. Tilaa on vähän, niin me teemme saapumisjärjestyksessä. Mutta teemme tämän uudelleen toistuvia perusteella, joten ei hätää, jos et tehdä siitä tämän ensimmäisen erän. Nyt kannalta varat on curricularly on tietenkin siellä on koko joukko, ja jos et ole revitä kurssin kotisivulla jo erityisesti alle luentoja, huomaat, että kaikki teimme viime viikolla on olemassa, sekä video ja jonkinlainen sähköisen lomakkeen. Mutta sen lisäksi videoita, löydät että nyt koko tekstin selostukset, esimerkiksi jokaisen luennon. Jos siis todella palata tähän näyttöön täällä Vanessa ja navigoi pohjaan alakulmassa, huomaat, että itse asiassa, ei Perjantain luento, mutta jos menemme takaisin Keskiviikko koska tämä ominaisuus otetaan muutaman päivän, huomaat, että voit todella vetää, parempaan tai pahempaa, jokainen sana, jonka minä tai vapaaehtoinen lavalla sanoi. Ja enemmän kuin vain. Voit itse etsiä sitä, voit klikkaa mitään näistä lauseita, hypätä tähän videon kohtaan, kaikki päin ja lopussa tekee materiaalin kaikki enemmän liikkua. Mutta jos et halua seurata sitä niin yksityiskohtaisesti, löydät varten Esimerkiksi tämä pieni menu tästä 1.5x nopeus, 2x nopeus, tai I f olen jo puhuvat liian nopeasti sinulle, 0,75 x nopeus. Joten ymmärtää kaikki tämä on käytettävissä siellä sinua varten. Mutta sen jälkeen, luentoja, ymmärtää että myös nämä varat saatavilla hyvin. Dioja, esimerkiksi koodi, mikään, mitä tehdä lavalla tai ennen luokan, Lähetämme siellä niin, että voit pelata pitkin kotona tai Sanders. Mutta mitä me myös ajattelimme tehdä tämän vuonna ensimmäistä kertaa on myös antaa sinulle walkthroughs näistä esimerkeistä. Yhä koska olen pohtinut arvo CS50 luentoja, olen alkanut kysymykseen, kuinka hyödyllistä se on te istua siellä, minulle seistä täällä, ja minun puhua sinulle, erityisesti materiaalin esimerkkejä, saada monimutkaisempi. Koska aina, kun jokin määrä minuuttia, joku ulottuva vyöhyke, ja niin et menetä joitakin keskeisiä oivalluksia joidenkin esimerkiksi ja niin olet lähinnä mennyt jäljellä oleva luokka, joka ei ole paras mahdollinen käyttö aikaa, tai oikeastaan ​​meidän yhdessä luokassa. Ja niin mitä ajattelimme yrittää tehdä, erityisesti jotkut enemmän monimutkaisia ​​esimerkkejä, että voisin tehdä oikeutta luokassa, että emme ehkä on aikaa luokassa, tai saatat vain alueella aikana, on me tuottaa sarja walkthroughs näiden esimerkkejä niin, että jos menet varten Esimerkiksi viime perjantain videosivu täällä alle esimerkkejä, huomaat, että perjantai, siellä on nyt tämä linkki walkthroughs. Ja muoto nämä muuttuvat ajan myötä. Nyt käytämme yksinkertaista YouTube soittolista. Mutta mitä tein tuotantoryhmällemme jälkeenpäin sitä kävellä läpi jokaisen ja jokainen näistä esimerkeistä uudelleen, toivottavasti muistuttaa paljon suurempi selkeys mitä noutoruokapaikkoja voitaisiin tai pitäisi olla jokaisen. Joten löydät esimerkiksi viime Viikon kaikki tyhjästä esimerkkejä kävimme läpi tehdään lineaarisesti että muoti. Joten rohkeasti osallistua vai ei harjoittaa tätä materiaalia. Todella teema tässä tietenkin on, että siellä on luultavasti enemmän tavalla resursseja kuin voisi imeä yli aikana lukukauden. Mutta se on tahallista. Se on tarkoitus olla niin, että sinä yksittäiset opiskelijat voivat itse valita perustuu oman oppimisen tyyli. Joten jos luentoja toimi, hienoa. Mikäli osa toimi, hienoa. Jos walkthroughs työtä sinua paremmin, hienoa. Se todella on jopa voit valita mitä resursseja sinua parhaiten. Lopuksi kiitos alumni Tietenkin, tarjoamme myös kanoninen asettaa kirjurina toteaa. Joten sen sijaan, että te päät alas luentoja kirjoittelu alas asioita, jotka tulevat esille luokkaan, me, henkilökunta antaa sinulle mitä tuntevat ovat kanoninen joukko muistiinpanoja vapauttaa teidät, että häiriötekijä, jotta jos olet täällä ja kihloissa, olet todella sitoutuneita mitä tapahtuu, oppilastoverisi tekevät ylös vaiheessa, jossa mitä ruudulle, eikä vain kirjoittaa ylös sanatarkasti mitä tapahtui on sanottu. Joten ymmärtää kaikki nämä voimavarat ovat käytettävissä. Leikkaus on ratkaissut FAQ, alkaa keskiviikkona. Olemme lähinnä odottamaan eniten muihin luokkiin tehdään niin, että voimme minimoida useita muutoksia että meidän täytyy tehdä. Mutta tulossa tänä viikonloppuna, alkaa Sunnuntaina on kerran esiintymä mitä me kutsumme Super kohdat. Niitä kuvattiin ne, jotka eivät osallistua, ja lähinnä Kurssin päät kävellä meitä läpi joitakin C-osan tietenkin kohti loppua ongelma asettaa yhden, joka tulee olemaan ensimmäinen C perustuu Harjoitus. Ja nämä vain on valinnaisia ​​osia ennakoiden mitä tullut toistuva osa johti jonka kurssin 50 plus opetus kaverit viikoittain. Sunnuntaisin tai maanantaisin tai tiistaisin, me on 90 minuutin jaksoihin hyvin perinteisessä merkityksessä, joka on mahdollisuuksia kädet ja enemmän intiimi katsaus Kurssin materiaali. Pitemmittä puheitta, haluan esitellä kurssin päät, jotka ovat kulissien takana kanssani, tekee kaiken tapahtua. Jos nämä täällä tänään voisi liittyä minua, Rob Lauren ja Joosefin ja Lucas, kaikki joista ovat olleet Tietenkin jonkin aikaa. RJ on kolmas tällainen Tiimimme jäsen. Hän ei voinut olla täällä tänään, mutta hän pyysi minua näyttämään kuvan hänestä. En ole varma, että hän halusi tämän yksi, mutta hän on. Ja haluan vain antaa ryhmälle mahdollisuuden sanoa hei ja esitellä itsensä niin, että saat tietää niitä sekä oman oman opetuksen kaveri tämä termi. LAUREN CARVALHOn: Hei. Nimeni on Lauren Carvalho. Olen asuva ohjaaja vuonna Leverett House. Olen myös erittäin innoissaan olla pää TV CS50 tänä vuonna. CS50 on erittäin haastava luokasta sekä sillä hyvin suuri luokka, joten jos on huolia, jos tuntuu olet jäämässä, rohkeasti tavoittaa jotakin meille heads@cs50.het, tai minulle, jos haluat haluavat pelata minun kultainen pennun. Tässä Lucas. LUCAS FREITAS: Hei, kaverit. Nimeni on Lucas Freitas. Olen junior [äänetön] tietotekniikassa ja kielitiede. Olen oikeastaan ​​Brasiliasta, ja olen myös ymmärtää Itä-Aasian tutkimus. Joten jos sinulla on kysyttävää tietojenkäsittelytiede tai kieli tai mitään, juuri minulle. Tai CS50, erityisesti. JOSEPH ONG: Hei. Olen Joseph. Olen vanhempi opiskelee tietokone tieteen Elliott House. Joten, katsotaanpa. Näet minut ympäri kuljettaa yksi näistä valtava kameroita. Olen asuva henkilökunta valokuvaaja 50 samoin, ja opiskelijat usein erehtyä luulemaan minua Aasian turisti. Joten jos näet minut kameran kanssa, älä juokse pois. Vain hymyillä ja älä ujostele. Ja toivottavasti nautitte 50. Nautin siitä kovasti, kun otin sen, ja siksi olen TFing varten Näiden kolmen vuoden aikana. ROB BOWDEN: Hei. Olen Rob. Tämä on minun neljäs lukukausi kanssa CS50. Olen juuri valmistunut toukokuussa. Olin Kirkland. Olen innoissani tämän lukukauden, ja toivon, olet liian. DAVID MALAN: Kiitos tämän vuoden päätä, ja RJ samoin. Joten lopuksi muutamia muistiinpanoja resursseja. Yksi, s. asettaa 0 on jo ylöspäin. Tämä yksi on olemassa vain standardin Alue, joka on tarkoitettu kokonaisuudessaan luokkaa. Alkaen p set 1, siellä on hakkeri painokset useimpien ongelma sarjaa, joka taas kattaa materiaalin kanssa hieman enemmän haastetta, kun vielä koskettaa joitakin saman aiheista. Onko katsomaan kurssin verkkosivuilla että eritelmän s. asettaa 0. Virka, myös alkaa tällä viikolla, tänään, huomenna, keskiviikkona ja torstaina eri dining salia kampuksella. Tutustu cs50.net/ohs toimistoon tuntia tietenkin, ja ymmärtävät tämän on hyvin rento mahdollisuuksia, varmasti, alussa lukukausi, löytää oman laptop aikana aivot tauko. Tuo kavereita ja chat jopa Kurssin TF ja varmentajille tahansa kysymyksiä, että saatat olla. Ja en voi korostaa tarpeeksi, jopa tyhjästä ja ongelma asettaa 0, on todellakaan ole tyhmä kysymys. Ei ole opiskelija liian epämukavaksi esittää kysymyksiä. Voit vapaasti hyödyntää Tämän resurssin. Se on siellä recurringly koko lukukauden, kuten CS50 keskustella. Tämä on kurssin verkossa keskustelua foorumeita, että osoite on olemassa. Mitä me myös tehdä luennoilla on seurata tilannetta, kiitos Kurssin opetus joukkue. Joten jos sinulla on kysymyksiä aikana luento, koska sanoin jotain huonosti tai ei lainkaan, kaikin keinoin, kysy että reaaliajassa, jos sinulla on kannettavan tietokoneen tai puhelimen sivuilla, ja me teemme parhaamme lähes reaaliajassa vastata siihen. Onko kysyttävää CS 50? Sitten viimeinen muistiinpanoja minun. Tämä kysymys SAT UNSAT. Kuten voit viimeistellä tutkimuksessa kortteja, jos ole jo ymmärtää, että yleinen visio SAT UNSAT, saatavilla kaikille opiskelijoille, on todella auttaa ottamaan reuna pois tietenkin näin, niin sanotusti, niin että jos huomaat myöhään yöllä, 2AM, 3AM, todella hakkaa päätäsi vastaan seinä, jossa tiedät 99% miten siellä loppuun, mutta on niin paljon muuta tekemistä, Mielestäni parempaan käyttöön, usein, ja opiskelijoiden aika on todellakin siirtyä nämä muut asiat niin, että voit optimoida aikaa ympäri. Ja SAT UNSAT on yksi mekanismi, jonka kautta voit lohduttautua asiassa että 99% siitä mitä on vielä tosi hyvä. Samoin myös, jos olet tullut Tietenkin ilman aiempaa taustaa tai ei läheskään niin paljon taustalla samalla kun mielestäsi luokkatoverit saattaisi olla totta tai väärä, ymmärtää, että tämä on mahdollisuus saada kädet likainen kanssa tietenkin laittaa varpaita vettä, niin sanotusti, aivan kuten minä itse teki vuotta sitten hyväksytty / hylätty. Kuten sanoin viime viikolla, oli tämä tietysti kuten muutkin, ei ollut saatavilla hyväksytty / hylätty tuolloin, en luultavasti olisi ei koskaan astui jalka vuonna luokka, vaikka tein viiden viikon myöhemmin muuttaa mieleni, johon yhtä hyvin, ja siirtyä tai kirjain porrastettu tila. Selvä. Joten me katsoimme asioita, kuten tämä Perjantai, ja olemme hyvin nopeasti menossa siirtymistä jotain näyttää enemmän arvoituksellinen tänään. Mutta se on kuitenkin sama perusajatus. Mikä oli yleinen termi, joka meillä käytetään kuvaamaan palapelin pala joka näytti tämän? Joten, lausunto. Ja voit kutsua tätä tahansa useita asioita. Mutta me vain kutsua sitä julkilausuman, ja selvitys vain kertoo ohjelman - tai jos Scratch, Sprite - tehdä jotain. Tervehtimään tässä tapauksessa. Jotain tällaista me sijaan kutsutaan mitä? Joo, niin Boolen lauseke. Boolen lauseke on jotain joka on tosi tai epätosi, ja niin Scratch piirtää niitä tässä kunnossa, mutta myös kysymysmerkki välittää Ajatus siitä, että vastaus tähän kysymykseen on joko tosi tai epätosi, kyllä ​​tai ei yksi, 1 tai 0. Ja käytämme näitä Boolen sisällä rakenteita, kuten nämä, jotka me kutsutaan mitä? Joten, kunto tai sivukonttori. Ja kunnon näet täällä Scratch on vähän paikanpitäjä palapelin pala, että muoto, tarkoitus josta on niin, että voit vedä se ja pudota se päälle ja sitten sanella ohjelman, jos tämä Boolen lauseke on tosi, tee tämä joukko ohjeet, tämä joukko lausuntoja, muun tehdä tämä toinen sarja ohjeet. Ja muistaa, että voit pesä näitä asioita. Vaikka siellä ei ole paljon tilaa visuaalisesti että palapelin pala, Scratch kasvaa ja kutistuu sopivaksi riippumatta palapelin palaset vedät ja pudota siellä niin voit itse pesä tämän ja on kolme tapaa tienhaaraan. Jos muu, jos muu. Ja voit jopa mennä pidemmälle, että pesintä tarkemmin ja edelleen tarpeen. Joten lopuksi, näimme rakenteita, kuten Tämän, joka tunnetaan myös silmukan. Ja tämä on vain jotain, joka ei jotain uudestaan ​​ja uudestaan ​​ja uudestaan. Tässä tapauksessa se sattuu olemaan rajallinen useita kertoja, mutta myös Näin esimerkiksi silloin, kun määrä kertaa tuli vaihteleva, joten se voi muuttua. Ja näimme myös toisen lohkon kokonaan kutsutaan ikuisesti lohko, joka pystyimme silmukka äärettömän pitkä. Joten yksi muu rakennelma, Scratch 2.0 on - ja ne teistä enemmän mukava ennen taustalla ovat jo hyvin perehtynyt tähän rakentaa - näitä asioita kutsutaan mitä? Joten soitimme näitä toimintoja, toisin tunnetaan menettelyjä. On pieni semanttinen ero, mutta soitamme niitä vain toimintoja. Ja toiminta, jos Scratch, on mukautettu palapelin pala, joka voit itse luoda niin että sinulla on uuden palapelin pala, että tässä tapauksessa olisi nimeltään yskä, että näyttää kaikkien muiden saatavilla palapelin palaset Scratch. Vaikka MIT ei keksinyt Tämän palapelin pala, teit. Joten toiminnon avulla voit luoda uusia käyttäytymistä, antaa sille funktion nimi, ja sitten soittaa sitä, niin sanoakseni. Todella käyttää sitä ohjelmien uudelleen ja uudelleen ja uudelleen ilman odottelua joku kuten MIT tiellä keksiä uusia toimintoja tyhjästä. Voit itse rakentaa näitä palapeli kappaletta itse, ja sitten käyttää niitä uudelleen omassa ohjelmia. Ja näemme toistuva esimerkki Tämän päivän ja eteenpäin. Tänään meidän on siirtyminen nyt jotain enemmän mystistä. Mutta lopussa päivä, jotain tehokkaampia ja ilmeikäs ja enemmän edustaja tietä meidän tulee kaikki lukukauden koko joukko kielten - että koodia tai lähdekoodia. Ja lähdekoodia, se kääntyy pois, ei ole mitä tietokone tyypillisesti todella toimii. Lähdekoodi näyttää suunnilleen tältä. Tämä on siis jälleen, ehkä yksinkertaisin Ohjelman voimme kirjoittaa kieli nimeltään C. Alamme tease tämän lisäksi ennen pitkää, ja jos tämä todellakin näyttää Kreikan juuri nyt, luota minuun. Vajaan viikon tai kahden kuluttua, tämä on liiankin tuttu ja todella melko tyypillinen yhä monimutkaisia ​​esimerkkejä mikä sinun myös saada mukavampaa. Mutta et voi vain ajaa tätä Tällainen koodi yleensä. Sinun täytyy tehdä siitä jotain, tietokone itse ymmärtää. Ja niin, että me tarvitsemme jotain aiomme kutsua kääntäjä. Kääntäjä on ohjelma, joka vie lähdekoodia, kuten juuri näin, kuten tulo, ja se tuottaa nollia ja niitä tuotokseksi, toisin tunnetaan kohdekoodi. Ja se on niitä nollia ja ykkösiä, että saattaa näyttää aivan kuten tämä, että lopulta ymmärretään by Macin tai PC. Jos olet koskaan kuullut markkinointi ilmaisun Intel Inside, että vain tarkoittaa, että yritys nimeltä Intel on valmistanut aivot tietokoneen - joka tunnetaan myös CPU, keskusyksikkö - ja se on vain asia, joka ymmärtää kuviot nollia ja ykkösiä. Ja niin muuntamalla lähdekoodia kohdekoodi tämän prosessin läpi täällä että me tehdä pari komentoja vain vähän, olet luoda malleja nollia ja ykkösiä että työntekijät Intelillä on päätti edustavat tietyt lausunnot. Nyt en oikein tiedä, mikä on joka vain vilkaisi Näiden nollia ja ykkösiä. Useimmat ihmiset eivät nykyään. Mutta jossain on malli nollia ja ykkösiä, joka edustaa lausuma tulosta. Jossain voisi olla erilainen sarja nollia ja ykkösiä, että edustavat käsite ikuisesti tai Toista 10 kertaa tai jopa miau, jos se on itse ohjelma, joka voi kuuluu joitakin ääniä. Joten lyhyt, ihmiset ovat juuri päättäneet, aivan kuten teimme ASCII - varten aakkosten viime viikolla - ihmiset ovat päättäneet, että vaikka monimutkaisempia malleja nollia ja ykkösiä edustavat monimutkaisempi käyttäytyminen kuten tulostusta tai sanomalla tai meowing. Ja niin tänään, ja suurelta osin edelleen in lukukauden, me pidämme myöntää, että joku on tajunnut miten se tehdään kartoitus. Mutta me, sopusoinnussa tämän ajatuksen kerrospukeutuminen päälle ihmisten työn jotka ovat tulleet ennen meitä, kestää, myöntää, että tämä on tapahtunut alla huppu. Mutta olemme paljon kiinnostuneempia rakennus asioita, jotka ovat mielenkiintoisia päälle kaiken tämän. Ja niin todellakin ensimmäinen ohjelma me kirjoitti Scratch oli tämä Super yksinkertainen yksi, Hello World. Ja voit ajatella tämän olevan pääohjelma, joka hallitsee Scratch n käyttäytyminen viime perjantaina. Tänään aiomme aloittaa kääntää Raaputa palapelin palaset lähdekoodin tällä kielellä kutsutaan C niin, että näyttävän tämä Perjantaina alkaa tänään eteenpäin, on nyt menossa näyttää tältä. Tosin enemmän arvoituksellinen. Se on melko häiritsevää ja tavallaan mieli puuduttavaa nähdä kaikki lainausmerkit ja puolipisteet ja suluissa ja niin edelleen. Mutta jos alkaa jättää jotain eivät ymmärrä, ja todella näyttää klo olemus valkoinen teksti näyttö, varmasti näet, kuten minä, "Hei, maailma." Tämä on linjassa violetti selvitys ylös, ja se muuttuu , että avainsana tärkein on menossa riviin käsitteellisesti, kun vihreä lippu napsautetaan. Eli toisin sanoen, kun taas Scratch, me toteuttaa tämän Hello World-ohjelma nämä kaksi palapelin palaset, C, aiomme toteuttaa sitä näillä neljä hieman arvoituksellinen riviä. Mutta kun me sukeltaa syvemmälle, sinun nähdä, että jokainen näistä valkoinen merkkiä ruudulla todella on joitakin suurta merkitystä, ja useimmat ohjelmat ovat menossa näyttävät rakenteellisesti aivan sama. Joten lausunto, olla selvillä, mitä näytti "tervehtimään world" Perjantai on menossa alkaa etsiä näin maanantaina. printf ("Hello, world"). Ja siellä on outoja kenoviiva n, siellä on suluissa, siellä puolipistettä. Mutta loppujen lopuksi, avain nouto tänään on, että kaikki me teemme on kääntää asioita kuva lomake tekstimuodossa. Niin silmukka, joka näytti tältä viime viikolla on menossa nyt näyttää jotain tällaista. Ja haluan vapautua, aivan kuten Scratch, on olemassa eri tapoja saman tavoitteen saavuttamiseksi. Sama C. En näyttämällä vain tapa tehdä asioita, mutta yksi tapa kääntää tätä ikuisesti blokki silmukka C. Tämä yksi täällä, toista 10 kertaa. Tämä todella sellainen mutkia mieleen ensimmäistä kertaa näet sen. Mutta toteuttaa, että vastedes aiomme käyttää silmukka, niin sanoakseni. Ja selvästi on joitakin syntaksia, joka on hieman monimutkainen siellä I ja yhtä ja 0, mutta kun me sukeltaa että tänään eteenpäin, olet juuri menossa nähdä, että kaikki on vain tehdä joitakin peruslaskutoimituksia saada meidät 0 on jopa 9 tai 10 tässä tapauksessa. Lopuksi, muuttujat, muistatte että muuttuja on pala varastointi. No, mitä meillä oli vasemmalla siellä viime viikko on menossa katsomaan hieman jotain tällaista tällä viikolla. Mutta jälleen kerran, siitä lisää tulemaan. Meillä oli Boolen, joka viime viikolla, näytti tältä. Tällä viikolla eteenpäin, he aikovat alkaa näyttää vähän kuin että. Ja tämä on todella hieman rauhoittavaa. Se on oikeastaan ​​melkein yhtä helppoa kuin vihreä korttelin. Mutta tässä meillä on taas uusia syntaksin kanssa et-, mutta voit ehkä arvata taas Scratch, voit sano-N-D, ilmeisesti C, olemme aikoo sanoa et-et-merkki. Mutta kaikki tämä tulee luonnollista ennen pitkää. Olosuhteissa. Viime viikolla se näytti Tässä vasemmalla. Tällä viikolla on oikein, se on tulee näyttämään, että. Mutta jälleen kerran, avain takeaway tässä on, että kuten näette asioita, kuten että oikea, ja varsinkin jos vähemmän mukava, se on eräänlainen yli pää, saat vähän ylityöllistettyjä, että Minulla ei todellakaan ole aavistustakaan siitä, miten voisin mahdollisesti keksiä että tyhjästä - no pun tarkoitettu - vain ymmärtää, että se on oikeastaan ​​sama Ajatus siitä, että luultavasti tuntui niin paljon enemmän luonnollinen edellisellä viikolla. Ja vaikka et ole sukeltanut Harjoitus 0, Luulen, löydät että palapelin palat ovat melko intuitiivinen, tai ainakin tullut niin ajan mittaan. Joten sukeltaa Mennään käsiimme likainen täällä Tässä ensimmäisessä yksinkertainen ohjelma. Ja yksinkertaista on, tietenkin, suhteellinen. Voit tehdä tämän, aion vaihtaa näytöt kyseiseen laitteeseen Soitin CS50 laite. CS50 laite on pala ohjelmisto, joka on käynnissä sisällä ikkuna Macin, ja voit myös käyttää se ikkunan sisällä tietokoneen, joka sallii minun olla täsmälleen sama tietokone ympäristössä jokainen TF, kuten jokainen CA, sillä jokainen opiskelija luokassa. Koska CS50 laite on kirjaimellisesti toinen käyttöjärjestelmä nimeltään Linux - nimenomaan Fedora Linux - ja me, henkilökunta on määritetty asennus tästä käyttöjärjestelmän siten, että yksi, siellä on vähän CS50 logo keskellä, kaksi, siellä oman valikon pohjaan, ja kolme, pedagogisesti, olemme yksinkertaistettu käyttöliittymä kuin paljon kuin mahdollista niin, että kun Ensimmäinen käynnistyä tämän jutun itse Mac tai PC, sinulla on sama ympäristö kuin kaikki muutkin, ja on kaikki työkalut, joita tarvitset Kurssin ilman kuva miten asentaa kukin ja jokainen työkalu erikseen. Joten tämä näyttää suhteellisen kuten Mac OS tai Windows. Vuonna vasemmassa alakulmassa, voit on olennaisesti Käynnistä-valikosta lajittelee, tai Apple-valikosta. Ja sitten on mitä epäilen olla kolme yleisintä kuvakkeet. Yksi on Chrome. On selaimen sisällä laitteesta. Kaksi on ohjelma nimeltä gedit, joka näimme lyhyesti viime viikolla, mikä on vain graafinen editori. Ja kolme on Terminal-ohjelma, joka on musta ja valkoinen ikkuna menneen, jonka avulla voimme kirjoittaa lisää mystistä mutta tehokkaampi komentoja meidän näppäimistö. Joten aion mennä eteenpäin ja klikkaa gedit, ja luottaa siihen, että ongelma set 1, vapautetaan perjantaina tulee opastaa kaikkia näitä samoja ohjeita. Huomaa, että minulla on melko yksinkertainen käyttöliittymä kolmeen osaan. Vasemmalla, minulla on iso tyhjä ikkunan nimeltä lähdekoodia. Se minne olen menossa katsomaan yhteenveto minkään koodin että kirjoitan. Oikealla puolella, minulla on iso välilehti, tällä hetkellä pelastumattomia, ja se on jos minun koodi on menossa. Ja pohjassa, olen upotettu Pääteikkunaa musta ja valkoinen kysyy jossa voin kirjoittaa komentoja kääntää ja ajaa minun ohjelmia - että on, tehdä ja ajaa minun ohjelmia. Joten aloitetaan yksinkertainen. Anna minun mennä jopa, tallenna. Aion mennä eteenpäin ja mennä jharvard. Niin laite, riippumatta siitä, mitä nimesi on, kuuluu kaveri nimeltä John Harvard, joka on jharvard kotiin hakemistoon jonka sisällä kaikki tiedostot menevät. Se on oma kopio hänen tilinsä, joten emme ole kaikki jakamista sama kovalevy. Sinun on vain illuusio John Harvardin oma. Etukäteen, olen itse asennettuna Dropbox. Laitteen mukana esikäsitellyt kanssa Dropbox niin, että jos jokin menee pieleen Lukukauden aikana, jos olet määrittänyt laitteen kanssa ilmaiseksi Dropbox tilin, kaikki tiedostot automaattisesti varmuuskopioida niin voi helposti palauttaa ne. Ja aion mennä minun Dropbox hakemistoon, ja siellä on jo menossa olla pari muuta on. Mutta aion mennä eteenpäin ja mene File, Save. Aion mennä jharvard, Dropbox, ja täällä, aion anna minun ohjelma Super yksinkertainen nimi, hello.c ja tallenna. Olen siis sama liitäntä nyt. Ainoa asia, joka on muuttunut on välilehti ylös. Joten olen hyvin nopeasti menossa uudelleen että ohjelman liukuu hetki sitten. Joten osaksi main (void), ja sitten printf, "Hei, maailma," hieman arvoituksellisesti kenoviiva n, lähellä lainaus, sulje suluissa, puolipiste, ja sitten Ctrl S säästää. On hyvä huomioida syrjään mitä vain ilmestyi täällä ylhäällä vasemmalla. Ja tämä ei ole hyötyä tänään, mutta on hyötyä ajan. Näet vain, jälleen, yhteenveto koodia, että olet kirjoittanut. Ja koska kirjoitin jotain kutsutaan tärkein, siksi sana tärkein piipahti Laita tuohon. Mutta suurin osa, me ei tarvitse sitä tänään. Okei, niin väitän, että tämä on minun Ensimmäinen ohjelma kirjoitettu ohjelma kieli nimeltään C. Tiedämme perjantaina että mitä tämä asia tulee tehdä erittäin uninterestingly kun ajaa se vain näyttää - Toisin sanoen, tulostaa, kuten tietokone tiedemies sanoisi - Moikka maailma ruudulla. Joten tehdä tämän, huomaat, että olen mennä tänne minun terminaalin ikkuna, ja nyt minulla on vilkkuu nopeasti. Mutta tämä on nyt näppäimistö versio my John Harvard kotihakemiston. Se on näppäimistön tapa, jonka kautta navigoida minun kiintolevylle. Joten en voi itse kirjoittaa kuin minä viime viikolla tehdä hello, koska se on aio sanoa mitään sääntöä tehdä tavoite - jotain on vialla. En oikein tiedä, mitä tämä viesti tarkoittaa, mutta se johtuu oletuksena, kun musta ja valkoinen ikkuna on avattu, olen sisällä John Harvardin kotihakemiston. Mutta mistä voin tallentaa ohjelman? Minun Dropbox-kansioon. Nyt kaikki meistä ovat kasvaneet tietokoneiden jossa tupla klikkaa kansiota kuvaketta, se avautuu, ja voila. Se kun tiedosto nimeltä hello.c olisi. Joten itse asiassa, nyt tehdä. Anna minun mennä eteenpäin ja minimoida gedit kuten sinäkin tekisit Windows-tai Mac OS. Anna minun mennä Etusivu kansio vasemmassa yläkulmassa. Nähdään täällä kasan kansioita. Tässä on minun Dropbox-kansioon. Valintamerkit tarkoittaa että se on synkronoitu. Ja siellä on muutamia asioita täällä, mutta huomaa, että hello.c on todellakin oikeassa. Ja niin Mac OS tai Windows tavallisesti Olin tuplaklikkaa, että se avautuu mitä ohjelmaa, ja olen hyvä mennä. Mutta nyt ainakin alkaa tänään, me täytyy ottaa askel taaksepäin vain antaa sinulle joitakin perustyökaluja oman työkalusarja, jolla voidaan tehdä enemmän voimakas asioita ennen pitkää. Joten tässä nopeasti, minun täytyy tehdä vastaa tuplaklikkaamalla Dropbox-kansioon. Ja tehdä, että aion kirjoittaa CD muuttaa hakemiston, Dropbox, kirjoita. Ja nyt huomaa suluissa minun ns nopea sanoo nyt, että olen tilde, hieman koukeroinen symbolia vasemmassa yläkulmassa Useimpien näppäimistöjen, / Dropbox. Tämä on vain lyhennetty merkintätapa sanoen ihmisen, olet nyt sisällä Dropbox-kansioon, aivan kuin olisit kaksinkertainen napsautti sen. Joten jos nyt mennä eteenpäin ja kirjoita tehdä Hei, anna, näen hyvin arvoituksellinen komennon, mutta ei virheilmoituksen, näyttää siltä, ​​ja sitten toinen vilkkuu nopeasti. Ja jos muistatte, koskaan niin nopeasti perjantaina, teimme tämän. . / Hei. Mitä aiot nähdä on tulos minun ohjelman suorittamisen tai Mac- OS ja PC kannalta, jos olisin normaalisti kaksinkertainen klikkaa ohjelma -. app ohjelman tai. exe, se avautuu ikkuna ja juoksee. Kirjoittamalla. / Hei on kuin kaksinkertainen klikkaamalla ohjelma käyttää sitä, mutta käyttää minun näppäimistö. Anna, hello world. Ja siinä se. Joten kiusaa tämän lisäksi niin se ei ole kovin paljon kuin Kreikan. Niin. / Tarkoittaa mitä? Jokainen joskus suunnistaa näppäimistö ympäristössä, kuten tämä, mitä piste viittaa? Hakemistossa. Joten nykyinen hakemisto on vain synonyymi kansioon. Joten sanomalla piste slash, sanon, etsiä ohjelma nimeltä Hello in hakemistossa - nykyisen kansion. Toisin sanoen, minun Dropbox-kansioon. Ja siksi enteriä jälkeen todella toimii ohjelman. Jos minä nyt LS, huomaa, että näen kaikki minun Dropbox-kansioon. Getting Started.pdf, joka Dropbox saat ilmaiseksi, kuvani hakemistoon, julkisesta hakemistosta, tallentamattomat Asiakirjassa 1, joka tein vahingossa hetki sitten, foo.c, jonka tein aiemmin tänään, ja sitten kaksi riviä - hello.c ja hei. Hello.c on ohjelma jonka kirjoitin gedit, ja mikä on hei vihreä? Hei vihreä on suoritettava. Toisin sanoen, kun juoksin tämä komento hetki sitten - haluan rullata ajassa taaksepäin - kun juoksin tehdä hei, se on keskellä askel tässä. Ja kesti hello.c syötteenä - AKA lähdekoodi - ja se tuotti tiedosto nimeltä hei tuotokseksi, joka sisältää kaikki nämä nollia ja ykkösiä. Ja siksi, että lopulta voin todella ajaa komentoa. / hei. Koska Intel Inside, minun käyttöjärjestelmä järjestelmä, Linux, avaa tällaiset nollat ja niitä, ruokkii ne aivot minun tietokone - CPU - ja että CPU tietää, oh, tässä malli nollia ja ykkösiä, joka sanoo tulostaa seuraavat asia ruudulla. Mikä on seuraava asia? Quote lainaus, "Hello World". Okei, joten nopea yhteenveto joistakin Näitä komentoja, jotta voimme aloittaa kun niitä itsestäänselvyytenä. Saanen siirtyä suoraan mihin jäimme. Ja muistatte, että meillä oli CD meidän loppupäätä hetki sitten. Nämä ovat, uskallan sanoa, sillä Nykypäivän tarkoituksiin - Ehkä tällä viikolla - vain komennot me ehkä kirjoittaa komentoriville kehottaa lisäksi tekemään. Joten CD oli mitä? Vaihda hakemistoon. Se on vain vastaa kaksinkertaista klikkaamalla kansiota. Ja syrjään, jos saat menettänyt koskaan sisäpuolelle laite, niin että Dropbox - Haluan päästä takaisin minun jharvard hakemisto - jos on epävarma, CD, kirjoita, jolla ei ole muita sanoja, ja se vain vetoketjut sinut takaisin mistä aloitit, joka on mukava pieni oikotie. Okei, joten nyt muita komentoja. LS. Olen kirjoittanut, että hetki sitten. Mitä mieltä olet LS tarkoittaa? Joten, lista, eikö? Takaisin seuraavana päivänä, kun ihmiset olivat tulossa ylös näitä komentoja, ne yrittivät olla tehokas ja melko kirjoittamiseen L-I-S-T Enter, ne päätti LS. Se on hienoa. Se kuulostaa tarpeeksi, kuten lista. Toivotaan vain LS tulla, ja että luetellaan tiedostoja tai kansioita minun nykyinen kansio. mkdir, arvata saattaa. Tee hakemistoon. Joten et mene noin file-valikosta ja valitse Uusi kansio tässä ympäristössä. Pikemminkin kirjoitat komennon mkdir tilaa ja sitten kansion nimi että haluat luoda, ja se tehdään. rm, arvata saattaa. Poista tai poistaa. Joten jos haluat poistaa tiedoston, sinun nähdä Harjoitus miten voi tehdä tämän. Ja rmdir, poista hakemistosta. Joten, jälleen, minä tapana lentää läpi Näiden yksityiskohtien, yksi, koska ne eivät ole kovin paljon hauskaa viettää aikaa, mutta kaksi, annamme sinulle paljon yksityiskohtaisemmin Jonkin Tietenkin ongelma asettaa erityisesti Standard-versiot, jokin vaihe että ehkä kirjoittaa niin että saat enemmän ja enemmän mukava näitä asioita. Mutta nyt haluan erottaa toisistaan yksi muu asia. Kun kirjoitetaan tehdä hei hetki sitten, näimme arvoituksellinen komentojen sarja. Näimme jälleen tehdä hei. OK, tehdään tämä. Olin aikeissa tehdä virheen, mutta [Äänetön] nyt myönnettävä, olin aikeissa ja tehdä sen tahallaan. Mitä tein väärin juuri nyt? Joo, joten en ole Dropbox hakemistoon, koska hetki sitten kirjoitettu CD ja painaa enter. Että zoomataan minut takaisin siihen, mistä aloitin, joka ei ole minne tiedosto on, joten en todellakaan tarvitse tehdä CD Dropbox kirjoittaa, ja nyt voin tehdä rm hei kirjoita, poista tavallinen tiedosto hei. En tiedä, miksi se on niin arvoituksellinen. Se vain tarkoittaa, oletko varma haluat poistaa hei? Voit kirjoittaa y = kyllä, anna, ja nyt se on mennyt. Ja nyt jos kirjoitan tehdä hei taas, se on menossa uudelleen minun konekielisessä luomaan kyseiset nollia ja ykkösiä. Mutta mikä on käsitellä tämä erittäin pitkä komento? No, me kiusata tämän lisäksi ennen pitkää, mutta tehdä - Sanoin hieman valkoinen valhe ennen - ei ole kääntäjä. Tee on ohjelma, joka automaattisesti lukuja, miten ajaa kääntäjä sinulle. Niin komento, että sinun oikeastaan ​​pitäisi olla käynnissä jotta muuntaa hello.c osaksi hei todella näyttää hieman enemmän kuin tämä. Ja Jumala varjelkoon meidän tarvitse itse muista koskaan kirjoittaa, että koko komentosekvenssi ulos. Tarkoitus tehdä elämässä on muistaa, että monimutkaisuuden varten meille ja automatisoida mitä muuten olla erittäin ikävä vaiheet. Mutta en voi likimain. Joten kohden tämä pieni lunttilappua täällä, voi lähentää mitä se komento on tekee yksinkertaisesti kirjoittamalla kalahtaa, joka on nimi kääntäjä tulemme tällä lukukaudella. Jos joku teistä on koskaan tehnyt iOS kehityksen iPhone tai iPad, Kalahtaa on ohjelma olet käyttänyt sisällä Xcode tehdä apps. Kalahtaa, vaikka on vain yksi ohjelma jonka nimi voimme kirjoittaa komentoriville viipymättä, ja ottamalla käyttöön tämän nyt, Voin esitellä jotain, joka pikku edustaja komentoja tulla. Joten anna minun tehdä tämän manuaalisesti. Joten rm hello, ja nyt ilmoituksen tapauksessa Minä, kuten järki tarkistaa - . / Hei, mitä luulet minun pitäisi nähdä, jos voin tehdä tämän? Jonkinlainen virhe. Tiedostoa hakemistoon. Niin, että yksi on oikeastaan ​​aika suoraan. Joten nyt haluan tyhjentää näytön. Ohjaus S vain tyhjentää näytön poistaa joitakin häiriötekijöitä. Ja nyt aion manuaalisesti tyyppi kalahtaa-o hei hello.c. Joten mitä tämä aikoo tehdä? Täsmälleen sama asia, jotka tekevät teki meitä, mutta en heittää pois joitain tarpeeton sanoja. Kalahtaa on ohjelma, joka tulee ottaa. c tiedosto syötteenä ja tuottaa nollia ja ykkösiä tuotokseksi. Mutta-o vastedes soittaa kytkin tai lippu. Tämä on vain techie ammattikieltä sanomalla tämä on kirjoittamasi sanan at nopeasti että jotenkin vaikuttamassa Ohjelman näytät. Joten ei kukaan halua arvailla mitä-o välittää? Lähtö. Se on vain joku päätti-o tarkoittaa lähtö tiedosto nimeltä Hello ja ottaa niin input mitä viimeinen sana nopea on, hello.c, joten jos osuin Anna nyt, mikään ei tunnu tapahtuvan. Ja kumma kyllä, tässä maailmassa ohjelmointi, mitään ei tapahdu, se on luultavasti hyvä asia koska ei ole mitään virhettä viesti ruudulla. Hei, Anna. Oma ohjelma on nyt käynnissä. Mutta voin tehdä typeriä pikku asioita, kuten Tämän. kalahtaa-o, hihihi, hello.c, kirjoittaa, ja nyt minulla on sama ohjelma nimeltä hihihi. Se käyttäytyy sama, mutta nimi on erilainen. Joten tämä on vain sanoa, että jos haluat vaikuttaa käyttäytymiseen ohjelma, aiomme yhä nähdä asioita kutsutaan komentoriviargumentteja. Tämä on linja. Kirjoitat komentoja. Ergo, komentoriviltä. Ja komentoriviargumentteja ovat vain sanoja tai palasiksi syntaksin jotenkin vaikuttavat käyttäytymiseen ohjelmia, jotka meillä on käytössä. Okei, joka on ehkä kaikkein tylsä ​​ohjelma voidaan kirjoittaa ja nähdä. Katsotaanpa nyt tehdä jotain mielenkiintoisempaa. Anna minun mennä eteenpäin ja luoda uuden tiedoston. Aion mennä eteenpäin ja tallentaa tämän John Harvardin kotihakemiston kuin, kutsukaamme sitä custom.c, olla hieman mukautettua ohjelmaa. Aion zoomata minun päälle välilehdet täällä ja aloittaa uudelleen. Vakiovarusteista stdio.h. Lisää, että hetki. int main (void), enemmän että hetki. printf ("Hei, David"). Paljon mielenkiintoisempaa, eikö? Joten nyt jos - ei minun nimeni, vain koska se on erilainen - tehdä mukautettuja kirjoittaa. Custom, hei, David. Mutta vaikka sekin on valkoinen valhe. Tämä ohjelma voisi yhtä hyvin kutsua david.c, koska se ei ole mukautettuja käyttäytymistä ollenkaan. Oikeasti, haluan ohjelma, joka kysyy Käyttäjä heidän nimensä. Joten miten voin tehdä? No, minäpä selaamalla ylös tänne. Ja ennen kuin käytän lausuma Scratch, ennen kuin käytän printf, joka tunnetaan myös toiminto, haluan ensin kysyä käyttäjältä oma panoksensa. Joten tehdä tämän, minun täytyy tehdä pari asiaa. Yksi, minun paikka tallentaa käyttäjän nimetä, kun olen pyytänyt häntä tai häntä siitä. Mitä rakentaa tarvitsen käyttää luultavasti tallentaa arvon tuollainen? Muuttuja. Joten toisin Scratch, jossa voit vain saada mukava palapelin pala, täällä, meidän on käyttää, tietenkin, sanat ilmaista itseämme. Ja tästä lähtien, milloin haluat sana tai lause, ohjelmoinnin, aiomme soittaa, että merkkijono. Joten merkkijono on sana tai lause. Se on sekvenssi nolla tai useampia merkkiä, virallisemmin. Ja jos haluat tällaisen muuttujan olemassa, täytyy sanoa antaa minulle yksi. Ja tapa, jolla voit tehdä se on sanoa string s puolipiste, jossa s voi olla mitä haluat. Itse asiassa, s on hieman underwhelming. Anna minun mennä eteenpäin ja enemmän selvästi kutsuvat sitä nimellä. Anna minulle merkkijono kutsutaan nimellä. Mutta nyt, mikä on henkilön nimi oletuksena? No, jos ihmisten ei kirjoita mitään in, tietenkin, siellä tulee olevan mitään arvoa nimeä. Ja käy ilmi, C, jos et anna muuttujan arvo, se tulee on roskat arvo. Se saattaa olla joitakin satunnaisia ​​nollia ja niitä, niin olet juuri menossa nähdä roskat, todella, ruudulla jos yrität näyttää sen. Mutta voin korjata sen sanomalla, todella, myymälä sisällä nimi jälkeen arvo. Miten tallentaa arvoja muuttujiin on jos sinulla on muuttujan nimi vasemmalle, sinun täytyy jotenkin laittaa mitä haluat tallentaa sen oikean, ja syntaksin menee olevan seuraava. Olemme ole nähnyt tätä ennen, mutta ottaa uskoon hetkeksi, että on olemassa toinen lausuma maailman että aion taas soittaa toiminto, ja tämä toiminto on nimeltään saada merkkijono. Ja se kirjaimellisesti. Se jotenkin saa merkkijono että ihmisten ja tekee jotain sen kanssa. Ja tämä ei näytä arvoituksellinen syntaksin. Yleensä jos käytät yhtäsuuruusmerkit - olet maailmassa, sanovat, algebran, ja olet todella sanomalla x on 1. Täällä emme sano, että nimi vastaa saada merkkijono. Sanomme myymälän nimi mitä oikealla puolella Tämän yhtäläisyysmerkki. Yhtäläisyysmerkkiä edustaa sijoitusoperaattori. Se syntaksin sanoo laittaa mitä on oikealla puolella sisällä mitä vasemmalla. Joten merkkijono on uusi pala toiminnallisuutta, joka ei ainoastaan jotain - kysyy käyttäjältä merkkijonon - se myös palauttaa sen, niin sanoakseni. Katsotaan mitä tapahtuu tapahtua täällä. Aion mennä eteenpäin nyt ja loitontaa, ja aion saada pari virheitä minun nopeasti. Aion kirjoittaa tehdä mukautettuja, kirjoita. Wow. Koko joukko virheitä. Okei, joten tämä on tavallaan ylivoimainen, varmasti aluksi, mutta se kääntyy pois kaikki nämä hyvin tosin arvoituksellinen virheilmoitukset viitata joihinkin malleja, jotka alamme nähdä ajan. Joten tämä minä nyppiä pois, koska se on ensimmäinen. Käytä pimeän tunnisteen merkkijono. Se tarkoittaa vain sitä, että gedit tai kalahtaa, tässä tapauksessa, ei tiedä mitä tarkoitan merkkijono. Ja se johtuu C-, ohjelmointi kieli on todella ei ole muuttuja muotoilumerkkijonossa. C ei tiedä, että jouset ovat olemassa. Mutta me, CS50 henkilökunta tekevät. Ja niin ennen luokan, me luotu tiedosto nimeltä CS50.h. Ja sisällä tätä kuvaa - ja enemmän syntaksin tulla - sisällä tämä tiedosto on määritelmä mitä juuri määritelty sanallisesti merkkijono. Joten yksinkertaisesti tekemällä tämä yksi rivi koodia minun ohjelma, olen nyt Opetuksen gedit ja tehdä ja kalahtaa kaikki puolestaan ​​mikä merkkijono on. En tiedä, miten vielä. Muutaman viikon, hyvitämme kuori takaisin että kerros. Mutta nyt tiedämme, että tämä opettaa kääntäjä mitä merkkijono todellisuudessa on. Joten nyt haluan tyhjentää terminaali tänne. Saanen uusinnassa tehdä mukautettuja, ja minä ratkaista kaikki nämä ongelmat. Joten tämäkin on menossa on toistuva teema. Minä vain kirjoitti 9 linja-ohjelma, ja Minä olin 18 riviä virheitä. Sellainen uhkaava. Mutta ymmärtää, että he usein Cascade kuten että yksi pieni virhe laukaisee sekaannusta kääntäjä, ja se näyttää paljon pahemmalta kuin on. Joten nyt ansiokas tarkkailija tietää että Saan merkkijonon käyttäjä, mutta en ole oikeastaan tekee mitä sen kanssa? En oikeastaan ​​tee sillä mitään. Jos siis todella ajaa custom uudelleen, se tulee vain istua siellä. Mitä on tekeillä? Oma ohjelma näyttää jumissa mitä linja, sanoisit? Joten se on todella jumissa rivillä 7. Ja me ole nähnyt tämän ennenkin, mutta rivillä 7, siellä on, jälleen kerran, tämä lausuma, saat merkkijono. Ja se mitä se sanoo. Se odottaa nyt ihmisen ottaa merkkijono. Tämä on täysin unintuitive minulle, ihmisen, koska en ole kerrottu mitä tehdä. Mutta anna minun mennä eteenpäin uskossa ja anna minun olevinaan Rob. Anna. Se ei ole ohjelman aioin. Joten meillä on ensimmäinen blogi. Mutta yritetään järkeillä kautta miksi näin on. Ensinnäkin haluan korjata ensimmäinen ongelma. Haluan lisätä linja tässä, että sanoo printf, mikä on nimesi? Haluan vain tehdä lähellä lainaus, Sulje suluissa. Nyt haluan uusinnassa ohjelma. Ongelma. En näe sitä. Oikea. En kääntää sitä. Joten kieli kuten C, koska muuttaa lähdekoodia ei tarkoita että olet vaihtanut kohdekoodin tuottaa uusia konekielisessä uusia nollia ja ykkösiä. Sinun täytyy kääntää. Jos minä nyt uusinnassa custom, kirjoita, ah, hieman selvempi. Nimeni on Rob. Vielä buginen. Ja olin sitä mieltä siellä pari bugeja nyt. Tämä vain näyttää hirveä, suoraan sanottuna. Like, minimaalisesti, minun olisi pitänyt tilaa siellä, tai siirrä kohdistin uuden rivin. Ja todella, uusi rivi. Sellainen hokeman tässä, että olemme nähneet, mutta ei ole määritelty. Miten saat tekstiä siirtyä päin seuraavalle riville et tee tätä. Tämä on hämmentävää tietokoneeseen. Tämä näyttää kaksi erillistä riviä koodia, joista kumpikaan on täysin oikeassa. Sinulla sen sijaan on selvemmin ja sanoa, anna minulle uusi linja, jonka me edustavat C kenoviiva n. Joten on muutamia tällaisia ​​merkkejä. Backslash n korjaa että esteettinen. Saanen kääntää minun ohjelma. Saanen uusinnassa oma ohjelma. Tämä näyttää paremmalta. Se on vielä melko alkeellisia, mutta se on myös vielä buginen. Joten on olemassa yksi - vaikka et ole koskaan ohjelmoitu aiemmin, voit todennäköisesti arvaa sitä, miksi tämä ohjelma on edelleen puutteellinen. Mitä minun pitää tehdä, että En ole tehnyt vielä? Joten minun täytyy itse tehdä jotain nimi. Aivan kuten tyhjästä, saatat itse määrittää muuttujaa kuten n tai torjua kuten teimme viime viikko - arvo. Mutta jos et tee mitään se, mikään ei tule tapahtumaan. Okei, joten anna korjata. Saanen kirjoittaa minun muuttuvan siellä, ja anna minun mennä tänne. Saanen kääntää, haluan uusinnassa, Rob. Nyt olen vain idiootti, eikö? Joten tämä ei oikeastaan ​​saada minua enempää. Mutta se oli täysin luonnollista vaisto, olin sitä mieltä, eikö? Jos muuttuja on nimeltään nimeä, ja minä haluat sen mennä sinne, miksi en vain kirjoita se siellä? No, tietysti, meillä on erottaa nyt välillä, mikä on merkkijono? Huomaa, että lainaus lainaus täällä, hei nimi? Tämä itse asiassa itsessään on merkkijono. Se on kova koodattu. Se ei ole peräisin ihmisen. Se on minulta, alkuperäinen ohjelmoija, mutta se on silti merkkijono. Joten jos kirjaimellisesti kirjoittaa N--M-E sisällä merkkijonon, mitä tulee saada painettu? No, N-A-M-E. Me sen sijaan tarvitsemme kertoa printf, älä tulosta ulos kirjaimellisesti nimi. Tulosta arvo nimi. Ja tehdä, että teemme seuraavat. Ja tämä on vain ihmisen sopimusta. Me sen sijaan sanovat% s, ja että sanoista merkkijono. Ja sitten lopussa läheisistä lainauksia, Aion laittaa pilkku ja kulkevat toisen väitteen osaksi tätä väitettä. Aion kirjoittaa nimeni. Joten nyt huomaa meillä hieman uusia rakenteita. Meillä on vielä kaksi suluissa, ja tästä lähtien haluan sanoa, että tavaraa sulkeissa edustaa näkökulmat huomioon toiminto - tulot, jotka ovat jotenkin menossa vaikuttaa sen käyttäytymiseen. Joten tätä logiikkaa, kuinka monta argumenttia ei printf näyttävät olevan ottaen tällä hetkellä? Joten se näyttää ottavan kaksi, ja se on todellakin merkitsi jonka pilkku täällä. Joten tämä on yksi argumentti välillä lainausmerkkejä. Vaikka se on pilkku se, kaikki on lainaa, joka tarkoittaa se on yksi pitkä jono. Comma, muuttujan nimi. Joten nyt haluan loitontaa. Saanen käynnistää sen uudelleen. Rob. Hitto, mitä tein väärin? Okei, joten sinun täytyy kääntää. Joten jälleen, helppo virheitä tehdä varhain uudelleen ja uudelleen. Joten nyt uusinnassa custom, Rob, kirjoita, ja voila. Meillä on nyt mukautettua ohjelmaa. Joten minulla on nyt ohjelma, joka käyttämällä muutamia ominaisuuksia jotka ovat huomattava. Yksi, olen käyttäen CS50.h, toisin tunnetaan CS50 kirjasto. Ja sisällä CS50 kirjaston toimintoja, jotka muut ihmiset kirjoittivat - eli henkilöstö - voit käyttää ja saada merkkijono on yksi niistä. Sisällä linja 2 on stdio.h, ja miksi tämä on? Ota arvaus. Mitä olemassa sisällä standardi IO vanhempi? Printf. Joten printf, et näe sitä mistään muuta ruudulla. Sen täytyy tulla tietokone jotenkin. Mistä se tulee? Se on sisällä - se on ilmoitettu, niin sanotusti sisälle tiedosto nimeltä stdio.h. Nyt tätä kamaa, palaamme lopulta, koska se on vähän häiritsevä nyt. Tämä tarkoittaa meidän palautuva. Tällä tarkoitetaan väitettä. Mutta tänään, olemme keskittyneet täällä vain näillä radoilla. Joten merkkijonon nimi vain kertaus, mitä tämä minulle? Joten se julisti muuttuja tyypin merkkijono. Joten se on tarkoitus olla sanoja, ei numeroita. Aivan kuten syrjään, jos en halua se on numero, sanoisin jotain int. Jos halusin olla liukuluku arvo, jotain desimaalipilkun, Sanoisin kellua. Mutta tänään, olen vain sanonut merkkijono. Ja olen antanut tämän muuttujan nimi nimi, mutta voisin ovat kutsuneet sitä jotain. Itse asiassa alun perin, kutsuin sitä S. Tämä tässä on vain yksi ilmoitus. Kuinka monta argumenttia on tämän lausuman ottaen? Niin se vain ottamalla yksi, ja että on yksinkertaisesti esteettinen yksityiskohta näyttämällä jotain näytön minulle. Mikä on tämän linjan 8 tekemässä maallikon termein? On tulossa arvo käyttäjän - eli string - ja mitä se tekee sen kanssa? Se on pohjimmiltaan luovuttamista kaveri vasemmalla puolella yhtäläisyysmerkki niin, että tässä tapauksessa, nimi muuttuja voi itse tallentaa sen. Ja sitten printf on toinen Esimerkiksi funktion. Ja me sanomme soittaa toiminto. Voit käyttää toimintoa soittaa toiminto. Tämä asia ilmeisesti ottaa kaksi argumenttia. Tämä yksi, pilkku, tämä. Tämä itsessään on vain merkkijono että on varattu paikka. % S tarkoittaa laittaa toinen merkkijono täällä. Ja niin laittamalla nimensä pilkku, joka asetat että asia minulle. Joten en voi tehdä muita asioita edelleen. Anna minun mennä eteenpäin nyt ja tehdä vähän typerä ohjelma, mutta haluan poistaa, ja haluan luoda silmukka. Vaikka totta. Symboli totta on tietenkin aina olemaan totta. Millainen loop olen asiakkuutta kirjoittamalla kaltainen rivi? Joten päättymättömään silmukkaan, eikö? Aivan samalla totta. Ei ole mitään keinoa voin vaihtaa sanan totta olla mitään muuta, joten tämä on juuri menossa juosta ikuisesti. Joten jos olet joskus itse ollut ohjelman Macin tai PC, joka näyttää olevan lukittu tai se tekee jotain ja jotain, ja juuri voi saada asia lopettaa ellet Käynnistä tietokone uudelleen tai vedä ylös Task Manager tai vastaava, tässä on esimerkki tästä. Voin sanoa, "Olen buginen ohjelma." Sulje lainaus, sulje suluissa, puolipiste. Joten jälleen, huomaa kuvioita. Vaikka joitakin syntaksi on uusi, Hakusanalla samalla, avainsanan totta, ilmoituksessa Minulla on sama Tällainen aaltosulkeita. Minulla pilkulla ja suluissa. Joten nyt mennään eteenpäin ja yhdistää nämä. Tehdä mukautettuja, custom. Joten tässä vaiheessa, sinun ei tarvitse käynnistä laite, kaikki hyvin? Niin helppoa opimme tästä on kanssa kaksi sormea, ohjaus C, me lopettaa ohjelman. Mutta voit nähdä tarkalleen, miksi tämä asia on toistaa itseään uudestaan ​​ja uudestaan. Voin tehdä jotain hieman monimutkaisempi kuin teaser. Aion mennä eteenpäin ja sanoa seuraavaa. Saat int, joka on kokonaisluku, i on vain yleisnimi annamme eniten muuttujat ohjelmointi kun olet vain laskemalla, vastaa 0. Anna minun mennä eteenpäin ja sanoa, kun i on, sanotaanko, alle 100, i plus plus. Me takaisin tähän syntaksin, mutta tämä tarkoittaa vain sitä, kasvattaa i uudelleen ja uudelleen. Ja mitä haluan tehdä täällä? Printf, "Voin laskea i." Tämä on buginen ohjelma. Mitä olen itse aio täällä? Prosentti ei s, mutta et arvaa Tämän. % D on desimaalin kokonaisluku. Comma i. Minäpä perua. Haluaisin nyt kääntää kanssa tehdä. Haluaisin nyt uusintana mukautettuja. Voin luottaa todella pirun nopeasti, kun Kirjoitan tällaisen ohjelman. Nyt tehdään jotain pikku tahaton. Entä tehdään tämä taas i on suurempi tai yhtä suuri kuin 0. Mitä tämä tulee aiheuttamaan? Joten loogisesti, tämä ei ole niin viisas, koska jos nyt uusintana tätä, tarkistuslaskenta, Voin nyt luottaa todella, todella korkealla. Valitettavasti suunnilleen yhtä suuri kuin voin määrä on 4 miljardia, joten tämä on menossa ottaa aikaa. Joten miksi emme jätä tätä meidän jännitysnäytelmä, lupaavat, että Keskiviikko näemme, jos tämä ohjelma on tehty. Kaksi, me esitellä miten itse kirjoita päälle, niin hyvin nopeasti, viimeistään keskiviikkona, jaamme, kuten Siirtyminen Scratch osaksi C, alkaa kirjallisesti koskaan yhä monimutkaisempia ohjelmia, jotka eivät paljon, paljon enemmän kuin tämä. Me nähdään sitten. [APPLAUSE] SPEAKER 1: Seuraavassa CS50, Puzzle Day oli menestys.