ROB: Pob hawl. Croeso i'r adran gyntaf. Rwy'n Rob. JOSEPH: Rwy'n Joseff. ROB: Felly byddwn yn plymio i'r dde i mewn Y peth cyntaf i siarad am yw'r Chyfarpar. Felly, gobeithio y rhan fwyaf ohonoch wedi llwytho i lawr yn barod. Ond gallwch weld y cyfarwyddiadau yn cs50.net/appliance. Oh duw, yn awr yr wyf i'n hunan-ymwybodol. Yr wyf yn dal i glywed. JOSEPH: Wow, mae'n swnio fel ei fod yn disoriented. ROB: Felly, mae rhai pobl wedi bod yn cael materion ag ef, felly peidiwch aros nes y funud olaf y broblem a osodwyd i geisio datrys y Chyfarpar a'r dod i wybod nad yw'n gweithio. JOSEPH: Ac os rhywbeth sy'n ddim yn gweithio a bod angen help, gallwch fynd i cs50.net/discussion lle rydym yn cael fforwm lle rydych yn Gall bostio eich cwestiynau. A byddwn yn eu cyrraedd yn y pen draw. ROB: Pob hawl. Felly, mae hyn yn yr hyn y mae'r Offer edrych fel. Unwaith eto, dim ond yn gwbl ar wahân system weithredu yn rhedeg o fewn beth bynnag gweithredu system yr ydych yn rhedeg ar eich gliniadur. A'r prif bethau wnewch chi helpu yn eu defnyddio yn gedit. Felly gobeithio y mae hyn eisoes wedi dod yn safle cyfarwydd. Y derfynell. A allwch chi hefyd yn rhedeg Chrome o fewn y Chyfarpar. Mae wedi bod yn ddau o bobl sydd wedi adrodd y rhyngrwyd yn gweithio yn y Chyfarpar. Ac mae rhai ohonynt yn unig wedi tybio nad oes i fod rhyngrwyd yn y Chyfarpar. Ond ie, mae i fod i fod yn y rhyngrwyd. 'N annhymerus' yn dweud ei fod ar hyn o bryd, ond nid yw'n olygu mewn gwirionedd unrhyw beth. Os na fydd y rhyngrwyd yn gweithio, mae hyn yn yr hyn yr ydych yn tueddu i angen i redeg at atgyweiria '. Os ydych yn cael problemau rhyngrwyd, peidiwch â cofiwch, dim ond bostio ar Trafodwch, a byddwn yn dweud, yn rhedeg hynny. Ond dylai'r rhyngrwyd fod yn gweithio. Felly, yr unig beth arall - ie, dim byd arall sydd mewn gwirionedd yn berthnasol. Ond Fi jyst eisiau tynnu sylw at hynny - gweld yn y gornel dde isaf. Felly, pob un o'ch Offer dylai gael cyfeiriad IP. Ac yn ddiweddarach yn y semester, IP hwn Bydd gyfeiriad yn dod yn fwy perthnasol pan eich bod yn gweithio ar y we p-set, oherwydd byddwch yn gallu cael mynediad i'r wefan rydych yn gweithio ar oddi wrth eich Chrome lleol drwy ddefnyddio'r cyfeiriad IP. Ond yr hyn yr wyf yn hoffi defnyddio'r cyfeiriad IP i - ac nid oes rhaid i chi wneud hyn, yr wyf yn dim ond eisiau i dynnu allan - yma. Felly mae hwn yn ffenestr terfynell ar fy Mac, nid yw hyn yn y Peiriant o gwbl. A gallwch edrych i fyny yr hyn gorchymyn hwn yn ei wneud. Ond dw i'n mynd i SSH yn uniongyrchol i fy Chyfarpar. Nid wyf yn gwybod beth yw'r IP yn. JOSEPH: 168 - 168.224.1.0. ROB: Felly, unwaith dwi'n ei wneud â hyn, ewch i mewn Yn awr, yn y bôn, mae hyn yn union yr un fath i ffenestr terfynell o fewn fy Chyfarpar. Felly, yr wyf 'n bert lawer erioed wedi gweithio mewn gwirionedd o'r tu mewn i'r Appliance ei hun. Fi jyst bob amser wedi ei rhedeg yn y cefndir leihau ac SSHed i mewn iddo. Y mater gyda hyn yw nad ydych yn mynd i allu defnyddio gedit yn hawdd uniongyrchol o hyn. Ond os ydych am fod yn oer go iawn haciwr, yna dylech gael defnyddio i gorchymyn llinell golygydd testun beth bynnag. Felly Vim a Emacs a Nano, pob un o'r rhain yn wahanol ddewisiadau eraill. Nano yn tueddu i fod yn hawsaf. Ac yr wyf yn credu ei fod wedi unrhyw cystrawen tynnu sylw. O, na, nid yw'n llwyr. Felly, gallwch ddefnyddio Nano, oherwydd bod un eithaf hawdd. Byddwch yn gweld yr holl orchmynion hyn ar y gwaelod. Mae'r symbol hwn moron bach. Os nad ydych wedi ei weld o'r blaen, byddwch yn yn ôl pob tebyg yn gweld ei fod yn llawer nawr. Mae'n gyffredinol yn golygu y foronen rheoli, fel y gwaelod chwith eich bysellfwrdd cymeriad rheolaeth. Felly dyma ei fod yn dweud wrthyf i lawr yma - oh, nid yw'n torri i ffwrdd os byddaf yn chwyddo i mewn Felly Rheoli, X yw sut Rydw i'n mynd i adael. Ac mae'n dweud y gallaf daro Y am Oes, am arbed, N ar gyfer Nac Felly dyna Nano. Vim a Emacs yn tueddu i fod ychydig yn fwy gymhleth ac yn llethol. Ond gallwch gael ddefnyddir iddo, ac yna byddwch wrth eich bodd. Felly dyna hynny. JOSEPH: Nid oes angen i wneud hynny. ROB: Yeah. Rydych yn rhydd i ddefnyddio gedit gyfer y gweddill y semester. Felly unrhyw gwestiynau sy'n gysylltiedig ag offer? Neu a oes gennych unrhyw syniadau ar beth arall Mae angen siarad am am yr offer? Ie. SIARADWR 1: Pan fyddwch yn SSHed i mewn i'ch peth, oedd y Crimson cyfrinair? ROB: Yeah. Cyfrinair ar gyfer 'n bert lawer bopeth yn y Offer yn mynd i fod yn Crimson. SIARADWR 2: Gosod fel IDE go iawn ar y peiriant, bydd yn gweithio? ROB: Rwy'n dychmygu Eclipse oes gan Fersiwn Fedora, ac os felly, ie, gallwch chi wneud hynny. Yn ôl pob tebyg nid yw'n wir yn werth chweil. SIARADWR 2: OK. Felly, mae'n debyg yn haws os oeddwn i eisiau defnyddio Eclipse, jyst arfer 'r brodorol a yna llwytho i - ROB: O, mae hynny'n fwy na thebyg yn haws hefyd. Ond gallwch ei gael i weithio o fewn y Chyfarpar. JOSEPH: Ac ar gyfer y camera, y cwestiwn oedd, gallwch osod un arall IDE tu mewn i'r Offer? ROB: Eclipse bod yn enghraifft o DRhA. Unrhyw gwestiynau Offer eraill? Mae pob hawl. Felly, byddwn yn awr yn symud ymlaen i 'r archa bannod pethau sy'n gysylltiedig â rhyngwyneb, felly CLI. Ac eto, Im 'jyst yn mynd i weithio mewn yma, oherwydd mae hyn yn union yr un fath gweithio o fewn derfynnell ffenest o fewn y Chyfarpar. Sut yw y ffont yn edrych? A yw hynny'n ddigon mawr? Mae pob hawl. Felly, mae llawer o orchmynion a dylech ddod i arfer 'n bert i drwy gydol y semester. Mae'r ddau mawr ar gyfer llywio yn ls, rhestr y ffeiliau yn y cyfeiriadur hwn, a cd, felly newid cyfeiriadur. Felly, yr wyf yn gallu newid i bwrdd gwaith ac yna patrwm cyffredin iawn yn cd i cyfeiriadur ac yn syth ls beth sydd yn y cyfeiriadur. Mae pobl hefyd weithiau yn sylweddoli fod cwblhau'r Tab yn beth. Cd felly fel, VH, ac yna wnes i daro Tab. Rwyf bron byth yn teipio allan y peth cyfan. Ac yna os wyf yn cadw taro Tab eto, mae'n annhymerus 'yn awtomatig dechrau rhestru i mi. Felly, yr wyf yn gallu vhosts cd, llu lleol. Ac mae hynny'n jyst yn mynd i - rhag ofn nad ydych wedi clywed y term o'r blaen, cyfeiriadur yn unig yw gair arall i ffolder. Felly nawr os ydych chi'n gweld - gadewch i ni ddod â hynny i ben. Felly nawr os ydych yn gweld mewn cromfachau, rydych yn gweler y tild bach, slaes, vhost, slaes, llu lleol. Felly, y tild, sy'n cyfeirio i fy cyfeiriadur cartref. Mae'n cyfeiriadur ydych yn mewn pan fyddwch yn ssh i mewn Mae'n y cyfeiriadur ydych chi mewn pryd byddwch yn agor i fyny derfynell. Mae'n lle i chi ddechrau. Ac felly rwy'n tu mewn fy cyfeiriadur cartref, ac rwy'n tu mewn i'r vhost cyfeiriadur tu mewn fy cyfeiriadur cartref. Ac yna rwy'n tu mewn i'r leol cynnal cyfeiriadur y tu mewn o hynny. Felly, mae rhai pethau defnyddiol eraill sydd â cd - neu yn dda, yn gyffredinol, felly dot bob amser yn yn cyfeirio at y cyfeiriadur cyfredol. Cd, dot yn gorchymyn eithaf ddiwerth. Ond mae hynny'n newid i'r cyfeiriadur cyfredol. Mae un yn fwy defnyddiol o ran cd yn dot, dot, sy'n dim ond yn mynd i fyny un cyfeiriadur. Ac yn nodi bod y rhain - Yr wyf am ddweud enwau eraill, ond mae'r rhain yn symbolau, dot, a dot, dot, y rhai gwaith am 'n bert lawer unrhyw orchymyn eich bod yn yn mynd i gael ei ystyried rhedeg. Cd felly fel mae'n debyg lle byddwch yn gan ddefnyddio'r rhan fwyaf, ond nid yw'r rhain yn bethau mai dim ond cd yn deall. Mae'n 'n bert lawer rhywbeth eich holl llinell orchymyn yn deall. Mae llawer o raglenni yn deall dot a dot, dot. Felly, y rhai eraill defnyddiol - cd, llinell doriad. Felly dyna yn mynd i ddod â mi i'r cyfeiriadur diwethaf fy mod yn ynddo Felly weithiau byddaf yn gwneud rhywbeth fel, oh, Dw i'n gweithio yma. Ac yr wyf yn gweld rhyw wall gyda rhywbeth, a Byddaf yn mynd ymchwilio iddi drwy fynd i rhai cyfeiriadur ar hap yn rhywle. Ac nid wyf yn gwybod os chi helpu gadewch i mi i mewn 'na. Bydd yn. Felly, yna yr wyf yn ei wneud beth bynnag rwyf am yn y cyfeirlyfr hwn. Blah, blah, blah, blah, blah. Ac yr wyf yn hoffi, i gyd yn iawn, yr wyf am i fynd yn ôl i'r fan lle yr oeddwn. cd, dash, ac mae'n dod â fi ar ôl. Felly, yr wyf i'n mynd i daflu llawer o'r rhain ar chi heddiw. Nid wyf yn disgwyl i chi i gofio pob un ohonynt. Mae'n fath o jyst yn gwybod eu bod yn bodoli. Ac yna nes ymlaen pan ydych chi fel, hmm, Dw i eisiau mynd yn ôl at y cyfeiriadur fy mod yn unig ar, oh, aros, rhywbeth fel 'na yn bodoli. Nid oes rhaid i chi jyst deipio i mewn cyfeiriadur cyfan eto. JOSEPH: A yn y pen draw byddwch yn unig eu defnyddio drosodd a throsodd, a bydd yn dod yn cof cyhyrau. ROB: Yeah. Felly, sut y dywedais o'r blaen, y tild yw eich cyfeiriadur cartref. Felly, yr wyf yn gallu cd, tild. Ond nid oes hyd yn oed yn rhaid i mi wneud hynny os wyf yn unig - Byddaf yn mynd yn ôl i'r cyfeiriadur, felly nid yw'n enghraifft ddibwrpas. Ond os wyf yn unig yn ei wneud cd, dyna hefyd un fath, mynd i fy cyfeiriadur cartref. Yr wyf yn gwneud Gorchymyn, K. JOSEPH: Gallwch hefyd deipio glir, mae'r gair, a dylai glirio. ROB: Ac yr wyf yn meddwl hefyd yn Rheoli, L hefyd yn gwneud hynny. Felly llawer o wahanol ffyrdd. Rwy'n meddwl bod yna rhai gwahaniaethau lle glir a Rheoli, L yn unig hwb gwirioneddol i'r top a Rwy'n dal i sgrolio yn ôl. Gorchymyn, K llythrennol dinistrio popeth, ac yr ydych Ni all sgrolio yn ôl i fyny. Ar y lleiaf, dyna sut mae'n gweithio mewn iTerm2. Nid wyf yn gwybod sut mae pethau eraill - oh. Gyda SSHing, felly os ydych ar Windows, ydych yn mynd i gael i lawrlwytho pwti er mwyn SSH gan nad Windows yn gael fel offeryn adeiledig yn SSH. O Macs, gallwch dim ond SSH yn uniongyrchol o derfynell ffenestr. OK. Cwestiynau? Gyda ls, felly rhywbeth i ddod i arfer i gyda'r rhan fwyaf o'r gorchmynion hyn yw - yn dda, 'n annhymerus' jyst wneud un. Ls, dash, l. Felly dash, l yr hyn yr ydym yn mynd i alw baner i ls. Ac mae llawer o orchmynion hyn baneri y gallwch eu trosglwyddo i iddynt. Felly, yn yr achos hwn, dash, l yn baner sy'n dweud i roi i mi llawn rhestr o'r holl wybodaeth o'r ffeiliau hyn. Felly, rydym yn gweld yma fod bwrdd gwaith yn Newidiwyd 30 Gorffennaf am 12:54. Lawrlwytho addaswyd ym mis Medi 6. Mae'r rhain yn y maint presennol a bytes o gyfeirlyfrau hyn. Nid oes rhaid i chi ddeall hyn i gyd. Mae'r pethau ar y chwith, drwx hyn, yn a fydd yn dod yn llawer mwy perthnasol yn nes ymlaen pan fydd yn rhaid i chi ddelio â - sydd wedi ei wneud gyda sydd â chaniatâd i edrych ar y ffeiliau hyn. Ac felly os nad ydych oedd yr unig defnyddiwr ar cyfrifiadur hwn, a fyddech yn gallu dyweder, OK, dylwn fod yn yr unig un caniatáu i edrych ar y ffeil neu rwy'n mynd i ganiatáu i bawb i edrych ar y ffeil. Felly rhywun arall ar fy nghyfrifiadur gallu edrych ar y ffeil. Dydw i ddim hyd yn oed yn gwybod beth y mae hyn - beth mae hyn yn ei wneud? JOSEPH: Dydw i ddim yn hollol siŵr, mewn gwirionedd. ROB: Dim syniad. JOSEPH: Ond os nad ydych yn gwybod, mae gorchymyn defnyddiol y gallwch eu defnyddio i ddweud wrthych beth yw'r allbwn yn ei olygu. Ac os ydych yn teipio mewn dyn cyn y gorchymyn - felly M-A-N. ROB: Manaw. Felly y mae dyn yn un arall mae hynny'n ddefnyddiol iawn. A dyn, ls. Felly, y tudalennau dyn, mae ganddynt ddau gorchmynion eich bod yn mynd i gael ei ddefnyddio ar y llinell orchymyn, ac maent hefyd yn cael swyddogaethau a fydd yn berthnasol â C. Felly gallwch dyn - ac yr wyf yn anwybyddu 3. Ond dyn 3 printf yn mynd i ddod i fyny y fersiwn C printf. Ond os wyf yn unig yn ei wneud printf dyn, mae hyn yn mynd i ddod i fyny 'r printf gorchymyn sy'n digwydd ar y llinell orchymyn. Felly y mae dyn, ls. Gall y tudalennau dyn fod yn eithaf llethol. Yma, fodd bynnag, byddwch yn gweld y rhestr hon o'r holl baneri hyn y ls yn deall. Felly, os ydym yn mynd i ruthro, l, ac - Im 'jyst yn mynd i daflu hyn ar chi. Ond er mwyn chwilio, yr ydych am i gyrraedd y cwestiwn cyntaf marc neu fotwm slaes. Felly slaes. Ac yna gallaf chwilio am ba bynnag rwyf eisiau. Felly, yr wyf i'n mynd i dorri ar gyfer dash, l. Ac yno yr oedd. Felly defnyddiwch fformat rhestr hir. Nid yw hynny'n fy helpu i chyfrif i maes beth golygu bod colofn penodol, ond yr wyf yn cymryd yn ganiataol rhywle i mewn yma byddai'n esbonio hynny. Felly defnyddiwch y tudalennau dyn am unrhyw orchymyn nad ydych yn ei ddeall ar unwaith. Rwy'n eithaf siwr y gallwch hyd yn oed dyn, dyn. Rhyngwyneb i ar-lein llawlyfrau cyfeirio. O, un yr un olaf sy'n efallai ychydig yn ls perthnasol yw, dash, a. Felly, yn sylwi os wyf yn unig yn ei wneud ls, Rwy'n cael y pum ffeil. Os wyf yn gwneud ls, dash, yn, yr wyf yn yn cael llawer mwy o ffeiliau. Felly, y peth yn gyffredin rhwng y rhain i gyd ffeiliau newydd yw'r dot ymlaen llaw. Felly y confensiwn yw y ffeil a yn dechrau gyda dot yn cael ei guddio. Felly, nad ydych am i weld y ffeil, rydych yn nad ydych am i gael ei chwarae o gwmpas gyda eich rhestr cyfeiriadur. Dim ond pan fyddwch yn gofyn yn benodol, iawn, ls, llinell doriad, yn, ddangos i mi. Mae'r yn sefyll ar gyfer yr holl ffeil, gan gynnwys rhai cudd. Felly, mae rhai gorchmynion eraill. O, cwestiynau ar y pwynt hwnnw? Ie. SIARADWR 3: Pan fyddwch yn gwneud ls, yn, beth yw'r dot, dot? ROB: O. Felly mae hyn yn hyn yr wyf yn sôn amdano. Mae yr un peth lle Gallaf hoffi cd, dot, dot. Felly dechnegol, dot ac dot, dot yn ffeiliau sy'n bodoli ym mhob un cyfeiriadur lle mae'r ffeil yn cyfeirio dot i'r cyfeiriadur cyfredol. Felly os wyf yn cd, dot, Im 'jyst yn mynd i aros yn y cyfeiriadur. A dot, dot bob amser yn cyfeirio at y blaenorol cyfeiriadur un i fyny lefel. Felly, os byddaf yn mynd i mewn i logiau a ls, dash, al, 'N annhymerus' gweld dot, dot. cd i dot, dot dod â mi at y cyfeiriadur flaenorol. Yeah. OK. Felly, arall 'n bert pwysig gorchymyn yn rm. Felly, dyna beth rydym yn mynd i'w defnyddio i gael gwared. A gadewch i mi mewn gwirionedd yn gwneud rhywbeth arall gorchymyn yn gyntaf. Felly mkdir. Mkdir yw sut y gallwch creu cyfeiriaduron. A byddaf yn creu cyfeiriadur dros dro ac yn mynd i mewn i'r cyfeiriadur dros dro. Ac yn ôl y disgwyl, mae'n wag. Ond os wyf ls, llinell doriad, yn, yr wyf yn dal i gael dot a dot, dot, oherwydd dot yn cyfeirio at y cyfeiriadur cyfredol. A dot, dot yn cyfeirio at y cyfeiriadur flaenorol. A bydd y rhai bob amser yn bodoli ni waeth cyfeiriadur yr ydych yn ynddo Ac mae hyn yn gwbl ddiangen gorchymyn, ond cyffwrdd. Im 'jyst yn ei ddefnyddio, oherwydd ei fod yn ffordd hawdd i greu ffeiliau. Felly cyffwrdd yn, cyffwrdd b, c cyffwrdd yn unig mynd i greu tair ffeil a elwir yn, b, ac c sydd yn hollol wag. Felly, y pwynt i mi greu rhai yn y lle cyntaf yn unig fel bod rm yn sut y gallwn eu dileu. Felly rm, a. Mae'n mynd i ofyn i mi, cael gwared ar rheolaidd ffeil yn wag? Ac yna byddaf yn dweud Ie. Felly os wyf yn gwybod yn sicr yr wyf am ei dileu y ffeil heb orfod bod yn annog, cael gwared ar ffeil gwag rheolaidd?, Yna, rm, dash, f yn mynd i fod y baner sy'n dweud, yn gorfodi'r dileu heb hyd yn oed yn procio fi, oh, a ydych yn sicr eich bod am ddileu'r ffeil? Ydw, dw i'n siwr. Felly rm, dash, fb yn unig wneud hynny heb ofyn. Felly, gadewch i ni wneud mwy o gyfeirlyfrau. mkdir, ARhT2, cd, ARhT2, cyffwrdd yn, cyffwrdd b. OK. Felly, yn awr yr wyf yn awyddus i gael gwared ar ARhT2 fel cyfeiriadur. ARhT2 Felly rm. Ni allwch waredu'r ARhT2, ei fod yn gyfeiriadur. Felly mae'r mater dan sylw yma yw nad yw rm yn gwaith yn syth ar gyfeirlyfrau. Dim ond wedi golygu ar gyfer ffeiliau fel Ffeiliau heb fod yn gyfeiriadur. Ac felly beth y gallwn ei wneud yma yw rm, dash, r. Sy'n sefyll am recursively, a allai yn golygu unrhyw beth i chi eto. Ond pan fyddwch yn mynd i recursion, bydd yn golygu mwy. Felly rm, dash, r, ARhT2 yn mynd i recursively yn mynd i mewn i'r cyfeiriadur. Felly, yn disgyn i mewn i cyfeiriadur ARhT2? Ie, gadewch i ni fynd i mewn i hynny. A ydym am gael gwared ARhT2 / a? Ie. A ydym am gael gwared ARhT2 / b? Ie. Nawr rydym am gael gwared cyfeiriadur ARhT2? Ie. Ac felly yn awr y cyfeiriadur a phopeth tu mewn ohono wedi cael ei ddileu. Mae yn dechnegol yn rmdir gorchymyn y gallwch eu defnyddio i gael gwared ar cyfeirlyfrau, ond dim ond yn gweithio ar cyfeiriaduron wag beth bynnag. Ac i weld hynny, gadewch i ni dim ond gwneud mkdir, ARhT2 eto. ARhT2, cyffwrdd a. OK. Felly os wyf yn ceisio cael gwared dirtmp2, mae'n annhymerus ' yn dweud, nid cyfeiriadur yn wag. Felly, yr wyf 'n bert lawer byth yn defnyddio'r dileu dir gorchymyn beth bynnag, oherwydd rm, dash, Bydd r yn gweithio ar gyfeiriaduron gwag a chyfeiriaduron nad ydynt yn wag. A hefyd, os nad wyf am i gael i mynd drwy'r holl broses o disgyn i mewn i cyfeiriadur a cael gwared pob ffeil unigol, rm, dash, RF, ARhT2. Ac yn awr mae'n mynd. Rhywbeth i fod yn ofalus amdano yw rm, dash, RF. Ac mae'n codi ofn i mi hyd yn oed deipio, oherwydd os wyf yn ddamweiniol daro Chofnoda neu rywbeth. Felly rm, dash, RF, tild byddai, heb anogaeth i mi, nid yw'r f yn brydlon mi, bydd yn cael gwared yn awtomatig fy cyfeiriadur cartref cyfan ac popeth ynddo. Felly, efallai y byddwch yn credu bod ' yn beth gwirion i'w wneud. Ac yn iach, y mae. Ond gall ddigwydd yn hawdd iawn gan damwain os, er enghraifft, yr wyf yn awyddus i ddileu fy slaes, cyfeiriadur vhost. Ac yn union yn teipio cyflym, Yr wyf yn ddamweiniol wneud hyn. Bydd hynny'n cael gwared recursively yn fy cyfeiriadur cartref a'r cyfeiriadur vhost yn y cyfeiriadur penodol mai dim ond digwydd i ni yn bodoli ar hyn o bryd. , Ond byddai hyn yn dal gwared fy cyfeiriadur cartref cyfan. O leiaf trwy beidio gael f, byddai'n ysgogi hwn yn gyntaf. A byddwn i yn hoffi, oh, na, yr wyf yn nad ydych am i wneud hynny. Ond mae pobl, slaes, gan gynnwys fi yn tueddu i fynd i mewn i'r arfer o bob amser yn RF-ing. Hyd yn oed ffeiliau rheolaidd y gall Fi jyst rm, c, yr wyf yn tueddu i ddim ond rm, dash, RF, c. Dim ond byddwch yn ofalus pan fyddwch yn RF-ing. SIARADWR 4: Beth mae C yn ei wneud? ROB: C yn cael ei Im 'yn siarad am y ffeil C yn y cyfeiriadur hwn, y rm, c. JOSEPH: Ac yn fwy peryglus, os ydych yn defnyddio seren, mae'n cyfeirio at popeth yn y cyfeiriadur. Felly, yr hyn yr wyf yn gyffredin yn tueddu i wneud yw fy mod yn mynd i mewn i gyfeiriadur ac yr wyf am i gwared ar yr holl ffeiliau i mewn 'na. Felly rm, dash, RF, seren. ROB: Yeah. Rm, dash, RF, seren. JOSEPH: Ac os nad ydych yn ofalus pa cyfeiriadur ydych chi mewn - Nad oeddwn mewn tymheredd, ond yr oeddwn yn ddamweiniol yn fy cyfeiriadur cartref, yna byddaf yn cael gwared ar bopeth yn fy cyfeiriadur cartref. Ac yr wyf wedi gwneud hynny o'r blaen mewn gwirionedd, a Yr wyf yn meddwl eich bod wedi gwneud hyn o'r blaen neu Jay wedi gwneud hynny o'r blaen. ROB: Rwyf wedi dileu ddamweiniol - felly anwybyddwch y gorchymyn am ychydig. JOSEPH: Ddim yn hwyl. ROB: Felly, yn y cyfeiriadur bin Slash yn criw o ffeiliau deuaidd lle mae chi helpu fod yn rhai cyfarwydd fel chlang. Wel, chlang ac yn y bôn pob un o'r rhain pethau yr wyf i'n rhedeg ar y gorchymyn llinell yn yn y cyfeiriadur bin slaes. JOSEPH: Fel ls yn yma. ROB: Felly dot, slaes, ls byddai rhestru cyfeiriadur hwn. JOSEPH: Rm hefyd yn y cyfeirlyfr hwn. ROB: Yr wyf yn ddamweiniol wedi rm, bin RF-ed, a oedd yn dileu'r unrhyw orchymyn y gallwn o bosibl erioed wedi eisiau. Sydd wedyn yn Fi jyst ailosod i Offer newydd ar y pwynt hwnnw. JOSEPH: Felly byddwch yn ofalus iawn wrth byddwch yn arfer hon archa. GYNULLEIDFA: [Anghlywadwy]? ROB: Ydw. Dyna hefyd yn arfer gwael i fynd i mewn. Os ydych yn sylwi, dwi'n awr - yn dda, ni all y byddwch yn sylwi, ond fy chwyddo i mewn efallai y gall. Felly, yr wyf i'n awr gwraidd @ offer. Felly jharvard yw'r defnyddiwr yr ydym am i chi bob amser yn cael ei defnyddio. Gwraidd yn y defnyddiwr fod â chaniatâd i wneud unrhyw beth o gwbl. Felly, yn sylwi pan fyddaf i'n jharvard, os byddaf yn ceisio cd - beth yw cyfeiriadur hynny? O, gwraidd yn enghraifft dda. Felly cd, gwraidd. Gwrthodir caniatâd. Oherwydd os ydym yn edrych ar y rhestr hon - ac unwaith eto, nid oes rhaid i chi yn deall hyn yn llwyr. Ond y tri llinellau toriad yn ei ddweud nad ydynt yn gadael i unrhyw arall y defnyddiwr yn y cyfeiriadur hwn. Ac mae'r cyfeirlyfr yn digwydd i fod yn berchen gwraidd defnyddiwr. Felly, y ffaith fy mod yn jharvard a dim un nad yw'n gwraidd yn cael ei ganiatáu i cyfeiriadur hwn, mae hynny'n golygu fy mod yn mynd i gael caniatâd gwadu pan fyddaf yn ceisio cd i mewn iddo. Felly, pan fyddaf yn gwraidd, mae gennyf ganiatâd i wneud unrhyw beth o gwbl, gan gynnwys dileu ffeiliau hanfodol i'r Chyfarpar a'r dinistrio y peth cyfan. Felly mae'n arfer gwael i fynd i mewn dim ond crwydro o gwmpas eich system weithredu fel y gwraidd. Yr wyf yn ei wneud beth bynnag. Cwestiynau? A byddaf yn gadael gwraidd, yn aros fel jharvard. OK. Gorchmynion yn fwy perthnasol. Felly, mynd yn ôl i mewn i'n dros dro, y mv gorchymyn yn sefyll am symud. Gallwch symud. Nawr rydym am ei alw b, felly erbyn hyn fe'i gelwir b. Neu efallai ydym am symud b fyny un cyfeiriadur. Felly nawr yn wag cyfeiriadur hwn. Byddaf yn mynd yn ôl at fy cyfeiriadur cartref, a rydym yn gweld bod b yn y fan hon, gan fod y cyfeiriadur cartref yn un cyfeiriadur i fyny o y cyfeiriadur sy'n b wedi bod mewn Mae cp hefyd. Felly cp yn copïo adran super, dot, testun. Gallaf alw mae'n s, dot, testun. Nawr mae gennym ddau adran super, dot, testun; a s, dot, testun. Mae hyn hefyd yn gweithio ar gyfeiriaduron. Yr wyf yn RF-ed ffeil sengl. Felly cp - yn dda, yn gyntaf gadewch i ni geisio cp, tmp, ARhT2. Felly hepgor cyfeiriadur tmp. , Yr ymddygiad diofyn mor debyg i RM yw peidio gweithio ar gyfeirlyfrau. Ac eto, yn debyg i RM, 'r ball ymddygiad - wel, ei gael i weithio gyda cyfeiriaduron yn, dash-r i ffwrdd. Felly gopïo recursively y dros dro cyfeiriadur i ARhT2. Ac felly yn awr mae gennym ddau tmp a ARhT2, ac nid yw hynny'n bod o gymorth ers tmp yn wag yn y lle cyntaf. ARhT2. Nawr, gadewch i gopïo tmp i ARhT2. Ac rydym yn gweld bod gan ARhT2 y ffeil yn, oherwydd bod y cyfeiriadur a popeth y tu mewn o hynny cyfeiriadur ei gopïo. A gall hynny fod braidd yn ddefnyddiol os, yn dweud eich bod yn gweithio ar ddatrys sefydlu un - neu mewn gwirionedd, yn gosod problem yn ddiweddarach yn hyd yn oed yn fwy pwysig, oherwydd bod Bydd criw cyfan o ffeiliau a phethau. Ond wyt ti am, ar gyfer rhaniad yn ail, ydych chi fel, yn iawn, rwy'n mynd i roi cynnig ar rywbeth gwahanol. Gadewch i mi jyst adysgrifia fy pset1 cyfan cyfeiriadur i pset1 wrth gefn felly os Yr wyf yn y pen draw nydd-droi pethau i fyny, yr wyf yn gallu mynd yn ôl i mewn i fy cyfeiriadur wrth gefn. Mae yna ffyrdd mwy priodol o fersiynu yn bacio i fyny eich cod, ond mae hyn yn ffordd gyflym i ddim ond gwneud bob amser yn yn siŵr bod gennych gopi o rywbeth eich bod chi ar fin addasu. Felly adlais hefyd yn gorchymyn unwaith ac am byth sy'n bydd y math o sillily dim ond argraffu i'r llinell orchymyn yn union beth chi eisiau adleisio. Felly adleisio hi. Byddwn yn unig argraffu hi. Echo helo byd. Byddwn yn argraffu helo byd. Daw hynny i ddefnydd pan fyddwch yn dechrau cyfuno gorchmynion. Ac eto, peidiwch â disgwyl i chi yn gyfan gwbl deall hyn eto, ond mae'n rhywbeth i'w weld. Ac yna os ydych yn Googling am enghreifftiau neu os ydych yn sylweddoli ydych am ei wneud rhywbeth, gall fod yn ddefnyddiol. Felly gadewch i ni, fel enghraifft, felly ls, dash, l. Felly dyma fi yn gweld y cynnyrch o ls, dash, l. Ac yr wyf yn ei ddweud, OK, yr wyf am storio'r i mewn i ffeil. Mae pob un o'r cynnyrch hwn yma, yr wyf am i roi mewn ffeil ar wahân. Felly, mae hyn ychydig yn fwy na symbol yr hyn yr ydym yn mynd i alw. Rydym yn ailgyfeirio'r allbwn i ffeil. Gadewch i ni ffoniwch y blah ffeil, oherwydd dyna yr hyn yr wyf yn tueddu i bob amser alw. Felly, erbyn hyn rydym yn gweld bod gennym ffeil blah yma. Ac os wyf yn agor i fyny, 'n annhymerus' gweld ei fod yn yn union yr allbwn o'r gorchymyn bod Fi jyst yn rhedeg. Ac yn yr un modd, gallwch - os oedd hyn yn allbwn i ffeil, mae hyn yn yn cael mewnbwn o ffeil. Beth yw gorchymyn yr wyf - JOSEPH: Yr wyf yn meddwl y gallwch chi ddefnyddio llai neu'n fwy, yn ôl pob tebyg. ROB: Ond beth am ychydig yn llai blah? Nid wyf yn gwybod. Os byddwch yn dod i senario hwn, fel mae psets ei fod yn ddefnyddiol ar gyfer. JOSEPH: Gallwch bibell i mewn adlais. Pipe ffeil i atsain ei weld. ROB: Mae'n LandLine bibell. JOSEPH: Mae'n ddrwg gennyf. ROB: Pob hawl. Felly, mae hyn yn allbwn i ffeil. Mae hyn yn cael y testun o'r ffeil ac yn ei drosglwyddo i'r rhaglen. A byddwch hefyd yn gweld y boi. Felly, mae hyn yn fath o gwneud y ddau ar yr un pryd. Ac mewn gwirionedd, 'n annhymerus' yn cyflwyno dau newydd gorchmynion yn unig i wneud defnydd ohono. Hanes yn gorchymyn 'n hylaw yn unig yw mynd i argraffu rhestr o unrhyw beth yr wyf erioed wedi rhedeg llinell orchymyn. Felly, rydym yn gweld yma bopeth sydd gennyf bod yn rhedeg y tro hwn cyfan. Mae llawer o ls yn. A gorchymyn defnyddiol arall yw grep bod ei bwrpas yw chwilio am dros testun chwilio am batrymau, yn dda, chwilio am beth bynnag yr ydych am iddo chwilio amdanynt. Ac felly defnydd defnyddiol yma yw, dyweder rydym am i chrafangia 'r hanes. Ac yr wyf yn awyddus i edrych am y gorchmynion lle yr wyf yn - beth a un defnyddiol i chwilio am? JOSEPH: [Anghlywadwy]? ROB: Neu gadewch i ni dim ond yn edrych ar gyfer yr holl cyffwrdd, am ba bynnag reswm. Felly, mae hyn yn beth fydd yn edrych fel. Ac nid oes rhaid i chi yn gyfan gwbl yn deall hynny. Ond mae'r syniad yma, mae hanes yn rhoi un allbwn y gwnaeth yma ble mae'n argraffu cyfan hanes o bopeth yr wyf wedi rhedeg erioed. Yna rydym yn pasio hynny - felly yn lle argraffu i'r sgrin, rydym am eu trosglwyddo hynny i'r grep gorchymyn sy'n chwilio am pob enghraifft o'r gair cyffwrdd. Ac felly gan ddefnyddio cyfuniad yma o'r hanes offer a grep, gallaf weld, OK, dyma yr holl orchmynion yr wyf i wedi erioed rhedeg, a dyma un braidd yn gyffredin. Rydym yn ar y gwaelod. Ac mae hefyd yn rhoi gorchymyn i mi Fi jyst yn rhedeg nad oedd gan y cyffwrdd gair ynddo. Ond mae'r bibell yn beth eithaf defnyddiol ar gyfer cyfuno rhaglenni lluosog. Ac mewn gwirionedd, mae'n shortcut i'w gosod hanes allbwn i mi ffeilio blah, a gadewch i mi grep defnyddio'r blah ffeil fel hyn yr wyf am edrych drosodd. Felly mae'r bibell yn unig yw shortcut ar gyfer y ddau gorchmynion. Ie. SIARADWR 4: [Anghlywadwy]? ROB: Ydw. Beth yw - Oh. Gadewch i ni brofi. Felly cath, ci, pysgod. Felly, yr wyf yn awyddus i grep. Dash, r, unwaith eto, yn mynd i fod recursively, felly yr wyf am i lawr i lawr pob chyfeiriaduron. Rwyf am grep recursively i bawb - a gadewch i mi fynd dros dro maes hon o'r ffordd. Anwybyddu mi. OK. Felly, yr wyf yn awyddus i grep dros dro am pob enghraifft o bysgod gair. Ac felly dyma beth rwy'n ei wneud yw grepping recursively am y pysgodyn gair. A seren yn golygu dros pob un o'r rhain ffeiliau yn y cyfeiriadur hwn. Ac felly rhoddodd i mi gwrthodir caniatâd, oherwydd nad yw'n cael ei ganiatáu i ddarllen y ffeil penodol. Ond canfu pysgod yn y ffeil, prawf. Gallwn hefyd yn dweud, yn benodol, dim ond yn awyddus i edrych yn y blah ffeil, yn ac os felly ni fydd yn dod o hyd i unrhyw beth. Dim ond yn awyddus i edrych yn y ffeil, prawf. Bydd yn dod o hyd i bysgod. Mae hynny'n gorchymyn 'n bert defnyddiol i wybod yn gyffredinol. Mae rhai dewisiadau eraill i grep sydd i fod i fod yn fwy Rhaglennydd gyfeillgar, ond yr wyf yn tueddu dal i ddisgyn yn ôl ar grep. Cwestiynau? OK. A oes gorchmynion eraill? Oh. Dim ond un unwaith ac am byth yr wyf bob amser yn dod o hyd i fod yn hwyl yn cael ei agreement. Felly, yn sylwi pan fyddaf yn yr hyfryd llawn-screen ddelw, nid oes gennyf brig fel bar offer neu unrhyw beth. Felly cal dim ond yn rhoi bach neis i mi calendr sy'n iawn bellach yn torri i ffwrdd, yr wyf yn tybio. Ond gorchymyn bach neis. JOSEPH: Mae'n [Anghlywadwy]. Gorchmynion eraill a allai fod gennych gweld cynnwys chlang a gwneud. Byddwn yn mynd dros nhw yn fwy manwl yn ddiweddarach. Ond os ydych chi wedi bod yn gweithio ar y PSET, dylech fod yn yn gyfarwydd â hynny. ROB: Pob hawl. Cwestiynau ar-lein bethau orchymyn? Mae pob hawl. Felly, gadewch i ni symud ymlaen at rai Pethau sy'n gysylltiedig â C. Newidynnau mathemateg. OK. Felly, yn union fel yr oedd gennym mathemateg yn Scratch, gallwch hefyd ddefnyddio mathemateg yn C. Cyn i ni fynd i'r hynny'n llwyr, felly newidynnau. Cofiwch fod pryd bynnag y byddwch yn datgan amrywiol fel int x neu fflôt y, rydych yn rhaid i chi roi iddo teipio cyn yr enw amrywiol. Felly mathau rydym wedi gweld hyd yn hyn yn int, arnofio, dwbl, hir hir, yr wyf yn nid ydynt mewn gwirionedd yn gwybod os byddwn i wedi gweld bod hyd yn hyn. Mae rhai rhai eraill. Rydym wedi gweld torgoch. Mae byr, sydd fel ei fod yn y gyferbyn hir o amser lle mae'n llai na'r cyfanrif. Rydym hefyd wedi gweld llinyn. Felly beth sy'n arbennig am llinyn? Pam fyddwn i yn dweud ei fod yn ddim yn hollol fel int? SIARADWR 4: Nid yw'n bodoli mewn gwirionedd. ROB: Yeah. Felly, yr unig reswm mae gennym llinyn oherwydd pan fyddwch yn gwneud hash, yn cynnwys cs50.h. A byddwn yn gweld enghreifftiau o hyn yn nes ymlaen - oh, nid yw hynny'n ymdrin â hynny hefyd - lle cs50.h yn gwneud rhywbeth ar hyd y llinellau y math def, seren torgoch, llinyn. Ac felly mae hynny'n dweud nad ydym yn ei wneud hyd yn oed yn gwybod beth yw seren torgoch eto. Ond mae hyn yn ei ddweud rydym am llinyn. Unrhyw le yr ydych wedi bod yn defnyddio llinyn, rydych yn Gallai fod wedi bod yn defnyddio seren torgoch, sydd mewn gwirionedd yn fath sy'n yn bodoli yn yr iaith C. Ond byddwn yn mynd i hynny. O, ac mae'n mynd i'r dde yn ôl. Daclus. Felly, un peth gyda bool lle gwir a gau. Nid yw hynny'n wir yn fath adeiledig yn mewn C. Yn lle hynny, dim ond, a yw hyn wedi gwerth sero? Yna, byddwn yn unig yn ystyried ei fod yn anwir. Sydd gan hyn werth - yn dda, mae hyn yn cael unrhyw gwerth nad yw'n sero? Yna byddwn yn ystyried ei fod yn wir. Felly, un yn wir, dau yn wir, unrhyw beth nonzero yn wir. Felly, y rhai yw'r rhai. Cwestiynau ar newidynnau datgan a mathau amrywiol a hynny i gyd? Yeah. SIARADWR 4: O blaid maith maith, yn y llyfr, mae'n dweud ei fod wedi i fod yn int hir hir. Ond bydd yn gweithio dim ond hir hir? ROB: Felly addaswyr mathau hyn. Felly int x. Felly, gallwn hefyd ddweud int heb eu harwyddo x. Gallwn ddweud int byr x. Gallwn ddweud hir hir int x. Ond 'n bert lawer unrhyw un o'r pethau hynny yr wyf yn newydd ei ddweud, int heb eu llofnodi, int byr, hir int hir, gallwch gael gwared ar y int a bydd yn jyst yn cymryd yn ganiataol eich bod yn golygu int. X Felly heb ei arwyddo, a dim ond yn golygu - eich bod yn gwybod pa mor fel arfer gyda int, gallwch ddweud x yn hafal negyddol 3? Gyda int heb ei arwyddo, ni allwch. JOSEPH: Ac eto, ar gyfer y camera, y cwestiwn oedd, beth yw'r gwahaniaeth rhwng int hir hir a dim ond hir hir? ROB: Yeah. Felly, yr wyf yn bron byth ysgrifennu'n hir int hir. Byddaf yn ysgrifennu hir iawn. JOSEPH: Unrhyw gwestiynau? ROB: OK. Ychydig atgoffa mor wirion o dyna sut Rydym ni yn datgan newidyn a ymgychwyn y newidyn a datgan arall amrywiol ac ymgychwyn i gyd mewn un cam. Felly, y datganiad o amrywiol ac nid yw'r newidyn initialization oes gan i ond gall fod yn ar yr un llinell. Felly, rydym yn cael y gweithredwyr cwestiwn safonol eich bod yn eu defnyddio i - a mwy, llai, rhannu, amser. Mae hefyd modwlo, y byddwn yn ei weld. Nid oes, o leiaf yn C, pŵer adeiledig yn gweithredwr caret exponentiation. Wel, mae yn weithredwr caret, ond nid yw'n grym. JOSEPH: Ond nid yw'n exponentiation, ie. ROB: Peidiwch â defnyddio'r caret i gymryd yn ganiataol ei fod yn golygu fel sgwario neu beth bynnag. Felly, mae rhai pethau i'w cadw mewn meddwl am is-adran. 'N annhymerus' yn sefyll. Felly datgan ateb ymgychwyn. Felly, rydym yn dweud ateb arnofio yn dychwelyd 1 wedi'i rannu â 10. Argraffu ateb i ddau le degol. A dyma'r math o beth fy mod Byddai dyn printf at chyfrif i maes bod hyn y mae'r Heck yn%, dot, 2f yn ei olygu? Ac mae hynny'n ei olygu yw, yn dda, anwybyddu'r 0.2. A%, f yw'r hyn yr ydym yn defnyddio i argraffu i arnofio. Mae'r 0.2 yn ei ddweud, print that arnofio i ddau le degol. Felly, y rhaglen hon yn cael nam, a gallech chi wedi gweld hyn o'r blaen mewn rhai cwrs CS ymlaen llaw. Ond beth yw y bug? SIARADWR 5: Zero. ROB: Yeah. Felly, pan fyddwn yn dweud, ateb hafal 1 wedi'i rannu gan 10, yr ydym am i'r ateb i fod yn 0.1. Ond 1 wedi'i rannu gan 10, 1 yn cyfanrif, 10 yn gyfanrif. Ac felly pan fyddwn yn gwneud yn gyfanrif wedi'i rannu gan cyfanrif, rydym yn mynd i fynd yn ôl yn gyfanrif. Felly, 1 wedi'i rannu gan 10 yw 0.1. Gan ei fod angen rhoi cyfanrif i ni, dim ond ei fod yn mynd i daflu i ffwrdd y lle degol ac yn dweud bod yr ateb yw 0. Ac felly pan fyddwn yn argraffu yn ateb yma, mae'n mynd i argraffu 0.00. JOSEPH: Ac yn union fel nodyn, mae'n mewn gwirionedd yn taflu i ffwrdd beth sydd ar ôl y pwynt degol. Felly, os ydych yn lle hynny oedd 6 wedi'i rannu â 10, efallai y byddwch yn meddwl y byddai'n rhoi i chi 0.6 ac yna byddech yn talgrynnu i 1. Ond mewn gwirionedd, beth sy'n digwydd pan fydd yn teipio tasgau yw hi y mae'n gostwng yr hyn sy'n ar ôl y pwynt degol. Felly 0.6 yn dod yn 0. ROB: Yeah. A byddwn yn dweud blaendorri ar gyfer hynny. Felly, pryd bynnag y byddwch yn bwrw i int, y degol yn cwtogi. Felly mae'r ateb am hynny - mae mewn gwirionedd dau. Ac yr wyf i'n mynd i wneud yr ail, oherwydd hwn yn ateb llawer haws. Felly, un ateb yw defnyddio fflotiau yn yr adran. Ac yn wir, dim ond rhaid i chi gwneud un ohonynt yn arnofio. Ond mae'n ychydig yn gliriach yn unig i wneud y ddau ohonynt yn arnofio. Felly 1.0 wedi'i rannu gan 10.0 yn rhannu dau fflotiau. Felly, bydd yr ateb yn dod i ben i fyny cael ei fflôt, ac felly byddwch yn argraffu yn gywir 0.10 yma. Rhywbeth nad yw'n gweithio cystal am hynny yw, yn dda, yn sicr, yr oedd yn hawdd digon i drosi 1 i arnofio drwy ei wneud yn 1.0. Ond beth os yn lle hynny cawsom ddau gyfanrifau fel int x yn hafal i 1 a int y yn hafal i 10, ac yna rydym eisiau i'w wneud x wedi'i rannu gan y? Felly, nid yw'n hawdd i ychydig gwneud x.0 neu rywbeth. Felly mae'r ateb i hynny yw fwrw. Felly, castio yn ffordd yn C i drosi o un math amrywiol i un arall. Felly dyma, 1 yn gyfanrif. A thrwy roi arnofio hwn o flaen , yr ydym yn bwrw 1 i arnofio. Ac felly bydd hyn yn trosi 1 i 1.0. A bydd hyn yn trosi y 10 i 10.0. Ac yna mae pethau'n ymddwyn yn yr un modd i'r fersiwn blaenorol rydym yn unig yn dangos lle, yn ôl y disgwyl, rydym yn cael 0.10 a bydd yn print that. A gallwn wneud hyn gyda newidynnau, hefyd. Felly, gallwn ddweud, arnofio x wedi'i rannu gan arnofio y. JOSEPH: Unrhyw gwestiynau? ROB: Felly, yn union fel yn mathemateg yn rheolaidd, rydym yn cael blaenoriaeth gweithredwr. Felly, yn y dosbarth mathemateg, rydych yn fwy tebygol o ei alw trefn gweithrediadau. Yma, mae'r term swyddogol blaenoriaeth gweithredwr. Ond mae'r flaenoriaeth gweithredwr, neu y rhan fwyaf o gweithredwyr, fel y byddech yn ei ddisgwyl. Felly, yn union fel yn y cwestiwn, 2 waith 10 yw mynd i gael eu grwpio agosach nag hwn o 10 wedi'i rannu â 2 ac yna 2. Mae trefn y gweithrediadau, bydd yn gwneud 2 amseroedd 10, 10 wedi'i rannu â 2, ac yna bydd yn gwneud 20 a 5 a 2. Felly mae'n yn ôl y disgwyl, a gallwch ddefnyddio cromfachau i fynegiadau grŵp. Ni allwch ddefnyddio cromfachau sgwâr i ymadroddion grŵp. Yeah? SIARADWR 5: A allech chi mewn gwirionedd dim ond yn mynd yn ôl un eiliad? Allwch chi bwrw int i llinyn? ROB: Felly, yn C, gallwch fwrw unrhyw beth ydych am unrhyw beth rydych ei eisiau. Nid yw hynny'n golygu ei fod yn yn beth da i'w wneud. Felly, pan fyddwch yn bwrw int i llinyn, mae hynny'n golygu - a byddwn yn mynd i mewn i hyn yn llawer mwy trylwyr - JOSEPH: Mae llawer yn ddiweddarach. ROB: Nid oeddwn am ddweud yn ddiweddarach o lawer, felly yr wyf yn ceisio i newid fy mrawddeg. Byddwn yn mynd i mewn iddo yn llawer mwy trylwyr yn ddiweddarach lle mewn gwirionedd pan fydd gennych newidyn llinyn - fel y gall fod yn fympwyol llinyn hir, dde? Ac rydym wedi bod yn dweud bod int yn pedwar bytes a hir hir yw wyth bytes ac fflôt yn bedwar bytes. Felly llinyn, yn union fel int, dim ond nifer penodol o bytes iddo. A bydd hynny'n pedwar bytes. Ond gall llinyn fod yn eithaf fympwyol hir, dde? Felly, helo byd yn barod, os yw hynny'n 10 cymeriadau neu beth bynnag, sydd eisoes mynd i fod dros y 4 bytes Gallaf ffitio i mewn i linyn. Ac felly sut y llinynnau yn gweithio mewn gwirionedd yw bod maent yn y sefyllfa er cof bod llinyn yn cael ei gadw. Ac felly dros yma, pan rwy'n dweud llinyn x yn hafal i fyd helo, tu mewn x yn dim ond dweud, oh, helo byd yn cael ei storio yn y man arbennig yn y cof. Felly, os ydym yn ceisio bwrw cyfanrif i llinyn, yna rydym yn ceisio dehongli rhyw ran ar hap o cof fel llinyn. A bod bron bob amser yn torri pethau. JOSEPH: Ond os yw'r drysu chi, byddwn yn rhoi sylw iddi fwy manwl yn ddiweddarach. ROB: Yeah. Dyma lle rydych yn mynd i fynd i mewn awgrymiadau. Ac mae hynny'n dalp sylweddol o ddwy wythnos o'r cwrs hwn. SIARADWR 6: A yw'n gweithio fel gwrthrychau mewn ieithoedd eraill ddim wir neu? ROB: Felly, mewn ieithoedd eraill, gwrthrychau yn cael eu cynrychioli gan ddefnyddio awgrymiadau. Dyw hi ddim yr un peth, er. Unrhyw syniadau? JOSEPH: Na Dim meddyliau. ROB: OK. JOSEPH: Nesaf. ROB: Dim ond yn mynd â hynny. Mae pob hawl. Felly modwlo. Yn union fel yr ydym wedi mwy, llai, rhannu, a lluosi. Felly modwlo yn un efallai y byddwch nad ydynt wedi eu gweld o'r blaen. Ac 'i jyst yn dweud, yn rhoi 'm' r gweddill. Felly, 55% 10. Mae gweddill o wneud 55 rhannu 10 fyddai 5. Felly, 55% 10 yw 5. A byddai 3% 5 fod yn 3. 8% 8 fod yn 0. Bydd 16% 15 fod yn 1. JOSEPH: Un peth i'w nodi â hyn, hefyd, yn efallai na gweithio yn ôl y disgwyl os ydych yn defnyddio rhif negyddol. Felly negyddol 5% 4, mae rhai pobl a allai meddwl bod yn - beth fyddech chi'n ei feddwl negyddol Byddai 5% 4 fod? SIARADWR 5: Un. JOSEPH: Felly, mae rhai pobl yn dweud un, mae rhai pobl yn dweud un negyddol. Ond beth - ROB: Ni fyddwn yn hyd yn oed yn cael Dywedodd un o'r rheiny. JOSEPH: Dau, mae'n ddrwg gennyf. Mae rhai pobl yn dweud - ROB: Tri. JOSEPH: Tri? ROB: Negyddol - beth oedd y - negyddol pump - JOSEPH: Tri, tri, tri. Mae'n ddrwg gennym. Oherwydd modwlo, yn gyffredinol, pan ydych wedi ei weld mewn mannau eraill, fel arfer mae'n golygu dychwelyd rhif positif, dde? ROB: Felly pan rydym yn dweud mewn mathemateg,% 10 oed, maent yn tueddu i fod eisiau rhoi i chi - os ydym mod â 10, yna rydym yn disgwyl i cael rhif rhwng 0 a 9. Yn y fan hon, nid yw hynny'n wir eich bod fydd yn cael eu dychwelyd rhifau negyddol. JOSEPH: Felly negyddol 5% Byddai 4 yn negyddol 1. ROB: Ond mae'n brin eich bod yn mod-ing rhifau negatif i ddechrau. Hepgor y. JOSEPH: Yeah. ROB: Meh. OK. Felly, un peth olaf i dynnu sylw am fflotiau yw ei fod yn ymddygiad peryglus, ond nid fflotiau yn union cynrychiolaeth. Felly, mynd yn ôl i'r bytes eto, cofiwch bod int bob amser pedwar bytes a arnofio yw pedwar bytes bob amser. Felly, er enghraifft Lucas yn eithaf da. Felly meddyliwch o 1 rhannu â 3. Felly 0.3333333. Os mai dim ond 32 darnau, sut y gall I storio 0.33333 yn union? Ac efallai, am ba bynnag reswm, yr ydych yn dweud, iawn, yn dda, gadewch i 'jyst dweud bod hyn 1011001 arbennig, gadewch i ni dim ond dweud y dylai fod yn 0.333333. Wel, dim ond rhaid i chi nifer cyfyngedig o darnau hynny, felly mae'n amhosibl cynrychioli pob pwynt arnofio sengl gwerth a roddir dim ond 32 ddarnau. Wel, mae'n amhosibl i gynrychioli unrhyw gwerth pwynt arnawf a roddir ddiddiwedd - yn dda, o ystyried unrhyw nifer cyfyngedig o ddarnau. Felly mae'r mater dan sylw yma yw, yn dda, pan rydym yn defnyddio i argraffu i ddau le degol, oeddem yn cael yr ateb yn gywir 0.10. Ond o dan y cwfl, mae'n hynod cael eu storio mor agos ag y bo modd i 0.10 fel y darnau hynny a all gynrychioli. A yw hyn yn ar y sleid nesaf? Neu onid yw? JOSEPH: Yeah, mae mor. ROB: Blegh, blegh. JOSEPH: Yeah, gallwch dim ond tynnwch y nodiadau i fyny ychydig. ROB: Im 'jyst yn mynd i chwyddo i mewn ar yr olaf ar hynny. O fy diar, dyna [Anghlywadwy]. Felly, y nifer hwnnw. Dyna beth fydd yn cael ei argraffu os ydym yn rhedeg y rhaglen honno. Ac yn sylwi nid yw hynny'n wir yn llawer mawr os ydym yn unig yn gofalu am fel 02:58 le degol. Fel rydym yn unig yn wreiddiol hargraffu 0.10, a dyna pam yr ydym yn gweld dim byd o'i le. Ond unwaith y byddwn yn dechrau mynd i mewn i'r union, union nifer ei fod yn gynrychioli, gwelwn na all yn union yn cynrychioli 0.1. A rhan o'r broblem yma yn debyg, iawn, mae hynny'n iawn, ond, yn dda, yn gyntaf, beth os ydym yn ceisio ei wneud, ateb yn dychwelyd yn dychwelyd 0.1? A yw hynny'n mynd i ddychwelyd yn wir neu'n anwir? Ac felly mae'n anodd dweud. Rwy'n credu ei fod mewn gwirionedd y gallai dychwelyd yn wir. A fydd yn gyntaf - Nid wyf yn gwybod. Yr ateb unwaith i chi ddechrau delio gyda gwerthoedd pwynt fel y bo'r angen, rydych yn 'n bert Ni ddylai fod yn defnyddio llawer cydraddoldeb oherwydd anfanyldeb hwn. Ac ar gyfer pob eich bod yn gwybod, 'i' y canfed lle degol bod y Nid pwynt arnawf yn gallu i ymdrin yn gywir. Ac felly bydd cydraddoldeb yn unig yn methu hyd yn oed er bod y nifer - os ydych wedi bod yn ddefnyddio rhifau union, dylai'r niferoedd wedi bod yn union yr un fath. Mae'n dros gyfnod o fel 50 cyfrifiadau defnyddio'r rhain fel y bo'r angen gwerthoedd pwynt, gall y gwall adeiladu fyny ac i fyny ac i fyny, a pethau yn unig yn anghywir. JOSEPH: Ac mae wedi bod yn hynod enghreifftiau enwog o hyn yn digwydd. Fel peirianwyr NASA wedi gotten hyn anghywir, gan achosi rocedi i ffrwydro mewn yr awyr ar ôl iddynt wedi cael ei lansio. A llawer o faterion fel 'na. Felly yeah. SIARADWR 6: Pan fyddwch yn dweud 0.3 f, mae'n gwtogi'r amser y gweddill? Neu a yw'n dalgrynnu i fyny neu i lawr? ROB: A fydd printf o'i gwmpas? JOSEPH: Yr wyf yn meddwl truncates printf. ROB: OK. Fel y gallwn fynd yn yr un modd yn y gwrthwyneb cyfeiriad lle mae hyn, yn yr achos hwn, yr agosaf gallai gynrychioli 0.1 Roedd gyda rhif hwn. Mae'r agosaf gallai fod yn gallu cynrychioli 0.2 yn y gwrthwyneb cyfeiriad, 0.199999996356 neu rywbeth. Felly, os ydym yn mynd yn y cyfeiriad pethau, yna byddai printf 0.3 f dychwelyd 1.99 yn lle 2.00. JOSEPH: Ac nid wyf ddim yn hollol siwr am hynny. Efallai y byddwch eisiau ysgrifennu bach, ychydig rhaglen i ddim ond gadarnhau hynny. ROB: Er, yr hyn yr ydym yn sicr ohono yw bod os ydych chi wedi ceisio bwrw hynny i int, a bwrw i int yn mynd i achosi iddo gwtogi'r amser y degol yn, os byddwch yn ceisio bwrw 1.9999999 i int, byddwch yn cael 1. Ac felly dylech eu defnyddio yn gyffredinol y swyddogaeth crwn yn y llyfrgell mathemateg. Cwestiynau? OK. JOSEPH: Felly symud ymlaen i amodau a mynegiadau Boole. Felly, rydych wedi gweld hyn o'r blaen. Ac mewn gwirionedd, gadewch i mi sicrhau bod fy cyfrifiadur sydd yn y fformat cywir yma. Gofod. Mae'n ddrwg gennym, rydym yn mynd i gael i ddelio â ychydig gyda cutoff ar yr ymylon. Ond yeah, rydych guys wedi gweld hyn o'r blaen mewn Scratch. Felly, mae hyn i'r dde yma yn fynegiant sy'n cael ei ddefnyddio mewn datganiad amodol. Felly, yn ateb mwy na sero ewyllys dweud wrthych gywir neu'n anghywir. Ac mae'r rhain yn bwysig iawn, gan fod maent yn ein galluogi i gyflwyno rhesymeg yn ein cod. Felly, er enghraifft, mae hon yn rhaglen hysgrifennu mewn Scratch sy'n gofyn i'r defnyddiwr ar gyfer cyfanrif ac yn dweud iddynt a y cyfanrif y maent yn rhoi i chi yn Rhif cadarnhaol neu negyddol. A throi dros yma i weld yw eich bod yn argraffu'r cyntaf y datganiad, rhoi cyfanrif mi. Ac yna byddwch yn gofyn iddynt am gyfanrif. Ac yna byddwch yn defnyddio rhesymeg amodol dros yma i wirio a yw'r nifer oedd mewn gwirionedd yn fwy na sero neu beidio. Felly dyma gennym mynegiad Boole tu mewn amodol Os bydd datganiad. A oes unrhyw gwestiynau? A oes unrhyw gwestiynau am hynny? OK. Felly, mae mwy na dim ond fwy na, wrth gwrs. Gallwch adeiladu mynegiadau Boole ddefnyddio'r rhan fwyaf o'r mathau o bethau yr ydych Byddai meddwl mewn mathemateg. Felly, yn fwy na. Dylai hynny fod yn llai na. Mae'n ddrwg gennym. A'r gofod. ROB: Duw yn gwahardd i chi adael. JOSEPH: Pob hawl. Felly fwy na, llai na, mwy o na, neu'n hafal i, llai na, neu'n hafal i. Rydym yn defnyddio hafal dwbl i wirio am cydraddoldeb, gan fod un yn hafal i ddulliau aseiniad, dde? Ie. Ac yna gallwn hefyd nad ydynt yn dychwelyd gan ddefnyddio ebychnod, yn hafal i. Ac mae hyn yn symbol ebychnod gall hefyd yn cael ei ymestyn, felly os ydych am i gwrthdro unrhyw fath o Boole mynegiant, gallwch wneud hynny. Felly, bydd hyn yn gwerthuso i gwir dim ond os yw'r ateb yn llai na neu'n hafal i sero. Unrhyw gwestiynau ar hynny? OK. Felly, gallwch hefyd gyfuno hyn ymadroddion ddefnyddio rhesymegol A a rhesymegol Or. Felly, mae hyn yn unig yw symbol Ac, a ddylai fod Shift, 7. Ac mae hyn yn symbol bibell, sydd yn nad yw'r achos is L. Mae'n un sy'n iawn uwchben eich Enter. Felly, byddwch yn defnyddio dau o'r rhain i symboleiddio rhesymegol A'r rhesymegol Or. Felly, bydd hyn ond yn dychwelyd wir os ateb yn un, dau, tri, neu bedwar. A bydd hyn ond yn dychwelyd wir os ateb y tu hwnt i'r ar y naill ochr. Felly nid yw'n un, dau, tri, neu bedwar. A'r ffordd y byddech yn eu defnyddio bod mewn mynegiant - ROB: Neu sero neu bump. JOSEPH: Zero neu bump. Mae'n ddrwg gennym. Ie, ie, ie. OK. Ac dros yma yn awr, yr un modd i chi fyddai'n defnyddio'r ymadrodd hwnnw, llai ochr mynegiant o Os amodol datganiad, byddech yn ei ddefnyddio hefyd y un modd gan wneud dim ond rhoi y tu mewn o y cromfachau y datganiad Os. Felly, bydd printf hwn ond tân os ateb yn un, dau, tri, neu bedwar. Unrhyw gwestiynau ar gyfuno ymadroddion? Felly mae amodol arall ADEILADU rydym yn galw Os / Arall. Felly y bôn, mae hyn yn awr yn golygu, OK, os nid rhywbeth roeddwn i eisiau i wirio yn yn wir, yna ewch i'r Else a perfformio y camau eraill. Felly, yn yr achos penodol hwn, yr wyf yn gofyn i y defnyddiwr ar gyfer cyfanrif. A yw'r cyfanrif fwy na sero? Ie? Wel, yna maent yn dewis nifer cadarnhaol. Os na, yna rhaid iddi gael bod yn negyddol neu sero. Felly yr ydych yn dewis rhif negyddol neu sero yn yr achos hwn. Ie. Neu sero. Ac yna mae gennym hefyd Os / Else, Os a Else. Felly, mae hyn yn gadael i ni gyflawni dilyniant o pethau dim ond os yw'r rhai cyntaf yn methu. Felly, yn yr achos hwn, erbyn hyn rydym yn gwneud yr un diwethaf i chi ddewis sero. Felly, os nid ydynt yn dewis cadarnhaol nac rhif negyddol, yna mae'n rhaid iddynt wedi dewis sero. Felly, 'i jyst yn mynd i lawr y gadwyn fel hyn. Felly, yn enghraifft o sut mae Os yn wahanol - yn Os / Else yn wahanol i dim ond cyfres o integredig cymorth i deuluoedd. Ac mae hyn yn gwestiwn cyffredin sy'n pobl yn gofyn yw, yn dda, os ydych yn cael fel 95 yn CS50, beth fydd hyn yn rhaglen ei ddweud wrthych? SIARADWR 5: Rydych got A. JOSEPH: Ydw. Rydych wedi cael pob un un o'r rhai cywir. Gennych chi A, gennych chi B, rydych yn cael C a D, dde? Felly, pob un o'r rhain yn cael eu gwerthuso mewn trefn. Felly, tra bod 95 yn fwy na 90, mae'n hefyd yn fwy na 80, mae hefyd yn fwy na 70, ac mae'n hefyd yn fwy na 60. Felly, rydych yn cael yr holl o'r graddau hynny. Ac yr wyf yn tybio y byddech unig am i'r A. Y ffordd at atgyweiria hynny yw i gymryd lle rhai gyda 'Arall / Os yw ef. Felly, yn y senario hwn, mae'n gweld bod 95 yn fwy na 90, ac yna mae'n ei wneud Nid yw gwerthuso gweddill o'r datganiadau. Unrhyw gwestiynau am hynny? Felly does fath amodol arall o strwythur sydd gennym yma yr ydym yn ffoniwch datganiad switsh. Felly, mae hyn yn caniatáu i chi i wirio yn y bôn beth yw gwerth nifer i chi roi yn y datganiad switsh. Felly, yn y senario hwn, rydym yn newid ar n, ac yr ydym yn ei ddweud, oh, os n yn un, yna argraffwch y datganiad hwnnw. Ac yna torri, sy'n golygu ymadael allan o'r datganiad switsh. Os nad oedd un, yna, wel, dim ond yn y pen draw yn gwirio pob un o'r achosion hynny. Ac felly mae'n gwirio os yw'n un neu ddau neu tri, ac y bydd yn argraffu yn unol â hynny. A beth mae hyn keyword diofyn i lawr yma modd yn os nad oeddent yn mynd i mewn i unrhyw o'r rheini, yna dywedwch annilys. Felly, gadewch i ni ddweud fy mod yn gofyn am n ac y defnyddiwr yn rhoi i mi bedwar. Wel, yn cyd-fynd yr un o'r achosion hynny, felly bydd yn argraffu beth sydd yn y adran diofyn. Ie, cwestiwn? SIARADWR 5: A allwch chi ddefnyddio Boole ymadroddion yn hytrach na un, dau, neu dri? JOSEPH: Felly, y cwestiwn yw y gallwch eu defnyddio Mynegiadau Boole yn lle un, dau, a thri? Ac yn C, yr wyf yn credu eich Ni all wneud hynny. Ond mewn ieithoedd eraill, a gallech chi yn dod ar draws ar ddiwedd y semester fel JavaScript, gallwch. Wel, byddai'n rhaid i chi gyfrifo yn gyntaf gwerth ac yna ei ddefnyddio yn y newid datganiad. Yeah? ROB: Felly rhan o'r budd switsh datganiadau yn meddwl os ydych yn gwneud hyn fel Os / Else, felly fel pe n hafal i yn cyfateb i un neu beth bynnag. Else / Os hafal n yw dau, beth bynnag. Else / Os hafal n yw tri. Felly, y ffordd y byddai'r rhaglen yn rhedeg a yw'n Byddai ddilyniannol fynd i lawr y rhestr a gwirio, yn N un? Na. A yw n ddau? Na. A yw n dri? Yeah. Gwnewch hyn. Tra gyda datganiadau switsh, mae'n mewn gwirionedd yn gallu llunio ei fod yn yn gyflym iawn. A chyn gynted ag y mae'n ei ddweud newid, mae'n yn dweud, iawn, n yw dau, yr wyf yn yn syth yn mynd i neidio i le Yr wyf i fod i ddechrau gweithredu. Dydw i ddim yn mynd i wirio yn gyntaf, yn n un, yn N dau? Gall ddechrau ar unwaith yn ei wneud yr hyn y mae'n ei fod i'w wneud. Ac oherwydd hynny, ni all cymryd amodau Boole. Neu arall y byddai'n rhaid iddo wneud yr dilyniannol, fel, iawn, yn n yn fwy na sero? Arall yn n fwy na 10 neu beth bynnag. JOSEPH: Yn yr achos hwn, os ydych wedi defnyddio Os / Else, Os, yna byddai'r switsh rhedeg tua thair gwaith gyflymach na'r Os / Else, Os. Gallwn drefnu y newid yn y fath ffordd nad ydym yn torri ar ôl pob un o'r achosion. Felly, yn yr achos hwn, rwy'n rhannu'ch y niferoedd yr ydym yn dewis i un a dau heb fod niferoedd uchel ac tri bod yn nifer uchel. Felly, yn yr achos hwn, os n yn un neu ddau, mae'n bydd yn taro'r achos ac yna bydd yn syrthio trwy, oherwydd nid oes egwyl. A bydd yn dod i ben i fyny yma. Felly, os ydym yn dewis un, bydd yn gwneud y printf ac yna torri fel bod yr un o'r hyn yn cael ei weithredu. Ac wrth gwrs, os ydynt yn mynd i mewn tri neu rywbeth arall, yna bydd yn sgip y rhai a pheidio â mynd yno, ac mae'n , yn gweithredu yn lle hynny y llinell cyfatebol. A oes unrhyw gwestiynau am hynny? Ie? SIARADWR 4: A ydych yn cael gwall os ydych yn cael seibiant ar ôl achos un, ond mae'n Nid oedd gan rywbeth er mwyn ei wneud? JOSEPH: Felly, y cwestiwn yn cael ei byddech yn ei gael gwall os ydych yn cael seibiant ar ôl achos un, ond does dim byd i'w wneud? Ac ni yr ateb yw. Ni fyddwch mewn gwirionedd yn cael gwall. Yeah, mm hmm. Felly, fel rhyw fath o ychydig iawn o newid yma, Rydw i'n mynd i roi printf yma. Wps. Felly, beth fyddai hyn yn argraffu pe Yr wyf yn rhoi un i mewn fel mewnbwn? Yeah. Byddai'n dweud wrthych nad oedd yn cymryd nifer uchel ddwywaith, dde? Oherwydd byddai'n taro yr achos cyntaf, ni fyddai'n torri, a byddai'n dod hyd at yr ail achos. Unrhyw gwestiynau am hynny? ROB: Oeddech chi'n cael cwestiwn arall? JOSEPH: OK, oeri. Mae pob hawl. Felly, mae yna rywbeth arall a elwir yn gweithredwr deiran sydd yn y bôn yn cystrawen arall i wneud Os a wedyn Else. Ac mae'n gadael i chi wneud y cyfan ar un llinell. Felly, yn y rhaglen benodol hon, Im 'yn gofyn i'r defnyddiwr ar gyfer n. Ac os n yn fwy na 100, rwy'n dweud wrthynt eu dewis nifer uchel. Arall y gallaf ddweud wrthynt eu dewis nifer isel. Felly, gallwn ddefnyddio hyn gystrawen hir iawn, llinyn, S, ac yna gwirio os n yn fwy na 100 ac yn pennu yn unol â hynny. Ond gallwn wneud hyn yn llawer mwy cryno trwy ddefnyddio'r gystrawen gweithredwr deiran sy'n cynnwys cwestiwn marcio a colon. Felly, y marc cwestiwn yn ei hanfod gofyn cwestiwn, dde? ROB: chwyddo i mewn Efallai ar hynny. JOSEPH: Ydw. Pwynt da. Felly, mae hyn yw gweithredydd y deiran. Gofynnaf y cwestiwn cyntaf, yn n fwy na 100? Os ydyw, yna yr wyf yn gweithredu cyntaf ran gerbron y colon. Os nad yw'n, yna yr wyf yn gweithredu'r ail ran ar ôl y colon. Felly, os n yn fwy na 100, yna mae'n codi uchel ac yn rhoi hynny i linyn s. Os yw n yn llai na 100, mae'n codi isel ac wedyn yn rhoi hynny i linyn s. Felly, a fydd yn crynhoi y darn mawr lawr i dim ond bod un llinell. SIARADWR 5: A yw hynny'n boblogaidd? JOSEPH: Ydy, mae'n eithaf poblogaidd ar gyfer pethau lle yn y bôn eich bod am yn aseiniad yn seiliedig ar rhyw fath o gyflwr. Ac yn yr achos hwn, rydym yn ceisio at benodi a gwerth i linyn s. Nid yw mor - Amcana nid ydynt yn wir yn well gennyf mewn achosion eraill. Ond mae'n arbennig o ddefnyddiol gyfer yr aseiniad hwn. ROB: Mae hynny'n batrwm eithaf cyffredin lle mae gennych rhywfaint o newidyn sy'n ydych chi'n mynd i ddweud, os rhywbeth, yn gosod newidyn hwn i un gwerth; arall, gosod newidyn hwn at werth arall. A dyna yw'r sefyllfa lle defnyddio teiran. JOSEPH: A ydych yn arbed llawer o linellau, dde? Ac mae'n gwneud eich cod gellid dadlau ychydig yn fwy darllenadwy. Ie, cwestiwn? SIARADWR 6: Ar gyfer teiran, gallech fynd, llinyn s hafal s, cwestiwn marc? Ac yna gallech gael, dyweder, pum opsiwn gwahanol. Ac yn dibynnu ar yr hyn y nifer o n oedd, a fyddech yn dewis un o'r rheiny? JOSEPH: Felly, y cwestiwn yw, a oes math o gystrawen lle gallwch wneud llinyn s hafal n, ac yna yn cael mwy na dau opsiynau ar ôl y marc cwestiwn? Ac ateb syml yw na, nid oes mewn gwirionedd yn ffordd dda o wneud hynny oni bai ydych chi eisiau i nythu teiran lluosog gweithredwyr y tu mewn i'w gilydd. Gallech wneud fel n fwy na 100, marc cwestiwn, ac yna un arall gweithredwr teiran, n fwy na 50, marc cwestiwn, a nyth y ffordd honno. Ond yn y sefyllfa honno, eich cod yn cael math o annarllenadwy a flêr, ac efallai y byddai'n well i jyst yn mynd i datganiad Os / Arall ar y pwynt hwnnw. ROB: A hefyd, fel nodyn ochr, PHP anghywir gweithredu'r deiran gweithredwr fel bod ternaries nythu ddim hyd yn oed yn gweithio fel y dylent. JOSEPH: Yeah. Felly, mae'n mynd ychydig yn ddryslyd, yn enwedig pan fyddwch yn mynd i wahanol ieithoedd. ROB: Mae'n ddryslyd bod digon ieithoedd yn anghywir am y peth. JOSEPH: Felly mewn gwirionedd, dim ond i egluro, mae pawb yn gwybod beth mae hynny'n % S mae dros yma? Unrhyw gwestiynau am hynny? Amcana unig ar gyfer y camera, y% s yn y bôn yn gadael i ni roi dalfan ar gyfer llinyn. Ac yna ar y diwedd, rydym yn nodi bod y amrywiol yr ydym am ei roi i mewn i hyn deiliad y lle yn s. Felly, yn y bôn yn cymryd s ac mae'n rhoi mewn yma. Ac yna bydd yn argraffu allan, byddwch yn dewis uchel neu os ydych yn dewis nifer isel. OK. Felly dolenni yn eich galluogi i berfformio pethau mewn cynigion cylchlythyr, dde? Efallai eich bod wedi dod ar draws hyn yn Scratch ar ffurf Forever dolenni neu Ailadrodd Tan neu Ailadrodd penodol nifer o weithiau. Felly pam mae hyn yn dda i ni? Wel, yn C, gadewch i ni ddweud ein bod wedi hyn cân ar waith yn Scratch bod canu, dyma'r gân nad yw byth yn dod i ben. 'I jyst yn mynd ymlaen ac ymlaen ac am byth ac am byth. Wel, ni allwch wneud rhaglen sydd â nifer anfeidrol o printf datganiadau ynddo, dde? Felly, yn y sefyllfa benodol, un ffordd y gallech wneud y gwaith hwn a i'w gwneud yn argraffu am byth yw yn lle hynny yn defnyddio dolen Er. Felly, bydd dolen Er bod gweithredu beth sydd yng nghorff y ddau braces sy'n yn perthyn iddo yn seiliedig ar yr hyn y cyflwr y mae. Felly, yn yr enghraifft benodol o'r blaen, os rydym eisiau argraffu hyn am byth, beth efallai y byddwn yn ei wneud? Wel, yn sicr, dde? Felly, mae hyn yn cyfuno math o syniad o rai mynegiant Boole ynghyd â dolen. Ac rydym wedi dysgu am Boole ymadroddion yn gynharach. Felly, pryd bynnag y bydd cyflwr tu mewn Er bod yn parhau i fod yn wir, dolen hwn Bydd gweithredu ymlaen ac ymlaen ac ymlaen. Ac yn yr achos hwn, os ydym yn unig yn cyflenwi ei gyda'r wir, mae hyn yn achosi ddiddiwedd dolen sy'n argraffu gân ymlaen ac ymlaen ac ar wrth i ni a ddymunir o'r blaen heb cael rhaglen sydd â ddiddiwedd nifer y datganiadau printf, sy'n nid yw'n bosibl. Felly fwy gymhellol, fodd bynnag, gallwch ddefnyddio hyn gyda amrywiol ac amod. Felly, gadewch i ni ddweud ein bod yn awyddus i ailadrodd y ymadrodd, yn hollol loopy, 10 gwaith. Felly, beth allwch chi ei wneud gyda dolen Er bod yn cyntaf y byddwch yn gallu gychwyn y cyfrif amrywiol y tu allan i'r Er dolen i 10. Ac yna yn y bôn, bob tro y byddwch yn mynd drwy'r ddolen Er, byddwch yn argraffu y datganiad ac yna rydych yn lleihau'r cownter amrywiol hyd at y diwedd, ar ryw bwynt, ar ôl i ni tynnu i mi yn ddigon adegau, 1 o I ddigon o weithiau - a dim ond i egluro, llai yr wyf yn llai golygu fy mod yn dychwelyd i mi minws 1. Bydd hynny'n bôn yn dod i mi i lawr i'r pwynt lle ar ôl i mi gyrraedd sero, mae hyn yn Nid yw cyflwr yn wir ac yn felly mae'n allanfeydd allan o'r ddolen. Felly, yn hollol loopy yn unig yn argraffu 10 gwaith. Unrhyw gwestiynau am dolen Er? OK. Felly, mae yna ffordd y gallwn wneud hyn yr ydym newydd gwnaeth mewn ffordd fwy cryno gyda yr hyn a alwn a Ar gyfer dolen. Felly, dolen Am cynnwys o initialization, cyflwr, a diweddariad, yn union fel oedd gennym o'r blaen yn y dolen Er. Felly, gadewch i ni edrych. Yn y dolen Er bod, wedi cael yr ydym yn initialization, yna rydym yn cael amod ein bod yn gwirio. Ac yna cawsom ddiweddariad camu ar y brig. Gyda dolen Er, mae hyn yn y bôn yn cymryd y tri pheth a cyddwyso ei i lawr i mewn i un llinell. Felly, y peth cyntaf y mae'n ei wneud yn y Ar gyfer dolen yw'r initialization. Ac yna byddwch yn gwneud hanner colon, ac yna byddwch yn gwneud y cyflwr, sydd yn yr wyf yn mwy na sero yn mynd dros yno, ac yna y cam diweddariad. Felly, mae hyn yn cael ei perfformio yn y ddiwedd y corff ddolen. Felly y ddwy raglen yn yn y bôn cyfwerth. Unrhyw gwestiynau? Felly, beth yw un gwahaniaeth rhwng y ddau? A all unrhyw un bwyntio allan? Gallai fod yn ychydig yn gynnil. Mae'n dim ond gwahaniaeth bach iawn. Ie? SIARADWR 5: Ni fyddech yn gallu defnyddio y Yr wyf yn amrywiol tu allan i'r Ar gyfer dolen [Anghlywadwy]? JOSEPH: Yn union. Felly, mae hyn yn rhywbeth y byddwn yn mynd i Gelwir cwmpas amrywiol yn ddiweddarach. Ond yn y bôn, mae hyn yn int wyf bywydau y tu allan i'r dolen Er. Felly, unwaith y dolen Er bod yn cael ei wneud gweithredu, 'n annhymerus' yn gallu defnyddio'r Yn ddiweddarach ymlaen yn y rhaglen. Er bod gyda hyn I dolen, int hon rwyf yn cwmpasu tu mewn hon Ar gyfer yr dolen. Ac oherwydd ei fod tu mewn y rhan hon y ddolen Er, sy'n dechrau yn y cromfachau ac yn gorffen gyda Brace cyrliog dros yno. Unrhyw beth sy'n datgan tu mewn yma ni ellir ei ddefnyddio y tu allan. Felly os wyf yn ceisio defnyddio i mi tu allan, mae'n annhymerus ' ddweud wrthyf, symbol heb ei ddatgan. Ac yn ei hanfod, nid wyf fyddai yn gallu ei ddefnyddio. ROB: A dda, 10 mlynedd yn ôl, yn llythrennol mhob achos, braces cyrliog yn yr hyn yr ydych ddefnyddiwyd i benderfynu ar cwmpas newidyn. Felly i mewn 'na, int wyf yn hafal i 10 ei ddatgan tu mewn hon set o braces cyrliog. Ac felly, yna cyn belled ag y byddwch yn yn ceisio defnyddio i mi cyn y Brace cyrliog, mae'n iawn. Efallai y byddwch yn gweld pan fyddwch yn teipio ei wneud, byddwch yn gweld dash, dash, std, yn hafal i, C99. Felly, mae hynny'n fersiwn diweddarach o C a Cyngor Gwynedd wedi gweithredu sydd hefyd yn rhoi llwybr byr hwn. Felly, mae hyn a ddefnyddir i beidio cael ei ganiatáu yn C. A gallwch weld pam, oherwydd int hwn I yw y tu allan i'r Brace cyrliog ond mae'n dal i fod yn ei ystyried i fod yn y cwmpas y braces cyrliog hyn. Ond mae hyn yn beth gyfleus iawn, ac felly mae'n estyniad da. JOSEPH: Unrhyw gwestiynau? OK. Felly, beth sydd yn fwy defnyddiol yw bod weithiau ydych am fath o egni yn eich dolen, dde? Nid ydych am i ddim ond o reidrwydd argraffu gwbl loopy drwy'r amser, rydych yn yn awyddus i gyfrif i lawr o 10 neu rywbeth. Ac fel y gallwch ddefnyddio y newidyn cownter tu mewn y ddolen yn ogystal. Ac yn yr achos hwn, mae'r rhaglen hon yn unig cyfrif i lawr o 10 yr holl ffordd i lawr. A beth mae'n ei ag argraffu? Nid yw'n argraffu sero, iawn, oherwydd pryd - Ydy, mae'n Nid yw ychwaith yn argraffu 11. Felly, nid yw'n argraffu sero, oherwydd pan Yr wyf yn sero, cofiwch, mae'n gwerthuso cyflwr cyn iddo fynd ar i gyflawni'r corff ddolen. A phan wyf yn sero, mae hyn yn ffug, felly nid yw'n argraffu cyfrif i lawr sero, 'i jyst yn argraffu cyfrif i lawr 10 yr holl ffordd i lawr i 1. Os ydym mewn gwirionedd eisiau iddo argraffu sero, yna byddem yn rhoi arwydd cyfartal ar ôl hyn yn fwy na arwydd. OK. Felly, un ffordd o wneud dilysu mewnbwn, a oedd yn yw pan fyddwch yn gofyn i'r defnyddiwr i wneud rhywbeth, ydych am wneud yn siŵr eu bod yn dilyn eich cyfarwyddiadau, yw defnyddio y ddolen Er, dde? Felly, yn yr achos penodol hwn, rwy'n gofyn ar gyfer nifer cadarnhaol ac yna rwy'n aros am fewnbwn. Ac yna yr wyf yn gwirio Er bod y mewnbwn yn llai na sero, dal i ofyn iddynt. Felly, cyn belled â'u bod yn rhoi rhif i mi nid yw hynny'n gadarnhaol, dal i ofyn, dal i ofyn, dal i ofyn. Ond yr hyn sy'n fath o 'n annaearol am hyn? Neu hyn nad yw'n ymddangos yn optimaidd am strwythur hwn i'r dde yma? Dylai unrhyw un? Ie? SIARADWR 6: Rydych yn ailadrodd cyfarwyddyd ddwywaith. JOSEPH: Iawn. Felly, rydym wedi dau ddatganiad printf yma, dde? Felly, mae yna ffordd y gallwn ni gael hyn yn unig i lawr i un a fyddai'n gwneud ein cod yn haws i'w ddarllen a ychydig bach yn fwy glân. Ac yna ni fyddai rhaid i ni wedi Cysylltwch â ddwywaith yn well. Ac un ffordd y gallwch wneud hyn yw drwy ddefnyddio dolen Do-Er. A dolen Do-Er bod yn y bôn yn gwahanol ffurf dolen Er y lle beth bynnag sydd o fewn y braces cyrliog yn cael eu gweithredu o leiaf unwaith. Felly, yn y fan hon, yr wyf yn datgan, int mewnbwn, y tu allan yn gyntaf. Ac yna Fi jyst dweud, yn gwneud hyn cyfarwyddyd tra bod mewnbwn yn llai na sero. Felly mae'n taro'r Do gyntaf. Bydd bob amser gyflawni'r hyn o leiaf unwaith, felly bydd bob amser yn gofyn i'r defnyddiwr am fewnbwn o leiaf unwaith. Ac yna mae'n gwerthuso mewnbwn, ac mae'n mynd ymlaen mewn cylch. Ie, cwestiwn? SIARADWR 6: A oes ffordd i wneud hynny [Anghlywadwy] mathau, fel os byddwch yn dweud, GetString, a rhywun [Anghlywadwy] a oes ffordd i [Anghlywadwy] JOSEPH: Felly, y cwestiwn yw, a oes ffordd i wneud dilysu mewnbwn os bydd y defnyddiwr nid yw'n rhoi yn y dde math o newidyn? Felly, os byddwn yn gofyn am int ac maent yn rhoi llinyn i ni yn lle hynny. Ac yn y swyddogaethau yr ydym yn gweithredu i chi, GetInt, GetString ym mhob un o'r swyddogaethau hynny, maent mewn gwirionedd eisoes yn gwneud y math hwnnw o fewnbwn math sylfaenol dilysu o dan y cwfl. Felly, os ydych yn defnyddio swyddogaethau yr ydym yn roddodd i chi, nid yn wir yn rhaid i chi. Ond os ydych chi am edrych yn fwy ar sut alli 'n weithredol wneud hynny, gallwch edrych o dan y cwfl ar y ffeil I/O-- Nid yw ffeil, swyddogaethau I / O safonol fel darllen o fewnbwn safonol a allbwn safonol. A gallwch gael gwell ymdeimlad o sut y gallech chi wneud hynny. ROB: Un mater, fodd bynnag, yw yn benodol yr enghraifft yr ydych dywedasoch, yr ydych yn disgwyl llinyn ac yr wyf yn mynd i mewn i int. Sut fyddech chi ddweud y gwahaniaeth rhwng eisiau fwriadol y llinyn 123 yn erbyn eisiau'r int 123? Felly llinyn, mae'n 'n bert lawer does dim dilysu, dim ond beth bynnag y maent nodi y byddwch yn dehongli fel llinyn. Int yn haws, oherwydd nad oes ots y mewnbwn i chi gymryd oddi wrth y defnyddiwr, rydych yn bob amser yn cymryd llinyn. Ac felly y llinyn gallwch wedyn gwirio, yn cael eu pob un o'r rhain digidau rhifol mewn gwirionedd? JOSEPH: OK. Unrhyw gwestiynau am dolen Do-Er? ROB: O, ac mae hyn hefyd - mynd yn ôl i gwmpas, a braidd yn gyffredin camgymeriad yn ceisio defnyddio rhai lleol amrywiol o'r tu mewn y Do-Er dolen tu mewn cyflwr hwn. Ac mewn gwirionedd, os ydym yn unig yn cael gwared o ac mae hyn yn dweud, mewnbwn int hafal GetInt, yna bydd y casglwr gweiddi ar ni, oherwydd nid mewnbwn yn bodoli y tu allan i gwmpas y braces cyrliog hyn. JOSEPH: A dyna pam yr ydym yn angen lineup hwn yma. OK. Felly, gallwch chi hefyd yn torri allan o ddolen gynnar os ydych yn dymuno. Felly, mae hyn yn ffordd wahanol o gweithredu hyn yr ydym newydd ei weithredu. Ac yn hytrach na defnyddio'r cyflwr o fewn y cromfachau, rydym yn defnyddio Os bydd datganiad tu mewn i'r corff y ddolen Do-Er. Ac yn y bôn, pan fydd y mewnbwn o'r diwedd yn fwy na sero, byddwn yn dorri allan o'r cylch. Ac felly byddwn yn mynd yr holl y ffordd i lawr yma. A gallwch weld y byddai hyn yn yn well yn hyn yn ôl pob tebyg senario, am ei fod yn ychydig yn bit glanach ac ychydig bit yn haws i'w ddarllen. Er hyn, rydych yn fath o linellau ychwanegol ynddo. Dim ond ychydig bach uglier, Amcana, mewn ffordd. Ie, cwestiwn? SIARADWR 4: A wnaiff dorri dim ond chi allan o un set o bresys? JOSEPH: Iawn. Felly, y cwestiwn a fydd yn cael ei dorri yn unig mynd â chi allan o un ddolen? Ac mae'r ateb yn gadarnhaol. Felly, os ydych chi wedi nythu ar gyfer dolenni, er enghraifft, os oes gennyf Ar gyfer int yr wyf yn dychwelyd 0 tan 10 ac yna ar gyfer int J dychwelyd 0 tan 10, os byddaf yn torri allan o'r mewnol dolen, byddaf yn dal i fynd i ddolen allanol. Felly, bydd yn cadw perfformio gweithrediadau ar y tu allan. Unrhyw gwestiynau am hynny? Ie? SIARADWR 5: Ond torri swyddogaethau yn unig i braces cyrliog, nid ar gyfer eraill datganiadau? [Anghlywadwy] JOSEPH: Felly, y cwestiwn a fydd yn torri swyddogaeth yn unig ar gyfer dolenni yn hytrach na datganiadau eraill fel os? Ac ie, mae hynny'n wir, oherwydd eich bod yn torri allan o dolen, ar y dde, mewn ystyr. ROB: Yn y mwyafrif helaeth o achosion, mae'n dyma'r math o Os rhywbeth, Yna torri. Felly nid oes rhaid i chi dorri i wneud cais i y Os yw hynny wedi'i lapio o'i amgylch. A hefyd, nid yw hyn yn llawer dolen, ond cofiwch fod switshis hefyd torri allan o gan egwyl. Gwelsom egwyl cael eu defnyddio gyda switshis o'r blaen. JOSEPH: A allwch hefyd eu defnyddio mewn dolenni Er ac Er Mwyn dolenni. Unrhyw gwestiynau? OK. Felly fyny nesaf yw swyddogaethau. Felly, efallai y byddwch wedi defnyddio un o'r rhain BYOB blociau yn eich prosiect Scratch. Ac mae hyn yn y bôn yn caniatáu chi i ddiffinio set o cyfarwyddiadau i'w dilyn. A hyn yr wyf yn ei olygu wrth hynny yw gadewch i ni feddwl yn ôl i'r mathemateg, ar y dde, algebra. Gennych yr hyn a alwn yn swyddogaeth x, rhywfaint o amrywio, a gadewch i ni yn dweud hyn swyddogaeth yw f x yn hafal x a 5. Felly, gallwch chi feddwl am f x gan fod hyn yn ddu blwch sy'n cymryd 15 i mewn ac yna cynhyrchu 20. Felly yn fwy cyffredinol, mae swyddogaeth yn rhywbeth sy'n cymryd rhai mewnbynnau a wedyn yn cynhyrchu rhai allbynnau. A pham yn swyddogaethau da? Maen nhw'n dda am nifer o resymau. Felly, mae rhywun am gymryd drywanu ar ba sefydliad yn ei olygu? O ran pam swyddogaethau yn ddefnyddiol? Ie? SIARADWR 4: Mae'n gwneud eich yn fwy darllenadwy cod. JOSEPH: Iawn. Felly, un o'r pethau y mae'n gwneud eich cod yn fwy darllenadwy, dde? Yn hytrach na chael fel int x yn hafal i x amseroedd x amseroedd x, gallaf gael ciwb o x, sy'n fwy darllenadwy ac yn fwy ddealladwy i ddarllenydd. Sefydliad hefyd o ran gwahanu eich cod i mewn i hylaw dogn, felly yn hytrach na cheisio rhoi hyn ar waith i gyd yn un darn hir yn y prif, gallwch fath o rannu i fyny i fel, OK, gadewch i ni ysgrifennu swyddogaeth i giwbiau rhywbeth, gadewch i ni ysgrifennu swyddogaeth i sgwâr rhywbeth. Os gwnewch hyn gallwch rannu i fyny i mewn bach, rhannau bach y gallwch fynd i'r afael â yn hytrach na cheisio mynd i'r afael â yn broblem fawr i gyd ar unwaith. Neu hyd yn oed rhannau bach, bach y: ROB gallwch chi fynd i'r afael â phartner. JOSEPH: Yeah. ROB: Felly, yn lle y ddau chi'n ceisio i osod un weithredu ar yr un pryd. JOSEPH: Symleiddio. Dylai unrhyw un eisiau cymryd dyfalu? Ie? SIARADWR 5: Mwy o ailadrodd. JOSEPH: Iawn. Felly, un peth y gallwch ei wneud gyda symleiddio yw ei fod yn fath o ar yr un llinellau ag ail-defnyddioldeb yw bod unwaith y byddaf yn ysgrifennu swyddogaeth ciwb, gallaf dim ond yn defnyddio hynny drosodd a throsodd a throsodd eto yn fy rhaglen yn hytrach na teipio x amseroedd x amseroedd x drosodd a drosodd a throsodd. A symleiddio yma hefyd newydd yn golygu ei fod yn gwneud eich cod fath o yn haws i debug ar ôl i chi rannu i fyny hwn i swyddogaethau. Oherwydd yna gallwch leoleiddio lle eich problemau fath o yn cael eu. Unrhyw gwestiynau? Felly, syniad arall yw tynnu, dde? Mae'r blwch du. Fel ydych chi'n gwybod beth GetInt yn ei wneud i dderbyn mewnbwn gan y defnyddiwr? Nid ydym wedi dweud chi wir, dde? Yr unig beth rydym wedi dweud wrthych yn GetInt yn yn union yr hyn y mae'n ei ddweud y mae'n ei wneud. Felly hyd yn oed os nad ydym yn dweud wrthych sut y mae'n gweithio, byddwch yn dal yn gwybod. Felly, yn yr achos penodol hwn, mae hyn yn swyddogaeth pedwarplyg sy'n gwneud gwahanol bethau i mewnbwn i gynhyrchu allbwn. A gallwch bedair gwaith yn fwy nifer drwy ei luosi bedwar. Neu gallwch hyn a alwn bit newid erbyn dau. A byddwn yn ymdrin â hyn ychydig yn ddiweddarach. A does dim angen i wybod sut mae hyn yn swyddogaeth yn gweithio mewn gwirionedd cyn belled â'i fod yn gweithio fel y nodwyd. Felly, o dan y cwfl, gallwn fod yn fel, yn dychwelyd amseroedd mewnbwn wyth rannu â dau. Ac ni fyddech yn gwybod, dde? Y cyfan sydd angen i chi ei wybod yw mae'n gwneud yr hyn mae'n ei ddweud. Felly, dyna'r peth defnyddiol am dynnu. A pheth arall yn fath o syniad hwn o localizing eich cod i un adran benodol. Felly, os oes gennych broblem, nid ydych yn ei wneud rhaid i chi fynd ar hyd a lled eich cod geisio at atgyweiria ble oedd y broblem. Felly, yn yr achos hwn, yr wyf yn rhoi ar waith giwbiau anghywir. Roeddwn i'n meddwl ciwb yn lluosi gan dri. Felly, yn yr achos hwn, mae hyn yn un rhaglen mai dim ond wedi lluosi gan dri ym mhob man. Ac mae rhaglen arall sydd wedi ciwb ddileu ffactorau i mewn i swyddogaeth. Ac felly yn awr os wyf am osod fy camgymeriad yma, rhaid i mi atgyweiria pob llinell sengl cod yn y rhaglen hon. Tra ar y llaw arall, os ydw i'n defnyddio'r swyddogaeth, dim ond angen i mi newid beth oedd o'i le mewn un lle. Felly, mewn gwyddoniaeth gyfrifiadurol, rydym yn ffoniwch mewnbynnau ac allbynnau. Gelwir mewnbynnau yn baramedrau neu dadleuon, ac allbynnau yn cael eu galw'n dychwelyd gwerthoedd. A byddwn yn gweld sut y mae hyn yn ein helpu i ddatrys o ddiffinio swyddogaeth mewn eiliad. Felly mae hwn yn ddiffiniad swyddogaeth ar gyfer cubing. Felly, mae'n cymryd mewnbwn, ac yna mae'n dychwelyd bod amseroedd nifer ei hun dair gwaith. Felly, gadewch i ni dorri i lawr yma. Felly mae gennym pennawd swyddogaeth, sy'n yn y bôn yn cynnwys o dri pheth. Felly, rydym yn cael y paramedrau, a oedd yn nhw, fel y dywedais o'r blaen, mae'r mewnbwn i'r swyddogaeth hon. Ac yna rydym yn rhoi enw y swyddogaeth. Yn yr achos hwn, fe'i gelwir yn ciwb. Ac yna rydym yn nodi beth y math o werth ffurflen yn. Felly, yn yr achos hwn, fy swyddogaeth ciwb cymryd mewn cyfanrif ac mae hefyd dychwelyd yn gyfanrif. Felly, os ydw i'n pasio mewn dau, dau yn gyfanrif, mae'n dychwelyd wyth i mi, sydd yn gyfanrif. Felly dychwelyd math paramedrau enw. Cwestiynau am hynny? Ac yna y gwerth dychwelyd mewn gwirionedd a nodir ar y diwedd drwy ddweud dychwelyd ac yna dychwelyd beth bynnag yn cynnwys gwerth dychwelyd. Felly, yn yr achos hwn, os ydym yn ei roi i gyd gyda'i gilydd, swyddogaeth hon yn cynnwys paramedrau, fe'i gelwir yn rhywbeth, ac yn dychwelyd rhywbeth dyna'r math ein bod yn dweud ei fod yn mynd i fod. Unrhyw gwestiynau? Felly, sut rydym yn defnyddio'r swyddogaeth? Wel, rydym yn ysgrifennu swyddogaeth ac yna ydym yn ei ddefnyddio yn ein rhaglen, dde? Felly yr wyf yn ei alw ciwb, a yna gallaf ddefnyddio ciwb. Ond yr hyn sy'n bwysig i'w nodi yw bod materion trefn. Os oes gennyf ciwb isod brif, mae'n mynd i redeg i mewn i ciwb. Ac ar hyn o bryd, does dim byd a elwir yn ciwb yn y rhaglen, ac mae'n jyst yn mynd i fod yn debyg, yr wyf wedi unrhyw syniad beth ciwb yn. Felly, bydd yn dweud wrthych, ymhlyg datganiad o swyddogaeth. Dyna'r camgymeriad sy'n dangos i fyny. Ac felly yn yr achos hwn, ciwb yn is prif, felly nid yw'n mynd i wybod am y peth. SIARADWR 5: Felly prif fel arfer diffinio swyddogaeth diwethaf? JOSEPH: Felly, y cwestiwn yw, yw prif fel arfer yn yr olaf beth y byddech chi'n diffinio? Ac ni. Mae'n oherwydd ein bod fel arfer yn dymuno prif i fod ar y top, dde? Oherwydd dyna yw'r peth cyntaf y byddwch am i'r rhaglennydd agor y rhaglen i weld. Ac felly sut rydym yn datrys y rhifyn hwn o ni eisiau bennaf i fod ar y brig, ond mae'r swyddogaethau yr ydym am, rydym am iddynt i fod yn is na'r brif llawn yn gallu defnyddio y tu mewn o brif? Wel, rydym yn defnyddio hyn a alwn yn prototeip swyddogaeth. Felly, beth yw prototeip swyddogaeth y bôn yn cael ei yn gyntaf yn cymryd yr hyn a y llofnod neu y pennawd swyddogaeth o'r hyn yr ydym am ei weithredu i lawr yma, ac yr ydym yn ei roi ar ben y rhaglen. Felly, yn yr achos hwn, yr ydym yn dweud bod, yn dda, yn ddiweddarach yn ein rhaglen, rydym yn mynd i wneud addewid i roi hyn ar waith swyddogaeth o'r enw ciwb int, sy'n cymryd mewnbwn cyfanrif. Felly nawr, oherwydd mae hynny'n uwch na'r prif, prif, mae'n mynd i ddweud, oh, yn dda, yn ddiweddarach yn y rhaglen, mae hynny'n mynd i fod yn yno fel y gallaf gyfeirio ato, felly 'n annhymerus' dim ond gadewch iddo fynd drwy'r ar hyn o bryd. Ac yna yn y gwaelod, rydym yn gweithredu ciwb. Ac yna bydd prif dim ond dweud, yn dda, bydd yn trefnu cyswllt y ddau symbolau at ei gilydd. A byddwn yn ymdrin â'r hyn y yn golygu nes ymlaen. Ac felly bydd yn gwybod bod hyn yn y swyddogaeth ciwb y dylai ddefnyddio. ROB: Mae [Anghlywadwy] ynghylch cael prif ar y gwaelod neu top, rwyf wedi gweld y ddau. Mae yna bethau y yn union fel i roi prif ar y gwaelod. Ond unwaith y bydd prosiect mynd yn arbennig o mawr, fel arfer phrif mewn ffeilio ei holl hun. Ac ar y pwynt hwnnw, fel y Byddai llinell ciwb int - tu mewn stdio.h yn griw o linellau yn union fel y int llinell mewnbwn int ciwb. Ac felly prototeipiau hynny yn bethau yr ydych tueddu i roi i mewn ffeiliau pennawd, yn a phryd hynny, does dim ots. Wel, does dim ots. Mae'r rhai bob amser yn mynd ar y brig. Ac os nad yw prif ffeil ei holl hun, Nid oes rhaid i chi boeni am roi prototeipiau swyddogaeth unigol yn y ffeil. JOSEPH: A byddwn yn mynd i fod ychydig ychydig yn ddiweddarach pan Rob yn dechrau siarad am lunio. Ac felly mae gwahaniaeth hefyd rhwng paramedr a dadl. Ac paramedr yn union beth rydym yn galw mewnbynnau hyn pan rydym yn diffinio y swyddogaeth. Ac rydym yn galw ei dadl pan fyddwn yn mewn gwirionedd yn ei throsglwyddo i mewn i'r swyddogaeth. Felly, yn yr achos hwn, mae hyn yn baramedr, wrth i ni ddweud o'r blaen. A phan fyddwn yn ei ddefnyddio dros yno, ciwb o x, yna x ei hun yn yr hyn yr ydym yn galw dadl i'r ciwb swyddogaeth. ROB: Felly dadleuon paramedr yn - mae gwahaniaeth hwn, iawn ddryslyd gyfnewidiol. Ar y pwynt hwn, i mi, mae fel un o geiriau hynny, pan fyddaf yn ei weld yn gwyllt, ni allaf helpu ond yn syth cwestiwn a ydynt yn ei ddefnyddio mewn y cyd-destun cywir, gan fod y gwahaniaeth yn ddigon cynnil mai dim ond mae pawb yn tueddu - Rwyf bron bob amser yn dweud dadl waeth beth yw hyn yr wyf yn ei olygu. JOSEPH: A swyddogaethau hefyd yn ddefnyddiol am yr hyn rydym yn galw sgîl-effeithiau. Felly gall swyddogaeth chymryd unrhyw mewnbynnau, a gall hefyd gynhyrchu unrhyw allbynnau. Felly, yn yr achos penodol hwn, yr wyf yn diffinio is-reolwaith sydd heb dychwelyd gwerth. Ac er mwyn nodi y, rydym yn defnyddio hyn a alwn yn ddi-rym dros yma. Ac felly yr effaith ochr swyddogaeth hon yw ei fod dim ond printiau pethau allan i'r dudalen. Nid yw'n mewn gwirionedd yn cymryd unrhyw mewnbynnau, ac nid yw'n mewn gwirionedd yn cynhyrchu unrhyw allbynnau. Ond gallai hyn fod yn ddefnyddiol yn yr ystyr os ydych chi eisiau, er enghraifft, debug rhywbeth yn eich rhaglen, os ydych am i ysgrifennu ychydig o is-reolwaith sy'n yn argraffu, gadewch i ni ddweud, y cynnwys cof neu rywbeth. Ac felly sgîl-effeithiau hyn weithiau defnyddiol y tu allan i'r cyd-destun o yn union fel mewnbynnau ac allbynnau. Unrhyw gwestiynau? Ac i'r perwyl hwn segment penodol, beth mae'r rhaglen hon yn ei wneud? 'N annhymerus' yn rhoi guys i chi ychydig o eiliad i ddarllen drwyddo. Ar lefel sylfaenol iawn, yr hyn yr ydym am ei dweud yw ei fod yn cyfnewid x ac y, dde? Felly, faint ohonoch chi yn meddwl mewn gwirionedd yn bydd hyn yn cyfnewid x ac y? Codwch eich llaw. Nid oes unrhyw un. OK. Pwy sy'n meddwl y bydd yn Nid yw cyfnewid x ac y? A swm a oedd yn nid yw'r ystafell gyfan. Felly, nid yw rhai pobl yn siŵr. OK. Mae hynny'n rhesymol. Felly, gadewch i ni fynd drwy'r hyn sy'n digwydd pan chi mewn gwirionedd yn galw swyddogaethau gyntaf yn Er mwyn ateb y cwestiwn hwn. Felly, mae hyn yn beth gof fath o edrych fel. Mae hyn yn fath o fel model wedi ei symleiddio o'r hyn y cof yn edrych fel pan ydych yn rhedeg rhaglen. Felly, mae yna rywbeth o'r enw y pentwr i lawr yma ac rywbeth a elwir y domen. Ac mae'r rhain yn tyfu tuag at canol y cof. Felly, yn yr achos penodol hwn, pan byddwch yn ffonio swyddogaeth, mae'n cael ei roi ar y pentwr. Ac yna beth bynnag ei ​​gynnwys yn y swyddogaeth yn aros yn yr hyn yr ydym yn galw y ffrâm pentwr swyddogaeth yn. Ac felly i gael delweddu 'n glws o hyn, let's - er enghraifft, rydym yn cael y brif raglen yn gynharach. A'r tu mewn i brif, rydym yn galw ciwb. Byddai Felly, prif cyntaf yn mynd ar y pentwr ffrâm, oherwydd ei fod yn y swyddogaeth gyntaf sy'n cael ei alw. Ac yna pan elwir ciwb yn tu mewn prif, mae'n cael ei roi ar ben y brif y tu mewn o gof. Felly, yr hyn y byddwch chi'n sylwi yma yw bod giwb wedi ei baramedrau a ei ben ei hun bobl leol eu hunain. Felly, pan fyddwch mewn gwirionedd yn pasio rhywbeth i swyddogaeth, y paramedrau y mae'n cael yn gopïau o'r hyn a oedd yn trosglwyddo i mewn o brif. Ac i fath o esbonio hyn, gadewch i ni cerdded trwy raglen. Felly, rydym yn cael y pentwr, mae hyn yn dim ond y rhan pentwr. A beth ydym yn ei wneud yw ein ymgychwyn yn gyntaf x ac y i un a dau. Felly, rydym wedi bocsys bach hyn. Maent yn eistedd mewn stac mhrif yn ffrâm ar y pentwr. Maent yn cynnwys un a dau. Nawr rydym yn galw cyfnewid. Beth fydd yn digwydd yw ein pasio x ac y yn cyfnewid, a chyfnewid creu ei copïau ei hun o newidynnau hynny i ddefnyddio y tu mewn o'i ffrâm pentwr. Felly nawr dros yno, mae gennym, a oedd yn yn cynnwys y gwerth y mae x ganddo: b, sy'n cynnwys y gwerth y mae y wedi. Felly un, dau. A byddwch yn sylwi bod hyn ar wahân o x ac y tu mewn prif. Felly, rydym yn awr yn creu dros dro amrywiol i gynnwys a. Rydym yn gosod yn gyfartal ib, felly mae'n newidiadau o un i ddau. Ac yna rydym yn gosod b cyfartal i dro, sef un. Ac yna yn awr rydym yn gadael allan y swyddogaeth hon. Pan fyddwch yn gadael allan o'r swyddogaeth, y ffrâm pentwr yn cael popped oddi ar y pentwr. Rydym yn galw ei gwthio. Chi wthio ffrâm pentwr ar y pentwr ac rydych pop os oddi ar y pentwr. Ac felly yr hyn sy'n digwydd yw popeth y oedd yn y pentwr ffrâm math o ychydig yn mynd i fyny mewn fflamau. Ac fel nad yw mwyach yn bodoli. Ond beth ydym yn sylwi? Rydym byth yn newid mewn gwirionedd gwerthoedd x ac y, dde? Felly, y rhai aros yn lleol i'r prif. A thrwy basio pethau mewn cyfnewid, rydym yn mewn gwirionedd byth yn newid gwerthoedd hynny. A beth ydym yn galw hyn? Rydym yn galw pasio hwn yn ôl gwerth. Felly, yn C, pan fyddwch yn trosglwyddo pethau mewn swyddogaethau, mae'n eu pasio yn ôl gwerth a gwneud copi ohonynt am swyddogaeth i'w defnyddio. A byddwn yn dysgu am rywbeth o'r enw pasio drwy gyfeirio yn ddiweddarach, ond mae hynny'n ffordd y gallwch chi ddatrys y broblem hon. Ond ni fyddwn yn poeni am hynny tan yn ddiweddarach. ROB: A mewn gwirionedd, y tymor hwnnw, pasio drwy gyfeirio, felly C yw hyd yn oed yn cael pasio drwy gyfeirio. C yn unig wedi pasio yn ôl gwerth. Dim ots beth rydych yn ei wneud, rydych bob amser basio copi o rywbeth. Dim ond bod, fel yr wyf fath o grybwyll hynny o'r blaen gyda chyfeiriadau a bod llinyn mewn gwirionedd dim ond pedwar bytes pwyntio i Thrafod yn y cof. Wel, os oes gen i llinyn hwn ac mae'n dweud wrthyf dyna lle y llinyn - yn dda, os oes gen i pwyntydd hwn i hyn rhoi mewn cof, yna gallaf basio copi o'r pwyntydd i'r swyddogaeth, a swyddogaeth honno yn dal yn gwybod ble yn cof ydyw. Felly, y ddau o'r awgrymiadau hyn yn cael eu pwyntio i'r un lle yn y cof, a dyna sut yr ydym yn mynd i fod yn gallu i addasu pethau y tu hwnt i'r ffrâm pentwr ar hyn o bryd. JOSEPH: A ydych am ei wneud llunio? ROB: Na, mae'n 5:30. JOSEPH: OK. Mae'n 05:30. OK. Felly, byddwn yn ymdrin â llunio Amcana yn yr adran nesaf, neu eich adran arweinydd fydd ar y pwynt hwnnw. A - ROB: Unrhyw gwestiynau? JOSEPH: Unrhyw gwestiynau? Ie? SIARADWR 5: Defnyddio llinynnau o CS50, unrhyw swyddogaethau yr ydym am eu defnyddio ar gyfer hynny, bydd hynny'n fod fel swyddogaethau C. Nid yw CS50 wedi mynd i mewn ac gwneud unrhyw ychwanegol. ROB: Cywir. Unrhyw un o'r C fel [Anghlywadwy], rydych yn fyddai'n defnyddio'r rhai sydd ar ein llinynnau. JOSEPH: Ac un peth olaf yr wyf am i sôn yw bod gennym ganllaw arddull ar gyfer y dosbarth. ROB: O, ie. JOSEPH: Felly, os rydych chi wedi dod o rhaglennu cefndir o'r blaen, i chi gallai fod confensiynau penodol pan eich bod yn ysgrifennu cod fel rhoi braces ar yr un llinell neu arbennig ffyrdd o indenting neu enwi eich newidynnau. Yn y dosbarth hwn, rydym yn awyddus i ddilyn canllaw arddull penodol yn unig oherwydd, yn dda, os ydych yn mynd allan ac yn gweithio mewn diwydiant, rydych yn mynd i gael eu disgwyl i ddilyn y canllaw arddull y cwmni yr ydych yn mynd i. Fel er enghraifft, Facebook wyf yn meddwl Mae gan fath penodol o enwi confensiwn. Ac mae gwahaniaethau rhwng camel newidynnau casin ac yn union fel eu gwahanu gyda danlinellu. A hefyd, yr wyf yn meddwl yn bwysicaf oll, fel er enghraifft, bant, dde? Ydym yn braces cyrliog dechrau lle y cyflwr yw, ac maent yn ar y llinell nesaf. Ac rydym hefyd yn rhoi braces cyrliog yn hyd yn oed os mai dim ond un llinell. Ac mae llawer o weithiau, mae yna ffyrdd o wneud mae'n lle gallwch adael braces hyn i ffwrdd os mai dim ond un llinell o dan y datganiad Os. Ond yn y dosbarth hwn, rydym yn awyddus i ddilyn canllaw arddull penodol yn unig er mwyn i chi gael arfer y math yna o beth. ROB: Yeah, a Style 50 yn mynd i gorfodi y canllaw arddull, ac rydym yn mynd i ddefnyddio Arddull 50 i yn graddio eich cod. Felly mae'n gwneud pethau'n haws i ni ac gobeithio na ddylai wneud pethau sy'n llawer gwaeth i chi ystyried y Ni ddylai arddull safonol yw y afrealistig. JOSEPH: Ac yn olaf, i ddod o hyd i'r steil canllaw, ewch i manual.cs50.net/style. Ac ie. SIARADWR 4: A ydych yn mynd i orfodi unrhyw chymeriadau fesul llinell? ROB: Ydw. JOSEPH: Mae'n ddrwg gennyf, guys. ROB: Dyna fel un o'r unig rai. Ar y pwynt hwn, yr wyf yn iawn gyda 120. Yr wyf i'n iawn â dweud 120 chymeriadau fesul llinell. Yr wyf yn deall fod yna rhywfaint o derfyn. Yr wyf yn meddwl 80 mor fach, ond rydym yn gorfodi hynny. JOSEPH: Yn bersonol, yr wyf yn meddwl â C, 80 cymeriadau yn fwy OK. Unwaith y byddwch yn dechrau cael i eraill ieithoedd fel JavaScript a PHP, nid mor resymol i ddim ond cyfyngu i 80 o nodau. OK. Wel, dyna oedd y rhan super. A oes unrhyw un eisiau Candy? SIARADWR 4: Oes.