ROB BOWDEN: Mae hyn yn y adran yn fwy cyfforddus, ond nid yw hynny'n golygu, os ydych yn teimlo fel nad ydych yn fwy cyfforddus ni fyddwch yn dysgu pethau yma. Felly gadewch i ni ddechrau arni. Oes gennych chi sleidiau yn mynd i'r dde i mewn i bethau. Ydw i'n am i ddim ond mynd ag ef ar hyn o bryd? Newid gliniaduron. ALLISON: Nid ydych am i gyflwyno eich hun, Rob? ROB BOWDEN: O, rwy'n Rob. Dyma fy bumed flwyddyn CS50 TF-ing. GABRIEL: Rwy'n Gabriel. Rwy'n bennaeth TF o CS50. Roeddwn yn TF y llynedd ac eleni. ALLISON: A dwi'n Alison, ac mae hyn yn yw fy ail CS50 TF-ing flwyddyn. ROB BOWDEN: pob hawl, felly y peth hyn ar y chwith, gobeithio eich bod wedi ei weld o'r blaen. Os nad yw oherwydd eich bod ei lawrlwytho i chi eich hun, dylech fod wedi ei weld yn y ddarlith. Felly mae hwn yn y peiriant CS50, ac efe a gwnaeth rhywfaint o ddisgrifiad ohono yn y ddarlith. Ond yn y bôn 'i' jyst chi yn rhedeg gweithredu system o fewn eich gweithredu system fel y gallwn ei roi i chi rhaglenni heb fod angen poeni, oh mae hyn yn mynd i weithio ar y ddau Ffenestri a Mac, neu os yw rhai ohonoch eisoes yn defnyddio Linux, Linux. Dim ond ei fod yn fod i fod yn chwarae gyffredin cae felly pawb yn cael y union yr un amgylchedd. Felly os nad oes gennych llwytho i lawr hyn eisoes, Dylai ei lawrlwytho, am eich bod yn mynd i angen arno am y broblem a osodwyd. Ac mae'n ddwy gigabeit llwytho i lawr, felly gall gymryd dro. Ar y Harvard bydd yn mynd yn gyflym. Offer Felly CS50. Nawr yn y dechrau, rydym yn mynd i siarad am dim ond bagad o llinell orchymyn stwff, ac yn y blaen gan hynny, yr wyf yn golygu gweithio yn yr amgylchedd bach hwn dros yma. Ac yn sylwi ar yr holl bethau Mi ddweud yn iawn yma ar hyn o bryd yn mynd i weithio os ydych yn tu mewn terfynell tu mewn i'r peiriant, neu os ydych yn tu mewn y ffenestr derfynell gedit tu mewn i'r peiriant. Felly amgylcheddau hynny yn union yr un fath. Ond dw i'n mynd i fynd trydydd llwybr. Ac yn sylwi ar lawr yma hon ychydig o gyfeiriad IP iawn yma. Felly nid oes rhaid i chi gwneud hyn, ond mae IP hwn address-- nawr os I-- eithrio mae'n cael ei rwystro gan y peth hyn. OK, fel bod gyfeiriad IP drosodd mewn terfynell Yma-- felly terfynell hon dros dyma derfynell yn fy Mac. Felly, mae hyn yn mewn unrhyw ffordd ar hyn o bryd gysylltiedig â'r offer o gwbl. Ac os ydych chi ar Windows, yna rydych chi'n mynd i angen i lawrlwytho rhywbeth yn benodol ar gyfer hyn, yn enwedig mae pobl yn tueddu defnyddio pwti, P-U-T-T-Y. Felly, yr hyn yr wyf i'n mynd i wneud yw math SSH ac yna y cyfeiriad IP. Wel, jharvard yn y cyfeiriad IP. Felly 192.168.24.220. Mae hyn yn neges frawychus, anwybyddu. Teipiwch ie. Mae hwn yn CS50 mewn bocs. Mae'n gofyn am eich cyfrinair. Ac felly mewn llawer o gyd-destunau hyn lle mae'n gofyn am y cyfrinair, [Anghlywadwy]. Rydym wedi cael llawer o gwestiynau lle mae'n dweud nad yw'n teipio mewn gwirionedd. Nid yw'n dangos i chi y cymeriadau o y cyfrinair wrth i chi deipio, os rhywbeth, am nodwedd diogelwch, oherwydd os rhywun yn edrych dros eich ysgwydd ac maent yn gweld star star seren seren, yna maent gwybod bod eich cyfrinair yw pedwar cymeriad. Felly, y syniad yw y bydd yn gofyn i chi am eich cyfrinair, math. Dyw hi ddim yn mynd i ddangos chi y cymeriadau, ond mae'n mewn gwirionedd yn eu derbyn. Yn yr achos hwn, unrhyw tro y byddwch yn byth yn gweld brydlon cyfrinair delio â'r peiriant, mae'r cyfrinair yn mynd i fod rhuddgoch. Felly rhuddgoch. Ac yn awr dyma y tu mewn o hyn ffenestr sydd yn fy Mac, Yr wyf yn y bôn yn cael union yr un fath olygfa fel tu mewn terfynell yn y peiriant. Felly nid oes rhaid i chi wneud hyn. Gallwch chi wneud popeth i chi eisiau tu mewn i'r peiriant. Rwyf bron byth yn ei wneud mewn gwirionedd unrhyw beth yn y peiriant. Rwyf bron bob amser yn lleihau hynny ac yn awr Dw i'n gweithio SSH i mewn i'r peiriant. Os rhywbeth, os ydych cael cyfrifiadur arafach, efallai y byddwch yn sylwi ar wahaniaeth. Rwy'n gwneud hyn oherwydd mae'n well gen ffenestr terfynell yma. Mae ganddo rai nodweddion fel Gallaf rannu'r ffenestr, ac yn awr y gallaf ssh mewn drwy'r peiriant. Ges dau SSH sy'n mynd ymlaen ar unwaith. Os yw eich cyfrifiadur yn arbennig o araf a ydych yn gweithio yn y peiriant, ac yr ydych yn sylweddoli hyn yn wir yn laggy, beth bynnag. Tueddu i fod yn llawer cyflymach os ydych yn SSH-ed yn. Ond fel arall, gallwch weithio naill ffordd neu'r llall. GYNULLEIDFA: Beth mae SSH yn ei olygu? ROB BOWDEN: cregyn Diogel, rhywbeth fel 'na? Beth yw ystyr SSH? GABRIEL: shell Diogel. ALLISON: Mae'n gragen jyst ddiogel. ROB BOWDEN: shell Diogel. Mae'n protocol sy'n you-- 'i' protocol diogel, amgryptio hynny. Ni all pobl Snoop y rhwydwaith ac gweld yr hyn rydych yn ei ddweud i unrhyw beth eich bod yn SSH-ed i. Ac yn wir, yn y olden dyddiau o CS50, felly yn 2009 pan oeddwn yn freshman, mae'r ffordd y mae eich bod yn gweithio ar setiau problem CS50, Roedd chi'n SSH-ed i ryw gweinydd ein bod yn rhoi mynediad i, ac yr ydych yn gweithio ar yno. Felly, nid oedd gan hyn i chi offer graffigol. Nid oedd gan gedit chi. Nad oedd gennych yr holl bethau hyn sydd gallech eu golwg pwynt a chliciwch. Bu'n rhaid i chi weithio yn y rhyngwyneb hwn. Mae'n well gen i weithio yn y rhyngwyneb hwn. Felly, yn rhan o'r hyn yr ydym yn mynd i fod yn mynd i dros ar hyn o bryd yn griw o'r gorchmynion y dylech yn dechrau i gael gyfarwydd â fel i chi fynd ymlaen yn y cwrs. Ac yn onest, ar ôl i chi ddod i arfer â hwy, mae'n yn gymaint cyflymach i gweithio yn yr amgylchedd hwn nag yw hi i weithio gyda darganfyddwr, llusgo a chlicio pethau. Felly dyma ni. Nawr Fi jyst SSH-ed i mewn, ac yn y blaen 'r ball location-- chi Gwelodd rhai o'r gorchmynion hyn yn y dosbarth, ond byddwn yn mynd dros pob un ohonynt eto. Mae'r lleoliad diofyn rydym yn yn yn y cyfeiriadur cartref. Ac cyfeiriadur, dim ond Gair arall am ffolder. Felly, rydym yn yn y cyfeiriadur cartref. Deipio ls, rhestrwch y ffeiliau yn y cyfeirlyfr hwn. Yn amlwg yr wyf yn creu blah.c gynharach. Felly mae gennym gyfeiriadur n ben-desg. Rydych yn sylwi ar y tynnu sylw at cystrawen? Mae'r amlygu glas golau yn dangos cyfeiriadur ac mae'r gwyn yn syth yn dangos dim ond ffeil plaen. Felly mae yn mynd i fod rhai lliwiau eraill a welwch. Yn ôl pob tebyg ffeil weithredadwy yn mynd i fod yn wyrdd neu rywbeth fel 'na. Iawn, felly rydym yn y cyfeiriadur cartref. Nawr, os wyf am fynd i mewn i wahanol cyfeiriadur, cd yw'r gorchymyn rwyf eisiau. Felly yn newid cyfeiriadur, ac yna rydych pasio enw'r cyfeiriadur eich bod am fynd i mewn. Felly dyma mae gennym bedwar opsiwn. Gallaf fynd i mewn i lawrlwytho, ac yn awr rydym yn gweld dyma ei fod wedi diweddaru hyn parenthetical i ddweud fy mod yn ~ / downloads. Felly beth yw tild? Mae'n llaw fer am eich cyfeiriadur cartref. Felly, bron popeth yr ydych yn ei wneud yn mynd i fod o ran eich cyfeiriadur cartref, a pwd yn unig yw gorchymyn Rwy'n defnyddio unwaith mewn blwyddyn sy'n jyst yn argraffu'r cyfeiriadur cyfredol. Ac felly byddwch yn gweld yma bod ~ / Downloads 'n sylweddol yn penderfynu i / home / jharvard / downloads. Felly / cartref / jharvard yw fy cyfeiriadur cartref. Felly, gallwn cd dot dot. Nawr dot dot yn gyfeiriadur arbennig sy'n bob amser yn cyfeirio at yr un cyfeiriadur fyny. Felly, os wyf mewn ~ / downloads, yna cd dot dot yn mynd i ddod â mi i tild. Beth ydym ni'n feddwl cd dot dot yn mynd i ddod â mi yn hyn? Bydd yn dod â fi i / cartref. Felly tild gan cyfeirlyfr gweithio print, Im 'i mewn yn awr / cartref / jharvard. un cyfeiriadur fyny o hynny, erbyn hyn mae'n dweud yma / cartref. Nawr cd dot dot. Nawr fy mod yn y cyfeiriadur gwraidd, ac nad ydych yn gallu ei wneud eto. Byddwch yn jyst yn aros yn y cyfeiriadur gwraidd am byth. Mae'r cyfeiriadur gwraidd Mae criw cyfan o pethau hynny, os ydych chi am edrych i mewn, gallwch. Er enghraifft, os byddaf yn mynd i mewn bin, sy'n cynnwys yr holl binaries hyn, megis ls, a cd, a phawb o'r pethau hynny. Felly mae angen i orchmynion hyn yn bodoli yn rhywle yn y system, a 'i' yn y cyfeiriadur bin /. Ond mae bron popeth yr ydych yn ei wneud yw mynd i fod oddi wrth eich cyfeiriadur cartref. Ac cd heb unrhyw ddadleuon o gwbl, gallech ddweud cd ~, nid oes angen i. cd yn mynd i ddod i chi yn ôl at eich cyfeiriadur cartref. Un un olaf. cd - yn mynd i ddod â chi yn ôl i cyfeiriadur diwethaf a oeddech chi mewn. Felly, Fi jyst cd'd ddwywaith yn olynol, felly mae fy cyfeiriadur diwethaf oedd y cyfeiriadur cartref. Os byddaf yn mynd i dorri bin, ac yn awr gadewch i ni fynd i fyny ac i mewn i ddefnyddwyr. Rhannu defnyddiwr. Gadewch i ni fynd i'r gyfran defnyddiwr. Nawr rwyf nawr yn rhannu defnyddiwr. cd -, yn ôl yn y bin. Felly, mae hyn yn mynd yn arbennig o ddefnyddiol pan fyddwch have-- a bydd yn toggle. Felly rhannu defnyddiwr, yn ôl bin, rhannu bin. Felly, mae hyn yn cael yn ddefnyddiol. Efallai y byddwch yn cael eich hun yn cael llawer, lawer, mae llawer o gyfeirlyfrau nythu. A'ch bod am wneud rhywbeth gyflym go iawn mewn cyfeiriadur uchaf. Rydych yn mynd i'r cyfeiriadur, gwneud newidiadau a phethau fel 'na, ac yn awr ydych am fynd yn ôl i ble rydych yn. cd -. Rwy'n rhwystredig bob amser pan wyf yn digwydd i fynd i'r cyfeiriadur I yn awyddus i wneud gwaith yn. Rwyf bob amser yn teimlo'n rhwystredig pan wnes i mewn dau gam yn hytrach na un cam, oherwydd mae hynny'n golygu y cd - yn mynd i ddod i mewn i'r lleoliad canolradd yn hytrach na ble rwyf eisiau mynd. Felly rydym yn gweld yr holl ffeiliau rhestr. Rydym yn gwybod sut i fynd o gwmpas hyd yn hyn. Felly nawr gadewch i ni siarad am golygu ffeiliau. Felly, yn y cwrs hwn, rydych yn bron bob amser yn disgwyl i ddefnyddio gedit. Os ydych chi eisiau, gallwch gymryd y cam nesaf ac yn dechrau dysgu testun llinell gorchymyn golygydd. Felly gwahanol opsiynau ar gael. A'r rhai sydd yn ôl pob tebyg mynd i fod yn berthnasol i chi, rydym wedi Nano, Vim, a Emacs. Felly Nano yw'r dechreuwyr llinell orchymyn golygydd testun. Felly Nano gadewch i ni fynd ar blah.c wyf yn creu yn gynharach. Dim ond y ffeil C safonol. A byddwch yn gweld criw cyfan o bethau mynd ymlaen ar waelod y sgrin, ac i bob golwg blah.c yn cynnwys y cod C. Felly, yn y golygydd arbennig, yr hyn y mae'n ei ddweud yn y bottom-- Erbyn hyn y symbol caret, rydym yn gweld hyn ^ G, ^ X, ^ O. Fel bod ym mron pob cyd-destun yr ydych yn gweld, efallai y byddwch yn gweld bod symbol caret mewn mannau eraill ar-lein, ar Stack Gorlif, rhywbeth fel 'na. Mae bron bob amser yn cyfeirio at reoli. Felly, i adael wyf am ei wneud Rheoli Rheoli X. X, allanfeydd. A gallaf ddefnyddio fy saeth allweddi i symud o gwmpas. Hysbysiad Ni allaf pwyntio a chlicio rhwydd. Mae angen i chi ddefnyddio eich saeth allweddi i symud o gwmpas. Efallai y bydd yn lleoliad i bwynt a chliciwch. Ond gadewch i ni wneud rhai newidiadau. Nawr Rheoli X i fynd allanfa. Mae'n mynd i ddweud arbed byffer haddasu. Nawr bod y brydlon, y ar gyfer ie, n am ddim. Rheoli C am ganslo. 'N annhymerus' jyst yn dweud ie. Enw i ysgrifennu ffeil. Y rhagosodedig yw y ffeil ei bod eisoes. Hit Enter. OK. Nawr dwi newydd golygwyd y ffeil, achubodd ef, ac mae'n cael ei newid. Felly Nano yw'r hawsaf golygydd testun ddod i arfer â. Mae'r dewisiadau eraill yw Vim a Emacs. Mae'r rhai yn olygyddion testun lefel uwch sydd â gromlin ddysgu serth iawn. Felly, fy dewis personol yw Vim. Ac mae ganddi amrywiaeth eang o ddewisiadau. Ac ar ôl i chi ddod i arfer iddo, fyddwch byth chi helpu eisiau mynd i unrhyw un arall golygydd testun oherwydd eich bod newydd cael cymaint o bethau sydd ar gael i chi yn y rhain, ond mae'n cymryd 'n sylweddol amser hir i ddysgu. Felly efallai 'ch jyst eisiau gorfodi eich hun ar hyn o bryd i ddod i arfer ag ef, ond byddwn yn dweud ei fod yn werth yr ymdrech. Ond mae'n anodd. Ac yna Emacs. Rwyf bob amser yn cael trafferth yn Emacs oherwydd Rwy'n gwybod sut i wneud dim byd o gwbl. Mae'n debyg nad yw Emacs ddiofyn osod ar y peiriant. Mae'n debyg y byddwn yn ychwanegu bod fel gosodiadau diofyn. Unwaith y byddwch yn dysgu yn un o Vim neu Emacs, mae nid oes rheswm cryf i byth yn dysgu y llall, ond mae'n arddull hollol wahanol. Iawn felly dyna golygu ffeiliau testun. GYNULLEIDFA: Os oeddech yn sownd yn Vim ar hyn o bryd, sut mae we-- ROB BOWDEN: Mae dulliau lluosog mewn Vim, ac mae cyfan sesiynau tiwtorial ar ddysgu Vim. Felly, os ydych yn digwydd bod mewn mewnosoder modd er mwyn i deipio testun, y gallwch nodwch hynny mewn gwahanol ffyrdd, ond fi yw sut yr ydych yn mynd i mewnosoder ddelw. Mewn neu ddod allan o unrhyw arbennig modd eich bod mewn, dim ond Escape. A 'ch jyst bash Dianc i gael allan o unrhyw ddulliau nythu eich mewn. Just OK, yn awr fy mod yn ôl yn y modd arferol. Ac felly yn y modd arferol, a colon. Byddwch yn gweld ei bod yn ymddangos ar y gwaelod. Ac yna q. Felly bydd q rhoi'r gorau iddi os ydych wedi gwneud newidiadau, sydd I-- rhaid i mi wneud newidiadau? Rwyf wedi gwneud newidiadau yn ôl pob golwg. Felly, os ydych chi wedi gwneud newidiadau, mae'n annhymerus dweud gallwch roi ebychnod. Rydw i'n mynd i alw yn bang. Felly, gallwch roi gwaharddiad i ychydig rhoi'r gorau iddi heb wneud unrhyw beth, neu a fydd WQ colon yn arbed ac yn rhoi'r gorau iddi. Felly, w yn gyffredinol yn ysgrifennu. Felly ysgrifennu'r ffeil. Gallaf ysgrifennu ac yn rhoi'r gorau iddi. Neu fe allech chi gael dim ond stomp QX, q bang yn unig i fynd allan o yno beth bynnag o unrhyw newidiadau yr ydych wedi eu gwneud. Mae pob hawl, felly nawr gadewch i ni go-- gallwn greu ffeiliau. Gadewch i ni ddechrau cael gwared ar ffeiliau. A 'n annhymerus' jyst taflu mewn un gorchymyn newydd yn gyflym, cyffwrdd. Felly cyffwrdd foo. Bar Touch. Cyffwrdd Baz. Os byddaf ls, yn awr rydym yn gweld bod y ffeiliau hynny'n bodoli. Maen nhw'n hollol wag. Felly cyffwrdd yn unig yw hawdd ffordd o un, [Anghlywadwy]. Dau, yn dechnegol yn unig i ddatgan iddo, mae'n diweddaru'r timestamps. Felly unrhyw ffeil eich bod yn creu wedi stamp amser sy'n gysylltiedig ag ef. Felly Baz ei greu ar 14 Medi am 16:21. Mae'n bellach yn 16:22, felly os Rwy'n cyffwrdd Baz unwaith eto, rydym yn gweld bod Baz yn y rhan fwyaf a addaswyd yn ddiweddar yn 16:22. Ond fel arall bron wyf byth edrych ar y timestamps ar ffeiliau. Felly cyffwrdd, dyma Im 'jyst yn defnyddio iddo i greu rhai ffeiliau cyflym. Mae pob hawl, felly nawr rm yw'r gorchymyn ein bod yn gofalu amdanynt yma. A gallwn rm po. Dweud gwared boo ffeil gwag rheolaidd. A gallwn deipio y, ac yn awr ei fod yn cael gwared ar. Baz rm. Tynnwch ffeil gwag rheolaidd Baz a math n am ddim. Nawr, nid yw'n cael ei ddileu. Felly, bar a Baz yn dal i fodoli. Foo wedi mynd. GABRIEL: Daliwch ati i siarad. ROB BOWDEN: Great. Felly, y neges blino yma, tynnwch empty-- rheolaidd beth ydych chi'n ei wneud i lawr yno? Tynnwch ffeil gwag rheolaidd. Felly os nad ydym am fod poeni gan y neges, gallwn daflu yn y -f hwn baner, ac felly dyna grym. Ac yn awr os wyf Yst -f, 'i' ddim yn mynd i dweud ydych chi am gael gwared ar y ffeil hon. Fe 'i jyst yn gwneud hynny. Ac ls, nid wyf yn gweld bar yno anymore. Nawr bod yn bosibl yn gorchymyn peryglus. Mae'n tueddu i beidio â yn rhy ddrwg. Byddwn yn dod yn ôl mewn ail sut gall fynd yn wirioneddol beryglus. A gadewch i ni greu rhywfaint cyfeiriadur dros dro. mkdir, gorchymyn arall. Felly mkdir yn gorchymyn sy'n gwneud cyfeiriadur. Ac yn awr gan ls gwelwn y golau 'n glws Amlygodd las cyfeiriadur dros dro. Gallaf cd i mewn i dro. A gallaf mkdir foo. cd i mewn i foo. bar mkdir. cd i mewn i bar. Felly, rydym yn gweld y gallwn yn hawdd ei gael i mewn i rai nythu eithaf dwfn. Nawr, sut ydw i'n cael gwared cyfeiriadur? rmdir. Felly os Fi jyst yn syth ceisio rm, fel y gwnaethom gyda ffeil rheolaidd, bar rm yn mynd i yn dweud na all gael gwared ar bar. Mae'n gyfeiriadur. Mae 'na gorchymyn arbennig ar gyfer cael gwared cyfeirlyfrau, math o. Bar Felly rmdir. Nawr bar wedi mynd. OK, felly rmdir 'n bert lawer yr wyf byth yn defnyddio. Y rheswm being-- nawr gadewch i ni gwneud bar ffeil rheolaidd yn fan hyn. Felly po rmdir. rmdir. Wedi methu i gael gwared foo. Nid yw cyfeiriadur wag. Felly, ni allwch ddefnyddio dynnu dir ar cyfeiriadur sydd pethau ynddo. Felly, mae gennych rai dewisiadau. Gallwch fynd i mewn i'r cyfeiriadur, tynnu popeth â llaw, ac yna'n dod allan ac rmdir y cyfeiriadur. Mae hynny'n amlwg yn swnio'n blino. Beth os oes miloedd o ffeiliau i mewn 'na? Wel, gallech rm *. Byddwn yn siarad am * mewn eiliad. Mae'n bôn yn golygu bod yr holl bethau. Ond yn well eto, -R mor rm. Felly rm -r-- mewn llawer o cyd-destunau, -R golygu recursive, y byddwn yn siarad am yr hyn dulliau recursive mewn nifer o wythnosau. Ond mae yn y bôn yn golygu Traverse y cyfan y cyfeirlyfr hwn a dileu popeth. Foo -R Felly rm yn mynd i ddweud disgyn i mewn i cyfeiriadur foo? Ie. Tynnwch wag foo ffeil / bar yn rheolaidd? Ie. Tynnwch cyfeiriadur foo? Ie. Felly nawr foo a phopeth oddi mewn iddo wedi cael ei dileu. Nawr gall ei gael yn arbennig o blino when-- gadewch i ni gyffwrdd 1, cyffwrdd 2, cyffwrdd 3. A allai cael criw cyfan o ffeiliau. Os Roeddwn i eisiau, gallwn greu miloedd o ffeiliau i mewn yma. A foo -R rm yn mynd i fod yn eithaf yn blino. Ie, ie, ie, ie, ie, ie. Gyda llawer mwy o ffeiliau i chi gweld yn gyflym faint o weithiau Byddai'n rhaid i mi deipio ie. Wel, rydym yn unig yn gweld cyn i sut y gallwn cael gwared ar yr angen i deipio ie, -f. Felly mkdir cd foo foo cyffwrdd 1 2 3. OK, foo -rf mor rm yn mynd i blindly gwared foo yn gyfan gwbl. Dim brydlon. Dim unrhyw beth. Foo wedi mynd. Felly, yr wyf yn tueddu i ddefnyddio hyn gorchymyn drwy'r amser. Wedi dweud hynny, mae'n gorchymyn beryglus iawn, oherwydd os wyf yn gwneud rhywbeth fel hyn, ni fydd yn annog i chi. Bydd yn cael ei mynd. Ac mae'n digwydd yn eithaf aml, a hyd yn oed mewn cyrsiau CS lefel uwch. Weithiau byddwn yn gweld rhywbeth lle mae rhywun dweud yr wyf yn ddamweiniol ein rm RF-ed fy nghartref cyfeiriadur a fy holl P set wedi mynd. Ac mae'n ddinistriol, ond does dim bin sbwriel. Does dim does dim byd i chi i adfer. Dim ond ei fod wedi mynd. Hyd yn oed yn waeth fyddai rhywbeth fel -rf rm /. Felly, rydym yn unig drafodwyd y cyfeiriadur gwraidd. Mae'n dal pob un o'r ffeiliau ar eich system. Pethau yn tueddu i fynd yn eithaf anniben pan fyddwch yn cael gwared ar bethau fel ls, a cd, a phawb o'r rheini. GYNULLEIDFA: Beth yw'r gwahaniaeth rhwng rm, RF, a rm * BOWDEN ROB: Felly rm * - ALLISON: Cwestiwn oedd beth yw'r gwahaniaeth rhwng rm, RF, a rm *. BOWDEN ROB: Felly rm *. Seren yn fodd cyffredinol i gyd cynnwys y cyfeirlyfr hwn. Ceisio meddwl am eraill ffyrdd o ddangos seren. Wel, mewn gwirionedd yn seren ar y cyfan yn golygu cyd-fynd ag unrhyw batrwm. Felly, os oes gen i ffeil o'r enw dog1, cyffwrdd dog2, cyffwrdd cat1, cyffwrdd cat2. Felly ls * 1 yn mynd i argraffu cat1 a dog1, oherwydd gall y seren yn cael ei llenwi yn with-- mae angen i'r un i fod yno, ond gall fod yn naill ai seren gath neu gi. Mae'n cerdyn gwyllt. Dyna'r gair rwy'n chwilio am. Cerdyn gwyllt. Neu gallwn i ls ci *, a Rydw i'n mynd i weld dog1, dog2. Felly, y rhai yn rhestru'r ffeiliau sy'n cyfateb y patrwm penodol. Gallwch ddefnyddio ls yn y modd hwn. Ls * seren yn cyfateb unrhyw beth. Felly, mae'n mynd i argraffu pob un cynnwys y cyfeirlyfr hwn gan fod pob un ohonynt yn cyd-fynd. Nid yw'n mynd i argraffu unrhyw beth mewn cyfeiriaduron lefel uchaf. Os oes gen i is-cyfeiriadur, foo, ac cyffwrdd 1 2 3-- felly nawr os rm * seren, gwared cat1, cat2, dog1, dog2. Does dim modd cael gwared foo. Mae'n gyfeiriadur. Felly seren yn ehangu i holl ffeiliau yn y cyfeiriadur. Felly, yn dechnegol rm * yw fel dweud cat1 rm, cat2, dog1, dog2, foo. Tra -rf rm, byddai seren dechnegol cyflawni yr hyn yr ydym ei eisiau, ond rm -rf-- os byddaf yn mynd allan o hyn cyfeiriadur, temp -rf rm, mae hynny'n mynd i fynd i mewn i dro ac recursively gwared popeth. Felly seren ar wahân yn hynny sy'n cael ei ddeall by-- felly y peth hyn fy mod i'n rhedeg i mewn, y peth hyn bod yn anogaeth i mi ar gyfer gorchmynion ac yna gweithredu a gwneud hwy, yr wyf yn galw hyn yn fy gragen. Ac felly gragen mae hwn yn ei hun yn rhaglen. Ac os oeddwn i eisiau, yr wyf yn Gallai redeg mewn / bin / bash. Yr enw ar y cragen yn bash. Ac yn awr rydym yn sylwi ar rywbeth wedi newid ychydig, ac mae hynny oherwydd fy gosodiadau ar gyfer y gragen yn ychydig yn wahanol. Ond erbyn hyn dw i'n dechnegol rhedeg cragen o fewn fy cragen gwreiddiol, a gallaf adael y gragen, ac yn awr Fy mod yn ôl at fy gragen lefel uchaf. Pwrpas dweud sy'n yw-- y seren. Felly, mae'r seren yn rhywbeth deall gan bash. Felly -rf rm, baner -rf yw deall gan jyst rm. Mae'n gwybod bod pan fyddwch yn pasio -rf sy'n eich am iddo dynnu recursively pob ffeil heb anogaeth. Yw rhywbeth yn deall y seren drwy bash bod pan fyddwch yn dweud rm *, Nid bash yn mynd i ddweud hey rm *, tynnu seren. Bash yn mynd i ddweud rm * gwared cat1, cat2, dog1, dog2. Mae'n mynd yn awtomatig i ehangu pob un o'r ffeiliau yn y cyfeiriadur. Ac yn yr un modd tild un arall symbol y bash yn deall. Pan fyddwch yn dweud cd ~, bash yn ehangu bod at eich cyfeiriadur cartref. Cwestiynau eraill hyd yn hyn? Iawn, felly rydym yn mynd i ddechrau mynd yn gyflym. Cwblhau Tab. Dim ond i daflu allan yno. Nid yw llawer o bobl yn ei wneud sylweddoli hyn yn bodoli. Felly os wyf yn fath cd dow, yr wyf yn eisiau mynd i mewn i lawrlwytho. Nid oes angen i mi deipio nloads. Gall Fi jyst daro Tab. Felly, mae'n cydnabod bod Dow yw rhagddodiad sy'n yn cyfateb unrhyw beth arall yn y cyfeiriadur hwn, felly bydd yn cwblhau hynny ar eich rhan. Nawr gallaf fynd i mewn. Rwyf hefyd yn gwneud hynny recursively. Foo Felly mkdir. Gadewch i ni fynd i mewn i foo. bar mkdir. Felly, mynd yn ôl i fy nghartref cyfeiriadur, gallaf weld downloads. Nawr taro tab eto, yn mynd yn awtomatig i lenwi foo. Dyma'r unig cyfeiriadur. Taro tab eto, yn awtomatig mynd i lenwi bar. Felly nawr Im 'i mewn (~ Lawrlwythiadau / foo / bar). Felly mae hyn yn cwblhau tab, pryd bynnag ges i oriau swyddfa, ac rydw i'n sefyll dros ysgwydd rhywun, ac maen nhw'n mynd rm D-O-W-N-L-O-A-D-S, dw i'n marw. Just tab, tab, tab, tab. Felly, yn sicr ei ddefnyddio tab. Ac yn yr un modd i fyny ac i lawr, mae llawer o bobl yn union a ddigwyddodd i erioed wedi taro i fyny ac i lawr. Bydd yn mynd drwy'r blaenorol gorchmynion, felly os ydych yn unig yn rhedeg rhywbeth, ac rydych am ei redeg eto, dim ond yn dal i fyny nes i chi gael iddo. OK. Mor gyflym, mae rhai pethau eraill. Gadewch i ni fynd yn ôl i dro. Gadewch i greu rhai ffeiliau. Felly, yn y fan hon, Im 'jyst mynd i restru rhai geiriau. ci, cath, Meow. Gadewch i ni wneud ci, pysgod. Felly nawr cynrychiolydd yn iawn gorchmynion defnyddiol sy'n eich defnyddio i chwilio drwy gydol ffeiliau ar gyfer testun penodol, ac yn dechnegol gallwch chi ei wneud mewn gwirionedd ymadroddion cymhleth er mwyn iddo gyd-fynd. Felly dyma, os wyf grep, a beth ydw i'n eisiau chwilio amdano? Gadewch i ni ddweud fy mod yn chwilio am cathod, a Rwyf am i chwilio yr holl ffeiliau hyn. Felly sut ydw i'n gwneud pob un o'r ffeiliau hyn? Seren. Felly, yn y ffeil un, mae gennyf gath. Rwyf yn ôl pob tebyg y gallai gael alw rhywbeth yn well, gan fod hynny yn edrych fel rhifau llinell neu rywbeth. Ond mewn ffeil un gen i linell gyda gath. Mewn ffeil dau gen i linell gyda gath. Felly, yn awr yr wyf yn gallu edrych y tu mewn ffeil un a gweld oh ie, y ffeil roedd gan gath. Nid yw ffeil Hysbysiad tri ei cyfateb gan nad yw cath i mewn 'na. Gallaf grep am Meow. Dim ond ffeil dau Mae Meow. Felly mae hyn gallwch gyfuno, unwaith eto, gyda -R, a oedd yn fel y dywedais o'r blaen yn aml yn golygu recursive. Ac felly y gallaf ddod o hyd yma, grep -R ar gyfer unrhyw achos o- gadewch i olygu mae hyn yn un yn unig i daflu cath i mewn 'na. Felly grep -R ar gyfer unrhyw achos o cath drwy gydol y cyfeiriadur hwn. A bydd yn recursively chwilio unrhyw subdirectories. Felly, yn Baz, mae 'cath. Yn temp / 2, mae 'cath. Ac yn temp / 1 mae 'cath. Felly dyna chwilio o fewn ffeiliau. Nawr fe allwch chi hefyd ddefnyddio darganfyddiad. Ac felly yn dod o hyd yn benodol am chwilio am ffeiliau gydag enw a roddir. Felly, gadewch i ni wneud ychydig mwy. Gadewch i ni fynd i mewn i downloads. Cyffwrdd dog1. Cyffwrdd cat2. Cyffwrdd cat_dog. Cyffwrdd catcat. Felly, yr wyf am ddod o hyd i gyd ffeiliau gyda chi yn yr enw. Felly dod o hyd, ac ar gyfer y hiraf amser Dwi byth yn cofio sut mae dod o hyd yn gweithio, nes i mi o'r diwedd darllen rhywbeth sy'n ei gwneud yn mor glir. Felly dod o hyd i, recursive yn awtomatig. Nid oes angen i chi basio -R. Felly dod o hyd i dot. Nid ydym wedi siarad am dot eto. Tra dot dot bob amser yn golygu un cyfeiriadur fyny. Dot bob amser yn golygu y cyfeiriadur cyfredol. Er mwyn imi RM dot -R yn y un ffordd y gallaf rm -rf *. Yn y pen draw maent yn gyflawni'r un peth. rm -rf dot yn mynd i gael gwared cyfeiriadur cyfredol cyfan. OK, ac nid wyf yn am ei wneud yno. Ond yn dod o hyd i dot. Felly recursively chwilio'r cyfredol cyfeiriadur, ac yn awr popeth ar ôl hyn yn griw o faneri sy'n eich defnyddio i wahardd pethau oddi wrth y ffurflen. Felly dod o hyd i dot yn dychwelyd popeth y mae'n gallu dod o hyd oddi wrth y cyfeiriadur cyfredol. Dyna'r holl ffeiliau chwilio recursively. Byddwn yn gweld rhai o'r rheiny mewn eiliad. Ond rhag ofn eich bod yn meddwl sut i ei wneud hynny, felly Command K, o leiaf yn fy terfynell yn y Mac yn clirio ei. Rheoli L gyffredinol yn clirio ar gyfer unrhyw fath o derfynell. Gallwch hefyd deipio glir. Ac os ydych chi erioed yn cael i mewn i scenario-- rhyfedd fod hyn wedi digwydd i mi cwpl adeg-- lle y lliwiau eich awgrymiadau i gyd yn cyboledig i fyny, neu os ydych nid ydynt yn gallu gweld unrhyw beth yn cael ei deipio pan fyddwch yn teipio, oherwydd weithiau fel lliw cefndir yn cael ei osod yr un fath â'r lliw blaendir ac yn awr ni allwch weld y ffontiau. Ailosod yn rhywbeth y mae dim ond ailosod chi y cefndir du diofyn, blaen gwyn, neu beth bynnag chi osod iddynt. Felly, lle oedden ni? Dod o hyd i dot. Felly nawr mae popeth heibio hyn pwynt yn cyfyngu ar y canlyniadau i rywbeth sy'n cyd-fynd y patrwm a roddwyd. Felly dyma rwyf am i chwilio popeth gydag enw gath. I ddim byd. Pam fod hyn yn wir? Wel, Im 'jyst yn chwilio am rhywbeth gyda union enw'r gath. Os ydw i eisiau chwilio rhywbeth sydd â rhyw batrwm, ac cat-- y dyfyniadau yn dechnegol nid yw yn angenrheidiol, ond dw i'n eu taflu i mewn 'na. Felly nawr mae'n ei chael catcat oherwydd dyna'r unig beth sy'n Mae rhai mympwyol patrwm a ddilynir gan gath. Gallaf roi cath *, ac yn awr dod o hyd i catcat, cat_dog, cat2, oherwydd bod y rheini i gyd yn bethau gyda gath ar y dechrau ac yna unrhyw beth. Gallwch gyfuno hyn. Os ydych chi eisiau chwilio am bob ffeil C sydd gennych, efallai y byddwch yn ei wneud * .c. Rydym wedi blah.c yma. Felly mae hynny'n dod o hyd y gwaith. Gallwch chwilio. Mae ganddo criw cyfan o faneri am gyfyngiadau pellach. Ac un arnynt, gadewch i ni ddweud -d. Felly anghymeradwyo. O, nid dyna beth rwyf eisiau. Ddim yn -D. Type d. Felly dod o hyd i dot - math d. Felly beth sydd yn unig oedd yn Im 'yn chwilio ar gyfer yr holl ffeiliau yn y cyfeiriadur cyfredol gyda a-- d yn sefyll am directory-- math cyfeiriadur. Mae hwn yn dychwelyd pob cyfeiriaduron yn y cyfeiriadur cyfredol. A math F i gyd yn rheolaidd ffeiliau, i gyd heb fod chyfeiriaduron. Felly dyna unig Enghraifft o ffyrdd eraill i chi Gellir cyfyngu ar y chwilio eraill na dim ond enw'r ffeil. Mae wedi 30 munud wedi bod. Dal i fynd. ALLISON: 'n annhymerus' awel drwy. Bydd yn braf. BOWDEN ROB: Felly, mae rhai pethau eraill. Nawr bang, ebychnod. Fel bod yw-- gyffredinol yn dda, gadewch i ni weld enghraifft. Felly! F, beth sy'n bod mynd i'w wneud? Wel, mae'n ymddangos i gael dod o hyd dro ar ôl tro dot -type f. Beth am! G? Mae hynny yn unig grep gath -R *. Felly bang gallwch eu defnyddio i ailadrodd a wneud yn ddiweddar gorchymyn. Felly, os wyf yn teipio! Gre, mae'n mynd i ail-redeg y gorchmynion a ddechreuodd gyda gre fwyaf yn ddiweddar. A allwch chi weld y rhain i gyd gorchmynion gyda hanes. Felly hanes. Mae'r rhain i gyd yn y gorchmynion Rwyf wedi rhedeg heddiw. Ac yn dda, nid yw'n llythrennol gyfyngu i heddiw, ond dim ond rwyf wedi defnyddio hyn offer fel heddiw. Mae'n eich gyfanrwydd y hanes eich cragen bash, ac eithrio ei fod yn torri i ffwrdd ar ryw adeg. GYNULLEIDFA: Beth sy'n digwydd os ydych yn ei wneud Hanes [Anghlywadwy] gorchymyn a gwall yn y canlyniad, bydd yn dal i argraffu the-- BOWDEN ROB: Yeah, os oes camgymeriad yn un o'r commands-- hyn felly gadewch i ni ddweud, hynny yw gorchymyn gwall heb ei ganfod. Dal i ymddangos yn yr hanes. Mae pob hawl. Cwestiynau eraill ar unrhyw beth? Felly dyna bang. Yn awr, gorchymyn yn ddefnyddiol iawn, dyn. Felly, sy'n rhoi i chi y llawlyfr ar gyfer gorchymyn a roddwyd. Felly, gadewch i ni ddweud ls dyn, felly mae hyn yn dangos ls mi. Mae'n rhestru cynnwys cyfeiriadur. A dyma lle yr wyf yn gweld bod yna yw'r rhain yn amrywiol faneri sy'n bodoli. Felly, rydym yn gweld bod LS -L bodoli pe baem yn darllen hynny. ls -L rhoi yma rhestr lawn o'r fi cyfeiriadur gyda pwy sy'n berchen ar y ffeil, maint y ffeil, gall y y stamp amser addasedig. Felly ls -a yn un arall yr ydych yn allai mewn gwirionedd yn defnyddio braidd yn aml. -al yw fy faner mwyaf cyffredin hwn ls gorffennol. Felly -a, sylwi mae llawer mwy o ffeiliau na dim ond ls. ls -a. Beth sydd yn gyffredin â'r holl ffeiliau hyn? Maent yn dechrau gyda dot. Felly, mae hyn yn gonfensiwn yng Linux bod ffeiliau sy'n dechrau gyda dot yn gudd. Felly, 'i jyst yn golygu bod pan fyddwn yn unig ls yn syth, neu rydym yn chwilio cyfeirlyfr hwn gan ddefnyddio yr hyn sy'n cyfateb darganfyddwr, neu'r Windows Explorer cyfatebol, ein bod yn nad ydych am i weld y ffeiliau dot. Maent yn unig yn llygru'r olygfa o bethau. Felly, maent yn cael eu cuddio oni bai eich bod yn benodol yn eu gofyn gyda rhywbeth fel -a. Felly gallaf cd i mewn .local, ac yr wyf yn gweld bod hynny yn ei hun yn gyfeiriadur gyda cyfeiriadur ar y cyd, a ceisiadau, a blah blah blah. Felly dot, ffeiliau maen nhw'n jyst cudd. OK, rhai pwysig mor eraill. Mae gen i un neu ddau y gallaf ei sgip. Gadewch i jyst real siarad cyflym am y pethau ailgyfeirio ffeil. Felly mae 'na gyfres gymhleth cyfan o bethau y gallwch ei wneud â'r rhain, ond dim ond i weld nhw, gadewch i ni ddweud, adlais. Gorchymyn arall. Gorchymyn Really fud. Mae'r holl mae'n ei wneud yw print hyn yr wyf yn dweud ei fod i. Felly adleisio helo. 'I jyst yn adleisio helo wrth y sgrin. Helo byd. Echoes helo byd. Felly un gorchymyn neu un symbol y bash yn deall mae hyn yn fwy na symbol, ac hynny yw y cynnyrch i symbol ffeil. Felly, os wyf yn allbwn hwn i foo, mae bellach yn ffeil Gelwir foo, tu mewn sef helo byd. Felly sylwi bod pan fyddaf yn adleisio helo bibell byd i mewn foo, nid oedd yn adleisio helo byd. Yn hytrach, cafodd ei roi ar foo ffeil. A gorchymyn arall yn unig i'w daflu ar chi, cath. Dyna ffordd hawdd i ddim ond yn gyfan gwbl rhestru cynnwys y ffeil fel nad oes rhaid i mi agor golygydd testun i'w weld. Felly cynnwys y file foo yn fyd helo. A gallwn blah.c gath, mae'r cynnwys yn hyn. Unwaith eto, mae'r rhain yn gorchmynion hynny, peidiwch â disgwyl yn rhaid i chi nhw i gyd ar gof. Y syniad yw eich bod wedi gweld nhw. Efallai eich bod yn gweithio ar rhywbeth, ac rydych yn fel Rwy'n sâl o agor y ffeil. Byddwn yn hoffi gallu dim ond yn edrych ar y cynnwys go gyflym. Gallech wneud hynny, yna edrych yn ôl a dweud oh I cofio rhywbeth fel sy'n bodoli, ac mae'n cath. Fel bod yn mynd i ffeil. Nawr, nid oes mewn gwirionedd unrhyw dda Enghraifft o ddarllen o ffeil eto. Beth sy'n rhywbeth sy'n cymryd rhywbeth o safon i mewn? Unrhyw orchymyn syml Linux? Pan fyddwn yn cyrraedd iddo, mewn cwpl wythnosau holl piece-- yn dda, yr wythnos hon mae gennych ddarn lle rydych yn yn dechrau cymryd mewnbwn gan y defnyddiwr. Ac felly fel arfer i chi deipio bod y mewnbwn ar y bysellfwrdd. Yn hytrach na teipio bod mewnbwn ar y bysellfwrdd, yn lle hynny gallwch bibell mewn o ffeil er mwyn i pan fyddwch yn gwneud Mario, ./mario, bibell i mewn o unrhyw ffeil a roddwyd, ac mae hynny'n mynd i redeg y rhaglen Mario. Ddim yn disgwyl mewnbwn ar y bysellfwrdd, yn lle 'i' dim ond yn mynd i ddarllen y llinellau o'r ffeil foo. Felly fwy na foo rhoi i mewn y ffeil foo, ac yn llai na foo cymryd pethau o'r ffeil foo a defnyddio hynny fel mewnbwn i'r rhaglen hon. A dim ond i weld ei fod, gallem hefyd yn adleisio Baz foo bar, ac yna yn lle un fwy na, gadewch i ni wneud dau i mewn i foo. Beth mae hynny yn ei wneud? 'I jyst appends at y ffeil. Felly, yn lle hynny yn sylwi os wyf yn adleisio blah i mewn foo ac yna foo cath, 'i' jyst blah. Felly, pan fyddwch yn allbwn i ffeil, mae'n gwbl overwrites y ffeil. Os ydych chi eisiau i atodi, dwbl [? grader. ?] Ac yn olaf ei bibell. Pipe Gets llawer mwy cymhleth, lle mae'n cymryd yr allbwn o un gorchymyn ac yn bwydo i mewn i'r gorchymyn nesaf. Felly rhyw beth cyffredin, hanes. Felly, Ych, nid wyf am edrych ar hyn. Dangoswch i mi yr holl orchmynion yn fy hanes lle rwy'n grep-ed am rywbeth. Na, mae hynny'n ddryslyd. Dangoswch i mi yr holl orchmynion lle rwy'n dod o hyd. I gyd yn dod o hyd gorchmynion wyf yn rhedeg erioed. Felly hanes. Nawr allbynnau hanes i'r sgrinio rhestr hon o orchmynion, ond dydw i ddim eisiau allbwn i'r sgrin. Yn lle dwi'n mynd i bibell i mewn grep. Felly gadewch i ni grep am bob enghraifft o darganfyddiad. Felly nawr yn hytrach na cymryd grep y mewnbwn, yn lle o- grep yn gallu trin mor input-- rydym yn gan ddefnyddio grep ychydig yn wahanol yma. Felly, yn lle teipio rhestr o pethau yr ydym yn awyddus i chwilio am a dywedodd grep yn eu cymryd fel mewnbwn. Felly, os wyf yn unig grep ei chael, mae'n aros i mi deipio pethau. Felly cath helo dod o hyd. Helo. Dod o hyd i. Sylwch bob tro rwy'n deipio dod o hyd mae'n cydnabod fy mod yn teipio darganfyddiad. Felly, yn lle hyn, bydd Ffeiliau chwilio am darganfyddiad. Felly mae hanes yn awr yn mynd i allbwn rhestr o'r holl orchmynion. Rydym yn rhoi y cynnyrch, ac rydym yn bwydo iddo i grep, ac felly mae'n poeri allan pob enghraifft o darganfyddiad. Y rheswm y dywedais y byddwn ei fod yn ddryslyd yw os I-- mae'n dal i fod yn ddryslyd. Os byddaf grep am grep. Hysbysiad 'i' 'n bert lawer bob amser dangos y gorchymyn Fi jyst rhedeg am fod y gorchymyn ei hun wedi grep tu mewn iddo. Iawn, felly mae unrhyw gwestiynau ar unrhyw beth? A byddaf yn trosglwyddo drosodd yn y fan hon. Gobeithio mae hwn yn 'n glws trosolwg o'r holl orchmynion nad oes angen i chi gael cof, ond mae'r rhain yn cyfrif am solid 95% o'r hyn yr wyf yn ei wneud ar y llinell orchymyn. Hefyd yn cadw mewn cof bod y llinell orchymyn ei hun, bash yn iaith raglennu, ac felly pan fyddwch yn mynd i lawr iddo, chi Efallai am wneud pethau wirioneddol gymhleth. Ac felly mae wedi pethau fel dolenni, a IFS, a phawb o'r rheini eich bod yn mynd i ddod i arfer â gyda'ch ieithoedd rhaglennu. Ond mae hynny y tu hwnt i'r cwmpas yr adran hon. Iawn, felly nid oes cwestiynau? ALLISON: Dim? GABRIEL: A ydych yn mynd i-- ALLISON: gallaf ei wneud ei ar fy un os ydych yn dymuno. Gallwn weld beth sy'n digwydd. ROB BOWDEN: Off i Allison. ALLISON: Woo. Rydych yn yn anodd iawn dilyn, Rob. Ydych chi am i mi newid gyda chi? Neu a gawsoch, OK. Rydw i'n mynd i geisio ac nid yn eithaf fod mor hir yno. Gadewch i ni weld os bydd hyn gweithio y ffordd yr wyf am iddo. Efallai? Haha! Ie. Felly, Im 'jyst yn mynd i fynd yn gyflym iawn drwy newidynnau, dolenni, conditionals, ac ychydig ar y compiler. Os oes gennych gwestiynau am unrhyw bryd, os gwelwch yn dda rhoi'r gorau i mi. Bydd y rhain yn guys yn fy atgoffa i ailadrodd eich cwestiwn rhag ofn i mi anghofio, ond ni ddylai fod yn rhy ddrwg. Felly newidynnau, yeah. Nid oes gennym unrhyw un o'ch Darnau Scratch yma. Rwy'n siwr y rhan fwyaf ohonoch, os oedd gennych ryw fath o gêm eich bod yn creu gyda Scratch, oedd gennych i gadw golwg ar rywbeth fel sgôr, neu amser, neu rywbeth fel 'na. Felly, y rhai oren llachar darnau a welwn yno yn unig y ffurflen Scratch o newidynnau, a byddwch yn bendant yn defnyddio newidynnau drwy gydol eich rhaglenni. Os nad ydych chi'n, dydw i ddim wir yn siŵr beth yr ydych yn ei wneud. Ond beth bynnag, beth mawr, diffinio newidynnau. Gyda C phob newidyn wedi i gael datgan fath, felly rhoddais i chi yn iawn un cyffredinol ar y brig. Felly, byddwch yn cael eich teipio ac yna beth bynnag byddwch yn penderfynu i ffonio eich newidyn. Felly, yn yr achos hwn, y math yn eich rhestr amrywiol. Mae gennym dair enghraifft. Golosg o ryw radd, o A, sef yr hyn Rwy'n siŵr eich bod i gyd am i fynd yn y dosbarth hwn. Gallwch ddiffinio lluosog newidynnau ar un llinell cyn belled â'u bod nhw i gyd yr un fath, sef ein ail enghraifft yno lle mae gennych dri newidynnau, x, y, a z. Maen nhw i gyd yn fflotiau. Ac yna gallwch hefyd, yn yr olaf enghraifft gyda sgôr int a rhif o dimau, gallwch ymgychwyn yn iawn yno. Felly, yn yr enghraifft canol lle rydym yn unig wedi arnofio o x, y, a z, Nid yw hynny yn cael eu ymgychwyn eto. Nid oes ganddynt unrhyw werth. Neu mae ganddynt werthoedd garbage. Ac os ydych yn ceisio ac yn eu defnyddio, Bydd y compiler gweiddi ar chi. Mae'n rhaid i chi yn datgan a ymgychwyn eich newidynnau. Felly, yn yr un olaf hwn, rydym yn gwneud y ddau. Rydym yn datgan newidynnau o sgorio a nifer o dimau, ac yr ydym yn eu ymgychwyn, gan roi nhw eu gwerthoedd cychwynnol o 7 a 4 yn y drefn honno. Cool. Mae pawb yn dda? Awesome. Iawn, felly mae rhai confensiynau. Os ydych guys wedi darllen trwy arddull 50, mae'r rhain yn unig bethau y byddem yn hoffi i chi i weithredu yn eich steil. Enwau mor ystyrlon. Os byddwch yn dechrau ffonio pethau jyst x, y, a z, yn enwedig wrth i chi fynd i mewn yn hirach rhaglenni, rydych yn yn ôl pob tebyg yn mynd i drysu eich hun a bod yn fel beth yw newidyn hwn yn cyfeirio at. Nid oes gennyf unrhyw syniad beth mae hyn yn ei olygu. Felly, os caiff ei fod i ddal sgôr, ei alw'n sgorio. Os caiff ei fod i ddal rhywfaint o ateb neu olygu, rhoi enw iddo fel 'na. Ar gyfer dolenni, a byddwn yn fynd i mewn yn y sleid nesaf, newidynnau llythyren sengl yn iawn. ROB BOWDEN: I, j, k ac yn unig confensiynau ar gyfer ar gyfer dolenni bod pawb yn eu disgwyl i gael ei alw i, j, a k. Gallwch ffonio them-- Rwy'n gweld rhes colofn neu res alwad weithiau ar gyfer dau dolenni nythu, ac dyna fath o safon hefyd. Ond yn cael ei ddeall yn llwyr i a j. ALLISON: Yeah, fi a j eich bod yn hollol iawn. Er mwyn bod yn glir fel mewn rhai o'ch P setiau, gallai fod yn gwneud synnwyr i gael rhagor pethau disgrifiadol i mewn 'na dim ond i gadw golwg ar ei. Ond rwy'n credu i, j, k ac rwy'n credu y mwyafrif helaeth o ni i gyd ei ddefnyddio. ROB BOWDEN: Gyda'r rhain confensiynau, felly arddull yn bwysig. Mae'n un o'r pedair echel yr ydych chi'n graddio, ac mae mor hawdd i jyst yn mynd dros eich P a osodwyd ar y diwedd ac yn gwneud yn siŵr nad oes camgymeriadau arddull. Felly gwnewch yn siŵr eich bod yn tabbing gywir. Gwnewch yn siŵr eich newidynnau yn cael eu henwi. Gadewch rhai sylwadau. Mae'n hawdd iawn i gael pwyntiau hynny. Nid oes rhaid i chi feddwl am unrhyw beth er mwyn cael y pwyntiau hynny. Nid oes rhaid i chi chyfrif unrhyw beth allan. 'I' jyst wneud yn edrych yn bert. ALLISON: A dweud y gwir, rydym yn wedi arddull 50, a oedd Bydd yn dweud wrthych ble rydych yn cyboli i fyny os ydych yn cyboli i fyny ar steil a bydd yn dweud wrthych yn union beth rydych Mae angen at atgyweiria a sut y mae angen i chi ei drwsio. Mae hefyd yn unig yn dda i sôn ei fod yn bolisi cwrs os ydych chi yn y swyddfa Oriau a'ch cod yn llanast, gallwn wrthod i helpu chi hyd nes ei fod yn edrych yn brafiach. Felly, yn dechrau allan yn iawn, cadw arddull gyson, eich bod hefyd yn jyst yn mynd i wneud eich bywyd yn llawer iawn haws pan ydych yn ceisio mynd drwy debug. Os ydych yn ceisio at chyfrif i maes lle rydych yn colli Brace cyrliog ac maent i gyd dros y lle, rydych yn dim ond gwneud eich bywyd eich hun yn fwy anodd. Felly byddwch yn gyson gyda steil. Rwy'n addo bydd yn gwneud eich bywyd yn haws. Bydd yn gwneud ein bywydau yn haws. Bydd pawb yn llawer hapusach. A dyna beth rydych ei eisiau. GABRIEL: Bydd eich gradd yn uwch. ALLISON: Ie, ac yn eich graddfa. Os yw eich TF o fel chi, tueddu i fod yn ffafriol. Mae pob hawl, ac yna dim ond yr ail bwynt yma. Initializations cyson. Felly, fel y gwelsom, gallwch ddatgan ac yn ymgychwyn pethau. Newidynnau lluosog ar yr un llinell. Un peth hoffem i chi beidio ei wneud yw i ddatgan rhai newidynnau ac nid yn eu ymgychwyn ar yr un lein eich bod yn ymgychwyn eraill. Felly, rhag ofn a wnaeth dim synnwyr o gwbl, mae gennym yr enghraifft yma lle rydym yn datgan ints mewn newidynnau o chwarteri dimes a ceiniogau, ond chwarter a ceiniogau yn cael unrhyw werth cychwynnol. Nid ydym wedi iddynt ymgychwyn, ond yn iawn yn y canol yno rydym eisoes ymgychwyn dimes i 0. Hynny naill ai yn gwneud chwarteri, dimes, ceiniogau. Neu a oes chwarter yn gyfartal 0. Dimes yn gyfartal 0. Ceiniogau gyfartal 0, neu beth bynnag gwerthoedd cychwynnol hynny. Peth mawr gyda steil, yn gyson. Pan fyddwch mewn amheuaeth, fod yn gyson. Ond dilynwch ein canllaw arddull hefyd. Cool. Mae pawb yn dda yno? GYNULLEIDFA: Ble mae'r canllaw arddull? ALLISON: Mae'r canllaw arddull yw on-- beth yw'r wefan? GABRIEL: Rwy'n credu ei fod manual.cs50.net/-- ALLISON: Arddull? GABRIEL: Arddull. Yep. ALLISON: Ydw. Felly cwestiynu, pa le y mae arddull 50. manual.cs50.net/style. Ie? GYNULLEIDFA: Os ydym yn diffinio newidynnau, a yw'n iawn os ydym yn ei roi yn hoffi [Anghlywadwy] yn hoffi sgôr int ac yna int gôl. Felly, a fyddech yn dweud bod erbyn hyn rydym wedi rhaid i ddiffinio nhw at ei gilydd? ALLISON: Felly cwestiynu, dylai mae gennych cod diswyddo pan fyddwch yn diffinio newidynnau megis sgôr int a ar y gêm int llinell nesaf? ROB BOWDEN: Mae bendant achosion lle mae cod segur yn ddrwg. Ni fyddwn yn ystyried y cod segur. Rwyf bron byth yn datgan lluosog newidynnau ar yr un llinell erioed. Ac os rhywbeth, mae'n oherwydd Fel arfer, byddaf yn gadael rhyw fath o sylwadau esbonio beth y newidyn ar gyfer. Felly, byddaf yn dweud sgôr int slaes slaes. Cadw golwg ar beth bynnag. Yn cyfanswm slaes slaes. Felly, mae'n llawer grosser yn y modd hwnnw i'w rhoi nhw i gyd ar yr un llinell. Fi jyst byth yn eu rhoi ar yr un llinell. ALLISON: Rwy'n teimlo fel ei fod yn dewis personol ar yr adeg hon. GYNULLEIDFA: A yw hynny'n mynd am ar gyfer dolenni a phethau hefyd? ROB BOWDEN: Fel y tu mewn? Fel int ff dychwelyd 0 coma Hyd yn dychwelyd rhywbeth? Nad ydych yn cael dewis. Gyda am dolenni y initialization Rhan honno-- felly efallai eich bod wedi gweld dim ond int ff dychwelyd 0 hanner colon i llai na beth bynnag hanner colon i plws a mwy. Bod int ff dychwelyd 0, dechnegol gallwch hefyd yn gwneud yr hyn a welsom o'r blaen gyda'r chystrawen coma. int ff dychwelyd 0 atalnod j yn hafal i 3 k coma hafal 5. Nid oes rhaid dewis i chi i rannu hynny i fyny i mewn llinellau lluosog, ac mae hynny'n safonol. Gweld yno yn iawn. ALLISON: Awesome. Wel, segue cyfleus i mewn dolenni. Felly ie, dyma mae gennym rai enghreifftiau o'r dolenni bod chi guys yn gweld yn Scratch. Ac wrth gwrs pob un o'r rhain gall dim ond yn cael ei hail-greu yn C. Ac maent yn y bôn yn caniatáu i chi i ailadrodd rhai rhan o'r cod hyd nes y cyflwr penodol cael ei fodloni, yr ydym annhymerus fynd i mewn i dde ar ôl siarad am dolenni gyda conditionals. Felly mae gennym dri phrif fath. Ar gyfer, er bod, ac yn gwneud ychydig, a oedd byddwn i gyd yn mynd trwy hyn o bryd. Felly un cyntaf ar gyfer dolenni. Felly, ar gyfer rhai cyflwr, gweithredu bloc hwn o god. Mae gennym yma ychydig yn oer diagram yma ar y gwaelod. Ond yn y bôn sydd gennych mewn eich am, y llinell gyntaf, ydych yn mynd i ymgychwyn eich newidynnau. Felly, wrth i ni siarad am, fi yw yn hafal i 0 neu fi yn hafal i 10. Beth bynnag y byddwch ei angen bod amrywiol i fod yn 'i' yn mynd i gael ei ymgychwyn yno, datgan ac yn ymgychwyn i ryw werth. Felly, yna mae gennym rai cyflwr sy'n mynd i fod yn edrych ar ein amrywiol yn erbyn rhywbeth. Felly, yn yr achos yr achos nodweddiadol lle efallai eich bod am y rhan hon o'r cod i weithredu bum gwaith. Felly, byddem wedi int i dychwelyd 0, ac yr ydym yn am iddo fod pan fi yn llai na 5. Felly amod hwnnw yn unig mynd i wirio bod bob tro. Os yw cyflwr hwnnw gwerthuso i gwir, 'i' mynd i redeg y cod, sef yr union pa diagram bach mae hyn yn dangos. Ac felly mae'n executes iddo. Mae'n diweddaru newidyn, sef yr hyn a welwn yn y rhan olaf o'n i initialization dolen yno. Felly bydd yn jyst cadw gwneud hyn hyd nes nad yw amod hwnnw yn cael ei fodloni, ac yna bydd yn gadael y ddolen a pharhau symud ymlaen gyda gweddill eich rhaglen. Mae pawb yn dda yno? Cool. Felly dyma enghraifft, yn debyg iawn i rywbeth Fi jyst siarad am. Felly, rydym yn unig eisiau argraffu mae hyn yn CS50 10 gwaith. Felly, byddwch yn gweld yma mae gennym ein amdano, ac yna rydym yn ymgychwyn y newidyn ff i fod yn hafal i 0. Mae ein cyflwr yn gwirio ei fod yn llai na 10. Felly gwerthuso i wir pan fyddwn yn gyntaf cychwyn, ac yna diweddaru ein newidyn bob tro y mae'n mewn gwirionedd yn executes a phrintiau allan hyn yn CS50. A bydd yn dod i ben ar ôl 10 gwaith. Cool. Felly, er bod dolenni i fyny nesaf. Ac fel y gwelwch yma, rydym yn unig wedi rhai tra bod y cwestiwn condition--? GYNULLEIDFA: Sut y gallaf neidio mewn gwirionedd dim ond nid un rhif, ond dau rif [Anghlywadwy] ff yn ogystal yn ogystal a mwy? ALLISON: Felly, y cwestiwn oedd sut y gallwch chi diweddaru eich amrywio gan fwy nag un ar y tro. Felly, fi yn ogystal yn ogystal bydd diweddariad gan un bob tro. Os ydych yn awyddus i roi'r wybodaeth ddiweddaraf iddo gan dau, gallech wneud i plws yn dychwelyd 2. ROB BOWDEN: Ydych chi wedi gweld ynghyd yn dychwelyd yn y ddarlith eto? GYNULLEIDFA: [Anghlywadwy]. ALLISON: Mae'n effeithiol yw'r un peth fel fi yn hafal i a 2. Felly, mae'n mynd i fynd ag ef ac ddiweddaru gan ddau bob tro. Plus Equals yn unig yw rhywbeth rydym yn galw siwgr cystrawennol. BOWDEN ROB: Yeah, y rhai yn bodoli ar gyfer 'n bert lawer holl weithredwyr rhifyddeg. Amseroedd Felly, fi yn hafal i Byddai dyblu nifer. rhaniad j hafal 3 yr un fath fel j j hafal rannu â 3. ALLISON: Neu minws hafal 2 fyddai lleihau a ff gan ddau bob tro. ROB BOWDEN: Hyd yn oed gyfartal mod. Nid ydych wedi gweld weithredwyr bitwise, ond caret yn cyfateb ac yn ampersand yn dychwelyd, pob un o'r rheini yn bodoli. ALLISON: Felly, mae llawer o weithiau, yn enwedig gyda'ch cwpl cyntaf o P setiau, byddwch yn ôl pob tebyg cynyddu o un, felly fi yn ogystal a mwy, j plws plws i gyd yn bethau rydych chi'n mynd i fel arfer yn defnyddio. Ond y cyflwr diweddariad yn llawn o fewn eich rheolaeth. Gallwch ddiweddaru gan ba bynnag codiadau neu ym mha bynnag ffordd y byddwch yn penderfynu. Efallai eich bod hyd yn oed yn dymuno iddi fod rhif ar hap weithiau. Ond ie, mae llawer o pethau y gallwch eu gwneud gyda hynny. Nid ydych yn gyfyngedig i ff yn ogystal a mwy. ROB BOWDEN: Yn union fel eich bod yn yn gwybod ei fod yn bodoli, mae hefyd yn yn bodoli ar ffurf arall, yn ogystal yn ogystal i. Felly os ydych yn chwilio ar-lein erioed ac yn digwydd i weld a mwy a mwy i, 'n bert lawer yn golygu'r un peth. ALLISON: Cool. Da? Awesome. Felly, er bod dolenni. Debyg iawn. Gennych rywfaint cyflwr. Y prif beth i hysbysiad dyma lle cael tair rhan wahanol i sefydlu, mae gennym un. Rydym yn unig yn cael rhywfaint o gyflwr sy'n cael ei gwirio. Ac yn yr un modd, ar yr amod cyflwr sy'n gwerthuso i gwir, eich cod yn mynd i redeg. Ac os yw'n anwir, mae'n yn dod i ben, yn symud i'r rhan nesaf eich rhaglen. Felly, mae hyn yn fath o like-- beth sydd yn enghraifft dda o wirio ar gyfer rhai cyflwr normal? GABRIEL: Er bod yn wir. ALLISON: Gallech wneud tra yn wir. Wel, 1 yn hafal i 1. ROB BOWDEN: Gallwch wneud while-- yn unig yn hytrach na defnyddio ar gyfer dolen, gallwch bob amser cod a am ddolen mewn dolen tra, fel fi fwy na 0 neu tra i llai na 10. ALLISON: Awesome. Ac yna yr ydym wedi ei wneud tra dolenni, a oedd yn wych ar gyfer dilysu defnyddwyr, lle ydych chi am gael rhywbeth oddi wrth eich defnyddiwr, weld a yw'n ddilys, ac yna parhau oddi yno. Felly un o'r pethau i wybod yw gyda wneud tra yw ei fod yn mynd i weithredu, ac yna bydd yn ail-weithredu os yw'r amod hwn yn cael ei fodloni. Felly, yn ôl pob tebyg y ffordd orau o wneud hyn yn unig i weld enghraifft yma. Felly, fel y soniais gynnau, defnyddiwr dilysu yn wirioneddol useful-- neu wneud Whiles yn wirioneddol defnyddiol gyda dilysu defnyddiwr. Felly, mae hyn yn unig yn mynd i ail-ysgogi rhywfaint defnyddiwr nes eu bod yn mynd i mewn i rif positif, a allai fod yn ddefnyddiol ar gyfer eich P set yr wythnos hon. Ac felly yn yr achos hwn, pan fyddwn yn rhedeg y rhaglen hon yn y lle cyntaf, mae'n mynd i argraffu fynd i mewn i rif positif. Mae'n mynd i gael rhywfaint o mewnbwn gan y defnyddiwr, ac yna mae'n mynd i wirio bod y mewnbwn yn erbyn y cyflwr eich bod wedi gosod ar gyfer ei. Felly, yn yr achos hwn mae'n mynd i wirio. Mae'n mynd i ddweud, OK, yw ein cyfraniad negyddol, neu a yw'n 0 neu'n negyddol, a fyddai'n yn annilys. Felly, yna byddai'n ail-brydlon. Cwestiwn? GYNULLEIDFA: A yw hyn yr un fath yna fel tra ddolen os ydych yn unig copïo y cod a'i roi [Anghlywadwy] tra dolen? ALLISON: Felly, y cwestiwn oedd y byddai hwn fod yr un fath ag yn union beth amser dolen pe baem yn unig copïwch y ddolen tra uchod. Felly, yn yr achos hwn, eich dolen tra yn mynd i wirio cyflwr yn gyntaf. Felly, yn yr achos hwn, os ydym yn ceisio i ysgrifennu fel dim ond dolen tra, byddai'n dweud wrth mewnbwn yn llai nag un. Ond nid ydym yn cael mewnbwn ar ei gyfer. GYNULLEIDFA: Os ydych yn [Anghlywadwy] tra dolen gynnwys cod hwn, ond yna rydych yn ymdopi â'r cod uwchben y ddolen tra hefyd. Rydych yn unig oedd gan y cod hwn [Anghlywadwy] tra ddolen. ALLISON: Byddai'n yr un peth, ie. Felly, fe allech chi jyst write-- yn lle cael ie do--. GABRIEL: Ond dyna yn fwy cain. ALLISON: Yeah, mae hynny'n fwy cain. Gallwch fynd i ddylunio a whatnot, ond ie, gallwch wneud hynny yn llwyr. Unrhyw gwestiynau eraill? OK, oer. Felly, rydym wedi siarad llawer am amodau gyda'r holl dolenni hyn sydd gennym, felly rydym yn mewn gwirionedd yn mynd i mewn amodau mewn mynegiadau Boole. Unwaith eto, byddwch yn defnyddio'r rhain yn C, felly dim ond fath o trawsnewid o fwy rhyngwyneb graffig i godio mewn gwirionedd. Cool un mor fawr,, os. Y bôn yn unig yn ein galluogi i gyflwyno rhywfaint o resymeg i mewn i'n rhaglen a siec amodau sys. Felly, yn yr achos hwn, OK, yn n fwy na 0? Ie y mae, fel y gallwch weithredu hyn. 'I' jyst gwirio rhai cyflwr yr ydych wedi gosod, yr wyf yn meddwl ein bod i gyd gyfforddus â gwirio amodau. Cool. Felly os arall yw eich un arall, gallwch ddweud OK, os yw hyn yn wir, gwneud hyn peth cyntaf. Fel arall rwyf am i chi diofyn ac yn gwneud rhywbeth arall. Fel yn yr achos hwn, rydych naill ai ddewis rhif positif neu nifer negatif. Dim ond dau opsiwn i chi. Mae angen i chi i weithredu beth bynnag o'r hyn y mae eich mewnbynnau defnyddiwr. Felly, gallwch ddweud yn dda, a yw'n fwy na 0? Cool. Argraffu rhif positif. Os nad yw'n, argraffu a negyddol. Mae pawb yn dda? Ac yna un peth i gydnabod yw os yw'r os yw cyflwr yn cael ei fodloni, Ni fydd y arall yn gweithredu hefyd. Dim ond un o'r rhain a fydd gweithredu ar y tro. Felly mae'n fasnach off. Nad ydych yn cael i gael y ddau. Chi naill ai yn cael y cyflwr cyntaf. Chi naill ai yn cael y pe neu arall, nid y ddau. Sydd wedyn yn gallu gwneud pethau hyd yn oed yn fwy cymhleth, oherwydd gallwch ei wneud os, arall iddo, ac yna arall. Felly, yn yr achos hwn, rydym yn wedi tri amod. Ac unwaith eto, dim ond un o'r rhain yw mynd i roi diwedd ar i fyny yn cael ei ddienyddio. Felly, efallai y byddwch yn meddwl yn dda, beth os ydych yn cael rhywbeth y Gall cwrdd â dau o'r rhain. Efallai beth bynnag yr ydych yn mewnbynnu bodloni'r ddau amod canys pe a'r arall os. Unig beth sy'n mynd i redeg ALLISON: Cyn gynted ag y mae'n ei chael rhywbeth ei fod yn bodloni amod ar gyfer hynny gwerthuso i gwir, dyna beth mae'n mynd i redeg a dim byd arall. Felly, os oedd gennych yw'r rhif hwn rhwng 0 a 5 ar gyfer eich un cyntaf, neu yw'r rhif hwn rhwng 3 a 5 am y arall os yw'n rhan, ac i chi mewnbwn yr number-- Dywedais 0 a 5 ac-- 4. Mae'n mynd i daro yr un cyntaf. Mae'n mynd i ddweud OK, mae hyn rhif rhwng 0 a 5. Gweithredu ac yn gadael. Ni fydd byth yn taro bod ail ddewis. Cool? Awesome. OK mae gennym hefyd ddatganiadau newid os ydych am i gael hyd yn oed more-- neu'n ddrwg gennym, switsh yn nesaf. Im 'yn cael y blaen i fy hun yma. Unwaith eto, os bydd blociau lluosog lle fel yr wyf newydd ei ddweud yn cyn gynted ag y byddwch yn dod o hyd i gyflwr sydd wedi cwrdd ac os arall os arall, mae'n gadael. Os oes angen i wirio pethau lluosog, rydych yn mynd i eisiau defnyddio oherwydd hwn bydd yn edrych ar bob tro yma. Felly, bydd hyn yn rhedeg drwy ac os ei fod yn fwy na neu'n hafal i 90, mae'n mynd i argraffu hynny. A bydd yn rhedeg drwy ac gwiriwch bob un o'r rhain. GYNULLEIDFA: Felly byddai hyn yn mwy bygi na [Anghlywadwy]. A fyddai hyn yn debyg [Anghlywadwy]? ALLISON: Y cwestiwn yw y byddai hyn yn bygi neu a yw hyn yn gwneud yr hyn yr ydych ei eisiau. Mae'n dibynnu ar yr hyn y rydych ei eisiau gan eich rhaglen. GYNULLEIDFA: Yr wyf yn golygu yn hoffi, os byddwch yn rhoi 90 i mewn. ALLISON: Os ydych yn rhoi 90-- GYNULLEIDFA: [Anghlywadwy]. GABRIEL: Yr ydych yn mynd i gael dau beth. ALLISON: Yr ydych yn mynd i gael dau beth. Oes, dau. ROB BOWDEN: Two? ALLISON: Na ROB BOWDEN: Four. Os ydych yn rhoi 90, mae'n mynd i ddweud eich got an A, gennych chi B, gennych chi C, gennych chi D. GYNULLEIDFA: [Anghlywadwy]. ALLISON: Iawn. Felly yr wyf yn dibynnu ar yr hyn yr ydych eisiau gan y rhaglen i chi. Weithiau, mae angen i chi gwirio pethau lluosog. Byddwch yn cael llawer dyfnach i'r hyn dylunio da yw wrth i chi fynd ymlaen. Y peth pwysig i'w sylweddoli yw bod hyn Bydd yn gwirio pob un o'r pedair amodau yma. Ond pe byddai hyn yn un os arall os arall os arall, byddai'n taro yr achos cyntaf, byddai'n argraffu gennych chi A ac yn cael ei wneud. ROB BOWDEN: Hyd yn oed os ydym yn penderfynu newid hwn i os ac yn fwy na neu'n hafal i 90, os ac yn fwy na neu'n hafal i 80, ac yn llai na neu'n hafal i 89, os n fwy na neu'n hafal i 70, ac n yn llai na neu'n hafal i 79, felly bydd hynny yn gywir. A fydd yn gwneud yr hyn yr ydym ei eisiau, ond mae'n dal yn gwirio pob un iddo. Felly, tra yn y senario cyntaf, os ydym mynd i mewn 90 gyda dim ond os arall os arall os, ac rydym yn mynd i mewn 90, yna mae'n mynd i gywiro. Bydd yn edrych ar y cyntaf un, print gennych chi A, sgip popeth, gan ei fod yn eisoes wedi dod o hyd i un sy'n gweithio. Mae pob achos yn annibynnol ar ei gilydd yn seiliedig ar os arall os arall os. Felly bydd yn gyflawni'r gyntaf os, yna mae'n ei wneud. Bydd yn mynd hyd y diwedd. Tra os byddwn yn newid bod hyn yn hyn yr wyf yn gan ddweud gyda llai na neu'n hafal i 89. Mae'n mynd i edrych ar yr un cyntaf. Bydd yn argraffu. Bydd yn edrych ar yr ail un. Nid yw'n mynd i argraffu. Gwiriwch y trydydd un. Ddim yn mynd i argraffu. Gwiriwch y pedwerydd un. Nawr ei argraffu. Felly, yn yr achos hwnnw, mae'r arall os fersiwn, gan fod yr achosion hyn yn annibynnol ar ei gilydd, 'i' gwell defnydd os arall os arall os, gan fod hynny yn mynd i gael llai o brofion o'r amodau nag y fersiwn. ALLISON: Awesome. Felly, beth arall y gallwn wneud yw datganiadau switsh. Yn y bôn datganiad switsh cymryd mewn rhyw newidyn, yn yr achos hwn mae'n n, ac yn penderfynu pa achos i weithredu. Felly, mae hyn hefyd yn un lle mae eich achosion Dylai fod yn garedig o annibynnol ar ei gilydd. Felly, yn yr achos hwn, os rydym yn rydym yn cael un, 'i' mynd i gyd-fynd beth bynnag yw variable-- pa bynnag werth n yw un o'r achosion hyn, felly 1, 2, neu 3, ac argraffwch y llinell cyfatebol. Ac yna os byddwch yn sylwi ar fan hyn, mae gennym hefyd diofyn, y gallwch o feddwl fel eich arall. Felly os byddwch yn codi unrhyw rif arall heblaw 1, 2, a 3 yn yr achos hwn dim ond mae'n mynd i argraffu annilys. Penderfynu pryd i ddefnyddio petai yn erbyn os elses erbyn switshis yn mynd i fod yn rhywbeth y byddwch yn guys gweler dylunio ddoeth wrth i chi ddechrau ysgrifennu rhaglenni mwy cymhleth, ac does dim rheolau pendant o phryd i'w defnyddio. Mae'n dibynnu ar eich cyd-destun. ROB BOWDEN: Ac yn union i daflu allan yno gan ei bod yn adran fwy cyfforddus. Switsys, maent yn tueddu i be-- felly rydych yn gyfyngedig yn y nifer o ffyrdd i chi Gall eu defnyddio, oherwydd petai, Gall y cyflwr fod yn eithaf llawer o unrhyw beth yr hoffech. Gyda'r switsys yr achosion rhaid i ni fod rhifau, neu dechnegol gallant fod yn chars, ond chars, fel y byddwn yn gweld, eu rhifau yn unig. Felly, mae'n rhaid iddynt fod yn rhifau, ond mae switshis yn wir yn fwy effeithlon na phe arall os arall os, oherwydd hyd yn oed gan gymryd yr enghraifft before-- yn dda, yr enghraifft radd yn ymddangos yn dda. Wel gadewch i ni ddweud fan hyn, yr ydym yn ei wneud yn lle hynny mae hyn fel pe arall os arall os senario. Felly os n hafal hafal 1, argraffu chi'n dewis nifer isel. Os arall, os n hafal hafal 2, chi'n dewis rhif canolig. Else os hafal hafal 3, yn uchel. Else annilys. Felly, gadewch i ni ddweud a oedd yn ein senario. Felly, gadewch i ni ddweud ein bod yn mynd 4, felly rydym yn disgwyl annilys. Mae'r ffordd y mae, os arall os arall os ymagwedd yn mynd i weithio yn gwirio'r amod cyntaf. Dyw hi ddim yn fodlon. Felly, rydym yn edrych ar yr ail amod. Dyw hi ddim yn fodlon. Gwiriwch y trydydd amod. Ddim yn fodlon. Felly, rydym yn mynd i'r arall ac argraffu annilys. Mae'r ffordd y mae'r switsh a yw'n llunio i lawr ar yr hyn rydym yn mynd i alw tabl naid. Y prif syniad lles bod pan fyddwch yn mynd i mewn 4, gall fynd yn syth at 'r ball. Nid oes angen iddo wirio am achos I 1? Na nid dyna iddo. Achos 2? Nope. Achos 3? Nope. Default. OK, rhaid i hyn fod yn lle yr wyf yn eisiau, ac yna gweithredu hynny. Na, mae'n neidio yn syth at 'r ball. Neu mae'n Rwy'n mynd i mewn 2, 'i' yn syth yn mynd i fynd i'r 2 heb orfod mynd drwy achos 1. Felly, yn y ffordd honno, realistig y dyddiau hyn dyna Nid yw bod llawer o'r enillion effeithlonrwydd. Fel arfer cyfrifiaduron yn eithaf gyflym, ac nid yw hynny'n hynny wych. Ond mae'n wir bod switsys yn gyflymach. Os ydych yn ceisio 'n sylweddol i wneud y gorau, defnyddio switsh. ALLISON: Cool. Ac yna mae gennym gweithredwr teiran. Felly, yr wyf yn gwybod y soniais yn gynharach y gair siwgr cystrawennol. Felly, 'i' jyst pethau sy'n gwneud eich cod yn llawer mwy cryno. Felly, mae hwn yn un o'r achosion hynny. Felly gweithredwr teiran yw marc cwestiwn colon fel y gwelwn yn y llinyn llinell s yn cyfateb n fwy na 100 question mark colon uchel isel. Felly y bôn sut mae hyn yn gweithio yw ei fod yn y n fwy na 100 yn gyflwr. Felly yr wyf yn meddwl y gall wneud synnwyr. Mae fel gofyn cwestiwn. Mae wedi dweud oh, mae n fwy na 100. Pwy a ŵyr? Ac os bydd yn gwerthuso i yn wir, mae'n mynd i roi i chi y peth cyntaf sy'n rhestru yno, sy'n uchel. Fel arall mae'n mynd i roi i chi yn isel. Felly, mae hyn yn unig yw yn syml iawn ac yn ffordd effeithlon i wneud fel pe arall. Dyna yw hyn i gyd. Ac os ydym yn ysgrifennu hyn fel pe arall amodol, byddai pe n yn fwy na 100, yn dychwelyd yn uchel. Else, yn dychwelyd yn isel. Mae hyn yn unig yw llawer mwy ffordd gryno o ysgrifennu iddo. BOWDEN ROB: Felly, yr enghraifft arbennig yw pryd bynnag y byddwch yn gwneud rhywbeth fel hyn, dyma'r patrwm lle yr wyf yn defnyddio yn aml iawn teiran. Felly, nid ydym wedi siarad am gwmpas eto, ond yr wyf yn casáu gweld hanner colon llinyn s. Os n fwy na 100, s hafal uchel. Else, s hafal isel. Fel bod patrwm, y rhai pum llinell o god llythrennol 100% o'r amser Gellir ei drosglwyddo i mewn i'r hyn oedd i fyny yno gyda teiran. Felly mae'r teiran, un llinell o god. Yr os arall, pump. Dyna enghraifft Tynnaf sylw allan bob tro. Byddai hyn yn lle gwych i weithredwr teiran. Mae mor lân. Ond mae pobl yn tueddu i byth yn ei ddefnyddio. ALLISON: Ewch i ffwrdd Gabe. GABRIEL: Nawr eich bod guys i gyd a ddysgwyd yn y ddarlith hon yr wythnos fod popeth mewn cyfrifiadur yn deuaidd, dde? Yn union fel y lampau yma. Gallwch fod yn un ai troi ymlaen ac i ffwrdd. A thrwy bopeth, yr wyf yn golygu llythrennol popeth. Mae rhai rhifau, a chars, a llinynnau, a hyd yn oed y cod sy'n eich ysgrifennu pan fod yn cael ei llunio i beiriant cod a phethau fel 'na, felly mae'r cyfan yn berwi i lawr i 0 ac 1 '. Ac felly pan fyddwn yn delio gyda cyfanrifau, a oedd yn yn rhywbeth sy'n dechnegol iawn syml, dylem fod yn gallu gwneud pethau fel ychwanegu nhw, sydd yn debyg, un o'r pethau symlaf gallwch ei wneud i dau rif cyfan, dde? Felly, adio a thynnu gweithio yn union fel ei fod yn gweithio mewn nodiant degol, ac eithrio dyma ei fod yn deuaidd, dde? Felly mae'n yn y sylfaen dau. Felly, ychwanegwch 1 ac 1. Mae hynny'n rhoi 0, ac 1 yn cario drosodd. A dim ond yn cadw gwneud hynny, Felly nawr Daw y cwestiwn yn fwy diddorol. Rydym yn gwybod sut i gynrychioli holl cyfanrifau positif yn y cyfrifiadur, ond gadewch i ni wneud hyn yn ymarfer. Esgus eich guys i gyd yn 1960 neu rhywbeth yn ceisio creu gyfrifiadur, ac mae'n rhaid i chi ddod i fyny o ffordd o storio finws 1, er enghraifft, neu llai unrhyw cyfanrif o ran hynny. Sut y byddech yn gwneud hynny? Unrhyw syniadau? Dim ond taflu unrhyw beth am fy mhen. Ie? GYNULLEIDFA: [Anghlywadwy] dynodi yn arbennig os yw eich [Anghlywadwy]. GABRIEL: Gallwch ddynodi bit arbennig, a fydd yn 0 neu 1. Lets 'ddeud un os yw'n gadarnhaol a 0 os yw'n negyddol. Ac yna gweddill y bit yn unig i storio rhif. Cool. Felly dyna syniad da iawn. Mae gennym, nid wyf yn gwybod, 200. Ac os bydd y darn cyntaf yw droi ymlaen, yna mae'n plws 200. Os caiff ei droi i ffwrdd, ei fod minws 200. Cool. Mae un bach yn unig problem gyda hyn, sef os ydym yn ceisio crynhoi'r pethau i fyny. Felly dychmygwch 11111 gennym yma, a rydym yn grynhoi hyn gyda 00,100 beth bynnag. Os yw dau rhai yn gadarnhaol, mae hynny'n iawn. Ond yna os bydd un o ohonynt yn negyddol, fel gadewch i ni yn dweud bod ychydig yn hyn yma yw'r un sy'n gyfrifol for-- Rydw i'n mynd i wneud separate-- felly mae hyn yn un yn golygu bod y nifer hwn yn fan hyn yn gadarnhaol. Mae hyn yn un yn golygu bod hyn rhif yma yn negyddol, dde? Ond yna pan fyddwch chi'n mynd i grynhoi nhw, byddwch yn angen os yw'r datganiad dweud oh os yw hyn yn 0, yna bydd fy swm yn rhywbeth gwahanol, dde? Felly mae 'na ychydig ffordd fwy clyfar i'w wneud hynny, a elwir yn ategu dau yn. Felly, yn y bôn yr hyn yr ydym wneud yw ein bod yn diffinio minws 1 i fod y peth, os rydym yn ychwanegu hyd at 1 yn rhoi i ni 0. Gadewch imi ailadrodd hynny. Felly, gadewch i ni ddweud bod hyn yma yw 1. Beth yw'r peth sy'n yn naturiol mewn cyfanrifau positif ychwanegu at hynny yn rhoi i ni 0? Beth os ydym yn ceisio ychwanegu at y rhif hwn? Rydym yn mynd i have-- OK, felly gadewch i ni ychwanegu. Rydym yn mynd i gael 1 ac 1 yn 0, ac yna mae'n cario drosodd. Ac yna rydym yn mynd i gael 0 eto. Im 'yn cael drysu. A ydych yn mynd i gael 0 a 0 a 0 a 0 a 0 a 0. Llawer o 0 ar. Ar yr un olaf un, nid ydym yn mynd i fod yn gallu ei gario drosodd, oherwydd gadewch i ni ddweud ein bod yn delio yn unig gydag un beit, felly dim ond 8 did. Felly, yr hyn y mae'r cyfrifiadur yn ei wneud yn ddiofyn yn unig yn anghofio am hynny [Anghlywadwy], OK? Felly, mae hyn yn yr hyn a elwir ategu y ddau yn. Rydym yn syml diffinio minws 1 i fod yn beth yma, os ydych yn ychwanegu hynny at 1 yn rhoi i chi 0. A dyna 'n bert oera am nad ydym yn ei wneud mewn gwirionedd Mae angen i hwyr i weithredu math gwahanol o swm gan ddibynnu a hynny'n negyddol neu nifer positif. A yw hynny'n gwneud synnwyr? Felly, un peth yr ydym yn ei wneud yma er mwyn trosi rhwng cadarnhaol a negyddol cyfanrif yn yna rydym yn troi popeth, ac yna rydym yn ychwanegu 1 at y rhif. Os ydych yn ceisio ei wneud eich hun ar ddarn o bapur, ydych chi'n mynd i weld hynny yn gwneud synnwyr. Ond os wyf yn cymryd y nifer hwn yma, mae hyn yw pump. Felly, os wyf yn troi popeth fan hyn, felly 1, 1, 1, 1, 1. Flip, troi, troi. Ac yna yr wyf yn ychwanegu 1 ato. Rydw i'n mynd i gael yn union minws 5. OK? Mae'r math hwn o yn gwneud synnwyr oherwydd os ydych yn ceisio i grynhoi hyn gyda'r rhif nad oedd gennym o'r blaen, a oedd yn was-- gadewch i troi hyn eto. Yr oedd 101 a llawer o 0 yn. Os ydych yn ceisio ychwanegu'r rhain dau rif at ei gilydd, rydych yn mynd i gael yn union 0. OK. Unrhyw gwestiynau? GYNULLEIDFA: [Anghlywadwy] GABRIEL: Beth ydych chi'n ei olygu? GYNULLEIDFA: Negyddol i gadarnhaol [Anghlywadwy]. GABRIEL: Na, byddwch yn troi ac yr ydych yn ychwanegu 1 bob amser. Yeah. OK, felly cymeriadau hefyd amgodio binaries. Mae gennym tabl ASCII, wrth i chi hefyd yn gweld mewn darlith, dde? Felly, yn y bôn yn mapio o bethau. Ac yma Ni alla i bwysleisio digon bod am gyfrifiadur, a a 65 yn llythrennol yr un peth. Felly os wyf yn ysgrifennu rhywbeth fel torgoch c yn gyfartal â, yr wyf yn gallai ar yr un pryd ysgrifennwch 65 yma, ac mae'n Byddai fod yn union yr un fath, OK? Does dim gwahaniaeth o gwbl. Fel arfer, rydym yn tueddu i roi cymeriadau mewn newidynnau o'r math. Golosg, nid oherwydd eu bod yn y bôn gwneud ar gyfer hynny, ond oherwydd o confensiwn dynol. Ond gallwch jyst ddelio â gyfanrifau yn hytrach na newidynnau o'r math torgoch, a byddwch yn iawn. Yr unig wahaniaeth gwirioneddol rhwng y torgoch yn c ac i int yw bod int wedi pedwar bytes yn y rhan fwyaf systemau, tra bod golosg un beit. Maen nhw'n ei hanfod y un peth o safbwynt data. Felly, beth fydd yn argraffu yma? Yma rydym yn argraffu digid ddefnyddio printf gyda ac 1, ac yn union fel cyfanrifau, Gellir chars gael eu crynhoi, felly Gellir cymeriadau hefyd yn cael eu crynhoi. Felly mae hyn yn union 65. Felly, mae mynd i fod yn 66, ac yma yr ydym wedi 65 plws ychydig minws mawr A, a fydd, dydw i ddim yn gwybod. Ond bydd yn cael yn union y bwlch rhwng y prif lythrennau ac ac mae'r llythrennau llai, felly rydym yn mynd i gael bach, dde? Yeah. Felly, mae hyn yn mynd i argraffu cymeriad sydd yn union yr un yma. Da? Unrhyw gwestiynau? Yma mae gennym griw o wahanol fathau ar gyfer newidynnau rhifiadol. Rydym eisoes yn siarad am int. Arnofio yn unig yw ffordd i-- hyn yn wir ddoniol, oherwydd pan wyf yn dysgu y tro cyntaf rhaglennu yn ôl yn y dydd gyda Python, y rhaglen gyntaf i mi erioed ceisio ysgrifennu'r, gwelais fod math alwyd i mewn ac o fath a elwir yn arnofio. A'r fflôt oedd ar gyfer yr holl rhifau real. Felly, yna gofynnais pam y dylai Wyf erioed wedi defnyddio int, yna? Oherwydd os gallaf ddefnyddio pob rhifau go iawn gyda fflôt, Byddai Fi jyst rhoi'r gorau i ddefnyddio ints, dde? Gan fod rhifau real yn yn debyg iawn mwy cyffredinol. Mae'n ymddangos bod hyn yn nad yw'r achos yn y cyfrifiaduron oherwydd eu bod yn y bôn pethau gwahanol. Felly cyfanrifau a arnofion, mae'r gweithrediadau eich bod yn ei wneud iddyn nhw yn eu hanfod yn wahanol am o'r ffordd y maent yn cael eu storio, OK? Rydym yn mynd i siarad ychydig yn ychydig mwy am hynny mewn eiliad. Felly dwbl yn unig yw mwy arnofio. Fel arfer, yn y rhan fwyaf o systemau, a fflôt yw pedwar bytes, yn union fel int. A dwbl yw wyth bytes. A hir o amser mewn gwirionedd dim ond symbol eich bod yn atodi i fath fel int. Yr ydych yn dweud hir hir yn int fel hyn. Long int o hyd x i'w wneud yn hirach. Felly, yn y rhan fwyaf o systemau, a fydd yn rhoi wyth bytes yn lle'r pedwar arferol. A alli 'n weithredol yn gollwng y i mewn, fel y gellir ei ddweud o amser hir, ac sy'n gweithio'n rhy, OK? Gallwch hefyd wneud pethau eraill fel int heb ei arwyddo, neu unwaith eto dim ond heb eu llofnodi Byddai hefyd yn gweithio. A fyddai'n gwneud x fod yn newidyn fel popeth yn gadarnhaol, felly ni all chi wir gael negyddol rhifau yn y ffordd yr ydym yn gweld hyd yma. Felly ar ôl gwych pwynt a manylder fel y bo'r angen. Dyna un o'r rhesymau pam yr ydych am ddefnyddio ints yn lle fflotiau, oherwydd bod ints yn 100% manwl gywir, dde? Mae'n union y nifer hwnnw. Ar gyfer pwyntiau fel y bo'r angen, os ydych dweud ateb yn dychwelyd 1 dros 10-- Yr wyf yn digwydd i gael yr union rhaglen yma, float.c. Mae hynny'n printiau i 20 o leoedd degol. 1 wedi'i rannu â 10, a bod Fel arfer, yw 0.1, dde? Ond yma os ydym yn gwneud arnofio ac yna rydym yn rhedeg, gwelwn nad yw'n union 0.1. Mae'n 0.149 rhywbeth. A pham yw bod? Oherwydd na allwch chi wir yn cynrychioli pob sengl rhif posibl gwirioneddol mewn cof oherwydd mae uncountably llawer ohonynt. Felly, rydym yn dechnegol ond yn gallu yn cynrychioli swm cyfyngedig ohonynt gyda swm cyfyngedig o ddata. Ond mae'n wirioneddol ddiddorol. Nawr mae hyn yn codi'r cwestiwn o sut y byddech mynd ati i gynrychioli hyn gyda darnau, dde? Felly sut mae eu fflotiau storio? Gyda gyfanrifau ei bod yn hawdd. Ond gydag arnofion rydych am i wneud y gorau o'r ystod, a ydych am fod yn gallu cynrychioli niferoedd enfawr a niferoedd bach iawn yn hoffi 0.000001 ar yr un pryd. Felly eto, un gêm. A oes unrhyw un yn cael unrhyw syniad sut y gallem mynd ati i gynrychioli arnofio yn y cof? Dim ond taflu unrhyw beth. Ie, os gwelwch yn dda. GYNULLEIDFA: [Anghlywadwy] fel os oedd dau ints ac un sef y [Anghlywadwy] ac un lles popeth ar ôl y pwynt degol. GABRIEL: OK, oer. Felly dau rif cyfan gwahanol. Gallwch gael 12.45, felly dyna 12 a 45. Nice. Beth ere chi'n mynd i'w ddweud? Mae'r un peth? Yeah? GYNULLEIDFA: [Anghlywadwy] nodiant lle'r ydych yn gwahanu'r sylfaen. GABRIEL: nodiant Gwyddonol, yeah dyna beth sy'n digwydd fel arfer. Felly, mae hyn yn beth a elwir yn mantissa. Dyna beth mewn gwirionedd y rif, ac yna mae'r ddehonglwr yn unig lle mae'r coma yw, dde? Felly, mae hyn yn mynd i fod yn rhywbeth o'r ffurflen 1, 2, 3, 4, 5 gwaith 10 i'r minws 4. Fi jyst sylweddoli that-- yeah, yn union. Ac yna mae hyn yn 10 i'r minws 4 yn mynd i ddiffinio lle mae'r coma yw, OK? Yn Brasil rydym yn defnyddio choma. Dyma chi guys yn defnyddio dot. Felly, dot. Ac mae hyn yn oer, oherwydd wedyn gallwch canolbwyntio llawer o'ch darnau ar y boi yma, ar y mantissa, ac yna mae hynny'n mynd i fod yn eich cywirdeb gwirioneddol. A allwch chi wneud hyn naill ai yn degol neu yn y system sy'n seiliedig deuaidd. Mae yna wahanol ffyrdd o weithredu hyn. Cwestiynau? Ie? GYNULLEIDFA: Faint o leoedd ar ôl y degol [Anghlywadwy]? GABRIEL: Dyna gwestiwn cymhleth, am ei fod byth yn 100% union, oherwydd fel y gwelwch yma, i rhai rhifau, mae'n 100% union. Rwy'n credu os ydym yn rhoi 0.5 yma, mae'n mynd i fod yn 100% yn fanwl gywir. Mae'n mynd i fod yn 0.500000. Felly, yn yr achos hwnnw, mae'n berffaith. Ond mewn achosion eraill, mae'n llawer llai perffaith. Yn fy mhrofiad i, fel hyd at bedwar, bum lle degol yn eithaf manwl gywir. Os ydych yn defnyddio dwbl, mae'n mynd i fod yn ffordd fwy manwl gywir na hynny, OK? BOWDEN ROB: Felly, dim ond i daflu ychydig mwy o gyd-destun yn arnofion, Dwi byth yn cofio 100% modd y mae'r spec o fflotiau yn gweithio mewn gwirionedd, ond yr wyf yn ei wneud i chi bob amser yn cofio bod arnofion yn dechrau cael anniben. Felly, mae'r syniad yw bod pan fyddwch yn cael mewn gwirionedd, 'n sylweddol rhifau mawr neu iawn, iawn niferoedd bach, rydym yn dechrau mynd yn waeth ac yn waeth at wahaniaethu rhwng dau fflotiau agos. Felly, sut yr wyf yn hoffi meddwl amdano yw gyda fel y bo'r angen imprecision phwynt, mae dau fflotiau sy'n os byddaf yn ceisio nodi arnynt yn C, er gwaethaf y ffaith bod eu bod yn wahanol rifau, maen nhw'n mynd i fod yn ddehongli fel yr un rhif, am nad ydym yn gallu eu storio yn wahanol. Mae angen i ni ddefnyddio'r un darnau. Ac felly pan rydym yn cael 'n sylweddol,' n sylweddol niferoedd mawr, siarad fel 10 i 300 neu rhywbeth, 'i' ar y pwynt hwnnw bod 10 i'r 300 neu 5 gwaith 10 i'r 300 Ni ellir eu gwahaniaethu o 7 gwaith 10 i 300. Felly dyna wahaniaeth eithaf mawr rhwng y ddau rif. Ond yna pan fyddwch yn mynd i lawr at yr ystod arferol pethau, rydych yn tueddu i fod yn eithaf dda am wahaniaethu. Ac yna pan fyddwch yn mynd i lawr 'n sylweddol bach, hefyd eich bod yn cael eithaf gwael eto. Felly, fel criw cyfan o 0.0000, mae'n mynd yn eithaf gwael. GABRIEL: Yeah, felly nodyn sydyn. Peidiwch byth â gwneud hyn. Peidiwch byth â cheisio cymharu arnofio gan ddefnyddio hafal hafal, oherwydd hyd yn oed os ydynt yn bron y Nid yw un fath, mae bron yr un peth yn yr un fath. Felly, yr hyn yr ydych fel arfer yn ei wneud yw eich tynnu nhw, yn cymryd y gwerth absoliwt o hynny, a gweld os yw hynny'n llai na'r 0.0001 neu rywbeth fel 'na, OK? Ac yn oer. Rwy'n adnabod llawer o bobl yn cael rhywfaint o gefndir yn Java, yn enwedig y rhai a wnaeth Gwyddoniaeth gyfrifiadurol AP, dde? A Java yn iaith bod yn seiliedig ar C yn bennaf, mae ganddo cwpl gwahaniaethau mawr iawn. Ond ar gyfer dolenni, a IFS, a phethau fel hynny, maen nhw i gyd yr un gystrawen. Mae gen i ychydig o raglenni yma i ddangos hyn. Felly, er enghraifft, byd helo syml. Mae hyn yn y byd helo yn C, yr ydych guys yn bendant yn gyfarwydd â nhw, ac mae hyn ac mae hyn yn un yn Java. Felly, yn Java gennym y dosbarth gyhoeddus, helo byd, a ddi-rym sefydlog cyhoeddus prif, a llinyn args. Mae'r llinyn args yn mynd i ymddangos yn C yn fuan iawn. Ond gadewch i ni fynd yno eto. Ar hyn o bryd mae gennym ddi-rym yma, sy'n golygu nad yw prif yw cymryd unrhyw ddadleuon. Ac yna mae gennym system.out.println, mae'r a dyna math o yr hyn sy'n cyfateb i printf. Nid dyma oes gwir angen y slaes i ni n am fod print ln yn gwneud hynny ar eich rhan. Mae'n appends y slaes n ar ddiwedd y llinell. Ond os byddwch yn mynd i mewn i rhywbeth fel i, rydych yn gallu gweld bod eu bod yn 'n bert lawer yr un peth. Felly initialization, ac mae'r cyflwr, ac mae'r diweddariad yw-- wyf yn colli gofod Yma-- eu bod yn 'n bert lawer yr un peth, ac eithrio Java Mae fel ychydig mwy o stwff ar lefel uchel. Yma y gallwn ei wneud yn ogystal I a Bydd Java yn awtomatig yn gwneud hyn i fan hyn, sef cyfanrif, i mewn i llinyn, ac yna atodi y dau llinynnau at ei gilydd. Yma yn C mae angen i ni wneud y &% d. Mae'r llinell yma, mae'r am yn edrych yn union yr un fath. Ac os ydym yn edrych ar os, mae'r IFS hefyd yn edrych yn union yr un fath, dde? Felly, mae'r gwahaniaethau mawr go iawn yn yn y pethau hynny yr ydych yn gweld yma. Sefydlog cyhoeddus, yn ddi-rym, a Yna ddosbarth cyhoeddus os. Felly Java Mae hyn sy'n Gelwir beiriant rhithwir. Ac mae'n seiliedig yn drwm iawn ar yr hyn cael ei alw'n rhaglennu gwrthrych oriented, sydd yn iawn, yn gyffredin iawn patrwm ar gyfer rhaglennu dyddiau hyn. Ac mae hyn peth y dosbarth hwn yn yr hyn yr ydych yn gweld, rhywbeth o cyfeiriadedd gwrthrych, yw eich bod yn creu dosbarth ac yna rydych Gall ddeillio gwrthrychau o'r dosbarth hwnnw. Nid ydym yn mynd i siarad yn rhy llawer am hynny yn CS50, ond mae hynny'n bendant rhywbeth 'n sylweddol oera, yn enwedig os ydych am fynd i mewn i datblygu ar y we yn fwy soffistigedig ar ddiwedd y cwrs, hoffi gyflwyno eich prosiect terfynol ac mae rhai fframweithiau glws a stwff. Felly y bôn mae'r syniad yw bod chi nad ydych am i ail-weithredu rhywbeth, felly byddwch yn creu rhywbeth sy'n generig iawn, fel y siâp, ac yna rydych yn creu gwahanol siapiau ohono, ac yna o bob un siapiau hyn, byddwch yn creu rhai siapiau mwy penodol mewn tri dimensiynau neu rywbeth fel 'na. Ac mae ganddynt hierarchaeth hon iddynt etifeddu oddi wrth y rhai eraill, felly holl swyddogaethau a phob newidynnau sy'n yma mae siâp mawr, pob un o'r rhain yn mynd i gael, ac mae pob un o'r rhain yn mynd i gael, ac yn y blaen ac yn y blaen. Felly dyna yw'r syniad sylfaenol. Nid oes gan C hynny, ond yn C ++ oes gan y math o nodwedd. A Java yn cael ei dylanwadu'n drwm yn ôl cyfeiriadedd gwrthrych, felly dyna pam yr ydych yn gweld dosbarth yn fan hyn drwy'r amser. A'r peth arall yw hon 'n weithredol beiriant Java. Felly, mae hyn, yr wyf yn meddwl, yn syniad smart iawn. Felly beth mae'r Folks sydd wnaeth java dyfeisio yn nad oeddent am i llunio eu cod ddwywaith pe bai'n rhaid iddynt ei redeg mewn Ffenestri, neu Mac, neu Linux, felly yr hyn y maent yn ei wneud yw eu bod yn rhedeg yn llythrennol rhywbeth fel y peiriant, ond nad ydych yn wir yn gweld ei fod yn digwydd. Felly, maent yn rhedeg beiriant rhithwir tu mewn i'ch cyfrifiadur, a oedd yn yn y bôn fel system weithredu mini. A bod y gweithredu Pwrpas system mewn bywyd yn unig i redeg yr hyn a elwir cod beit. Felly, yn lle yn C, y ffordd yr ydym byddai llunio mae hyn yn gwneud os, ac yna rhedeg ./if. Wedi anghofio y slaes yn. Yn Java, fyddech chi'n ei wneud yn gyntaf Java C i lunio iddo, if.c. Dyw hi ddim yn C. Mae ei dot java. Ac yna mae'n rhaid i chi rhedeg beidio ./. Byddwch yn cael y ffeil newydd if.class, ond ni allwch mewn gwirionedd rhedeg if.class awr yn unig fel y gwnaethom o'r blaen. Nid yw hwn yn weithredadwy. Mae'n rhaid i chi redeg. Mae'n rhaid i chi fwydo i mewn rhaglen o'r enw Java, a bod y rhaglen yn y peiriant rhithwir, ac yna rydych yn ei wneud if.class, neu os. Ie. Ac yna y mae'n gweithio. Iawn felly mae hwn yn fath o yr n weithredol beiriant yn digwydd. Nid oes gan C hynny, felly pe bawn yn rhoi rhaglen hon mewn peiriant Windows, na fyddai'n gweithio yn C. Yn Java mae'n ei wneud. Cwestiynau? Cool. Dyna os am adran super ar gyfer heddiw.