>> 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.