[Powered by Google Translate] [ROCK MUSIKA]
[MUSIKA - "HAPPY ELKARREKIN" TURTLES]
DAVID MALAN: Gaur egun, gure miaketa hasten gara
informatika eta gure sarrera oinarriak,
gaur egun, programazio arte, horietatik
adibide bat besterik ez.
Baina arazoa konpontzeko Ildo beretik, jakin
CS50 ohiko Puzzle eguna bihar da.
Nik Oraindik ez baduzu gertaera honen RSVPed, joan zaitezke
cs50.net/rsvp.
Bi edo hiru edo lau talde eraman ahal izango duzu.
Ikusi duzun bezala arazoak dituzten desafioa izango da
han hasieran sortu.
Arazo berriak guztiak aurten iaz partook izanez gero, eta zuk
fabulous sari batzuk irabazi ondoren, aukera izango du.
Horien artean, Wii bat eta zenbait opari ziurtagiriak eta antzeko,
bitartean guztiak zintzilik CS50 ikasle eta ikaskideekin
eta pizza eta Facebook.
Beraz, bihar gehiago nahi duzu.
>> Ondoren CS50 da, horiek sartu.
lehen aldiz.
Eta jakin Ikastaro hori bereziki zehazten iritsi
bere behin betiko amaiera Ikastaro honen bidez, zein puntu duzu
ez bakarrik horien ezagutza bat izango dute
informatikako oinarriak, baina izango duzu
skill multzo hau oso praktikoa ondoren hartu ahal izango duzu itzuli
zure saileko, ingeniaritza zientziak da ala ez,
aplikatua matematika, zientzia fisikoak, natural
zientzia, edo antzekoak.
Izan ere, zer da, beraz, informatika hauei buruzko zirraragarria
egunekoa izango da besterik ez dela, beraz, aplikagarriak
eremu-mota guztietan.
Eta gaur egun ere, nahiz eta, bakarrik izango dugu urratu baten gainazalean
Oso ohiko programazio-lengoaia C bezala ezagutzen zaitugu
zerbait izeneko Scratch ordez begiratu, zerbait
diren cookie maitasun istorio zure batek ezarri zen
Aurreko urteetan aurrekoek, istorioak kontatzeko, jokoak sortzeko,
interaktiboa artea sortzeko, eta egia esan, hasteko gure itzulbiratu
eraikuntzen oinarrizko batzuen inguruan adimenak
azpian programazioa, baina testuinguru batean, ikusi ahal izango dituzu, hori da
askoz gutxiago scary, askoz gutxiago arcane, ikusten duzun baino
luze baino lehen.
Eta konturatu ere, horiek besterik ez sartu hau
seihilekoan, esaldi on Asteazkena-en hitzaldia amaitu dugu,
ez da hain garrantzitsua non amaituko erlatiboa zure
klase honetan ikaskideekin, baina non, seihilekoa amaitu
astea 11, amaituko da, zure buruari erlatiboa oso egun honetan.
>> Beraz, ADO gehiagorik gabe, hau da, ere merezi duten egoten da
horiek gutxiago erosoa da, eta horien artean, nonbait,
halaber, ikastaro honen diseinua, ez da desabantaila edozein
vis-a-vis horiek erosoagoa
klase honetan sartu.
Duzu asteetan zehar ikusten denez etorri, ezberdinak ditugu
atzera desberdinak background ibilbideak, horiek atal
hain eroso, erosoagoa, horiek nonbait
artean.
Asteburu honetan eta datorren astean, bi bertsio ikusiko duzuenez dugu
gehienetan arazo bai estandar eta hacker edizioan, beraz, multzo
guztiak dezakezu auto-hautatu behera bidea
dira eroso.
>> Eta gaur egun, beraz, murgiltze programazio hau dugu
Scratch hizkuntza deitzen da.
Grafiko bat programazio hizkuntza da, eta oraindik ditu
maila altuagoa hizkuntza zaitugu batzuk ezaugarri berdinak
seihilekoan arakatzeko geroago, besteak beste, C eta
JavaScript eta PHP.
Baina oharkabetasunak saihesteko gaitu egingo
hasieran sintaxi, puntu, parentesi bezala gauzak,
arcane eta beste xehetasunak, hasiera batean, besterik ez dira ez
intelektualki interesgarri eta joera lortu nahi
batzuk oinarrizko ulertzeko modu.
Laguntzaren egitura aurretik dagokionez, konturatu
tresna, CS50 eztabaidatzeko, ikastaroa buruzko lotuta egongo da
web geroago, gaur egun, foro online
den beste bakoitzaren galderak ahal izango duzu, eta
langileak, eta, gainera, tresna bat da, datorren astean ikusiko dugun bezala dugu,
nahiko integratedly dugun erabili ahal izango
bulego ordu baita.
Izan ere, bulego ordu astelehena, hasiko da, eta Egia, lehenengo
bulegoko ordu aste nahiko baxua gakoa.
>> Ez dut uste Scratch hori eskuraezinak guztiak aurkituko duzu.
Baizik eta auto-azalpen da, ikusten dugu, eta, beraz, zer
erabiliko dugu, gaur egun batzuk ateratzeko
oinarrizko ideia, beraz, osoan jarraitasun
seihilekoan gainerako.
Baina, astelehenetik hasita, 8:00 PM 11:00 PM bidez izango da
bulego Annenberg ordu baino gehiago garuneko break.
Bi Sectioning arratsalde honetan hasiko da, eta, beraz, noizbait honetan
duenez, cs50.net/section joan, eta ikusiko duzu
eskatuko galdera-kopurua.
Horien artean, nola litzateke zure deskribatzeko duzu
erosotasun-maila, gaur egun?
Ez dago gogorra, nor den ontzi azkar araua da.
Besterik ez da gauza sort ziurrenik zenekien baduzu
hain eroso edo bestela dira, besteak beste.
>> Eta orain, walkthroughs.
Arazo multzo aste honetan zehaztapen, bai estandar
eta hacker edizioa alike, cs50.net at orain online.
Eta ikusiko duzu edizioak horietako lehena,
edizioa aste bakoitzean, zerbait lagunduta
deitu kodea Bisita gidatua, saio bat ekarri
Ikastaro irakaskuntza bekadun gidatzeko bidez, eman
aholkuak, eta behera bide bat, bereziki dator
arazo multzo horiek hasita.
Beraz, arazo horietako bakoitzean ezartzen ari zaren, inoiz nahi izanez gero
zeure burua, non ez dut hasiko Hasteko, hauekin
walkthroughs.
Eta, hain zuzen ere, baimendu Zamyla Chan, hau ezagutarazi me
urteko irakaskuntza fellow liderra egingo bakoitzean
walkthroughs horietako bat.
Zamyla?
>> [Txaloak]
ZAMYLA Chan: Oh, hi, guztiontzat.
Nire izena Zamyla da.
WINTHROP House ikasten junior ingeniaritza naiz.
Baina saiatzen naiz eta egokitzen hasi ordenagailu askotan zientzia I ikastaroak
, hau da, zergatik dut benetan hunkituta buru honetan
urteko walkthroughs.
Walkthroughs, niretzat, nire CS50 funtsezko zati bat izan ziren
esperientzia.
Bisita gidatua zehar, behin p-set, joan dugu bitartez
arazoa batera, begiratu baino gehiago arazoak, mota horretako
zatitzea ziztadak maneiatzeko sartu.
Emango dizut aholkuak, teknikak,
bidez hasi.
Duzun guztia ikusteko walkthroughs da espero dut.
Ezin baduzu egin da pertsona, eta gero
mesedez, egin online melodia.
>> DAVID MALAN: Bikain.
Eskerrik asko, Zamyla.
Beraz, konturatzen duten walkthroughs dira, hain zuzen ere, Ostiral bateko
arratsaldean, baina hori da, beraz, nahita diseinua
nahiz eta nahiago duzu ez joateko Ostiral bateko klase
arratsaldean, bideo gehiago azkar baino gehiago izango da
asteburuan.
Beraz, konturatzen cs50.net Zamyla-en izango da
walkthroughs.
Eta hori ez da gaur egungo data eta ordua, 3:00 PM,
Harberd Hall, 104.
Eta irakaskuntza bekadun batzuk ere prestatu
batzuk nabarmentzea absentia pixka bat emateko
ikuspegitik beren esperientzia sartu eta
joan CS50 atsegin dute.
Beraz, ezin dugu iluntzeko bada une bat besterik ez argiak, I emango dizu
CS50 langile batzuk.
>> JACKSON STEINKAMP: CS50 hartu nuen iaz freshman bat gisa
erori, eta erabat nintzen nire buruan.
Ez nuen inolako programazio klaseak hartu baino lehen,
eta sekula iritsi ez edozein informatika
esperientzia guztietan.
Eta besterik ez, klase buruzko buzz entzun nuen eta
erabaki hartu ahal izateko.
>> JULIA MITELMAN: benetan dibertigarria izan da, benetan Bimbela.
Dut, oraindik, egun honetan
Ikusi besterik ez duela gutxi I diskete David eman zigun behar dut
gure hitzaldi lehen eguna.
Zintzilika nuen nire horma baten gainean.
Hau da, ziurrenik pixka bat nerdy, baina zintzilikatzen dut nire on
klasean zehar horma nola cool zen oroigarri gisa.
>> TRAVIS Downs: beraz, lotsa da.
>> JACKSON STEINKAMP: Informatika zerbait da
nahiz eta ez zara bat saiatu beharko
zientziak tradizionalak.
Bere esperientzia da, eta duzula Oraindik CS50 egingo
TFS armada benetako bidez ere onartuta.
>> ALI NAHM: hartu nuen freshman gisa, eta, beraz, asko egin nuen
Lagun berriak.
I ere egin hau guztia kontzentrazioa eta sartu
ingeniaritza eskola osoan, eta, beraz, gomendatzen dut
eta ongi etorria gure CS50 familia.
>> YANIV YACOBY: CS50 irakasten nola erabili
zabalduena irisgarria dira.
Behar duzu ordenagailu eramangarri bat, web-arakatzaile bat behar duzu, eta zuk
kode batzuk idazten ikasteko, eta benetan eraiki ahal izango duzu
neat gauzak.
>> Karen Xiao: besterik ez, beraz, cool da zerbait egiteko gai izan.
eta erabiltzen dute, eta jendeak ikusi behar, eta hori
zer den benetan I love.
>> TIM MCLAUGHLIN: - komunitate zentzu honetan, uste dut,
ikastaroa Ikastaro beste edozein hartu dut, beraz, orain arte baino gehiago.
Ez duzu beste bat hartu
baldintza ez duzu beste betez.
Ez ari zara, besterik gabe, hitzaldi eta Atal joan.
Baina tona gauza guztiei buruz egiten ari zarenean
programazio eta teknologiari buruzko guztiak, baina ez du
benetan klase bat bezala sentitzen gehienetan.
>> TRAVIS Downs: lehenengo egunean, banatu dute pastela, eta
Dut berehala saldu zen.
>> JACOB PRITT: Free gozokiak eta pizza.
>> ZAMYLA Chan: - zure interes maila edozein izanik ere, uste dut
CS50, fun izango duzu, eta intelektualki duzu
estimulatzen.
>> MARK GROZEN-SMITH: beti da klase festa bat, eta bat da
party gauero zure p-set lan.
>> JACKSON STEINKAMP: bakoitzak arazo multzo bat bukatzen duzunean, denbora
dituzun amaitu bezalako proiektu bat sentitzen du.
>> MELISSA Niu: freshman urte izan zen, eta nik egin zen erosketa.
Nire lau klase prest izan nuen, eta Annenberg dut.
Eta erliebe Posta elektronikoz sartu nintzen, eta, dio, hey, erosketak dut
hau izeneko klasea CS50, eta nirekin etorri behar duzu.
Amaitu da jaitsiera hori hartzen, eta klase horren ondoren, I
pentsatu, agian txikiak dut CS joan.
Baina, hemen, naiz, hiru urte geroago, oraindik ordenagailua ikasten
zientzia eta benetan egiten nagusietako bat jo, eta behin maite dut
unea.
>> ROB Bowden: ideia ez dut.
>> ALI NAHM: Ikus dezagun.
>> MELISSA Niu: sekulako entsaimadek.
>> HIZLARIA: 1 oso klixe I like litzaidake sentitzen dut.
Besterik ez nuen esan, nahi, awesome.
>> YANIV YACOBY: Irisgarritasuna.
>> JACOB PRITT: Free gozokiak eta pizza.
>> TRAVIS Downs: Ezin da klasea tarta out eskuak.
>> TIM MCLAUGHLIN: Energetika.
>> VIPUL Shekhawat: Essential.
>> ROB Bowden: Let uste erantzun bat me.
Zerbait lortu dudala uste dut.
Oh, jainko.
Bai, nire izena Rob Bowden, eta hau CS50 da.
>> [Txaloak]
DAVID MALAN: Guztiak eskubidea, eta, beraz dezagun hasteko irudi bat margotzeko
duen bidea joan ahal izango dugu, eta dezagun aurkeztu
kontzeptu hori hemen pseudocode bezala ezagutzen.
Beraz pseudocode ez da programazio
bera erran hizkuntza.
Ezer per se teknikoa da, baina besterik ez sort da
zeure burua adierazteko nahiko, hain zuzen, era, oro har,
nahiko algorithmically, nahiko procedurally, baina gabe
, zer hizkuntza adierazteko zaren kezkatu beharrik
zeure burua sartu
Batzuk ingelesez eta programazio hizkuntza eredua da
ezagutu behar dira gertatuko, eta, beraz, hasi ahal izango dugu
gauza sort hau idazten joan ahala.
Eta, hain zuzen ere, Joseph, ezin duzu maileguan dut eszenatokian
eskribau hemen?
Joan dut aurretik hemen, aldez aurretik jarri eta ahaztu
galtzerdi batzuk gaur egun, eta hori dugu gure artean
barregarria adibide.
>> Orain, behar dut hemen.
Galtzerdi parte egiten dut.
Beraz, hemen hutsetik pad apur bat behar dugu.
Hau da, literalki Mac batean TextEdit.
Egia esan, ez gara programa bat idatzi runnable, baina
berri ari gara sketching pseudocode oinarritutako hasteko
zenbait aholku eman nauzu hemen.
Hortaz, hona hemen nire galtzerdi pila etxean.
Esnatu naiz goizean galtzerdiak ez daukat, eta gaur egun
programa bat idazteko, era askotako algoritmo bat, eta horrela
galtzerdi horiek nire oinak.
Eta bidean, dezagun ikus baino gehiago bidaia dugu, edo aurkitzen bada,
zarela joan ideia batzuk hasteko
askoz buruzko informazio gehiago serio pentsatzen denean programazioa
Zure programei kausituko ez portatzea nahiko izan nahi du.
>> Beraz, hemen eseri naiz.
Dut nire galtzerdi pila.
Zer da lehen gauza zentzuzko gizaki
ez da helburua, galtzerdi pare bat jarri?
Norbaitek eman dit urrats bat, eta urrats bat bakarrik.
Bai?
IKUSLEEN: Bend behera.
DAVID MALAN: Bend, Larreina.
Urratsera bi.
IKUSLEEN: Hartu zure galtzerdi.
DAVID MALAN: Hartu zure galtzerdi.
Ados, beraz, apur anbiguotasuna hemen, eta hau lehen bat da
bloke behar dugu ari nahita stumbling
topo hemen.
Pixka bat anbiguoa da, eta, beraz, pick zure galtzerdi.
Ederren, hau hartu dut, baina ordenagailu bat, baina konturatu
apur bat, eta ez da hori bakarrik giza instinto moduko
hurbilen bat hautatzeko.
Ari gara hasteko, luze baino lehen, adierazteko
geure buruari gehiago, hain zuzen ere.
>> Guztiak eskubidea da, eta, beraz, urrats bi pick up your galtzerdi.
Hartuko dugu.
Urratsera hiru.
Atzealdean.
IKUSLEEN: Aurkitu lotzeko pare bat.
DAVID MALAN: Bat datozen bikotea.
Ongi da, eta, beraz, ona da.
Galtzerdi hau aukeratu behar izan nuen.
Beraz, helburua, da bat etortze galtzerdi bat aurkitzeko, eta gaur egun, baina zer
esan nahi du horrek?
A arrazoizko giza, askoz ere atsegin Asteazkena dut
zekiena Mike Smith telefono-liburu batean, mota horretako
beren instinto joan zen.
Baina hemen, jakina da galtzerdi hau hemen, baina ordenagailu baten
beraz instinctive izango.
Ordenagailua A bit bilduma bat izan behar dugu
Asteazkena eztabaidatu da, eta horiek dira
antolatu nolabait memorian.
Baina puntua da ordenagailu bat soilik gaitasuna du
aldi berean gauza bat begiratu, eta hain zuzen ere, nahiz eta
gizakiak, nahiz eta behera begiratu nuen bezala sentitzen da, eta zati bat
bigarren geroago galtzerdi non da ezagutzen dut, nire garuna eta nire begiak
ustez ez galtzerdi horiek azkar bat gaingabetuak, eta, ondoren, latched
galdera bat.
>> Beraz, bada guztiak nahita izango dugu gaur egun ordenagailu baten gisa,
nola egin bikote bat etortze hau aurkitu dut?
Beno, batetik bestera joateko behar dugu.
Agian galtzerdi nahaspila honetan zehar loop
solairuan Horren bidez, antzeko zerbait esan dut galtzerdi bakoitzean, aukeratu
gora, ETA beraren beste bat bezala, forma eta tamaina gero
dot, dot, dot, istorioa jarraituko dugu.
Beraz, galtzerdi bakoitzean, eta, beraz, jaso nuen.
Hau da hau berdina egiaztatu dut.
Ez da, beraz, I jarri alde batera alboko.
Ondoren, berriz, batetik bestera joateko dut.
, Hau da berdina?
Ez, ez da, eta, beraz, I jarri alde batera.
Ko hau da?
N º.
Ko hau?
Ez, eta abar.
Eta gero, azkenik, zorionez, galtzerdi honetan topo egingo dut hemen.
Beraz, bada, beraren forma, tamaina da, eraman ezazu.
>> Eta orain, zer gure hurrengo urratsa izango litzateke hemen?
Bai?
IKUSLEEN: Identifikatu ezkerretik.
DAVID MALAN: Ongi identifikatu, ezker-eskuin, eta, beraz,
zorionez, mota horretako lanak.
Un poco de simetrikoa, edo besterik ez gastatu dut bide horretatik.
Eskubidea guztiak identifikatu dut, beraz eskubidea.
Eta orain, aurrera jarraitu baino lehen, utzi da me zer Jose
da hemen egiten ari versed programatzailea sort.
Beraz, berriro ere, ez dago hau egiteko modu bat ez da, baina haratago
lerroen zenbakikuntza, Joseph dagoeneko hasi da, hau egiteko
koska moduko.
Izan ere, programazioan hitzarmen hau oso ohikoa da,
Horren bidez, zerbait egiten duzu joan-etorriko, estilo begizta batean,
Esaldi English "bakoitzeko ulertuta ari gara
galtzerdi, "pseudocode hitzarmena eta, ikusi dugu,
normal programazio-lengoaia da, besterik ez koska.
Sakatu zuriune-barra, hainbat aldiz, sakatu Tab tekla edo antzekoak,
beraz, hori habiaratua azpian "galtzerdi bakoitzeko" zatia da
Stuff begizta horren ondorioz egin behar duzula.
Beraz, hori da dena semantikoki transmititzeko.
Orain berriz, "forma eta tamaina bera bada,"
Izan ere, hori "Egin" koska gehiago nahi izanez gero, besterik gabe esan nahi du
duen gauza bakarra, egoera hori bada egin behar duzu,
adar hori, errepidea bidegurutze hori, hain zuzen ere egia bada.
>> Beraz, gaur egun, hemen, urrats lau Oraindik identifikatu, ezker-eskuin.
Identifikatu ditut eskubidea.
Bost urratsa eman dit.
Eta teknikoki, benetan izan diegu
gauza bakoitzaren
ildo bada guztiak egin beharko duzu seguruenik zenbakia
Horretarako goaz.
JOSEPH: [INAUDIBLE]
DAVID MALAN: [INAUDIBLE]?
Bale ba, guztiak ondo, ez dugu zure bidea.
Guztiak eskubidea, beraz, bost urrats, nola eskuineko galtzerdia egiten dugu?
Nola hurrengo jarraitu dugu, hemen?
Bai?
IKUSLEEN: Igogailua eskuineko hanka.
DAVID MALAN: Igogailua eskuineko hanka, Larreina.
Urratsera sei?
Azkar.
Bai.
IKUSLEEN: galtzerdi, amaiera irekia.
DAVID MALAN: Ados, galtzerdi, amaiera irekia.
Onak.
Beraz, hemen, egia esanda, oso ohikoa instinto bat izan nahiko luke
galtzerdi eskuineko jarri, baina hori ere nahiko anbiguoa da.
Ordenagailuan edo giza daki zehatz-mehatz zer esan nahi duen ezean,
ez da hori exekutatu, eta, beraz, hemen izango naiz
salda inaugurazio aurkitu.
Urratsera zazpi?
IKUSLEEN: Ukitu behatzak.
DAVID MALAN: Touch behatzak.
Ongi da, eta, beraz, orain goaz
Guztiak eskubidea, askatasun batzuk hemen hartu dut.
Eskerrik asko.
Urratsera zortzi?
Galtzerdi Jarri.
Ongi da, eta, beraz, gaur egun, uste dut, hurbil gaude nahikoa hartzeko ordenatzeko
etxean.
Ondo da, beraz, hau igotzen.
Askatasun batzuk hartuko dut zer esan nahi duen, egia esan.
Jarri galtzerdi.
Guztiak eskubidea, gaur egun urratsa bederatzi?
IKUSLEEN: Jarri oinez behera.
DAVID MALAN: Eskerrik asko.
Step bederatzi, oinez jartzen behera, eta, gaur egun, errepikatu ahal izango dugu.
Beraz, ustez, gaur egun ezin dugu urrats 10 sartu eta esan identifikatzeko
galtzerdi utzi, baina hori zentzuzkoa da dagoeneko egin du.
>> Eta, beraz, ondoren, errepikatu urrats hauek I ordenatzeko.
Baina sort honen galdera begs.
Aurretik, azken aldiz zerbait errepikatzeko, nahi izan dugu
zuen iteratively, behin eta berriro,
Loop BAKOITZEKO nolabait esateko.
Egingo luke zentzurik loop bat erabili ahal izateko, bai kudeatzeko
ezkerreko eta eskuineko galtzerdia?
Sentitzen eragiketa horiek dira pretty askoz bezala delako
Izan ere, hemen hasten da bat eta bat izan ezik, berdin-berdina
hasten da hemen?
Dugu loop, edo ez mantendu besterik ez dugu idazten urrats
10 eta 11 eta 12?
IKUSLEEN: Loop.
>> DAVID MALAN: Ongi da, eta, beraz, begizta baten ondorioz.
Dut benetan esan daiteke, besterik gabe gorde egingo.
Beraz, zergatik ez da kasu honetan?
Beno, hau da, benetan gure ez-bistako lehen
diseinatzeko erabakiak, eta, hain zuzen ere, metrika, bat duen
ebaluatzeko hasten gara, geure buruarekin eta,
kalitate programa bat da, besterik ez nola diseinatu da.
Lana beharrezko gutxieneko zenbatekoa egin duzu
Talde lana egin azkar, bai termino
zure denbora edo ordenagailua iraupena terminoetan?
Zenbat eragiketa ez exekutatu hartzen du?
Beraz, dudarik gabe, hau loop bat delako aukera bat da
bezain laster kopiatu eta itsasteko, Joseph gisa modu eraginkorrean hasten I
litzateke une batean egiten hasteko, zure galdu mota Oraindik
denbora, eta bi aldiz espresiboa ari zaren izanik.
>> Baina, aldi berean, hauek dira benetan bi bereziak
Kasu, ezkerreko eta eskuineko.
Eta aurretik, berriz, 10 edo 20 edo gehiago galtzerdiak izan dezake I
pila bat, behin betiko egiten da zentzurik ez dute 50 lerro
kodea galtzerdi hau egiaztatu, ondoren, hurrengo bat esaten,
gero, hurrengo.
Hemen, pixka bat gutxiago bistako da, eta proposatutako nuke
bai hori ezin izan dugu.
Bai begizta izan dugu hori, bakarrik Loops nahiz
birritan, edo, besterik gabe, izan dugu kopiatu eta itsatsi besterik gabe, apur bat
hemen lana egiten.
Baina programa hau buggy da, nolabait esateko.
Akats batzuk, akatsak, edo izkinan kasu bat izan dezake, eta, beraz,
hitz egiten, baina ez benetan aurrea.
Ez da ezer oker joan da denbora honetan, baina zer oker joan izan da
gertatu da programa hau exekutatzean?
IKUSLEEN: ez duzu galtzerdiak.
>> DAVID MALAN: ez dago galtzerdiak ahal izateko ez dago inolako.
Beraz, dezagun izkinan Kasu horretan, kontuan hartu.
Beraz, atzera mugitzeko balute urrats bat, eta, beraz, urratsa bat izan zen
bihurgunean behera, egiaztatzen out, beraz.
Step bi, pick up zure galtzerdi, baina gero aurkituko da bat datorren galtzerdi,
identifikatzeko eskubidea.
Egindako mota dugu hipotesi sorta oso bat, eta hau da,
Egia, zergatik programa batzuetan huts egin.
, Programatzaileentzako egin dute, bada, zenbait hipotesi, esate
ziur aski ez da galtzerdi edo ziur aski ez da joan izango
memoria ordenagailuan utzi izan da, ziur aski ez da joan
Diskoan lekua disko gogorrean utzi -
Beno, egin nahi duzun hipotesi horiek izanez gero, eta hori ez da,
Izan ere, errealitatea, nork daki batzuetan zer ordenagailua
egingo?
Eta batzuetan, (e) k spinning hondartza edo lortuko duzu
izoztuak Windows edo antzekoak, hori da, hain zuzen, delako batzuk
programatzailea ez duten deiturikoak izkinan kasu aurrea.
Zer gehiago oker joan izan da programa hau?
Bai?
>> IKUSLEEN: ez duzu eskuineko hanka eta ezkerreko hanka.
DAVID MALAN: Ados, agian ez dute bat eskuineko hanka eta
ezkerreko hanka, eta, beraz, baliteke programa hau ez da unibertsalki
dagokio.
Beste batzuk?
IKUSLEEN: bildu dezakezu umezurtz galtzerdi bat sortu.
DAVID MALAN: bildu dut umezurtz galtzerdi bat sortu dezake, eta, beraz
ez datozen galtzerdi duen besterik ez du anai-arrebak, ez dut dudalako
galdu zuen, urratu, garbiketa oraindik, edo antzekoak.
Da, beraz, ere, ez du benetan da kudeatu.
Bai?
IKUSLEEN: dagoeneko baliteke duzu galtzerdiak.
DAVID MALAN: dagoeneko baliteke daukat galtzerdiak.
Egia esan, ez dut egiaztatu.
Izan ez baduzu, galtzerdiak, ondoren, jarraitu egin
lerro bat eta bi.
Eta hori gertatuko.
Lo erortzen zara zure galtzerdiak eta antzekoak, eta, beraz,
ere, oso moduzko izkinan kasuan.
Eta, agian, beste bat?
IKUSLEEN: galtzerdi da barruan.
DAVID MALAN: Beraz, galtzerdi da barruan, eta, beraz, ez da errorearen genuen
egiaztatzeko, azken finean.
Ez dugu egiaztatu munduko egoera espero badugu.
Guk ez dugu egiaztatu benetan aurkitu dugu zer bilatzen ari gara.
>> Eta nahiz eta honetan barregarria adibide moduko da
galtzerdi hartu zuten parte, egunaren amaieran, hau da, hain zuzen
mentalitatea moduko idaztean programa izan behar duzu,
baita Scratch baita C, JavaScript, PHP,
bestela delako, zure programak erakusteko
hori hondartza spinning pilota baliokideak edo, besterik gabe, amore
zehaztugabeak emaitzak.
Beraz, askotan esker hemen gure eskribau Joseph.
[Txaloak]
>> DAVID MALAN: Ondo da, beraz, zer da,
Izan ere, programa informatiko bat?
Beno, dezagun begiratu azkar bat
ordezkari bat hemen.
C. C deitzen da hizkuntza batean idatzitako programa bat, beraz, hau da,
nahiko zaharra da egun hauetan, baina berriagoak diren hizkuntza asko eraiki dira
da goian.
Izan ere, PHP, web-centric hizkuntza zaitugu bat
epe amaitu aldera, zer deitzen du bere burua
interpretatzailea, C idatzitako programa bat, baina hori buruzko informazio gehiago
Hemendik aurrera aste askotan.
Baina programa hau, eta hau da bat idazteko esan nahi du
programa, oso erraza izan arren.
Sintaxia nahiko críptica batzuk ditugu hemen, baina ahal duzun
seguruenik asmatu, nahiz eta inoiz ez duzun programatu aurretik, zer
programa honek.
Izan ere, ez dakit zer printf da, baina inprimatzeko, zalantzarik gabe
conjures zerbait inprimatzeko out of ideia.
Eta, beraz, bai, programa hau da, azken finean, inprimatu
hitzak "Hello, World".
>> Orain behar duzun ala ez, Mac edo PC bat edo ordenagailu bat Linux, odds
dira, gutxienez, bada, libreki deskargatu
eskuragarri software, izana izan da programa idazteko
zure denbora luzez laptop orain.
Esate baterako, Mac OS On izeneko programa honen
Terminal Mac, normalean zure datorren
Utilities karpeta, eta, oro har, irekitzen beltz bat eta
zuri edo zuri eta beltza leiho bat duzu
gonbita komandoak idatzi dezakezu.
Beraz, hau da, benetan zer ordenagailu gogorarazten
Erabiltzaile grafikoa aurretik erabilitako
interfazeak, GUIs iritsi ziren, batera.
Orain, Windows, antzeko mekanismo bat behar duzu inprimakia
komando gonbitan.
>> Baina zer gertatzen da hemen egin dut ireki da, demagun,
TextEdit berriro, eta, beraz, programa berean izan dugu
pseudocode une bat duela, eta aurrera joan naiz eta
idazteko nire lehen programa.
Stdio.h artean, besteak beste, edozein izanik ere esan nahi duen, int nagusia
void, edozein izanik ere esan nahi duen, eta, ondoren, erdian hemen,
printf ("kaixo mundua"). Eta gero itxi aurrekontua,
itxi paren, puntu eta koma.
Orain joan aurretik, eta sakatu komando-S noa. Egingo naiz
aurretik joan eta hau gorde hello.c gisa, eta, beraz, Hitzarmena
C programazio-mundua, izendatu fitxategia dot c.
John Harvard Hasiera direktorioa jarri dut,
Hemen, sakatu Save, eta gaur egun baino gehiago joan hau noa
terminal-leihoan, berriz zuri-beltza eta galdera hau
non komandoak exekutatu ahal izango dut.
>> Programak exekutatu ahal izango dut bere izena idatziz, ez
klik bikoitza egitean, ohiko zentzuan ikonoak.
Baina gauza C buruzko da C lehen bezalako hizkuntza bat
inprimaki honetan dator, zerbait izeneko iturburu-kodea.
Zerbait itxura English bezala pixka bat, baina ez da
behin betiko English atsegin Joseph bat pseudocode baino gutxiago
Une ago.
Apur bat gehiago arcane da.
Eredu batzuk edo arauak jarraitu behar dela dirudi.
Izan ere, I kizkur giltza, puntu, kotizazioei,
angelu giltza, ordenagailu bat bezala sentitzen zen, honekin
hizkuntzaren sort.
Baina joaten naiz, gaur egun, terminal-leiho hau bada, exekutatu ahal izango dut
komando bat iturburu-kodea duten bihurtzeko egingo da
zerbait izeneko objektu-kodean.
Hori English-like sintaxia zeroen bihurtzeko
eta bai, zeroen mota bera eta bai dugu
Asteazkena buruz hitz egin zuen.
Orain, deitu Clang komando bat exekutatzeko noa.
Honi buruzko informazio gehiago asteetan, zatoz, baina programa bat da
bihurtzeko hello.c osoa sorta batean
zeroen eta direnak.
>> Orain, komando hau exekutatu dut.
Exekutatu dut Clang, eta ondoren exekutatu zaitez fitxategi hau esan dut
izeneko hello.c, duela une bat sortu dut, eta
itxuraz ezer gutxi gertatzen.
Baina, hain zuzen ere, nire etxe direktorioa inguruan I poked gero, ikusi nahi dut
hau stupidly izeneko programa a.out gaur egun existitzen.
Programa bat besterik ez da izen lehenetsia idatziz
C. hau gainidatzi ahal izango dugu azkenean, baina a.out da
zeroen eta bai programan izena besterik ez dut bihurtu.
Eta orain da zeroen eta bai, nire Mac, kasu honetan, edo
Zure Windows PC, bit dira, horiek ulertzeko gai
zeroen eta bai.
Eta beraz, Sartu sakatu dut, "kaixo, mundua!" Ikusten dut
>> Baina bit buggy bat da.
Ez nuen nahiko esan "kaixo, mundua: aire: -! Jharvard". Air da
nire ordenagailuaren izena.
Jharvard izena kontua da, beraz, zer egin dut, argi eta garbi
programa kendu?
Line-break mota batzuk.
Ez nuen hit Sartu-baliokidea edo orga-itzulera,
eta hau da, berriro ere, Izan ere, ordenagailuak ahal izateko Testamentua
bakarrik zer egin horiek kontatzeko.
Izan ere, ez, ez dut esango ordenagailua eraman
hurrengo lerrora kurtsorea
ondo, zalantzarik gabe, ez da egin behar
niretzat presumptuously.
Beraz, bada, atzera egin dut nire programa, eta esango dizut: \ n -
Beraz, \ n ikus laster ikusiko dugun bezala, modu
lerro berriak karaktere, gauzak bezala gauza bitxi ordezkari
izan beharko luketen emaitza izan
Enter tekla sakatuz.
Baina orain, jakin Enter tekla sakatuz litzateke
besterik ez egin, gure kodea itxura bakoitiak eta, beraz, mundu erabaki zuen, badakizu
zer, gauza prettier, lerro bat mantentzea mantentzea, dezagun
esan \ n linea berri bat adierazten du.
Nire fitxategia resave Let me, itzuli terminal leihoan, eta
re-run a.out, Sartu.
Oraindik buggy, baina zergatik?
>> IKUSLEEN: [INAUDIBLE]
DAVID MALAN: Bai, eta, beraz,, konpilatu behar dut.
Beraz, programa bat konpilatzeko, besterik gabe esan nahi du bihurtu da iturri
kodea, objektu-kode, iturri zeroen eta bai kodea.
Orain, hutsagatik hit I Save TextEdit honetan ez du
zeroen eta bai horiek behar dut delako hartuta
dira Clang hey, aldatu dut kode lerro horiek,
iturburu-kodea.
A.out birsortzeko behar duzu.
Ez da ezer gertatu agertzen dute, baina ordenagailu batean,
komando-lerro bat da, eta, beraz, ez da ezer gertatzen denean, hitz egiteko,
arruntean guztiak ongi dago.
Noiz zerbait gertatuko ez, esan nahi du
messed duzu, oro har.
>> Beraz, dezagun orain joan a.out, eta, hain zuzen ere, gaur egun, I "kaixo,
munduan ".
Eta orain, zer zeroen eta bai horiek?
Non dira, hain zuzen ere, horiek?
Beno, ezin dut benetan Poke mota Oso inguruan
eraginkortasunez.
Ireki me TextEdit.
Hona hemen a.out.
Dezagun aurrera eta hau irekitzeko, eta hau da, itxuraz nire
programa itxura.
Beraz, ireki dut, ez hello.c, baina a.out.
Baina hau ez da benetan nire programa benetan da.
Bistan denez, hau da, karaktere alfabetikoan mota batzuk.
Zeroen eta sortzen ikusten dut, baina hau da
a.out programa bat delako.
Zeroen eta bai, baina TextEdit, izena dioen bezala, da
Notepad on Windows bezala, testu editore bat besterik ez da, beraz,
zeroen eta bai horiek guztiak nahasgarria
ziren arren, zer?
ASCII karaktereak.
>> Beraz, asteazkenean gogoratzen zen, besterik ez dugu honekin
arbitrarioak zenbakiak, edo bit kartografia, hizkiak
alfabetoa eta puntuazio ikurrak eta antzekoak.
Beraz, testu editore bat da TextEdit misinterpreting
ereduak behar diren izango dira zeroen eta horiek
inprimatzeko hitzetan, "kaixo, mundua." Da erakusteak
ASCII gisa, eta horregatik, little messy bat dirudi.
Orain, zuzentasuna ukituak batzuk hemen daude.
Iragarki nabarmendu badut, benetan iradokizun bat da "hello,
mundua, "beraz, nonbait programa hori
esaldia idatzi dut.
Baina joan aurretik, eta, gaur egun, hainbat programa batekin ikusteko.
Hau ez da bat askotan erabili dugu, baina datorren ere
Mac bat egingo CS50 tresnaren barruan.
Dezagun aurrera eta izeneko programa bat XXD ireki.
>> Itzuli eguneko, programa gehienak nahiko izendatu ziren, cryptically
eta, beraz, joera jarraitzen du.
Baina-b esan nahi du programa hau bitar gisa txu.
Ez exekutatu.
Erakutsi zeroen eta bai me, eta hau da C
programatu idatzi besterik ez dugu.
Orain, giza hemen, I, I zintzotasunez ideia ez dute zer
zeroen eta bai hainbat eredu horiek ordezkatzen.
Itzuli eguneko, nire zulatu txartelak edo antzeko, I, izango litzateke
benetan bilatzeko zer eredu horiek hainbat
01111000, izatez.
Edo okerrago, puntzonatzeko edo sortzeko egin beharko nuke
zeroen eta bai eredu horiek.
Baina orain, fedea hartu PUZ, Intel barruan, horrela
hitz egiteko, gure ordenagailuak guztien barruan egun hauetan, badaki
zeroen eta bai horiek nola interpretatu.
Eta zeroekin batzuk eta bai esan nahi du inprimatu.
Zeroen eta bai batzuk esan nahi play soinu bat.
Zero batzuk eta bai esan nahi erabiltzailearen sarrera teklatu bat.
Eredu desberdinak mota guztietan, baina zorionez,
gizakiak, bakarrik, oro har, programazio kezkatu beharrik
nahiko handiagoa izan maila honetan.
Eta CS beste klaseak behera delve duzu sakonago eta begiratu
zeroen eta bai horiek bezalako gauzak, edo oraindik
beste gauza batzuk oraindik.
>> Beraz, gaur egun dezagun bihurtu hau.
Dezagun mugitzeko oso azkar urruntzen C mugitzeko eta zerbait
pixka bat gehiago comforting, pixka bat gehiago zirraragarria da, eta horretan
itzuliko gara ditzakegu gure animazioak eta soinuak, eta horrela
argi eta garbi dute ihes honetan
nahiko primitiboa interfazea.
Beraz, C programa bera hau irudikatzen daiteke gaur egun honetan
izeneko programazio hizkuntza Scratch honela.
Hau mundu kaixo programa idatzizko baliokidea da
honetan puzzle pieza izeneko estiloa hizkuntza Scratch.
Beraz, aurrera eta oso programa hau ireki.
Berriro deitu Scratch.
Libre da, eta hau da gauza bera
hasi zen, gaur egun.
>> Beraz, hau hemen Scratch da, eta zatikatu batzuk sartu
hainbat pieza.
Oso goiko eskuineko On, llamado etapa dugu, eta
hain zuzen ere, non cookies
pixka bat egiten duela.
Eta etapa horretan gauzak izeneko sprites, pertsonaiak, edo
objektuak, edo erakundeak.
Ez du benetan axola nola uste duzu, baina
programatzeko, gauza higigarri dira, eta, kasu honetan, hau
gure ikasleak programa idatzi gingerbread pare bat ditu
cookieak, cookies zirkular pare bat, osoa sorta
bihotzak, betaurrekoak sorta osoa.
Horregatik, bere gai da horietako bakoitzaren programatu
banakako pertsonaiak banan-banan.
>> Orain, zer ez karaktere horiek programatu esan nahi du?
Beno, goazen aurrera me eta egin klik ezkerreko cookie on
eta joan goiko ezkerreko hemen.
Nire pantailaren goiko ezkerreko da
beraz scripts area deitzen zaio.
Arbel huts bat sort da, hasiera batean, kalera I can
, Egia, ez puzzle pieza arrastatu eta jaregiteko
zehazki zer esaten.
Oso puzzle pieza pila goialdean hitza
Bandera Berdea klik egindakoan, eta zuk ez duzu nabarituko aurretik,
cookie Abesti hori hasi nintzen, egin klik literalki,
bandera berdea.
Beraz, goiko ezkerreko pieza puzzle ez dagoela esan nahi du,
giza clicks bandera berdea, aurretik egin
gauza hauek.
>> Orain, zer egin dute cookie jarraitu nahi duzu?
Egia esan, ez dakit nola interpretatu oraindik, baina
cookie itxuraz bere groove zero, gero itxaron
hiru segundo, eta ondoren, bere taldeko aldatu bat, gero
itxaron bigarren bat, gero aldatu egin zuen
groove bat atzera.
Eta gero, hau benetan bug bat apur bat bezala begiratzen, ez
bere groove behin eta berriro aldatu arte
ari beste nonbait aldatu da, baina urrats batzuk, hau da, zer da
zehatz honetan cookie portaera dictating.
Hargatik, benetan mugitzeko atzera eta ez zerbait begiratu
hain konplexua oraindik.
Dezagun aurrera eta joan File, New,
eta garbi arbel bat.
>> Beraz, gaur egun, hain zuzen ere, I script area huts bat, etapa bat hutsik
gure default Sprite Scratch, eta goiko ezkerreko
nire pantailan ez daukat euren guztien palet
puzzle piezak eskuragarri.
Eta ez dugu gauza horiek ia asko bidez joan
gaur egun, zeren, berriro ere, gehienak dira auto-azalpen, baina egingo dugu
saiatu kategorizatu eta seinalatu, antzekotasunak
etorkizuneko hizkuntza horiek murgiltze izango dugu.
Eta hemen goiko ezkerreko lehen Bandera Berdea klik egindakoan,
beraz hau arrastatu me hemen, mapan handiago pixka bat.
Egin klik I berde Ez bada, ez da ezer benetan gertatzen delako
Ez dut erantsita logika, egoera edozein beraz, hitz egin nahi
berdea Ez hori, eta, beraz, utzi igo ninduen
kategoria hemen.
Gaur egun naiz Kontrol kategorian.
Ordez dut behera joan Looks kategorian, eta
gauza sorta oso bat, hemen esan Esan
Pentsa, kolorea aldatu, Switch Costume.
>> Beraz, silly gauzak egin ahal izango duzu, jantziak eta
eta soinuak bezala.
Dezagun aurrera eta besterik ez esateko esan, eta orain konturatu arrastatu I
eta jaregin puzzle pieza hau, latch nahi da
dagokion forma sartu.
Beraz, aurrera eta utzi nire saguaren joan, dira blokeatu
elkarrekin, eta orain joaten naiz hemen eta berdea Ez egin klik,
katua ez hain zuzen ere agurtu horrek zer delako barruan dago
hau zuri kutxa.
Laster ikusi dugu lauki hau zuria dela deitzen
argumentua, edo parametro bat.
Portaera aldatzeko modu bat da, kasu honetan,
Puzzle pieza, baina zehazki zer esan dut esan nahi dut
aurretik, esan kaixo, mundua, gaur egun ezin dut joan atzera hemen
sakatu play, eta "kaixo, mundua" zer en esan zuen.
>> Beraz, literalki programatzen ari gara orain.
Programa bat sinesgarria hori guztia ez da, baina, gutxienez,
zerbait itxura, pixka bat sinesgarria baino gehiago da
lehen begiratu, hau atsegin dute.
Eta oso azkar eskuratu ahal izango dugu gehiago espresiboa
Scratch, beste hizkuntza batzuetan bezala delako, ez da guztia
adierazpenak mota, ez bakarrik esan edo inprimatzeko zerbait, baina
gauza egin ahal izango duzu zain bezala, besterik ez dugu ikusi gisa
cookie, segundo batzuk.
Soinuak dezakezu Scratch ingurumena
programa informatiko bat normal play soinu ahal duzun bezala.
Zer deitzen dira boolear adierazpen egiaztatu dezakezu.
Beraz, gaur egun, gure toolkit terminologia batzuk gehitu hasteko bere
benetan adibidez Joseph eta I egin
Hemen galtzerdiak.
Beraz, adierazpenak besterik ez dira Izan adierazpenak.
Do hau.
Sprite, direktiba, edo giza, zerbait egin behar.
Boolear adierazpen zerbait balio du,
deiturikoak egia balioa, edo zero edo bat, edo gezurrezko
egia, off, edo, ez edo bai.
Ez du benetan axola nola uste duzu, baina bat
bitarra egoera.
Nate Asteazkena bideoa eztabaidatu bezala, bi
gauza desberdinak.
>> Beraz, Scratch, adierazpen boolearrak gertatuko begiratzen
objektu horiek blue hemen bezala, eta, kasu honetan, galdera
marka galdera bat galdetzen ari zaren dakar.
Cat, edo Sprite, saguaren erakuslea ukitu?
Beraz, hau Scratch bloke bat, joan den adibide bat besterik ez da
bai edo ez egiaztatu ahal izateko, ukitu saguaren
pantailan Sprite?
Eta hau benetan erabilgarria izan daiteke gauza berriak egin nahi baduzu
zure saguaren.
Boolear adierazpen gain, gauzak dugu
bezala sagua behera, beraz, mota horretako detektatzeko dezakezu
zalantzan jartzen baita.
Matematika egin ahal izango ditugu, benetan nahi izanez gero, eta ez da
benetan sinesgarria honen erabilera besterik ez hutsa baino
aritmetikoak, ikusi dugu.
Pseudo aleatorioak eta zure programa egiten agertzen uste
edo portaera ezberdina izan batzuk itxuraz ausazko balio oinarrituta,
eta, ondoren, adierazpen boolearrak bezalako gauzak dugu ETA.
Beraz, benetan bi balioak egiaztatzeko nahi izanez gero, ikusi dugu
Urratu ahal izango dugu benetan probatzeko bada
egia eta egia da.
Esate baterako, nire galtzerdi kasuan, ezin dut
Oso galdera ezker galtzerdi bada eta eskuineko galtzerdia
da, irteteko.
Egunean egiten duzu, eta, beraz, hori izango litzateke
horretarako aukera.
>> Beraz, goazen animatu eta saiatu horiek elkarrekin zenbait pieza
eta adibide pare bat sartu
ko hau baino sinesgarria.
Beraz, aurrera eta ireki adibide batzuk
beti izango da ikastaroaren web orrian izango baita, eta
ireki hello2.
Beraz hello2 hemen, programa bat gutxi egiten dugu
gauzak, baina ez du egiten modu eraginkorrean eginen lukeen bezala.
Hortaz, hona hemen "hello" bigarren bat, munduko dio, eta, ondoren, itxaroten
bigarren bat.
Eta gero, ez da berriro ere, eta, ondoren, egiten du berriro.
Beraz, bada, egin klik berdea Ez dut, Scratch "Hello, munduko dio.
Kaixo, mundua.
Kaixo, mundua. "Eta hori da, jakina, hautagai orain
hobekuntza.
>> Zer hobekuntza marjinala da, zorionez, esan dezakegu
gaur egun Scratch kontzeptua onartzen badu?
Begizta mota batzuk.
Errepikapenaren mota batzuk, gaur egun, polita izango litzateke, eta, beraz, let me
benetan saiatu egiten.
Dezagun benetan me eta hau mugitu.
Beraz oharra bloke deskonektatzea gisa erraz dezakezu gisa gehitu
erantsi ditu.
Kontrol pean Niri, joan behera hemen, eta, hain zuzen ere,
puzzle pieza hau hemen, errepikatu eta Forever eta
Forever bada.
Beraz, ez dago begizta eraikuntzen adierazteko modu
Scratch.
Ziurrenik nahi dut hemen ez da Forever I soilik
nahi hau hiru aldiz gertatzen da, baina, ziurrenik, errepikatu.
Beraz, egin iezadazue arrastatu hemen errepikatu, arrastatu eta jaregin, eta
Gaur egun, "kaixo, mundua" hiru aldiz esateko ordez,
utzi arrastatu puzzle pieza hau ni hemen.
Eta nahiz eta ez dirudi sartzeko, programa da smart
nahikoa hazten bete izango da konturatzen, eta, beraz, ez da
forma materia eta tamaina ez da absolutua.
Dezagun errepikapena aldatzeko me hiru, eta, gaur egun, let me joan
Animatu eta arrastatu segundo bat itxaron han baita.
Ere finkatuko da, eta, beraz, gaur egun arrastatu noa
guys horiek hemen eta pasatxo bota horietako urruntzen dudalako
ez behar jada.
Utzi urruntzeko me eta bandera berdea klikatu gaur egun, eta dugun
programa berean, baina aurretik iragarri dudan bezala, hobe
diseinatu ahal izango duzu imajinatu nola txarra programa hau
, zalantzarik gabe, estetikoki, lortu izan izanez gero
hasteko kopiatu eta itsasteko, kopiatu eta itsasteko, edo
arrastatu eta, darn gauza bera jaregiten du behin eta berriro.
>> Orain, besterik gabe, pantailan gauzak esaten, inprimatzeko
pantaila, benetan denak ez zirraragarria dela, eta, beraz dezagun ireki bat
hemen hirugarren bariantza.
Eta orain, ikusten duzu, hau izango azkar get gogaikarriak
[MEOW]
DAVID MALAN: - baina ere mota cute.
[MEOW]
DAVID MALAN: Ongi da, eta, beraz, hobeto, eta, zalantzarik gabe, ezin dugu hori erabili
hau begizta batean chunking sortu trantsizioa bera
egitura, baina dezagun interesgarri gehiago oraindik.
>> Dezagun aurrera eta ireki bariantza laugarren hemen, non I
hartu gauzak urrats bat gehiago.
Beraz, honen arabera, silly lehen da, nahiz eta
labur-labur, programa hau da, zer egingo?
Meow da behin joan.
Zergatik?
Beno, bat da, urruti ezagutzen dudan bezala, hau da, beti bi baino gutxiago.
Aleatorioak nozioa ez da hemen.
Literalki hard-kodetuak dut bat eta bi, baina hori da
Adibidez, gaur egun benetan boolear adierazpen bat erabiliz.
Much nahi Joseph bere pseudocode bezala, koska IF
Ez da bat datorren galtzerdi THEN do honako hauek aurkituko dituzu, hemen ditugu
adierazpen bat baino bi gutxiago THEN bat da IF -
eta hain zuzen ere, nahiz eta koska pixka bat,
non purple apur bat eskuinera koska
THEN meow soinu jotzen ari zara.
Orain, kasu honetan, bat da beti bi baino gutxiago, beraz, hau
baldintza bat hondakin mota da.
Baina ahal izango dugu, ikusiko dugun bezala, beste gauza batzuk entxufatu aurretik
leku horiek non bat eta bi dira.
Hargatik Adibidez bost hainbat hauek aurrera
hellos, eta programa hau zer egingo begiratu.
>> Beraz, gaur egun, ingelesez esaldi bat, nola ez du
programa portaera?
IKUSLEEN: denbora erdia Meows.
DAVID MALAN: Meow denboraren erdia, eta, beraz, modu bat da.
oso erraza da ideia bat transmititzeko.
Nahiz eta erabiltzen ari desberdintasun batzuk hemen gertatuko dugu
zenbaki batzuk, hau da, benetan besterik ez programmatical
Horrela, modu zehatz bat, txanpon bat ateratzen bada, buruak esaten, joan
Animatu eta meow.
Edo alderantziz, txanpon bada ateratzen isatsak, ez meow.
Eta, kasu honetan, nola ez adierazi nahi dugu?
Ausazko zenbaki bat hautatu dugu 1etik 10era, eta hori bada
kopurua 6 baino gutxiago, joan aurretik eta meow.
Eta nola ez hau hemen?
Beno berriz, besterik gabe, arrastatu eta erortzen utzi eta, konturatu
gauzak bere lekuan heldulekuak.
>> Beraz, gaur egun ikus dezagun aleatorioak honetan lan egiten bada.
Dezagun aurrera eta bandera berdea sakatu.
[MEOW]
DAVID MALAN: Ongi da.
[MEOW]
DAVID MALAN: Ongi da.
Ados, ona da, beraz, buruak, buruak, isatsak eraginkortasunez genuen.
Buztan ditu.
[MEOW]
DAVID MALAN: Heads.
[MEOW]
DAVID MALAN: Bikain.
Beti da awkward denean besterik ez estatistikoki txarra
exekutatu, eta guztien buru da, eta programa benetan ez
lan espero duzun bezala.
Baina une honetan, lan egin du, eta izan diruditen dugu, ez badugu
ugari aldiz,% 50 aurka.
Orain berriz, ez dela interesgarri guztiak, besterik gabe, katuak hartzeko
meow, eta, beraz, ikusi ahal izango dugu, ez bada aurrera pixka bat gehiago
Hemen sei bertsioan.
Beraz, gaur egun, benetan gogaikarriak bertsioa dugu
[MEOWS FEW segundoro]
DAVID MALAN: - eta, hau da, zer ezagutzen, oro har,
infinitua begizta baten ondorioz.
>> Beraz, infinitua kasu honetan begizta txarra sentitzen.
Behin betiko da txarra Fonetiker hasteko, eta oraindik infinitua
loops ez dira beti txarra.
Daitekeela uste testuingurutik programa informatikoak, non nahi duzuna
benetan nahi infinitua loop bat?
Bai?
IKUSLEEN: baldintza bat egiaztatu nahi duzun.
DAVID MALAN: Ongi da, baldintza bat egiaztatzen mantendu nahi duzu?
Zer?
IKUSLEEN: [INAUDIBLE]
DAVID MALAN: Ongi da, ona, hala badagokio, programa batzuk izan, zenbait
domotikak gauza, non etengabe nahi duzun mota
monitor zerbait gertatzen da.
Argiak?
Argiak agian timer bat duzulako, eta
off horiek nahi duzun, zerbait egin beharko dezakezu
behin eta berriro.
Eta hain zuzen ere, tenporizadoreak, hitz egiten duzun edozein duten
erlojuak, zure ordenagailuan edo erlojuak digital bat
infinitua begizta baten ondorioz.
Denbora eguneratzeko jarraitzen du etengabe delako
egiaztapena eta egiaztapena eta egiaztatzen du, ordua aldatu da,
eta hala bada, oh, my god.
Erloju azkenik aldatu.
Duzun balio hori erakutsi behar du.
Beraz, berriz, denbora infinitu loops akatsen bat dira,
edo, gutxienez, diseinu eskasa erabakia, batzuetan egiten
dute beren balioa.
>> Beno, utzi gehiago nahi izanez gero hemen aurrera to hello7.
Beraz, gaur egun, programa pixka bat gehiago interaktiboa lortuko.
Dezagun hemen mapan handiago me, eta, berriz ere, hau da, zer nice
Scratch buruz.
Eta hori erabiliko dugu, argi eta garbi, Scratch, besterik gabe, gaur eta sartu
Datorren astean arazo ezarri.
Baina astelehena, murgiltze C. sartu dugu programa honetan hemen, ez,
betiko, honako hau.
IF ukitu saguaren erakuslea - Gaur egun, nor
Testuinguru hemen?
Beno, eta aldez aurretik abisatu nor aukeratuta behera hemen behean
katua da, Sprite bat, beraz, scripts horiek, hau
programa, hura aplikatzen zaie zehazki.
Beraz, bada, katua sagu erakuslea da ukitu, eta ondoren egingo da
hau erreproduzitzeko eta bi segundu itxaron, eta
eta errepikatu ad nauseum.
>> Beraz, dezagun aurrera eta play sakatu.
Ez da ezer gertatzen, baina nahi dut PET
cat orain, besterik gabe, ahal izango dut.
[MEOW]
DAVID MALAN: Adorable.
[MEOW]
DAVID MALAN: Ongi da, hain gogaikarriak, baina ere lortzen ALDASORO,
beraz, joan eta ikusi ahal izango dugu ez bada inject
apur bat gehiago logika.
Adibidez, zazpi izan zen.
>> Adibidez, zortzi, goaz
aurkeztu ELSE baldintza bat.
Beraz, errepidea literal bidegurutze batera bezala, joan ahal izango duzu
ezkerrera edo eskuinera joan ahal izango duzu, programazio batean baldintza
hizkuntza Scratch bezala, edo C gisa ikusiko dugu, aukera emango
norabide batean edo bestean joan ELSE IF eraikitzeko bidez.
Beraz, nahiko literalki, saguaren erakuslea IF ukitu,
soinu batzuk joko ditu, ELSE beste hau erreproduzitzeko joan
soinua, meow.
Orain, soinuak horien izenak bada infer dezakezu, egin dezakezu
ziurrenik asmatzen zer programa honen ondorioz sortu conjure
ideia.
Cat hau da, zorionez meowing.
[MEOW]
DAVID MALAN: Zorionez, baina ez du
nahiko ukitu behar.
[ROARS]
DAVID MALAN: Beraz, orain, katu bat izango duzu Yell dugu.
>> Ondo da, bai, katuak hemen adibide bat (a), eta
dezagun irekitako bertsiora bederatzi hemen.
Beraz, orain, hurrengo nuen soinu gogaikarriak dugu
aurkituko, walrus edo itsas lehoi hemen nor joan behar dugu, beraz
egin honako hau.
[SEAL azala]
DAVID MALAN: Ongi da, eta, beraz, honetan joango irudikatu duzun arte nola
programa honetan lan egiten du.
Une honetan, beraz, animalia hori bi scripts ditu, eta zer
interesgarria hemen scripts horiek exekutatu egingo da
paraleloan.
Beraz, baita Ez berdea biek Irteeran klik egindakoan,
hau atsegin dute, eta programak, bai hasten da exekutatzen ari
behin bada ere,, betiko ari dira begizta.
Beraz, goiko script, logika bat daukat.
Zer ezaugarriek ez duela ematen han?
[SEAL azala]
IKUSLEEN: [INAUDIBLE]
DAVID MALAN: zer bada?
[SEAL azala]
IKUSLEEN: zero ezikusia jotzen bada, mantendu egingo
soinua. [SEAL azala]
DAVID MALAN: Ongi, ona da.
Beraz, ezikusia IF, edozein hau da, laranja hori zero da,
Ondoren, play, itsas lehoi soinu eta uste "Oh,
hi, "bi segundotan.
Orain, ez dakit zer ezkutatuko da, baina zero conjures sortu
ideia faltsu edo off.
Beraz, bada ezikusia faltsua da, eta, beraz, ez bada ezikusia,
mantentzeko soinua jotzen.
Ondo da, ondo, nola ez gauza hau desgaitu dugu?
>> Beno, utzi bigarren script hor behera begiratzea.
Bigarren script dio ezarri zero ezkutatuko.
Oharra ere laranja, zer Scratch ez da, beraz, koloreak
berean itzala blokeak bere sort bada
logikoki lotuta daude.
Beraz, ezikusia sortu zen goiko laranja, eta, beraz, behera ezkutatuko da hemen
aipatutako bloke laranja.
Baina hau aldakorra esleitzea da, eta, beraz, besterik ez bezala
algebra, x eta y eta z baduzu, programazio duzu
aldagaiak, baina, oro har, ari dira
dezagun une bat eta irudi nola gelditu
zaunka hau gelditzeko.
Nola egin behar dut?
[SEAL azala]
DAVID MALAN: Ongi da.
Utzi. Ongi da.
>> Beraz, algebra aldagaiak x, y, eta z dute, baina
programazioa, aldagai bezala x, y, eta z izatea, oro har,
frowned gainean Oraindik espresibo guztiak ez direlako.
Semantikoa esanahia ez dute inolako, beraz, gehienetan
programazio-lengoaia, aldagai osoa izan dezake
fledged izenak edo hitzak edo esaldiak, nahi ezikusia, esan
zer egiten duten.
Beraz, bigarren script hau ere izan zen betiko entzutea, eta esan
gakoa, teklatuaren tekla Space, bada
sakatzen, galdera-marka.
Beraz, ez da adierazpen boolearrak baldintza
galdera bati erantzunda bai truthfully edo faltsua egingo,
ondoren barruan I Zuriunea tekla sakatzen bada, eta
Ezkutatuko da zero bada, ezarri bat ezikusia, ELSE ezarri zero ezkutatuko.
Beraz, errepidea bidegurutze beste hau, eta aldez aurretik abisatu dut
habiaratuak bi baldintza IF, egiaztatzeko modu bat da
Space Bar sakatzen Hala bada, nahi duelako, bai joan
Modu batera edo modu horretan.
Eta nola ez dut ezkutatuko balio inbertsiorako?
Da zero egiaztatu behar dut?
Horrela bada, egin ezazu bat, bestela, zero da, beraz, ezkutatu
bere bi estatutan.
>> Eskubidea guztiak, eta, beraz, ondoren, funtsezko horietako batzuk
eraikuntzen.
Boolear adierazpen ditugu, eta konturatzen, ere, horiek ez dira
lanik ez duten guztiak.
Izan ere, hemen, Harvard ikastaro CS50 screenshot azkar bat
merkataritza-tresna, eta ez out edozein web duen kontrol-laukiak
eta jaitsiera gorabeherak benetan, denbora honetan guztian, erabiliz
Boolean adierazpenak.
Hemen kasu honetan, kontrol-laukia klik eginez gero, bada ondoan
Ikastaro edo 4,5 baino handiagoa berdinak, edo bera ondoan
fakultatean, adierazpen boolearrak ari zaren zehaztuz.
Erakutsi me ikastaroak Adierazpen hori egia da.
Edo eskubidea ikastaroak naiz, ez du gatazka
hartuta hori hautatzen bada, eta bai, egiaztatu nahi duzu
baldintza hori, bestela baztertu nahi duzun.
Beraz, boolear adierazpen guztien inguruan sort dira, baina
jarri genituen baldintza, baldintza IF ala ez, IF
ELSEs edo, are gehiago, ezin dugu simulatu sakonago
maila, ELSE IF ELSE IF -
beraz, hirutarra adibidez egoera bat sort.
Modu hau edo hau edo modu honetan joan ahal izango duzu.
Habia gauzak gorde ahal izango ditugu, norabide ezberdinetan.
>> Beraz, Scratch loops hauek ditu, Forever bezala.
Errepikatu 10 bezalako ezaugarri hauek, batzuk ditu
zenbat aldiz finituen.
Gaitasuna aldagai ezarri ditugu, eta, beraz, kasu honetan
Izendatu dut, esate baterako, aldakorra izenekoa galtzerdiak.
0 - Nik hasieratu da, eta hori da, baina beste norabide
hartu izan dugu hemen Joseph, beraz agian dut
mantentzeko pista zenbat galtzerdi daukat eta amaitzeko
programaren aldagai horren balioa da 2.
Hau beste modu generalizing sort izango litzateke hori
arazo eta gauza behin eta berriro.
Beno, goazen aurrera eta, gaur egun, gauza berri pare bat aurkeztu.
Programing aldez aurretik esperientzia duten egingo du, beraz
hizkuntza asko ezagutzen duten array, edo bektore edo
zerrendak, eta, hain zuzen ere, Scratch honen antzeko zerbait da, gehiegi.
Beraz, ikus dezagun hartzen baditugu ezin dugu gauza hurrengo maila hemen.
Gaitasuna daukat, gaur egun, bada, horiek puzzle piezak
zerbait, hitz bat edo zenbaki bat bezala, aldagai bat, I
hasteko gauza pilatzen.
Eta hau da, benetan polita apropos jokoak bezalako gauzak,
rol jokoak non paseatzea mota
fantasiazko mundu batzuk gauzak biltzeko, gauzak picking sortu
puntu irabazten, edo antzekoak.
Nahi inbentarioa nolabaiteko pista mantentzeko daiteke, eta
hain zuzen ere, hori da gure ikasle ohiek bat egin duten
zerbait izeneko Fruitcraft RPG.
>> Beraz, aurrera eta ireki gauza hau hemen utzi, eta
Fruitcraft, mundu honetan izan dugu, goian.
Beraz, aurrera eta bandera berdea sakatu.
Goiko ezkerreko Oharra inbentarioa nolabaiteko da.
Hori Scratch ezarri array bat deitu dugu edo
zerrenda bat, eta gaur egun apur animazio hau behar dugu.
Beraz, lehenago hasi ginen cookie maitasun istorio hau,
eta, ondoren, aurrera katuak eta itsas lehoi dugu, orain izan dezakegu
diren gauzak are gehiago interaktiboa.
Eta urdin txiki honetan guy hasteko, bere mugitzeko I
hemen little hasiera.
Beraz, zuen got bezala irteera bat behera hemen badirudi, erabiltzen dut, beraz
geziak teklak, gora, behera, ezkerrera eskubidea.
Eta orain kanpoan nago, eta, beraz, utzi zer dut hemen.
Laranja bat dirudi, eta, hain zuzen ere, ahalik eta azkarren ukitu dut
laranja, du nire inbentarioa plopped.
Joaten naiz gereziak, bada, hemen, gaur egun zerbait behar dut
nire inbentarioa bestela.
Eta hau da, guztiak nice eta cute, baina pentsatu nola, gaur egun, hau
inplementatu.
Beno, zerrenda bat nozioa dugu, eta hori da itxuraz
puzzle pieza bat besterik ez dela esan duzu, zer gehitu nahi baduzu, gehitu
laranja, gehitu gereziak.
Orain, zer urdin txiki honetan lasaia egiten ari da?
Beno, Sprite zuen.
Eta, ustez, laranja eta gereziak
beraiek bereizi sprites ziren.
Eta adierazpen boolearrak baldintzak, erabiliz
ikaslea izan zen seguruenik blue guy IF adierazteko gai
ukitu gereziak THEN gehitu hitza gereziak bere
inbentarioa, eta gero ere ezkutatu cherry Sprite.
Beraz kanpaia azpian, ziurrenik oraindik gerezi bat
Sprite dago.
Besterik ez dugu kontatu eraginkortasunez ikusezina bihurtzeko.
>> Orain, mantendu ditut hemen oinez bada ere, ezin dugu egin,
proximal gauza, non joan eta I ikurra irakurri.
Beraz, urdin lasaia zeinu ukitzen baduzu, esan bloke hau izan dezakegu
katua bezala hitz gurekin hitz egin zuen, kaixo, lehenago, "Got
fruta batzuk?
Ekarri fruta lekua. "All right, eta, beraz, orain, itxuraz,
Nire norabide daukat.
Baino gehiago joan ahal izango dut hemen fruta, neure burua lerro sortu
atea.
Orain, nago hemen.
Igo dut gizon mostradorera.
Zion hurbil nago duten I detektatzen zen, beraz, ez dute
nahiko berdinean, ukitu eta irabazi ditut jokoa.
Beraz, Fruitcraft RPG dugu.
>> Beraz, gauza hori baino are gehiago aurreratu egin ahal izango dugu.
Soinuak gehitu ahal izango dugu.
Pseudo aleatorioak gehitu ahal izango dugu.
Konplexutasuna gehitu ahal izango dugu.
Dezagun aurrera me hemen, eta baino gehiago egin, neure burua,
utzi erakusteko me sofistikatuagoa bidalketak
iaz lortu dugu, norbaitek jakin izeneko Blake.
Ko boluntario izan dugu, nor da eroso agertzen
kamera eta joko bat jotzen?
How about bertan?
Goazen sortu.
Guztiak eskubidea, beraz, partida besterik ez duzula unknowingly
volunteered to play -
[Txaloak]
DAVID MALAN: - antaño zerbait deitzen da
"Frogger". Zein da zure izena?
RENDA: Renda.
DAVID MALAN: Redna?
RENDA: Brenda b bat bezalakoa da.
DAVID MALAN: Ados, Renda.
David.
Niza zu ezagutzeaz.
>> Hortaz, hona hemen "Frogger," eta bolumena igotzeko izan dugu
pixka bat, apur zara
igel berdea behean.
Erabili utzi dezakezu, eskuinera, gora eta behera, eta zure helburua da
kalea zeharkatu, ibaia zeharkatu, eta lily pads ukitzeko
goialdean.
Aw.
One more t -
berregin, eskubidea?
Dezagun hit stop.
No bat ikusi.
[Txaloak]
DAVID MALAN: Bai.
Oso ondo egiten da.
Excellent, eskerrik asko.
>> Da, beraz, ez zen Frogger. Orain dela badakizu zer dituzun
ahaztuak zuei, sartu desberdin bat gehiago boluntario
ikasleak beste partida aurkeztu.
Etortzen sortu nahi duzu?
Zein da zure izena?
RICHARD: Richard.
DAVID MALAN: Richard.
Ondo da, Richard, gora dira.
[Txaloak]
DAVID MALAN: zerbait egingo soinu duzu
ezagutzen laster, eta, beraz, hemen zure argibideak dira.
Beraz, une batean, puzzle pieza batzuk sortu mugitzeko joan
bai itxura utzi pantaila
edo eskuinera gora edo behera.
Gezi-teklak sakatu horrela ari zara.
Hornigaia duten puzzle pieza horiek dagokion
goialdean leku.
Beraz, ezker gezi ikusten duzu, eta lerroak ezkerretik
gezi, sakatu Ezkerreko gezia.
Hasten ahal izango duzu.
[MUSIKA - "Sendoagoa" Kayne WEST]
DAVID MALAN: Guztiak eskubidea, txalo zaparrada handia Kopako Richard.
[Txaloak]
DAVID MALAN: Oso ondo egin.
Eskerrik asko.
[Txaloak]
>> DAVID MALAN: Beraz, fun, eta, itxuraz, sort
zerbait ezartzeko izan liteke beldurra
itxuraz gisa sofistikatuak, konturatzen ikasleak
ez eta besterik ez guztiek idazteko aldi berean.
Izan ere, deskonposatzen dezakezu arazo bat itxuraz konplexua
zuzenak askoz txikiagoa sartu, eta, too,
Gai bat izango da.
Gauzarik txarrena gehienak edozein programa bat idatziz egin dezakezu
hizkuntza eseri da, benetan kitzikatuaren, idazten
oro har, gauza madarikatua, eta, ondoren, besterik gabe, espero dela funtzionatzen
denbora zauden idazten amaitu.
Izan ere, programazio-prozesua egin beharko lukete, oro har,
Oso nahita, oso-etorriko, beraz, besterik gabe
ezarri zuei, ziztadak-tamaina piezak oso txikiak urratsak
off hozka, eta, beraz, behatu horiek duzula nahi duzun
txekeak, little mugarriak bete dezakezu.
Eta gero, eraikitzeko horien gainean gehiago sortu
sofistikatuak gauza oraindik.
>> Horrela, esate baterako, nola izan buruz gara
joko bat ezartzeko atsegin dute hau?
Beno, Egia, zalantzarik gabe nuke zerbait hasi
tekla bat aldi berean.
Dezagun aski ezartzeko ezkerreko gezia laguntza.
Ikasleak Beraz, nolabait Photoshop sortu izan, edo
Urratu bera txikia grafiko-editore bat erabiliz
gezi-tekla goialdean itxura utzi han, besterik ez
biltegian grisa.
Ondoren, ikasleak izan irudikatu zer x, y koordenatua
jarri, non jarri leihoa.
0, 0 da hemen, eta, beraz, kopurua irudikatu behar duzu
pixel edo puntuak, gezi hori konpentsatzeko
pantailaren goialdean.
Eta gero, behin leku, programa ez benetan
ezer egin gabe, eta, beraz, bigarren Sprite bat behar duzu, gero,
Adibidez gezi berde bat ere seinalatuz utzi, eta zuk
ondoren, behar scripts batzuk idazteko hasteko.
>> Eta, konturatu agian, gauza horiek abiarazteko at datozen
Abiadura desberdinak, eta kolore desberdinak izan ziren
kokapenak, eta hori da, ikasleak pixka bat erabili duelako
pseudo aleatorioak.
Eta aleatorioak pseudo, esan nahi dut Hartu zenbaki bat
arteko zerbait, eta zerbait egin ahal izango dituzu delako
mapa gauzak hasteko, bada atsegin kopurua da artean eta
bost, ondo, utzi egin gauza berde.
6 eta 10 urte bitartean, bada, utzi egin puzzle pieza
gorria horren ordez.
Beraz, betiere nolabaiteko sortzeko modu bat duzu
aleatorioak, ondoren dezakezu erabakiak oinarritutako
aleatorioak.
Eta esaten pseudo ausazko mantentzeko I bat delako
zikin sekretua txikia.
Ordenagailuak ezin etorri da, ausazko zenbakiz.
Bakarrik egin ahal izango dute zer egiten ari kontatu delako
man-made gailuak ari dira.
Ezin dugu gizakiok bezala zenbaki bat besterik ez dute asmatzen
sentitzen dugu atsegin.
Ordenagailua zerbait matematiko sortu conjure
kopuru matematiko ilusioa, batzuetan erabiliz
out kalkulatzen zer sarrera bat uneko ordua eguna
zenbakia, baina gehiago itzuli dela denbora bat.
Oraingoz, sasi aleatorioak ezagutzen dugun sor ditzake.
>> Arrow ezkerreko hasteko gaitasuna Beraz, behin behar dut
une desberdinetan eta abiadura desberdinetan agertzen, gero
Atzera jo dezake eta horiek baldintza IF batzuk gehitu.
Sprite hau beste bat, ETA ezker gezia IF ukitu
tekla sakatu da -
Kasu horretan, beraz, hiru baldintza.
Erabiltzen dut eta bloke agian, kasu horretan
Ondoren, aurretik joan eta puntuazioa, Kontatzailea nahi dut.
Eta goian, puntuazio bat daukagu, Awesome dugu,
Cool, Good, eta Boo.
Beraz, ez da itxuraz ikasle hori bost aldagai
segimendua egiteko erabiltzen hainbat metrics horien.
Beraz, azken finean, azken emaitza harrigarria da.
Dibertigarria da, fun to play da, da heltzen, baina hau ez da
non ikasleak hasi ziren.
Zuen urrats multzo bat askoz ere txikiagoa zen.
>> Beraz, zer batzuk Uraetasaneamendua dugu
programa horietan ehuntzen?
Beno, ez da beste hizkuntza gehienetan kontzeptu hau,
Horien artean urratu, hari gisa ezaguna.
Beraz, ordenagailu bat benetan ez benetan egin anitz gauza
denbora, gutxienez, ez da normalean.
Izan ere, ordenagailu bat, oro har, bat CPU besterik ez du, eta are
ordenagailuak super dira, nahiz eta azkar eta, beraz,
aldi berean hainbat gauza egiten ilusioa sortu
zure posta markatuta, berehalako sartzeko
Mezu, dokumentu bat inprimatzean
benetan, ordenagailu bat besterik ez da inprimatzea IMing jauzi
, mezu atzera eta atzera eta atzera eta aurrera hain azkar
motela witted gizakiak ez dira konturatzen dela benetan
programa hori exekutatzen pixka bat garai batean.
Orain, zuri bat bit hori gezurra da egun hauetan, izan ere, gaur egun,
askotan, gure ordenagailuak dira zer deitzen dira multi-core, beraz,
bat CPU baina nukleoak baino gehiago, hau da, mota bezala
PUZ bat baino gehiago izatea.
>> Eta, beraz, batzuetan, ordenagailuak daiteke benetan anitz gauza
aldi berean, baina, oro har, programa baten barruan, programak
izeneko hariak gauza horiek konfiantza.
Beraz, hari sort programa bat miniaturazko ahal bezala
miniaturazko beste programa batera existitzen eta exekutatu ahal
paraleloan, edo, behintzat, ilusioa, honen azpian exekutatu
aldi berean exekutatzen ari dira.
Beraz, Scratch onartzen gauza horiek deitzen hariak.
Aldi berean exekutatzea scripts anitz izan dezakezu, besterik ez dugu gisa
itsas lehoi egin, eta horrek ematen digu benetan
ondoren sprites hauen artean elkarrekintzak.
Dezagun aurrera me hemen eta tira, demagun, hari, eta
play honela.
Ditugu bi sprites, bakoitzak horietatik ikusiko dugu
bakar bat script du.
Eta badirudi adimen batzuk nabarituko duzu
ko honetan cat du hurbilago delako lortzean -
[ROARS]
DAVID MALAN: - eta gertuago little bird.
>> Beraz, hegazti ustiapen nola?
Beno, dezagun txoria begirada bat.
Hegazti script esan bandera berdea sakatzen denean, x
berdin negatiboa 115 y 150 itzultzen du.
Beraz, figured dut ausazko kokaleku non nahi nuen
bird,, hasteko eta plopped besterik ez nuen han default.
Ondoren Forever cat ukitzen ez IF, eta, beraz, hau desberdina da
eraikuntza begizta batean, baina ideia bera, mota hau berriro egin eta
behin eta berriro.
Beraz, luze ari ez da katua ukitu, mugitu hiru urrats, eta
ertzean, errebotea, baduzu non bat sort da
billiard zentzu isla.
Beraz, nola hegazti mota horretako mugitu
itxuraz ausaz, baina besterik ez da off delako itzulerako
Kasu honetan hormak.
>> Orain, berriz, katua mota da iruzurra.
Cat, bandera berdea sakatzen denean, hori bai, hasten hasi
kokapena batzuk, ausazko kokaleku bat
pick per zati batean gutxienez
ausazko bloke berdea han -
eta, ondoren, Forever hegazti IF ukitu, jolastu Lion Sound,
eta, ondoren, script gelditzeko.
Beraz, amaitzeko, edo irten baino lehen esan dut, ez puzzle bat da
Scratch pieza hil hartan programa
seinalatu mota logikoki egin delako.
Baina, bestela, hemen, konturatu zer gertatuko.
Txoria eta mugimendua norabidean urrats bat Point.
Beraz, hegazti norabidean puntu honetan abantaila bat katua mota
ditu, hunkigarria hegazti homing da, eta guk,
gaur egun programa hau guztia interesgarria.
Horren ordez, urrats bat mugitzen CPU ziklo bakoitzeko aldi berean, per
greba Kanpaiaren toll, eta, beraz, hitz egiten, utzi aurrera me eta
mugitzeko, demagun, aldi berean bost urrats katua.
Egin klik exekutatu, eta, gaur egun aurkitzen benetan zion azkar.
Bikoitza dugu hau gehiago bada, 10 urrats, doan mota
zion eskubidea.
Orain, hegazti eman ahal izango dugu,
agian, abantaila bat apur bat.
Dezagun txoria joan eta esan ordez hiru urratsetan mugituz,
dezagun mugitzen zion 30 urrats.
Baina oraindik got azkenean harrapatu.
>> Beraz, hemen, bi hariak dugu.
Scratch en incarcerated bi scripts eta bi
sprites, baina beste hizkuntza batzuetan ideia da ahal duzun
idatzi, funtsean, gehiegi hau bezalako programak eta
benetan zirenetik, edo imaginarily, paraleloan.
>> Orain ere, ez dago kontzeptu horren programazio izenez ezagutzen
gertaerak, eta hau ez dugu C ikus zerbait da,
hizkuntza C. gisa ezaguna ikusiko dugu seihilekoa amaitu bidean
web programazioan, JavaScript eta aurkeztu dugu
eraikin web orriak dinamikoak dira, eta elkarreragin nozioa
erabiltzaileekin.
Beraz, kasu honetan, bi adibide oso sinple bat dugu
sprites, mutil eta neska, bakoitzak horietatik beren
hariak, baina, nolabait, bi hauek dira urte arteko komunikatzeko
zerbait izeneko gertaerak.
Hargatik aurrera me hemen eta Handiagotzeko mutil script,
itxura hau.
Berdea Ez klik egindakoan, betiko honako hauek egin.
Space, tekla edo Space Bar, sakatzen bada, esan
Bi segundo Marco, guztiz on estetiko
pantailan, hizketa burbuila pixka bat, baina gero emititzeko.
>> Difusioari buruzko beste Beraz Scratch pieza hori da
funtzionalitatea klase programazioa ordezkari
aukera ematen duen programa desberdinak, hainbat hari,
arteko komunikatu, nolabait bidali
mezuak, eta beste bat.
Paper bat emanez klasean baxua tech sort
baliokidea.
Beraz, gertaera emititzeko.
Mezu hau bidali ahal izango dut, eta testu ekitaldi
erabat arbitrarioak.
Scratch batzuetan beherakada gorabeherak hauek izan ziren, beraz, besterik ez dut
gertaera bezala ausazko hitz bat delako, zer boy du
tekla sakatu dut gertaera hau igortzen du.
Eta neska script at begiratzen dut orain bada, bere script
super simple guztiak egin behar zuen ez dagoelako jokatu
berdea Ez sakatzen.
She ekintza diseinatu aurrekontua, unquote saria jaso zuen,
"Gertaera", eta puntu horretan, beraz zuen entzuteko
deiturikoak gertaera behin eta berriro.
Bezain laster, gertaera horren saria jaso zuen, oihukatzen zuen
Bi segundo Polo.
>> Eta beraz, agian dezakezu zehazki zer from infer
hurrengo emaitza izango da.
Bandera berdea klikatu me.
Ez da ezer gertatzen, zer egin behar dut duelako?
IKUSLEEN: Space Bar.
DAVID MALAN: Space Bar.
Boy dio Marco, girl dio Polo.
Baina hori ez da zaila kodetuta se bakoitzeko.
Arteko komunikazio-scripts artean, eta, beraz, gaur egun
are konplexuagoa programak egiteko gaitasuna
Bi horiek dira, nolabait, urte arteko komunikatzeko.
>> Beraz, zer norabide hartuko dugu?
Beno, arazo multzo 0, benetan, helburua da
izan fun Scratch.
Hacker edizioan, ordez izango duzu fun gehiago
Scratch bertsio sofistikatu izeneko BYOB, Eraiki
Zeure Blocks, baina ideia bera da.
Ahal izango duzu
Bai, hori izan zen, nahita.
Izan zen Berkeley da.
BYOB hacker edizio honen bertsio da, baina biak
demografia, edizio estandarra eta hacker edizioa alike,
esku helburua da hurrengo aste benetan just to murgiltze
sakona, zure eskuak programazio zikinak, eta egin
zerbait interesgarria, zerbait interaktiboa,
zerbait artistikoa, zerbait dibertigarria benetan
erakusteko eta, beraz, aste bukaera, proiektu bat izango duzu,
ez bakarrik zure lehenengo CS50 pset, baina bat izan duzu
zerbait little off erakusteko daiteke Annenberg
lagun edo are familia MIT web igotzen.
Eta, beraz, asteazkenean esan bezala, klase% 90 izatea espero dugu,
oro har, estandarra edizioak egiteko.
Konturatzen ez dagoela ere duten irteera hau nor
baliteke bestela puxtarri oinarriak aspertuta apur bat
eta benetan nahi murgiltze eta artisautza ikuspegi bat duzu dagoeneko
background, aldez aurretik gehiago errespetatzen
ingurumena.
>> Hargatik tira me bat beste adibide bat gure antzinako
ikasleek hemen egin eta kantuaren bidez zerbait txiki bat kontatzeko.
Era berean, That, antzerki hau, nola joan behar pentsatzen
Programa hau, hain zuzen, bera hauek erabiliz ezartzeko
Uraetasaneamendua, ausazkotasun pseudo pixka bat, eta
Abesti ezagunak bit.
Bolumena pixka bat abiaraziko da ezin bada?
[MUSIKA - "gizonen IT euria" WEATHER Girls]
>> DAVID MALAN: That CS50 da.
Astelehena, ikusiko dugu.
[Txaloak]