ROB BOWDEN: Hau da, atalean, erosoagoa, baina horrek ez du esan nahi badituzu Sentitzen Oraindik erosoagoa ez bezala ez zaizu gauzak ikasi hemen. Beraz, dezagun Hasteko. Ez diapositibak duzu eskuineko gauzak sartu. Nago buruz besterik hartu oraintxe bertan? Eramangarriak aldatzen. ALLISON: Zuk ez duzu nahi burua aurkeztera, Rob? ROB BOWDEN: Oh, nago Rob. Hau nire bosgarren urtetik TF-ing CS50. GABRIEL: naiz Gabriel. Burua CS50 TF naiz. Iaz eta aurten TF nintzen. ALLISON: Eta naiz Alison, eta hau Bigarren urtea TF-ing CS50. ROB BOWDEN: Ondo da, beraz, Ezkerreko gauza hau, zorionez ikusi aurretik duzun. Baduzu ez delako deskargatu it yourself, Ikusi al behar izan hitzaldia. Beraz, hau CS50 tresna da, eta zuen haien deskribapen pixka bat egin hitzaldia. Baina, funtsean, besterik ez duzu da eragile bat exekutatzen ari zure ustiapen barruan sistema sistema da, beraz, eman ahal izango dugu beharrik gabe programak , kezkatu oi da honetara bai Windows lanera joan eta Mac, edo batzuk baldin daude jada Linux Linux erabiliz. Besterik suposatzen Jokatzeko komun bat izan Eremu beraz, denek ditu bera ingurune zehatza. Beraz, ez baldin baduzu hau deskargatu dagoeneko, deskargatzeko behar duzu, zauden delako behar den arazo multzo egingo. Eta bi gigabyte da deskargatzeko, beraz, hartu awhile daiteke. Harvard On azkar joan egingo da. Beraz CS50 tresna. Orain hasieran, ari gara joan besterik komando lerro sorta bat buruz hitz egin gauzak, eta, beraz, horren arabera, esan nahi lan egiten dut hemen baino gehiago ingurune txiki honetan. Eta gauza guztiak nabarituko Hementxe diot oraintxe dira Oraindik barruan gertatzen bada lanera joan tresnaren barruan terminal bat, edo zara barruan gertatzen bada gedit terminal leihoa tresnaren barruan. Beraz, ingurune horiek berdinak dira. Baina naiz hirugarren bide bat joan behar dut. Eta nabarituko behera hemen honetan IP helbide little hemen. Beraz, ez duzu behar hau egin, baina IP hau helbide orain nik bada izan ezik nik gauza hau blokeatu du. Ados, beraz, IP helbidea terminal batean baino gehiagotan hemen, beraz, terminal honen gainean Hemen, nire Mac terminal bat da. Beraz, hau inola ere ez gaur egun dagoen aparatuaren batere lotutako. Eta zauden Windows baduzu, orduan Oraindik Zerbait deskargatu behar du zehazki, horretarako, bereziki jendeak joera Plastilina, P-U-T-T-Y erabili. Beraz, zer egin behar dut da mota SSH eta, ondoren, IP helbidea. Beno, IP helbide hartan jharvard. Beraz 192.168.24.220. Scary mezu honek, alde batetara utzi. Idatzi bai. Honek kutxa batean CS50. Zure pasahitza eskatuko dizu. Eta horrela testuinguru horiek non asko pasahitza eskatzen du, [INAUDIBLE]. Lortu dugu galdera han asko ez da benetan idazten dio. Ez du erakusten duzun pertsonaiak Pasahitza idazten duzun bezala, ezer bada, Segurtasun baterako, bada delako Norbait zure sorbalda gainetik begira eta izar izar ikusten dute izar izar, gero Badakizu, zure pasahitza Lau pertsonaia da. Beraz, ideia da eskatu egingo da pasahitza, mota duzu. Ez da erakusteko joan karaktereak, baina benetan horiek onartuz. Kasu honetan, edozein denbora duzu inoiz ikusi pasahitza gonbit bat aparatuaren aurre, the pasahitza Crimson izango. Beraz Crimson. Eta orain hemen honen barruan leiho nire Mac da, Funtsean izatea dut Ikuspegi berean zehatza terminal baten barruan bezala tresnan. Beraz, ez duzu horretarako. Guztia egin dezakezu zuk tresnaren barruan nahi. Dut ia inoiz ez benetan egiten aparatuaren ezer. Ia beti minimizatu dut, eta orain, Ari naiz lanean SSH aparatuaren. Ezer bada, baduzu ordenagailu mantsoagoa dute diferentzia bat nabarituko dezakezu. Horretarako I nahiago dudalako terminal-leiho hau. Bezalako ezaugarri batzuk ditu Leihoa zatitu ahal izango dut, eta orain ezin dut SSH in aparatuaren bidez. Bi SSH ari den aldi berean lortu nuen. Zure ordenagailuan batez ere geldoa baldin bada eta aparatuaren ari zara lanean, eta konturatzen zara hori da Benetan laggy, edozein. Joera askoz azkarragoa izan Oraindik ere SSH-ed bada. Baina bestela bai modu lan egin dezakezu. Ikusleak: Zer esan nahi du SSH? ROB BOWDEN: maskorrak segurua, horrelako zerbait? Zer esan nahi du SSH? GABRIEL: shell seguru. ALLISON: da shell besterik segurua da. ROB BOWDEN: shell seguru. Da zuk dela da protokolo bat da protokolo seguruan, hain enkriptatuta. Pertsonak ezin sarean snoop eta ikusi zer duzu ezer esaten ari Oraindik SSH-ed da. Eta hain zuzen ere, antzina batean CS50 egunetan, 2009an hain denean freshman bat, bide nintzen CS50 arazo multzo ere lan egin duzu, SSH-ed zen duzu zerbitzari batzuk sartzeko aukera eman dugu, eta han ere lan egin duzu. Beraz, ez duzu hau tresnaren grafikoa. Ez duzu gedit dute. Ez duzu gauza horiek guztiak hartzen Puntu ikusmen ahal izango duzu eta klik. Testuaren honetan lan izan duzu. Nahiago dut interface honetan. Beraz, zer ari gara parte egingo gorako oraintxe the sorta bat daude komandoak behar duzula gisa ezagutzen hasteko Ikasturtean zehar joan batera. Eta egia esanda, behin ohitu zien, hura hainbeste azkarrago ingurune horretan lan to bilatzailea batekin lan baino, arrastatu eta gauzak eginez. Beraz, hemen gaude. Orain besterik ez dut SSH-ed, eta beraz, lehenetsia location-- duzu klasean Komando horietako batzuk ikusi, baina joan egingo gorako denak berriro. The kokaleku lehenetsia gaude etxeko direktorioa da. Eta gida, besterik karpeta beste hitz bat. Beraz, etxe direktorioa dugu. Idatzi ls, fitxategiak zerrendatzeko direktorio honetan. Bistan blah.c bat lehenago sortu dut. Beraz mahaigaineko direktorioan bat behar dugu. Sintaxiaren nabarmentzea nabarituko duzu? The nabarmentzea urdin argi adierazten duen zerrenda bat eta zuri zuzen plain-fitxategi bat besterik ez adierazten du. Beraz, ez dira izango Ikusten duzu beste kolore batzuk. Fitxategi exekutagarria da ziurrenik joan berdea edo horrelako zerbait izan nahi du. Ados, beraz, etxe direktorioa dugu. Orain desberdin batean joan nahi badut gida, cd komandoa nahi dut. Beraz direktorioa aldatu da, eta gero direktorioaren izena gainditzeko joan sartu nahi duzula. Hortaz, hona hemen lau aukera ditugu. Ezin dut deskarga sartu, eta orain ikusiko dugu Hemen Parentesi hau eguneratua izan da naiz ~ / deskarga batean esateko. Beraz, zer da tilde? Azkarra da zure etxeko direktorioa. Beraz, ia guztia egin duzun da joan zure etxeko direktorioa aldean izango da, eta pwd besterik komando bat da Behin erabiltzen dut urte batean uneko direktorioa bistaratzen besterik ez. Eta beraz, hemen ikusi ahal ~ / Deskarga benetan konpontzen / home / jharvard / deskarga. Beraz, / home / jharvard nire etxe direktorioa da. Beraz, cd dezakegu dot dot. Orain dot dot direktorioa berezi bat dela Beti direktorioa izan da aipatzen. Beraz, naiz ~ / deskarga ere bada, eta gero cd dot dot niri ekartzea tilde joan. Zer cd dot dot uste dugu me ekartzea orain joan? Haziko zait / home balioa. Beraz, inprimatu laneko direktorioa ek tilde, Naiz orain / home / jharvard dut. direktorioa from up bat, orain hemen dio / home. Orain cd dot dot. Orain naiz erro direktorioa du, eta ezin duzu egin berriro. Besterik ez duzu jarraituko du erro direktorioa betiko. Erro direktorioa sorta oso bat du hori, begiratu sartu nahi izanez gero gauzak, egin dezakezu. Adibidez, I joan bada bin sartu, hori du bitarrak horiek guztiak, hala nola, ls bezala, eta cd, eta gauza horiek guztiak. Beraz, komando hauek behar existitzen nonbait, sistema, eta da / bin direktorioa luzatzen da. Baina ia guztia egin nahi duzu zure etxeko direktorioa izango da. Eta inolako argumenturik gabe cd, esan dezakegu cd ~, ez du behar. cd zuk ekartzea going zure etxeko direktorioan. One oraingoz azkena. cd - atzera ekartzea joan azken direktorioa zinen. Beraz, bi aldiz cd'd besterik ez dut segidan, beraz, nire azken direktorioa etxe direktorioa izan zen. Joan nintzen bin barra da, eta gaur egun gero goazen gora eta erabiltzaileak sartu. Erabiltzaile share. Goazen erabiltzaile share joan. Orain naiz orain erabiltzaile kuota. cd -, bin atzera. Beraz, hau bereziki erabilgarria lortzen denean have-- duzu eta txandakatzeko izango da. Beraz, erabiltzaileak share, atzera bin, share bin. Beraz, hau lortzen erabilgarria. Zeure buruari asko edukitzea aurkitu ahal izango duzu, , direktorioak asko habiaratua asko. Eta zerbait egin nahi duzula Goiko direktorioa bat azkar benetako. Go direktorioa duzula, egin aldaketak eta horrelako gauzak, eta, orain, joan nahi duzun non zinen itzuli. cd -. Zapuztu beti nago noiz joan gertatuko dut direktorioa zait horretara lana egin nahi. Lortu dut beti zapuztu egin nuen bi urrats ordez beste urrats bat eman du, duten cd horrek esan nahi duelako - va Tarteko kokapen hori egin dezaten nora joan nahi nuen ordez. Beraz, zerrendako fitxategi guztiak ikusiko dugu. Nola mugitu orain arte ezagutzen dugu. Beraz, gaur egun hitz egin fitxategiak editatzen buruz hitz egiteko. Beraz, ikasturte honetan, Oraindik ia Beti espero gedit erabiltzeko. Nahi izanez gero, hurrengo urratsa hartu ahal izango duzu eta komando lerroko testu bat ikasten hasteko editorea. Beraz, aukera ezberdinak existitzen. Eta zeintzuk dira seguruenik duzu garrantzitsuak izango, Nano, Vim, eta Emacs ditugu. Beraz Nano hasiberri da Komando-lerro testu editore. Beraz Nano goazen on blah.c lehenago sortu dut. Besterik C fitxategia arau hori ez da. Eta gauzak sorta oso bat ikusten duzu pantailaren behealdean joan, eta itxuraz blah.c C kode hau dauka. Editore zehatz honetan Beraz, zer da, beheko aldean esaten orain kurtsore sinbolo hau, hau ^ G, ^ X, ^ O ikusiko dugu. Beraz, ia guztietan Testuinguru ikusten duzu, kurtsore ikurra duten ikusi ahal izango duzu beste toki konektatuta, Stack Overflow on, horrelako zerbait. Ia beti aipatzen da kontrola. Beraz, egin nahi dut irteteko Kontrol X. Control X, irteerak. Eta nire gezi erabili ahal izango dut gakoak mugitu. Iragarki Ezin dut seinalatu eta egin klik erraz. Zure gezi erabili behar duzu gakoak mugitu. Badira ezarpen bat izan daiteke eta seinalatu egin klik. Baina egin dezagun aldaketa batzuk. Orain Control X irteera joan. Honez aldatu buffer urrunduz esan. Orain gonbita, bai Y, n ez. Kontrol ezeztatzeko C. Besterik ez dut esan bai. Artxiboan idatzi izen bat. Lehenetsia fitxategia da dela dagoeneko. Sakatu Sartu. OK. Orain besterik ez dut editatutako fitxategi hori, gordeko da, eta aldatu. Beraz Nano errazena da testu editorea erabili ahal izateko. Alternatibak Vim eta Emacs dira. Horiek maila altuagoa testu editoreak dira duten ikasketa kurba oso aldapatsuak bat. Beraz, nire lehentasun pertsonalak Vim da. Eta aukerak zabal bat du. Eta behin get erabiltzen Da, inoiz ez duzu beste edozein joan nahi testu editore duzulako besterik Beraz, gauza asko dute zure eskura hauetan, baina benetan hartzen du Denbora luzez ikasten. Beraz, agian, besterik ez behartzeko nahi duzun oraintxe zeuk erabilitako bertara iritsi, baina esan merezi nuke. Baina zaila da. Eta gero Emacs. Beti Emacs borroka dudalako Deus nola egin jakin dut. Dirudienez Emacs ez da lehenetsita aparatuaren instalatu. Ziurrenik gehitu dugu, Instalazio lehenetsi gisa. Bat ikasteko ondoren Vim edo Emacs, ez da, ez arrazoirik sinesgarria inoiz beste ikasteko, baina, estilo berezia da. Ados, beraz, editatzen fitxategiak. Ikusleak: itsatsita balira Vim oraintxe, nola egiten badugu ROB BOWDEN: Badira Vim modu anitz, eta badira osoa Vim ikasteko tutoretzak. Beraz, izan gertatuko baduzu txertatze ordena moduan jarri Testua idazteko, eta bertan egin dezakezu sartzen diren hainbat modutan, baina i da, nola lortu txertatze-moduan abiatu duzula. Edo berezirik atera moduan sartu Oraindik duzun, besterik gabe, ihes. Eta BASH besterik ez duzu ihes iritsi Bat habiaratua moduak zure in daudelarik. Just Ados, gaur egun modu normalean itzuli naiz. Eta, beraz, modu normalean, bi puntu. Ikusiko duzu agertuko beheko da. Eta gero, q. Beraz, q dituzun aldaketak egin bada irten egingo da, bertan aldaketak egin daukat nik? Aldaketak egin ditut itxuraz. Beraz duzu aldaketarik egin bada, egingo esan harridura marka bat jarri ahal izango duzu. Bertan bang bat deitzeko noa. Beraz, debeku bat jarri ahal izango duzu, besterik gabe, ezer egin gabe irten, edo koloneko wq gorde egingo da eta irten. Beraz w oro har idazteko. Beraz fitxategia idatzi. Idazten dut eta irten daiteke. Edo, besterik gabe, ezin duzu Slam qx, q bang besterik to bertara, edozein izanik noiz egin duzula edozein aldaketa. Ondo da, beraz, gaur egun utzi joan egingo fitxategiak sor ditzakegu. Dezagun hasteko fitxategiak kendu dezagun. Eta besterik ez dut bat bota azkar komando berria, ukitu. Beraz, ukitu foo. Touch bar. Ukitu baz. I ls bada, gaur egun ikusten dugun fitxategi horiek existitzen. Erabat hutsik Oraindik dute. Beraz, ukitu besterik ez da erraza lortu zuten bidea, [INAUDIBLE]. Bi, teknikoki besterik egoerara du, denbora-markak eguneratzen da. Beraz, sortzen dituzun fitxategiak denbora-zigilu bat da lotutako. Beraz baz sortu zen on Irailak 14 16:21 etan. Orain 16:22, hala badagokio, Baz ukitu dut berriro ere, guk ikusi baz izan zen gehien Azkena aldatutako 16:22 etan. Baina bestela ia inoiz ez dut fitxategiak timestamps begiratu. Beraz, ukitu, hemen besterik ez dut erabiltzen fitxategiak azkar batzuk sortzeko. Ondo da, beraz, gaur egun rm da komandoa hemen arduratzen gara. Eta boo rm dezakegu. Esan kendu erregularra fitxategia boo hutsik. Eta y idatz dezakegu, eta orain kentzen da. rm baz. Kendu fitxategia hutsik erregularra baz eta mota no n. Orain, ez da kenduko. Beraz, taberna zein baz oraindik existitzen. Foo desagertuko da. GABRIEL: Jarrai hizketan. ROB BOWDEN: Great. Beraz gogaikarriak mezua Hemen, kendu erregularra empty-- Zer ari zara hor behera egiten? Kendu fitxategia hutsik erregularra. Beraz, ez badugu izan nahi mezu hori lanik, -f honetan ezin dugu bota bandera, eta, beraz, indarrean dago. Eta orain -f rm badut, ez da joan Esan dezaket fitxategi hau ezabatu nahi duzula. Besterik ez dugu egin. Eta ls, ez ikusi ez bar dut jada. Orain dela potentzialki Arriskutsua komandoa. Joera ez da txarra. Itzuli beharko dugu bigarren bat nola Benetan arriskutsua izan daiteke. Eta dezagun direktorio tenporala batzuk sortzeko. mkdir, komando bat esan. Beraz mkdir komandoaren da direktorio bat egiten du. Eta orain ls k argi polit hau ikusiko dugu blue-behineko direktorioan nabarmenduta. Temp sartu cd ezin dut. Eta foo mkdir dezaket. foo sartu cd. mkdir bar. barran cd. Beraz, ikusi dugu erraz gaitezke habia nahiko sakon batean. Orain nola egin dudan direktorioa bat kentzeko? rmdir. Beraz dut zuzen rm saiatzen bada, atsegin zuen fitxategi arrunta dugu, rm bar da joan esan ezin bar kendu. Direktorioa da. Badira komando berezi bat guneak kendu, mota. Beraz rmdir bar. Orain taberna desagertuko da. Ados, beraz, rmdir dut nahiko askoz inoiz erabili. Arrazoia orain utzi being-- en fitxategia taberna arrunt bat egiteko hemen. Beraz rmdir boo. rmdir. Huts foo kentzeko. Direktorioa ez dago hutsik. Beraz, ezin da erabili kentzerakoan batean dir duten gauza ditu bertan direktorioa. Beraz, aukera batzuk duzu. Direktorioa joan ahal izango duzu, kendu Dena eskuz, eta gero atera eta rmdir direktorioa. Hori, jakina, soinuak gogaikarriak. Zer badaude milaka bada hor artxiboen? Beno, rm ezin duzu *. Egingo * buruz hitz egin dugu bigarren bat. Funtsean, gauza guztiak esan nahi du. Baina hobeto oraindik, beraz rm -r. Beraz, rm -r-- asko testuinguru, -r errekurtsiboa esan nahi du, bertan egingo buruz hitz egiten dugu zer asteetan hainbat baliabide errekurtsiboa. Baina, batez ibilbidea esan nahi du Direktorio hau oso-osorik eta atera dena. Beraz, rm -r foo da esateko joan direktorioa foo sartu jaitsi? Bai. Kendu erregularra huts fitxategi foo / bar? Bai. Kendu direktorioa foo? Bai. Beraz, orain foo eta dena epean kendu egin da. Orain hori bereziki gogaikarriak lor daiteke when-- dezagun ukitu 1, 2 ukitu, ukitu 3. Ezin fitxategiak sorta oso bat. I nahi baduzu, sortu izan dut fitxategiak Milaka hemen. Eta rm -r foo joan nahiko gogaikarriak izan. Bai, bai, bai, bai, bai, bai. Fitxategiak askoz gehiago duzu azkar ikusi zenbat aldiz Bai idatzi nahi nuke. Beno, nola ahal dugun aurretik ikusi besterik ez dugu get bai idazteko, -f beharrik kentzeko. Beraz mkdir foo cd foo touch 1 2 3. Ados, beraz, rm -rf foo da joan blindly kendu foo osorik. Gonbita No. Ezer ez. Foo desagertuko da. Beraz hau erabili ohi dut denbora guztian aginteaz. Hori bai, bat da oso arriskutsua komando, antzeko zerbait egin badut delako honetan, ez da eskatuko dizu. It desagertu egingo da. Eta nahiko maiz gertatzen da, eta are gehiago, maila handiagoa CS ikastaroetan. Batzuetan ikusiko dugu Zerbait non norbait esan nuen ustekabean gure rm rf-ed nire etxea direktorioa eta nire P multzo guztia desagertuko da. Eta suntsitzaile da, baina han trash ez da. Ez da ez dago ezer eskuratu ahal izateko. Besterik desagertu. Are okerragoa izango litzateke rm -rf / zerbait. Beraz eztabaidatu dugu erro direktorioa. Guztia antolatzen da fitxategiak zure sisteman. Things joera pretty messy denean ls bezala gauzak kentzerakoan, eta cd, eta horiek guztiak. Ikusleak: Zein da aldea rm, rf, eta rm * artean ROB BOWDEN: Beraz, rm * - ALLISON: Galdera izan zen zer da rm, rf, eta rm * arteko aldea. ROB BOWDEN: Beraz, rm *. Baliabide orokorren guztietan Star Direktorio honen edukia. Beste uste saiatuko star erakusteko moduak. Beno, izarra benetan, oro har, esan nahi duen ereduarekin bat egiten. Beraz dog1 izeneko fitxategi bat badut, ukitu dog2, ukitu cat1, ukitu cat2. Beraz, ls * 1 da cat1 inprimatu dute eta dog1, delako izar hori bete daiteke with-- bat han egon behar da, baina izar bai katua edo txakurra izan daiteke. Basa-txartel bat da. Hori bila nabil hitza da. Wild txartela. Edo txakur * Ls izan dut, eta, Naiz lortu nuen dog1 ikusteko, dog2. Beraz, horiek dira fitxategiak zerrendatzean eredu zehatz dator. Ls erabil dezakezu modu honetan. Ls * izar ezer datorrela. Beraz, guztia inprimatu joan Direktorio honen edukia horiek guztiak geroztik datoz bat. Ez da ezer inprimatu joan goi mailako direktorioetan. I izan bada azpi gida, foo, eta ukitu 1 2 3-- beraz, orain rm * izar bada, kendu cat1, cat2, dog1, dog2. Ezin da foo kendu. Direktorioa da. Beraz, izar guztietara zabaldu Fitxategiak direktorioa. Beraz, teknikoki rm * esaten duena bezalakoa da rm cat1, cat2, dog1, dog2, foo. Rm -rf berriz, teknikoki izar litzateke betetzeko zer nahi dugun, baina rm -rf-- Joaten naiz honetatik kanpo bada gida, rm -rf temp, hori aldi baterako sartzen joango gara eta errekurtsiboki kendu dena. Beraz, izar horretan bereizi da da hain gauza hau by-- ulertu dudala dut lasterketak ere, gauza hau que me da galdetu komandoen eta, ondoren, gauzatze eta egiten horiek, deitzen dut nire shell. Eta beraz, shell hau programa bat da bera. Eta, nahi nuen badut hasi / bin / bash exekutatu daiteke. Shell bash deitzen da. Eta orain zerbait nabarituko dugu du apur bat aldatu, eta hori da nire ezarpenak delako oskola oso desberdinak dira. Baina orain ez dut teknikoki exekutatzen nire jatorrizko shell barruan shell bat, eta shell irteteko ahal izango dut, eta orain Nire lehen mailakoa, shell itzuli naiz. Esanez xedea star is--. Beraz, izar zerbait da bash ulertu. Beraz, rm -rf, -rf bandera besterik rm ulertu. It daki diozun -rf bat gainditu duzula Nahi errekurtsiboki kendu galdetu gabe fitxategi guztiak. Izarra zerbait ulertu bash denean rm * esan duzun hori, bash ez dela esan nahi du hey rm *, kendu star. Bash da esateko rm joan * kendu cat1, cat2, dog1, dog2. Honez automatikoki zabalduz joango direktorioko fitxategi guztiak. Eta, era berean, beste bat tilde ikur hori bash ulertzen. Noiz esan duzu cd ~, bash zabaldu Etxeko direktorioari duten. Beste galdera orain arte? Ados, beraz, ari gara azkar joan hasteko. Tab betetzea. Just bota han. Jende asko ez konturatzen hori existitzen da. Beraz, idatzi dut cd Dow bada, ni to deskarga sartu nahi. Ez dut behar nloads idazteko. I just hit ahal Tab. Beraz, onartzen duela Dow aurrizki bat da, Ez du ezer dator Direktorio honetan, bestela, horrela osatuko da zuretzat. Orain sartu ahal izango dut. Ere egin dut, errekurtsiboki. Beraz mkdir foo. Goazen foo sartu. mkdir bar. Beraz, atzera egingo nire etxera gida, deskarga ikusten dut. Orain kolpatzeko fitxa berriro, foo bete automatikoki egingo da. Direktorioa bakarra da. Fitxa berriro sakatuz, automatikoki barra bete egingo da. Beraz, orain naiz (~ Downloads / foo / bar). Beraz, fitxa, osatzeko, betiere, lortu bulego orduetan I, eta gehiagoko zutik naiz norbaiten sorbalda, eta ari rm joan dute D-O-W-N-L-O-A-D-S, hiltzen ari naiz. Just fitxa, fitxa, fitxa, fitxa. Beraz, behin betiko fitxa erabiltzen da. Eta, era berean sortu eta behera, jende asko besterik ez da gertatu inoiz hit sortu eta behera. Aurreko bidez egingo da joan agindu, hala bada zerbait ran besterik ez duzu, eta berriro exekutatu nahi baduzu, besterik eduki arte lortu behar duzu. OK. Beraz, azkar, beste gauza batzuk. Dezagun itzuli temp sartu. Sortu dezagun fitxategi batzuk. Beraz, hemen, besterik ez naiz Hitz batzuk zerrendara. txakurra, katua, meow. Egin dog, arraina dezagun. Beraz, orain rep oso bat komandoak erabilgarria duzula osoan bilatzeko erabili Testu jakin baten fitxategiak, eta teknikoki benetan egin dezakezu horretarako esamolde konplexuak etor. Beraz, hemen, I grep bada, eta zer ez bilatu nahi dut? Demagun naiz bilatzen katuak eta Fitxategi hauek guztiak bilatu nahi dut. Beraz, nola ez fitxategi horiek guztia egin dut? Star. Beraz, fitxategi bat dago, katua daukat. Ziurrenik izan nuen zerbait hobeki deitzen zaio, delako duten itxura lerro-zenbakiak edo zerbait. Baina fitxategi batean katu lerro bat daukat. File bi katu lerro bat daukat. Beraz, orain fitxategi bat barrutik ezin dut begiratu eta ikusi oh yeah, fitxategi hori egin katu dute. Oharra hiru fitxategia ez zen parekatzen katu da, ez delako bertan. Meow ezin dut grep. Soilik fitxategian bi ditu meow. Beraz, hau konbinatu ahal izango duzu, berriro, -r batera, zein aurretik esan nion Maiz esan errekurtsiboa. Eta beraz, hemen zatoz gora I, grep -r inolako instantzia en editatu utzi of-- hau besterik katu bat bota bertan. Beraz grep -r edozein adibidez Direktorio honetan zehar katu. Eta errekurtsiboki ditu bilatu edozein azpidirektorio. Beraz baz, ez dago katu bat. Temp / 2, ez dago katu bat. Eta temp hasi / 1 ez katua da. Beraz, fitxategiak barruan bilatzen da. Orain, gainera, aurkikuntza bat erabili ahal izango duzu. Eta, beraz, aurkitu zehazki buruz izena eman duten fitxategiak bilatzen. Hargatik da gehiago. Goazen deskarga sartu. Ukitu dog1. Ukitu cat2. Ukitu cat_dog. Ukitu catcat. Beraz, guztiak aurkitu nahi dut izenean txakurra fitxategiak. Beraz, aurkitu, eta luzeena Denbora inoiz gogoratzen dut nola aurkitu zuen lan, I arte, azkenik beraz, argi utzi egin zerbait irakurri. Beraz, aurkitu, automatikoki errekurtsiboa. Zuk ez duzu -r bat pasatzeko. Beraz dot aurkitu. Ez dugu dot buruz oraindik hitz egin zuen. Dot dot beti, Berriz direktorioa bat esan nahi du. Dot beti uneko direktorioa esan nahi du. Beraz parte -r dot rm nezakeen modu berean I -rf rm daiteke *. Azken finean dute Gauza bera betetzeko. rm dot -rf da kendu uneko direktorioa osoan. Ados, eta hori ez dut nahi ez egin behar. Baina ez dot aurkitu. Beraz errekurtsiboki arakatzen korrontearen gida, eta orain dena honen ondoren banderak mordo bat zarela erabili bueltan gauza baztertzeko. Beraz, aurkitu dot guztia itzultzen dela uneko katalogotik aurki daitezke. Horiek fitxategi guztiak daude errekurtsiboki bilatzen. Bigarren batean horietako batzuk ikusiko ditugu. Baina kasu horretan, galdetzen ari nola egin nuen eta, beraz, Komandoa K, Oso gutxienez Mac nire terminal batean garbitzen da. Kontrol L orokorrean garbitu Bat terminal moduko da. Garbi ere idatz dezakezu. Eta baduzu inoiz lortu scenario-- bitxi batean sartu da me pare bat gertatu time-- non zure galdera gutxi koloreak dira guztiak messed sortu, edo bestela, ez dira ezer ikusi ahal idatzitako ari Idazten ari zarela, izan ere, batzuetan bezala atzeko kolorea ezartzen da Aurreko planoko kolorea berdina eta orain ezin duzu tipoak ikusteko. Reset hori besterik berrezartzen zerbait da lehenetsia hondo beltza duzu, aurrealdean zuriak, edo dena Horietako bat ezarrita izan behar duzu. Beraz, non ginen? Jakin dot. Beraz, gaur egun hau iragan guztia point mugatzen emaitzak Zerbait datorren Emandako eredua. Beraz, hemen bilatu nahi dut Izen katua dena. Ezer lortu nuen. Zergatik da hori horrela? Beno, besterik ez naiz bila zehazki izen katua zerbait. Zerbait bilatu nahi dut bada eredu batzuk ditu, eta cat-- komatxo teknikoki ez dira beharrezkoak, baina horiek bota noa hor. Beraz, orain catcat delako aurkitzen du duten gauza bakarra dela arbitrarioak batzuk eredua katu ondoren. Katu * jarri ahal izango dut, eta orain aurkitu catcat, cat_dog, cat2, katu batera gauza guztiak dira horiek delako ezer jarraian hasieran. Hau konbinatu ahal izango duzu. Bilatu C fitxategi guztientzako nahi baduzu duzu, egin * c dezakezu. Hemen blah.c dugu. Beraz, aurkikuntza obra bat da. Bilatu dezakezu. Banderak sorta oso bat du murrizketak gehiagorako. Eta inork haien gainean, demagun -d. Beraz zaharkitua. Oh, hori ez da zer nahi dut. Ez -d. Mota d. Beraz, aurkitu dot - mota d. Beraz, zer esan besterik ez da bilatzen ari naiz uneko direktorioan fitxategi guztiak a-- d nabarmentzen , direktorioa direktorioa mota. Hau direktorio guztietan itzultzen uneko direktorioan. Eta mota F da erregular guztiak fitxategiak, ez direktorio guztiak. Beraz, besterik gabe bat beste modu adibide duzu beste bilaketa murriztu ahal fitxategi baten izena baino. Honez 30 minutuan izan da. Oraindik joan. ALLISON: brisa dut bidez. Isuna izango da. ROB BOWDEN: Beraz, beste gauza batzuk. Orain bang, harridura marka. Beraz, oro har, esan nahi du beno, ikus dezagun adibide bat. Beraz! F, zer da hori egin? Beno, badirudi behar errepikatzen find dot motako f. Zer! G buruz? Hori besterik grep -r Katu *. Beraz, bang errepikatu erabil dezakezu berriki egindako komandoa. Beraz, bada idazten dut! Gre, nik-run berriro joan gehien gre hasi zen komandoak duela gutxi. Eta ikusi ahal izango duzu horiek guztiak Historia duten komandoak. Historia, beraz. Dira guztiak hauek komandoak Nik gaur exekutatu dut. Eta ondo, ez da hitzez hitz gaur mugatuta, baina Nik soilik erabiltzen honi tresnaren gaur egun bezala. Zure osoa It zure bash shell historia, off moztu du uneren batean izan ezik. Ikusleak: Zer gertatzen da hori egiten baduzu historia [INAUDIBLE] komandoa eta akats bat emaitza izango da oraindik the-- inprimatu ROB BOWDEN: ez da Yeah, bada bat commands-- horietako batean error beraz, demagun, hau da an error komandoa ez da aurkitu. Oraindik historian agertzen da. Guztiak eskubidea. Ezer Beste galdera? Beraz, bang da. Orain, komando benetan erabilgarria, gizona. Beraz, ematen dizu Komando jakin baten eskuliburua. Hargatik esaten man ls, eta beraz, hau me erakutsiz ls. Direktorioen eduki zerrendatzen ditu. Eta hau da, non ikusten nuen han existitzen diren hainbat banderak horiek dira. Beraz, ikusiko dugu ls-l existitzen bagenitu hau irakurtzeko. ls-l du zerrenda osoa hau ematen dit nor fitxategiaren jabea direktorioa, Fitxategiaren tamaina da, aldatutako zigiluan. Beraz, ls -a beste bat da, agian benetan zertxobait maiz erabiltzen. -al nire bandera ohikoena hau iragan ls da. Beraz, -a, nabarituko ez asko baino besterik ls fitxategi gehiago. ls -a. Zer da komunean fitxategi horiek guztiak? Hasteko puntu bat dute. Beraz, hau Linux-en konbentzio bat da, puntu batekin hasten diren fitxategiak ezkutatuta daude. Beraz, esan nahi du, besterik ez da denean ls zuzen besterik ez dugu, edo direktorio hau erabiltzen ari gara bilatzen the buscador baliokidea, edo Windows Explorer baliokidea, dugun nahi ez dot artxibo hauek ikusteko. Kutsatzen besterik ez dute gauza ikuspegia. Beraz ezkutatuta dira zehazki dituzun bitartean eskatu -a antzeko zerbait. Beraz .local sartu cd ahal dut, eta ikusten dut dela bere buruarekin direktorioa partekatutako direktorio bat, eta aplikazioak eta blah blah blah. Beraz dot, besterik ari ezkutatuta diren espedienteetan. Ados, garrantzitsua beraz, beste batzuk. Pare bat pasa dezakezu dut. Let buruz benetako horrek eztabaida azkarra fitxategia berbideraketak gauzak. Beraz, ez dago serie konplexu bat osoa Gauza horiek egin daitezke, baina besterik ez ikusteko, demagun, oihartzuna. Komando bat. Benetan mutu komandoa. Guztiak egiten du inprimatu da, zer dut kontatzeko. Beraz echo kaixo. Oihartzuna besterik kaixo pantailan. Kaixo mundua. Echoes kaixo mundua. Beraz, komando bat edo bat Sinbolo bash hura ulertu da sinbolo baino handiago hori, eta duen fitxategia sinbolo bat irteera da. Beraz, I irteera hau, nahi izanez gero foo, ez dago orain, fitxategi batean foo deitzen, barrutik horrek munduko da kaixo. Beraz, konturatu naizenean oihartzuna kaixo mundua pipa foo sartu, ez zuen oihartzuna kaixo mundua. Horren ordez fitxategia foo jarri zen. Eta komando bestera besterik botatzen duzu at, katua. Hori modu erraz bat da, besterik gabe, erabat Fitxategiaren edukia zerrendatzeko ez ditut dute ireki orain Ikusteko testu editore bat da. Beraz, edukia foo fitxategia kaixo mundua dira. Eta katua blah.c izan dut, edukiak honetan daude. Hemen ere, hauek komando, ez al dira Espero guztiak buruz ikasi behar duzu. Ideia hori ikusi dituzun horiek. Agian lanean ari zaren zerbait, eta zu zara bezalako agiri hau irekitzen nazkatuta nago. Besterik ezin dut begiratu nahi dut benetako azkar edukiak begiratu. Hori egin izan duzu, eta gero atzera begiratu eta esan oi dut antzeko zerbait gogoratu existitzen dela, eta katua da. Beraz, hori da fitxategi batera joan. Orain ez dago ez da benetan ona edozein fitxategi batetik oraindik irakurketa adibide. Zer da hori hartzen du zerbait estandar zerbait? Simple edozein Linux komando? Noiz iritsiko gara, pare bat aste piece-- ondo guztian, Aste honetan pieza bat non duzu hasteko sarrera hartuta erabiltzaileari. Eta, beraz, normalean idazten teklatua sarrera hori. Horren ordez idazten duten teklatua sarrera, ordez, ahal duzun fitxategi batetik in kanalizazio beraz, egiten duzu Mario, ./mario, file emandako edozein pipa, eta hori mario programa exekutatu. Sarrera ez espero at teklatuan, ordez da besterik irakurri joan foo fitxategia lerro. Beraz handiagoa foo baino dioen sartu foo fitxategia, eta lelo baino gutxiago gauzak hartzen foo fitxategia eta erabiltzen duen programak honetarako sarrera bezala. Eta besterik ez ikusteko, izan ere echo dugu foo bar baz, eta, ondoren, horren ordez bat baino handiagoa, egin foo sartu bi utzi. Zer da hori egiten? It fitxategiari eransten besterik ez. Beraz ordez nabarituko dut echo ez blah sartu foo eta gero katu foo, besterik blah da. Beraz, irteera fitxategi batera duzunean, fitxategi hori erabat gainidazten. Eransteko besterik nahi ez baduzu, bikoitza [? kalifikatzailearen. ?] Eta azkenik pipa da. Kanalizazio askoz zailagoa da, eta bertan lortzen Komando baten irteera hartzen du eta elikatzen du, hurrengo agindua sartu. Beraz, gauza komun batzuk, historia. Beraz, ugh, ez dut nahi hau begiratu. Erakutsi nire historian komando guztiak non grep-ed dut zerbait. Ez, hori nahasgarria da. Erakutsi non aurkituko dut komando guztiak. Guztiak komandoak inoiz exekutatu dut aurkitu. Historia, beraz. Orain historia irteerak pantaila komandoak zerrenda honetan, baina ez dut nahi Irteerako da pantailan. Horren ordez, kanalizazioa egitea noa grep sartu. Hargatik grep find instantzia guztiei. Beraz, orain grep hartzea ordez sarrera, ordez of-- grep bezala sarrera gara kudeatzeko gai da grep erabiliz desberdinean apur bat hemen. Beraz ordez zerrendan idazten Gauza Hau bilatu nahi izan dugu, eta esan grep sarrera gisa hartzen ari da. Beraz, ez dut besterik grep aurkitu, bada itxaroten gauzak idaztea da niretzat. Beraz, katua kaixo aurkitu. Hello. Aurkitu. Iragarki aurkituko idazten dudan bakoitzean find idatzi dut ezagutzen badu. Beraz, horren ordez, borondatea Bilaketa-find-fitxategiak. Beraz, historia da, orain joan Irteerako komandoak guztien zerrenda. Irteera hori jarriz Oraindik dugu eta grep elikadura ari gara, eta beraz tu da find instantzia guztiak. Arrazoia nahasgarria litzaidake esan dut dago oraindik nahasgarria I. badu. Grep for grep badut. Iragarki polita da askoz beti komandoa I erakusten besterik Komando hori delako zuena beraren barruan grep ditu. Ados, beraz, ezer edozein galdera? Eta transferitzeko dut baino gehiago puntu honetan. Zorionez hau ez da polit bat komandoak guztien ikuspegi orokorra ez duzula behar izan buruz, baina horiek osatzen solidoa% 95 dudana komando-lerroan egin. Era berean, kontuan horretan komando-lerroa bera, bash programaketa hizkuntza denez, eta hala denean behera lortuko duzu, duzun Gauzak benetan konplexua egin nahi izatea. Eta, beraz, horrelako gauzak ditu Loops, eta IFS, eta horiek guztiak zarela ohitu joan Zure programatzeko hizkuntza. Baina hori gainditzen da Atal honen esparrua. Ados, beraz, ez da galdera? ALLISON: Bat ere ez? GABRIEL: you zaie joan dira ALLISON: Egin ahal izango dut nirea jarri nahi izanez gero. Zer gertatzen den ikusi ahal izango dugu. ROB BOWDEN: Allison Off. ALLISON: Woo. Ekintza gogor jarraitu, Rob zara. Ez nahi duzun nauzu aldatzeko? Edo, lortu duzu Ados. Eta saiatu ez noa nahiko izan luze gisa ez. Ikusi borondate hori bada dezagun lan modua izan nahi dut. Agian? Haha! Bai. Naiz, beraz, oso azkar joango aldagaiak, loops, baldintzazkoak bidez, eta konpiladore on pixka bat. Bada, galdera egin behar duzu edonoiz, mesedez gelditu me. Mutil hauek dit gogora errepikatu Zure galderaren kasuan ahaztu dut, baina ez oso txarra da. Beraz, aldagai, bai. No bat daukagu ​​zure Scratch pieza hemen. Ziur duzun gehienak, bada naiz joko moduko bat izan duzu sortu duzula Scratch, izan duzun segimendua egiteko zerbait puntuazioa bezala, edo denbora, edo horrelako zerbait. Beraz, laranja distiratsua horiek ez dugu ikusten piezak besterik ez dira Scratch formularioa aldagaiak, eta behin betiko izango duzu aldagai erabiliz zure programak zehar. Oraindik ez baduzu, ez naiz benetan ziur zer egiten ari zaren. Baina, hala ere, gauza handia, aldagaiak definituz. C aldagai guztiek mota bat deklaratu dute, beraz, eman dut oso bat goialdean, orokorra. Beraz, izango duzu zure idatzi eta, ondoren, edozein dela ere Zure aldakorra deitzea erabaki duzu. Beraz, kasu honetan, mota batean Zure zerrendan aldagaian. Hiru adibide ditugu. Char nota batzuk, A bat, hau da, zer da Ziur nahi duzun guztia nago klase honetan lortu. Gehiago definitu nahi badituzu lerro bat aldagai betiere ari dira denak mota berekoak, horrek gure Bigarren adibidea hor dago Bertan hiru aukera izango duzu aldagai, x, y eta z. Karroza guztiak ari dira. Eta gero ere egin dezakezu, azken honetan int puntuazioa eta zenbakia, adibidez taldeen, egin dezakezu hasieratu horiek bertan. Beraz, erdiko adibidean non gauden besterik ez dute x, y eta z karroza, horiek ez dira oraindik hasieratu. Balioa ez dute. Edo zabor balio dute. Eta saiatu eta horiek erabiltzeko, konpiladoreak egingo du Yell. Bai deklaratzen daukazu eta hasieratu zure aldagaiak. Beraz, azken hau, bai egiten ari gara. Aldagaiak deklaratzen ari gara of lortuz eta talde kopurua, eta horiek hasieratzean ari gara, emanez horiek beren hasierako 7 eta 4 balioak hurrenez hurren. Cool. Pertsona orok ona? Awesome. Ados, beraz, konbentzio batzuk. You guys irakurri badituzu style 50 bidez horiek besterik ez dira genuke gustatzen gauzak zure estilo ezartzeko. Izen Beraz esanguratsuak. Gauzak deituz hasten bada besterik ez x, y eta z, batez ere, lortu duzun bezala lengthier sartu programak, zaren Ziurrenik joan zeure burua nahastu eta kontuz like zer aldagai hau aipatuz da. Ez dut ideiarik ere zer esan nahi du. Beraz, esan nahi eduki puntuazioa, dei egiten duena. Oso ekarri badu erantzun batzuk eduki edo emaitza, eman horrelako izen bat. Loops, eta horrek egingo dugu hurrengo diapositiba batean sartu, letra bakar aldagai fina. ROB BOWDEN: I, j, eta k dira besterik loops konbentzioak Denek espero duten horiek deitu behar i, j, eta k. Them-- dei dezakezu ilara ikusten dut zutabe edo errenkada dei batzuetan habiaratutako bi begizta, eta mota estandar bat ere. Baina i eta j erabat ulertzen da. ALLISON: Bai, i eta j Oraindik guztiz fina. Argitasunaren mesedetan bezalako Zure P multzo batzuk ere, zentzurik zitekeen gehiago izan Ba besterik gauza deskriptibo haren segimendua egiteko. Baina i, j, eta k, uste dut uste dut gurekin gehienak erabiltzen dutela. ROB BOWDEN: hauekin konbentzio, beraz estilo garrantzitsua da. Da lau ardatzetako bat zeinetan kalifikatu ari zaren, eta, beraz, erraza da bakarrik joan da Zure P amaieran ezarri eta ziurtatu ez dagoela ez dira estilistikoak akatsak. Beraz, ziurtatu behar bezala tabbing ari zaren. Ziurtatu zure aldagaiak izendatzen dira. Utzi iruzkin batzuk. Oso erraza da puntu horiek lortu nahi da. Ez duzu pentsatu ordena ezer puntu horiek lortzeko. Ez duzu ezer irudikatu nahi. Besterik nahiko itxura eginez. ALLISON: Izan ere, guk style 50 izan da, eta horrek non aldatzeari zaren esango dizu zuk aldatzeari ezkero estiloan sortu eta esango zehazki zer konpondu behar eta nola konpondu behar duzu. Gainera, ze ona da aipatu Jakina politika dela Oraindik bulegoan bada ordu eta zure kodea nahaspila bat da, lagundu gainbehera dezakegu zuk nicer badirudi arte. Beraz, hasteko eskubidea, mantentzeko estilo koherentea, zuk ere besterik ari da egiteko joan zure bizitza osoan errazagoa denean to debug bidez joan saiatzen ari zaren. Duzu irudikatu saiatzen ari bazara non kizkur giltza bat zaren falta eta guztiak leku baino gehiago daude, zaren besterik gabe, zure bizitza gogorragoa eginez. Beraz, kontuz estilo koherentea. Agintzen dut egingo da zure bizitza errazago. Gure bizitza errazagoa egingo du. Guztiek askoz zoriontsuago izango da. Eta hori da nahi duzuna. GABRIEL: Zure nota handiagoa izango da. ALLISON: Bai, eta zure kalifikazioa. Zure TF bada zuk bezala, aldekoa izan ohi da. Guztiak eskubidea, eta, ondoren, Bigarren puntua hemen. Koherentea initializations. Beraz, ikusi dugun bezala, adierazi dezakezu eta gauza abiarazi. Lerro berean aldagai anitza. Gauza bat ez nahi genuke egin da aldagai batzuk deklaratzeko eta ez hasieratu horiek berean baino lerro horretan beste batzuk hasieratzean ari zara. Beraz, kasu horretan, hori egin Ez du zentzurik inolako, adibidea nola heldu non ints deklaratzen ari gara laurdenen aldagai dimes eta pennies, baina auzo eta pennies no hasierako balioa dute. Ez dugu hasieratu horiek, baina erdialdetik, hor eskuinera Dagoeneko hasieratu dugu dimes 0. Beraz, bai egin laurden, dimes, pennies. Edo ez laurden berdinak 0. Dimes berdinak 0. Pennies berdinak 0, edo dena hasierako balioak dutenak dira. Estilo Big gauza, koherentea. Zalantza kasuan, koherentea. Baina gure estilo-gida jarraitu too. Cool. Guztiek ona dago? IKUSLEEN: Non estilo-gida? ALLISON: Estilo Gida zer da web orrialdean, nik hori? GABRIEL: Nik uste dut manual.cs50.net/-- da ALLISON: Style? GABRIEL: Style. Yep. ALLISON: Bai. Beraz, zalantzan, non style 50 da. manual.cs50.net/style. Bai? Ikusleak: guk definitzeko bazabiltza aldagaiak, da OK [INAUDIBLE] bezala jartzen badugu int puntuazioa eta gero int helburua. Gureak zirenak, gaur egun dugu esan duzu horiek elkarrekin definitzeko lortu? ALLISON: Beraz, zalantzan, behar erredundantea kodea behar duzu denean definitzen duzu hala nola, int puntuazio gisa aldagai eta hurrengo lerroan int joko du? ROB BOWDEN: Badira betiko Kasuetan erredundantea kodea txarra. Ez nuke hartuko kodea erredundantea dela. Ia inoiz ez dut aldarrikatu anitz lerro berean, inoiz aldagai. Eta ezer bada, delako normalean comment nolabaiteko uzten dut zer aldakorra da azalduz. Beraz, esango dut int puntuazioa barra barra. Edozein dela ere gogoratzen ditu. Guztira, barra barra batean. Beraz, horrela Grosser much da horiek guztiak jarri lerro berean. Inoiz ez dut jarri horien lerro berean. ALLISON: sentitzen nire gustuen Puntu honetan lehentasun pertsonalak. Ikusleak: Ez duela joan loops eta stuff too for? ROB BOWDEN: barruan Like? Int Like berdin i 0 koma luzera berdin zerbait? Ez duzula aukera bat. Loops Hasieratzea With part-- beraz, baliteke ikusi bakarrik int i berdin 0 koma i gutxiago edozein dela ere puntu eta koma i plus plus baino. Int i That funtzioak 0, teknikoki ere egin dezakezu zer ikusi dugu aurretik koma sintaxia erabiliz. int i berdin 0 koma j berdinen 3 Koma-k berdin 5. Ez duzu aukera bat zatitu gora lerro bat baino gehiago sartu, eta hori estandarra da. Ikusten ez da fina. ALLISON: Awesome. Beno, komenigarria loops sartu segue. Beraz, bai, hemen adibide batzuk ditugu ren begiztak you guys duten Scratch ikusi. Eta, jakina, horiek guztiak ahal C. egon besterik birsortu Eta, funtsean, aukera ematen dute dituzu kodea atal batzuk errepikatu Baldintza jakin bat arte betetzen da, eta horrek zaitugu hitz egin ondoren eskuinera sartu buruz baldintzazkoak dituzten begiztak. Beraz, hiru mota nagusi ditugu. Zeren, bitartean, eta egin bitartean, eta horrek guztia egingo dugu oraintxe bertan pasatzen. Beraz, inork lehen loops da. Beraz, baldintza batzuk, Kode bloke exekutatu. Cool txiki honetan daukagu diagrama hemen behealdean. Baina, batez ere behar duzu Zure baterako, lehen lerroan, zu joan hasieratu zure aldagaiak. Beraz, hitz egin zuen bezala gara, i da 0 edo i berdina 10 berdina da. Whatever behar duzu aldakorra da, izan nahi du ez hasieratu egingo da, deklaratu eta balio batzuk hasieratu. Orduan batzuk ditugu Baldintza hori joan egiaztapena izateko gure Zerbait aurka aldakorra. Beraz, kasuan kasu tipikoa non dauden agian, kodea atal honetan nahi duzu Bost aldiz exekutatu. Beraz genuke berdin i 0 int, eta guk Nahi denean 5 baino txikiagoa da i izango da. Beraz, baldintza hori besterik ez da den aldi bakoitzean ikusteko joan. Baldintza hori bada Egia ebaluatzen, da kodea, hau da, zehazki exekutatu joan diagrama txiki honetan zer erakusten. Eta beraz, exekutatzen ditu. Aldagai batean eguneratuko da, hau da, zer ikusten dugun gure azken zatia hasi begizta hasieratzeko han. Beraz, besterik ez da gorde hau egiten Baldintza hori betetzen ez den arte, eta irten egingo da Begizta eta jarraituko mugitzen zure programaren gainerako. Guztiek ona dago? Cool. Hortaz, hona hemen adibide bat, oso antzekoak zerbait buruz hitz egin dut. Beraz, besterik gabe inprimatu nahi dugu hau da CS50 10 aldiz. Beraz, hemen ikusten duzun dugun gure, eta egin dugu, hasieratu aldagai du i 0 berdinak izan. Gure baldintza egiaztatzen da 10 baino gutxiago dela. Beraz, egia ebaluatzeko dugunean lehen hasteko, eta gero, gure aldagai eguneratuko dela benetan exekutatzen du, aldi bakoitzean eta grabatuak out hau da CS50. Eta izango da 10 aldiz ostean amaitutzat. Cool. Beraz, loops gora datorren bitartean. Eta hemen ikusten duzun bezala, besterik ez dugu Zenbait galdera condition-- bitartean hau? Ikusleak: Zer egin behar dut salto benetan besterik ez da zenbaki bat, ez, baina bi zenbaki [INAUDIBLE] i plus plus plus? ALLISON: Beraz, galdera nola zegoen dezakezu zure aldagai eguneratuko batek baino gehiagok aldi berean. Beraz, i plus plus izango aldi bakoitzean banan-eguneratzea. Eguneratzeko k nahi baduzu bi, egin ahal izango duzu berdin i gehi 2. ROB BOWDEN: Have you ikusi plus hitzaldia berdin oraindik? IKUSLEEN: [INAUDIBLE]. ALLISON: da eraginkortasunez Gauza bera i gehi 2 berdin i bezala. Beraz, hartu dut eta eguneratzeko bi aldi bakoitzean. Plus berdin zerbait da azukre sintaktikoa deitzen diogu. ROB BOWDEN: Bai, horiek existitzen nahiko askoz eragile aritmetikoen guztiak. Berdina aldiz Beraz, i kopurua bikoiztu litzateke. j arraila berdinen 3 berdina da berdin j zati 3 j bezala. ALLISON: Edo minus berdin 2 iba decrement i bi aldi bakoitzean. ROB BOWDEN: Nahiz mod berdinen. Ez duzu ikusten bitekin operadoreak, baina kurtsore berdin eta ampersand berdin, horiek guztiak existitzen. ALLISON: Beraz, asko aldiz, batez ere, Zure P multzo lehen pare batekin, duzu ziurrenik arabera incrementing egingo bat, beraz, i plus plus, j plus plus Gauza guztiak bazoazela dira normalean izango erabiliz. Baina eguneraketa baldintza dela Zure kontrol barruan guztiz. Eguneratu ahal izango duzu, edozein dela ere igoerekin edo dena bidea erabakitzen baduzu. Agian, nahiz eta izan nahi duzu ausazko zenbaki bat batzuetan. Baina bai, ez dira asko gauza egin dezakezu. Ez duzu i plus plus mugatzen. ROB BOWDEN: Just you beraz Badakizu badagoela, ere beste modu bat badago, plus plus i. Inoiz zaren online bilatzen bada So eta gertatuko den ikusteko plus plus i, pretty askoz ere gauza bera esan nahi du. ALLISON: Cool. Good? Awesome. Beraz, loops bitartean. Oso antzekoak dira. Baldintza batzuk behar duzu. Garrantzitsuena nabarituko Hemen ordez edukitzea da Hiru atal ezberdinak konfiguratzeko, bat egin behar dugu. Aski dugu, baldintza batzuk hori hautatuta da. Eta modu berean, betiere, Baldintza egia ebaluatzen, Zure kodea da exekutatu. Eta gezurra bada, it , mugitu behera geratuko hurrengo programaren zati gainean. Beraz, honen antzeko zerbait da antzeko zer da egiaztapena adibide ona egoera normal batengatik? GABRIEL: egia bitartean. ALLISON: Egia bitartean egin ahal izango duzu. Tira, 1 1 berdina da. ROB BOWDEN: ez duzu Bitartean dezake Besterik ez loop erabiliz, beti dezakezu kode bat bitartean begizta bat begizta, beraz, i 0 baino handiagoa edo i 10 baino gutxiago bitartean. ALLISON: Awesome. Eta gero egiten ditugun loops, berriz, da erabiltzaileak baliozkotzea, non handia zerbait lortu nahi duzun Zure erabiltzaile, ikus baliozko bada, eta gero hortik aurrera jarraituko du. Beraz, jakin gauza bat da jokatzen da egin bitartean da hori exekutatu behar, eta, ondoren, berriro exekutatu Baldintza hori betetzen bada. Beraz, ziurrenik modurik onena hau egiteko besterik ez da adibide bat ikusteko hemen. Beraz, aipatu dudan bezalaxe, erabiltzaile baliozkotze benetan useful-- edo egin whiles dira benetan Erabiltzaileak baliozkotze batera erabilgarria. Beraz, besterik ez da hau joan berriro galdetuko erabiltzailea Zenbaki positibo bat sartu zuten arte, zein zure P multzo baliagarria izan liteke aste honetan. Eta, beraz, kasu honetan, dugunean Hasieran, programa hau exekutatu, inprimatu joan sartu kopuru positibo bat. Honez batzuk lortzeko sarrera erabiltzailea, eta, ondoren, egiaztatu egingo egoera aurka sarrera hori Nik duzula ezarri. Beraz, kasu honetan bertara egiaztatu egin du. Honez esan OK egingo du, gure sarrera negatiboa da, edo da 0 edo negatiboa, bertan baliogabea izango litzateke. Orduan berriro gonbita litzateke. Galdera? Ikusleak: orduan hau berdina da gisa kopiatutako bada besterik begizta bitartean, kode hori eta jarri [INAUDIBLE] begizta bitartean? ALLISON: iba Beraz, galdera zen hau, besterik gabe, berriz, bat bera izan begizta bada ginen besterik berriz, begizta gainetik kopiatu. Beraz, kasu honetan, zure, berriz, begizta da baldintza egiaztatzeko lehen. Beraz, kasu honetan, bada saiatu ginen besterik ez, berriz, begizta bat bezala idatzi, berriz esaten da, sarrera bat baino txikiagoa da. Baina ez dugu sarrera bat. Ikusleak: baduzu [INAUDIBLE] begizta kode hau barne, berriz, baina, ondoren, kodea coped duzu begizta bitartean, gainera, batez ere. Besterik kode hau izan duzu [INAUDIBLE] begizta bitartean. ALLISON: litzateke It bai, gauza bera. Beraz, ezin duzu besterik ez write-- ordez do-- bai bat izatea. GABRIEL: Baina hori ere dotore. ALLISON: Bai, hori gehiago dotorea. Diseinu eta whatnot zaitezke, baina bai, erabat egin dezakezu hori. Beste edozein galdera? Ados, cool. Beraz, asko hitz egin dugu baldintzei buruz loops horiek guztiak dugula eta, beraz, benetan ari gara sartzeko Adierazpen boolearrak baldintzak. Hemen ere, hauek C erabiltzen denean, beraz, mota besterik trantsizioa Interfaze grafiko gehiagotik benetan kodeketa. Bat Cool, hain handia, bada. Funtsean, aukera ematen digu aurkezten logika batzuk gure programa eta check sartu sys baldintzak. Beraz, kasu honetan, OK, n 0 baino handiagoa? Bai, beraz, hori exekutatu ahal izango duzu. Besterik batzuk egiaztapena Baldintza duzu dudan ezarri, eta horrek uste dut guztiak gara egiaztapena baldintza eroso. Cool. Beraz, zure Bestea da, bestela, bada, OK esan dezakezu, hau egia bada, Lehenengo gauza hori egin. Bestela, nahi dut lehenetsi eta beste zerbait egin. Kasu honetan bezala, hautatu izena bat zenbaki positibo edo zenbaki negatiboa. Bi aukera besterik ez duzu. Hartu gabe exekutatzeko behar duzu zer zure datuak sartzeko. Beraz, ondo esan dezakezu, da 0 baino handiagoa? Cool. Inprimatu zenbaki positibo bat. Ez bada, inprimatu negatiboa. Pertsona orok ona? Eta gero, gauza bat da ezagutzen baldintza bada betetzen bada ere, bestela ez da inoiz halaber exekutatu. Horietako bat soilik izango aldi berean exekutatu. Beraz, merkataritza-off da. Ez duzu bai dute. Bai behar duzu lehenengo baldintza. Bai behar duzu bada edo, bestela, ez biak. Zein gero gauzak egin ahal are zailagoa da, bada egin ahal duzulako, bestela, eta, ondoren, beste. Beraz, kasu honetan, dugu hiru baldintza izan. Eta berriro ere, soilik horietako bat da Egin beharreko azkenean joan. Beraz, galdetzen duzu agian bai, zer egiten baduzu zerbait egin behar dela horietako bi betetzen. Agian ari zaren inputting whatever bi baldintza betetzen bada, eta bada beste. Hori exekutatu joan gauza bakarra ALLISON: bezain laster zerbait aurkitu ahala horretarako baldintza betetzen dela Egia ebaluatzen, hori da nik eta exekutatu kito joan. Beraz, bada, izan duzun zenbaki hau da, Zure lehen bat 0 eta 5 bitartean, edo 3 arteko zenbaki hau da, eta 5 beste zati bada, eta zu zenbaki sarrera Esan nion, 0 eta 5 and-- 4. Honez lehenengoa hit da. Honez esateko Ados, hau joan zenbakia 0 eta 5 artean dago. Exekutatu eta utzi. Inoiz ez da hit bigarren aukera hori. Cool? Awesome. OK switch adierazpen bada ere dugu are more-- edo Sentitzen lortu nahi duzun, switch ondoan dago. Aurretik neure burua dut hemen. Berriz ere, bat baino gehiago izanez gero, bloke non esan dudan bezala Egoera bat aurkitu bezain laster hori betetzen bada, eta bat, bestela bada, bestela, uzten. Berriro egiaztatu behar baduzu gauza bat baino gehiago, Oraindik delako hau erabili nahi du Denbora guztiak aztertuko ditu hemen. Beraz, honen bidez, eta bada exekutatu baino handiagoa edo berdina 90 da, hori inprimatu bezala joan. Eta bidez exekutatu izango da eta egiaztatu horietako bat single bakoitzean. IKUSLEEN: Beraz, hau izango litzateke [INAUDIBLE] baino buggy gehiago. Egingo luke hau izan [INAUDIBLE] bezala? ALLISON: Galdera da litzateke hau izango buggy edo hori egin du zer nahi duzun. Zer benetan araberakoa Zure programa nahi duzun. Ikusleak: esan 90 jartzen baduzu ere atsegin dut. ALLISON: zuk jarri nahi 90-- IKUSLEEN: [INAUDIBLE]. GABRIEL: Oraindik bi gauza lortzeko ari zara. ALLISON: Oraindik bi gauza lortzeko ari zara. Bai, bi. ROB BOWDEN: Two? ALLISON: N. ROB BOWDEN: Lau. 90 jarri baduzu, esan behar da joan A bat lortu, B bat lortu duzu, C bat lortu duzu, D. bat lortu duzu IKUSLEEN: [INAUDIBLE]. ALLISON: Eskuin. Beraz araberakoa zer duzun I duzun programa sortu nahi dituzte. Batzuetan, behar duzun egiaztatu anitz gauza. Askoz sakonago jasoko duzu zer diseinu ona da aurrera joan ahala. To Garrantzitsuena konturatzen hori ez dela lau baldintza guztiak egiaztatu egingo hemen. Berriz hau balitz, bestela, bat ez bada bestela, bada, lehenengo kasuan hit litzateke, inprimatu A bat jaso duzu eta egin behar litzateke. ROB BOWDEN: badugu Nahiz hau aldatzeko bada erabaki eta baino handiagoa edo berdina 90 handiagoa, eta bada baino edo berdina eta 80 handiagoa, eta baino gutxiago edo 89 berdina, bada n baino edo berdina eta 70 handiagoa, eta n baino txikiagoa edo berdina da 79 eta, beraz, zuzena izango da. Besterik ez zer nahi dugun, baina Oraindik ere egiaztatzen du bakoitza da. Beraz, lehenengo eszenatokia, berriz, badugu sartu 90 besterik ez, bestela ez bada baldin bada ere, eta sartuko gara 90, eta gero nik zuzendu egingo da. Lehenengoa begiratuko da bat, ale bat bat lortu duzu, saltatzeko dena, delako dagoeneko lan egiten duen aurkitu. Kasu guztietan bateraezinak dira oinarritutako beste ez bada bada. Beraz, exekutatu egingo du lehenengoa bada, orduan egiten da. Amaieran joan egingo da. Aldatu dugu, Berriz hau zer izan dut izan nahi baino txikiagoa edo berdina 89 batera esaten. Honez lehenengoa ikusteko. Inprimatu izango da. Egiaztatu egingo da bigarrena. Ez da argitaratzeko. Begiratu hirugarrena. Ez argitaratzeko. Begiratu laugarren bat. Orain argitaratzeko. Beraz, kasu horretan, bada, bestela ere bertsioan, kasu horietan geroztik dira bateraezinak, da hobe erabilera, bestela, bestela, bada, delako hori behar baldintzak egiaztatuz gutxiago Bertsio hau baino. ALLISON: Awesome. Beraz, beste gauza bat ahal dugun Egin switch adierazpenak dira. Funtsean switch adierazpen bat aldagai batzuk ere hartzen ditu, kasu honetan, n, eta eta kasu exekutatu zehazten du. Beraz, hau da, halaber, zure kasu bat non motatako bateraezinak izan behar. Beraz, kasu honetan, bada guk lortu dugu bat, da etortzeko edozein dela ere joan aldagai edozein dela ere, n balio Kasu horietan, beraz, 1, 2, edo da 3, eta dagokion lerroa inprimatu. Eta gero, hemen nabarituko duzu, ere dugu lehenetsi bat, zein zure beste gisa, pentsa dezakezu. Beraz, beste edozein zenbaki jaso baduzu 1, 2, eta 3 kasu honetan, gainera besterik baliogabea inprimatzeko. Denean IFS erabili versus erabaki elses bada switches versus joan zerbait izan behar duzu guys izango ikusi diseinatu jakintsua idazten hasi ahala programak konplexuagoak, eta ez dago arau gogor eta azkarrak ez denean erabili. Zure testuinguru benetan araberakoa. ROB BOWDEN: Eta besterik botatzen ez out atalean, erosoagoa baita. Konmutadoreak, joera dute jolasten hain zu modu kopurua, hemen Horiek erabili ahal izango da, IFS delako, baldintza nahiko izan daiteke much ezer nahi duzun. Kasu aldatzeko With zenbakiak izan behar, teknikoki edo karakteretan izan daitezke, baina karakteretan, ikusiko dugun bezala, zenbaki izaten jarraitzen dute. Beraz, zenbakiak, baina etengailuak izan behar dute dira benetan bada baino eraginkorragoa bestela, bestela, bada, nahiz eta delako adibidea aurretik ondo hartzen, kalifikazioa adibidea ona dirudi. Ondo egin beharrean guk esan dezagun hemen, hau ez bada gisa beste eszenatoki bada. Beraz, n berdin berdin 1, inprimatu zenbaki baxu bat jaso duzu. Ez bada n berdin berdin 2, medium bat jaso duzu. Bestela berdinen berdin 3, altua. Bestela baliogabea. Hargatik esaten zela gure agertokia. Beraz, demagun sartzen gara 4, beraz, baliogabea espero dugu. Modu beste else if bada Planteamendu da lanera bada da lehenengo baldintza egiaztatzen du. Ez da pozik. Beraz, egiaztatu dugu bigarren baldintza. Ez da pozik. Begiratu hirugarren baldintza. Ez da pozik. Beraz, joan, bestela, behar dugu eta inprimatu baliogabea. Modu switch lanak behera biltzen da etortzen gara sartu salto mahai bat deitzeko. Ideia izateaz nagusia noiz sartu duzun 4, berehala lehenetsia joan. Ez du behar am I kasu 1 egiaztatzeko? Laguia, hori ez da. 2. kasua? Laguia. 3. kasua? Laguia. Lehenetsia. Ados, hau non egon behar dut Nahi, eta ondoren exekutatu. Ez, lehenetsiak berehala joango da. Edo idatzi dut 2, da berehala eta 2 joango gara kasu 1 bidez joan beharrik gabe. Beraz, modu horretan, errealistan gaur egun hori da ez dela efizientzia irabazia bat askoz. Normalean, ordenagailuak, nahiko azkar, eta hori ez da handia. Baina kasua da switches azkarrago. Benetan nahian bazabiltza optimizatu, erabili switch. ALLISON: Cool. Eta gero, hirutarra adibidez operadore daukagu. Beraz, lehenago aipatu dut ezagutzen dut Hitzaren azukre sintaktiko. Beraz, gauzak besterik egin kitto zure kodea askoz ere zehatza. Beraz, hau kasu horietako bat da. Beraz, hirutarra adibidez operadore galdera ikurra da colon bezala ikusten dugu lerro katean s n 100 baino handiagoa berdinen galdera-marka colon handiko txikia. Beraz, funtsean, nola obra hau dela da N 100 baino handiagoa baldintza bat da. Beraz, uste dut zentzurik daiteke. Da galdera egiten bezalakoa da. Honez esaten ai, 100 baino handiagoa da n. Nork daki? Eta ebaluatzen bada to Egia, emango da joan hori da lehenengo gauza zerrenda horretan, eta hori handia. Bestela nik baxua oparituko. Beraz, hori besterik oso sinplea eta modu eraginkorra ez bada bat bezala egin. Hori da hori guztia. Eta hau idatzi behar bagenitu gisa, beste baldintzapeko bada, N handiagoa bada izango litzateke 100 baino, itzuli handia. Bestela, itzultzeko baxua. Hau besterik ez da askoz gehiago idazteko modu zehatza. ROB BOWDEN: Beraz, adibide zehatz honetan den bakoitzean, zerbait egiten ari zarenean hau bezala, hau eredua da non hirutarra erabiltzen dut maiz. Beraz, oraindik ez dugu norainokoa buruz hitz egin zuen, baina katea s koma gorroto dut. N 100 baino handiagoa bada, goi s berdin. Bestela, baxua s berdin. Beraz, eredu hori, bost lerro horiek literalki kode denboraren% 100 zer ere aplikatu ahal izango han hirutarra bat zuela. Beraz, hirutarra du, kode lerro bat. Bestela, bada, bost. Hori adibide bat dut seinalatu aldi bakoitzean bakarra out. Litzateke leku handi hau hirutarra adibidez operadore da. Hain garbia da. Baina jendea joera inoiz erabili. ALLISON: Eraman Gabe. GABRIEL: Beraz, orain duzu guys guztiak hitzaldia aste honetan ikasitako batean, dena ordenagailua bitarra, ezta? Just lanparak hemen bezala. Edo izan dezakezu on eta off aktibatuta. Eta dena, esan nahi dut literalki dena. Zenbaki batzuk, eta karakteretan eta kateak, eta are Kodea idazten duzunean lortzen makinari konpilatu Horrelako kodea eta gauzak, beraz, behera irakiten guztiak 0 eta 1 'da. Eta, beraz, aurre ari gara osokoak, eta horrek hori da teknikoki oso zerbait da simple, gauzak egiteko gai izan behar dugu Horietako gehituz, den bezala ziurrenik errazena gauzetako bat bi zenbaki oso egin dezakezu, ezta? Beraz, batuketak eta kenketak bakarrik lan egiten berau bezalako idazkera hamartarrean, Hemen ezik bitarra da, ezta? Beraz, bi base batean. Beraz, gehitu 1 plus 1. Hori ematen 0 eta 1 baino gehiago darama. Eta besterik gabe, gorde egiten, Beraz, gaur galdera-interesgarriagoa dator. Nola irudikatzeko Badakigu ordenagailuan osokoak positiboa, baina utzi egin hau ariketa bat da. Itxura You guys 1960 edo hasi Zerbait informatiko bat sortu nahian, eta osatzen etorri behar duzu ken 1 gordetzeko modu bat, adibidez, edo ken gai horren osokoa. Nola izango litzateke hori? Ideia bat? Just bota ezer me at. Bai? IKUSLEEN: [INAUDIBLE] izendatzeko berezia izan zure [INAUDIBLE] bada. GABRIEL: a izenda dezakezu bit bereziak, 0 edo 1 izango da. Demagun bat positiboa bada eta 0 negatiboa bada. Eta gero bit gainerako besterik ez da zenbakia gordetzeko. Cool. Beraz, oso ideia ona da. , Izan dugu, ez dakit, 200. Eta lehen bit bada aktibatuta, orduan plus 200. Du aktibatuta off bada, ken 200 izango da. Cool. Ez dago bat bakarrik txiki Honen arazoa, hau da, gauza Laburbilduz sortu bagenitu. Beraz, imajinatu 11111 dugu hemen, eta 00100 edozein dela ere hau summing ari gara. Bi horiek positiboak badira, hori da isuna. Baina gero, bada bat negatiboa da, nahi demagun bit hau hemen, ko duten arduraduna da For noa separate-- bat egin beraz, hau esan nahi du zenbaki hau hemen, baikorra da. Honek bat hau dela esan nahi du zenbakia hemen negatiboa da, ezta? Baina orduan zaudenean Laburbildu egingo, zuk adierazpen bat izanez gero behar oi hau da, 0 bada esaten, gero nire batura izango da zerbait desberdina da, ezta? Beraz, ez da apur bat more argia modu egin du, hau da, bi osagarria deitzen zaio. Beraz, funtsean, zer dugu egiten den zehaztuko dugu ken 1 Gauza izan nahi badu gehitu dugu, 1 ematen digu 0. Let errepikatu me. Beraz, demagun hau hemen dela 1. Zer da gauza dela Osoko zenbaki positiboei naturalean duten gehituko ematen digu 0? Zer gehitzeko zenbaki honetara saiatu gara, bada? Ados, eta, beraz dezagun gehitu goaz. 1 gehi 1 izan goaz 0 da, eta orduan baino gehiago egiten ditu. Eta gero ari gara 0 berriro joan. Nahastu dut. Eta 0 lortzeko ari zaren, eta, 0 eta 0 eta 0 eta 0 eta 0. 0 asko. Bat azken batean, ez gara egiteko baino gehiago gai izango, utzi duelako esan bakarrik ari gara aurre byte bat, beraz, 8 bit bakarrik jokatzen. Beraz, zer ordenagailua lehenespenez du besterik ez da [INAUDIBLE] buruz ahazten, OK? Beraz, hau da zer deritzo Bien arteko osagarri. Besterik ez dugu ken 1 definitu izan da Gauza hemen hori gehitu behar badituzu 1era eman nahi duzun 0. Eta hori da pretty cool ez dugu benetan delako ezartzeko behar berandu batuketa mota bat hori egiaz bat arabera negatiboa edo zenbaki positibo bat. Ez duela zentzurik? Gauza beraz, egiten dugun Hemen izateko bihurtzeko saioa positiboa eta negatiboa artean osokoa ondoren, guztia irauli dugu, eta orduan 1 gehitzen badiogu zenbaki hori. Zeuk egin saiatzen bazara paperaren zati batean, zentzua ikusten ari zaren joan. Baina zenbaki hau bada, hartu dut hemen, hau bost. Beraz, dena irauli badut hemen, beraz, 1, 1, 1, 1, 1. Irauli, irauli, irauli. Eta gero gehitu I 1 bertara. Zehazki ken 5 izan dut. OK? Horrek mota horretako zentzua bada delako honetan laburbildu zenbakiarekin saiatu duzu aurretik izan duguna, was-- Berriro irauli dezagun. 101 eta 0 asko izan zen. Horiek gehitzeko saiatzen bazara Bi zenbaki batera, 0 zehazki dute joan zaren. OK. Zalantzarik? IKUSLEEN: [INAUDIBLE] GABRIEL: Zer esan nahi duzu? Ikusleak: to negatiboak positiboa [INAUDIBLE]. GABRIEL: Ez, irauli eta 1 gehitu beti. Bai. Ados, beraz, karaktereak ere bitarrak deskodetzeko. ASCII taula ditugu, ahala halaber, hitzaldia ikusi, ezta? Beraz, funtsean, gauza mapping bat. Eta hemen ezin dut azpimarratu nahikoa 65 ordenagailu bat, bat eta literalki gauza bera. Beraz, bada, char c antzeko zerbait idazten dut berdin batean, ezin da aldi berean I Idazten 65 hemen, eta horrekin zehazki berdina izango litzateke, OK! Ez dago inolako aldea ez da. Joera izan ohi dugu jarri motako aldagai batean karaktereak. Char, ez funtsean Oraindik dutelako hori egin, baina delako Konbentzio giza. Baina besterik gabe, dezakezu zenbaki osoen aurre egiteko ordez char mota aldagaiak, eta ondo egongo litzateke duzu. Benetako diferentzia bakarra char c a eta int i arteko da int bat dela lau byte gehienetan ditu sistemak, char byte bat du bitartean. Funtsean, Oraindik dute Datu dagokionez gauza bera. Beraz, zer hemen inprimatu egingo? Hemen digitu printf erabiliz inprimatzeko ari gara plus 1, eta Osoko zenbaki besterik ez bezala, chars laburtu daiteke, beraz, karaktereak ere batu daitezke. Beraz, hau da, zehazki 65. Beraz, ez da joan 66, eta hemen dugu 65 plus apur bat ken handi bat, bertan izango da, ez dakit. Baina zehazki hutsunea izango da letra larriak arteko eta eta letra txikiago eta beraz, txiki bat lortu behar dugu, ezta? Bai. Beraz, hau da inprimatu joan Pertsonaia hau da, zehazki, honako hau. Good? Zalantzarik? Hemen ezberdinak sorta bat dugu Zenbakizko aldagai mota. Dagoeneko int buruz hitz egin dugu. Float modu bat besterik ez da hau benetan zaie dibertigarria, lehen aldiz ikasi nuelako atzera programatu dituzten egunean Python, lehen programa nuen inoiz saiatu idatzi, ez zela ikusi nuen izeneko mota eta karroza izeneko mota bat. Eta karroza zenbakiak erreal guztietarako zen. Orduan galdetu nion zergatik Erabili inoiz dut int orduan? I guztiak erabili ahal bada delako karroza batekin, zenbaki errealak, Ints erabiliz besterik ez dut gelditu litzateke, ezta? Zenbaki errealak dira delako Askoz ere generiko bezala. Bihurtzen da, hori da, Ez ordenagailuak kasua funtsean Oraindik dutelako gauza desberdinak. Beraz, zenbaki osoen eta karroza, the eragiketak egiten duzula haiei funtsean delako desberdina Bide dutela gordetzen diren, OK? Pixka bat hitz goaz bit segundoko batean buruz. Karroza bat handiagoak besterik Beraz, bikoitza da. Normalean sistema gehienetan, mugikor bat lau byte da, int bat bezala. Eta bikoitzean zortzi byte da. Luze luze da, benetan, sinbolo bat besterik ez erantsi duzula int bezalako tipo bat. Esan luze luze hau atsegin int. Long int luze x dadin luzeagoa. Beraz, sistema gehienek ere, hori izango da eman Zortzi bytes ordez ohiko lau. Eta benetan askatu ahal izango du guztia ere, besterik gabe, esan daiteke, beraz, luze gabe, eta hori ere lan egiten du, OK? Halaber, beste gauzak bezala egin ahal izango duzu unsigned int, edo berriro besterik unsigned halaber, lan litzateke. Eta hori x aldagai bat izan egingo luke bezalakoa dena da positiboa, beraz, ezin duzu benetan negatiboa Bide hori sortu dugu ikusi hemen zenbakiak. Beraz wonderful honako Puntu eta doitasun flotatzen. Hori da arrazoi bat zergatik duzu ordez karroza ints erabili nahi, ints dira% 100 zehatza, eskubidea delako? Kopuru hori da hain zuzen ere. Puntu mugikorreko baterako, baduzu Esan erantzun berdinen 1 10-- gorako Gertatuko dut hau izan zehatza programa hemen, float.c. Hori 20 hamartarrekin inprimatzen ditu. 1 10 arabera banatzen da, eta hori normalean 0,1 da, ezta? Baina hemen jartzen badugu karroza eta gero exekutatu dugu, ikusiko dugu ez dela zehazki 0.1. 0.149 zerbait da. Eta zergatik da hori? Ezin duzu benetan adierazten denez behin oroimenez zenbaki erreal bakar posible daudelako uncountably horietako asko. Beraz, bakarrik egin ahal teknikoki gara Horietako kopuru finitu bat adierazten datu-kopuru mugatu baten bitartez. Baina benetan interesgarria da. Orain hau segurutzat jotzen du auzia nola egiten duzun ordezkari buruz joan hau bit dira, ezta? Beraz, nola gordetzen diren karroza? Osokoak With erraza izan da. Baina karroza nahi duzun barrutia handitzeko, eta irudikatzeko gai izan nahi duzun zenbakiak handi eta antzekoak zenbakiak oso txiki-txiki 0.000001 aldi berean. Beraz, berriro ere, jokoa bera. Does Edozeinek edozein ideia nola genezake karroza ordezkari memorian buruz? Just bota ezer. Bai, mesedez. IKUSLEEN: [INAUDIBLE] gisa bi ints eta bat bazen ere, izateaz [INAUDIBLE] eta izaki bat Guztia dezimal ondoren. GABRIEL: OK, cool. Beraz, bi zenbaki oso ezberdinak. 12.45 izan dezakezu, beraz, 12 eta 45. Nice. Zer ERE zuk esan du? Gauza bera? Bai? IKUSLEEN: [INAUDIBLE] idazkera non base bereiztuko duzu. GABRIEL: idazkera zientifikoa, yeah izan ohi da, zer gertatzen den. Beraz, hau da mantisa deritzo. Hori zer da, benetan, zenbakia, eta ondoren berretzailea besterik ez da, non koma da, ezta? Beraz, hau da, zerbait izango da inprimakia 1, 2, 3, 4, 5 aldiz 10 ken 4 da. Yeah -bere dut konturatu besterik ez, zehazki. Eta gero, 10 hau ken 4 da non koma den definitzeko, OK joan? Brasilen koma erabiltzen dugu. Hemen duzu guys Puntu bat erabili. Beraz, puntu bat. Eta hori ondo dago, gero eta delako duzu Zure bit asko dutelakoan lasaia honetan Hemen, mantisa, eta, ondoren, hori da, zure benetako doitasun izango. Eta hau egin ahal izango duzu, bai hamartarrean edo bitar oinarritutako sistema. Badira ezberdinak dira Modu hau ezartzeko. Galderak? Bai? Ikusleak: Zenbat lekuak digituak hamartarra [INAUDIBLE] ondoren? GABRIEL: That Auzi konplikatua, da inoiz benetan% 100 zehatza delako, Hemen, ikusten duzun bezala delako zenbaki batzuk da% 100 zehatza. Nik uste dut jarri dugu 0,5 hemen, Nik% 100 zehatza izango. Honez 0.500000 izango. Beraz, kasu horretan, ezin hobea da. Baina beste kasu batzuetan, are gutxiago ezin hobea da. Nire esperientzia, gehienez lau bezala, bost hamartarrekin da nahiko zehatza. Bikoitz bat erabiltzen baduzu, da joan Bide hori baino gehiago zehazkiago, OK? ROB BOWDEN: Beraz, besterik gabe bota karroza at testuinguru bat gehiago, Inoiz gogoratzen dut 100% nola karroza zehaztapenak benetan funtzionatzen, baina beti gogoratzen duzu egin behar dut karroza duten hasten lohitzen ari. Beraz, ideia da benetan lortuko duzu, benetan big zenbakiak edo benetan, oso zenbaki txikiak hasten gara Gero eta okerrago bereizgarria at bi karroza itxi artean. Beraz, nola gustatzen zait da pentsatzen puntu mugikorreko imprecision batera, bi karroza badira horiek zehazteko saiatzen naiz bada C, duten Izan ere, zenbakiak desberdinak dira, izan ari dira joan kopuru bera bezala interpretatu, ezin dugu gorde ezberdina izan delako. Bit bera erabili behar dugu. Eta beraz, lortuko dugu Benetan, zenbakiak benetan handiak, 10 bezalako hitz egiten 300 edo zerbait, da puntu horretan bertan eta 10 300 edo 5 aldiz 10 300 arte bereizi behar ez direnik 7 10 300 arte. Beraz, aldea nahiko handia da bi zenbaki arteko. Baina orduan, behera lortuko duzu normal gama gauzak, polita izan ohi duzu ona bereizgarria at. Eta orduan behera lortuko duzu benetan txikia, halaber, berriro ere nahiko txarra ari zaren lortzean. Beraz, sorta oso bat bezala 0.0000, nahiko txarra daukala. GABRIEL: Bai, beraz ohar azkar bat. EZ egin inoiz. Inoiz saiatu konparatu berdinen erabiliz egoten berdin, Ia ari bada ere dutelako bera, ia bera, ez da gauza bera. Beraz, zer egin ohi duzu kendu horiek, hartzen duten balio absolutua, eta hori da baino txikiagoa bada 0,0001 edo horrelako zerbait, OK? Eta cool. Ezagutzen dut jende asko izan Java atzealde batzuk, batez ere egin du AP informatika, ezta? Eta Java lengoaia da hori, batez ere C, pare bat ezberdintasun oso handia dauka. Baina loops eta IFS, eta gauzak bezala duten, sintaxi berdina guztiak ari dira. Programa pare bat daukat hemen ager dadila. Beraz, adibidez, kaixo mundua sinplea. Hau da, kaixo mundua C, bertan duzu mutilak dira, zalantzarik gabe ezagutzen, eta hau eta hau Java da. Beraz, Java hau dugu public class, kaixo mundua, eta hutsune publiko estatiko nagusia, eta katea argumentuak. Kate argumentuak hauek dira joan C dirudi oso laster. Baina goazen, ez dago oraindik. Oraintxe hutsunea dugu hemen, eta horrek esan nahi nagusia ez dela argumenturik hartzen. Eta gero, daukagu System.out.println, da eta printf baliokidea mota. Hemen ez benetan backslash behar dugu n inprimatu ln ez delako zuretzat. Backslash gaineratzen ditu linearen amaieran n. Baina joan aurretik hartuz gero Egiteko baten antzeko zerbait, duzu eta ari dira Ikusten pretty askoz ere gauza bera. Beraz hasieratzeko, eta baldintza, eta eguneratzea is-- espazio bat galdu dut hemen ari dira pretty askoz ere gauza bera, Java ezik batzuk gehiago maila handiko gauzak bezala du. Hemen egin ahal izango dugu plus dut eta Java automatikoki hau egin dut hemen, hau da, zenbaki oso bat, kate bat sartu, eta, ondoren, erantsi du bi kateak elkarrekin. Hemen C egin nahi duela, eta% d behar dugu. Lerroa hemen, aldeko itxura bera zehatz-mehatz. Eta begiratzen dugu kontuan hartuz gero, bada IFS du halaber, itxura bera, ezta? Beraz, benetako alde handia dago, hemen ikusten duzu gauza horietan. Publiko estatiko, hutsunea, eta Gero, publiko gero. Beraz, Java ditu zer da Makina birtual bat deitu. Da, eta oso handia oinarritutako zer on da objektu bideratutako programazioa izeneko, hau da, oso, oso ohikoa gaur egun programazio paradigma. Eta klasean gauza hau da, zer ikusten duzu, orientazio objektu zerbait, klase bat sortzeko eta gero zuk class duten objektuak ondorioz. Ez dugu gehiegi hitz egin dugu CS50 duten askoz, baina hori behin betiko zerbait benetan cool, joan sartu nahi baduzu batez ere Web garapen sofistikatuagoa Ikastaroaren amaieran, atsegin zure azken proiektua aurkeztu eta batzuk polita esparruak eta gauzak. Beraz, funtsean ideia duzula da nahi ez den zerbait berriro ezartzea, beraz, zerbait sortzen duzunean oso zabalak, baina forma bezala, eta orduan sortzen duzunean bertatik forma ezberdinak, eta, ondoren, bakoitzetik forma horiek sortu, Hiru forma zehatzagoa batzuk dimentsio edo horrelako zerbait. Eta ordena hori izango dute beste batzuk oinordetzan eta, beraz, funtzio guztiak eta aldagai guztiak dituen forma big hemen ditu, hauek guztiak ari behar joan, eta horiek guztiak dira eta abar eta abar izan da. Beraz, oinarrizko ideia da. C ez du hori, baina, C ++ izan du ezaugarri mota hori. Eta Java eragin handia da orientazio objektuaren arabera, beraz, horregatik ikusten duzu class hemen denbora guztian. Eta beste gauza bat da Java makina birtual honetan. Beraz, hau, nire ustez, ideia oso argia da. Beraz, zer folks asmatu java egin da ez zuten nahi konpilatu haien kodea bitan exekutatu Windows batean balira, edo Mac bat, edo Linux, beraz, zer egiten literalki exekutatu dute aparatuaren antzeko zerbait, baina ez benetan ikusiko duzu gertatzen ari. Beraz, makina birtual bat exekutatu dute Zure ordenagailuan, barruan da funtsean bat bezala mini sistema eragilea. Eta eragile sistema bizitzako helburua besterik ez da zer deritzo byte kodea exekutatu. Beraz, C, modu ordez genuke konpilatu hau bada egin, eta ondoren exekutatu ./if. In backslash ahaztu dut. Java, lehen egin nahi duzun Java C konpilatzen, if.c. Ez da C. It en dot java. Eta, ondoren, exekutatu ez ./ behar duzu. Fitxategi berri hau lortu ahal izango dituzu if.class, baina ezin duzu benetan exekutatu orain if.class besterik aurretik egin dugu. Hau ez da exekutagarria. Exekutatu behar duzu. Elikatzeko sartu behar duzu Java izeneko programa bat, eta programa hori makina birtuala da, eta ondoren egin duzu if.class, edo bada. Bai. Eta gero. Ados, beraz, hau da, mota Makina birtual gertatzen. C ez du hori, hala badagokio ziren I programa hau jarri Windows makina batean, ez luke C. lan egiteko Java ere ez. Galderak? Cool. Hori gaurko super atalerako bada.