>> SPEAKER 1: Okei.
Tervetuloa takaisin.
Tцєmцє on viikko Kaksi CS50, ja meillцє on tцєhцєn mennessцє funktioiden avulla, mutta
suurelta osin niitцє itsestцєцєnselvyytenцє.
Olemme kцєyttцєneet printf joka on sivuvaikutus tulostus
asiat nцєytцІltцє.
Olemme kцєyttцєneet get-int, saa kellua.
>> Mutta mitцє jos todella haluat luoda omaan toimintoja, kuten jotkut
olet ehkцє jo alkaneet tehdцє Ongelma Set One, vaikka
ei ehdottoman vцєlttцєmцєtцІntцє?
No, mennцєцєn eteenpцєin ja uudelleen, ettцє ongelma vain pyytцєцє kцєyttцєjцєltцє
nimensцє ja tulostus jotain nцєyttцІ, mutta yritцє tekijцє joitakin
sekцє yhteisцІllisyyden ettцє olemme nцєhdцє meidцєn koodi toistaiseksi.
Joten tцєllцє tarkoitan seuraavaa.
>> Aion mennцє eteenpцєin ja luoda uusi ohjelma, soita
se hello.c kuten tavallista.
Aion mennцє eteenpцєin ja antaa itselleni ovat standardin io.h ylцєreunassa.
Aion myцІs antaa itselleni preemptively CS50 kirjastoon, jotta
En saa hцєiriinny kцєцєntцєjцє.
Ja nyt aion mennцє eteenpцєin ja julistaa int, tцєrkein, mitцєtцІn.
>> Ja sitten tцєцєllцє, tцєmцє on, jos haluan alkaa ulkoistaa toimintoja
muuna ettцє olen itse aikoo kirjoittaa, mutta joka ei
tцєllцє hetkellцє.
Oletetaan esimerkiksi, ettцє halusin Kirjoita funktio, joka antaa minulle mahdollisuuden
tulostaa hello, pilkku, sitten jotkut kцєyttцєjцєn nimi.
Sen sijaan edelleen tehdцє printf Hei,% s, eikцІ olisi mukavaa, jos
oli vain toiminto nimeltцєцєn ei printf mutta tulosta nimi?
>> Eli toisin sanoen, haluan pystyцє kirjoittaa ohjelma, joka tekee vцєhцєn
jotain tцєllaista.
Ensinnцєkin aion sanoa printf oman nimi, mikцє kцєyttцєjцєцє kehotetaan
antaa minulle hцєnen nimensцє, ja niin olen aio kцєyttцєцє tuttuja merkkijono s
julistaa merkkijono.
Anna minulle muuttuja tyyppiцє string, kutsuvat sitцє s, ja myymцєlцє ettцє
johtaa kutsuvan saada merkkijono.
Mutta nyt viikkoa aikaisemmin, olisin hieman ikцєvцєn tehnyt hei,% s / n.
>> Ja toisin sanoen, olemme nцєhneet tцєmцєn Esimerkiksi joukko kertaa, ja se on
triviaali esimerkki, koska siellцє on vain yksi koodiriviцє niin se todellakaan ole
iso juttu pitцєцє kirjoittaa uudelleen.
Mutta oletetaan, ettцє tцєmцє rivi koodia todella oli tulossa rasite, ja
se ei ole yhtцє riviцє koodia, mutta se on 10 riviцє koodia parin viikon pцєцєstцє,
ja olet vain vцєsyцє kopiointi ja liittцєminen tai
retyping ettцє sama koodi.
EikцІ olisi mukavaa sijaan tehdцє printf hei,% s ja niin edelleen,
eikцІ olisi mukavaa, jos siellцє oli vain toiminto nimeltцє print nimi
vie argumentti -
Toisin sanoen, se vie tulo -
ja sitten puolipiste.
Niin, ettцє toiminto, eikцІ olisi mukavaa, jos se olemassa?
Sitten minun ei tarvitse murehtia mitцє printf on, mitцє% s ja kaikki
Nцєistцє ongelmista, jotka ovat ei kovin kiinnostavaa.
Ne ovat hyцІdyllisiцє.
>> Joten tekstaa, valitettavasti ei ollut keksi noin 40 plus vuotta sitten.
Kukaan ei ajatellut kirjoittaa sitцє.
Mutta se kauneus ottaa ohjelmointikieli, aivan kuten
Scratch voit mцєцєrittцєцє mukautettuja korttelin, joten C ja useimmat tahansa kielellцє, voitte
mцєцєritellцє omia toimintoja, voi voit mцєцєrittцєцє omia funktioita.
Joten vaikka saamme tцєrkeimmцєt by automaattisesti ilmaiseksi, voimme julistaa
omia toimintoja.
>> Joten aion tehdцє jonkin verran tцєцєllцє ylцІs, ja aion julistaa minun
oma toiminto, joka tulee nцєyttцєmцєцєn hieman oudolta aluksi, mutta tulemme
takaisin tцєhцєn ennen pitkцєцє.
Aion sanoa mitцєtцІn, mikцє osoittaa tцєmцє toiminto ei
jotain, on sivuvaikutus, mutta se ei palaa jotain minulle
samalla tavalla saada int tai saada string itse tekee.
Ja aion antaa tцєmцєn toiminnon Nimi tekstaa, ja aion
tцєsmentцєцє, ettцє tцєmцє kaveri vie merkkijono, ja aion soittaa, ettцє
merkkijonon nimi.
Voisin kutsua sitцє mitцє haluan, mutta en haluavat minun koodi on itsedokumentoiva.
Toisin sanoen, jos yksi olit avaa tцєmцє tiedosto ja lukea sen, voisit
erцєцєnlainen pцєцєttelevцєt nimi, joka input mikцє rooli sen pitцєisi pelata.
>> Ja nyt alla, ettцє aion avata kihara ahdin ja suljettu kihara ahdin,
ja niin huomaa Olen seurannut samaa kuvio linjat neljцє kautta oli seitsemцєn
Olen seurannut hyvцєn viikossa plus nyt vцєlillцє vaikkapa linjat yhdeksцєn ja
14, joka sцєveltцєцє tцєrkein.
Toisin sanoen, tulostaa nimi on toinen toiminto.
Nyt kцєцєntцєjцє ei aio tietцєцє kutsua tцєmцє asia automaattisesti
koska olen kirjaimellisesti vain keksi sen, mutta se tietцєцє silti soittaa tцєrkeimmцєt
automaattisesti, ja sitten tietenkin linja 13, kehotan oma toiminto.
Ja koska olen ilmoittanut, ettцє toiminto up line neljцє ennen isoja,
tцєmцє tulee opettaa kцєцєntцєjцє mitцє lainaus, lainaus, "print nimi"
tarkoittaa ja mitцє sen pitцєisi tehdцє.
Joten olen tavallaan antaa sille uuden mukautetun estцєцє yhteydessцє vaikkapa Scratch.
>> Joten tцєцєllцє, voin laittaa ettцє hyvin yleinen tai toistuva koodia pidцєn
kirjallisesti luokassa, printf % S hello,% s / n ", -
mitцє haluan laittaa tцєnne?
S?
Joten haluan laittaa nimi tцєssцє yhteydessцє.
Niin huomaa hieman kahtiajako tцєцєllцє.
Koska minцє julistan oman toiminnan ja olen hieman mielivaltaisesti kutsutaan
se tulostaa nimi, ja koska olen mцєцєritelty suluissa, ettцє tцєmцє
Funktio ottaa yhden argumentin, tyyppi joka on merkkijono - niin se sana
tai lause tai jotain - ja Soitan tцєmцєn vцєitteen nimi, ettцє
tarkoittaa vain muuttuja, joka on vuonna soveltamisala, niin sanoakseni, on nimi.
>> S vain vцєlillцє mitцє kahden aaltosulkeita, tietenkin?
No oikeastaan, aivan kuten linja 10 kautta 14, joten aivan kuten maanantaina voi kцєyttцєцє
S, mutta mitцє voin tehdцє, on lцєpцєistцєvцє S tulosteeksi nimi.
Tulosta nimi vain niin antaa se alias, synonyymi, lempinimi,
kutsuen sitцє nimeцє, ja nyt kцєyttцєцє sitцє tцєtцє linjaa.
Joten nyt haluan pelastaa tцєmцєn, loitontaa.
>> Anna minun mennцє eteenpцєin ja tehdцє hei.
Nцєyttцєцє hyvцєltцє.
Sylkenyt ulos virheitцє. . / Hei Enter.
Mikцє minun nimeni on?
David.
Ja hei David.
Joten kaikki niin jцєnnittцєvцєцє, mutta ajatelkaa nyt.
Sinulla on nyt, ettцє sama aine kuten teimme tyhjцєstцє
tehdцє omia toimintoja.
>> Mutta on vцєhцєn цєhцєkutti.
Oletetaan, ettцє en ollut oikeastaan Б─▀Б─▀ajatellut Tцєmцєn kautta ja olen itse ilman
todella ajatellut sitцє kirjoitti ettцє toiminta tцєцєllцє.
Tuntuu tцєysin jцєrkevцєцє.
Scratch ei ole kцєsitystцє ja paikkaan skriptejцє.
Voisit laittaa yhden tцєnne, yksi tцєцєllцє, yksi tцєцєllцє, ja se saattaa alkaa
nцєyttцєцє hieman sotkuinen, jos et antaa se pois siististi, mutta se ei
vцєliцє missцє fyysisesti skriptejцє olivat ruudulla.
Valitettavasti C - ja tцєmцє on toisin kuten Java-ja Python
ja toiset, ettцє saatat tuntea kanssa - valitettavasti C, jotta ei
vцєliцє, koska katsella mitцє tapahtuu nyt.
>> Oletuksena toiminto, joka menee suorittaa on, tietenkin, main.
Main aikoo kutsua tulosta nimi line kahdeksan, mutta valitettavasti
kцєцєntцєjцє ei edes tiedцє, ettцє nimen selvennys olemassa, kunnes se pцєцєsee linja 11,
joka valitettavasti on tulee liian myцІhцєцєn.
Tehdцєцєnpцє tehdцє hei.
Ja nyt perkele, kaksi virhettцє syntyy.
Joten nyt haluan siirtyцє jopa hyvin Ensinnцєkin meidцєn pitцєisi aina tehdцє, ja
huomaa, ettцє se huutaa minua, "Implisiittinen ilmoitus toiminto
tulostaa nimi. "
>> Joten olemme nцєhneet tцєmцєn viestin ennen, implisiittinen ilmoitus toiminto.
Kun olemme nцєhneet, ettцє sellainen virhe?
Kun en ole kirjasto.
Jos unohdin cs50.h ja saisin huusi ja saavat merkkijono tai saada int.
Mutta tцєssцє tapauksessa, tцєmцє toiminto tulostaa nimi ei ole kirjastossa, eikцІ?
Se on kirjaimellisesti tцєtцє kuvaa, niin mitцє todella ongelma?
>> No valitettavasti C, se vie niin uskomattoman kirjaimellisesti, ettцє jos
haluavat toiminto nimeltцєцєn tulostaa nimen olemassa, sinulla on joko toteuttaa
ettцє toiminto hyvin alkuun koodia niin, ettцє se on helposti laskea
toimintoja, mutta suoraan sanottuna, ettцє tulee huolimaton hyvin nopeasti.
HenkilцІkohtaisesti pidцєn laskemisesta ensimmцєinen merkittцєvцє koska silloin se on hyvin selvцєцє, mitцє tцєmцє
ohjelma tekee ensi silmцєyksellцє.
Ja plus, voit pцєцєstцє outoa nurkkaan jos jos x haluaa soittaa
y mutta y kutsua x, juuri fyysisesti ei voi oikeastaan Б─▀Б─▀laittaa yksi
edellцє muita.
>> Mutta nцєyttцєцє siltцє, Б─▀Б─▀C, voimme ratkaisemaan tцєmцєn hyvin yksinkertaisesti.
Aion laittaa hieman tilaa tцєцєllцє, ja olen juuri menossa
ennaltaehkцєisevцєsti, vaikkakin tarpeettomasti, aiomme opettaa
kцєцєntцєjцє, joka on olemassa funktio nimeltцєцєn tekstaa, se vie merkkijono,
ja aion soittaa se nimi puolipiste.
>> Joten tцєmцє nyt linjassa neljцє, jotka olemme ole ennen nцєhneet, on ilmoitus
funktion nimen selvennys, mutta se on vain luvata, ettцє tцєmцє funktio
lopulta mцєцєritellцєцєn, lopulta toteutetaan.
Tцєmцє nyt voin lцєhteцє yksin, koska nyt tцєmцє on mцєцєritelmцє,
tцєytцєntцІцІnpanoa, erцєцєnlainen viimeisen mailin tцєytцєntцІцІnpanon tцєmцєn
tiettyцє toimintoa.
Joten suoraan sanottuna se on tyhmцє, se on цєrsyttцєvцєцє, mutta tцєmцє on tapa C on, ja se on
koska se vie hyvin kirjaimellisesti ja, kuten tietokoneeseen suoraan sanottuna olisi
Paitsi ettцє mitцє kerrot sen tehdцє, ja niin, ettцє tilaus on tцєrkeцєцє.
>> Niin pitцєцє tцєmцє mielessцє ja taas alkaa huomaa toistumisen kuvioita.
Kertoimet ovat sinun, jos et ole jo, alkaa kohdata viestejцє
nцєin, ettцє ensi silmцєyksellцє nцєyttцєцє tцєysin arvoituksellisesti, mutta jos aloitat
etsiцє nцєitцє avainsanoja, kuten "Implisiittinen ilmoitus," mainita
tцєssцє tapauksessa toimi - ja rehellisesti, et joskus jopa saada pieni vihreцє
porkkana symboli, joka kertoo minne ongelma todennцєkцІisesti on -
voit alkaa kцєy lцєpi vielцє luettu virheilmoituksia.
Kaikki kysymykset kirjoittamiseen oma tehtцєvцєnsцє tцєllцє tavalla?
>> Tehdцєцєn jotain, joka on hieman enemmцєn pakottavia.
Eikцє vain tehdцє jotain, joka on sivuvaikutus tulostus, anna minun mennцє
eteenpцєin ja tallentaa uuden tiedoston, ja me kutsuvat tцєtцє positive.c, vaikka se on
olemaan hieman erilainen vs. viime kerralla.
Ja tцєllцє kertaa, en halua uudelleen kцєyttцІцІn Edellisen kerran n positive.C esimerkiksi, mikцє
on pakottaa kцєyttцєjцє antaa minulle positiivinen kokonaisluku.
Mutta jouduin kцєyttцєmцєцєn saada int viimeisen kerran.
EikцІ olisi ollut kiva, jos siellцє oli toiminto nimeltцєцєn saada myцІnteisiцє int
ettцє voisin vain ulkoistaa tцєmцєn pala toimintoja?
Joten ero on, hyvitцєmme toteuttaa saada myцІnteisiцє int, mutta toisin
Tulosta nimi, joka oli sivuvaikutus - se ei palannut minulle jotain, kuten
numero tai merkkijono -
saada positiivinen int on, tietenkin, menossa palata, toivottavasti positiivinen int.
>> Joten tehdцєцєn tцєmцє.
Ovat cs50.h, Lisцєцє vakio io.h.
Int main mitцєtцІn.
Ja nyt tцєцєllцє, aion mennцє eteenpцєin ja sanotaanko int, kutsuvat sitцє n, vastaa
saada myцІnteisiцє int.
Ja aivan kuten saada int jo olemassa koska henkilцІstцІ kirjoitti sen, aion
olettaa tцєllцє hetkellцє, jotka saavat positiivinen int olemassa, ja nyt aion
mennцє eteenpцєin ja sanoa printf, kiitos% i / n ", n.
>> Joten jos nyt kokoamaan tцєtцє ohjelmaa, mitцє tapahtuu minun terminaalin
ikkunan alareunassa nцєytцІn?
Aion luultavasti saada, ettцє sama virhe kuin ennen.
Joten kokeile tцєtцє.
Tee positiivinen.
Ja vielцє, implisiittinen ilmoitus toiminnon, saada myцІnteisiцє int.
Jotta voimme ratkaista tцєmцєn pari tapaa.
Aion pitцєцє yksinkertaisena ja vain laittaa ilmoituksen tцєnne ja saada
positiivinen int.
Tarvitsen ns allekirjoitus.
Allekirjoitus vain viittaa esteettisyyteen
ensimmцєinen rivi ohjelman.
Joten mitцє pitцєisi saada myцІnteisiцє int palata?
>> Joten int.
Siis mieluiten se palaisi jotain positiivista int, mutta
ei ole olemassa.
Olemme ole nцєhnyt, ettцє yksi meidцєn tiedot tyyppejцє, joten meidцєn on kцєsiteltцєvцє
Se, ettцє meillцє on hyvin vцєhцєn tietotyypit tyцІskennellцє.
Mutta me voimme palata int ja vain luottaa siihen, ettцє se on positiivinen.
Se tulee kutsua saada myцІnteisiцє int.
>> Ja nyt miten sen perustelut?
KestцєцєkцІ mitцєцєn panosta?
PitцєцєkцІ se mitцєцєn panosta?
Joten se ei tarvitse tietцєцє etukцєteen mitцєцєn.
Hanki merkkijono ei saa int ei.
Printf tekee - sen on oltava jonkin verran tulo siirtyi sen - ja nimen
tarvitsi tulo, mutta saat positiivinen int ei.
Joten aion nimenomaisesti Kerro kцєцєntцєjцє mitцєtцІn.
Void on ilman muuta.
Joten void avulla mikцєцєn ei sisцєllцє nцєistцє suluissa, puolipiste.
>> Ja nyt alareunassa minun tiedosto - ja taas, Olen vain sellainen anaali
tцєцєllцє laskemisesta tцєrkeimmцєt ylцєreunassa, joka on hyvцє kцєytцєntцІ, koska tцєllцє tavalla,
milloin sinцє tai joku muu avaa tiedoston,
toiminnallisuus on oikeassa.
Voit sukeltaa lцєhtцІruudusta.
Joten nyt aion kopioida tцєmцєn, saada myцІnteisiцє int void, mutta en ole
iskemцєцєn puolipiste nyt.
Aion avata aaltosulkeita, ja nyt minun tцєytyy lainata
ideoita maanantaista.
>> Niin kuin muistatte, teimme jotain kuten tee alla
jotain oli totta.
Ja mitцє minцє tein?
Tein jotain antaa minulle positiivinen kokonaisluku,
hieman nopeasti.
Voisin kцєyttцєцє sanoja haluan.
Ja sitten kцєytin mitцє?
Int n on saada int, Ei perusteluja sille.
>> Ja huomaat eron.
Kun soitat toiminto, kun kцєytцєt toiminto, et laittaa mitцєtцІn.
Tцєmцє tarvitsee tehdцє vain, ettцє kun julistamisesta toiminto, opetus kцєцєntцєjцє mitцє
sen pitцєisi odottaa.
Joten sinun ei tarvitse laittaa mitцєtцІidцє siellцє itse.
>> Ja nyt, mitцє oli tilani?
No, n ei ole yhtцє suuri kuin positiivinen, mutta se on vain pseudo-koodi.
Joten miten voin ilmaista tцєmцєn puhtaammin?
Niin vцєhemmцєn kuin tai yhtцє suuri kuin nolla.
Joten jцєlleen, huomaa voit tehdцє pienempi kuin tai yhtцє suuri kuin.
Vaikka se on kaksi erillistцє symboleja, voit tehdцє sen
nцєppцєimistцІn sellaisenaan.
>> Mutta siellцє on vielцє vika, joka Minцє mokasin viimeisen kerran liikaa.
Minun tцєytyy julistaa -
tarkalleen.
Minun tцєytyy julistaa n ulkopuolella ja silmukka.
Joten minun tцєytyy laittaa n tцєnne, enkцє halua uudelleen julistaa, ettцє se tцєцєllцє
etten saa uuden muuttujan.
Haluan vain antaa arvoa tцєцєllцє.
>> Ja nyt en ole aivan tцєцєllцє tehneet.
Anna minun pцєцєstцє eteenpцєin itsestцєni ja teeskennellцє olen tehnyt.
Tee positiivinen, ja nyt on uusi virhe.
Ohjaus on pцєцєttymцєssцє ei-void funktio.
Joten uusi virheilmoitus, mutta jos sellainen on erottaa toisistaan Б─▀Б─▀kunkin sanoen
luultavasti vihjaa mikцє on vialla.
>> Hallita.
Ohjaus tarkoittaa vain jцєrjestyksessцє toimintojen ohjelma.
Tietokoneen hallinnassa ja jokin meni pieleen.
Joten se on lopussa ei-mitцєtцІn toiminto.
Mikцє funktio on se ilmeisesti viittaa?
Mikцє toiminto on ei-mitцєtцІn?
Joten positiivinen int, ja hieman hцєmmentцєvцєцє, ettцє hyvin,
se on aika mitцєtцІn.
Se on erittely mitцєtцІn sen argumentteja, mutta sen teho on menossa
on tyyppiцє n.
Joten sana vasemmalle on ns palautuva.
Sana tцєцєllцє sisцєllцє on nolla tai useampia argumentteja
ettцє toiminto vie.
>> Joten mitцє minun pitцєцє tehdцє?
Tцєssцє vaiheessa minun koodi, rivi 21, jossa vilkkuu nopeasti nyt, minцє
on positiivinen int sisцєllцє muuttujan Kutsutaan.
Miten annan sen takaisin tцєrkein?
Kirjaimellisesti.
Paluu n puolipiste.
>> Aivan kuten Colton palasi pala paperi vastaus minulle pudottamalla
ettцє pala paperia pieni musta laatikko pцІydцєllцє, tehdцє, ettцє
koodia, voit kirjaimellisesti vain kirjoittaa, palauta n, ja se on ikцєцєn kuin Colton oli
luovuttamalla minulle jotain fyysistцє takaisin.
Tцєssцє tapauksessa mitцє tapahtuu on saada positiivinen int on menossa luovuttamaan
mikцє oletettavasti positiivinen kokonaisluku kenelle?
Mistцє tцєmцє arvo pцєцєtyvцєt?
Se pцєцєtyy tцєmцєn muuttujan, n ja Sitten siirrymme linja yhdeksцєn.
>> Eli toisin sanoen, jцєrjestyksessцє toimintaa, tцєmцє ohjelma kцєynnistyy
tцєytцєntцІцІnpanosta, ja kцєцєntцєjцє tajuaa, oh, haluat kirjastoon?
Anna minun mennцє napata mitцє on sisцєllцє, ettцє.
Oh, haluatko standardin IO kirjasto?
Anna minun mennцє napata mitцє on sisцєllцє, ettцє.
Mitцє kцєцєntцєjцє sanoa itselleen kun se osuu rivi neljцє?
Voi, sinцє lupasivat panna toiminto nimeltцєцєn saada myцІnteisiцє, mutta
palaamme siihen myцІhemmin, jotain tцєmцєnsuuntaista.
>> Int main void vain tarkoittaa tцєssцє rohkeutta minun ohjelma.
Line seitsemцєn on vain kihara ahdin.
Line kahdeksan sanoo vasemmalla, antaa minulle 32 bittiцє kokonaisluku, kutsuvat sitцє n.
Oikealla puolella, se on sanomalla saada myцІnteisiцє int.
Nyt Katsotaanpa tauko ettцє tarina, koska nyt En pidцє liikkuvat minun kohdistin alas.
Oma kursori menee nyt tцєnne, koska nyt saada positiivinen int suorittaa.
Int n on julistettu.
Toimi seuraavasti.
Printf antaa minulle positiivinen kokonaisluku.
>> Hanki int kцєyttцєjцєltцє, sцєilytцє se n, ja ehkцє tehdцє tцєmцєn uudestaan Б─▀Б─▀ja uudestaan.
Tцєmцє silmukka tarkoittaa, ettцє koodi saattaa suorittaa ylцІs ja alas kuin tцєmцє taas
ja uudestaan, mutta kun kцєyttцєjцє lopulta tekee yhteistyцІtцє ja antaa minulle positiivista
int, osuin linja 21, jolloin mцєцєrцє on palautettu, ja kumpi
pitцєisi korostaa nyt?
Yhdeksцєn.
Ohjaus, niin sanotusti palaa rivin yhdeksцєn.
Se on linja, joka on nyt vastuussa.
>> Niin, ettцє mitцє on tapahtunut kaikki Tцєllцє kertaa alla huppu, mutta
kun olemme kцєyttцєneet toimii kuten printf tai edes string, ettцє joku muu
kirjoitti sinulle, ohjaus oltiin luovutettiin pois jonkun toisen koodirivien
mukaan rivi riviltцє.
Se vain emme voineet nцєhdцє sitцє ja me ei todellakaan kuvata sitцє tцєssцє
ohjelmaa, koska se on erцєissцє muissa tiedoston kiintolevylle
tietцєmцєttцє meille.
Joten itse koota ja suorittaa tцєmцєn nyt.
>> Tee positiivinen.
Koota, se on edistystцє.
. / Positiivinen.
Anna minulle positiivinen kokonaisluku.
Katsotaanpa olla vaikeaa.
Negatiivinen 1.
Zero.
Annetaan sen 50.
Kiitos 50, ja niin ohjaus on nyt palannut.
Kaikki kysymykset, sitten siitцє?
Niin?
>> [ц└цєnetцІn].
>> Sano uudestaan.
Voi, hyvцє kysymys.
Joten saatat huomata rinnakkain tцєssцє, ettцє Olen sellainen leikkaus nurkkaan.
Linjassa 12, sanon, saada myцІnteisiцє int palauttaa int, vaan saman
logiikka, se nyt aivan selvцєцє, ettцє line kuusi, sanon, ettцє tцєrkein palaa
int, mutta mitцє meillцє koskaan ollut missцєцєn meidцєn ohjelmia?
Meillцє ei ole koskaan ollut mainintaa Tцєmцє avain sana paluuta.
>> Joten kцєy ilmi, ettцє C, vцєhintцєцєn versio siitцє, ettцє kцєytцєmme
vuonna 1999, teknisesti, tцєmцє on tapahtuu automaattisesti.
Aina kun toteuttaa ohjelmaa ja olet toteuttaa toimia kutsutaan pцєцє,
ettцє funktio palauttaa nollan Oletuksena jos et sano toisin,
ja nolla on vain sopimusta.
Maailma palaa nolla nцєin osoittaa, ettцє kaikki on hyvin,
tehokkaasti jцєttцєen meille neljцє miljardia mahdolliset asiat, jotka voivat mennцє
vцєцєrin niin, ettцє jos palaamme yhteen, ettцє saattaa merkitцє koodi, joka tarkoittaa tцєtцє
asia meni pieleen.
Voisimme palata kaksi, mikцє tarkoittaa, tцєmцє toinen asia meni pieleen.
Voisimme palata neljцє miljardia, joka tarkoittaa tцєmцє muu asia meni pieleen.
>> Ja jos nyt mieti omia PC-tai Mac, saatatte muistaa, ettцє
joskus saat arvoituksellinen virheilmoitukset ohjelmistojen, ettцє olet
kцєyttцєen, ja joskus se on ihmisen ystцєvцєllinen kuvaus, mutta siellцє on
usein koodin tai numeron ruudulla?
Jos tцєmцє ei tule mieleen, vain pitцєцє silmцєllцє sitцє.
Se on yleensцє mitцє nцєmцє koodit viittaavat.
He sisцєltyvцєt Microsoft Word ja muita ohjelmia niin, ettцє jos tiedosto
Vikailmoitus yritys, voit kerro heille, oh, sain virheen numero 45.
Ja jotkut ohjelmoija takaisin yritys voi katsoa, Б─▀Б─▀ettцє jopa hцєnen
koodi ja sanoa, oh, ettцє koska tein tцєmцє virhe ja siksi kцєyttцєjцє
sai tцєmцєn viestin.
>> Mutta rehellisesti sanottuna, se on vain hieman hцєiritsevцєt ja vцєhцєn ikцєvцє
pцєцєtellцє, ettцє ainakin meidцєn Ensimmцєinen muutamia ohjelmia, joten olemme
on pois jцєttцєminen.
Mutta koko tцєmцєn ajan jokainen oman TOIMINNOT on salaa ollut tцєmцєn
line lisцєtцєцєn automaattisesti sinulle kцєцєntцєjцє, vain sopimuksen mukaan
sцєцєstцєцє aikaa.
>> [ц└цєnetцІn].
>> Sinun ei tarvitse sisцєllyttцєцє se tцєrkein.
Se on hienoa.
Sinun tцєytyy sisцєllyttцєцє se olisit tцєytцєntцІцІn toimivat nцєin.
Muussa tapauksessa se tasainen out ei toimi.
Mutta tцєrkein, se ei ole vцєlttцєmцєtцІntцє.
Vuonna viikon tai kaksi, me alkaa saada tuohon tapana kerran haluamme aloittaa
merkitsee virheitцє.
Todella hyvцє kysymys.
>> Niin nopea sanallinen tauon mainita, ettцє perjantaina, emme lounaalla
sinцєnsцє, mutta me voidaan ottaa illallinen jotkut opiskelijat ja henkilцІkunta.
Jos haluat liittyцє meihin, tuntuu vapaasti mennцє cs50.net/rsvp.
18:00 perjantaina.
Avaruus on, kuten aina, rajallinen, mutta me edelleen tehdцє nцєitцє on lцєhes
viikoittain jos tilaa loppuu tцєllцє viikolla.
>> Joten jцєnnitysnцєytelmцє, ettцє jцєtimme pois Oli maanantaina, ettцє jouset voi todella
indeksoidaan, joka vain tarkoittaa, voi saada ensimmцєisen merkin,
Toinen merkki, kolmannen merkin ja niin edelleen, koska voit
tehokkaasti ajatella merkkijono, kuten Hei, olevan tцєssцє tapauksessa viisi
kirjaimet laatikoita.
Ja voit saada kaikki nцєmцє laatikot mitцє syntaksin teimme
kцєyttцІцІn maanantaina?
Ne hakasuluissa nцєppцєimistцІllцє.
Se vain tarkoitti mennцє paikkaan nolla.
>> Meillцє alkaa laskea nollaan, niin kiinnike nolla merkitsee h, kiinnike yksi
merkitsee e, ja niin edelleen.
Ja niin koko ajan, kun olemme olleet kцєyttцєmцєllцє jousille ja kirjoittamalla "hei"
ja "maailma" ja muita asioita nцєyttцІ, se on tallennettu
laatikoihin nцєin.
Ja arvaa.
Mitцє jokainen laatikko edustaa fyysisesti tietokoneesi sisцєlle?
>> [ц└цєnetцІn].
>> Anteeksi?
>> Merkkiцє.
>> Joten merkki, ettцє ainakin jouset, ja merkki on vain
kahdeksan bittiцє tai yhden tavun.
Joten luultavasti ainakin epцєmцєцєrцєisesti tuntee, ettцє
tietokoneessa on muistia.
Se on kahdenlaisia Б─▀Б─▀muistia vцєhintцєцєn.
Yksi on kiintolevy, jossa voit tallentaa tavaraa pysyvцєsti, ja se on
tyypillisesti suuri, joten voit olla elokuvia ja musiikkia ja niin edelleen.
>> Sitten on toinen muisti kutsutaan RAM, R-A-M-, Random Access
Muisti, ja se on muisti, , jota kцєytetцєцєn, kun tietokone on
kцєynnissцє, mutta jos tapahtuu sцєhkцІkatkos tai akku kuolee, jotain, joka on tallennettu
RAM katoaa, jos menettцєцє tehoaan kokonaan, koska se ei ole
pysyviцє.
Sinulla on yleensцє, nцєinцє pцєivinцє, keikka se, kaksi keikkaa, ehkцє enemmцєn.
Ja ylцІsalaisin RAM on, ettцє se on paljon paljon, paljon nopeammin kuin kiintolevyt
tai jopa SSD nцєinцє pцєivinцє, mutta se on yleensцє kalliimpi niin
sinulla on vцєhemmцєn.
>> Joten tцєnцєцєn keskustelun todella viittaa RAM, ettцє muisti, joka
on olemassa vain siellцє valtaa syцІtetцєцєn tietokoneeseen.
Joten kun kirjoitat H-E-L-L-O, Enter nцєppцєimistцІ, H on menossa yhteen
tavun RAM-muistia, E on menossa toisen tavun RAM-muistia, kuten
loput sanan.
Joten muistaa mitцє pystyimme tehdцє viime kerralla oli tцєmцє.
Anna minun mennцє eteenpцєin ja avata tiedosto ettцє vaadimme string.c, ja muistaa
ettцє se nцєytti hieman jotain tцєllaista.
Saanen todella perua ja muuttaa sitцє, mitцє se nцєytti,
merkkijonon pituus s.
>> Joten katso ohjelma tцєцєltцє.
Olemme myцІs CS50 kirjastoon, jotta ettцє voimme kцєyttцєцє saada merkkijono.
Olemme myцІs vakio io.h joten voimme kцєyttцєцє printf.
Miksi me myцІs string.h?
Tцєmцє oli uusi maanantaina.
Joten halusimme merkkijonon pituus.
Str Leng.
Ihmiset pцєцєttivцєt vuosia sitten, Haluan vain olla ytimekцєs.
Sen sijaan, kutsuen sitцє "merkkijonon pituus," kutsukaamme sitцє "str pi" ja anna
maailman luku ulos, ja niin se on mitцє saamme pцєцєsyn kanssa string.h.
>> Tцєmцє on tuttu.
Tцєmцє on tuttu.
Tцєmцє on vцєhцєn uutta.
Linjassa 22 - ja palaamme tцєhцєn, mutta nyt tiedцєmme -
ja te vain tiedцє tцєtцє saamasta lukea ohjeita tai jos
tiesit C jo -
saada string joskus voi tyriцє.
Jos kцєyttцєjцє on todella kontradiktorisen tai yhteistyцІhaluinen ja hцєn vain
ei kirjoita mitцєцєn nцєppцєimistцІn tai tyypit niinkцєцєn nцєppцєimistцІ, joka
se varjoonsa tietokoneen muistiin, teoriassa saada string voisi palata
jotain muuta kuin merkkijono.
Se voisi palata erityinen arvo nimeltцєцєn NULL kokonaan isoilla kirjaimilla, N-U-L-L, ja tцєmцє on
vain ns Sentinel-arvo.
Se on erityinen arvo, joka merkitsee jotain pahaa tapahtunut tцєssцє tapauksessa.
Se on ilman merkkijono.
>> Joten null olen tarkistanut yksinkertaisesti niin, ettцє pitkцєn tarinan lyhyesti, str Leng ja
muita toimintoja, jotka tulevat C, jos he odottavat merkkijono mutta ohitit
Koska merkkijono, jos ohitat ne nolla, tietokoneen tai ohjelman
vain kaatua kokonaan.
Se jumittui.
Se heittцєцє joitakin virheilmoituksen.
Pahoja asioita tapahtuu.
Joten, vaikka tцєmцє on yhцє ole hyvin mцєцєritelty -
tцєmцє tekee enemmцєn jцєrkeцє viikossa tai kaksi - linjassa 22, tцєmцє on vain
Esimerkiksi itse puolustava virheentarkistus vain jos kerran ulos
miljoonaa jokin menee pieleen, on ainakin minun ohjelma ei kaatua.
>> Joten jos s ei vastaa jotain pahaa, Olen tцєtцє varten silmukka, ja tцєmцє oli
jossa meillцє oli, ettцє muut uusi pala syntaksin.
Minulla on silmukka iteroimalla alkaen nolla asti pituus s.
Ja sitten tцєцєllцє, olin tulostamisen s kiinnike i, mutta miksi kцєytцєn% c kaikki
цєkillinen sijaan% s jopa vaikka s on merkkijono?
Se on merkki, eikцІ?
S on merkkijono, mutta s kiinnike jotain, s kiinnike i jossa i on nolla
tai yksi tai kaksi, joka on yksittцєinen merkin merkkijono, ja niin
ettцє printf on ilmoittanut, ettцє se on todellakin merkin odottaa.
>> Ja sitten muistaa, mitцє teki tцєmцє ohjelma itse tehdцє?
>> Painettu sitцє sarakkeissa.
>> Joo, aivan.
Se vain painettu sana, jonka minцє kirjoita sarake, yksi merkki per rivi.
Katsotaanpa tцєtцє uudelleen.
Joten tee merkkijono.
Kцєцєnnetty OK. . / String.
Saanen kirjoittaa H-E-L-L-O, Enter todellakin ymmцєrrцєn, yksi per rivi.
>> Joten anna minun tehdцє yksi optimointi tцєцєllцє.
Jos ajattelee sitцє, varsinkin jos olet ohjelmoinut aikaisemmin, siellцє on
luultavasti tehottomuutta linja 24.
Toisin sanoen, se ei ole vцєlttцєmцєttцє paras design.
Suoraviivainen, ainakin kun muistaa, mitцє str leng on, mutta se on
tekee jotain tyhmцєцє mahdollisesti.
Mikцє se voisi olla?
>> [ц└цєnetцІn].
>> Tцєsmцєlleen.
Se tarkistamalla pituuden s joka kerta, vaikka
H-E-L-L-O on aina menossa olla viisi merkkiцє.
Joka kerta Tцєmцєn silmukan kautta, viisi ei muutu.
Saatan olla monesko i, mutta mitцє on pituus s vцєlein
iteraatioon tцєmцєn silmukan?
Se on viisi, se on viisi, se on viisi, ja Olen kuitenkin silti kysyцє tцєtцє
kysymys uudestaan Б─▀Б─▀ja uudestaan Б─▀Б─▀ja uudestaan.
Nyt rehellisesti, tietokone on niin pirun nopeasti, kukaan ei tule huomata
ero tцєssцє tapauksessa, mutta tцєllaiset kцІyhien suunnittelun pцєцєtцІksiцє voidaan
alkaa lisцєtцє ylцІs, jos kцєцєntцєjцє itse ei yritцє korjata tцєmцєn sinulle, joka
se yleensцє ei olisi kello ainakin laitteen.
>> Joten aion tehdцє tцєmцєn.
Aion lisцєtцє pilkkua ensimmцєinen muuttuja, i.
Aion antaa itselleni toisen muuttuja, kutsuen sitцє n, vain
yleissopimus numeroita, ja sitten olen menossa antaa n arvo merkkijono
pituus s.
Ja sitten aion muuttaa tilani on mitцє?
Aion muuttaa tilani ja kun i on pienempi kuin n.
>> Joten nyt, kuinka monta kertaa olen tarkkailun pituus s?
Kerran, mutta se on OK tarkistaa i vastaan n uudestaan Б─▀Б─▀ja uudestaan, koska nyt ne
arvot eivцєt ole todella muuttuu.
Nyt nyt, vain tietцєцє, ettцє milloin soittaa toiminto, siellцє on vцєhцєn
ylцєpuolella, ei riitцє lannistaa sinua todella ikinцє kцєyttцєцє toimintoja, mutta
varmasti kun on koodiriviцє pidцє siitцє - ja linjat saavat
mielenkiintoisempaa ennen pitkцєцє - jos siellцє on mahdollisuus ajatella, jos olen
kirjoita tцєmцє koodi, kuinka monta kertaa se toteuttaa?
Voit alkaa nцєhdцє ajan suorituskykyцє ohjelmia voidaan
todellakin muuttaa.
>> Itse asiassa yksi ongelma asettaa olemme tehnyt menneinцє vuosina liittyy
tцєytцєntцІцІnpanoa, kuten ehkцє muistatte viikolla nolla, oikeinkirjoituksen tarkistus, mutta
oikoluku, joka on suunniteltu tukemaan sanakirja 150000 plus
sanoen, ettцє annamme teille.
Sinun olisi pitцєnyt kirjoittaa koodia, joka lataa nцєmцє sanat RAM, niin tulee
laatikot kuten nцєimme ruudulla hetki sitten, ja sen jцєlkeen niin nopeasti kuin voit
voi, sinun tцєytyy pystyцє vastaamaan Kysymys muodossa, on tцєmцє sana
vцєцєrin?
Onko tцєmцє sana kirjoitettu vцєцєrin?
>> Ja jotain, mitцє olemme tehnyt menneinцє vuosina on tehnyt siitцє,
vaikkakin opt-in vapaaehtoisuuden pohjalta kilpailu tapaisena, jolloin
opiskelijat, jotka kцєyttцєvцєt vцєhemmцєn muistia ja vцєhemmцєn aikaa, vцєhemmцєn suorittimen kцєytцІn, pцєцєtyцє
kuplii ylцІs pienen johtaja aluksella tai ranking ettцє laitamme
Kurssin kotisivu Kuten olemme tehnyt menneinцє vuosina.
Joten jцєlleen, tцєysin valinnainen, mutta tцєmцє puhuu suunnittelun mahdollisuuksia
jotka ovat ennen kun alamme rakennuksen huipulla joitakin nцєistцє
kulmakivistцє.
>> Joten anna minun mennцє takaisin tцєhцєn kaavio vain hetken ja paljastaa hieman
jotain enemmцєn.
Tцєmцє todellakin on merkkijono, ja olemme ottaneet etuna muutaman kirjastot,
standardin io.h joka on -
>> Printf.
>> Printf, muun muassa.
cs50.h, joka on saada int ja saada string ja niin edelleen, string.h, joka
oli str Leng.
Mutta nцєyttцєцє siltцє, Б─▀Б─▀siellцє on vielцє toinen.
Suoraan sanottuna, siellцє on paljon ja paljon header tiedostot julistaa toiminnot
kirjastoille, mutta tцєmцє ctype.h on todella olemaan hieman
edullista, koska aion mennцє eteenpцєin ja toteuttaa yksi
muu ohjelma tцєцєltцє.
>> Anna minun mennцє eteenpцєin ja avata jotain Kirjoitin aiemmin nimeltцєцєn
capitalize.c, ja sallikaa Katso, miten tцєmцє toimii.
Huomaa, ettцє olen kцєyttцєen, tцєssцє versiossa se, kolme tuttu tiedostoja.
Huomaa, ettцє linja 18, olen saada rivi tekstiцє.
Ilmoituksen linja 21, olen vцєittцєen, ettцє seuraava koodi on menossa
hyцІdyntцєmцєцєn s, mitцє kцєyttцєjцє kirjoittaa vuonna, ja miten teen sen?
No, otan -
opetus oli viimeisen kerran -
Olen julistaa i ja n ja iteroimalla yli merkkejцє merkkijonon.
Ja mitцє sitten on tцєmцє lohko koodi linjaan 24, 27
tekee maallikon termein?
>> Kirjain takaisin.
>> Tцєsmцєlleen.
Jos s kiinnike i - joten jos i: nnen luonnetta s, mikцє on erityinen
nieriцєцє merkkijono, on suurempi kuin tai yhtцє pieniksi ja -
muistaa, ettцє kaksinkertainen et- merkitsevцєt ja -
ja sama merkki, s kiinnike i, on pienempi kuin tai yhtцє suuri kuin pieniksi z,
se tarkoittaa, ettцє se on tai b tai c tai piste, piste, piste, tai z, mikцє tarkoittaa
se on pieniцє.
Mitцє haluan tehdцє tцєssцє tapauksessa?
No, voin tehdцє tцєmцєn hieman arvoituksellisesti, mutta
Katsotaanpa kiusaa tцєmцєn toisistaan.
>> Aion soittaa printf, tulostaa% c koska haluan uusintapainoksia tцєmцє
merkki ruudulla.
Olen sitten menossa ottamaan s kiinnike i, i: nnen merkin s, ja sitten miksi
teen tцєtцє pikku temppu tцєцєllцє, lowercase miinus pцєцєoman?
Mikцє on, ettцє aikoo antaa minua yleisesti ottaen?
>> [ц└цєnetцІn].
>> Tцєsmцєlleen.
En oikeastaan Б─▀Б─▀muista -
se oli 65 pцєцєoman A. En todellakaan muistaa, mitцє pienet kirjaimet on,
mutta ei vцєliцє.
Tietokone tietцєцє.
Joten sanomalla, pieniksi miinus pцєцєomaa, se on outoa olla
vцєhentцєmцєllцє yksi char toisesta, mutta mitцє merkkiцє alla huppu?
Ne ovat vain numeroita.
Joten mitцє nцєmцє numerot ovat, anna tietokoneen muista sitцє
eikцє minua ihmisen.
>> Niin pieniksi miinus pцєцєoman on aio antaa minulle eroa.
Se sattuu olemaan 32, ja se olisi tapauksessa pienillцє b ja pцєцєoman B
ja niin edelleen.
Se pysyy yhdenmukaisena, onneksi.
Joten olen lцєhinnцє sanomalla, ota pieni kirjain, vцєhennцє pois, ettцє
standardi ero, ja ettцє tehokkaasti muutoksia s kiinnike i:
pieniksi ja tietysti isoja, ilman minun varsinaisesti ajatella
noin tai muistaa, mitцє olivat numerot puhuimme, kun kahdeksan
vapaaehtoisia lavalle?
Nyt Samaan aikaan muualla, jos se ei ole kirjain mцєцєritetty
riviltцє 24, vain tulostaa sen.
Haluan vain koskettaa merkkejцє, jotka olivat
oikeastaan Б─▀Б─▀perin pieniksi.
>> Katsotaanpa tцєtцє.
Tee hyцІdyntцєцє.
Kцєцєnnetty, OK.
. / HyцІdyntцєцє.
Ja haluan kirjoittaa H-E-L-L-O pieniцє kirjaimia, Anna.
Ja huomaa, ettцє se muuttuu osaksi isoja.
Anna minun tehdцє tцєmцє uudelleen eri sanaa.
Entцє D-A-V-I-D ensimmцєinen D aktivoidaan nimi tyypillisesti on?
Anna.
Huomaa se on silti oikea.
Se vain lцєhtцІnцє, ettцє ensimmцєinen D ennallaan kautta, ettцє muu rakentaa.
>> Joten pitцєцє mielessцє, sitten pari asiaa tцєцєllцє.
Yksi, jos joskus haluat tarkistaa kaksi olosuhteet kerralla, voit ja niitцє
yhdessцє ennakoidusti.
Voit verrata merkkiцє tцєllцє tavalla ja tehokkaasti hoitaa merkit
numeroita, mutta suoraan sanottuna, tцєmцє on niin pirun arvoituksellinen En koskaan muistaa
miten keksiцє tцєmцєn tyhjцєstцє ilman perusteluja sen lцєpi melko
vцєhцєn aikaa.
>> EikцІ olisi ollut kiva, jos joku siellцє kirjoitti toiminto nimeltцєцєn on
alentaa tuota voisi vastata minulle tosi tai vцєцєrцє, tцєmцє merkki on pieniцє?
No onneksi kuka kirjoitti ctype.h teki juuri niin.
Pцєцєstцє minut tцєnne ja lisцєtцє ctype C tyypit, ja nyt haluan mennцє tцєnne ja
kirjoittaa tцєmцєn linjan seuraavasti.
>> Joten jos sitцє kutsutaan on pienempi, vцєitцєn, s kiinnike i, niin aion poistaa
nцєmцє kaksi riviцє kokonaan.
Joten nyt joku muu, toivon, kirjoitti toiminto nimeltцєцєn on alhaisempi, ja se
osoittautuu he tekivцєt ja he ilmoittivat se sisцєllцє ctype.h.
Ja nyt aion lцєhteцє line 27 yksin, aion lцєhteцє line 31
yksin, mutta huomaa, miten paljon olen tiukennetaan minun koodi.
Nyt on puhtaampaa.
Se on niin vaikea katsoa lцєpi koska nyt toiminto, lisцєksi on
niin ihanan nimeltцєцєn se vain mitцє se sanoo.
>> Joten nyt aion tallentaa.
Aion loitontaa.
Ja aivan kuten Scratch sinulla voisi olla Booleans, Loogiset arvot tosi tai
vцєцєrцє, se on juuri sitцє, mitцє on alentaa tehokkaasti palaa.
Minцєpцє kцєцєntцєцє.
Saanen uusinnassa.
Ja nyt yritetцєцєn uudestaan, H-E-L-L-O, Enter.
Se on melko hyvцє.
Ja yritцє uudelleen, varmista, ettцє I ei kierrцє jotain.
Se aktivoidaan samoin.
>> Mutta tцєmцє ei riitцє, koska Toinen asia, ettцє olen koskaan
Muistan ellen tyцІstцєцє sitцє todella huolellisesti, sanovat, paperi on
hemmetin viiva.
EikцІ olisi mukavaa, jos siellцє oli toiminto nimeltцєцєn ylempцєцєn?
No se kцєцєntyy siellцє on ctype.h samoin.
Aion mennцє eteenpцєin ja kirjoita -
haluan tuoda ettцє linja takaisin.
Sen sijaan tцєцєllцє, anna minun mennцє eteenpцєin ja sanoa, korvaa% c
tuloksena kutsuvan tцєtцє toimintoa ylempi on i: nnen luonnetta s.
Ja nyt huomaa se alkaa hieman tasapainossa.
Minun tцєytyy seurata, kuinka monta Suluissa Olen avataan ja suljetaan.
>> Joten nyt se on jopa puhtaampaa.
Nyt tцєmцє ohjelma on paranemassa ja paremmin suunniteltu luultavasti koska se on
paljon, paljon enemmцєn luettavaa, mutta se ei nyt korjata.
Tee hyцІdyntцєцє.
. / HyцІdyntцєцє.
H-E-L-L-O. Kokeillaan uudestaan, D-A-V-I-D. OK, joten olemme edelleen
hyvцєssцє kunnossa.
>> Mutta nyt ylempi.
Ehdotan, ettцє vielцє yksi hienostuneisuus voisimme tehdцє, ettцє olisi
todella mukavaa, ettцє voisi todella kiristцє tцєtцє koodia ja todella antaa meille viisi
viidestцє suunnittelun, esimerkiksi.
Mikцє olisi kiva pцєцєstцє eroon?
No, katsokaa kuinka pirun kauan tцєmцє lohko koodi on vain tehdцє jotain yksinkertaista.
>> Nyt kun syrjцєцєn, koska saatat olla nцєhdцєцєn Super osassa viime
viikonloppu, et ehdottomasti tarvitse aaltosulkeita kun sinulla on vain yksi
koodiriviцє, vaikka ehdotimme pitцєцє ne niin, ettцє se tekee paljon
selvemmцєksi, kuten Scratch U-muotoinen lohkot, mitцє sisцєllцє haara.
Mutta eikцІ olisi mukavaa, jos ylempцєцєn, kun otetaan huomioon sen tulon, kцєцєntyi sen
isoiksi, jos se ei ole, ja mitцє olisi ihana pцєinvastaisessa tapauksessa, jos
se on jo isoja?
Vain siirtцєцє sitцє kautta ja jцєtцє se yksin.
>> Joten ehkцє se, ettцє.
Voisin yrittцєцє vain toivoa ettцє se, mutta haluan
kцєyttцІцІn toinenkin asia.
Sen sijaan, ettцє kцєyttцєmцєllцє tцєtцє sisцєцєnrakennettu terminaali ikkuna tцєцєllцє, muistaa, ettцє
Tцєmцєn neliцІn musta kuvake antaa sinulle isompi terminaali-ikkuna, ettцє en voi tцєynnцє
seuloa jos haluan?
Joten se kцєцєntyy pois he tavallaan kumma nimetty, mutta siellцє on nцєitцє asioita kutsutaan
man-sivut, ohjesivuja, mies lyhyitцє, ja voin kцєyttцєцє nцєitцє by
kirjoittamalla mies -
mitцє haluan tyyppi?
Man ylempi.
>> Ja nyt huomaa, jos on olemassa toimivat sisцєllцє tietokoneen, vuonna
Tцєssцє tapauksessa laite, joka on vain kцєyttцІjцєrjestelmцє Linux, se menee
antaa minulle hieman arvoituksellisesti joukko tuotos, mutta huomaat ajan mittaan
se aina on muotoiltu melko paljon Sama niin alatte tottua siihen.
Huomaa huipulla ylemmцєn ja ilmeisesti on samat asiakirjat
ja alentaa.
Kuka kirjoitti se vцєhentцєцє joidenkin kulmat ja laita se kaikki yhdellцє sivulla.
Nцєmцє asiat "tarkoitukseen elцєmцє on muuntaa
kirjeen ylцє-tai pieniцє.
>> Huomaa, ettцє alle Synopsis, man-sivulta opettaa minulle, mitцє tiedosto olen
sisцєllyttцєцє kцєyttцєцє tцєtцє asia.
Se antaa minulle allekirjoitukset nцєmцє toimintoihin, molemmat, jopa
vaikka me nyt vain vцєlitцє yksi.
Tцєssцє on nyt kuvaus.
Ylempцєцєn muuntaa kirjeen c isoiksi, jos mahdollista.
>> Vielцє ole, ettцє opettavaista, mutta haluan nyt nцєyttцєцє alle palauttaa arvon, asia
joka on palautettu.
Joten palautettu arvo on, ettцє muunnetaan kirjain tai c jos
muuntaminen ei ollut mahdollista.
Mikцє on c?
>> Alkuperцєisen luonteen.
>> Omaperцєinen ja tiedцєmme ettцє taas menee jopa
synopsis, ja kuka kirjoitti tцєmцєn toiminto juuri pцєцєttцєnyt, ettцє tulo
ettцє ylempцєцєn ja alempaan on vain mielivaltaisesti olemaan nimeltцєцєn c.
He olisivat voineet kutsua sitцє eniten mitцєцєn he haluavat, mutta he pitivцєt sitцє
yksinkertaista kuin c.
Joten olen kuullut man-sivulta.
Tцєmцє lause vakuuttaa minulle, ettцє jos se ei ole pieni kirjain, se on
aio vain antaa minulle takaisin c, joka on tцєydellinen, eli en voi pцєцєstцє eroon
minun muuten kunnossa.
>> Joten anna minun mennцє takaisin gedit, ja Nyt haluan vain tehdцє tцєmцєn.
Aion kopioida minun printf selvitys.
Aion mennцє eteenpцєin ja oikeus sisцєllцє silmukka tulostaa ettцє ulos, ja saada
eroon nyt koko tцєmцє jos rakennelma.
Ei ollut huono idea, ja se oli hyvin paljon oikeita ja yhdenmukaisia
kaikki olemme saarnanneet, mutta vain ei ole vцєlttцєmцєtцІntцє.
Heti kun huomaat joitakin kirjasto toiminto on olemassa, ettцє joku muu
kirjoitti, tai ehkцє kirjoitit muualla tiedoston, voit kцєyttцєцє sitцє ja todella
alkaa tiukentaa koodi.
>> Ja kun sanon asioita, kuten hyvцє tyyli, siitцє, ettцє tцєmцє henkilцІ nimeltцє
toiminto ylцє, tai aiemmin on pienempi on ihanan hyцІdyllistцє, koska
he ovat hyvin kuvaava.
Et halua soittaa toiminnot x ja y ja z, jotka ovat
paljon, paljon vцєhemmцєn merkitystцє.
Kysyttцєvцєцє, ettцє sarja parannuksia?
>> Niin riittцєцє kun sanoo yhden noutoruokapaikkoja on niin kuin teidцєn oma ongelma
set - ehkцє ongelma setin, mutta varmasti P asettaa kaksi ja edelleen, jopa
kun he oikein ei vцєlttцєmцєttцє tarkoita, ettцє ne ovat tцєydellisiцє vain
vielцє tai erityisen hyvin suunniteltu.
Se muun akselin alkaa miettiцє.
Joten tцєmцє oli merkkijono sisцєpuolelle tietokoneen muistiin, mutta jos sinulla on
koko joukko merkkejцє, kuten H-E-L-L-O sisцєllцє RAM, ja kai
ettцє sinua ohjelmassa soittaa saada merkkijono useita kertoja, jotta voit
soittaa saada string kerran, sinun soittaa saada merkkijono uudelleen.
No, mitцє tulee tapahtuu ajan myцІtцє?
>> Toisin sanoen, jos sinulla on rivi koodi, joskin asiayhteydestцєцєn, kuten
string s saa -
Tehdцєцєn tцєmцє.
String nimi vastaa saada merkkijono.
Joten kai Koodirivin tarkoitetaan kysyцє kцєyttцєjцєltцє hцєnen nimensцє.
Tцєmцє seuraava rivi koodia on tarkoitus kysyцє kцєyttцєjцєlle hцєnen koulun ja
Tцєmцєn seuraavalle riville, ja niin edelleen.
Oletetaan, ettцє meillцє pitцєцє kysyцє kцєyttцєjцєltцє toiselle ja
toinen ja toinen merkkijono.
He aikovat jцєцєdцє muistiin samaan aikaan.
Yksi ei aio hakata muita.
Koulu ei korvaa muita.
Mutta mistцє ne kaikki pцєцєtyvцєt muistia?
>> No, jos alamme piirtцєцє ruudulle, joita voimme kцєyttцєцє tцєtцє asia
tцєцєllцє kuin liitutaulu, jos tцєmцє musta suorakulmio edustaa tietokoneeni
muisti, aion mielivaltaisesti alkaa jakamalla se ylцІs vцєhцєn neliцІitцє,
joista jokainen edustaa yhden tavun muistia.
Suoraan sanottuna, jos sinulla on gigatavu RAM-muistia nцєinцє pцєivinцє, sinulla on miljardi tavua
muistin tietokoneen, niin miljardia nцєistцє neliцІt.
Joten riittцєvцєцє todeta, tцєmцє ei oikeastaan Б─▀Б─▀mittakaavassa.
>> Mutta voisimme pitцєцє piirustus kaikki nцєmцє selvцєstikцєцєn ole mittakaavassa neliцІitцє, ja tцєmцє
kollektiivisesti edustaa tietokoneen muistiin.
Nyt meidцєn tцєytyy vain tehdцє piste, piste, piste.
Eli toisin sanoen, kun kehottaa nyt kцєyttцєjцєlle get merkkijono antaa minulle
string, mitцє tapahtuu?
Jos kцєyttцєjцє on "hei", joka pцєцєttyy vuonna H-E-L-L-O. Mutta oletetaan
Sitten kцєyttцєjцє tyyppejцє -
Oikeastaan Б─▀Б─▀minun ei olisi pitцєnyt tehdцє Hei, koska pyydцєmme
heitцє heidцєn nimensцє.
Joten mennцєцєn takaisin, jos en voi tehdцє tцєtцє.
>> Joten jos en kirjoita D-A-V-I-D minun nimeni, mutta muistuttaa, ettцє toisella rivillцє
koodi on saada string jцєlleen saada kouluun.
Missцє on se sana, ettцє kцєyttцєjцє tyyppejцє menossa seuraavaksi?
No, ehkцє se tulee mennцє H-A-R-V-A-R-D. Joten vaikka olen
piirretцєцєn sen kaksi riviцє, tцєmцє on vain koko joukko tavua oman
tietokoneen RAM.
Ei ongelma nyt, koska nyt jos olen kцєyttцєmцєllцє RAM tцєssцє erittцєin kohtuullinen
mutta tavallaan naiivi tapa, mitцє voit ei ilmeisesti erottaa?
Kun yksi alkaa ja missцє yksi pцєцєttyy, eikцІ?
He tavallaan hцєmцєrtцєцє yhdessцє.
>> Joten se kцєцєntyy pois tietokoneen ei tee tцєtцє.
Let Me todella selata ajassa taaksepцєin muutama kirjain, ja Harvardin sijasta
menee heti sen jцєlkeen, kun kцєyttцєjцєn nimi, kцєyttцєjцє todella saa, takana
kohtauksia, erikoismerkit lisцєtty
tietokoneen hцєntцє.
/ 0, joka tunnetaan myцІs nul merkki цєrsyttцєvцєn nimeltцєцєn N-U-L, ei
N-U-L-L, mutta voit kirjoittaa sen / 0.
Se on vain kaikki nollabittejцє on markkeri vцєlinen ensimmцєinen sana, joka kцєyttцєjцєn
kirjoitetaan ja toinen.
>> Joten Harvardin nyt itse asiassa pцєцєtyy koska tцєmцє merkkijono
ja yksi / 0.
Eli toisin sanoen, kun nцєmцє Sentinel-arvot, kahdeksan perцєkkцєistцє nolla
bittiцє, voit nyt alkaa erottaa yhden merkin toisesta.
Joten koko tцєmцєn ajan mitцє "hei" on todella "hei" kanssa / 0, ja
Samaan aikaan, saattaa hyvin olla hieman enemmцєn RAM
sisцєllцє tietokoneen.
>> Anna minun tehdцє yksi asia nyt.
On kцєynyt ilmi, ettцє kaikki nцєmцє neliцІt olemme piirustus, ne ovat, kyllцє,
jouset, mutta yleisemmin nцєmцє asiat ovat paneelit.
Matriisi on vain kimpale muisti se takaisin takaisin takaisin takaisin,
ja yleensцє kцєytцєt array tavalla Tцєmцєn hakasulkeen merkintцєtapa.
Joten aiomme nцєhdцє nцєmцє melko vцєhцєn ajan, mutta haluan mennцє eteenpцєin ja
avata, kutsukaamme se vanhenee.
Ja huomaa, mitцє voimme tehdцє nцєitцє samoja temppuja, hieman
hieman syntaksin tцєцєllцє.
>> Joten line 17 tцєmцєn ohjelman - Oikeastaan Б─▀Б─▀haluan ajaa ohjelman ensimmцєinen
jotta voimme nцєhdцє, mitцє tцєmцє asia tekee.
Soitan tehdцє ikuisuuden kokoamaan tцєtцє ohjelmaa.
. / Ikцєisille.
Kuinka monta ihmistцє huoneessa?
Soita se kolme.
Age of ensimmцєinen henkilцІ?
18, 19, ja 20.
Ja nyt hieman naurettavan, minцє vain tehnyt ohjelman, joka ikцєцєntyy nцєmцє
kolme ihmistцє.
>> Joten on selvцєsti mahdollisuus pitцєmцєцєn hauskaa aritmeettinen tцєцєllцє.
Onneksi matematiikka on oikea.
18 meni 19, 19 meni 20 ja niin edelleen.
Mutta mitцє todella tarkoitus olla havainnollinen tцєssцє on se, miten me tallentamiseen
nцєmцє kolme ihmisten ikцєisille.
Saanen zoomata, mitцє on tцєцєllцє.
>> Ensin nцєmцє muutaman ensimmцєisen rivin pitцєisi saada tuttuja.
Olen vain kehotukset kцєyttцєjцє ihmisten mцєцєrцє huoneessa.
Sitten Kцєytцєn saada int ja tehdцє aikaa tehdцє tцєmцєn uudestaan Б─▀Б─▀ja uudestaan Б─▀Б─▀ja uudestaan.
Olemme nцєhneet, ettцє malli ennen, mutta linja 27 on uusi ja itse asiassa varsin
hyцІdyllisiцє, ja tulee enemmцєn hyцІtyцє.
Huomaa, ettцє mitцє eri linjassa 27 on, ettцє olen ilmeisesti julistaa
int nimeltцєцєn aikoihin, mutta odota.
Se ei ole vain int ikцєisille.
Ei nцєitцє hakasulkeissa jonka sisцєllцє on n.
>> Joten kiinnike n tцєssцє yhteydessцє, ei sisцєllцє printf selvitys tцєцєllцє, mutta
Tцєssцє ainoa linja 27, tцєmцє linja on sanomalla, anna minulle n ints, joista kukin
on tyyppiцє int.
Joten tцєmцє on цєmpцєri, niin sanotusti, Tцєssцє tapauksessa kolme kokonaislukua takaisin
takaisin takaisin, jotta voin tehokkaasti on kolme muuttujaa.
Vaihtoehto, olla selkeцє, olisi tцєmцє.
>> Jos haluaisin ensin opiskelijan ikцє, voisin tehdцє tцєmцєn.
Jos haluaisin toisen opiskelijan ikцє voisin tehdцє tцєmцєn.
Jos haluaisin kolmannen opiskelijan ikцє, voisin tehdцє tцєmцєn.
Ja Jumala varjelkoon meidцєn kaikkien ikцє tцєssцє huoneessa -
Tarkoitan, tцєmцє on pahus paljon kopio, liitцє uudestaan Б─▀Б─▀ja uudestaan Б─▀Б─▀ja uudestaan.
Ja plus kun olen kokoamaan tцєtцє ohjelmaa, jos toinen opiskelija kцєvelee yli ulos
Tцєmцєn oven, nyt minun numero muuttujien on virheellinen.
>> Joten mitцє mukavaa noin array on yhtцє Heti kun kцєynnistцєt tunne itseцєsi
kopioimalla, kertoimet ovat se ole paras lцєhestymistapa.
Matriisi on dynaaminen mahdollisesti.
En tiedцє etukцєteen, kuinka monta ihmistцє tulevat olemaan huoneessa,
mutta tiedцєn tarvitsen n niistцє, ja minцє selvittцєцє n, kun aika tulee.
Tцєmцє koodiriviцє nyt sitцє, antaa minulle kimpale muisti, joka nцєyttцєцє tцєltцє
jossa laatikoiden lukumцєцєrцє ruudulla on tцєysin riippuvainen n ettцє
kцєyttцєjцєn kirjoitetaan sisцєцєn
>> Joten nyt loput tцєmцєn ohjelman oikeastaan Б─▀Б─▀aika samanlainen kuin mitцє me
vain teki merkkiцє.
Huomaan on silmukka alkaen linjan 30.
Niin oikeassa kun saan array, I kerrata y on nolla on jopa n.
Minulla on vain tцєmцє opettavainen printf viestin vain sanoa, anna minulle ikцє
henkilцІ #% i, niin numero yksi, numero kaksi, numero kolme.
Ja miksi teen tцєtцє?
Suoraan sanottuna, ihmiset haluavat laskea yhdestцє ylцІs taas tietotekniikan tutkijoita,
nollaan asti.
tietojenkцєsittelyasiantuntijat aio kцєyttцєцє tцєllaista ohjelmaa, joten olemme
menossa juuri alkaa laskea yksi kuten tavalliset ihmiset.
>> Ja nyt linja 33, huomaa hieman eri pala syntaksin.
I: nnen iцєn muuttujan tyyppiцє array on menossa int.
Ja nyt lopuksi, tцєmцє on vain aritmeettinen tцєnne.
Pцєцєtin erillisessцє silmukan vaatia aikaa kuluu, ja nyt tцєssцє
erillinen silmukka, nцєmцє rivit suorittaa.
>> Vuoden pцєцєstцє, henkilцІ aion i vuotias, mutta huomaa tцєtцє ei ole
muuttujan i.
Tцєmцє on nyt% I int.
Ja huomaa ensimmцєisenцє paikanvaraajassa I plug in i + 1, joten laskemme kuin
normaali ihminen.
Ja sitten arvon ikцєnsцє, sillцє i vuotias, otan aikojen kiinnike
i - ja miksi teen plus yksi tцєцєllцє?
He vain vuotiaita.
Se on typerцєn valinnan ohjelmia.
He vain vuotiaiden yksi vuosi.
Voisin kirjoittaa minkцє tahansa numeron, joka Olen todella haluavat siellцє.
>> Joten mitцє oikeastaan Б─▀Б─▀kaikki merkitystцє tцєцєllцє?
No, minцєpцє itse kelaamaan taaksepцєin tцєnne ja maalata kuva
mitцє edessцєnne.
Mitцє me voidaan tehdцє meidцєn seuraava Ongelma asettaa kaksi on leikittelevцєt
maailman salauksen.
Joten tцєmцє on merkkijono, niin sekvenssi useita merkkiцє, ja mitцє
ei tцєmцє kertoo?
Se ei ole online-versio ja dioja.
>> Olen siis vцєittцєvцєt, ettцє tцєmцє vastaa tцєtцє, tyhmцє mainos monta vuotta
sitten, ettцє voisi itse muistaa yksi sen alkuperцєцє.
Joten tцєmцє on esimerkki salauksen tai salausta.
On kцєynyt ilmi, ettцє jos haluat itse lцєhettцєцє tietoa tai jakaa
tietoa jonkun turvallisesti, kuin tцєllaisen viestin, voit
ryntцєily kirjaimet.
Mutta yleensцє, sanat ovat ei sekoiteta satunnaisesti.
He permutoitu tavalla tai muuttanut jotenkin niin, ettцє - oho.
Se on hauska spoileri seuraavan kerran.
>> Joten voit kartoittaa, mikцє on ilmeisesti O B. Huomaa, ettцє linjat ylцІs
arvo-viisas.
Ilmeisesti r tulee e.
Ilmeisesti F-H-E-R tulee S-U-R-E. Niin se kцєцєntyy pois siellцє kartoitus ja
Tцєssцє tapauksessa on tyhmцє kartoitus jos joku on tajunnut sitцє?
Tцєmцє on jotain kutsutaan Rot 13, Kierrцє 13.
Se on typerin salauksen mekanismeja, koska se kirjaimellisesti vain
lisцєцє 13 jokainen kirjeitцє, tyhmцє siinцє mielessцє, ettцє jos vain
on vцєhцєn vapaa-aikaa kцєdet ja kynцє, tai et vain sitцє mieltцє, ettцє
lцєpi pцєцєn, voit kokeilla kaikki mahdolliset lisцєykset - yksi, kaksi,
kolme, piste, piste, piste, 25 vain kiertцєцє kaikki aakkoset, ja
lopulta, voit selvittцєцє mitцє tцєmцє viesti on.
Joten jos et jotain tцєmцєn alakoulussa kulkee viestejцє
paras ystцєvцє, jos alakoulussa opettaja yksinkertaisesti lukea lцєpi
viestin ja raa'alla pakotti ratkaisun, olet ehkцє saanut
vastauksen, ettцє.
>> Nyt tietenkin, todellisessa maailmassa, salakirjoitus on kehittyneempi.
Tцєmцє on pцєtkцє tekstiцє tietokonejцєrjestelmцєn, joka on kцєyttцєjцєtunnukset ja
salasanoja, koska lцєhes kaikki meidцєn tehdцє, ja tцєmцє on mitцє salasanasi saattaa
nцєyttцєisi, jos tallennettu kova ajaa mutta salatussa muodossa.
Tцєmцє ei ole vain kierto kirjeitцє, A on B, ja B on C. Tцєmцє on
paljon kehittyneempцєцє, mutta se kцєyttцєцє mitцє yleisesti tunnettu salainen avain
salausta.
Tцєmцє kuva kertoo seuraavat tarina muutaman kuvakkeet.
>> Vasemmalla, meillцє on mitцє soitamme pelkkцєцє tekstiцє.
Kun maailma salauksen, tavallinen teksti on vain alkuperцєisen viestin
kirjoitettu Englanti tai ranska tai millцєцєn kielellцє.
Jos haluat salata sitцє, ohitamme se kuvallisesti kautta riippulukko, joten
jotkut sellainen algoritmi, jokin funktio tai ohjelma, joku kirjoitti
ettцє sekoittaa kirjaimet toivottavasti enemmцєn monimutkaisesti kuin vain lisцєцєmцєllцє 13
kuhunkin niistцє.
>> Mitцє saat pois, ettцє prosessin Keskellцє on nimeltцєцєn salatun.
Joten tavallaan seksikцєs sana.
Se vain tarkoittaa, se on salattu versio pelkkцєцє tekstiцє.
Ja vain jos sinulla on, ettцє sama salaisuus, 13 tai miinus 13, pystytkцІ
purkaa viestiцє vastaan.
>> Joten Harjoitus Kaksi muun muassa voit tehdцє jos Hacker
Edition, sinun tцєytyy kirjoittaa koodia crack nцєmцє salasanat, mietitцєцєn
mitцє ne olivat ja miten he olivat salattu, vaikka me ei anna sinulle hieman
ohjauksen matkan varrella.
Standard Edition, esittelemme pari salaus-, salaus
mekanismeja, yksi nimeltцєцєn Caesar, yksi kutsutaan Vigenere, jotka ovat edelleen
rotaatio salaus jos tulee jotain, B tulee jotain, mutta
sinun tцєytyy tehdцє se ohjelmallisesti koska siellцє todellakin olla salaisuus
avain mukana, jotka on tyypillisesti useita tai avainsanan, ettцє vain
lцєhettцєjцєn ja vastaanottajan nцєiden Viestien pitцєisi ymmцєrtцєцє.
>> Nyt tцєmцє todella on ruumiillistumia todellisessa maailmassa.
Tцєmцє esimerkiksi on vцєhцєn orpo Annien salainen dekooderi rengas, ja sinцє
voi itse toteuttaa nцєmцє rotaatio ciphers -
Tulee jotain, B tulee jotain - parilla pyцІrцєt,
yksi ulkopuolella, yksi sisцєpuolella siten, ettцє jos kцєцєnnцєt pyцІrцєцє tai
rengas, voit itse riviin kirjaimia eri kirjaimia,
saada salainen koodi.
Ja niin kuin jцєnnitysnцєytelmцє tцєnцєцєn, mitцє ajattelin tehdцє, on vцєhцєn
takaisku, ettцє jos otat TV 24. joulukuuta, voit katsella
Elokuvan loputtomiin varten 24 tuntia perцєkkцєin.
Mutta tцєnцєцєn, Avaan sen tцєnne ja antaa meille vain kaksi minuuttia
pedagogisesti asiaa Joulutarina hieman mies nimeltцє Ralphie.
>> [VIDEOTOISTOSTA]
>> -On se tiedossa iikka ettцє Ralph Parker nimitetцєцєn
jцєsen Pikku Orphan Annie salaisuus ympyrцє ja on oikeutettu
arvosanoin ja hyцІdyt esiintyviцє siihen.
>> -Allekirjoitettu, Pikku Orphan Annie.
Nimikirjoituksellaan, Pierre Andre musteella.
Kunnianosoituksia ja etuja jo iцєssцє yhdeksцєn.
>> [Huutaminen RADIO]
>> Tule, mennцєцєn sen kanssa.
En tarvitse kaikki muu noin salakuljettajia ja merirosvoja.
>> -Kuuntele huomenna yцІ tehdцє seikkailu musta
merirosvolaiva.
Nyt on aika Annien Secret Viesti sinulle jцєsenille
salaisen ympyrцєn.
Muista, lapset.
Vain jцєsenet Annien Secret Circle pystyy purkamaan Annien salainen viesti.
Muista, Annie on kiinni sinusta.
Aseta nastat B2.
Tцєssцє on viesti.
12, 11, 2 -
>> -Olen ensimmцєinen salaisen kokouksen.
>> -25, 14, 11, 18, 16 -
>> -Pierre oli suuri цєцєni tцєnцєцєn.
Voisin kertoa, ettцє illan viesti oli todella tцєrkeцє.
>> -3, 25.
Se viesti Annie itse.
Muista, цєlцє kerro kenellekцєцєn.
>> -90 Sekuntia myцІhemmin, olen ainoa huone talossa, jossa poika yhdeksцєn
voisi istua rauhassa ja purkaa.
Aha, B. menin seuraavaan.
E. Ensimmцєinen sana on "olla." S. Se oli tulossa helpompaa nyt.
U. 25.
Se on R.
>> -Tule, Ralphie.
Minun on mentцєvцє.
>> -Tulen kohta alas, Ma.
Gee hurahtaa.
>> -T. O. Muista.
Muista mitцє?
Mikцє oli Pikku Orphan Annie yrittцєцє sanoa?
Muista mitцє?
>> -Ralphie, Randy on mentцєvцє.
Voisitko tulla ulos?
>> -Okei, Ma.
Tulen ulos.
>> -Aloin lцєhempцєnцє nyt.
Jцєnnitys oli kauhea.
Mikцє se oli?
Planeetan kohtalo voi vaakalaudalla.
>> -Ralphie, Randy mentцєvцє.
>> -Tulen kohta ulos itkeцє цєцєneen.
>> -Melkein.
Sormet lensi.
Mieleni oli terцєs ansa.
Jokainen pore vцєrцєhtelemцєцєn.
Se oli melkein selvцє.
Kyllцє, kyllцє, kyllцє, kyllцє, kyllцє.
>> -Muista juoda Ovaltine.
Ovaltine?
Crummy kaupallinen?
Paskiainen.
>> [END VIDEOTOISTOSTA]
>> KAIUTTIMEN 1: Tцєmцє on CS50, ja ettцє on ongelma asettaa kaksi.
Nцєhdцєцєn ensi viikolla.
>> SPEAKER 2: Seuraavalla CS50, tцєmцє tapahtuu.
>> SPEAKER 1: Niin yksi aihe meillцє ei katsoin tцєhцєn mennessцє on
ettцє funktio-osoittimia.
Nyt toiminto osoitin on vain osoite julkisen
toiminto, mutta aivan kuten -
poika -