[CHWARAE CERDDORIAETH] DAVID Malan: pob hawl mae hyn yn CS50 ac mae hyn yn ddiwedd yr wythnos yr un. Felly byddwn i'n hoffi i gyflwyno fy gyn- advisee, Andel Duff, sydd nid yn unig yn gwneud iPhone 5 yn sefyll, yn ogystal â hyn ddarllenfa, mae hefyd yn gwneud ceir. ANSEL DUFF: Sut y mae'n mynd, pawb? Fi jyst eisiau dweud wrthych chi ychydig ychydig am Fformiwla amlen barod, yr wyf wyf yn y capten. Mae'n tîm MIT. Fi jyst eisiau dweud wrthych chi guys ychydig am ei a gobeithio creu rhywfaint o ddiddordeb. Felly, gadewch i mi jyst yn rhedeg trwy cwpl pethau am ein tîm. Felly, rydym yn llwyr rhedeg myfyrwyr, wherein pob o'r dyluniad aelodau, efelychu, prawf, a gwneuthurwr o is-system o'r car. Rydym wedi ein siop peiriant hunain a modurdai, ac N52-- neu ddrwg gennym, N51-- sef yr un adeilad wrth i'r Amgueddfa Wyddoniaeth MIT. Ac rydym yn y bobl hynny yrru'r car. Mae 'na gystadleuaeth genedlaethol yn y ddechrau'r haf, ac yna mae saethu llai cystadlaethau drwy gydol y flwyddyn. Ac yna rydym yn ei wneud hyfforddi gyrwyr diwrnod i gael aelodau newydd gyfarwydd. Mae ein diwrnodau adeiladu ar Dydd Sadwrn 11:00-20:00. Cinio a swper yn cael eu cymryd gofal o, o Bertucci a Beantown yn y drefn honno. Mae gennym gyfarfod wythnosol a seminar, sydd ar gyfer credyd cwrs. Pa yn newydd fel y semester hwn, a bydd hefyd fod ar gyfer semester nesaf, er mwyn i chi groesi-reg ar gyfer hynny. Ac yna rydym wedi dylunio, siop, a diwrnodau CAD yn ystod yr wythnos, tra bydd aelodau annibynnol Rhannau CAD, stoc gorchymyn et cetera. Felly, ar gyfer trydanol peirianneg yn y tîm rydym wedi ein tractive, system foltedd uchel, sy'n rhedeg ar enwol 300 folt, sy'n cynnwys moduron, rheolwyr modur, ac pecynnau batri. Yna mae gennym isel system foltedd, sy'n rhedeg yn 12 folt, sy'n cynnwys rheolaethau, CAN nodau, yr ymennydd bocs, a'r dangosfwrdd. Cyn belled CS yn mynd, rydym yn ei wneud rhaid cynnal a chadw gwefan ein bod angen ei wneud ar gyfer digwyddiadau, aelodaeth newidiadau, lluniau newydd, a deunydd cysylltiadau cyhoeddus. Ac yna mae gennym cod sy'n rheoli'r car ar gyfer ein rheolaeth tyniant, lansio rheolaeth, rheoli dash, vectoring torque, a systemau brecio atgynhyrchiol, sy'n rhedeg fel arfer yn MATLAB, Simulink, a LabView. Dweud wrthych ychydig am y car. Felly mae'n tua £ 500. Mae'n rheolau cyfyngu i 85 cilowat. Mae ganddo 2 EMRAX 207 moduron yn y yn ôl, un ar gyfer pob olwyn gefn. Mae ganddo adeiledig pecynnau batri arfer- o gelloedd pouch A123 Prismatic, cyfanswm o 300 folt a 5.6 o oriau cilowat. Ac mae'n gyrru uniongyrchol â cymhareb 2.64-1 gyrru. Dyma rai lluniau rydym yn Cymerodd ohono yn y gystadleuaeth. Dyma y côn cefn, trwyn, a dyma y moduron, y rhai disgiau mawr du dan y et mens Manus. Dyma sleid fy mod yn tynnu allan o'n cynllun cystadleuaeth. Ac mae hyn yn unig yw cymharu ein car i cwpl o geir ar gael yn fasnachol, fel y KTM XBOW, Ariel Atom, a Caterha M 7-280. Os ydych yn gyfarwydd â phris, pŵer tynnu pwysau, ddoleri y marchnerth, ddoleri y torque, ac mae ein car nhw i gyd chwythu allan o'r dŵr. Os oes gennych unrhyw gwestiynau, ysgrifennu i lawr y cyfeiriad e-bost. Shoot e-bost atom yn fsae@mit.edu. Rydym yn hapus i siarad am unrhyw beth yr hoffech. Myfyrwyr Harvard yn garedig y lleiafrif ar y tîm. Os oes gennych unrhyw gwestiynau am hynny os gwelwch yn dda yn ei wneud saethu e-bost atom, hapus i siarad, ac yr wyf i'n mynd i fod yn bennaeth yn ôl dros at Dafydd. Diolch. Yr wyf yn sylweddoli ei fod, guys. [Cymeradwyaeth] Ansel treuliodd yr haf: DAVID Malan gweithio gyda ni yma ar y campws yn CS50 yr haf hwn. Ac yn ogystal â gweithio ar pethau fel y bylbiau deuaidd, ei fod mewn gwirionedd mewn gwirionedd agorodd ein eyes-- a mwynglawdd yn particular-- at yr hyn mewn gwirionedd y groesffordd Nid yw o galedwedd a meddalwedd yn gallu bod. Yn wir mae llawer o'r pethau ef ddim ond Teithiodd chi drwy yn y pen draw grëwyd yn gyntaf mewn meddalwedd, ac yna yn y pen draw lluniedig yn y byd go iawn mewn caledwedd. Felly os oes gennych ddiddordeb mewn archwilio y groesffordd, efallai manteisio ar y grŵp hwnnw. Yn awr yn y cyfamser, y rhai ohonoch sy'n gefnogwyr o dechnoleg, a chynhyrchion Apple yn benodol yn gwybod bod yna Roedd un neu ddau o cyhoeddiadau ddoe. Ond rydym yn meddwl y bydden ni'n dangos ydych yn un a ddaeth allan ychydig ddyddiau cyn y Efallai nad ydych wedi gweld. Jorgen EGHAMMER: Rydych yn gwybod, unwaith mewn rhywbeth am ennyd ddaw ar hyd y newid y ffordd rydym yn byw. Mae dyfais mor syml a sythweledol ddefnyddio mae'n teimlo bron cyfarwydd. Cyflwyno catalog IKEA 2015. Nid yw'n llyfr digidol neu e-lyfr, 'i' llyfr-lyfr. Y peth cyntaf i'w nodi unrhyw ceblau, nid hyd yn oed gebl pŵer. Mae'r catalog IKEA 2015 Daw wefru'n llawn, a'r bywyd batri yn dragwyddol. Mae'r rhyngwyneb yn 7.5 erbyn 8 modfedd, ond gall ymestyn i 15 erbyn 8 modfedd. Mae'r llywio yn seiliedig ar gyffwrdd cyffyrddol technoleg y gallwch mewn gwirionedd yn teimlo. Cynnwys yn dod cyn-osod drwy 328 o dudalennau diffiniad uchel o ysbrydoli syniadau dodrefnu cartref. I ddechrau chwilota, yn syml cyffwrdd a llusgo. Dde i'r chwith i symud ymlaen, chwith i'r dde i symud yn ôl. Hysbysiad rhywbeth arall? Mae hynny'n iawn. Dim oedi. Mae pob tudalen clir grisial llwythi ar unwaith, ni waeth pa mor gyflym yr ydych sgrolio. Os ydych am gael trosolwg cyflym, jyst ddal yng nghledr eich llaw, a gan ddefnyddio dim ond eich bawd, cyflymder bori y cynnwys. Os byddwch yn dod o hyd i rywbeth yr ydych am arbed gyfer yn ddiweddarach, gallwch chi nod llyfr yn syml. A hyd yn oed os ydych yn cau y cais, gallwch yn hawdd dod o hyd i'r nod tudalen eto. Amazing. [Chwerthin] [Cymeradwyaeth] Felly mae hynny'n dod â ni i diwedd yr wythnos yr un. Mae rhai cyhoeddiadau nawr. Felly rhannu'r yn awr ar y gweill. Ewch i'r URL hwn yma rhywbryd rhwng nawr a dydd Gwener am hanner dydd nodi mewn gwirionedd a ydych yn ymhlith y rhai llai cyfforddus, yn fwy gyfforddus, neu rywle yn y canol. Mae hyn yn nodweddiadol yn un o'r rhai pethau yr ydych yn unig fath o yn gwybod. Ac yn wir, y rhai ohonoch sy'n llai gyfforddus yn ôl pob tebyg yn gwybod cymaint, rhai ohonoch sydd yn fwy gyfforddus gwybod cymaint, ac eto os nad ydych yn hollol siŵr pa o bwcedi rhai yr ydych yn disgyn i eich bod yn yn ôl pob tebyg rywle yn y canol. Ond fod yn sicr y gallwch chi gyfnewid ar ôl ychydig o wythnosau os bydd angen. Yn y cyfamser, ar gyfer yr wythnos sydd i ddod nid ydym yn cychwyn adrannau fel y cyfryw, ond mae adrannau super, a oedd yn agored i bob myfyriwr. Mae hyn yn dod Dydd Sul mewn lleoliad i yn cael eu cyhoeddi ar wefan y cwrs bydd gennym un ar gyfer rhai llai cyfforddus, yn ogystal ag un ar gyfer rhai yn fwy cyfforddus. A'r rhai rhywle yn y canol Gall ddewis pa un o'r ddau hynny, neu'r ddau, os hoffech, i eistedd i mewn ar. A'r ffocws y rhai Bydd yn y pen draw ar C, y byddwn yn parhau â'n sgwrs o heddiw. Problem osod 0 cyfamser yn gobeithio, yn eich dwylo. Yn swyddogol yfory ddyledus, Dydd Iau, am hanner dydd. Oni bai eich bod arian parod mewn un eich 5 diwrnod yn hwyr, a fyddai'n dod ag ef tan ddydd Gwener am hanner dydd. Problem yn gosod Bydd 1 cyfamser yn postio ar wefan y cwrs. A dyma fydd ein cyntaf ymgais fel dosbarth i mewn i C. A bydd y broblem honno yn gosod spec gerdded i chi drwy lawer o pheirianwaith yr hyn Dechreuodd yr ydym yn sôn am ar ddydd Llun, a byddwn yn parhau i siarad am heddiw. C, Linux, mae'r CS50 cyfarpar, hynny i gyd y byddwch yn aros yn y fanyleb. Oriau swyddfa yn y cyfamser ar y gweill, yn y neuadd fwyta israddedig. Ewch i'r URL hwn yma i weld y amserlen ar gyfer heno ac yfory, os hoffech chi gymryd rhan. Cwestiynau y cyfamser, er mwyn i chi cael cyfleoedd i ofyn cwestiynau asynchronously, 24/7, yn sylweddoli eich bod yn heb ei gyfyngu i adrannau a swyddfeydd oriau, ond yn hytrach yr offeryn hwn yma, CS50 Trafod ar y URL fydd y cwrs ar-lein meddalwedd bwrdd bwletin, drwy sy'n gallwch ofyn cwestiynau o cyd-ddisgyblion a hefyd staff. Felly cadwch mewn cof adnoddau hynny hefyd. Yn y cyfamser draddodiad yn dechrau ddydd Gwener. Efallai eich bod wedi cael cipolwg o fideo ymlid ddydd Mercher diwethaf, yn mae gennym draddodiad fwyaf bob dydd Gwener yn ystod y tymor o gymryd tua 50 o fyfyrwyr a staff i fwyty lleol o'r enw Tân ac Iâ, lle rydym yn Ymunodd fel arfer gan rai cyn-fyfyrwyr neu ffrindiau o ddiwydiant i yn gyffredinol dyheu i wneud dosbarth mawr yn teimlo'n llai. Felly mae'n hollol cinio achlysurol. Mae criw ohonom, mae'r staff yn arbennig, yn chwarae cadeiriau cerddorol a sgwrsio gyda myfyrwyr ynglŷn â 50, bywyd y tu allan i 50, bywyd yn y dyfodol, y byd go iawn, Rwy'n siarad am gyfleoedd gwaith gyda ffrindiau mewn diwydiant. Felly os hoffech chi ymuno â ni dydd Gwener yma, ewch i'r URL hwn yma. Mae lle yn gyfyngedig, ond byddwn yn gwneud hyn sail achlysurol trwy gydol y tymor. Ewch yno i cs50.harvard.edu/rsvp. Ac os nad ydych yn cael mewn y tro hwn, i beidio â phoeni. Byddwn yn gwneud hynny eto yn y yr wythnosau nesaf hefyd. Felly mae hwn yn y llun rydym wedi'u paentio yr wythnos diwethaf, ac mae'n debyg eich bod wedi bod dabbling mewn hyd yma. Ond gadewch i ni geisio cysylltu hyn yn awr i'r hyn yr ydym yn mynd i wneud heddiw ac ymlaen. A gaf fi gael un gwirfoddolwr? Mae pob hawl, neu sawl. Beth am 'ma ar pen, yn y crys glas. Dewch ar i fyny, beth yw eich enw? Alana: Alana. DAVID Malan: Alana. Felly Alana, am ddim ond moment-- neis i gwrdd you-- yn mynd i chwarae rôl swyddogaeth hon fan hyn. Mae'r bloc porffor rydym wedi Gelwir hyd yma swyddogaeth. Felly, yr hyn yr wyf i'n mynd i fynd yn ei flaen yma ac yn cynnig Alana oes fawr o tag enw, er mwyn gwneud glir pa rôl rydych yn chwarae. Felly y bydd i chi fod y bloc dweud. Os ydych am fynd ymlaen a rhoi hynny ar. Ac rydym yn mynd i cadw hyn yn syml super. Os bydd y nod dan sylw, yn syml, nawr i weithredu gyda Alana, hyn yn hyn a elwir yn dweud bloc, dyma sut mae'n mynd i'r gwaith. Have-- wyf gadewch i ni alw dadl neu paramedr, 'i' 'n sylweddol dim ond dalen wag o bapur. Ac mae'n wyn i fath o fod yn atgoffa rhywun o'r blwch gwyn i mewn yr ydych gallu ysgrifennu geiriau. Yn y cyfamser, yr wyf i'n mynd i fynd yma. Rydw i'n mynd i fynd yn ei flaen a ysgrifennu H-E-L-L-O atalnod byd. Ac yn awr yr wyf, fel dweud y rhaglennydd, peidiwch â mewn gwirionedd yn gwybod sut i ddweud rhywbeth. Gallaf feddwl am y geiriau, ond nid wyf yn ei wneud o reidrwydd yn gwybod sut i fynegi fy hun ar lafar neu ar y sgrin. Ac felly yr hyn yr wyf i'n mynd ei wneud yw cymryd y darn hwn o swyddogaethau, y mae eu input-- neu ddadl, fel y byddwn yn ei alw, Rydw i wedi ysgrifennu ar y darn hwn o paper-- ac yr wyf i'n mynd i allanoli iddo. Ac yn wir dyna y rôl y swyddogaethau mewn iaith raglennu Gall chwarae. Rhywbeth fel y llais Gall bloc cael ei gontract allanol i rywun sy'n gwybod mewn gwirionedd yr hyn y mae hi neu ef yn siarad am. Felly, os byddwch yn camu dros yma am ddim ond ennyd, Yr wyf yn mynd i basio mewnbwn hwn i Alana, ac yn gofyn eich bod yn dweud y cyfraniad hwn. Alana: Helo, byd. DAVID Malan: Dyna ni. Fel bod yna swyddogaeth. Nawr gallwn fynd ag ef ychydig yn fwy, gallwn ni gymryd cam ymlaen yma. Oherwydd yr oedd yn amlwg underwhelming. Felly, gadewch i ni yn awr drosi hyn i rhywbeth ychydig yn fwy soffistigedig. Felly, mae hyn, wrth gwrs, yw ein fersiwn C. Felly nawr os ydych am gymryd y unwaith ac am byth, bod enw tag i ffwrdd, a gadewch i ni rhaid i chi roi ar enw newydd. Ond yn y bôn eich bod yn chwarae'r un rôl, mae'n digwydd dim ond er mwyn cael eu galw printf nawr. Mae'r stori yw, wrth gwrs, mynd i be-- yn ôl pob tebyg yn union fel underwhelming-- yw mynd i fod yn y canlynol. Chi yw'r printf ffwythiant nawr. Fi yw'r galwr, neu'r rhaglennydd, sydd am i sefyll ar ysgwyddau pobl yn y gorffennol fel chi, sydd eisoes wedi cyfrifedig gwybod sut i mewn gwirionedd yn ysgrifennu rhywbeth i lawr. Ac felly y tro hwn, yn hytrach na dweud ei gadewch i ni mewn gwirionedd yn defnyddio ein sgrin dros yma. Felly os hoffech chi gamu dros yma, dw i'n mynd i basio eto fel mewnbwn i fy ffrind printf. Pe gallech fynd yn ei flaen a print that ar y sgrin, yn syml trwy dynnu â'ch bys ar y sgrin ddu. Ardderchog. Mae pob hawl, felly llawer o suspense gyfer sut yr oedd yn mynd i chwarae allan. Felly nawr gadewch i ni gymryd pethau i fyny un radd derfynol, os gallem, fel a ganlyn. Felly, mae hon yn rhaglen C wrth i ni ddweud y tro diwethaf. Ac mae hyn yn unig yn gwneud yr hyn a wnaethoch, mae'n argraffu'r allan at y sgrin, helo, byd. Hyd yn oed er mae amlwg bod llawer o stwff tynnu sylw i fyny yno. Ond gadewch i ni gymryd pethau i fyny hollt a cyflwyno y fersiwn hwn, sy'n dwyn i gof oedd y trydydd fersiwn y rydym yn dod i ben i fyny gyda tro diwethaf. Ac yn awr mae yn amlwg ddau ddefnydd o printf. Mae 2 o alwadau i Alana yn yr achos hwn ar gyfer printf, ond mae hefyd yn alwad i swyddogaeth arall. Beth yw swyddogaeth honno yn glir? Getstring. A allwn ni gael un gwirfoddolwr mwy? OK, yn dod ar i fyny. Beth yw eich enw? Javier: Javier. DAVID Malan: Javier, yn dod ar i fyny. Felly Rôl Javier yw ar darn hwn o bapur. Pa Rydw i'n mynd i alw generig s. Yn awr mae hyn yn amrywio, mae'n o'r math llinyn, fel a awgrymir gan yr ail linell yn y canol yno. A hoffwn i chi fynd fy nghael llinyn. Yn benodol mynd i lawr at y gerddorfa adran a ca 'm enw rhywun, ac yn dod yn ôl gyda newidyn sy'n cynnwys y gwerth. Gall fod yn unrhyw un yr ydych ei eisiau. Yma rydym yn mynd. Mae pob hawl, Javier yn ysgrifennu i lawr yr enw. Mae pob hawl. Gall pob un ohonom yn ôl pob tebyg dyfalu sut hyn yn mynd i chwarae allan. Rydym yn efallai belaboring y pwynt yr hyn swyddogaeth yn ei wneud, ond diolch er hynny yn fawr iawn. Felly Javier wedi dychwelyd llinyn hwn yma, na ellir, yn eithaf yn gweld, Mae Jonathan yn y llinyn ein bod wedi gotten. Felly nawr yr hyn yr wyf i'n mynd mewn gwirionedd i ddarparu i Alana er yn rhywbeth ychydig yn wahanol. Oherwydd yn y fersiwn hon o'r rhaglen, yn gyntaf mae nodi eich enw. Felly y ddadl gyntaf un Angen i mi ddarparu Alana gyda yn mynd i fod llythrennol nodi eich enw. Mae pob hawl, mor syml â hynny Byddwn yn llaw hyn i chi. Ac wrth i mi ysgrifennu i fyny'r ddadl nesaf, os ydych eisiau mynd yn ei flaen ac yn ysgrifennu hyn ar y bwrdd, gadewch i ni fynd yn ei flaen ac yn gwneud yr enghraifft olaf yma i wneud glir beth got y pen draw i ddigwydd. Felly, eich enw, ysgrifennwch ef tuag at y top os nad oes gwahaniaeth gennych, yn union fel y mae gennym le i un llinell eiliad. Oherwydd y peth olaf yr wyf i'n mynd yn hyn yn rhoi i chi nad yw un, ond dau ddarn o bapur. Mae pob hawl. H-E-L-L-O coma ac wedyn llinell wag. Felly beth rwyf am ei law Alana nawr yn rhywbeth ychydig yn wahanol. Nid yn unig mae hi'n cael hyn, lle llenwi yn y wag yn cynrychioli hynny percent-- beth oedd y placeholder rydym wedi bod yn ei ddefnyddio? Yeah, felly cant s. Yn y cyfamser, yr wyf i'n mynd i basio hi mewn ail ddadl, a oedd yn union yr hyn Javier hadalw gan Jonathan. Felly, gadewch i mi roi i chi y ddau yma. Os hoffech chi, mynd yn ei flaen a phrint y effaith. Beth sy'n digwydd yn y pen draw erbyn hyn yw, Alana eto yn chwarae rôl printf. Roedd Javier yn chwarae swyddogaeth GetString. Felly, a fydd yn eich gofrodd. Ac yn y pen draw, yr hyn sy'n digwydd, er gwaethaf hello-- yep hyn fynd yn ei flaen a choma. Alana: Oeddech fyddaf yn derbyn hwn eto neu ddim? DAVID Malan: Yep, rydych Derbyniodd y ddau ohonynt ar yr un pryd. Felly, y syniad yw eich bod yn Gall nawr troi y dudalen i drin yr ail o'r ddau fewnbwn. Felly mae hyn yn unig i morthwyl gartref y dynnu sylw at hynny tra Alana ddienyddio llinell werdd hyn yma, ac yna Wnaeth Javier hon i ni ac yn dychwelyd i mi rhywbeth byddwn yn galw s, ond roedd yn dim ond y darn hwnnw o bapur ei hun. Ac yn awr Alana wedi gwneud hyn drydedd linell. Ac er hyn i gyd yn edrych mor hynod o bosibl cryptig ar yr olwg gyntaf, y mae mewn gwirionedd Mae mor syml â hynny. Pasio mewnbynnau o gwmpas, cael allbynnau, naill ai cael ei ddychwelyd rhywbeth yn gorfforol, neu weld yn sgîl-effaith fel hyn. Rhywbeth yn weledol ysgrifennu ar y sgrin. Felly, gadewch i ni fynd yn ei flaen a diolch Alana a Javier, a oedd i lawr yma, i ymuno â ni i fyny yma. [Cymeradwyaeth] Felly nawr gadewch i ni eu cymryd yn ganiataol yn union pa mor syml y gallai hynny i gyd fod. A gadewch i ni symud ymlaen i mewn gwirionedd gwneud rhywbeth yn y cod gwirioneddol. Felly, i fyny ar y sgrin yma a screenshot o'r offer CS50 hyn a elwir yn. Ac os oedd gennych i mewn, fel 14:00 ar brynhawn dydd Mercher, egluro i ryw gyfaill yr hyn y mae'r peiriant CS50 yw, sut fyddech chi'n ei ddiffinio mewn brawddeg? Unrhyw un frawddeg? Yeah? MYFYRIWR: Mae fel rhaglen sy'n gwneud cyfrifiadur pawb rhedeg gyda'r un system. DAVID Malan: Da! Mae'n rhaglen sy'n galluogi pawb cyfrifiadur i redeg gyda'r un system. Mae'n fath o eich pen eich hun copi o weithredu system sy'n digwydd i cael eu galw Ubuntu Linux. Ac mae'n rhedeg yn effeithiol tu mewn ffenestr ar eich Mac neu PC eich hun, fel bod y ffordd gywir allan o borth yn wythnos 1, mae pawb yma yn y dosbarth yn cael mynediad at yr un offer, yr un cyfluniad, a does dim benodol gromlin ddysgu i'r Mac neu PC yn arbennig. Nawr rydym yn agor i fyny, tu mewn i'r CS50 offer ar ddydd Llun, y rhaglen hon yma. Mae'n digwydd i gael ei alw gedit. Ond mae hynny'n wir yn unig golygydd graffigol. Mae'n rhywbeth fel Notepad neu Text Golygu ar Windows neu Mac OS yn y drefn honno. Ac yr wyf yn cynnig bod yna mewn gwirionedd tair rhan bwysig i'r sgrin hon. Mae'r ochr uchaf yn lle rydych yn Byddai ysgrifennu eich cod. A dyna lle rydym yn treulio llawer o'n tair enghraifft mewn darlith ddydd Llun. Y gwaelod byddem ni'n ei alw yr hyn, y ffenestr ddu, yeah? MYFYRIWR: Crynhoydd? DAVID Malan: Crynhoydd rydym cyrchu drwy gyfrwng y ffenestr. Ond yn fwy cyffredinol. Yeah, roedd yn unig derfynnell ffenest. Mae hwn yn derm oedran hen mai dim ond disgrifio hanfod Amrantu brydlon, bod flynyddoedd a ddefnyddir yn ôl i fod ar un o'r rhai mawr arddull monitorau CRT. Ond erbyn hyn mae'n fath o rhithwir mewn meddalwedd. Ac mae'r ffenestri terfynell gadewch i ni yw teipio gorchmynion. Mae'n fath o fersiwn symlach o'r rhyngwyneb defnyddiwr neu UI. Nid ei fod yn graffigol rhyngwyneb defnyddiwr neu GUI, ei fod yn rhyngwyneb sy'n seiliedig ar destun neu ryngwyneb llinell orchymyn. Ac yn wir dyna lle yn y pen draw Roeddwn yn gallu ysgrifennu rhai cod. Ar ôl i mi wedi ysgrifennu rhai cod fodd bynnag, dwyn i gof a ddefnyddiais hon archa. Ac gan ei fod yn yr enw fath o awgrymu, mae hyn caniatáu i mi i wneud rhaglen o'r enw Helo. Ond yr hyn oedd yn 'n sylweddol yn ei wneud? Wel gwneud yn cymryd fy mewnbwn, fy cod ffynhonnell, a throsi i beth, yn y pen draw? Cod gwrthrych. A chod gwrthrych yn unig yw ffansi ffordd o ddweud sero a rhai. Ac yna unwaith roeddwn i eisiau i redeg y cod gwrthrych, unwaith Roeddwn i eisiau i basio fel mewnbwn y rhai seroau a rhai i mewn i fy cyfrifiadur ymennydd, mae'r CPU hyn a elwir yn neu uned brosesu ganolog, Roedd rhaid i mi redeg y rhaglen. Ond nid oedd yn eithaf syml ar ddydd Llun fel dim ond dyblu glicio rhywfaint eicon. Yr hyn yn lle hynny fyddai rhaid i mi wneud er mwyn cynnal rhaglen? Beth oedd yr ail gorchymyn? Rydw i'n clywed ychydig o slaes? Ie, ie? MYFYRIWR: Dot slaes a enw'r rhaglen. DAVID Malan: Yn union. Dot slaes ac enw'r rhaglen. Yn awr beth oedd hyn yn ei olygu? Wel dot yn unig yw ffordd ddirgel o ddweud cyfeiriadur cyfredol. Pa bynnag ffolder ydych yn ei y cyfeirir atynt fel, yn cael ei gynrychioli fel dot. Mae'r slaes yn unig yr hyn yr ydych wedi ei weld mewn Mac OS a Ffenestri ar gyfer y blynyddoedd, mae'n gwahanydd rhwng cyfeiriadur neu ffolder a gweddill ryw enw. Yn Windows mae'n digwydd i fynd tuag yn ôl, mewn Linux a Mac OS mae'n digwydd i fynd ymlaen. Ond dim ond y gwahanydd, felly mae'n dim ond manylion cystrawennol anniddorol. Mae'r rhan juicy wrth gwrs yw enw'r rhaglen, Helo. A dyna beth yn gwneud creu i ni. Mae'n outputted y ffeil i ni. Ond sut wnaethom ni gyrraedd y pwynt hwnnw? Gadewch i ni yn awr yn gofyn i'r cwestiwn, beth oedd mewn gwirionedd digwydd yma, o leiaf gyda sylw i rai o'r gystrawen hon? Felly, mewn brawddeg neu ddwy, sut y gwnaethom esbonio i ffwrdd y llinell gyntaf dyna amlygwyd mewn gwyrdd? Beth oedd y llinell gyntaf yn ei wneud, o ran fy rhaglen? Yeah? MYFYRIWR: [Anghlywadwy]. DAVID Malan: Dywedwch e eto? MYFYRIWR: Gan gynnwys a lawrlwytho swyddogaethau yn y gorffennol [Anghlywadwy]. DAVID Malan: Da. Gan gynnwys, nid wyf am ddweud llwytho i lawr, ond gadewch i ni ddweud gan gynnwys swyddogaethau y mae pobl wedi ysgrifennu yn y gorffennol. A'r swyddogaethau hynny'n cael eu rhoi ar waith rhywle yn fy chyfrifiadur. Rhywun Ysgrifennodd ffeil flynyddoedd yn ôl, a bod y ffeil yn rhywle tu mewn i'r CS50 offer, neu ar fy disg caled yn fwy cyffredinol. Ac felly y llinell hon yn ei ddweud yn y bôn, mynd yn gweld bod ffeil, yr wyf yn safonol / O dot h, a chopi a gludo ei gynnwys i'r dde yma ar ben fy ffeil fel nad oes gennyf i gwneud hynny â llaw fy hun. Ac ymhlith y darnau juiciest tu mewn bod ffeil yr ydym yn honni oedd pa swyddogaeth? Pa swyddogaeth oedd a ddywedwn ei ddatgan neu a grybwyllwyd yn I safonol / O dot h fwyaf tebygol? Printf, dde? Doedden ni ddim yn ysgrifennu printf ar Dydd Llun, 'i jyst yn bodoli. Mae llawer yn hoffi dim ond daeth Alana i fyny ar y llwyfan a hi dim ond bodoli ac yn gwybod sut i dynnu rhywbeth ar y sgrin, felly printf yn bodoli am flynyddoedd lawer. Ac felly dyma sut yr ydym yn cael mynediad iddo. Nawr, os ydym yn symud ymlaen fan hyn, prif oedd ein cyfatebol dweud wrth y darn pos Gelwir pan glicio baner werdd ym myd Scratch. Mae'n fath yn union y Enw rhagosodedig sy'n bodau dynol penderfynu y byddai'n cynrychioli'r ball pwynt mynediad i raglen. Mae darn o cod rhaglennu sy'n cael ei ddienyddio yn gyntaf. Yn y cyfamser braces cyrliog rhain yn math o fel y siâp crwm o lawer o ddarnau crafu melyn rheini. Maent yn fath o crynhoi cyfan criw o gyfarwyddiadau gyda'i gilydd. Felly, 'i jyst fath o clymu at ei gilydd rhywfaint o swyddogaethau cysylltiedig. printf wrth gwrs yn swyddogaeth sy'n argraffu'r sgrin, fel yr ydym newydd ei wneud. Beth am y cromfachau hyn? Sut fyddech chi'n define-- hyd yn oed os ydych wedi byth yn eu rhaglennu o'r blaen, ond dim ond ar sail bellach ar gynyddu gobeithio, greddf, beth yn y cromfachau yn ei wneud i ni yma? Neu beth maen nhw'n cyfagos? Yeah? MYFYRIWR: Maent yn dweud beth ydych yn mynd i argraffu gyda printf. DAVID Malan: Yeah, maent yn dweud beth ydych yn mynd i argraffu gyda printf. Neu'n fwy cyffredinol, maent yn amgylch y mewnbynnau i'r swyddogaeth. Felly, gallwch chi bron yn feddwl y cromfachau rhai â bod fel y metel clip ar y clipfwrdd hwn. Mae'n beth sy'n dal, 'i' beth sy'n mynd i gael ei defnyddio i ddarparu dadleuon i mewn i'r swyddogaeth, sydd yn ei Gelwir yr achos hwn yn cael ei printf. Felly, yn gyffredinol bron unrhyw amser rydym yn galw swyddogaeth, ydym yn mynd i weld cromfachau pâr. Efallai gyda rhywbeth ynddo, fel yn awr, efallai dim byd ynddo. Ond dyna lle byddech yn rhoi mewnbynnau, neu hyn a elwir dadleuon i swyddogaeth. Dyma un ddadl o'r fath. Rwyf wedi tynnu sylw at bopeth rhwng y dyfyniadau, oherwydd ei fod yn troi allan yn yr iaith hon a elwir yn C, pan fyddwch am i gynrychioli string-- hwnnw'n air neu ymadrodd neu hyd yn oed paragraph-- rhaid i chi o'i amgylch gyda dyfynodau dwbl. Dyfyniadau Ddim yn sengl, dyfynodau dwbl. A dyna'n union yr hyn yr wyf wedi ei wneud yma. Yn y cyfamser mae 'na ffynci symbol tuag at y pen yno. Mae'r n slaes. Beth wnaethon ni yn dweud bod cynrychioli? Yeah? MYFYRIWR: Mae llinell newydd. DAVID Malan: Llinell Newydd. Iawn, nid ydych yn ei wneud gyffredinol daro Enter pan ydych am i'r rhaglen i boeri allan llinell newydd. Yn hytrach i chi ddweud ei fod yn benodol gyda'r darn hwn cyfaddef ddirgel cystrawen, slaes n, bod ydych am gael llinell newydd i fynd yno. Yn olaf, mae'r hanner colon. Doedden ni ddim mewn gwirionedd yn siarad gormod am hyn, ac o bell ffordd dyma fydd y bane o rai am eich bodolaeth am y broblem yn gyntaf bennu, pan 'ch jyst wedi methu â sylweddoli eich bod wedi anghofio rhywbeth mor dwp fel hanner colon. Ac yn gyffredinol yn ei roi bydd atgyweiria bod problem. Ond yr hyn sy'n ei wneud i ni, yn eich barn chi? MYFYRIWR: [Anghlywadwy]. DAVID Malan: Mae'n ddrwg gennyf? MYFYRIWR: [Anghlywadwy]. DAVID Malan: Gorffen datganiad. Mae'n fath o fel y cyfnod yn diwedd y frawddeg Saesneg, tra yn yr iaith hon C mae'n dod i ben datganiad. Cyfarwyddyd o raglennu cod yr ydych newydd eisiau ei ddweud, Rydw i'n ei wneud gyda hyn. Nawr sylwi dyna'r unig un yma. Felly, nad ydych am i fynd i mewn arfer o roi hanner colon ar ôl pob parenthesis cau. Er enghraifft mae dim nesaf i wag, ac yr ydym annhymerus yn dod yn ôl yn y dyfodol i ba ddulliau ddi-rym. Ond yn yr achos hwn eich printf yn swyddogaeth, neu ddatganiad yn cael ei ddefnyddio, ac felly yr ydym am gael y terminws ar ddiwedd ohono. A dwi'n pigo fwriadol ar C. A dweud y gwir mae llawer o ieithoedd fel C, C ++, Java, JavaScript, ac unrhyw nifer o ieithoedd eraill yn cael llawer o'r rhain fath o fanylion cystrawennol. Fod yn sicr os ydych yn newydd i Gall rhaglenni wirioneddol faglu chi i fyny. A byddwch, nodi fy geiriau, rhai ohonoch fydd cael y profiad hwn yn ystod oriau swyddfa neu yn hwyr yn ystod y nos yn gweithio ar rai p-set, lle eich rhaglen damn nid yn unig yn llunio, nid yw'n rhedeg, mae gennych ddim syniad beth sydd o'i le, mae'n ymddangos yn gwbl rhesymegol gywir i chi. Ac mae'n oherwydd eich bod wedi anghofio rhywbeth fel taro hanner colon ar ddiwedd rhai llinell. Ond mae'r rhain yn y math o bethau rydych chi'n mynd i ddysgu yn syth i weld. Ac yn wir dyma'r pethau hynny a TF yn y CA yn cael bod yn fath o hyfforddi i weld llawer cynt na chi. Ac felly mae hyn yn dim ond i ddweud, fel y plymio i mewn i broblem a osodwyd 1 yn arbennig, peidiwch â mynd yn rhwystredig gan y pethau hyn. Ar ôl i chi fath o acclimate i'r byd, yr ydych dechrau gweld pethau na fyddwch efallai gweld ar yr olwg gyntaf yr wythnos gyntaf. Felly cod ffynhonnell yn rhywbeth fel 'na. Yr ydym am eu trosglwyddo i mewn y compiler hyn a elwir yn. A bod y casglwr fel dywedasom yn darparu allbwn a elwir yn cod gwrthrych, mae'r seroau a rhai hyn a elwir yn. Ond oddi yno, beth mae hynny'n ei roi i ni? Wel mae'n rhoi patrymau hyn i ni. Ac unwaith eto eich cyfrifiadur, eich Intel tu mewn, deall patrymau hyn o sero a rhai. Ac weithiau y patrwm yn cynrychioli nifer degol gwirioneddol fel y gwelsom yr wythnos diwethaf, weithiau mae'n cynrychioli llythyr fel y gwelsom yr wythnos diwethaf, weithiau mae'n cynrychioli cyfarwyddyd, hoffi argraffu rhywbeth i'r sgrin. Felly printf gyfer instance-- ond yn hytrach, gadewch i mi ailddirwyn. Rydym wedi bod yn cymryd yn ganiataol bod sero a'r rhai hynny yn a gynhyrchwyd gan hon archa gwneud. Ond nid yw gwneud yn compiler. Nid Gwnewch yw'r peth yn y canol mae hynny'n cynhyrchu'r sero a rhai. Yn hytrach yn gwneud yn unig yw gyfleus iawn rhaglen a enwir sydd â'r diben mewn bywyd yn ei hanfod i chyfrif i maes sut i lunio eich rhaglen. Ac rydym yn ei ddefnyddio yn y wythnosau cyntaf oherwydd ei fod yn unig arbed llawer o drafferth i ni. Ond beth yn gwneud mewn gwirionedd yn ei wneud pan fyddwch yn llunio helo, yw, fel y dywedasom y tro diwethaf, mae'n edrych ar eich disg galed neu yn y ffolder ar hyn o bryd, ar gyfer ffeil o'r enw beth, mae'n debyg? Hello.c, dde? Dyna dim ond y math o confensiwn. Mae'n fympwyol, ond dyna sut mae pethau. Gwnewch, os ydych yn unig yn nodi'r enw o raglen nad yw'n bodoli eto, mae'n mynd i chwilio am y cod ffynhonnell mewn ffeil, yn ddiofyn yn golygu hello.c. Ac os bydd yn ei chael yn, mawr. Mae'n mynd i drosi y ffynhonnell cod i mewn cod gwrthrych i chi. Ond bob tro dwi wedi daro Enter ar ôl rhedeg gwneud helo, ydych chi'n cofio gweld y tro diwethaf a weddol hir a dilyniant cryptig o lythyrau gwyn arall a cymeriadau ar y sgrin? Wel dyna oedd y gorchymyn ei hun, mae'r compiler gwirioneddol, a oedd yn rhedeg. Felly mae'r compiler gwirioneddol byddwn yn defnyddio'r rhan fwyaf o y semester yn rhywbeth o'r enw chlang. Efallai bod rhai ohonoch chi wedi defnyddio Visual Studio o'r blaen, neu GCC, neu unrhyw nifer o crynoadyddion eraill. Byddwn yn defnyddio chlang. Ac chlang ein galluogi i drosi mewn gwirionedd y cod ffynhonnell i wrthwynebu cod. Beth mae hyn mewn gwirionedd yn olygu yn ymarferol? Wel gadewch i mi fynd i mewn i un o fy ffolderi o dro diwethaf. Tu mewn i'r peiriant CS50. A gadewch i mi fynd yn ei flaen ac yn creu hyn un ffeil, yn cynnwys dot I / O safonol h. Prif ddi-rym Int. A byddwn yn dod yn ôl yn y dyfodol wrth i'r hyn int olygu a beth yw ystyr ddi-rym. Ond am y tro, gadewch i ni wneud helo n slaes byd, yn union fel y gwnaethom ar y bwrdd. Gadewch i mi arbed ffeil yma o'r enw hello.c. Ac yn awr os wyf am lunio hyn Could-- wyf gadewch i mi chwyddo redeg in-- gwneud helo mynd i mewn. Ac mae hyn eto yn bod llinell cryptig iawn. Ond yn awr o leiaf un gair yn ôl pob tebyg yn neidio allan ar chi. Chlang yw y llinell a welsom o'r blaen. Nawr mae llawer o bethau eraill yn dweud y gwir y byddwn yn chwifio ein dwylo ar gyfer heddiw. Ond mae ychydig o is-setiau, ychydig o gymeriadau mewn yma sydd yn berthnasol ichi. Ond dw i'n mynd i fynd yn ei flaen ac yn gwneud hyn. Rydw i'n mynd i redeg y tro cyntaf helo, dim ond i brofi bod hyn yn gweithio fel yr oedd dydd Llun. Ond yn awr yr wyf i'n mynd i ddileu'r rhaglen. Ac yn debyg iawn i ni oedd y rhain enwau byr y tro diwethaf, y gorchymyn ar gyfer cael gwared rhywbeth yn rm, tynnu, rhowch. Rydych yn mynd i gael rhywfaint o cwestiynau eithaf cryptig. Anodd credu y gallwch wneud hyd yn oed y cwestiwn hwn yn anodd ei ddeall. Ond cael gwared helo ffeil rheolaidd yn unig modd y mae eich bod am ddileu helo. Ac yr wyf yn gallu mynd yn ei flaen a theipiwch y ar gyfer ie, Mewnbynnu, ac yn awr mae'n mynd. Beth mae hyn yn ei olygu yn awr, os wyf yn glir fy sgrîn, yw bod yn hytrach na gwneud gwneud hello-- chi yn gwybod beth, Im 'yn cael yn dda ar hyn. Rydw i'n mynd i redeg y compiler fy hun. Nid oes angen rhywfaint o raglen i I chyfrif i maes yr hyn a elwir yn fy ffeil. Ysgrifennais hello.c, yr wyf yn gwybod beth y mae'n ei alw, Im 'yn amlwg yn gallu teipio hynny. Felly, yr wyf i'n mynd i fynd yn ei flaen a pheidiwch chlang hello.c Enter. Ymddangos i weithio. A does dim allbwn ychwanegol, oherwydd bod chlang yw'r compiler. Mae'n beth sy'n addasu'r ffynhonnell cod i sero a rhai. Felly, os wyf yn awr yn gwneud dot slaes helo Mewnbynnu, hm. Neges gwall newydd heddiw. Felly bash yn unig yw enw'r amrantu brydlon yr ydym yn ei ddefnyddio. Mae hynny'n gorsymleiddio gros, ond am nawr dyna i gyd hynny yw, 'i' y brydlon amrantu. A dyna pam ei fod yn gweiddi arnom. Dim ffeil na chyfeiriadur o'r fath yn ychydig yn fwy syml. Ond yn sicr yr wyf yn gwneud y cod gwrthrych. Ond mae'r dal yw, bod os wyf yn fath y gorchymyn i rhestru cynnwys hwn cyfeiriadur, sef yr hyn? ls am restr. Mae criw o bethau yn y fan hyn, rhai a ddaeth gyda'r peiriant, fel fy ffolder n Ben-desg, Downloads ffolder, ffolder Dropbox, a phob y stwff. Ond yr hyn sy'n ddiddorol yn hello.c, a oedd yn Yr wyf yn creu funud yn ôl gyda gedit. A beth yw'r weirdest chwilio enw yn fan hyn, efallai nad ydym yn gwneud gweler y tro diwethaf o gwbl? a.out, dde? Felly, yn ôl yn y dydd, mae'n yn unig oedd yn penderfynu y pryd ydych yn llunio rhaglen am y tro cyntaf, ac na fyddwch yn nodi yr enw o ffeil, gadewch i ni ei alw yn. Ac mae a.out yn unig yn golygu hyn yn allbwn y compiler. Felly mae'n enw ofnadwy ar gyfer rhaglen. Ond erbyn y rhesymeg, dot slaes am cyfeiriadur cyfredol, slaes a.out, Dylai olygu mae mewn gwirionedd fy rhaglen helo byd. Erbyn hyn, mae ychydig yn cynhesu ymarfer corff, hefyd. Os ydw i eisiau ail-enwi hyn ffeil, ymddangos bod chi symud ffeil o un enw i'r llall. A.out Felly mv, ac yna yr wyf yn Gall alw helo Enter. Felly, mae hwn yn gorchymyn Linux. Roedd gan DOS hyn flynyddoedd yn ôl, Windows Mae gan derfynnell ffenest o ryw fath sy'n edrych fel hyn, Linux a Mac cyfrifiaduron wedi hyn brydlon amrantu. Er bod y rhan fwyaf ohonom yn ôl pob tebyg anaml, os o gwbl, yn ei ddefnyddio. Ond yr hyn yr wyf wedi ei wneud yn cael ei redeg yn rhaglen, y mae ei enw yn mv, ac yr wyf wedi darparu 'i ag dwy ddadl, fel petai. Dau mewnbynnau. a.out yw'r enw gwreiddiol. Helo yw'r enw newydd. Felly os wyf yn awr yn gwneud dot slaes helo, Rhowch, sy'n bodoli. Ac os wyf yn gwneud a.out slaes dot, beth ydych chi'n disgwyl y dylwn i weld? Bash, dim ffeil neu cyfeiriadur o'r fath. Gan fy mod jyst ailenwi iddo. Felly, mae hyn yn cymryd ychydig o ddod i arfer â. Ond y broblem a osodwyd 1 Bydd manyleb wirioneddol dal eich llaw trwy rhai o'r minutae hwn. Gan fod hwn yn gyflawn tynnu sylw deallusol oddi wrth y mwyaf diddorol syniadau wrth law, a oedd yn yw creu mewn gwirionedd rhywbeth allan o god. Ond gadewch i ni wneud un addasiad yn awr at y rhaglen hon. Dwyn i gof bod tro diwethaf i mi wneud rhywbeth fel hyn, printf nodi eich enw. Ac yn wir, rydym yn unig yn gwneud hyn ar y sgrin fawr dros yno. Ac yna fe wnes llinyn s yn cael GetString agored paren, paren agos. Ac mae llaw-fer yn unig paren nodiant ar gyfer parenthesis. Felly mae GetString cymryd unrhyw ddadleuon? Dim mewnbynnau na, ond mae'n mae angen i'r cromfachau, oherwydd dyna beth tynnu llinell galw swyddogaeth. Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn ceisio rhedeg y casglwr ar y rhaglen hon yn awr. Chlang hello.c, gan fy mod nid oedd yn newid ei enw am y tro. Ac yr wyf yn got a bagad o wallau. Gadewch i ni chwyddo allan yma. Os byddaf yn sgrolio i fyny eto, fel y dywedais y tro diwethaf, i'r un gwall cyntaf, yr oeddwn yn cael y tro diwethaf. Ar lein 6 o hello.c wyf wedi cael llinyn dynodwr heb ei ddatgan, oedd Yr wyf yn golygu safonol mewn? Wnes i ddim. Oherwydd pa camgymeriad gen i wneud yn hyn o rhaglen, os ydych yn cofio ers y tro diwethaf? Yeah, mae angen i'r hyn a elwir yn olwynion hyfforddiant a bydew 'jyst arfer am ychydig wythnosau. Ond mae angen i mi nodi y hefyd, rhywle tu mewn i'r peiriant, yn ffeil yr ydym yn ysgrifennu dim ond ychydig flynyddoedd yn ôl. Y tu mewn ohonynt yn swyddogaethau fel mae'n debyg GetString. Felly, yn awr os byddaf yn mynd yn ôl i lawr fan hyn, chwyddo i mewn, ac ail-redeg hello.c chlang. Damn, gwall arall. Ond nid ydym wedi gweld yr un yma o'r blaen. Mae hyn yn un ychydig yn fwy esoterig at chyfrif i maes. Ond mae hyn yn fwriadol ar y sgrin, am ein bod yn awyddus i adrodd y stori hon. Pan fyddwch yn llunio hello.c, yn union fel y darlun o awgrymwyd o'r blaen, eich bod dim ond trosi bod ffynhonnell cod i sero a rhai. Nawr staff CS50 ychydig flynyddoedd yn ôl ysgrifennodd CS50.h, a ffeil cyfatebol, CS50.c. Ac yr ydym, ychydig flynyddoedd yn ôl, llunio ffeiliau hynny i mewn i ffeil sy'n digwydd i gael ei alw CS50.o. Neu gellir ei ailenwi yn ychydig o bethau gwahanol. Ond mae hynny'n ffordd syml o feddwl am y peth. Felly, rydym yn llunio CS50 yn llyfrgell i mewn i sero a rhai. Ond unman wedi i mi penodedig yr wyf am i gyfuno fy sero a rhai ar gyfer fy myd helo rhaglen gyda'r seroau a rhai bod staff CS50 creu ychydig flynyddoedd yn ôl i mewn i un rhaglen gyflawn. Mae pob Rwyf wedi pennu gan ysgrifennu hello.c chlang yn llunio hello.c. Nid wyf wedi dweud wrth chlang i ddolen yn y seroau a rhai bod staff CS50 grëwyd i chi beth amser yn ôl. Felly, 'i' an atgyweiria hawdd, dash l ar gyfer cyswllt, CS50. A byddwn unwaith eto yn gweld hyn cyn bo hir dro ar ôl tro. Ond sylwi erbyn hyn nid oedd unrhyw gwynion. Felly, yn awr os wyf yn rhedeg dot slaes helo, erbyn hyn mae'n gweithio. Er bod hynny braidd yn gamarweiniol ers i mi jyst ail-greu yr hyn y ffeil? a.out. Felly, gadewch i mi ailddirwyn am ddim ond ennyd. Mae'r rhaglen rydym yn unig llunio Mae gan y tair llinell o god. Pan fyddaf yn rhedeg helo byd, helo eiliad yn ôl, doeddwn i ddim yn gweld eich enw. Ac mae hynny oherwydd fy mod yn rhedeg y hen fersiwn o'r rhaglen. Ond os wyf yn wir yn rhedeg a.out dot slaes Mewnbynnu, nodwch eich enw, Rob, helo, byd. EM. Dyna fath o nam. Mwy na thebyg yn golygu i ddweud Rob, dde? Felly beth yw'r atgyweiria yma yn y cod. MYFYRIWR: [Anghlywadwy]. DAVID Malan: Yn union. Felly, Fi jyst angen i wneud y tweak terfynol er fy mod i'n pasio mewn dalfan, fel llenwi yn y wag, fel y gwnaethom funud yn ôl. Ond cant s yn awr hynny lenwi'r wag. Felly, gadewch i ni yn olaf yn datgelu un olaf fanwl er nad oes unrhyw hud. Rydw i'n mynd i fynd yn ei flaen a chael gwared ar hellow. Rydw i'n mynd i fynd yn ei flaen a chael gwared ar a.out. Felly, yn awr nid oes gennyf unrhyw raglenni, dim ond fy cod ffynhonnell. Ac yr wyf i'n mynd i redeg gorchymyn ychydig yn hwy, chlang dash o helo LCS50 dash hello.c. Yn awr mae hyn yn dechrau fath o fynd mewn un glust ac allan y llall efallai. Ond dim ond ar wahân canfod beth mae hyn yn ei wneud. Chlang yw'r compiler, LCS50 dash fwriadol ar y diwedd un gwneud beth mewn brawddeg? Cysylltiadau â'r llyfrgell CS50. Hennill y seroau a rhai y mae'r staff yn ei wneud ac yn eu CRAMS mewn i fy rhaglen ei hun. Felly, y cwestiwn olaf dan sylw yw, beth yw dash o helo yn ôl pob tebyg yn ei wneud, hyd yn oed os ydych erioed wedi gweld cystrawen hwn o'r blaen? Outputting rhaglen sy'n Nid enwir y a.out diofyn. Yn hytrach mae'n cael ei enwi helo. Felly, erbyn hyn nid oes unrhyw a.out. Dim ffeil na chyfeiriadur o'r fath, oherwydd fy mod yn dweud yn benodol ffoniwch y rhaglen hon helo, fel bod Gallaf yn awr deipio mewn enw fel 'na a rhaid iddo ymddwyn. Nawr dweud y gwir, bachgen yw bod anniddorol i gael i gofio hynny i gyd Ychydig minutia, dde? Felly, gadewch i ni fynd yn ei flaen a cael gwared helo eto. A gadewch i ni yn awr yn dychwelyd i fyd yn y mae'n suffices i ddweud gwneud helo. Ond dyna y hud sy'n gwneud yn ei wneud ar eich rhan, dyna y diflastod y mae'n ei wneud ar eich rhan. Ac fel ein rhaglenni ac problemau yn cael mwy cymhleth, yn gwneud y bydd yn wirioneddol yn eich ffrind. Oherwydd nid yn rhy hir o hyn rydym yn mynd i gael rhaglenni sy'n cael eu hysgrifennu Nid gydag un ffeil, ond mae nifer o ffeiliau, ac yn gwneud bydd yn awtomeiddio'r broses o llunio hynny i gyd i ni gyda'n gilydd. Felly nawr argraffu. printf yw tu mewn y ffeil, safonol I / O dot h, ein bod wedi gweld o'r blaen, ond mae mwy i printf na hynny. Mae 'n slaes, ond mae hefyd yn criw o ddilyniannau dianc eraill. A dilyniant dianc yn unig yw ffordd ffansi o ddweud rhywbeth sy'n dechrau gyda slaes, Nid ymlaen Slash, a slaes, ac yn gwneud rhyw beth arbennig. Ac ni fyddwn yn trigo ar y rhan fwyaf o'r rhain, ond pam a oes dyfynnu slaes dwbl, yn eich barn chi? Pam fod yna 'n annaearol dilyniant hwn o cymeriadau, dyfynnwch dwbl slaes, pam y gallai fod yn ddefnyddiol? MYFYRIWR: [Anghlywadwy]. DAVID Malan: Yn union, dde? Meddyliwch yn ôl at ein rhaglen byd helo ein bod wedi gweld eithaf ychydig o weithiau yn awr, bob tro y byddwn wedi gweld y byd helo rhaglen rydym wedi cael y tu mewn dyfynodau dwbl ohonynt yw helo coma n slaes byd. Ond meddyliwch i chi eich hun, beth os ydych mewn gwirionedd eisiau argraffu dyfynnod? Efallai y bydd eich greddf cyntaf fod, nid wyf yn ei wneud gwybod pam y byddai arnaf eisiau do-- yma, gallwn ni fod ychydig yn oddefol ymosodol, helo ffrind. Efallai y byddwn am wneud rhywbeth fel 'na. Ond pam mae hyn yn awr yn broblemus? Anwybyddu y dyfyniadau cyrliog neilltu bod gwneud gyweirnod i ni yn awtomatig. Pam mae hyn yn achosi problemau? Yn union. Oherwydd ein bod wedi hoffi 4 dyfynodau. Wel yr un cyntaf yn ôl pob tebyg yn mynd â'r ail un, ac efallai y pedwerydd un mynd gyda'r trydydd un, neu, yr wyf yn golygu nad wyf yn hyd yn oed yn siwr, ac nid yw'r cyfrifiadur yn mynd i fod. Cyfrifiaduron eto, crynoadyddion unwaith eto, yn eithaf fud. Byddant yn unig yn gwneud yr hyn yr ydych yn dweud wrthynt ei wneud. Ac os nad ydych yn ddiamwys y maent yn yn ôl pob tebyg yn mynd i daflu gwall. Os nad ydych yn ddiamwys o ran sut i gwneud menyn pysgnau a jeli brechdan Gallai pethau rhyfedd yn cyrraedd. Mae yr un syniad. Nawr digon yw dweud mae rhai dilyniannau dianc arall, ond byddwn yn dod i hynny cyn hir. Yn ei hanfod mae'r rhain dianc dilyniannau yn cynrychioli rhywbeth efallai na fyddwch yn gallu rhy rhwydd ar y bysellfwrdd, heb ddryslyd y cyfrifiadur. Nawr yn y cyfamser rydym wedi bachau yn printf. Canran d, sydd hefyd yn cael ei ysgrifennu ym mron pob achos fel fi cant, yn dalfan ar gyfer pa fath o ddata? Pa fath o werth? Mae nifer degol. Felly, mewn gwirionedd byddwn yn dechrau ddefnyddio ff y cant oherwydd ei fod yn ychydig yn symlach, fel cyfanrif. Ff y cant. Yn gyfanrif sy'n digwydd bod degol. Canran s dywedasom eisoes yn yn dalfan ar gyfer llinyn. Pa yn unig yw gair, ymadrodd, paragraff, traethawd, beth bynnag. Mae'n dilyniant o cymeriadau o gryn hyd. A byddwn yn gweld cyn bo hir rhai pobl eraill hyn. Ond cant c yn am gymeriad unigol. Canran f yw cael fel y bo'r angen rhif pwynt, fel nifer go iawn sydd wedi pwynt degol ynddo, a oedd yn , wrth gwrs, nid yn gyfanrif. Ac mae ei gyfanrwydd criw o eraill yn ogystal. Yn y cyfamser yn C, ac mewn llawer o ieithoedd, mae gennym wahanol fathau o ddata. Gwahanol fathau o gwydr bowls os mynnwch. Mae'r bowlen Roeddwn i'n arfer y tro diwethaf oedd ar gyfer peli ping pong, ond gallwn hefyd storio gwahanol gwerthoedd megis chars a llinynnau a cyfanrifau mewn cynhwysydd, fel newidyn, ac C wedi hyn. Torgoch yw'r math o ddata, y math o newidyn, lle y gallwch storio cymeriad. Arnofio yn fath o amrywiol o ran y gallwch chi storio nifer go iawn. Int wrth gwrs ar gyfer int. A braidd yn chwerthinllyd enwir hir hir yw lle y gallwch storio yn y bôn nifer wirioneddol o hyd, gyda hyd yn oed Yna, yn fwy digidau a storfa gallai int nodweddiadol. Ond byddwn yn dod yn ôl at hynny cyn bo hir. Yn CS50 dot h cyfamser y ffeil pennawd arall ein bod wedi gweld cwpl amser yn cael eu defnyddio, mae ddau fath ddata arall sy'n yn bodoli yn C fel arfer. Mae un yn llinyn, a byddwn yn gweld mewn ychydig wythnosau pa llinynnau mewn gwirionedd yw o dan y cwfl. Ac mae un yn bool. Ac mae bool yn newidyn sy'n dim ond yn cymryd ar werthoedd penodol. A dim ond yn seiliedig ar wythnos ddiwethaf esboniad o Scratch, ac yn fwy diweddar C, beth fyddech chi ddyfalu yw'r ddau werth posibl ar gyfer rhywfaint cynhwysydd sydd o fath bool? Ie a dim. Un a sero. Gwir neu gau. Ac yn wir ei fod yn y diwethaf sy'n tueddu i fod yn gonfensiynol mewn rhaglennu iaith, gan ddweud rhywbeth fel gwir neu gau. Yn y cyfamser daw'r llyfrgell CS50 gyda chriw o functionality bod y staff yn ysgrifennu ar eich rhan, eithr dim ond cael llinyn. Rydym yn ysgrifennu mewn swyddogaethau ymlaen llaw sy'n Gall gael cyfanrif gan y defnyddiwr, cael cymeriad unigol, cael fflôt, bod yn unig yw rhif gyda'r pwynt degol. Cael hir hir, mae 'n sylweddol gwerth mawr gan y defnyddiwr. Felly, rydym wedi dim ond gweld hyn yn gweithredu ar ffurf GetString. Ond drwy swyddogaethau hyn Bydd yn fuan yn gallu ysgrifennu rhaglenni sy'n cael mewnbwn gan y defnyddiwr. Yn y cyfamser ystyried hyn rhaglen, ac ystyried sut y gallem yn awr yn dechrau i ychwanegu iddo gyda lluniadau newydd. Mae taith corwynt cyflym ac yna byddwn yn edrych ar ryw ysgrifennu rhai rhaglenni â llaw ein hunain. O hyn allan os ydym am gweithredu amod, nid yw'n mynd i edrych fel darn bach 'n bert' n glws pos. Mae'n mynd i edrych ychydig yn fwy dirgel. Ond mae hyn yn y canonaidd strwythur amod mewn C. Mae'r gair os, dau cromfachau, y tu mewn ohonynt yn mynd i fod yn rhyw fath mynegiant Boole. Nawr bod y slaes slaes yn y canol, mae hyn yn ar hyn o bryd math o fel placeholder cod pseudocode. Ond yn fwy priodol, unrhyw linell o god yn C sy'n dechrau gyda slaes slaes yn sylw. Mae'n debyg i nodyn gludiog eich bod yn allai rhoi ar draethawd, argraffu ar bapur. Mae'n nodyn i chi eich hun. Nid oes ganddo unrhyw swyddogaethol effaith ar y rhaglen. Mae'n fath o nodyn atgoffa, mae'n eich pen eich hun dogfennaeth ynghylch yr hyn sy'n digwydd. Felly, yn gwneud hyn ar hyn o bryd yn fath o dalfan am ba bynnag sydd y tu mewn o braces cyrliog rheini yn y pen draw yn mynd i wneud rhywbeth. Yn y cyfamser, mae gennych ddau ffyrc yn y ffordd, mae os arall adeiladu fel hyn. Gallwch os, elseif, arall. Nawr mae'n werth nodi, yn enwedig os ydych wedi bod yn Googling o gwmpas ar-lein ar gyfer adnoddau y tu allan i chwilfrydedd, neu os byddwch yn codi un o'r cwrs yn llyfrau a argymhellir ar C, gwelwch fod pobl yn cael llawer o wahanol ddewisiadau ar gyfer sut y i fynegi eu hunain mewn cod. Mae rhai pobl yn hoffi i roi'r braces cyrliog gan fy mod i wedi ei wneud yma. Mae rhai pobl yn hoffi i roi'r cyrliog bresys er enghraifft i fyny yma. Mae rhai pobl yn hoffi i roi'r elses i fyny yma ac yna mae hyn dros yma. Mae unrhyw nifer o ffyrdd i ysgrifennu cod, ac nid oes yr un ohonynt yn iawn fel y cyfryw. Er bod yna ychydig sydd yn eithaf anghywir. Ond mae no-- os yw hyn yn yn y pen draw dadl grefyddol iawn. Yn wir, un o'r rhai mwyaf yn blino pethau am wyddoniaeth gyfrifiadurol yw pa mor opinionated Gall gwyddonwyr cyfrifiadurol fod. A byddwch yn dod o hyd dros gyfnod o amser sy'n hyd yn oed byddwch yn datblygu dewisiadau personol ynghylch sut y dylai eich cod edrych. Nid dim ond yn ymddwyn, nid yn unig yn creu cynnyrch, ond sut y dylai edrych yn esthetaidd. Felly beth fyddwn yn ei wneud yw eich tywys ar hyd y ffordd tuag at, am y tro o leiaf, arddull CS50 safonol bod o leiaf cadw pethau unffurf ac yn hawdd i'w ddarllen. Ond yn fwy ar y rhai gwahaniaethau cyn bo hir. Mae mynegiant Boole yn C, os ydych yn eisiau dweud os yw'r amod hwn yn wir ac mae hyn amod arall yn yn wir, nid ydych yn ysgrifennu'r gair ac, fel y byddech yn Saesneg. Chi yn hytrach na defnyddio ampersand ampersand, am resymau byddwn yn dod yn ôl at. Os ydych eisiau ei ddweud neu os ydych yn defnyddio dau bariau fertigol, sydd ar fysellfwrdd Unol Daleithiau yn gyffredinol yn uwch na'r Enter nesaf allweddol i'r slaes. Ac mae hyn yn unig yn golygu os bydd y cyflwr hwn neu gyflwr arall mae hyn yn wir yn gwneud hyn. Yn y cyfamser mae hyn yn peth crazy, a oedd bydd gennych achlysur i'w defnyddio unwaith yn dro. Ond mae'r un dewis arall ffordd i fynegi eich hun. Mae hyn, am y tro, gadewch i ni nodi, 'i' jyst ffynci ffordd arall o fynegi os, elseif, elseif, elseif, elseif. Dim ond ei fod yn fformadu yn nhermau o achosion, lle rydych yn llythrennol gyfrif y gwerthoedd sy'n efallai y byddwch am i wirio am. Dolenni yn y cyfamser. Gwelsom cymhariaeth o Scratch gyda dolen. Ac yr wyf i'n mynd i chwifio fy llaw at hyn y mae pob un o'r pethau hyn yn golygu. Ond yn sylwi bod dolen bydd iawn yn aml yn dechrau gyda'r gair allweddol ar gyfer. Neu bydd yn dechrau gyda'r allweddeiriau WRTH tra. Neu bydd yn dechrau gyda'r allweddeiriau WRTH ei wneud, ac yn gorffen gyda'r allweddeiriau WRTH tra. Ond yr hyn rydym chi ar fin i weld yn bethau mwy fel hyn. Dyma, yn gyffredinol yn C, sut y gallech chi datgan newidyn a rhoi cynnig gwerth. Yn C nid yw'n ddigon, fel yn Scratch, 'ch jyst dweud rhoi newidyn o'r enw rhywbeth i mi. Rhaid i chi ddweud wrth C, a dweud eich compiler, yn fwy penodol, pa fath o werth yn ei wneud i chi eisiau rhoi yn y bowlen gwydr. A yw'n cyfanrif? Os felly, rhaid i chi llythrennol yn dweud int ac yna enw'r newidyn, yna hanner colon. Os ydych yn lle hynny eisiau llinyn a elwir yn mae'n s fel y gwnes fy cod yma heddiw, fyddech chi'n ei ddweud hanner colon llinyn s. Unwaith y byddwch yn awyddus i roi cynnig gwerth yna byddwch yn gallu defnyddio'r arwydd cyfartal, elwir fel arall yn y gweithredwr aseiniad. Ac yn sylwi sut mae pob o'r llinellau hyn o god mae gan yr hanner colon ar y diwedd. Ond dweud y gwir mae hyn yn unig yn edrych ychydig yn hyll. Pam na allaf ddweud wrth y cyfrifiadur, yn rhoi mi newidyn ac yn ymgychwyn i sero. Hynny yw, rhoi powlen wydr gwag i mi. Tra byddwch yn gallu. Ac felly un o'r dyfarniad yn galw i chi fe gorfod gwneud harddull dros amser yw, a ydych yn ysgrifennu eich cod fel hyn, neu ydych chi'n fath o lanhau i fyny a gwneud argraff ar pobl drwy ysgrifennu dwy linell fel un yn unig. A byddai hyn yn cael ei ystyried gyffredinol yn ffordd fwy cain o ysgrifennu eich cod harddull. Swyddogaethau rydym yn wrth gwrs a welwyd. Maent yn mynd i gymryd y fformat hwn. Mae enw'r swyddogaeth, mae rhai cromfachau, ac yna efallai rhai pethau y tu mewn. Neu efallai y byddwch yn gweld defnydd o ochr swyddogaethau lluosog yn ochr, fel rhywbeth fel hyn. Nawr fel tangiad, yn jôc hwn yn awr yn gwneud synnwyr? [Chwerthin] Nid yw'n golygu ei fod yn ddoniol, ond mae'n efallai yn gwneud ychydig mwy o synnwyr. Felly nawr gadewch i ni fynd i mewn i'r Offer CS50 am eiliad. A gadewch i mi agor un ymlid yma. Ac yn wir un o'r rhesymau gyfer cyflwyno catalog IKEA ac yn fflachio y llun o'r iPhone ychydig yn ôl oedd mewn gwirionedd yn clymu ynghyd y ffaith mai dim ond ychydig o flynyddoedd yn ôl, yn 2007, darn hwn o god oedd rhyddhau, a gafodd ei un o'r cyntaf un gweithrediad o ddarn o feddalwedd sy'n gwneud hyn a elwir jailbreaking. Ar gyfer rhai sy'n anghyfarwydd, jailbreaking rhywbeth fel ffôn neu iPhone y bôn yn golygu figuring gwybod sut i wneud pethau ag ef fod y cwmni a wnaeth nad oedd yn bwriadu. Fel chi angen at gorsedda penodol meddalwedd nad dyna yn y siop app, jailbreaking eich ffôn sy'n ydych yn gwneud pethau fel hynny a mwy. Ond beth oedd hwyl yn 2007-- ac mae wedi bod dwsinau o wahanol fersiynau o'r pethau hyn ers hynny, mewn pob math o languages-- yw bod rhaglen hon yn fan hyn, o'r enw iUnlock, ei ysgrifennu mewn gwirionedd yn C. Ac felly yr wyf yn dynnu i fyny y cod ffynhonnell ar gyfer hyn, dim ond i fath o ddangos i chi rai o'r y tebygrwydd gyda'r lluniadau rydym wedi bod yn trafod hyd yn hyn. Nawr mae ffordd fwy gymhlethdod yma nag yr ydym wedi gweld eisoes yn y dosbarth. Gadewch i mi sgrolio i fyny ychydig bach yma. Ond sylwi these-- dda yr ydym yn sylwi ar ychydig things-- ond sylwi ar y llinellau hyn yma, cynnwys dot I / O safonol h. Ac all-- llinell 24, please-- Yr wyf yn sylwi safonol / O dot f a bagad cyfan o eraill ffeiliau y mae pobl eraill yn ôl pob golwg wedi ysgrifennu. Ac os ydym yn sgrolio i lawr drwy hyn, ychydig fympwyol, rhybudd Nid wyf yn gwybod sut i ysgrifennu hyn i gyd fy hun o reidrwydd eto, ond mae 'os. Felly, mae'n debyg mae hyn yn cael gangen. Ac os byddaf yn sgroliwch i lawr ychydig bellach mae un arall os. Os byddaf yn sgrolio i fyny, yr wyf yn meddwl gwmpas llinell 100 Gwelais i. Felly dydw i ddim yn hollol siŵr sut mae hyn yn gweithio hyd yn hyn, ond mae hyn yn ar gyfer dolen sy'n mynd i gadewch i mi ailadrodd rhywfaint o nifer o weithiau. Ac os wyf yn sgrolio i gyd y ffordd i'r gwaelod Gwelaf fod yna swyddogaeth i lawr fan hyn a elwir yn prif, ac mae rhai credydau ychwanegol ar gyfer eich pleser darllen. Felly, mae hyn yn unig i say-- a byddwn yn rhoi ar-lein hwn ymhlith ffynhonnell y cwrs yn cod today-- bod hyd yn oed rhai o'r rhain ddyfeisiau yr ydym yn eu cymryd yn ganiataol, ar ddiwedd y diwrnod y byddwch yn dal i fod defnyddio'r rhain yn adeiladu sylfaenol yr ydym i wedi bod yn cyflwyno eisoes hyd yma. Mae hynny'n ddigon o bod un. Mae pob hawl, felly nawr gadewch i ni mewn gwirionedd yn adeiladu rhywbeth. Gadewch i ni fynd y tu hwnt i rhywbeth fel hello.c, ac yn agor i fyny hyn, gadewch i ni ysgrifennu rhaglen hon yma. Rydw i'n mynd i fynd yn ei flaen a ysgrifennu rhaglen o'r enw adder.c, y mae ei bwrpas mewn bywyd yn mynd i fod fel fy cyfrifiannell super syml cyntaf mai dim ond yn ychwanegu un neu ddau o rifau. Nid oherwydd bod 'na caled broblem, ond oherwydd ei fod yn caniatáu i mi i glymu nawr at ei gilydd ychydig o bethau. Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn cynnwys Rwyf safonol / O dot h a CS50 dot h. Rydw i'n mynd i ddweud brif ddi-rym int. Ac eto yn y dyfodol byddwn yn dod yn ôl ato i mewn yn y cyd-destun hwn a dulliau ddi-rym. Ac yn awr yr wyf i'n mynd i ddweud rhywbeth fel printf, yn rhoi i mi yn gyfanrif. Ac yn awr ar fy ail linell, sut ydw i'n mynegi fy hun o'r fath yr wyf am ddatgan newidyn mae hynny'n mynd i storio yn int? Llythrennol beth ddylwn i ei deipio os wyf eisiau creu newidyn sy'n storio yn int fyddech chi'n ei ddweud? int yn hafal getint. Cadarn, fel eu bod yn gweithio. A dim ond er mwyn cysondeb â'r cod wnewch chi helpu gweld ar-lein, gadewch i mi newid hwn i x, dim ond oherwydd x yn enw newidyn cyffredin i'w ddefnyddio, o leiaf mewn algebra. Nawr gadewch i mi fynd yn ei flaen ac yn printf eto. Rhowch cyfanrif arall i mi. Ac yn awr yr wyf i'n mynd i fath o dysgu oddi wrth y patrwm, Rydw i'n mynd i ddweud int y cael i GetInt. Ac nid ydym wedi defnyddio GetInt o'r blaen, ond dim ond fel GetString yn mynd ac yn cael llinyn, fel y gwnaeth Javier gan y gynulleidfa, yn yr un modd mae GetInt dechrau amrantu yr anogwr. Ac yn effeithiol yn aros ar gyfer y defnyddiwr i roi cyfanrif, drwy ei deipio mewn a tharo Enter. Nawr yn olaf yr wyf i'n mynd i wneud hyn, printf swm o- a gadewch i mi gael now-- ffansi ff y cant a fi cant yn bresennol ff Exclamation pwynt slaes n. A beth ydych chi'n meddwl fy mod i'n mynd i rhoi yn awr gan fod y mewnbynnau ychwanegol i printf? Dydw i ddim eisiau dweud llythrennol dyfynnu unquote x. Rwyf am ddosbarth mewn x a hynny, ac yn awr gadewch i ni gael ffansi a gadewch i ni jyst cymryd yn ganiataol gallwn ni wneud yr hyn yr ydym ei eisiau. Beth rydych am ei ddweud nesaf? x ynghyd y. Ac yn wir y bydd hynny'n gweithio. Mae cyn lleied â phosibl ei raglennu ieithoedd yn deall rhifyddeg sylfaenol, ac felly dylai hyn mewn gwirionedd y gwaith. Felly, gadewch i mi fynd yn ei flaen ac yn gwneud wiber yn fy ffenestr du a gwyn lawr yma, Enter. Llinell cryptig ond dim gwall neges, felly dyna dda. Dot slaes wiber, rhoi cyfanrif, 1 mi. Rhoi cyfanrif arall, 2 mi. Mae swm o 1 a 2 yw 3. Mae pob hawl, felly mae 'n bert ddibwys rhaglen, ond beth sy'n ei wneud? Mae wedi fy ngalluogi i ddefnyddio swyddogaeth yn galw yma, ffoniwch swyddogaeth arall yma, dwy alwad i GetInt, a alwad trydydd i printf, ac yna defnyddio'r bachau hyn. Felly mae'n ychydig yn fwy soffistigedig na'r tro diwethaf. Ond beth os ydw i eisiau gael ychydig ffansi? Gadewch i mi fynd yn ei flaen ac yn awr yn gwneud hyn. Gadewch i mi fynd yn ei flaen a chreu ffeil newydd o'r enw amodau sero. Ac yr wyf i'n mynd i achub peth amser er mwyn dosbarthiadau a dim ond bastio yn y Cod fel man cychwyn. Ac yn awr Im 'jyst yn mynd i roi rhywbeth newydd yma yn y canol. Felly printf hoffwn yn gyfanrif os gwelwch yn dda. A holl cod hwn ar gael ar wefan y cwrs, Nid oes angen i chi deipio i gyd allan yn y dosbarth os byddai'n well peidio. int, ac yn awr yr wyf i'n mynd i defnyddio, yn hytrach na x ac y, Rydw i'n mynd i ddefnyddio n, sydd yn yn ôl pob tebyg yr enw mwyaf cyffredin ar gyfer cyfanrif mewn rhaglen gyfrifiadurol. Ac yn awr yr wyf am ei wneud yn ychydig iawn o farn yma. Dw i'n mynd i weld os n yn fwy na 0, yna Rydw i'n mynd i ddweud whoops printf--, printf-- chi'n dewis nifer cadarnhaol, ebychnod n slaes pwynt. Caewch hynny. Else dwi'n mynd i argraffu printf chi'n dewis nifer negyddol. Nawr cyn i chi gweiddi arnaf, gadewch i ni redeg y rhaglen hon. Gadewch i mi fynd i lawr yma. A sut ydw i'n lunio rhaglen Gelwir amodau llinell doriad 0? Gwneud amodau llinell doriad 0. Fath o enw dwp, but-- dammit. OK, foment addysgu da. Pam wnaeth sy'n torri? Beth wnes i yn ddamweiniol yn galw hyn yn ffeil? Gallwch fath o gasglu oddi wrth y tab i fyny yma. Felly nid yw'n ddrwg fy mod yn gwneud hyn, gan fod hyn fydd yn digwydd efallai i rai ohonoch. Felly, yr wyf yn enwi ddamweiniol fy ffynhonnell cyflwr cod 0. Ond mae fy cod ffynhonnell yn ôl confensiwn y dylai fod mewn ffeil o'r enw amod 0 dash c, neu beth bynnag dot c. Felly, gadewch i mi atgyweiria hon. Yn union fel Microsoft Word gallaf fynd i fyny i Arbed Fel a gwneud amod 0 dot c. Nawr dim ond i fod yn daclus rwy'n mynd i fynd yn ei flaen a chael gwared amod 0, sef fy hen fersiwn. Ac yn awr gadewch i ni yn gwneud amod 0, Enter. OK, yn ymddangos yn dda. Amod 0, Enter. Hoffwn yn gyfanrif os gwelwch yn dda, 50, chi'n dewis nifer cadarnhaol. Nawr beth am negyddol 50? Rydych yn dewis nifer negyddol. Beth am nawr, 0. Yn eithaf sicr 0 nid negyddol. Felly mae hwn yn fath o nam rhesymegol. Sut ydw i'n atgyweiria hon? Arall os n yn llai na 0, yn gwneud hyn, arall gallwn gael tair ffordd gangen yma, printf chi'n dewis 0. Felly, yn awr os wyf yn ailgynnal hyn rhaglen, ar ôl iddo lunio eto gyda gwneuthuriad, ac ailgynnal bellach amod 0, beth 'n annhymerus' gweld yma yw 0 yn rhoi y cynnyrch mi. Felly, ble rydym yn mynd â hyn? Wel mae'n hawdd iawn colli golwg ar o'r goedwig ar gyfer y coed. Ac felly yn ein galluogi i ddod i'r casgliad gyda hyn fideo 2 a 1/2 funud yn y pen draw yn ychydig o ad o Google, ond sydd wir yn dyst i beth hyd yn oed yn defnyddio'r rhain yn adeiladu sylfaenol blociau y gallwn ni yn y pen draw wneud ar ôl mae gennym ychydig o raglenni savvy dan ein gwregysau. [CHWARAE CERDDORIAETH] SAROO Brierley (Lleisio): Yr oedd 26 mlynedd yn ôl, ac yr oeddwn ar fin troi 5. Rydym yn cael at yr orsaf drenau a'r rydym yn estyll ein trên gyda'i gilydd. Mae fy mrawd newydd ei ddweud 'n annhymerus' aros yma, a byddaf yn dod yn ôl. Ac yr wyf yn jyst yn meddwl, yn dda eich bod yn gwybod, Rwy'n Efallai yn ogystal dim ond yn mynd i gysgu a bydd yn jyst fy neffro. A phan yr wyf yn Ddeffrois i fyny y nesaf dydd, mae'r cerbyd cyfan yn wag ar drên runaway, ysbryd trên yn mynd â fi Dydw i ddim yn gwybod ble. Yr wyf yn ei fabwysiadu allan i Awstralia, i deulu o Awstralia. Ac mom wedi haddurno fy ystafell gyda y map o India, y mae hi yn rhoi nesaf i fy ochr y gwely. Ddeffrois i fyny bob bore gweld y map, ac felly mae'n fath o cadw atgofion yn fyw. Byddai pobl yn dweud, rydych yn ceisio dod o hyd i nodwydd mewn tas wair, Saroo byth fe ddewch o hyd iddo. Id 'wedi fflachio o'r mannau yr wyf arfer mynd, mae'r fflachiadau o fy nheulu wynebu. Roedd y ddelwedd o fy mam, yn eistedd i lawr gyda ei choesau croesi, dim ond gwylio ei gri. Bywyd yn unig yw mor galed. Dyna oedd fy drysor. Ac yr wyf yn edrych ar Google Map a sylweddoli mae Google Earth hefyd. Mewn byd lle gallech chi chwyddo i mewn, Dechreuais i gael pob un o'r sylwadau hyn a pha bosibiliadau y gallai hyn wneud i mi. Dywedais wrthyf fy hun, eich bod yn gwybod, eich bod wedi cael yr holl atgofion ffotograffig rheiny a thirnodau ble ydych chi'n dod, ac eich bod yn gwybod yr hyn y mae'r dref yn edrych fel. Gallai hyn fod yn gais sy'n gallwch eu defnyddio i ddod o hyd i'ch ffordd yn ôl. Roeddwn i'n meddwl, wel 'n annhymerus' yn rhoi dot ar orsaf drenau Calcutta, a llinell radiws, chi'n gwybod, eich bod Dylid chwilio o gwmpas yr ardal hon. Yr wyf yn fath o yn dod ar draws traciau trên hyn. Ac yr wyf yn dechrau ar ei ôl, a Fe ddes i orsaf drenau sy'n adlewyrchu yr un ddelwedd a oedd yn fy atgofion. Cyfateb popeth. Fi jyst yn meddwl yep, yr wyf yn gwybod i ble dw i'n mynd. Im 'jyst yn mynd i adael i'r map sydd gennyf yn fy mhen arwain fi a mynd â mi yn ôl at fy hometown. Fe ddes i garreg drws y tŷ y cefais fy ngeni. A cherdded o gwmpas tua 15 metr o amgylch y gornel, yr oedd tri merched yn sefyll tu allan, wrth ymyl ei gilydd. Ac mae'r un canol camu ymlaen, ac Fi jyst yn meddwl, mae hyn yn eich mam. Daeth ymlaen, mae hi'n hugged fi, a ein bod yno am tua phum munud. Mae hi'n grabbed fy llaw a cymerodd fi i'r tŷ a mynd ar y ffôn, lle bu'n ffoniodd fy chwaer a fy mrawd i ddweud bod, chi'n gwybod, eich brawd wedi dim ond pob un yn ymddangos o sydyn fel ysbryd. Ac yna y teulu symud yn ôl eto. Mae popeth i gyd yn dda, Rwy'n helpu fy mam allan, Nid oes rhaid iddi gael ei slaving i ffwrdd. Gall hi fyw gweddill ei bywyd mewn heddwch. Yr oedd yn nodwydd mewn tas wair, ond mae'r nodwydd oedd yno. Mae popeth yno. Mae popeth sydd gennym yn y byd wrth y tap botwm. Ond mae'n rhaid i chi gael yr ewyllys a y penderfyniad i eisiau iddo. [CHWARAE CERDDORIAETH] DAVID Malan: Wonderfully tysteb melys i ddim ond yr hyn a allwch Erbyn hyn yn ei wneud gyda thechnoleg. Byddwn yn gweld chi yr wythnos nesaf.