>> HIZLARIA: Ados, beraz, ez duzu sinetsi, baina azken astean, astelehenean, Pierce in, I
zen behera sotoan.
Inoiz ez dut Pierce joan.
Eta ez dut inoiz gehiago atzera egingo, ez delako My stuff bakarrik utzi dut,
bezala, bost minutu eta norbaiti nire ordenagailua eta nire lapurtu
telefono nire motxila daudelarik.
Horrek esan nahi du lortu nuen atzera, eta ondoren aste bat baino gutxiago geroago
berriro lapurtu got.
>> Eta ondoren, got horrexegatik da on -
Aurkitu Nire iPhone jarraitzen unhelpful izan.
Beraz animatzen jarraituko dut Ezin duzu erabili ahal izateko.
Piztu eta gero, eta izan zen, MIT-en bertan, bezala 15 minutu geroago, eta pertsonaren
telefono erakutsi zenbaki honetara deitu nire AT & T dei erregistroa sortu.
>> Beraz, online joan nintzen, deitu telefono zenbakia, eta zuzenean joan zen hau da
makina erantzutea gaztelaniaz.
Eta ez dut entzun zenetik.
Beraz berri bat eskuratu behar izan nuen ordenagailua eta telefonoa.
Ezagutzen dut.
Bai.
Baina guys to txipa nahi izanez gero nire ordenagailu fondo honen ondoren, horregatik
Nik galdetu duzu hemen.
Just kidding.
Baina hori benetan triste eta traumatikoa izan zen.
>> Baina guztiak itzuli da orain, ordea, eta horregatik p-set 8 hartu hain luze, zeren
Ez nuen ordenagailu bat dute.
Eta norbaitek lapurtu zuen.
Eta, posta elektronikoz bidaliko dudan galdetzen badute litzateke kalifikazioa zure p-set 8.
Baina ezetz esan dute.
Eta nengoen bezala, ezin dut nire ordenagailuan atzera?
Eta antzera ari dira, ez.
Just kidding.
>> Ados.
Hau da gure azken atala da, eta nik, Soilik hiru dugu - pare bat
agendan gauzak.
Apur bat hitz egin dugu Q gida buruz.
Ondoren gaude 15 pasatzera joan cool demo bat minutu.
Ondoren guztiak goaz esatea agur beste bat.
Ez benetan zure ordenagailuak behar duzun edo luma bat edo paper oharrak hartzeko, edo
jarraitu batera.
Beraz, bere gain hartzen dut zure ordenagailua baldin baduzu sortu, gero Oraindik Facebook-en.
Besterik esaten.
Ezean betez ari da Q-gida, hau da lehenengoa.
>> Q gida irekita dagoenean.
Nik horri buruz e-mail bat izan duzu.
Q stuff guztiak bertan aurkeztu ondoren Urte amaieran, guztia lortu dut
Q denek puntuazioak iruzkinak nor me emateko feedback aukeratzen.
Eta beraz, Q batean joan -
Ez dakit zuk hau egin ahal bada, Jeff, Oraindik delako eta luzapena ikasleari.
Baina Q joan duzu, ez duzu bada egin aurretik, jaso dituzu zure
irakasle, hau da, David Malan.
Hura egin behar duzu.
>> Eta gero TFS jaso dezakezu.
Eta asko bezala jaso ahal izango duzu TFS nahi duzun bezala.
Baina orai baino 60 dira.
Ez duzu denek hautatzeko.
Besterik ez duzu jaso ahal dit, edo aukeratu bat pare, beste pertsona, nahi izanez gero, nahi
iritzia emateko, baita.
Eta ondoren, puntuazioak lortu duzu horiek guztiak Ardatz ezberdinak, eta gero utzi dezakezu
Horien iritzia.
>> Eta, ondoren, hilabete bat geroago bezala, Iritzia duten guztia lortu dut.
Eta egon zaren besterik feedback bezalako me emanez seihilekoan zehar, I
irakurri guztia.
Eta benetan lagungarria da, eta laguntzen Irakasle gisa eta gisa hazten dit
banakako.
Beraz, mesedez, denbora pixka bat egin behar den hartu.
Bakarrik ari gara hemen izango da , bezala, 30 minutu.
Beraz, nahi izanez gero, honen amaieran, nahi bost minutu igaro, eta, besterik gabe, bete
Q, zeren ez du hartu hori baino denbora gehiago.
Hori zoragarria izango litzateke, eta zuk ere Zure kalifikazio atzera azkarrago bada
Q. du bete
>> Beraz, duzun gehienak aurretik egin -
edo ez, zuk erdia inguru egin duten aurretik.
Baina freshman zara bada, hori zer dela.
Berdina izango da klaseak guztientzat.
Egin ezazu.
Bost minutu behar izaten ditu.
Baina, aldi berean, egiten duzu bada pixka bat serio, hori ez da gauza txarrena
munduko, dudalako, zalantzarik gabe, serio hartu.
>> Beraz, niretzat utzi duzu aurpegi alai bat bada, Eskertzen dizut.
Baina nik ere eskertuko duzu bada utzi niri aurpegi alai bat baino gehiago.
Baina zeuk aukeratu.
Ezin dizut esan - edo smiley handi bat gustatzen aurre, kapital a D. litzaidake batera
are hobea izan.
>> Ados, hori da dena daukat Q. egiteko baduzu Edozein zalantza, galdetu dezakezu
zidan, baina nahiko auto-azalpen.
Besterik ez, mesedez, bete itzazu.
Nuke benetan eskertzen da, eta asko esan nahi du niretzat.
>> Ados, hau da, zer ari gara gastatzen joan 15 minutu igaro.
You kodea batzuk erakusteko noa.
Nik uste dut, hau da, benetan cool, eta hau gehiago got me
informatikako ilusioa.
Beraz, espero dut egingo dut bera duzu guztientzat.
>> Eta hori guztia - Ez gara ireki joan kodea zuretzat dut bidali geroago.
Baina ari gara ireki egingo -
Naiz nire terminal I -
ireki programa hau goaz [deitzen? MySum. ?]
>> Daiteke denek irakurri, edo behar du, handiagoa egin dut?
Daiteke inor esan zer kode hau izango egin nuenean exekutatu, edo zer hau
programa naizenean exekutatu egingo?
>> [? Avi,?] Zer uste duzu nik egin?
Akabera mastekatzeko.
Ez zenuke hitz egin ahoa irekita.
>> IKUSLEEN: mordo bat hartu argumentuak, aurki itzazu batura itzuli
batura, eta ondoren inprimatu?
Edo hartzen bi argumentuetan, eta ondoren [INAUDIBLE] du.
Eta, ondoren, bistaratzen da, edozein dela ere emaitzak dira.
>> HIZLARIA: Itxi, benetan hurbil.
Inor nahi gehitzeko [? zer Avi?] esan?
Ez programa hau eman behar duzu edozein komando-lerroko argumentuak?
>> AUDIENCE: N º
>> HIZLARIA: N º
Zer gertatzen da, ez baduzu, eman edozein komando-lerroko argumentuak?
Idazten dut besterik ez dot barra MySum.
>> AUDIENCE: 1 gehi 2 berdin 3.
>> HIZLARIA: 1 gehi 2 berdin 3.
Eta hori inprimatu ahal izango da.
Hori da zehazki eskubidea.
Ikusiko duzu inprimatu f duten lerro behean.
Inprimatu egingo da a, b, eta orduan a eta b batuketa.
Eta bere gain hartzen duzula asmatzen dut batuketa bezala funtzionatuko.
Ona hipotesi.
>> Ados, eta zer gertatzen den badut eman zer argumentu?
[? Manu? ?]
>> AUDIENCE: gehigarri izango da edozein dela ere Lehen argumentua b da.
Edo 2, barkatu.
>> HIZLARIA: Eskuin, 2.
Inor daki zer strtol du?
Funtsean ATOI.
Atoi da, benetan Fancy bertsio bat -
edo strtol bertsio sinpleago bat.
Baina benetan strtol erabiltzen du.
Eta hori aurkitu dut nahi nuelako atoi antzeko zerbait, eta egin nuenean
zuten atoi, behera irakurri nuen hemen.
Eta "aurkitu dut portaera hori "strtol bera da.
Beraz, funtsean, egiteko ATOI xede guztietarako.
Eta are gehiago, erabili dut nulua eta 10 ikusten duzu.
>> Hau benetan kate bat hartzeko aukera ematen dizu, eta piztu zenbaki bat sartu, eta aukeratu
zer oinarri egin nahi duzun
Beraz, hau 10 base hementxe da.
Dut egin izan da bi oinarri hamartarra, 16 oinarri hamaseitarrean.
Nahiko cool da.
Baina luzea istorioa labur, bi honek hartzen Zenbaki eta gehitzen elkarrekin.
>> Hargatik exekutatu.
Eta zuk ere ikusiko, han gauza batzuk daude -
beraz makefile bat daukat hemen, eta duten irekitzean sortu bada, gauza batzuk
nabarituko duzu desberdinak dira.
Hain zuzen ere, argudio hau hementxe, ez ziurrenik
ez dute ikusi, hori baino lehen.
Oro har, gauza konpilatu dugu etenaren zero, zero baita.
Dash zero, zero, esan nahi du ez egin inolako optimizazioak, konpiladoreak.
Ez saiatu eta ezer Fancy egiteko, edo azkarrago exekutatu ezer egin, edo eskuratu
beharrezkoak diren aldagai kentzeko.
Ez kode hau optimizatzeko ari,
>> Eskatzen dizut hirugarren mailarako optimizatu.
Beraz konpiladore dut galdetuz egin optimizazioak asko.
Alda dezakezu makefile denean kode hau duzu, nahi izanez gero
gauza ezberdinak ikusteko.
Eta horrek bigarren bat egingo dugu erakusteko.
Beraz, nire batura 1 gehi 2 gehi 3 exekutatu dugu.
Norbaiti eman dit bi argumentuak.
>> AUDIENCE: 4 eta 5.
>> HIZLARIA: 4 eta 5.
Eskerrik asko.
Handia, funtzionatzen du.
Zer dira beste argumentu batzuk onak , saiatu ziur obra hau egiteko?
Edozeinek?
>> AUDIENCE: 0.
>> HIZLARIA: 0 eta?
>> IKUSLEEN: negatiboak 3.
>> HIZLARIA: It works.
Baina horiek aukerak onak ziren.
Ados, beraz, goazen atzera hemen.
Hau mysum.c da.
Nabarituko duzu han ere zerbait sumfunction.c deritzo.
Eta hau dio, oh, ez dago zerbait sumfunction.c definitutako.
Ez dut fitxategi hori hemen Ez dut behar delako.
Baina lotzen dut naizenean konpilatu, eta hori nabaritu duzu.
>> Dezagun joan gora.
Denean konpilatu dugu mysum, eskuinera ikusi genuen han, lotuta bitarra dugu batetik
sumfunction.o.
Eta ez dut behar goiburu-fitxategia delako, noski, ez dago
funtzioaren adierazpenean.
Hain zorrotz artean, normalean besterik puts funtzioaren adierazpen bat.
Hemen besterik ez dut jarri zuzenean kodean.
Eta horrela egin behar dut link da bitarra, eta horrek, ez dut.
>> Zer da inolako asmatzen sumfunction.c in?
Zer kodea idatzi dut sumfunction.c in?
>> IKUSLEEN: [INAUDIBLE].
>> HIZLARIA: Edozein asmatzen?
Bai?
>> AUDIENCE: nire ustez, definitu batzuk [INAUDIBLE].
>> HIZLARIA: Bai.
Horrela egin dut idazteko int batura bat int.
Lerro hau idazten dut, eta ondoren, irekita daukat kizkur giltza, kizkur giltza itxita.
Zer idatziko dut horien barruan uste duzu kizkur, funtzio horren barruan?
Bai?
>> AUDIENCE: Return berdinen bat.
>> Prozesadorea: Hori asmatzeko benetan ona da.
Duten pentsatzen [? Manu?] Da, ezta?
Itzultzeko gehi b esaten du.
Ados, ez denek.
[? Akshar,?]
, ez al duzu gehiegi?
Ziur al zaude?
Ados.
Zer?
>> AUDIENCE: oker idatzita duzu.
>> HIZLARIA: Ez, ez nuen.
Bai, besterik Txantxetan.
Arrazoi duzu.
Hori da zehazki zer dio.
Itzuli gehi b bat da.
Zentzu asko bat egiten du.
>> OK, goazen atzera hemen.
Nola goiburua ikusiko dugu -
duten bueltan mota da.
Gogoratu, ikusi dugu egun horretan bat, itzultzeko funtzioaren mota, baina doa
int funtzioaren izena aurretik.
Hemen, idatzizko int dut.
Zer uste duzu gertatuko honetan bada funtzioa, ez dut int idazteko, baina
Unsigned idazten dut?
Aldea, noski, hori izanik unsigned adierazten bakarrik positiboa
osokoak, eta int izan daiteke positiboa edo negatiboa.
>> Beraz, itzulera aldatu dut funtzio hori mota.
Kode hau ez dator bueltan hau idatzi hemen.
Zure ustez, zer gertatuko denean dut konpilatu?
Me Yell behar duzu.
Yelling gabe.
>> Zer denean programa exekutatu dut buruz?
Egin en 0 negatiboa aurretik utzi 3 edo 1 negatiboak.
Lan egiten du oraindik ere, nahiz eta esaten dut Honez unsigned zenbaki oso bat itzultzen du.
Argi eta garbi, ez da itzuli unsigned zenbaki oso bat.
Honez sinatu zenbaki oso bat itzultzen du.
Itzuli da 1 negatiboak.
Ados, hori arraroa da.
>> Zer I joan bada buruz hemen eta egin du hori?
Beraz, dena aldatu dut int unsigned aurrera egiteko.
It unsigned osokoak bakarrik hartu daiteke.
Baina oraindik ere uste dugu exekutatu izango da?
>> AUDIENCE: Bai.
>> HIZLARIA: It will.
Hori da ero.
Eta argi eta garbi esleitzen batean pasatzen dugu Zenbaki oso, bi pasatzeko aukera izango dugu sinatu
Zenbaki oso, oraindik ere lan egiten du.
>> Ados, horregatik, oraindik ere ideiak edozein funtzionatzen duen, edo zer gertatzen da?
Bai, Jeff.
>> AUDIENCE: zerbait egin ditu Zure optimizatu duzula
nabarmenduta.
>> HIZLARIA: N º
Optimizatu alda genezake, oraindik litzateke lan.
Dut hori egin dezakezu, baina -
>> AUDIENCE: zure hitza hartuko dut horretarako.
>> HIZLARIA: Bai.
Makefile irekitzen baduzu hementxe, Optimizatu aldatu dut.
Beraz etenaren zero, zero egin dezakezu.
Arazoak jarraitzen funtzionatuko du.
Beste pentsamenduak?
>> Zaudete, lan egiteko, beraz, guztiak espero why'd lanera da espero duzu?
Ez?
Isiltasuna.
Ados.
Zazpi segundu itxaron behar dut, galdera bat egiten dudalako.
>> Beraz, C inguru cool gauza, eta zuk dut duzu - Ziurrenik lehenago bizitako
agian ez izan, agian hau lehenengo aldia izango da.
Baina Badakizue, idazten ditut C zerbait, ez du atsegin gorde
hau ordenagailuan.
Honez direnak eta zero bezala gorde.
Doa C kodigoa muntaia kodea da.
>> Du inor ikusi muntaia kodea baino lehen, makina muntaia kodea?
Egingo begiratu dugu bigarren bat.
Doa C kodigoa muntaia kodea da.
Eta you guys ezagutzen etapetan compilation of.
Duten memorizatzeko galdetegi bat izan duzu, eta, ondoren, idatzi ezazu galdetegi zero da.
Jende gehienak lortu okerra.
Uste dut you guys nailed.
>> Baina, asko guys atal onenak dira galdetegiak egiteko, bide batez.
Hau da, awesome.
Honek ez du minik duzu.
Ez izan kezkatuta.
Baina benetan cool da.
Lan ona.
>> Beraz doa muntaia hizkuntza da, eta gero joaten direnak eta zero da.
Eta direnak eta zero gordetzen dira ordenagailua, eta hori zer salbatu in
a.out, edo kasu honetan, fitxategi exekutagarria.
Eta ordenagailua ere bai eta zero doa.
Ezta?
Lehenago ikasi dugu hau.
>> Beraz cool gauza hori, unsigned honetan Ideia, mota ideia ints unsigned,
et cetera, et cetera, hori da Hemen C hizkuntzan sortu.
Horiek existitzen.
Baina motak ez ziren existitzen direnak eta zero.
Mota ez ere benetan existitzen muntaia hizkuntza maila.
Beraz, C dagoen zerbait mundua, baina ez du ordenagailu existitzen
mundu edo prozesadore mundua.
, Abstrakzioa batzuk hori C hizkuntza sartzen du, egiten, gure
errazago bizi.
>> Beraz, egunaren amaieran, ezin idatzi dut hainbat gauza hemen, eta hura
ez du diferentzia.
Hori delako bakarra existitzen C munduan.
Ez du existitzen direnak eta zero mundua.
Eta gure programa hamarkadaren exekutatzean direnak eta zero mundua.
Beraz, zure kontuan bere argi oraindik ez pizten.
Baina uste dut hori cool.
Bai, Jeff.
>> AUDIENCE: Beraz, ordez bada int egiten, char egiten duzu.
Eta zinen -
>> HIZLARIA: Egin sec batean dezagun.
>> AUDIENCE: orduan delako bat lortuko duzu unsigned 128 negatibo batetik joan
127 edo 0 255.
>> HIZLARIA: Beraz char problematikoa.
Inor daki zergatik char litzateke problematikoa, eta benetan litzateke
Gauzak aldatu direnak in eta zero mundua?
>> AUDIENCE: Honegatik char tamaina.
>> HIZLARIA: char neurria 1 da.
Beraz unsigned da, halaber, 4 byte.
Beraz, gauzak hondatzeko litzateke char sortu.
Baina zer gertatzen da, 4 byte hori da char bat zerikusia?
Edo hartan gehitzen one osagarriak -
pertsonaia bat gehiago jarri ahal izango duzu char ondoren.
>> AUDIENCE: Char izarra.
>> HIZLARIA: Char izarra 4 byte ditu.
Beraz, egin dezagun zerbait duten char izar bat da.
>> Beraz, hau seguruenik funtzionatuko luke, baina ez gara zerbait egin behar dugu
hau baino crazier.
Nire ustez, crazier.
>> Nik orain dela itzultzen funtzio bat idatzi dut erakuslea, eta bat egiten da
erakuslea eta unsigned baloratutako - dugu back hau aldatzen beraz ez gara int
aldaketa gehiegi egiten aldi berean.
Eta bat, indizeak izeneko array bat dauka array sartu, eta itzultzen du
helbide.
Aurretik ikusi dugu, operadore horiek.
Hau, zer hori egingo dela uste duzu , egin trukean, noiz I exekutatu?
Zure ustez, zer egin behar dugu?
Edozein asmatzen?
>> AUDIENCE: segfault.
>> HIZLARIA: Zer?
Segfault?
Duten etxebizitza bat ona da.
Tom gauza bera dio.
Beste edozein asmatzen?
>> Duten pentsatzen ari going gauza bera egiten?
Duten pentsatzen ari segfault joan?
Gauza bera egiten du.
Barkatu.
>> Baina, noski, jarri 1 eta 2 in dugu.
Eta horiek dira onargarri, ezta?
Ikus dezagun, joateko aukera izango dugu array bat bigarren postua.
Baina, zer egin dugu b bada zenbaki negatiboa?
Hau da, ziurrenik, etxebizitza hobea zerbait segfaulting da.
Lan egiten du oraindik ere.
>> Ados, hau da, gaur egun ero.
Hau berdin baliozko batura funtzioa da.
Hau zehatza gauza bera egiten du itzulera bat eta b bezala.
Daiteke inor azaldu zergatik hau ona da Laburbilduz funtzioa, edo zergatik obra hau?
Zer ari da gertatzen hemen?
Zergatik hau bera zehatza egin du gauza gure batura funtzioa zahar gisa?
[? Akshar,?]
zer gertatzen da?
>> AUDIENCE: noiz duzulako baten batek helbide bat da
kokapen memoria -
eta noiz ampersand egiten duzu, hura memoria helbide horretara doa.
Eta noiz b joan, Oraindik motatako memoria-helbide horretan urrats mugituz,
duen itzultzen ari zaren.
Beraz, benetan, hain zuzen ere, bat gehituz eta b [INAUDIBLE].
Non daude maniobra arrunt itzulera hori?
Bezala, non ez parentesi erori?
Helbide itzulera da bat baino lehen edo [INAUDIBLE] ondoren?
>> HIZLARIA: Honez indexatzeko b sartu egingo -
edo indizea sartu bat - eta, ondoren, itzultzeko helbide.
Ados, beraz, ez du ulertzen denek zer [? Akshar?]
esan zuen, eta azaldu duenez, hori zergatik egiten du lan?
Ez nuen, lehen aldiz norbait Azaldu hau niri.
Litzateke inor irudi bat gustatzen hau azaltzeko?
Irudi bat marraztu dugu, honekin markatzaileak gabe, handia da.
Batzuk aurkitu.
>> Beraz, array bat hori dugu kutxak sail bat.
Lehena indize bat 0, indizea da 1, 2, 3, 4, dot, dot, dot.
Array tipikoa.
Eta indizeak edukitzeaz gain, denek memoria helbideak dute.
Hargatik memoria-helbide honetan eman 13, 14, 15, 16, 17, et cetera.
Denek hemen orain arte.
>> Beraz baten helbidea da.
Array bat, erakuslea izenaren han gordeko da.
Erakuslea da, memoriaren kokaleku bat da, array hasieran hasten da.
Beraz, hau array balitz, batek 13 balioa izango litzateke.
Eta, jakina, eman ahal izango dugu bat edozein balio nahi dugu.
A star char, eman ahal izango dugu edozein memoria-helbide nahi dugu.
Eman ahal izango dugu, 0, eman ahal izango dugu negatibo 1 - 1 negatiboa ez da existitzen,
beraz, hori da ziurrenik problematikoa, baina duten oraindik ere lan egin da ikusi duzun.
Beraz, a edozein zenbaki nahi dugu eman ahal izango dugu, Edozein memoria-helbide nahi dugu.
>> Ondoren, int b dio, OK, joan zenbaki hau array sartu egoteagatik.
Beraz, b berdin 2 bada, eta bat berdin 13, Oraindik memoria helbide 13 dugu.
Eta bi urrats joan gara, eta, beraz, hemen gaude.
Eta ampersand itzulera esan nahi du kokapena this-helbidea.
Eta helbidea da, jakina, 15.
Beraz, lortu dugu 13 gehi 2, edo a gehi b, eta 15 da.
>> Galdera da, ordea -
Sentitzen dut.
Du horrek gauzak argitzeko zergatik obra hau?
>> AUDIENCE: Zergatik lan egingo -
beraz, array bat eta eduki dezakezu Indize negatiboa joan?
>> HIZLARIA: Eskuin.
Beraz zenbakiak negatiboa egin genuen, beraz, hori da -
du honek zentzurik nahiz eta, Lehenengo, [? Avi,?]
zuretzat?
>> AUDIENCE: Yeah naiz besterik [INAUDIBLE], baina -
>> HIZLARIA: Bai, hau 15 itzuliko litzateke.
13 bat izan zen bada, eta b 2 izan zen, hau 15 itzuliko litzateke.
>> IKUSLEEN: zero indexatzeko ez du arazo bat bihurtu da, ezta?
0tik duzu mugitzen ari delako.
>> HIZLARIA: Eskuin.
Beraz, mugitzen ari zarenean - beraz b 0 bada, ez duzu edozein lekutan mugitzeko.
Eta besterik ez dituzu, helbidea jasotako -
b 0 bada, hori da, funtsean, baten helbide horretara itzuli.
Char izar bat igaroz eta itzuli baten helbidea besterik ez da bat itzuli,
funtsean.
>> Ados, galdera da zergatik Zenbaki negatiboak lan?
Eta horri buruz benetan cool gauza da hau, zeren hau segfault behar.
Eta segfault litzateke badugu honen antzeko zerbait egin zuten.
Demagun, int.
Beraz, kode hau berdin-itxura eta berdinean jokatu beharko luketen.
Funtsean, x zabor aldagai bat da, eta, beraz, hau berdinean jokatu beharko luketen.
>> Utzi egin hau en -
trabatzen -
star in.
Ados, dagoeneko akatsak ari gara hemen, delako dagoeneko haserre izango da
niri, zeren eta dagoeneko zer datozen daki.
Hain zuzen ere, bigarren bat.
Pilatuta memoriaren helbide lotutako tokiko aldagai batekin.
>> Funtsean, ez dut konpilatu egingo honetan, eta ondoren, naiz egin desegin joan
zer egin besterik ez dugu.
Baina ez gara inoiz ez delako benetan Zer da memoria atzitzean
kokapena, ez da segfault joan.
Ari gara inoiz benetan zer begira bigarren kutxa edo zer edozer koadroan da in
array honen.
, Bakarrik ari gara esaten hemen helbide da Gauza du, ari gara eta begira
itzultzeko helbide horretara.
Ari gara inoiz sartu array kokaleku hori begiratu.
Delako eta inoiz ez dugu memoria ukitzeko, ez dugu arazorik izango.
Ez dugu segfault.
>> Saiatu behar dugu, berriro ere, ukitu duen memoria, zer ukitu bat edo b at zen -
edo a bracket b, eta suposatuz bat izan zen, eta 0 -
bat izan zen 0 bada, are gehiago, nahiko izango litzateke txarra, ezin dugu delako joan
modu guztiak bertan behera.
A eta b balitz bai 0, eta saiatu behar dugu ukitu zer zegoen, orduan ez genuke
arazoak lortu.
Baina ez badugu ukitu zer han, Helbide itzultzeko besterik ez dugu bada,
benetan ez segfault joan delako eragiketak horiek burutzeko aukera dago.
Bakarra lortzen duzu ero, eta lortzen super haserre, noiz saiatzen zara eta ukitu
benetako memoria eta itzultzeko zer memoriaren kokaleku horretan.
>> Ez duela zentzurik?
Hori besterik C. Beraz zati zoro bat da, Alde horiek gehiago behar dugu.
>> Duten pentsatzen hau da cool?
Jende gehiago.
Hori ona da.
Ados, hau da gure azkena da.
Eta me dira duzun ala ez nahi nuke edo ez hori egingo dela uste duzu
zehatza gauza bera egin.
>> Dut hauek idatzi behera nonbait.
Ez dut horiek memorizatu.
>> Ikus dezagun, 8, b, 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4.
Beraz, hau array bat da, gaur egun, ez funtzio bat.
Eta array bat da karratu dugulako parentesi artean, ez giltza kizkur.
Eta zer motako array bat da?
Edonork, hmm?
>> AUDIENCE: Haien Zenbaki hamaseitar?
>> HIZLARIA: Baina zer da C motakoa?
Zenbaki hamaseitarra izan ziren denak.
Zer da C motakoa?
Kontatzen da.
>> AUDIENCE: unsigned chars da.
>> HIZLARIA: Eskuin, unsigned karakteretan.
Eta bi zenbaki hamaseitar byte bat da.
Beraz, hauek dira: 1, 2, 3, 4, 5, 6, 7, 8, 9 byte.
9 byte array bat da.
>> Ados, Dagoeneko ziurrenik jakingo duzu galdera honi erantzun.
Baina, zer egingo duela uste duzu gertatuko denean hau exekutatu?
, Esan dut berriro, mysum.c in, Funtzio baten zain nago
duten bi zenbaki oso hartzen du.
Eta naiz ordez batura hori esaten dut karaktere array bat da.
Zer gertatuko da orduan . / Mysum exekutatu dut eta egiteko?
>> Beno, lehenik eta behin, duzun gehienak Ziurrenik ados egin duten - oh ez, besterik ez kidding.
What'd oker egin dut?
Uh oh.
Duten giltza kizkur izan behar du.
Hori da array bat nola abiarazi duzu.
Nire txarra.
>> Beraz, dagoeneko mota horren aurretik ikusi genuen C-mailako abstrakzio bat, ez dira
ordenagailu maila abstrakzioa.
Beraz, duzun gehienak seguruenik espero da egiteko, edo hori egiteko litzateke suposatuz.
Baina zer gertatzen denean. / Mysum exekutatu dut?
Zer gertatuko da?
Edozein asmatzen?
>> AUDIENCE: Honez joan inprimatu hitz bat.
>> HIZLARIA: Honez joan inprimatu hitz bat.
Zer da hitza?
>> IKUSLEEN: [INAUDIBLE].
>> HIZLARIA: Beste edozein asmatzen?
Ados, inprimatu esaldi bat.
Edozein esaldi izan dezakezu.
Hori zure alde izango da.
Inor ezberdinetan etxebizitza bat dauka?
Anna, zer da zure asmatzeko?
>> AUDIENCE: inprimatu egingo da -
bi letrak, edo [INAUDIBLE] gutun bat.
>> HIZLARIA: gutun bat.
>> AUDIENCE: Ezin dut zenbatu zenbat asko [INAUDIBLE]?
>> HIZLARIA: Nine.
Beno, nik exekutatu noa.
Zehatza gauza bera egiten du.
Bi zenbakiak gehitzen elkarrekin.
Beno, utzi pasatzen bi argumentuak.
Ez du argumenturik onartzen.
Beraz, ez dakit non Could seguru asko, argudio horiek lortzeko.
Baina utzi pasatzen 100 eta 0-ren.
Eta 100 eta 0 gehitzen da.
Hori da erokeria.
Baietz uste dut.
>> Negatiboa 4, ere lan egiten duen.
Ezer nahi duzun egin dezakezu.
Hau berdin baliozko batura funtzioa da.
Hau batuketa funtzio bat da.
Baina, ez, ez da esaten ari zaren byte array bat.
Beraz, zer ari da hemen?
>> Beraz, berriro ere, goazen atzera ideia horri esan dugun oso hasiera-hasieratik.
Muntaia joan-tik C-mailako kodearen duzu, hizkuntza, bai eta zero da.
Hau hamaseitarra da.
Baina hau da benetan bat direnak eta Zero asko.
Hau da, 72 bai eta zero, ezta?
72 bai eta zero.
9 byte.
Byte bakoitza 8 bit ditu.
Bit bakoitzean edo bat batean zero bat da.
Beraz, 72 direnak edo zero.
Besterik ez dut idatzizko horiek honelako - baizik eta idazten dituzten asko bezala baino
direnak eta zero.
>> Baina hau izango da C-maila batetik joan hizkuntza, muntaia
hizkuntza, kodeari.
Eta hau inprimatu egingo kodean, nonbait, 72 bai eta zero horiek
dela idatzi dut hemen.
Beraz nonbait horretan -
goazen hemendik -
mysum nonbait, programak, han dira 72 bai eta zero horiek dut
idatzizko eta idazteko esan du.
>> Orain, zer dutenentzat asmatzen edozein 72 bai eta zero esan nahi?
>> AUDIENCE: Seguruenik bera gauza gisa itzultzeko gehi b a.
>> HIZLARIA: Seguruenik bera gauza gisa itzultzeko gehi b a.
Utzi egiaztatzeko en duten.
Dezagun daki hau nola egin nuen.
>> Beraz, hona itzuli baduzu, esango dut Komando hau exekutatu, objdump-S
sumfunction.o.
Goazen exekutatu. objdump -
obj, irauli.
Funtsean eman ahal dit edozein dela ere ikusi nahi dut.
Emaidazu daiteke muntaia hizkuntza.
Eman ahal dit direnak eta zero.
Banderak tona bat dauka.
Hau dena goaz oraingoz erabiltzen.
Dot -
diapositibak ikusten duzun bezala -
etenaren hiriburua S dio, intersperse, iturburu-kodea -
lerro hau da C-tik - muntaia rekin kodea eta direnak eta zero ere.
Eta ari gara exekutatu joan hura sumfunction.o da.
Ikusteko errazagoa izango delako.
Berriro - hmm?
>> AUDIENCE: oker idatzita duzu.
>> HIZLARIA: Baina benetan naiz joan hura garbitzeko bigarren bat.
Naiz lehen ireki joan besterik sumfuntion.o.
>> AUDIENCE: bertan idatzita duzu okerreko lehen aldiz.
>> HIZLARIA: klasikoa.
Batura -
den hitz gogorra da, baina.
Duzu harritu behar genuke.
Ados, beraz, hau sumfunction.o da.
Ezin nuen, are gehiago esango dizut.
Han Zero asko asko da, argi eta garbi zero da, eta ez da beste batzuk
gauza hori ez da zero.
Baina, batez ere zero.
Itxura ez da batzuk.
Beraz, argi eta garbi, hau zaila irakurri da.
Dela hizkuntza bitarra da.
>> Dezagun orain ireki -
zer?
Zer ari naiz gaizki egiten?
Ba al da behar bezala ortografia dut?
Ados, hau baldar da.
Segundo bat behar dut irudikatu zer egiten ari naiz gaizki atera.
Hori errore bat da.
Hori da, bitxi.
Oh, horregatik.
>> Atzera joan gure hasierako noa bat, beraz, begiratu dezakezu
objektu honen kodea.
Zeren han ez da benetan joan ezer izan denean jarri besterik ez dugu
direnak eta zero sartu
Hor dugu.
Ados, beraz, denek hau ikusi ahal izango.
Funtzio hau, esan dudan bezala, jarri C lerroak -
iturburu kodea lerroak -
muntaia argibideak batzuekin.
>> Hemen gure iturri kodea line da.
Hona hemen bat, hemen beste bat.
Hemen muntaia agindua da.
Hori da, zer itxura dute.
Muntaia argibideak -
horiek gehiago ikasi ahal izango duzu hartzen baduzu beste CS klaseak, baina ari dira
oro har, agindu bat.
Eta, ondoren, iturri bat eta helmuga bat.
>> Eta gero, hemen baino gehiago bitar kodea da duten muntaia duten dagokio
instrukzioa.
Beraz, ikusi ahal izango dituzu, batuketa funtzio hori, Egunaren amaieran, hiru da
muntaia argibideak.
Hiru bakarrik.
Mov one -
m-o-v honetan Mugitu dago.
Gehitu for Add standak.
Eta r-e-t Return dago.
Beraz mov bat, gehigarri bat, itzulera bat.
Eta hauek, hemen baino gehiago, zero dira eta kodea duten dagozkion direnak.
>> Beraz, zero eta bai horiek, zuk Ezagutzen dutenek, besterik gabe jarri dezakezu
zuzen sartu dutenei
Eta orduan egingo da zehatza gauza bera.
Zeren eta, egunaren amaieran, guztiak exekutatzen ari zaren sorta luze bat da
zero eta bai.
Eta hori da zure kodea benetan zer den.
>> Eta arrazoia -
dezagun gauza bat zen.
Ba makefile irekita daukat?
Itzuli ginen dokumentazioa hala bada zero, zero hemen -
barkatu, capital o, kapitala o zero, ez da zero, zero.
Eta egin genuen, litzateke oraindik ere lan bera.
Baina gaur egun ez direla nabarituko duzu muntaia argibideak asko gehiago.
Hori da, izan ere, berriro ere, I eskatu du konpiladorea ez edozein optimizatu egin.
>> Beraz, ezin izan dut oraindik ere horiek guztiak hartu zero eta bai, eta bota ere,
eta hori lan litzateke.
Nuen besterik optimizazioak du, zeren da pixka bat errazagoa, eta gero,
Array hori idazteko.
Baina hau bezain ondo funtzionatuko luke.
>> Ados, azken gauza bat egin behar dugu, Nik uste dut zati coolest delako.
Denontzat da argi eta garbi, nahiz Dagoeneko pizten eta hitzik gabe.
Gure adimena pizten dira.
[INAUDIBLE]
>> Beraz, horiek CS klase ezberdin batean daude, hau da super interesgarria,
hartu duten I -
CS61.
Oso animatzen dut zuk hartu.
Baina hain zuzen honi buruz cool zatia, hori Gauzak zero eta bai besterik ez dira,
Hemen dena da zero eta bai.
>> Beraz dauzka artxibo bat hartu ahal izango duzu zero eta bai zuzena nahi baduzu
da nonbait, eta atal hori erabili zero eta bai batuketa funtzio gisa.
>> Zer esan nahi dut?
Irudi fitxategi bat hartu ahal izango duzu, esan nahi dut zero-sail zuzena eta ditu
direnak, zerbait inprimatzeko duten Irudi bati daudelarik.
Eta programa bat agian interpretatu da irudia, baina interpretatu ahal izango duzu, bada
, nahi duzun batura funtzio gisa.
>> , Ireki nahi izan, beraz, badugu Adibidez, irudi hau.
Goazen, Hello Kitty.
Miragarriak irudia.
Hemen daude, kate hori da zero eta bai du.
Horiek 72 zero eta bai irudi hori existitzen.
>> Beraz, zer egin ahal izango dut, eta gero, ez da idatzi -
Non dauden gogoratu behar dut.
Aurkitu dut bigarren bat.
Baina egiten dugun -
utzi aurkituko me out non dauden.
S bat.
Egin dezagun -
>> IKUSLEEN: [INAUDIBLE].
>> HIZLARIA: Eskerrik asko.
Beraz, programa hau exekutatu badugu, zein ordez fitxategi batean irakurtzen du, ondoren doa
fitxategian indizea honetarako.
Eta, ondoren, berriro ere, besterik ez gustatzen mysum, bi zenbakiak hartzen.
Zenbakiak zehazki berdina gehitu ahal izango dugu ziren aurretik egiten dugu, zein doa
erakusteko nola Izan ere, amaieran Egunaren, gauza horiek guztiak dira
zero eta bai.
Eta nola aukeratu duzun da horiek interpretatzeko.
>> Eta benetan itxura bada irudi honetan -
gerturatzeko pixka batean.
Daiteke mundu guztiak ikusten du?
Hementxe nabarituko duzu, ez da smudge bitxi batzuk.
Goazen - hau jatorrizko irudia da.
Nabarituko duzu, hemen ez dago ez smudge.
Duten batuketa funtzioa kodea, smudge pixka eskubidea ez dagoela da.
>> Eta egia esan, berriro ere, ikasten baduzu gehiago honi buruz, konturatzen duzu hori
Hello Kitty, zein du, are handiagoa Zirriborroa, eta horrek bat baino gehiago hartu ahal izango ditu kode
ordenagailua ez da babestuta badago egokian.
Beraz, benetan exekutatu daiteke hau.
Ez dut exekutatu oraintxe joan.
Baina hau exekutatu dezakezu Kaixo Kitty irudia, eta, ahal
Zure ordenagailuan baino gehiago hartu.
>> Beraz, hori da dena demo da.
Du inor edozein zalantza, iruzkinak, kezkak?
Uste dut gauza hau liluragarriak.
Gehiago ikasteko me inspiratu da.
Gomendatzen dut, Oraindik Interesik baduzue batere CS on, nirekin hitz.
Social Studies bat naiz, nahiz Kontzentratzailea, CS bat naiz, bigarren mailako, beraz
Oraindik ere pixka bat ezagutzen dut.
Baina, zalantzarik gabe ezagutzen dut zer klaseak hartu beharko duzu.
Uste dut guztiak da benetan interesgarria, eta animatzen dut, zalantzarik gabe, ahal
Gehiago jakin nahi izanez gero.
>> Ados, azken gauza bat daukat.
Barkatu.
Zalantzaren bat?
Ez nuen eteteko itxaron bada inor zalantzarik izan.
>> Da inor izango da CS Concentrator bat?
Edo pentsatzen?
Bat, bi, hiru, lau.
Bat - bakarra.
Anna hamarkadaren hori da alde batetik bakarrik da authoritatively planteatu.
Ados, hori da cool.
Assam, zer egin duzu?
>> IKUSLEEN: [INAUDIBLE].
>> HIZLARIA: Constantino?
>> AUDIENCE: Fisika.
>> HIZLARIA: Tira, hori izan zen azkar.
CS50 eskarmentu txarra izan duzula?
[INAUDIBLE], zer duzun dira egin?
>> AUDIENCE: Ez dut ideiarik ere.
>> HIZLARIA: Curt?
>> AUDIENCE: Econ edo CS.
>> HIZLARIA: Econ edo CS.
Tom?
>> AUDIENCE: Stat egiten ari naiz.
>> HIZLARIA: Stat?
Ados.
Zer zara zu?
>> AUDIENCE: Me?
>> HIZLARIA: Bai.
>> AUDIENCE: Stat.
>> HIZLARIA: Stat.
Oh, ez duzu joan.
Tom, Alden hitz.
Emily, zer zara zu?
>> AUDIENCE: Biomedical -
>> HIZLARIA: zara atal honetan?
>> AUDIENCE: N º
>> HIZLARIA: Ados, Emily da.
Nire laguna.
Argi eta garbi ez dela lagun baten ona, zaila me ematen delako.
Niri ikusgarriago aurrean izan asmoz guztion, nire ikaslearen -
>> AUDIENCE: egiten ari naiz zure Q gida.
>> HIZLARIA: Benetan?
Uh oh.
Ados, Oraindik harrigarria.
Maite zaitut hainbeste.
Oh mutil.
>> Hala ere, I, bart, guztia bezala -
Nago ziur guztion badirudi benetan oraintxe azpimarratu.
Ez dakit, freshman dira dira - you guys sentitzen azpimarratu?
Naiz sentitzen azpimarratu.
Atsegin izan etxera joan behar da Thanksgiving.
Oraindik, hala noa duzu gauza horiek guztiak egin.
>> AUDIENCE: hain desberdina da.
>> HIZLARIA: Bai, eta itzuli duzu.
Jeff, ez duzu sentitzen, era horretan?
>> AUDIENCE: pentsatu besterik ez dut Pixka bat egin nuen.
>> HIZLARIA: Ados, handia.
Beraz, itzuli naiz, eta ez daukat ezer egin.
Eta super estres guztiak da.
Eta kezkatuta nago, benetan kezkatuta, nuen ala ez naiz buruz
izan nuen guztia amaitzeko egingo.
Baina bart, ez nuen azpimarratu, Pixka bat triste nengoen.
Beraz, idatzi nuen nire aldizkarian buruz buruzko triste zer nintzen.
Eta atal honi buruzko triste nengoen klase honetan amaiera bat datozen.
>> Beraz, I besterik ez zuten nahi duzu guys irakurri joan nire aldizkari snippet apur bat,
bart.
Dezaket napkins batzuk lortzeko, Tom batetik ehunen batzuk?
Ez, nik negar egingo dut.
Ez dut negar.
Ez hori ezin duzu negar, Ez dut negar.
Dut ez dakite bada nire malko guruin lan egin - malko hodiak.
Ez dut denbora luze batean oihukatu.
>> IKUSLEEN: [INAUDIBLE].
>> HIZLARIA: Ados, eskerrik asko.
Ados, ez dago hitzaurrean txiki bat da -
beste nire aldizkarian zati batzuk ez da Istorio, saiatu naiz aldizkari guztietan delako
lortu nuen ohera gauean aurretik.
Gomendatzen dut journaling.
Gauzak prozesatu laguntzen du, eta, gainera, Oso zure eguna appreciative.
Eta asko errazago begiratu egiten du zure egun on atzera eta konturatzen
han onak asko izan ziren gauza gertatu zen.
Benetan azpimarratu sentitzen badituzu ere gauez edo benetan AHT Gelditu, edo
benetan triste edo nekatuta.
>> Oh, ene jainkoa.
Ez dut ezagutzen nik idatzitako bada ongi ez nuen proofread delako.
Baina dugun irakurriko dituzu.
Ez normalean ez dut irakurri nire aldizkarian, jakina.
>> "Bihar, nire final irakasten dut CS50 urteko atalean.
Crazy da denbora azkar nola joaten den.
Hala ere, besterik gabe, nola ezberdinek dut jo Nire esperientzia aurten irakasten zen
denean sophomore bat izan dut baino.
Hasteko, behin betiko material jakin hobeto.
Baina ez da nire lehen kohorte kontatu Ikasle zela.
Are garrantzitsuagoa da, ordea, konturatu nintzen duten poza duten zutik dator
zer hasten da gela baten aurrean sortu ezezagunei, baina atzera bueltarik, gisa ere bai
gutxienez, Facebook lagun, da Ez lehen urteko fluke bat.
Hobeto esanda, dela jakitea da, in Bide txiki batzuk, zaren lagunduz
talentu, pentsakor, ederra, eta jende sutsu eta pixka bat gehiago ikasi
informatika buruz.
>> Bonbilla duten aldatzearen zaren besterik bat bere socket in bit, beraz, gai da
Zu baino distiratsuagoa distira, edo dute, ezin seihilekoa Irteeran at imajinatu.
Buelta frowns goitik horiek zaren lagunduz behera eta galderak egiten duten
laguntza emateko oraindik, baina baimendu ikasleek zutik beren.
>> Zalantzarik gabe, ez den gehiegikeria bat esan atal honi nire gustukoena
astearen baitan.
Edo, are gehiago, esan izan zalantzarik dudala, hori da guztiak, at 5:30 PM aste bakoitzean, jakitea
duten bidea oso luzea izango da berriro bete arte.
>> Hala ere, izugarri eskertzen dut nor honek eman dit guztiontzat
aukera atzera emateko besteei.
David, bere pazientzia eta konfiantza da.
Zinema eta ekoizpen tripulatzaile izateko, bost zertxobait errespetagarria begiratu zidan egiteko.
Eta, garrantzitsuena, nire ikasleei, nori gabe arrazoirik ez nuke
pasatzeko 10 ordu onena kalkulatzen Bide erakusle marrazteko, edo arautuko bat
izurde taula, Javascript bitartez.
Beti bezala, zer bedeinkazio bat izan da. "
>> Beraz, hori, eskerrik asko guys.
Ikusten dizut guztiak CS50 azokan, eta hackathon, zauden bada.
Eta Zalantzaren bat izanez gero, makila dut ez dago gehiago daude arte inguruan.
Baina eskerrak I guys Urte zoragarri bat.
>> [Txaloak]
>> HIZLARIA: agian negar dut.