[Powered by Google Translate] DAVID J. MALAN: Ceart go leor, is é seo CS50 agus seo é an
deireadh Seachtain 1, tá cártaí staidéir sin isteach agus líon iomlán na
Tá rang go bhfuil tú na bliana seo 745.
Agus táimid ag thrilled sin a bheith an oiread sin de tú ar an gcúrsa
an trian seo, ach cé go bhfuil an cúrsa seo chomh mór,
a thuiscint go bhfuil sé na rudaí cosúil le lón Dé hAoine, cosúil le
uaireanta oifige, 15-duine hailt sin, agus mar sin de go
atá i gceist i ndáiríre a chruthú seo níos pearsanta
timpeallacht.
Mar sin, cé is féidir linn a bhailiú uair nó dhó sa tseachtain, anseo i
Sanders, tá a fhios go bhfuil i bhfad de do thaithí sa chúrsa seo
Beidh go mór a bheith lámha ar ar taobh de do rang
agus an fhoireann teagaisc.
>> Mar sin anseo táimid ag dul, Fall 2012.
Mar sin, chun cuimhne go uair dheireanach dar críoch muid ar nóta de
imprecision, ag caint faoi an ionadaíocht na n-uimhreacha.
Agus d'fhéachamar ar cheann de na teipeanna a tharla, i
saol fíor, nuair a tháinig sé chun míthuiscint
conas a oibríonn ríomhairí.
Bhuel, sa lá atá inniu beidh orainn arís eile ar cheann de na smaointe is
maith le leanúint lenár plé a dhéanamh ar an cliant CS50
agus C agus cad a chiallaíonn sé i ndáiríre go clár.
Ach ar dtús, ach cúpla fógraí sciobtha.
>> Ailt tús an Domhnach seo, agus is é an chéad seachtain i gcónaí
beagán de tús tapa, toisc go bhfuair muid díreach i
do fhoirmeacha alt seo.
Táimid ag déanamh mar an gcéanna, anois, le mic teagaisc, anois
go bhfuil a fhios siad a n-sceidil, mar sin táimid ag arb é is aidhm, de réir
Maidin Dé Sathairn, a leanúint suas le leat le do ailt
sannadh agus TF.
A thuiscint go mbeidh siad ag tosú an lá dár gcionn, Dé Domhnaigh
nó Dé Luain nó Dé Máirt.
Agus ansin beidh muid ag freastal ar athruithe alt mar a thagann siad
sna laethanta atá le teacht.
Uaireanta oifige, Idir an dá linn, tá, arís, anocht, 08:00 go 11, i
Annenberg, chomh maith le oíche amárach.
Cé go bhfuil na tacair fhadhb go ginearálta mar gheall ar an Déardaoin
ag meán lae, realize go bhfuil tú suas le cúig lá déanach a chaitheamh,
mar sin, an infhaighteacht na n-uaireanta oifige ar an Déardaoin má
airgead tirim tú i gceann de na laethanta déanacha agus, dá bharr sin, faoi bhráid
rud éigin ar an Aoine.
Lig fios dom go bhfuil Scratch i measc an spraoi níos mó, i measc na
níos ísle Leagann fhadhb eochair.
Agus ba mhaith liom a hang amach ar na laethanta déanacha, go straitéiseach, ach
le haghaidh níos déanaí sa seimeastar nuair a thosaíonn an saol a fháil ar an mbealach
le midterms agus ranganna eile.
1 Set Fadhb, Idir an dá linn, a bheith ar fáil ar an chúrsa
láithreán gréasáin an Aoine seo, a chuirfidh ar a bheith ag an gcúrsa ar siúl
trí físeán, a bheidh á taifead ag 02:30 ar an Aoine
agus cuireadh ansin ar líne an lá dár gcionn.
>> Mar sin, dar críoch muid ar an Luan.
Ba mhaith liom - i ndáiríre, faoi deara ceann anseo.
Mar gheall ar na ranganna - toisc nach bhfuil Sanders iasacht go díreach
féin Q ócáideach & A anonn is anall go maith terribly, tá muid
dul rud éigin chun iarracht a dhéanamh beag nua i mbliana, ina
mura bhfuil tú compordach a ardú do lámh nó tú díreach
Ní bheadh ​​a ardú in áit do lámh i seomra mar seo,
táimid ag dul go bhfuil roinnt de na comhaltaí teagaisc agus CAanna
cs50.net/discuss Manning le linn léacht.
Mar sin, má tá ceist agat mar go raibh mé go hiomlán
doiléir faoi rud éigin nó go bhfuil tú bhfuil fiosrach faoi roinnt
ábhar, déan iarracht phost ansin é.
Chlib sé le lipéad Léacht, agus beidh ár ndícheall
an lae inniu agus an tseachtain seo chugainn - we'll iarracht seo amach - go réimse TF
go leictreonach, ar líne, nó má bhraitheann sé cosúil ba chóir dúinn
i ndáiríre aghaidh a thabhairt air en masse, ar cheann de na comhaltaí teagaisc nó
Beidh CAanna ardú a lámh agus a iarraidh
gan ainm ar do shon.
Mar sin, beidh orainn a thabhairt seo iarracht a dhéanamh agus a fheiceáil cé chomh maith agus oibríonn sé seo.
Ach, trí gach modh, leanúint ar aghaidh a ardú lámha mar ba mhaith leat.
>> Mar sin, uair dheireanach a fios againn nach bhfuil 10% nó an deichiú cuid, i
Go deimhin, 0.1, mar a bhí tú ag múineadh blianta fada ó shin.
Tá sé go deimhin, ar luach mar seo.
Ach ní go hiomlán fíor, ceart?
Tá muid díreach ar an srian i ríomhairí ina, má tá tú
amháin go bhfuil méid teoranta de chuimhne, RAM, nó níos mó
sonrach giotán, go maith, níl ach líon teoranta
na rudaí is féidir leat ionadaíocht a dhéanamh.
Mar shampla, má táimid tar éis an uimhir nialas, agus ba mhaith linn
ionadaíocht a dhéanamh i dénártha, ag baint úsáide as ocht giotán, nuair is le beagán,
arís, tá náid nó ceann, d'fhéadfadh muid
ionadaíocht a dhéanamh air mar 00,000,000.
Agus sin verbose gan ghá beag.
Díreach cosúil sa chóras dheachúlach fud an domhain fíor,
go ginearálta, más mian leat a scríobh ar an uimhir 123, táimid ag
daoine dócha nach bhfuil scríobh 00000123 cé,
feidhmiúil Tá, go bhfuil an líon céanna.
Táimid ag titim ach nialais tosaigh, mar a déarfá.
>> I dénártha, is féidir linn a dhéanamh an chéanna.
Is é Dénártha agus náid, nialas agus dénártha díreach nialas.
Ní mór duit ach le beagán amháin.
Ach arís, an t-aonad is coitianta ar beart ar fud an domhain
ríomhaireachta is bytes, ocht giotán.
Díreach mar aon giotán, useless go leor.
Ocht giotán, ní úsáideach terribly, ach ar a laghad tá sé níos mó
úsáideach ná aonad amháin ar beart.
Mar sin, le ocht giotán, beidh orainn a léiríonn go hiondúil dénártha.
Mar sin anseo táimid tar éis an náid uimhreacha, amháin, dhá, agus ansin, mar
Nate raibh in ár físeán Dé Céadaoin seo caite, is féidir linn leanúint ar aghaidh
comhaireamh suas go dtí seacht, ocht.
Agus ansin má úsáidimid giotán níos mó agus níos mó, ní mór dúinn
Is féidir le comhaireamh suas go Infinity.
Ach má tá tú ach líon teoranta de na píosaí, mar is
an cás in aon chóras ríomhaireachta, nó fiú diúracán
córas, go maith, go deimhin duit ach
méid críochta beachtais.
Mar sin, más mian leat chun ionadaíocht a dhéanamh ar líon cosúil le 0.1, go maith, an
ríomhaire go bhfuil a roghnú agus a roghnú.
Agus má tá sé ach líon teoranta na n-uimhreacha is féidir é
ionadaíocht a dhéanamh, is féidir é teacht gar do 0.1 ar do shon, ach ní féidir é
gá a thabhairt duit go díreach ar an luach gur mian leat.
Agus é seo ach ar cheann de na dúshláin a bhaineann le ríomhairí,
thíos an cochall, buíochas le Dia.
>> Mar sinn faide sa seimeastar, tá na leibhéil níos ísle
sonraí a bheith i bhfad níos lú suimiúil, ach is cinnte an
Is féidir le cur i bhfeidhm na smaointe go bhfuil roinnt saol an-dáiríre
ramifications.
Is é ceann de spraoi beagán.
Cé mhéad de tú ag feiceáil an Spás Oifige iontach scannán?
Más rud é nach bhfuil tú, tá go bhfuil do unofficial
obair bhaile don tseachtain.
Ach i Spás Oifige, na mic sa scannán a ghlacadh
leas a bhaint as smaoineamh seo go beacht, ach ghoid siad iarbhír
sé ó scannáin eile a bheadh ​​agat
le feiceáil, fiú bliana roimh ré.
Mar sin, lig dom a thabhairt duit cúpla soicind ar an leantóir as
Tá an scannán iontach agus tá sé seo go mór
acadúil ábhartha.
>> [Drámaí Movie]
I ndáiríre tá mé á chur chun cinn.
Is féidir liom clár víreas a sracadh go
áit as am mór.
Bhuel, conas a oibríonn sé?
Gach uair níl idirbheart bainc ina bhfuil ús
ríomh, tá na mílte in aghaidh an lae, go dtagann an ríomhaire suas
leis na codáin de cent.
Ach níl mé ag dul chun aon ní a dhéanamh mídhleathach.
Mídhleathach? Samir, is é seo i Meiriceá.
Tá tú a swear le Dia.
Má tá aithne ag aon duine faoi seo ach saor sinn, gach ceart? Uimh baill teaghlaigh, ní
chailiní, aon duine.
[INAUDIBLE].
Ná bíodh imní ort, fear, ní bheidh mé insint dhuine ar bith ach an oiread.
[CRÍOCH Movie]
>> Gach ceart, mar sin b'fhéidir fuair mé an scannán níos fearr ná an chuid is mó
daoine anseo, ach in aon chás, an víreas go raibh siad
ag iarraidh a chruthú -
agus sna scannáin, ag am ar bith gur mhaith leo glaoch rud éigin víreas,
níl sé de ghnáth i ndáiríre víreas.
Tá sé díreach le clár a scríobh duine éigin rud éigin a dhéanamh.
Agus sa chás seo, bhí an guys ag iarraidh a scríobh le clár
gur thóg leas a bhaint as a n-chuideachta ar a dtugtar Innotech ar
córas ríomhaireachta, trína ríomhairí, freisin, fiú nuair a
a thagann chun airgead, is féidir nach gá go
ionadaíocht a dhéanamh ar airgead go beacht.
Mar sin, cé a bheadh ​​agat $ 0.10 i do chuntas bainc,
0.10, go maith, d'fhéadfadh an ríomhaire smaoineamh i ndáiríre go bhfuil tú
seo cent go leor i do chuntas bainc.
Agus mar sin cad a bhí na guys aspiring a dhéanamh - agus tá siad
ghoid an smaoineamh, casadh sé amach as Superman III, i gcás ina
Richard Pryor rinne an rud céanna - bhí siad go bunúsach
cláir scríbhinn go dréim a ghlacadh gach ceann de na trailing
uimhreacha, gach ceann de na beag bídeach,, codáin beag bídeach beag bídeach ar
pinginí, agus iad siúd siofónadh as ionas go mbeidh na daoine go díreach
smaoinimh, ó, tá sé ach $ 0.10 ann, ach gach ceann de na
uimhreacha trailing cuir deireadh thiar suas.
Mar sin, smaoineamh iontach agus backfired sé hilariously sa mhéid is go
scannán ar leith.
>> Ach ar fud an domhain fíor, freisin, tá i bhfad níos mó maidir le
impleachtaí na cineál rudaí.
Agus ar cheann de na cúiseanna a Léim isteach i réimse na ríomhaireachta
eolaíocht, arís, a infheidhmeacht gan an
eolaíochtaí innealtóireachta ina n-aonar, ach amháin a
réimsí eile chomh maith.
Mar sin, tá sé seo le breathnú níos lú lighthearted ar cad is féidir dul go mícheart, ach
tá sé chomh maith oscailt súl go leor, I mo thuairimse, nuair a thagann sé
tuiscint go cruinn conas omnipresent teicneolaíochtaí cosúil le
ríomhairí agus cláir nó na laethanta seo,
i bhfoirm bogearraí.
Mar sin, tá ghearrthóg seo chugainn ach thart ar sé nóiméad, leanann
nuair a d'fhág muid amach uair dheireanach, ach ligeann dúinn chun breathnú ar beag
níos doimhne ar pé ceann de na saincheisteanna seo.
Lig dom a skip amach romhainn chun áit ad'fhág muid amach,
a bhí ar dheis anseo.
Agus ní mór dúinn cuid dhá cheann de na dhá, ar feadh thart ar sé nóiméad anseo.
>> [SÚGARTHA Movie]
Plagued teicneolaíocht roicéad nua-aimseartha.
Sa bhliain 1991, le tús an chéad Chogadh na Murascaille, an Patriot
diúracáin taithí chineál céanna
fhadhb comhshó uimhir.
Agus mar thoradh air sin, maraíodh 20 duine, 20 saighdiúirí Mheiriceá,
agus thart ar 100 daoine eile wounded, nuair a bheidh an Patriot, bhí ceaptha a
a chosaint i gcoinne Scuds ag teacht isteach,
theip chun dóiteáin a diúracáin.
>> Nuair a tháinig an Iaráic sheol Cuáit agus i Meiriceá a Desert
Storm i 1991 go luath, bhí cadhnraí diúracán Patriot
imscaradh a chosaint Araib Shádach agus in Iosrael ó na hIaráice
Ionsaithe diúracáin Caitear.
Is é an Patriot mheán-raon US dromchla go haer córais,
mhonaraigh an chuideachta Raytheon.
An méid de na idircheapóra Patriot féin, tá sé faoi
thart ar 20 troigh ar fad agus meáchan sé thart ar £ 2,000.
Agus déanann sé warhead de thart - Sílim go bhfuil sé thart ar
£ 150.
Agus is é an warhead féin pléascach ard a bhfuil
blúirí timpeall air.
Is é an chásáil an warhead a ceapadh chun gníomhú mar grán grán trom.
Na diúracáin Déantar ceithre in aghaidh an coimeádán agus tá
iompar ag leathleantóir.
>> Téann an Patriot frith-diúracán córas ar ais ar a laghad a
20 bliain anois.
Bhí sé ceapadh ar dtús mar diúracán cosanta aer
shoot síos eitleáin namhaid, sa Chogadh na Murascaille ar dtús.
Nuair a tháinig an cogadh chomh maith, bhí an Airm a úsáid chun shoot
síos nach Scuds, eitleán.
Ní raibh an Air Force hIaráice an oiread sin de fadhb, ach an Airm
Bhí imní faoi Scuds.
Agus mar sin rinne siad chun uasghrádú a dhéanamh ar an Patriot.
Intercepting ar diúracáin namhaid ag taisteal Mach 5 a bhí ag dul
a bheith dúshlánach go leor.
Ach nuair a rushed an Patriot i seirbhís, an Airm
nach raibh eolas faoi modhnú hIaráice a rinne a gcuid
Scuds beagnach dodhéanta a bhuail.
>> Cad é a tharla an Scuds a bhí
ag teacht i raibh éagobhsaí.
Bhí siad ag wobbling.
Ba é an chúis atá leis seo an Iraqis, d'fhonn a fháil 600
ciliméadar as diúracáin raon 300 ciliméadar, ghlac
meáchan as an warhead tosaigh agus
rinne an warhead níos éadroime.
Mar sin, tá anois an Patriot ag iarraidh a teacht ar an Caitear, agus an chuid is mó
an t-am, an tromlach mór den am, go mbeadh sé
ach ag eitilt ag an Caitear.
Nuair a thuig na hoibreoirí córais Patriot an Patriot
chaill a sprioc, mhaidhmigh siad an warhead Patriot.
Chun a sheachaint taismigh is féidir, a raibh cead é a
ag titim go talamh.
Go raibh cad a chonaic daoine is mó, mar fireballs mór sa spéir,
agus misunderstood mar intercepts de warheads Caitear.
>> Cé, i spéir na hoíche, bhí an chuma Patriots a bheith
Scuds go rathúil scriosta, ag Dhahran, d'fhéadfadh go mbeadh aon
dearmad faoi ar a fheidhmíocht.
Tá, chaill córas radar an Patriot ar rian de
ag teacht isteach Caitear agus riamh a seoladh mar gheall ar
ar locht bogearraí.
Ba é an Israelis a fuair sé amach den chéad uair go bhfuil an níos faide
an córas a bhí ar, is mó a tháinig an neamhréireacht am,
mar gheall ar clog neadaithe sa chóras ríomhaire.
Maidir le dhá sheachtain roimh an tragóid i Dhahran, an
Israelis a tuairiscíodh don Roinn Defense go bhfuil an
córas a chailleadh am.
Tar éis thart ar ocht n-uaire as a chéile, thug siad faoi deara go bhfuil an
córas ag éirí noticeably níos lú cruinn.
Tá an Roinn Defense fhreagair ag insint go léir
nach bhfuil an cadhnraí Patriot a fhágáil ar an gcóras
ar feadh i bhfad.
Siad riamh a dúirt an méid a bhí le fada an lá - 8 uair an chloig, 10
uair an chloig, 1,000 uair an chloig.
Níl aon duine a fhios.
>> An ceallraí Patriot lonnaithe ag an mbeairic ag Dhahran
agus bhí a clog inmheánach lochtach ar níos mó ná 100 uair an chloig ar
25 oíche Feabhra.
Rianú sé am chun cruinneas de thart ar an deichiú cuid de shoicind.
Anois tá an deichiú cuid de an dara uimhir suimiúil mar gheall ar
ní féidir é a shloinneadh i dénártha, go díreach, rud a chiallaíonn
ní féidir é a chur in iúl go díreach in aon
ríomhaire digiteach nua-aimseartha.
Tá sé deacair a chreidiúint.
Ach seo a úsáid mar shampla.
>> Ligean ar ghlacadh an uimhir aon trian.
Ní féidir aon trian a chur in iúl i dheachúlach, go díreach.
Is é ceann tríú 0.333 dul ar aghaidh le haghaidh Infinity.
Níl aon bhealach chun é sin a dhéanamh le cruinneas iomlán i dheachúlach.
Sin é go díreach an cineál céanna faidhbe a tharla i
an Patriot.
An níos faide ar siúl ar an gcóras, an níos measa an earráid tráth a tháinig.
Tar éis 100 uair an chloig de oibriú, bhí an earráid in am amháin
thart ar aon trian de shoicind.
Ach i dtéarmaí díriú ar diúracáin ag taisteal ar Mach 5,
mar thoradh air i earráid rianú níos mó ná 600 méadar.
Bheadh ​​sé a bheith ar earráid marfach do na saighdiúirí ag Dhahran.
>> Aimsíodh Cad a tharla é a sheoladh Caitear le luath-rabhaidh
satailítí agus iad a fhios go raibh an Caitear ag teacht i n-
threoir ghinearálta.
Ní raibh siad a fhios áit a raibh sé ag teacht.
Bhí sé anois suas go dtí an chomhpháirt radar an Patriot
córas, cosaint Dhahran, a aimsiú agus a choinneáil ar an
diúracáin namhaid ag teacht isteach.
An radar a bhí an-chliste.
Ba mhaith leat a rianú iarbhír seasamh na Caitear agus ansin
thuar i gcás é a bheadh ​​dócha go bhfuil an chéad uair eile a
radar chuir buille amach.
Bhí ar a dtugtar é sin an geata raon.
Ansin a chinneadh, nuair a bheidh an Patriot, tá go leor ama a rith chun dul
ar ais agus an suíomh ndán don aimsíodh sheiceáil
réad, téann sé ar ais.
Mar sin, nuair a chuaigh sé ar ais chuig an áit mícheart, Feiceann sé ansin ní
agóid, agus go gcinnfidh sé nach raibh aon rud.
Bhí sé a bhrath bréagach agus titeann an rian.
>> An Caitear isteach imithe as an scáileán radar.
Agus soicind ina dhiaidh sin, slammed sé isteach ar an dún. An Caitear
Maraíodh 28 agus bhí an ceann deireanach fired le linn
an chéad Chogadh na Murascaille.
Go tragóideach, tháinig na bogearraí cothrom le dáta ag Dhahran
an lá dár gcionn.
Agus bhí an locht bogearraí socraithe, dúnadh chaibidil i
an stair trioblóideacha na diúracáin Patriot.
Patriot i ndáiríre an acrainm do "Rianú Eagar céimnithe
Thascradh Sprioc. "
>> Gach ceart, mar sin toradh i bhfad níos mó buartha 's nach leor
thuiscint ar an saol.
Agus an takeaway, i ndáiríre, is é an scannán go bhfuil an réiteach
ní raibh Atosaigh do chóras cosanta diúracán
gach uair amháin ar feadh tamaill.
Agus mar sin arís, ar cheann d'aidhmeanna an chúrsa seo, go cinnte
ar scála níos humble ná na hiarratais seo, ná
gach duine i ndáiríre ar oscailt do shúile chun go cruinn conas a théann tú faoi
a dhéanamh meaisíní cad ba mhaith leat iad a dhéanamh agus conas a théann tú
faoi ​​sin a dhéanamh i gceart, agus ar an mbealach a dhéanamh air
go maith, elegantly, agus mar sin de.
Agus mar sin lá atá inniu ann, a ligean ar Léim isteach i beagán níos mó de seo, ach
ionas nach bhfuil muid ag dul ró-tapa, go háirithe dóibh siúd is lú
compordach, ach freisin go ionas gur féidir linn a choinneáil ar mhaithe le
sin níos compordaí, a ligean ar díreach tapa agus tús a chur le beagán
de recap de roinnt de na smaointe sin.
Agus arís, a iarraidh ar shiúl, i duine nó ar líne, má tá tú
ceisteanna ionas gur féidir linn a choinneáil ar gach duine ar an leathanach céanna.
>> Mar sin, tá an fearas CS50, céim tapa ar ais,
cad, i do chuid focal féin?
Tá sé ceart go leor má tá tú aon smaoineamh cad a d'fhéadfadh na focail sin a bheith go fóill.
[INAUDIBLE]
Maith go leor, mar sin comhéadan uilíoch do -
gur féidir linn go léir a roinnt.
Cinnte.
Mar sin, d'fhéadfadh muid, mar shampla, a insint duit chun dul go dtí roinnt
láithreán gréasáin, íoslódáil bogearraí seo le haghaidh Mac OS.
Íoslódáil an bogearraí do Windows, chumrú i
an mbealach seo agus sin.
Ach tá an réaltacht sin a reáchtáil muid isteach teicniúil innumerable
saincheisteanna a thacú.
Agus freisin na laethanta seo, i bhfad ar cad atá á dhéanamh taobh freastalaí,
i ndomhan mór na ríomhaireachta, go háirithe nuair a thagann sé chun
Tá forbairt gréasáin agus iarratais bunaithe ar an ngréasán, i ndáiríre
go minic go leor a dhéanamh ar ríomhairí Unix nó Linux, i gcomparáid le
Macs nó ríomhairí pearsanta Windows.
>> Mar sin, i measc na upsides, ansin, ag baint úsáide as an rud ar a dtugtar an
Tá CS50 Fearas beidh orainn go léir ar an timpeallacht chéanna.
Mar sin tá gach duine ar an leathanach céanna is cuma cén crua-earraí tú
tháinig ar an gcampas leis ach beidh freisin a bheith dabbling i díreach
an timpeallacht céanna go mbainfidh tú a bheith ag baint úsáide as i dtreo
seimeastar deireadh, chomh maith le haghaidh forbairt gréasáin, chomh maith leis an
amach anseo le haghaidh iarratas saol fíor sin.
Mar sin, níos mó go nithiúil, is é an fearas CS50 píosa saor
bogearraí gur féidir leat a reáchtáil eile córas oibriúcháin,
Linux, sa chás seo, ar do ríomhaire féin, i bhfuinneog.
Anois, ní féidir leat a íoslódáil ach an fearas.
Ní mór duit clár a imirt nó a reáchtáil ar an fearas.
Agus is é sin píosa bogearraí a dtugtar de ghnáth mar
hypervisor.
Hypervisors teacht i bhfoirm táirgí cosúil le VMware,
Bosca Virtual, línte.
A dhéanamh ar gach cineál na cuideachtaí bogearraí, idir saor in aisce agus
tráchtála, araon.
Cad é go mbainfidh tú a fheiceáil i Fadhb Tá Sraith 1 treoracha ar conas a
a fháil bogearraí saor in aisce a bheidh le
reáchtáil an fearas CS50.
Agus nuair a dhéanann tú, beidh tú a bheith acu, i bhfuinneog ar do Mac nó PC,
timpeallacht deisce go Breathnaíonn go leor mar seo, i gcás ina
tá sé Tús roghchlár cosúil le rud ar an
bun na láimhe clé cúinne.
Tá fillteán Baile, nó eolaire Baile, i barr ar clé
ann, is féidir le bruscar, agus mar sin de.
Mar sin, beidh orainn a tease seachas na sonraí is gá agus muid ag dul.
>> Ach lig anois s tús a chur chun tumadóireacht a dheanamh i C.
Mar sin, gurb é C an teanga cláir, den chineál céanna i spiorad
Scratch, ach i bhfad níos lú grafacha, ach go híorónta, i bhfad
níos cumhachtaí luaithe a gheobhaidh tú savvy leis.
Mar sin, i C, táimid cláir a scríobh ag scríobh cód foinse, a bhfuil
an chomhréir Béarla-mhaith, cosúil leis an stocaí
a léiriú gur rinne muid uair dheireanach a ligeann duit
in iúl duit féin go leor go beacht, más rud é
arcanely, ar an ríomhaire.
>> Mar sin, cén cineál bogearraí a táirge is gá duit i ndáiríre
cláir a scríobh i dteanga cosúil le C, bunaithe ar ár
comhrá ar an Luan?
[INAUDIBLE]
OK, is gá duit ach eagarthóir téacs.
Ní gá duit aon bhogearraí speisialta
per se le cláir a scríobh.
Ní mór duit ach eagarthóir téacs ar nós Notepad, ar Windows,
TextEdit ar Mac, nó rud ar a dtugtar gedit, i saol na
Linux, a beidh orainn a úsáid anseo.
Agus sin é, a scríobh na cláir.
>> Ach scríobh ach leath de na cothromóide.
Ní mór duit ansin chun iad a reáchtáil.
Ach d'fhonn cláir a reáchtáil -
Ní féidir leat a reáchtáil cód foinse.
Tá tú in ionad an méid a dhéanamh chun ar dtús?
Yeah.
DAVID J. MALAN: Ní mór duit a
thiomsú é.
Agus, duine éigin eile, ciallaíonn a thiomsú an cód foinse -
[INAUDIBLE]
DAVID J. MALAN: díreach.
Aistriúchán é a nialais agus cinn.
Mar gheall ar gach duine againn, na laethanta seo, tá ríomhairí go bhfuil CPUs,
beagnach gach ceann atá déanta ag cuideachta ar a dtugtar Intel, agus
Intel Inside, ciallaíonn níl an taobh istigh de do inchinn
ríomhaire, ar a dtugtar an LAP.
Agus tá sé ar cheann de na rudaí a dhéanann go inchinn, tá a fhios sé
conas a thuiscint patrúin nialais agus cinn.
Fhios sé cad a léiríonn patrún giotán maith leis sin, cad a
patrún subtractions ionann, cad patrún
giotán ionadaíocht a phriontáil, agus a chruthú fuaim inchloiste.
>> Mar sin, i mbeagán focal, an LAP, mar aon leis an córas oibriúcháin,
bhfuil píosa bogearraí a ritheann ar bharr an LAP,
sin a labhairt.
Le chéile, tá a fhios sin dhá phíosa conas a rith cláir a
scríobh againn daoine.
>> Mar sin, má théann mé isteach an fearas CS50 anseo, is gá dom a oscailt
suas eagarthóir téacs agus is féidir liom teacht ar an
i gceann cúpla bealaí.
Is féidir liom dul ceachtar a Menu, Clárú,
agus ansin is féidir liom a roghnú -
nope, nach bhfuil roghchlár.
Is féidir liom dul go dtí Accessories / gedit anseo a oscailt
mo eagarthóir téacs beag.
Nó, níos simplí, is féidir liom a cliceáil ar an deilbhín beag i bun
cúinne na láimhe clé.
Agus anois mé seo a fháil timpeallacht anseo.
Tá sé deas reminiscent de eagarthóir téacs simplí, a bhfuil ach
ceann amháin nó dhá dhifríocht.
Sa an barr, áit a bhfuil an cúrsóir blinking anois, tá sé seo nuair a
Is féidir liom tús a scríobh mo cód.
I bun ar a dtugtar an rud an fhuinneog teirminéil.
Agus cad is féidir cineálacha rudaí a dhéanfaidh mé leis seo
mar a thugtar fuinneog críochfort?
[INAUDIBLE]
>> Maith go leor, mar sin beidh mé orduithe a reáchtáil.
Agus bhí cuid de na horduithe ar siúl againn ar an Luan beag
cryptic ar dtús, ach LS do liosta, cd le comhadlann athrú,
rm, do bhaint de.
Mar sin tá sé saghas ar bhealach sean-scoil nascleanúna do
ríomhaire, ag baint úsáide as ach amháin do mhéarchlár agus orduithe téacs,
agus ní, go ginearálta, ag baint úsáide as an luch.
Ach beidh orainn a fheiceáil, roimh i bhfad, tugann sé seo i ndáiríre dúinn
cumhacht beag níos mó agus cruinneas beagán níos mó a cheapadh chun a
chur in iúl dúinn féin.
Agus ansin thar anseo ag na láimhe clé, táimid ag dul ach a fheiceáil,
mar a thosaíonn muid bogearraí scríbhinn, achoimre beag de na
clár go atá againn i scríbhinn ag an barr ar clé.
Ach beidh orainn a fheiceáil go bhfuil arís roimh i bhfad.
>> Mar sin a ligean rud éigin a dhéanamh simplí go leor anseo.
Lig dom dul ar dtús ar aghaidh agus dul chun File, Sábháil, agus tá mé díreach tar éis
ag dul go dtí cliceáil ar jharvard anseo, thar ag chlé, agus
jharvard é, arís, an t-ainm do mo fillteán baile, mo
chomhaid phearsanta, dom, anois a bheith John Harvard, mar ar fad agat
beidh go luath John Harvard sa timpeallacht seo.
Fuair ​​sé an eolaire Baile, Mo Doiciméid agus mar sin de,
gur mhaith liom a shábháil, anois, an comhad seo isteach
Mar sin, tá mé ag dul chun glaoch hello.c é. Ansin mé ag dul chun dul
romhainn cliceáil agus Sábháil, agus anois cad tá mé anseo go bhfuil cluaisín
ar a dtugtar hello.c, an oiread sin cosúil chineál eile eagarthóir.
>> Mar sin a ligean anois dom dul ar aghaidh agus tús a scríobh le clár.
slánuimhir is mó (neamhní).
Agus ansin rinne mé díreach tar éis uair dheireanach, printf, don chló formáidithe,
("Hello, domhan!"
);.
Beagnach i gcrích.
Ach tá mé ag iarraidh cúpla sonraí.
Cad atá ar iarraidh ón gclár seo gur gá dom i ndáiríre do
é a chur le chéile i ndáiríre?
Yeah.
[INAUDIBLE]?
>> DAVID J. MALAN: Yeah, mar sin is gá dom a chur san áireamh ar an gcaighdeán
I / O leabharlann.
Mar sin, caithfear dul os cionn is mó, mar sin tá mé ag dul díreach tar éis a
a dhéanamh ar roinnt seomra le haghaidh sé ann.
Agus mé ag dul a dhéanamh # áireamh .
Agus faoi deara na lúibíní dronuilleach ann.
Agus mar leataobh, tá gedit úsáideoir beag cairdiúil, más rud é
uaireanta mearbhall beag, sa mhéid is go déanann sé chun cabhrú le do
súile faoi deara cad a línte suas leis an méid.
Mar sin, ar an bhfíric go bhfuil mo cúrsóir ceart aice leis an dronuilleach
lúibín, faoi deara conas tá béim sé an dronuilleach eile
lúibín móide an ceann seo.
Agus sin díreach chun mo aird a tharraingt ar an bhfíric go bhfuil mé
Tá siméadrachta.
Agus is é siméadrachta i gcláir go ginearálta gur rud maith é.
Mar an gcéanna, má bhogann mo chúrsóir go deireadh, fógra conas a
braces chatach líne suas chun a thaispeáint go bhfuil, tá, tá mé ar cheann oscailte
agus ceann dúnta, mar a déarfá.
>> Is féidir le gach ceart, agus mé a dhéanamh ach rud amháin eile.
Níl sé fíor-riachtanach, ach dea-chleachtas, a rá
ar ais 0.
Agus a dhéanann 0 ar ais cad dúinn anseo?
Nó signifies cad é?
[INAUDIBLE]
DAVID J. MALAN: Ach aon rud cearr.
Agus frankly tá sé deacair do i bhfad chun dul go mícheart i
chlár seo gearr.
Mar sin, tá mé a bheith díreach Super follasach go bhfuil gach maith.
Beidh mé, an duine, nuair a ritheann liom an clár seo, is dócha riamh
a fheiceáil go 0.
Go ginearálta, na huimhreacha atá á sheoladh ar ais ó na príomh-
ach a gceann chúl do na daoine nuair a
rud éigin a théann mícheart.
Agus gheobhaidh tú a pop beag suas earráid chórais rá, ceann amháin,
dhá, trí, nó cibé a bhí an uimhir a
Tugadh ar ais i ndáiríre.
Mar sin, aon rud eile cearr leis seo?
[INAUDIBLE]
>> DAVID J. MALAN: Mar sin, nach bhfuil sé seo an oiread sin botún feidhme
ach amháin aeistéitiúil.
Ba chóir dom a chur dócha carachtar líne nua ann ag an
deireadh an teaghrán ionas go mbeidh muid ag bogadh i ndáiríre an cúrsóir go
an chéad líne eile, agus an clár Breathnaíonn ach beagán prettier.
>> Mar sin a ligean anois dom dul síos go dtí mo fhuinneog críochfort
agus súmáil isteach ar ais isteach
Agus an rud anseo, tá sé ar a dtugtar an pras.
Tá sé seo i gcuimhne ach dom cé mé, jharvard @ fearas, áit a
Is é fearas an t-ainm ar an ríomhaire mé ar.
I lúibíní tá an tilde, an tsiombail squiggle, a
Léiríonn cad é?
LUCHT ÉISTEACHTA: eolaire Baile.
DAVID J. MALAN: eolaire Baile.
Mar sin, go díreach nodaireacht luathscríbhinne a rá go bhfuil tú i
do fhillteán pearsanta nuair a théann gach ceann de do chuid comhad réir réamhshocraithe.
Mar sin, anois, i anseo, is féidir liom LS cineál do liosta.
Agus is é an rud amháin a fheiceáil mé anseo i láthair na huaire hello.c.
Agus sin go maith mar a scríobh mé díreach tar éis seo.
>> Mar sin, lig dom dul ar aghaidh agus a dhéanamh a dhéanamh hello.
Agus fógra Níl mé ag clóscríobh a dhéanamh hello.c.
Ina áit sin, tá mé ag clóscríobh ach an t-ainm bonn an chomhaid, hello.
Agus a dhéanamh, mar a chonaic muid ar an Luan a bheidh, tátal a bhaint astu go díreach ba mhaith liom
an. c comhad.
Mar sin, anois tá mé clóscríofa a dhéanamh hello.
Anois féach mé an ordú go cothrom fada agus leanfaidh sé ar aghaidh
féachaint ar seo arís agus arís.
Ach a bheith soiléir, clang, an focal go raibh an chuma go díreach,
Tá go bhfuil an tiomsaitheoir iarbhír.
Déan bhfuil ach fóntais a thógáil.
Tá sé díreach le clár níos cairdiúla a Sábhálann dom, i
fhadtréimhse, ó bheith chun cineál amach thar a tedious fada
orduithe mar sin amháin.
Mar sin, d'fhéadfaí tú a reáchtáil clang de láimh.
D'fhéadfá cineál sin go léir de láimh.
Just a fhaigheann an-tedious.
Agus sin a dhéanamh ach clár a shimpliú ár saol agus
Ritheann orduithe níos casta dúinn.
>> Gach ceart, mar sin cad anois comhad ba chóir dom a bheith
i mo eolaire reatha?
Ní hello.c amháin, ach freisin hello.
Mar sin, más mian liom a reáchtáil hello, cuimhne gur rá liom ponc Slais,
i gcás acmhainn ponc dul isteach an fillteán atá ann faoi láthair, cibé áit tú
Tá, agus ansin rith an clár ar a dtugtar Dia duit, agus go deimhin, anois,
Tá mé Dia duit.
Gach ceart, aon cheisteanna maidir leis an sreabhadh oibre nó ar an chomhréir na
cad a rinne muid díreach?
>> Gach ceart, mar sin a ligean rudaí a chur suas notch arís.
Mar sin, bhí sé seo ag underwhelming a scríobh ach clár amháin
riamh a deir hello, domhan.
Mar sin, d'athraigh muid é, ar an Luan, a rá, hello, David.
Tá sé beagán níos pearsanta, ach amháin crua chódú mar an
chéad leagan.
Mar sin, ní léir go láidre.
Ach ann, i C, feidhmeanna cinnte sa bhreis ar
cló, feidhmeanna sin in iúl duit a fháil ionchur úsáideoir.
Agus bhí an bealach a rinne muid seo, an lá eile, mar seo a leanas.
Sula mé a phriontáil amach go hiarbhír rud éigin, fuair mé an chéad
rud éigin as an úsáideoir.
Mar sin, lig dom an arís.
>> Teaghrán s, áit a bhfuil s ach ainm treallach, anseo, le haghaidh
sreang ionann, GetString.
Mar sin, bhí an méid GetString?
Faigheann sé ar ndóigh téad, bunaithe ar a ainm.
Ach cad é, níos mó go teicniúil?
Tá sé feidhm.
Mar sin, tá sé ina fheidhm nach a thagann leis an C per se.
CS50 foirne scríobh seo.
Agus mar sin a úsáid, ní féidir leat san áireamh ach stdio.h,
Ní mór duit freisin a chur san áireamh cad é?
Yeah.
Mar sin, cs50.h, a bhfuil ach comhad a scríobh muid roinnt blianta ó shin.
Suiteáilte muid ar an fearas le haghaidh tú taobh
na comhaid go léir caighdeánach.
Agus mar sin sna chéad chúpla seachtain den rang, beidh muid ag úsáid
seo ach chun an próiseas a shimpliú a dhéanamh an-bhunúsach
rudaí is maith ionchur úsáideora a fháil.
Mar gheall ar mar a beidh orainn a fheiceáil i roinnt seachtainí, ionchur úsáideora dul i
Is teanga mar C ndáiríre ionadh casta,
go háirithe toisc nach bhfuil a fhios agat roimh ré, de ghnáth, cé
rudaí i bhfad an t-úsáideoir ag dul a chlóscríobh isteach
Agus nuair nach bhfuil a fhios agat cé mhéad sonraí a bheith ag súil leis, ní gá duit
Tá a fhios cé mhéad cuimhne a dháileadh.
Agus má tá tú i ndáiríre an úsáideoir sáraíochta atá ag iarraidh
a hack isteach i do chóras, tuairteála do ríomhaire, go maith,
go ginearálta is é an modh chéad ionsaí, díreach mar a rinne mé ar
Dé Luain, cineál sraith iomlán fada de charachtair randamacha,
hit Enter, agus féach cad sosanna.
Toisc go ginearálta, má bhriseann clár, leideanna go bhfuil ag
locht slándála, d'fhéadfadh a bheith.
Leideanna sé cinnte ag tú, an Ríomhchláraitheoir, tar éis dó
botún, ach tá níos mó contúirteach, go dtiocfadh leat a bheith déanta
bhaineann leis an tslándáil botún, agus go ginearálta beidh orainn a fheiceáil go
go conas meaisíní i gcontúirt go dtí an lá, idir
ar fud an domhain ar an ngréasán agus cláir i bhfeidhm ag an
argóintí ann, mar seo.
>> Gach ceart.
Mar sin, is ionann teaghrán s GetString.
Mar sin, níos mó anois go nithiúil, cad a dhéanann líne 6 anseo?
Mar sin, faigheann an fheidhm ar dheis sreangán,
Bíonn cé mhéad argóintí?
Maith go leor.
Mar sin none.
A sanity beag a sheiceáil.
An argóint, arís, ach ionchur le feidhm a athrú
a iompar réamhshocraithe ar bhealach éigin.
Ach sa chás seo, níl mé ag iarraidh a athrú
iompraíocht GetString.
Bhí mé díreach a fháil ar teaghrán.
Mar sin, chuir mé aon ní i lúibíní, agus ansin chuir mé i
leathstad demarking an deireadh na líne de chód.
Anois, is ionann an comhartha ní chiallaíonn cothrom, per se.
Ciallaíonn sé sannadh, rud a chiallaíonn a chur ar cibé fhaigheann
outputted ar an taobh istigh ceart is cuma cad é ar an taobh clé.
>> Mar sin, ar chlé, deirimid go bhfuil muid dhearbhú
teaghrán a dtugtar s.
Agus níos mó go sonrach, tá muid leithdháileadh cuimhne taobh istigh de
a beidh orainn a chur ar an giotán gur ionann seicheamh de
carachtair.
Ach do lá atá inniu ann, ní mór dúinn leithdháileadh
nó dearbhaithe teaghrán.
Gach ceart.
Mar sin anois nuair atá mé é seo, ba mhaith liom a breiseán i luach
s, luach David.
Mar sin, tá sé seo mícheart cén fáth?
Mar sin, is é seo ach literally an s crua-códaithe.
Tá sé a rá "hello, s," nach bhfuil cad ba mhaith liom.
Mar sin, is féidir liom seo a dhéanamh.
Is é an comhartha faoin gcéad a placeholder, ach anois is gá dom a
pas a fháil i gcló ar an dara hargóint.
Glaoch ar ais go dtabharfaí argóintí le feidhmeanna atá scartha ag
camóga, agus mar sin le camóga eile anseo a chuir mé tar éis an s an litir.
Agus sa chomhthéacs seo anois, tá s an athróg, agus printf,
ar fáil dá ionchuir -
an teaghrán ar chlé agus an ainm athraitheach ar dheis -
beidh sé plug an dara ceann ar an iar-dúinn, agus
ach phriontáil amach ar shraith deas álainn ina bhfuil
is cuma cad é go clóscríofa muid isteach
>> Mar sin a ligean iarracht seo.
Dul chun dul ar aghaidh agus zúmáil amach, ar ais
le mo fhuinneog teirminéil.
Súmáil isteach ag bun anseo.
Retype a dhéanamh hello.
Clang cosúil gur rerun.
Tá mé ag dul de réir cineáil. / Hello, Cuir.
Ní dhéanfaidh aon ní cosúil le bheith ag tarlú go fóill, ach tá sé ag an pras
gur féidir liom rud éigin cosúil le cineál Nate, Cuir isteach, agus anois tá
Dia duit, Nate.
Agus is féidir liom é a dhéanamh arís le Rob, agus mar sin de.
Mar sin, tá súil againn go bhfuil anois an clár seo a iompar mar a bhfuil sé ar intinn agam.
>> Ní Anois, go léir go cairdiúla don úsáideoir.
Tá mé aon smaoineamh cad atá ar a bheith ag súil leis de dom.
Mar sin, is féidir linn a ghlanadh cinnte seo suas le beagán.
Lig dom dul ar ais suas anseo, agus seachas díreach tumadóireacht i agus
ag iarraidh ar an úsáideoir ar theaghrán, lig dom a insint go sainráite an
úsáideoir cad tá mé ag súil.
Mar sin, printf ("Iontráil teaghrán:"
);
Mar sin, aon athróg anseo.
Níl aon chomharthaí faoin gcéad.
Díreach an abairt shimplí Bhéarla.
Lig dom dul anois go dtí an bun anseo agus mo chlár rerun.
Ach is cosúil aon rud a bhfuil athrú.
Cén fáth?
Caithfidh mé a recompile é.
Mar sin, dearmad éasca a dhéanamh.
Ach caithfidh tú a ní amháin an comhad a shábháil ach
recompile ar an gclár.
Agus mar sin má tá mé ath-reáchtáil a dhéanamh hello, anois ritheann clang.
Anois is féidir liom a rith. / Hello. Agus anois mé a fheiceáil "Iontráil teaghrán:".
Maith go leor.
Anois, tá sé ina beagán níos cairdiúla.
Nate, Cuir isteach, hello, Nate.
>> Bhuel, a ligean ar iarracht seo arís agus tosú ag smaoineamh
faoi ​​chásanna cúinne.
Mar sin, díreach cosúil i Scratch, go bhfuil tú ag spreagadh nó á
spreagadh sa spec chun cineál smaoineamh ar cad a d'fhéadfadh dul
mícheart más rud é nach bhfuil tú ag súil gach rud a d'fhéadfadh an t-úsáideoir a dhéanamh.
Bugs, dá bhrí sin, d'fhéadfadh, ensue.
Mar sin, dul isteach ar shraith -
cad atá le cás cúinne anseo?
Cad é a scéal go bhfuil mé, an Ríomhchláraitheoir ní a d'fhéadfadh, a bheith
Táthar ag súil?
Yeah.
Maith go leor.
Mar sin, cad má mé cineál i roinnt mar seo?
Gach ceart.
Mar sin, oibríonn sé go fóill.
Gramatically dhéanann aon chiall.
Ach oibríonn ar a laghad ar an gclár.
>> Cad é gcás eile a cúinne?
Rud nach raibh mé ag súil.
Yeah?
Maith go leor.
Mar sin, d'fhéadfadh muid a dhéanamh rud éigin cosúil le roinnt i ndáiríre, i ndáiríre mór.
Mar sin a ligean seo a dhéanamh anseo.
Lig dom zúmáil amach le haghaidh an dara, lig dom aird a tharraingt ar.
Ní féidir a chóipeáil agus a ghreamú síos anseo.
Gach ceart.
Mar sin, ní féidir liom a chóipeáil agus a ghreamú sa bhfuinneog críochfoirt, mar sin beidh orainn
ach insamhail é.
Lig dom zúmáil amach, ag dul a wrap.
Níl mé ag dul a dhéanamh ar do ró-fhada, toisc go ní bheidh sé
iarbhír briseadh sa chlár seo.
Ach d'fhéadfadh sé.
Cuir isteach.
Ach ní raibh sé.
Gach ceart.
Ach tá sé cás cúinne fíor.
Agus ar an gcúis amháin gur ghníomhaigh i gceart, ionas go
labhairt, is é toisc go bhfuil an CS50 GetString fheidhm i ndáiríre
deartha thíos an cochall, mar beidh orainn a fheiceáil i roinnt seachtainí,
a leithdháileadh go huathoibríoch RAM níos mó agus níos mó, níos mó agus níos mó
cuimhne as an córas oibriúcháin, nuair a réadaíonn sé, WOW,
atá tú a chlóscríobh i ndáiríre rud éigin go maith ar fad.
Anois, tá sé seo le beagán de bréag bán.
Má shos againn i ndáiríre ar feadh tréimhse fada agus a chlóscríobh mé i
rud éigin cosúil le 5 billiún carachtair ag an méarchlár
anseo, nó hit i ndáiríre cóip-greamaigh go leor le beagán, ní mór dúinn go leor, b'fhéidir
D'fhéadfadh cúis leis an gclár a tuairteála.
Just a beagán níos deacra chun insamhail go le críochta
méid ama.
>> Cad é gcás eile cúinne d'fhéadfadh muid a triail?
Yeah?
Yeah.
Mar sin, cén fáth nach bhfuil muid freagra rud ar bith?
Mar sin, ní mór dúinn i ndáiríre a chur roinnt beart, mar gheall ar shlí eile
tá an clár ag dul chun suí ann caochadh an lá ar fad.
Ach má bhuail mé díreach tar éis Enter -
OK, anois tá, fós mícheart.
Ní raibh a tuairteála, ach b'fhéidir níl anois an deis
tús a chur le clár níos déine
a seiceáil i ndáiríre.
Agus má tá an teaghrán, an abairt, an focal go bhfuil mé
clóscríofa i bhfuil fhad 0, go maith, b'fhéidir ba chóir dom a yell ag an
úsáideora, nó a insint dó nó di ar shraith dul isteach arís, ionas go
linn a fháil i ndáiríre cad is cuma an iompar ceart agus nach
ach maoirseacht iomlán ar mo chuid.
>> Ceist i ar ais?
Uimhir dheachúlach.
Mar sin, d'fhéadfadh muid iarracht sin, freisin.
1.10000005.
Dealraíonn sé cosúil ar sin ag dul ag obair ach i ndáiríre ceart go leor.
Agus go bhfuil i ndáiríre ag súil leis.
Cé go bhféadfaimis a bheith clóscríofa an líon sin ann, nó
líon níos mó níos luaithe, a thuiscint go nuair a bhíonn muid ag clóscríobh úsáideoir
Ní ionchur agus táimid ag baint úsáide as an fheidhm GetString,
Breathnaíonn ní más rud é a bhfuil mé ag clóscríobh cosúil le roinnt.
Glaoch ar ais go réir ASCII, gach rud ar do
méarchlár Tá luach uimhriúil ar féidir iad a mhapáil go dtí
carachtar, a Char.
Mar sin, sa chás seo, cé go bhféadfadh mé cineál uimhir, an
ríomhaire ag dul chun smaoineamh ar é, mar a déarfá, mar theaghrán -
Breathnaíonn an rud éigin cosúil le roinnt, ach
i ndáiríre ní uimhir.
Ach go iarbhír segue foirfe, mar anois is féidir linn
iarbhír aistriú chuig cláir scríbhinn go
úsáid a bhaint as cineálacha sonraí eile.
>> Mar sin, sa bhreis ar úsáid a bhaint as carachtair, nó in áit, ag baint úsáide seachas teaghráin,
a thuiscint go bhfuil muid cineálacha sonraí eile i C chomh maith le
teangacha eile.
A ruabhric, mar a léiríonn an t-ainm, ach ina charachtar aonarach.
Is snámhphointe luach snámhphointe, agus go bhfuil ach mhaisiúil
bhealach a rá le roinnt fíor - rud éigin go bhfuil a dheachúlach
pointe i sé le roinnt uimhreacha ar clé agus / nó ceart.
Is slánuimhir slánuimhir, a bhfuil ach roinnt mhaith 123.
Agus anois níos mó suimiúil go bhfuil rudaí cosúil le dúbailte.
Cad a rinne a rá againn dúbailte a bhí uair dheireanach?
Tá sé 64, ceart.
Mar sin, cé go hiondúil snámhphointe 32-giotán -
mar sin tá sé seo i bhfad i gcuimhne, úsáideann sé 32 nialais agus cinn a
luachanna ionadaíocht a dhéanamh - is dúbailte literally faoi dhó go bhfuil, a
Ciallaíonn sé seo gur féidir leat ionadaíocht a dhéanamh ceachtar uimhreacha níos mó, nó
is féidir leat ionadaíocht a dhéanamh ar líon níos beaichte.
Mar sin, is féidir leat a bhfuil líon níos mó tar éis an pointe deachúil, ach
mar a dúirt an fear ar an físeán, fiú rud éigin simplí
choincheapa ní féidir cosúil le 1/3 a léiriú go beacht ag
ríomhaire, mar gheall ar deireadh thiar ritheann tú amach giotán, agus
dá bhrí sin, is féidir leat a dhéanamh ach .33333333 uair an oiread sin, ag
an bpointe sin tá tú díreach a rá tá mé as ionadaíocht a
spás, tá mé a ghlaoch ach sé ina lá agus é a léiriú
ábhairín imprecisely mar sin.
Agus fada fada -
ainm dúr, ach tá sé mar níl le cineál sonraí a dtugtar
fada i C a bhfuil coincidentally minic 32 giotán, díreach cosúil le
Is slánuimhir 32 giotán, ach le fada fada
go ginearálta 64 giotán.
Mar sin, ciallaíonn sé ach is féidir leat ionadaíocht a dhéanamh ar níos mó
líon ná seo.
>> Gach ceart.
Mar sin, más mian linn i ndáiríre a thosú rudaí a dhéanann ionadaíocht ar, táimid ag
d'fhéadfadh gá le níos mó cineálacha sofaisticiúla, agus
sin an fáth go bhfuil muid teaghrán.
Mar sin, sa leabharlann CS50, ar a dtugtar go comhad cs50.h, tá muid
iarbhír dhearbhú i ndáil le cineál sonraí, mar a déarfá, ar a dtugtar teaghrán,
ach ní teaghrán ann i ndáiríre.
Tá sé seo, arís, ar cheann de na sraitheanna táimid ag dul a craiceann
ar ais in aghaidh na seachtaine nó dhó agus caith amach é, agus ar ndóigh,
breathnú faoi bhun an cochall ar an rud is teaghrán i ndáiríre, agus
conas atá sé ionadaíocht.
Táimid ag dul freisin chun breathnú ar luachanna Boole.
>> Mar sin, cad a bhí bool i gcomhthéacs Scratch?
Tá sé fíor nó bréagach.
Mar sin, tá sé ach luach go bhfuil fíor nó bréagach, ar, nó as, 1 nó
0, áfach, ba mhaith leat chun féachaint ar an domhan.
Mar sin, i C bhuíochas, chuig an leabharlann CS50, ina dhiaidh sin
Áirítear leabharlann eile thíos an cochall, ní mór dúinn
rochtain ar chineál sonraí a dtugtar bool, a bheidh
literally ar ár gcumas a shannadh ar na luachanna fíor nó bréagach a
rudaí i gclár.
>> Mar sin a ligean dul ar aghaidh anseo agus clár beag go scríobh
a dhéanann rud éigin uimhreacha a bhaineann ionad.
Mar sin, lig dom dul ar ais go dtí an fearas CS50, lig dom dul ar aghaidh agus
chruthú comhad nua anseo ar a dtugtar -
ligean le rá ach rud éigin simplí, cosúil le math.c.
Gach ceart.
Agus anois dul suas go dtí an barr mo chlár, tá mé
ag dul a dhéanamh ar an ngnáthshlí -
# I measc , gur mar sin is féidir liom a úsáid
printf, slánuimhir is mó (neamhní) -
beidh muid ag teacht ar ais chuig, sa deireadh, cad a chiallaíonn slánuimhir
anseo, cad a chiallaíonn neamhní anseo, ach do anois, tá a fhios go díreach
tá tú chun tús cláir mar seo.
Anois tá mé ag dul chun dul ar aghaidh agus rud éigin a rá le beagán
éagsúla - printf ("Tabhair dom roinnt:"
);.
Ansin mé ag dul a dhéanamh slánuimhir n = GetInt, mar gheall ar é
Tá casadh amach GetInt eile feidhm sa leabharlann CS50
sa bhreis ar GetString.
Agus anois tá mé ag dul a dhéanamh rud éigin dúr, cosúil le "go raibh maith agat
don d%, "a chur slánuimhir dheachúlach, agus ansin n camóga, agus
ansin ar ais 0.
Mar sin, arís, ar ais 0 faic a dhéanamh leis an líon mé
ag iarraidh ar an úsáideoir ar.
Just a signifies ag deireadh go léir, is dócha, tá go maith.
>> Mar sin, lig dom dul síos go dtí mo fhuinneog críochfort anseo.
Lig dom cineál a dhéanamh math, dul isteach.
Agus rud éigin mícheart.
Déan nach raibh math an obair.
Seo an chéad uair ar ár teachtaireachtaí earráide.
Cén fáth?
A cryptic beag, ach -
Yeah.
Mar sin, cs50.h.
Mar sin, arís, go háirithe go luath, beidh tú a scríobh do chéad
clár pset 1 in ailt, i uaireanta oifige, agus
frankly, beidh sé a bheith mór uaireanta cad na rudaí seo
ag rá i ndáiríre.
Ach beidh tú a bhaint amach go han-tapa dtosaíonn siad ag titim
i buicéid trína ciallaíonn sé seo ar cheann go bhfuil tú fágtha amach amháin
de na Áirítear # ag barr an chomhaid.
Agus is é clang, an tiomsaitheoir, eolas tú é seo trí
rá, in áit fancifully, dearbhú intuigthe de
Is GetInt feidhm neamhbhailí.
>> Gach ceart.
Mar sin, cad a chiallaíonn?
Ciallaíonn sé ach tú dhearbhú hintuigthe GetInt i
an chiall nach bhfuil tú ag dhearbhú go sainráite é.
A dhearbhú go sainráite o, caithfidh tú a mhúineadh
Clang go bhfuil sé ann.
Agus is é an réiteach an-simplí chun a mhúineadh dó ag
lena n-áirítear an comhad eile, cs50.h, ag
an barr do chomhad.
Mar gheall ar literally, cad # áireamh é insíonn sé clang
go leor i bhfad chun dul teacht ar an gcomhad ar a dtugtar cs50.h, a chóipeáil,
greamaigh sé go huathoibríoch i an barr mo chlár dom,
agus a thiontú ansin an cód foinse do nialais agus cinn.
Ach bheadh ​​a bheith ar ndóigh an-tedious más rud é go raibh muid daoine
dul chóipeáil agus a ghreamú ar na comhaid mór-am ar fad,
ionas áireofar # ach ní léir go huathoibríoch gan
muddying mo cód le duine éigin eile na leabharlainne.
Agus is é leabharlann ach eile comhad feidhmeanna a bhfuil agus
rudaí eile go bhfuil duine éigin eile i scríbhinn, go bhfuil muid
giaráil ar ár son féin.
>> Gach ceart.
A ligean ar iarracht eile.
Déan math.
Cuir isteach.
Dea-.
Mar sin, is cosúil go bhfuil a bheith ag obair.
Mar sin, lig dom a reáchtáil anois math. / Math.
Cuir isteach Tugann dom roinnt, 123.
Maith agat as an 123.
Anois, a ligean iarracht gcás eile cúinne.
Tá teaghrán go leor flaithiúil, mar gheall ar a
Is féidir a bheith teaghrán rud ar bith.
An féidir breathnú cosúil le uimhreacha, breathnú cosúil le
carachtair, breathnú cosúil le focail.
Ach is slánuimhir ina slánuimhir.
Mar sin anois má tá mé an t-úsáideoir deacair, agus é ag rá "Tabhair dom
uimhir, "cad má iarracht mé rud éigin a dhéanamh cosúil le 0.1?
Bhuel, go bhfuil roinnt, agus tá sé ag teacht leis na
gramadaí úsáid mé anseo, ach thíos an cochall, tá mé de
Cúrsa baint úsáide as an GetInt fheidhm.
>> Mar sin a ligean ar a fheiceáil cad a tharlaíonn.
Cuir isteach, retry.
Gach ceart.
Lig dom a bheith deacair agus díreach hit Enter arís.
Cuir isteach, isteach.
Mar sin, anois is cosúil go bhfuil GetInt beagán níos mó
ná cumhachtach GetString.
Táimid, an fhoireann, i bhfeidhm sa chaoi is go má thugann muid
tú nach bhfuil tugtha dúinn o - agus is slánuimhir uimhir dheachúlach
nialais ina bhfuil, na cinn, mbeirteanna, dtriúir, i gceathaireanna, gcúigeanna, sixes,
sevens, eights, nó nines.
Agus sin é.
Níl aon pointí deachúla, aon carachtair, aon poncaíochta.
Dealraíonn sé go bhfuil muid le chéile.
Mar sin, lig dom iarracht a ceathair, cúig, sé, agus go bhfaigheann dom trí.
Mar sin, i ndáiríre, a bheith anal anseo, ba chóir dom a rá is dócha "Tabhair dom
slánuimhir "chun a chur in iúl don úsáideoir
go díreach cad sé ar intinn agam.
>> Anois, a ligean smaoineamh thíos an cochall.
Ní Táimid ag dul chun breathnú ar an gcaoi a bhfuil cs50.h i bhfeidhm inniu,
go leabharlann.
Ach má gcoinníonn sé ag rá retry, retry, retry, cad cláir
thógáil Táim ag baint úsáide as mé dócha thíos an cochall a
chur i bhfeidhm go?
Mar sin, ach lúb, ceart?
Ceann de na smaointe simplí a chonaic muid ar Scratch.
An thógáil Deo, an Déan thógáil.
Is dócha, sa chlár seo, thíos an cochall, fiú
cé go bhfuil sé scríofa i C agus nach bhfuil scratch, tá sé ag déanamh
rud ar a dtugtar cothrom le go deo má tá an t-úsáideoir
clóscríofa i slánuimhir, a rá retry, retry, retry, retry, agus mar sin
ansin ar deireadh nuair a dhéanann muid a fháil slánuimhir, ansin tú
briseadh amach as an lúb.
>> Mar sin, cad is féidir linn a úsáid eile feidhmeanna anseo i leabharlann CS50 s?
Bhuel, de chineál ar na cinn is léir, ar a laghad bunaithe ar an
cineálacha sonraí go bhfuil a fhios againn anois ann.
Chuireamar GetString, GetInt, ach ar fud an
chéad seachtain den téarma, is féidir leat úsáid a bhaint freisin GetFloat agus
GetDouble agus GetLongLong d'fhonn a fháil go beacht ar an
cineálacha sonraí gur mian leat.
Toisc go bhfuil na sonraí eochair anseo go murab ionann agus roinnt teangacha,
cosúil le Python agus Ruby, i gcás nach bhfuil tú gá go
dhearbhú an cineál sonraí de athróg -
ní gá duit a rá leis an ríomhaire cén cineál rudaí
tú ag dul a chur isteach ar an athróg -
i C, caithfidh tú a bheith riamh beacht sin.
Mar sin, más mian leat athróg ar a dtugtar n, le smután de stórála
a tharlaíonn sa chás seo a bheith 32 giotán de réir an ghnáis, is féidir leat
a rá leis an ríomhaire go bhfuil na píosaí
ag dul a stóráil ar roinnt -
Ní nach carachtar, teaghrán, ní snámhphointe.
Agus aghaidh ar an tsaincheist seo againn go héifeachtach
ar siúl i tseachtain seo caite.
Má tá muid ag baint úsáide as nialais agus uimhreacha cinn chun ionadaíocht a dhéanamh ní hamháin
uimhreacha ach mar a agus bricfeasta agus CS, conas ar fud an domhain a
ríomhaire ag dul go mbeadh a fhios go bhfuil an patrún giotán iarbhír
Léiríonn an uimhir 65, murab ionann agus a ionadaíonn do na
litir A, a bhfuil coincidentally, de réir
ASCII, cuimhne, a bhí cothrom le 65?
>> Mar sin, na cineálacha sonraí a sholáthar i gcomhthéacs ar an ríomhaire, agus mar sin
go bhfuil a fhios sé ar chóir na píosaí a léirmhíniú mar
INT nó mar theaghrán.
Ceisteanna ar bith, ansin, ar seo?
Yeah?
DAVID J. MALAN: Good question.
Má táimid a thógáil amach stdio.h, ní mór dúinn an comhad a shábháil -
lig dom dul síos go dtí an fhuinneog críochfort agus a reáchtáil a dhéanamh math, súmáil
isteach agus dul isteach -
anois a fháil mé earráid éagsúla, mar tá mé go hintuigthe
dhearbhú cad feidhmiú anois?
Printf.
Mar sin, anois tá mé chruthaigh fadhb nua, a bhfuil a réiteach
go bunúsach mar an gcéanna.
Is gá dom a chur go ais.
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID J. MALAN: Oh.
Mar sin má mé a thógáil amach -
Maith go leor, yeah.
Mar sin má mé a bhaint áireamh ar an gcaighdeán I / O leabharlainne suas
anseo, agus ansin tá tú ag rá má fhaigheann mé réidh printf, a fháil
haitheantas coibhneasta de printf?
Tá.
Ba chóir an obair seo, mar go bhfuil mé a thuilleadh ag baint úsáide as aon - Whoops.
An raibh mé ach bréag?
Oh, maith go leor.
Ní bheidh an obair mar gheall ar earráid nua a tugadh isteach againn ach.
Agus is é an ceann seo beagán níos féin-míniúcháin.
>> Cad é an fhadhb?
N athróg nár úsáideadh.
Mar sin, tá an earráid seo mar thoradh ar ár tar éis cumraithe ar an
fearas a bheith thar a bheith pedantic, a yell i ndáiríre ag
tú le haghaidh gach botún is féidir, fiú má tá sé de chineál
tá sé i ndáiríre den sórt sin mór - botún neamh-mharfacha mar seo
déileáil go leithdháiltear mé slánuimhir, a chur ar roinnt ann, agus ansin
ach raibh rud ar bith leis?
Mar sin, go feidhmeach, uimh.
Níl sin ag dul a bhriseadh an gclár.
Tá sé díreach de chineál ar dúr, ceart?
Níl aon luach a bheith iarr an líon sin, a stóráil
sé i athróg, más rud é nach bhfuil tú ag dul chun aon ní a dhéanamh
leis, cibé acu a phriontáil é nó í a shábháil.
Mar sin, sa chás seo, tá clang aithint an oiread, agus
tá sé ag rá n athróg nach bhfuil in úsáid.
>> Mar sin, is féidir linn a shocrú más mian linn i ndáiríre.
Ach arís, nach bhfuil sé seo cláir go maith anois.
Mar sin, ach raibh mé in ann é seo a dhéanamh -
dul síos anseo, lig dom soiléir ar an scáileán, mata a dhéanamh.
Go n-oibríonn.
Anois is féidir liom a rith mo chlár math, a thógann ionchur -
maith, a bhí go dona.
Glacann ionchur, agus go bhfuil gach a dhéanann sé, sa chás seo.
>> Mar sin, i ndáiríre, a ligean ar iarracht gcás amháin cúinne eile go
ní raibh smaoineamh ar níos luaithe.
Sa chás seo - anseo, a ligean ar dul ar ais go dtí an ceann go bhfuil a
beag níos so-úsáidte.
Lig dom dul ar ais anseo agus a reáchtáil a dhéanamh math arís.
Whoops, cad a rinne mé mícheart?
Fuarthas a rolladh ar ais a thuilleadh.
Maith go leor.
Anois, tá muid ar ais sa stát bunaidh, ina bhfuil gach
Tá súil go dtosnódh go maith.
Agus anois má ritheann liom mata, is cosúil 123 a bheith ag obair.
Ach nach bhfuil sé seo i ndáiríre cruthúnas éifeachtach, a rá go díreach
ceart go leor, go n-oibríonn.
789, go n-oibríonn.
Am a chur isteach.
Mar níl cásanna cúinne eile anseo.
Níor teaghrán a thabhairt i ndáiríre dúinn mórán trioblóide ag clóscríobh i
lán iomlán de charachtair.
Ach cad má tá mé cineál i seo?
Ag bualadh an uimhir 1 a lán iomlán, lán iomlán anseo -
ceart go leor, tá sé ag fáil leadránach beag, mar sin mé ag dul go
stop a chur anseo, agus mé ag dul a bhuail isteach.
>> Cad é an ifreann a tharla go díreach?
Mar sin, is féidir é seo a mhíniú i ndáiríre.
Mar sin, thóg sé é mar dénártha?
A smaoinimh go maith, ach ní, nach bhfuil sé ar an bhfíric gur thóg sé é
mar dhénártha, mar gheall ar go deimhin, bhí go díreach de chineál ar
chomhtharlú.
Is féidir linn é seo arís.
Mar sin, níl aon 2 sa chóras dénártha, go bhfuil an
is dócha go leor ar aon nós.
Cuir isteach.
Mar sin, nach raibh ar an bhfadhb.
Cad eile?
Go díreach.
>> Mar sin, smaoineamh ar ais go dtí cad is slánuimhir i ndáiríre.
Tá sé 32 giotán a léiriú i dteannta a
mar uimhir.
Má tá tú 32 giotán, a chiallaíonn gur féidir gach ceann de na píosaí a
a 0 nó a. 1, 0 nó 1
Mar sin, ciallaíonn sé níl dhá féidearthachtaí seo a giotán,
dhá féidearthachtaí seo, dhá fhéidearthacht seo
giotán - ionas go bhfuil 2 uair 2 uair -
mar sin tá go 2 don chumhacht a 32 líon iomlán na
permutations de nialais agus cinn má tá tú 32
ionadchoinneálaithe, nialais nó cinn, i os comhair tú.
Mar sin má tá mé 2 a ghabhann leis an 32, mathematically, sin an méid a?
Mar sin tá sé go leor.
Tá sé 4 billiún, a thabhairt nó a thógáil.
Agus nach bhfuil 4 billiún léir go raibh i gcló cad amach anseo.
Go deimhin, Breathnaíonn an níos gaire do 2 billiún.
Ach nach bhfuil sé seo chomhtharlú.
Ós rud é go bhfuil an ríomhaire misinterpreted mo líon mór,
mo ord ollmhór cinn agus ansin mo ord ollmhór mbeirteanna,
mar thart ar 2 billiún é, mhínigh conas?
Níl teorainn ar an slánuimhir.
Níl cinnte uasluach gur féidir leat ionadaíocht a dhéanamh.
Ach tá sé de ghnáth 4 billiún, ceart?
Má tá 2 a ghabhann leis an 32 thart ar 4 billiún, is cosúil go bhfuil cosúil le
Tá go bhfuil an líon is mó.
Mar sin, ní eile, ach a shíl go maith.
Uimhreacha diúltacha.
Mar sin, má tá tú 4 billiún rudaí is féidir féidir leat
ionadaíocht a dhéanamh leis na permutations éagsúla de 32 0s agus
1s, go maith, luíonn sé le réasún go bhféadfaimis daoine ag iarraidh a
ionadaíocht a dhéanamh ní hamháin slánuimhreacha dearfach
ach slánuimhreacha diúltach.
Agus go deimhin tá, go bhfuil an toimhde go ndéanann C.
Mar sin, le 32 giotán, is féidir leat ionadaíocht a dhéanamh go garbh diúltach 2
billiún léir ar an mbealach suas go dtí dearfach 2 billiún.
Agus mar sin sa chás seo, cad táimid ag feiceáil i ndáiríre ach
imeall an cumas ár slánuimhir, agus ní mór dúinn, mar sin
a labhairt, overflowed slánuimhir.
Táimid tar éis iarracht a dhingeadh giotán níos mó isteach ann ná mar is féidir léi i ndáiríre.
Dá bhrí sin tá an toradh deiridh ní mór dúinn go bunúsach ar na 1 giotán.
Táimid tar éis iompaithe i ngach ceann dár giotán ar, tá iarracht déanta againn chun ionadaíocht a dhéanamh
an líon is mó is féidir, ach nach bhfuil sé soiléir beagnach
mór go leor chun ionadaíocht a dhéanamh ar dhá rud agam a chlóscríobh díreach isteach
Yeah?
LUCHT ÉISTEACHTA: [INAUDIBLE]
>> DAVID J. MALAN: Good question.
Cén fáth nach féidir ionadaíocht againn go díreach diúltach
shíniú mar charachtar ach?
Mar sin, d'fhéadfadh muid go hiomlán, agus d'fhéadfadh muid a shábháil ansin
ar giotán breise.
Ach tá tú fós ag dul a bheith acu chun ionadaíocht a dhéanamh go Fleasc, agus
go ag dul chun costas tú ar a laghad rud éigin,
is dócha beagán.
Mar sin, tá, d'fhéadfadh muid a bheith 32 giotán a úsáidtear le haghaidh ár n-uimhir, ach anois
ní mór dúinn eile giotán a úsáidtear le haghaidh ár n-Fleasc
siombail, an comhartha lúide.
Mar sin anois táimid tar éis 33 luachanna giotán, a d'fhéadfaí linn a dhéanamh, ach tá sé
ach ní ar an mbealach a dhéanfar é.
Rinne muid breithiúnas bliain glao ó shin, tá 32 giotán saghas an
aonad ar beart anseo.
Mar sin, táimid ag dul a úsáid ar cheann de na píosaí go héifeachtach chun
ionadaíocht a dhéanamh negativity, agus 31 giotán chun ionadaíocht a dhéanamh ar an líon.
Ceisteanna eile?
Gach ceart.
Sin go leor.
Cén fáth nach bhfuil muid ag dul ar aghaidh agus ár n-cúig nóiméad sos a ghlacadh anseo?
>> Gach ceart.
Ní sin arís, a overemphasize na hiarratais matamaiticiúla
de chláir, a ligean ar pluck díreach in aice leis an sampla seo ar cheann
roimh sinn ag dul isteach i constructs eile, mar gheall ar ach é a
Beidh léiriú ar roinnt pointí stumbling coitianta ar roinnt de na
an Basics nuair a thagann sé le cláir a scríobh.
Sa chás seo, ag déanamh cainte uimhríocht go bhfuil roinnt
ábharthacht suimiúil an chomhréir.
>> Mar sin, tá sé seo ach foirmle a is féidir linn a thiontú
teochtaí ó Fahrenheit go Celsius.
Mura bhfuil tú cuimhne, is é seo ach an fhoirmle.
Mar sin, má breiseán againn i Fahrenheit luach 32 céim, a bhfuil
reo, tá go dul a bheith 32 lúide 32 0, agus go deimhin,
0 i Celsius chomh maith reo.
Mar sin, sanity mear a sheiceáil ann - go bhfuil an fhoirmle ar an eolas.
Lig dom dul go dtí an fearas, áfach, agus tús a chur
scríobh clár ar a dtugtar, cosúil le, f2c; "Fahrenheit go
Celsius ponc c ".
Agus suas ag an mbarr anseo, tá mé ag dul tús a chur amach le # áireamh
stdio.h, agus tá mé ag dul a dhéanamh príomh-o (neamhní), agus
arís, beidh muid ag teacht ar ais sa todhchaí maidir le cad a chiallaíonn slánuimhir
ann agus ciallaíonn cad neamhní ann.
Agus lig anois dom dul ar aghaidh agus clár a chur i bhfeidhm
go bunúsach a dhéanann an comhshó dúinn.
>> Mar sin, printf, ligean le rá, teocht i Fahrenheit.
Agus ansin lig dom dul ar aghaidh agus an luach ar an úsáideoir a fháil.
Cad ba chóir cineál luach a fháil ón úsáideoir más mian liom
iad a thabhairt dom teocht i Fahrenheit?
Yeah?
Cad ba mhaith leat a mholadh?
Yeah.
Mar sin, mothaíonn snámh réasúnta go leor.
Tá, arís, ach roinnt roghanna a
againn le feiceáil go dtí seo.
Tá rudaí cosúil le ruabhric, snámhphointe dúbailte,, slánuimhir, fada fada,
bool, téad.
Mar sin, díobh seo, mothaíonn snámhphointe réasúnta go leor.
D'fhéadfadh muid úsáid as dúbailte, ceart, mar gheall más mian linn i ndáiríre a
ionadaíocht a dhéanamh ar an duine ar teocht -
98.60000 -
féidir linn a úsáid 64 giotán a dhéanamh sin, ach mothaíonn sé cosúil le
overkill don teocht.
Mar sin a ligean ach dul leis snámh.
Anois, de dhíth orm athróg.
Just a choinneáil ar rudaí simplí, tá mé ag dul a ghlaoch air f, ach tá mé
D'fhéadfadh díreach mar a ghlaoch i gceart é teocht,
ach go bhfuil sé nó fíneáil.
Mar sin, snámhphointe f = GetFloat.
Chomh luath agus tá cinneadh déanta agam anois GetFloat a úsáid, áfach, I
Ní mór amháin a dhéanamh a cheartú.
Yeah.
Mar sin, is gá dúinn a chur san áireamh # é, ar shlí eile an tiomsaitheoir
ag dul a yell ag dúinn.
Anois go bhfuil mé snámhphointe, lig dom dul ar aghaidh agus a dhéanamh ar an
chomhshó.
>> Mar sin, an chéad, lig dom a fháil freisin isteach an nós anseo
trácht mo cód.
Mar sin, arís, tá a comment ach nodaireacht an duine sin
Cuidíonn ní cuid den chlár per se, ach tá sé ar cheann, is féidir leat
tuiscint a fháil ar cad a rinne tú an maidin seo chugainn, nó an chéad cheann eile
mí, cuidíonn sé do chomhbhaill teagaisc a thuiscint cad a rinne tú
nó cad atá beartaithe agat a dhéanamh, mar sin tá sé
chleachtas i gcoitinne an-mhaith.
Gach cúpla líne de chód, scríobh a comment chuig
tú féin nó do chomhghleacaí.
Mar sin anseo, tá mé ag dul a rá, "úsáideora do teocht Iarr ar."
An ní a bheith ina pianbhreith iomlán, ach abairt ghearr.
Ach tá an smaoineamh atá laistiar trácht i C go gach ceann de do
Ba chóir cumhacht a thabhairt duit tuairimí - nó, abair, TF nó comhghleacaí -
chun skim do chláir agus a fhios go díreach cad a dhéanann sé, gan
sin a léamh i bhfad ar an gcód, ach ag léamh na tuairimí, a
Ba chóir go mbeadh gonta agus soiléir.
Gach ceart, mar sin anois a ligean dom dul ar aghaidh agus a rá, "Tiontaigh
Fahrenheit go Celsius. "Mar sin, tá mé ag dul chun dul ar aghaidh agus a dhéanamh,
ligean le rá, snámh c.
Beidh muid a choinneáil Celsius mar luach snámhphointe.
>> Agus lig dom a ghlacadh stab ag an.
Is é an fhoirmle sin, arís, suas anseo.
Mar 5/9 uair F lúide 32.
Mar sin a ligean seo a dhéanamh.
Mar sin roinnte ar 5 9, lúide -
Whoops, messed mé suas cheana féin.
Times.
Mar sin 5/9 uair F lúide 32.
Mar sin, F lúide 32, leathstad.
Agus anois, síos anseo, tá mé ag dul chun dul ar aghaidh
agus a rá, mar thoradh ar a phriontáil.
Agus an chuid seo éasca. Printf.
Conas is féidir liom dul faoi chló seo?
Bhuel, d'fhéadfadh liom a rá "Is é sin líon i Celsius% f \ n",
ach do roinnt aeistéitic.
Agus ansin cad luach ar mhaith liom a breiseán i anseo ar printf
an dara hargóint?
Maith go leor.
Mar sin, ach c.
Mar sin, beidh muid tús a chur leis seo agus ansin ar ais 0 díreach.
Arís, tá sé faic a dhéanamh leis an math.
Ciallaíonn sé ach go léir go maith.
>> Anois, tá an ceart, an clár seo?
Gach ceart.
Mar sin, rinne mé roinnt botúin.
Fiú má tá tú aon smaoineamh cad is cláir, is féidir leat a shórtáil
de bhaint astu ar ais ar scoil grád cad iad na
D'fhéadfadh botúin anseo a bheith.
Cad é ar cheann de na chéad?
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID J. MALAN: Yeah.
Mar sin, táimid ag lúibíní ar iarraidh.
Bhí sé d'aon turas go ndearna mé lúibíní sa spreagaitheasc
sleamhnán anseo, mar níl i ndáiríre ar an gcoincheap sin ordú
na n-oibríochtaí, nó tosaíocht, trína oibríochtaí áirithe -
iolrú -
Tá níos airde ceangailteach, tús áite níos airde, ná rudaí
cosúil leis no baint uaidh.
Mar sin, tá muid é seo le blianta ach a dhéanamh soiléir go díreach
cad ba cheart oibríocht matamaiticiúla a dhéanamh ar dtús.
Mar sin, ba chóir dom a mimic is dócha go díreach seo.
Seachas sin, tá an ríomhaire ag dul dócha chun iarracht a dhéanamh
rud éigin cosúil le deighilt 5 de 9, a iolrú ansin F, ansin dealaigh
32 ón rud ar fad.
Nach bhfuil, i ndáiríre, cad ba mhaith linn a dhéanamh.
Mar sin a ligean parenthesize.
A ligean ar chur ar mo lúibíní anseo, lúibíní anseo.
A ligean ar seo a chur thar anseo.
Anseo, thug mé díreach tar éis botún eile a rinne mé ar feadh an bhealaigh.
Yeah?
LUCHT ÉISTEACHTA: [INAUDIBLE]
>> DAVID J. MALAN: Ah.
Dea-.
Mar sin, ní mór dúinn i ndáiríre an tslánuimhir chéanna
eisiúint roinn ó roimh.
Cheartú mé, a ligean ar a fheiceáil cad é an symptom.
Ach táimid ag dul a bheith acu a cheartú amháin
botún eile anseo.
Yeah?
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID J. MALAN: Tá.
Mar sin, botún dúr a rinne mé, ach thar a bheith tábhachtach.
Níl an ríomhaire ag dul a dul díreach súil dall agus lig
úsáid mé F caipitil, nuair a dhearbhófar mé i ndáiríre an athróg
mar f CásÍochtair anseo, de réir 8.
Mar sin, is gá dom a cheartú de réir mo caipitlithe 11, a bhfuil
nóiméad a bhí ó shin F caipitil de dhearmad.
Cad mar gheall ar anseo?
Ba chóir go mbeadh CásÍochtair chomh maith?
Ba chóir go mbeadh sé, ach sin a fholaíonn.
Go bhfuil f% faic a dhéanamh leis an athróg.
Mar sin, ach a bheith Super soiléir anseo, lig dom dul ar aghaidh agus
Athainmnigh seo, ar feadh tamaill, "teocht." Lig dom a athainmniú
an "teocht." Lig dom nach athainmniú seo.
Toisc, arís, f% ciallaíonn fud an domhain, "snámh luach pointe seo."
An bhfuil aon rud a dhéanamh le mo athraitheach.
Ach tá "teocht" ar fud na háite ach beagán wordy,
mar sin tá mé ag dul chun dul ar ais go dtí mo CásÍochtair "f" s.
>> Anois, lig dom dul ar aghaidh síos go dtí mo fhuinneog anseo.
Déan f2c -
a bhí, arís, an t-ainm treallach mé
Thug an comhad seo.
Dealraíonn sé a bheith le chéile.
Lig dom a reáchtáil f2c.
Cuir isteach.
Teocht i Fahrenheit - a ligean ar a dhéanamh ar amháin éasca.
32.
OK, a cheartú.
Ach, má dhéanann mé anois 212 le haghaidh fiuchphointe -
damnaigh.
Gach ceart.
Mar sin, ceart go soiléir, má déanann do TF
ar a laghad dhá luachanna.
Mar sin, cad é an fhadhb anseo?
Bhuel, chuir tú cheana féin do mhéar ar cad é an tsaincheist.
Ach é sin an fáth go bhfuil an cás?
Suas anseo, nuair atá mé ag déanamh an mata 5 roinnte 9.
Mar sin, coincheapúil, go breá ceart.
Totally i gcomhréir leis an bhfoirmle.
Ach ná ríomhairí ach go beacht cad a
insint dóibh a dhéanamh.
Agus cad táimid ag insint go héifeachtach leis an ríomhaire anseo
roinnt ar an 5 slánuimhir an 9 slánuimhir
agus a thabhairt dom an toradh.
Is é an fhadhb, áfach, nuair a dhéanann tú roinnt sonraí ag baint úsáide as
cineálacha, is é an t-aschur na sonraí céanna cineál toisc gur gá ionchur.
Agus mar sin má tá an dá ionchur dá ints, tá an t-aschur ag dul
bheith ina slánuimhir.
Agus mar sin tá 5 roinnte ar 9 rud éigin phointe.
Tá Ach cad é an tslánuimhir is gaire rud éigin a chur in iúl?
Mar sin, tá sé i ndáiríre 0.
Mar sin, mar a pléadh againn ar an Luan, gach rud tar éis an dheachúlach
pointe Faigheann teasctha.
Faigheann sé díreach thrown away.
Mar sin, tá sé seo le botún iomlán, mar d'fhéadfadh mé chomh maith ach
iolraigh gach rud faoi 0 anseo.
>> Anois, is féidir liom seo a shocrú i gceann cúpla bealaí.
Raibh mé in ann é seo a dhéanamh.
5.0 roinnte ar 9.0.
Go teicniúil, ní féidir liom fiú gá a dhéanamh.
Déanann sé leor a dhéanamh ach ceann amháin de na huimhreacha a snámhphointe -
nó dúbailte - trí chur ar an pointe deachúil anseo.
Toisc go bhfuil cad a tharlaíonn anois nuair a scoilt tú slánuimhir ag
a snámhphointe, nó dúbailte s, ar an ríomhaire ag dul a bhaint amach
OH, tá sé ar cheann de na níos cruinne.
Lig dom err ar an taobh a thabhairt duit cruinneas níos mó ná
sé i gceist agat.
Mar sin, beidh sé thiontú an toradh -
beidh sé ar ais an toradh mar luach snámhphointe chomh maith.
Mar sin, a bheadh ​​ag obair.
Bheadh ​​an obair seo.
Agus níl aon mheicníocht eile a beidh orainn a fheiceáil i
níos mine an tseachtain seo chugainn.
Is féidir leat i ndáiríre, mar Ríomhchláraitheoir, a rá leis an ríomhaire
chun cóir leighis i ndáiríre ar cheann chineál sonraí mar
cé go raibh sé eile.
>> Sin, d'fhéadfadh liom a dhéanamh i ndáiríre seo.
I lúibíní, is féidir liom a rá rud éigin cosúil le (snámhphointe), oscailte
paren, paren dhúnadh.
Agus is é seo cad atá ar a dtugtar "vóta réitigh." Arís, níos mó
ar an tseachtain seo chugainn.
Ach tá sé seo ach an dóigh cláir de insint
an ríomhaire, yeah a fhios agam 9 is slánuimhir nó fada.
Tá a fhios agam nach bhfuil sé luach snámhphointe.
Ach chóireáil sé mar sin ar aon nós.
Mar sin, ciallaíonn a caitheadh ​​i ndáil le cineál sonraí a thiontú
ó cheann amháin go ceann eile.
Frankly, tá sé seo ach beagán ghránna, agus mar sin ba mhaith liom a mholadh linn dul
ar ais go dtí an moladh bunaidh ach athrú
na rudaí seo a snámh luachanna pointe de láimh.
Toisc anois tá sé ach Super soiléir cad atá ar siúl, agus
nach bhfuil sé go léir go distracting.
>> Mar sin a ligean dul anois ar ais ar mo fhuinneog teirminéil.
Déan f2c.
Lig dom dul ar aghaidh agus tá sé seo ar siúl.
Agus, mar chur ar ceal, tá tú leamh clóscríobh na horduithe a
arís agus arís eile, a thuiscint go ríomhairí, cosúil le Linux anseo,
claonadh a bheith cliste go leor.
Agus má bhuail mé suas, is féidir linn dul trí mo stair iomlán
orduithe, Suas agus an Dún.
Mar sin, sa chás seo anseo, is féidir liom dul díreach suas a reáchtáil a dhéanamh f2c.
Tá mé ag á yelled ag, toisc go raibh mé díreach tar éis gur dara ó shin.
Tá sé cheana féin suas chun dáta.
Mar sin, anois is féidir liom a reáchtáil f2c arís.
A ligean ar iarracht 32 Fahrenheit.
Anois, a ligean iarracht 212 Fahrenheit.
>> Phew.
Dealraíonn sé a bheith ag obair.
Anois, tá sé seo go maith, ach mothaíonn sé beagán treallach go
Tá mé ag taispeáint sé uimhir i ndiaidh na pointí de dheachúlacha.
Ceart?
Má tá tú ar an duine aimsire ar an teilifís, tá tú de chineál ar doofus
má tá tú ag léamh an teocht a
an leibhéal beachtais.
Mar sin a ligean seo a shimpliú.
Mar sin a ligean ar dul iarbhír suas anseo, le mo printf.
Agus yeah, ba mhaith liom a snámh.
Ach ba mhaith liom a shonrú anois an cruinneas.
Agus mé ag dul a bheith ina gonta beag.
Tá mé ag dul a rá, a thabhairt dom pointe amháin tar éis an chéad ionad deachúlach.
Mar sin, seachas a rá f%, tá mé ag dul a rá% .1 f.
Agus ciallaíonn sé seo ach a thabhairt dom post amháin
tar éis an pointe deachúil.
Gach ceart.
A ligean ar iarracht seo arís.
Lig dom a ath-reáchtáil sé tar éis a thiomsú.
Agus anois mé cineál i 32, agus rachaidh mé ar ais ar
luach níos gonta.
Agus is féidir liom a chlóscríobh, anois, 212, agus a fháil níos gonta ar ais
luach chomh maith.
Agus tá rudaí eile, is féidir leat a dhéanamh le printf.
Is féidir leat a shonrú i ndáiríre cé chomh leathan ba chóir an uimhir a bheith.
Más mian leat stuáil a bheith ar sé, ionas gur féidir leat ceart-ailíniú nó
chlé-ailíniú ar fad do uimhreacha nó
iarracht chun rudaí a lár.
Mar sin, a bhaint amach tá cleasanna beag is féidir leat a dhéanamh ann.
Ach tá siad boil díreach síos le cóid formáid,
cosúil le linn a bheith ann.
>> Mar sin, i dtéarmaí an gceist seo tosaíochta.
Is é seo an tábla an-leadránach chun dul tríd methodically.
Ach a thuiscint go bhfuil údair C teacht suas leis an
rialacha a shonrú a bhfuil oibreoirí níos airde
tosaíocht, cumhacht níos ceangailtí, ná daoine eile.
Mar sin, ach i scoil grád, bhí a fhios againn go ginearálta go raibh sé
iolrú agus roinnt, agus ansin suimiú agus dealú,
ansin roinnt rudaí eile.
I saol na gclár, níl i bhfad níos
liosta níos faide de na rudaí.
Agus nach bhfuil an rud is fiú memorizing anois.
Feicfidh tú a fháil acclimated chun é roimh i bhfad.
Ach díreach mar i scoil grád, lúibíní a réiteach go ginearálta
na saincheisteanna tosaíochta, trí Super soiléir don
ríomhaire agus daonna araon a bhí i gceist.
Mar sin, a mheas seo ach bileog cheat beag ann.
Ach an chuid is mó de na sonraí sin ní bheidh muid a fháil chun do roinnt ama.
>> Gach ceart.
Anois, a ligean ar thógáil suas agus bogadh ar shiúl ó na beag amaideach
samplaí matamaiticiúla.
Fós úsáid a bhaint as an bunúsacha céanna, ach tús a chur
in iúl dúinn féin beagán níos mó cosúil le Scratch.
Mar sin, i Scratch, bhí againn ar na habairtí Boole.
Agus i mBéarla, tá léiriú Boole cad é?
Fíor nó bréagach.
Tá sé rud éigin go meastóireacht ar a fíor nó bréagach.
1 nó 0.
Ar nó as.
Cibé rud a ba mhaith leat a ghlaoch air.
Anois i Scratch, d'fhéach na píosaí bhfreagra mar seo.
Agus sin an dteannta a chéile, ar bun ann, trí
píosaí bhfreagra.
One gcomhar -
rud éigin go bhfuil bán agus bán.
Agus ansin dhá léiriú Boole taobh istigh de sé.
Mar sin, is féidir leat abairtí nead Boole a fháil níos mó
casta léirithe Boole.
Mar shampla, má tá sé Dé Sathairn, agus tá sé deas
aimsir, ansin dul taobh amuigh.
Nó rud éigin treallach mar sin.
Mar sin, is féidir leat páirt a léiriú Boole chun teacht suas le
Tá luach fírinne níos mó, a bhfuil a freagra atá bunaithe
ar na cinn níos lú.
>> Anois, i C, buíochas le Dia, tá an mhapáil
i ndáiríre simplí go leor.
Lúibíní cabhrú le rudaí a dhéanamh soiléir anseo.
&& Cad ciallaíonn "agus". Mar sin, go conas a
táimid ag dul leis na bloic sin a thiontú ó Scratch go C.
Agus do na coinníollacha a chonaic muid i Scratch, ar an láimh chlé
taobh ann, is féidir liom iad a chairn céanna i C. Má tá x níos lú
ná y, a dhéanamh ansin é seo.
Eile más rud é x níos mó ná y, a dhéanamh ansin é seo.
Eile loighciúil mór dóibh a bheith comhionann, mar sin a rá
go bhfuil siad comhionann.
Mar sin, is féidir linn tús anois chun cur leis na rudaí ar bun.
>> Mar sin a ligean a dhéanamh, mar shampla.
Lig dom a oscailt suas comhad go bhfuil ar an gcúrsa ar shuíomh gréasáin go
Scríobh mé roimh ré.
Is é sin ar a dtugtar nonswitch.c.
Agus beidh orainn a fheiceáil cén fáth i láthair na huaire ach.
Mar sin, sa chomhad seo - nonswitch.c--
an chéad a thuiscint go tá a bunch iomlán de
tuairimí ag an mbarr.
Sin díreach an míniú ainm an chomhaid, cad é
a dhéanann, agus mar sin de.
Agus léiríonn sé cosúil leis an úsáid a bhaint as Boole AND-áirítear -
conjoining dhá léiriú.
>> Mar sin a ligean ar a fheiceáil conas a oibríonn an clár seo.
I measc mo dhá chomhad, cs50.h agus stdio.h.
Má scrollbharra mé síos, anois, ar an gclár, tá sé ina beagán níos faide
ná mar a bhí scríofa roimh, ach go leor inléite.
Mar sin, mé a phriontáil ar dtús chuig an úsáideoir, ar líne 18,
"Tabhair dom slánuimhir idir 1 agus 10." Mar sin,
go bhfuil ceart ann.
Anois, a fháil mé an tslánuimhir.
Ach a thuiscint go GetInt - simplí go leor.
Tá sé seo ag dul díreach a fháil ar slánuimhir.
Tá sé seo ag dul ní chun a chinntiú go ndéanann sé a fháil o agus
teaghrán nó snámhphointe.
Ach ní tá sé ag dul a dhéanamh de chineál ar bith a sheiceáil teorann.
Níl sé ag dul a scagadh na huimhreacha a bheith idir
réimse áirithe.
Mar sin, ní mór dúinn a chur i bhfeidhm go dúinn féin.
Mar sin, díreach cosúil i Scratch, áit a raibh mé in ann a dhéanamh i gcomhar ar
dhá léiriú, is féidir liom é sin a dhéanamh i C mar seo a leanas.
Má tá níos mó n ná nó cothrom le 1, agus n go bhfuil níos lú ná agus
nó cothrom le 3, tá mé ag dul go han-foraithne treallach go
líon chun bheith ina líon beag.
Díreach ar mhaithe le ráiteas.
Eile más rud é n idir 4 agus 6, a phriontáil "phioc tú mheán
uimhir. "Else má tá n idir 7 agus 10, a phriontáil" roghnaíodh tú
líon mór. "Else phriontáil" leat Pioc líon neamhbhailí. "
Toisc go loighciúil, seo a leanas má tá muid
ídithe ar ár raon.
>> Mar sin, seo a bhaint amach nach bhfuil go leor conas a scríobh againn níos mó ná nó
cothrom le i rang math.
Ceart?
Tá tú a tharraingt de ghnáth sé mar seo, leis an líne faoi.
Ach níl aon eochair den sórt sin ar mo mhéarchlár.
Mar sin, an tsiombail i C le haghaidh chur in iúl níos mó ná nó
is comhionann le dhá carachtair, agus an tsiombail ar feadh níos lú ná
nó go bhfuil sé comhionann le dhá charachtair chomh maith.
Gach ceart.
Mar sin, má ritheann mé an clár seo, is féidir leat buille faoi thuairim is dócha cad tá sé
ag dul a dhéanamh.
Má théim ar aghaidh agus a chur ar nonswitch, isteach.
Agus a reáchtáil ansin nonswitch.
Tabhair dom uimhir idir 1 agus 10.
Tá mé ag dul a thabhairt dó 11.
Phioc mé uimhir neamhbhailí.
Lig dom iarracht a dhéanamh an uimhir 3.
Phioc mé líon beag.
Mar sin simplí go cothrom ann.
>> Cad a tharlaíonn má ba mhaith liom a athrú ar an iompar an chláir seo agus
rud éigin a dhéanamh le beagán difriúil áit?
Lig dom dul ar aghaidh agus a rá.
Lig dom a fháil haitheantas coibhneasta de seo go léir.
Agus lig dom a rá más rud é (n == 42).
Agus ansin tá mé ag dul chun dul ar aghaidh agus a phriontáil rá "phioc tú an
freagra ceart. "Else táimid ag dul chun dul ar aghaidh agus a rá,
printf ("phioc tú an
freagra mícheart ");. Maith go leor.
Díreach mar gheall ar.
>> Anois, ar roinnt pointí is féidir linn a dhéanamh anseo.
One, ní raibh mé cineál an tsiombail go mbeadh tú é a cheapann an
is réasúnta.
Nuair is mian liom comhionannas a sheiceáil anois, amach nach bhfuil tú ag úsáid an
comhartha comhionann.
Leat úsáid in ionad an comhartha comhionann comhionann.
Agus d'fhéadfadh cén fáth a bheith, díreach intuitively?
Yeah.
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID J. MALAN: Ceart.
Is é an comhartha comhionann a úsáidtear cheana féin le haghaidh sannadh.
Ní raibh duine éigin i ndáiríre ag smaoineamh seo a trí.
Agus mar sin anois, nuair a thagann sé chun tástáil comhionannas, ní mór dúinn a
a bheith níos soiléire, agus a rá ionann is ionann.
Tá botún an-choitianta é seo a dhéanamh.
Agus, más rud é i uaireanta oifige nó seachtain éigin eile nó i
chéad dhá sheachtain a dhéanann tú rud éigin mar seo agus ansin
streachailt leis ar feadh 10, 20 nóiméad ag iarraidh a figiúr amach
cad é an fabht diabhal, a thuiscint go bhfuil tú ceann de na
daoine a rinne an botún.
Mar sin, Super éasca a dhéanamh.
Ach tá an sprioc anois chun bharda as an botún.
D'fhéadfadh sé seo a mheas, toisc go bhfuil cad a rá i ndáiríre?
Má fhaigheann n 42.
Mar sin, úsáid a bhaint as na daoine briathra, ó bhéal, a chur in iúl ar an
Tá coincheap an tsannacháin "Faigheann." Mar sin, má thagann n 42.
Mar sin, Ciallaíonn sé sin go 42 a shannadh do n.
Anois tá mé in iúl Boole i lúibíní,
taobh istigh de an coinníoll seo, is é a luach 42.
Ceart?
Toisc má tá tú é a mheas ó na amach taobh istigh, an t-iomlán
freagra, anois, tá 42.
>> Mar sin, má d'iarr mé tú an cheist, "má (42)," Is é an méid
go rá i ndáiríre?
Bhuel, is féidir nathanna Boole ach fíor nó bréagach.
1 nó 0.
Ar nó as.
Mar sin, is cosúil go bhfuil cás cúinne anseo, ina ndéantar gach ar
tobann, tá mé ag rá "más rud é (42)". Níl sé sin ar luach Boole.
Mar sin, cad a dhéanann ríomhairí, cé go bhfuil, is ionann é go bunúsach
Tá rud ar bith ní go 0 léirmhíniú a bheith fíor.
1.
Ar.
Tá siad go léir comhionann feidhmiúil.
Ach an luach 0, nó an eochairfhocal bréagach, mar go mbainfidh muid
deireadh a fheiceáil go bhfuil, i ndáiríre bréagach.
Mar sin, "más rud é (42)" Ba mhaith a bheith i ndáiríre fíor, toisc go bhfuil sé neamh-nialas.
Mar sin, chun bheith níos cruinne anseo, a bhfuil luach Boole é i ndáiríre ní mar sin
i bhfad fíor nó bréagach, murach an
cás, más rud é 0 nó neamh-nialas.
Mar sin, bréagach nó nach bhfuil sí bréagach.
Agus ligeann dúinn a chuimsiú ar fad níos mó
féidearthachtaí san abairt parenthetical.
Mar sin, ní mór dúinn a, riamh go cúramach, a rá seo -
más rud é (n == 42).
Níl ort ach mar gheall ar gá dúinn a shonrú tástáil an chomhionannais,
Ní sannadh ar luach.
>> Cad eile atá fiú a lua anseo?
Tá na braces gcuach nach bhfuil i ndáiríre is gá.
Tá mé ag déanamh orthu ach a bheith nit-picky anseo.
Ach nuair a tá tú i riocht go bhfuil ach líne amháin de
Cód, mar áis, ní gá ríomhchláraitheoirí a úsáid
na braces gcuach.
Is leor é go fleasc ach, ar chúiseanna aeistéitiúla, agus
ansin scríobh do líne de chód.
Ach nuair is mian leat a scríobh dhá líne de chód - mar
Mar shampla, eile printf ("Slán!"). Más mian leat a dhéanamh
sin, tá sé seo briste.
Is féidir fleasc tú gach mian leat, ach ar an bhfíric go bhfuil tú
clóscríofa dhá líne de chód gan úsáid a bhaint braces gcuach
Ciallaíonn sé sin nach mbeadh an clár seo á reáchtáil i gceart d'fhéadfadh nó
Ní thiomsú fiú i gceart.
Mar sin, do anois, a bheith macánta, Sílim go bhfuil an nós is fearr ach
úsáid a bhaint as na braces gcuach, agus beidh tú a dhéanann siad
Super soiléir s cad atá ar siúl.
>> Chomh maith leis sin, mar leataobh - go háirithe má tá tú i measc iad siúd a bhaineann úsáid as
na leabhair molta nó acmhainní ar líne -
a thuiscint go níl an gcoincheap sin de stíl i
cláir.
Agus is fearr le roinnt daoine iarbhír a chur ar an brace curly
thar anseo ar líne.
Is fearr le roinnt daoine chun rudaí a dhéanamh ridiculous,
Is maith iad a chur anseo.
Níl aon freagra mícheart nuair a thagann sé
stíl, ach tá sé seo mícheart.
Ach a dhéanamh ar roinnt daoine sé.
[Gáire]
DAVID J. MALAN: Mar sin, luaigh mé seo anois, ach toisc mar
léann tú suas ar rudaí i leabhair nó ar líne, tá tú ag dul a fháil
teachtaireachtaí éagsúla ó mhúinteoirí éagsúla agus
údair éagsúla.
Agus a thuiscint go díreach, feidhmiúil, tá siad
coibhéiseach ginearálta, ach a bheith comhsheasmhach.
Mar sin, sa chás seo, beidh orainn a chaighdeánú ar an curly
braces líneáil suas anseo ar thaobh na láimhe clé.
>> Gach ceart.
Mar sin a ligean dul ar aghaidh anois agus tá sé seo á reáchtáil, agus féach cad a tharlaíonn
leis an gclár seo.
Déan nonswitch.
Ansin rith nonswitch.
Tabhair dom slánuimhir idir 0 agus - mar sin ní go cuí
níos mó, ach tá mé ag dul ach a rá treallach 42.
Agus phioc mé an freagra ceart.
Bhuel anois, a ligean ar a ghlacadh i ndáiríre seo i dtreo éagsúla.
Casadh sé amach tá roinnt error eile againn
Is féidir úsáid a bhaint as i gclár.
Seo píosa nua chomhréir atá feidhmiúil an gcéanna,
ach tugann ach bealach eile chun a chur in iúl dúinn féin.
Mar sin, is é seo cad atá ar a dtugtar "ráiteas athrú." Agus
Feidhmíonn ráiteas athrú mar seo a leanas.
Bíonn sé, i lúibíní, ar luach gur mian leat a
"Lasc" ar.
Ba mhaith leat féin a iompar go héagsúil bunaithe ar a luach.
Mar sin, ciallaíonn sé seo athrú ar luach n.
Agus cad a chiallaíonn sé?
Bhuel, más rud é n 1 nó 2 nó 3, dul ar aghaidh agus a phriontáil amach duit "
roghnaíodh líon mór "agus ansin a bhriseadh.
Is é an chúis atá leis an sos gurb é an bealach C oibreacha
luath agus a mheasann sé is cás a oireann, a thosaíonn sé forghníomhaitheach
gach ceann de an cód seo thíos é.
Mar sin má tá mé líne amháin de chód, mar a dhéanann mé anseo ar líne 27, tá sé
Faigheann báis.
Má cuir mé eile ag teacht anseo, faigheann sé chun báis.
Eile ag teacht anseo, faigheann sé chun báis.
An clár stadanna ach forghníomhaitheach cad faoi bhun an
ráiteas chás sin infheidhme nuair sainráite mé
rá "bhriseadh." Mar sin mícheart.
Ceart, sa chás seo, mar thoradh air.
4 Cás nó 5 nó 6, céanna, ag dul
a phriontáil amach teachtaireacht.
Sa chás seo, líon mheán.
Sos.
Cás 7, 8, 9, 10, tá sé ag dul a phriontáil amach "phioc tú mór
uimhir. "Briseadh.
Agus ansin níl literally eochairfhocal ar a dtugtar "réamhshocraithe"
go héifeachtach ar nós an "eile" a thógáil.
Mar sin, error nua, ach go hintleachtúil,
aon rud ar chor ar bith anseo nua.
Tá sé díreach cosúil leis an Scratch.
Más rud é, eile más rud é, eile más rud é, saghas bloc.
>> Mar sin, go bhfuil an leagan athraigh an chláir seo.
Ach faoi deara go raibh muid sé le huimhreacha anseo.
Lig dom a oscailt suas ar an dara leagan, ach a thaispeáint
rud éigin le beagán níos nithiúla.
Mar sin anseo táimid ag gráid a bheith ina ionad.
Géara amach is féidir leat úsáid a bhaint as lasca ní hamháin ar slánuimhreacha, ach ar
carachtair.
Ní i ngach cineál sonraí, ach ar a laghad ar charachtair.
Mar sin anseo, d'fhéadfadh muid a dhéanamh rud éigin cosúil le más rud é luach na C go
an t-úsáideoir clóscríofa i, i gcomhréir 19, ag baint úsáide as an fheidhm GetChar,
Tá caipiteal A nó cás íochtair a, a ligean ar léirmhíniú mar grád,
agus a rá phioc siad grád den scoth.
Agus anuas ar an ráiteas athrú, a dhéanamh ní mór dúinn eile
cásanna do "B" s agus "C" s, agus mar sin de.
Ach a ligean ar bhabhta amach anois rud amháin eile.
Agus arís, de chineál ar eitilt tríd
roinnt de na samplaí.
Ach tá sé i ndáiríre ionas gur féidir linn iad a fheidhmiú, anois -
nó i ndáiríre, a aistriú ach iad anois -
go C.
>> Mar sin, lig dom dul ar aghaidh agus é seo a dhéanamh.
Tá mé ag dul a oscailt suas comhad nua.
Agus tá mé ag dul a dhéanamh san áireamh .
Agus ansin tá mé ag dul a dhéanamh slánuimhir is mó (neamhní).
Lig dom a shábháil an comhad seo mar loop.c.
Díreach mar shampla.
Agus mé ag dul a dul ar aghaidh agus an méid seo a leanas a dhéanamh.
Ba mhaith liom a scríobh le clár an-tedious.
Mar sin, 10.
Déanaimis é seo a dhéanamh.
9.
Gach ceart.
Chomh luath agus a thosaíonn tú é seo a dhéanamh i gcláir, tá tú
is dócha ag déanamh rud éigin mícheart.
Ach beidh muid tús a chur ann ar aon nós.
Oops.
Sin i ndáiríre mícheart.
7.
6.
5.
4.
Ní dhéanfaidh aon ní ag dul a tharlóidh nuair a fháil againn chun 0.
3.
2.
1.
Maith go leor.
0.
Scrios.
>> Gach ceart.
Mar sin, ar ais 0.
Mar sin, tá an clár seo ag dul ar ndóigh a dhéanamh cad sé an-
tediously a deir sé ag dul a dhéanamh.
Tá sé seo ag dul i gcló gach ceann de na
luachanna, ó bhun go barr.
Mar sin, lig dom a dhéanamh lúb.
Agus ansin - Whoops.
Déan lúb.
Bhí mé ar an eolaire mícheart.
Agus lig anois dom a reáchtáil lúb.
Cuir isteach.
Woohoo.
An-deas.
Nice, clár fada.
>> Ceart go leor, ach anois a ligean ar é seo a dhéanamh níos fearr.
Díreach cosúil i Scratch, nuair a thosaigh tú ag baint úsáide as looping
thógáil, seachas díreach a chóipeáil agus a ghreamú gach ceann de na
píosaí bhfreagra, lig dom a thabhairt isteach rud seo.
Mar sin, i C, tá constructs looping éagsúla,
ar cheann de a bhreathnaíonn mar seo.
Tá "in ionad" lúb trí rudaí, scartha le dhá semicolons.
Agus ansin, taobh istigh de an comhlacht ar an lúb, mar a déarfá - an
taobh istigh stuif na braces chatach -
is féidir linn a dhéanamh rud éigin arís agus arís.
Mar sin, cad tá mé anseo ar an scáileán, is é seo
literally ach a comment.
An / / Ciallaíonn anseo a thagann a comment.
Ní hé seo an cód.
Is é seo ach cur síos as Béarla, a dom, an duine.
>> Initializations Mar sin, coinníollacha, agus nuashonruithe.
Bhuel, a ligean ar a fheiceáil conas a oibríonn seo.
Ligeann sé seo dom a athscríobh an clár seo mar seo a leanas.
Do -
mar sin a thagann anseo ar mo lúb -
INT i -
anseo a thagann an athróg ar a dtugtar "i" -
Faigheann initialized go dtí 10.
Mar sin, tá mo initialization.
Ba mhaith liom seo a dhéanamh lúb chomh fada is atá "i" níos mó ná nó
cothrom le 0.
Agus ar gach atriall an lúb, ba mhaith liom
a dhéanamh i -.
Mar sin, chonaic muid + + ar an Luan.
Is é an os coinne -.
Decrements sé an luach 1.
Taobh istigh den lúb, ba mhaith liom a dhéanamh i ndáiríre rud éigin.
Mar sin, tá mé ag dul a rá rud éigin cosúil le printf.
Níl mé ag iarraidh a rá 10 anois, toisc go bhfuil an obviously ach
ag dul i gcló an luach céanna.
Cad é ba mhaith liom a phriontáil ina ionad sin, is dócha?
Yeah.
Mar sin, "i." D% Mar sin, i.
>> Mar sin, tá mé ag dul a steal ar cheann de na smaointe ó níos luaithe -
seo a chur in ionad cóid format -
agus ansin síos anseo, ag bun, beidh mé ar ais 0, ach
haghaidh dea-bheart.
Ach anois, tá mé clár níos gonta.
Tá sé ach cúpla líne, agus ní roinnt 10 nó 11 línte.
Lig dom dul go dtí mo pras síos anseo.
Lúb remake.
Rerun lúb.
Agus cosúil é a bheith mar an gcéanna.
Anois tá an clár ní níos suimiúla.
Ach anois is féidir liom cineál rud éigin mar seo.
Is féidir liom seo a athrú go dtí 100.
Is féidir liom a recompile ansin mo chlár.
Agus ansin is féidir liom a ath-reáchtáil mo chlár.
Agus anois go dtéann sé Super-tapa ar an lae inniu ríomhairí.
Ach tá mé -
agus ar ndóigh,, ní mo Maolán Iarscrollú
fiú dul go dtí seo.
Tá muid ag dul.
Mar sin, tá muid go léir 100.
Ach tá sé éasca a botúin a dhéanamh anseo.
Cad atá ag dul a bheith ar an iompar ag súil má
thimpiste a dhéanamh?
Mar sin, mothaíonn sé cosúil le gan teorainn.
Mar sin a ligean ar a fheiceáil má behaves an ríomhaire.
>> Mar sin, lig dom dul ar aghaidh agus lúb a dhéanamh.
Agus lig dom a reáchtáil lúb.
Mar sin a ligean teacht ar ais go dtí i láthair na huaire ach.
Beidh muid in iúl a reáchtáil.
Mar gheall ar cad ba cheart dúinn a chomhaireamh suas go dtí, minimally?
Is dócha ar a laghad 2 billiún, má tá muid go giotán go leor, agus
táimid ag baint úsáide as luachanna dearfach.
Mar sin a ligean léim ar ais anseo.
Chomh maith leis na cineálacha lúb, ní mór dúinn ar a dtugtar agus
lúb. Mar sin, díreach mar i Scratch, bhí tú Deo
bloic, agus go bhfuil tú go raibh bloic Repeat.
Mar an gcéanna, i C, tá tú díreach tar éis bealaí eile
a chur in iúl duit féin.
Mar sin, tá tú ar an gcoincheap sin de lúb agus a ligeann duit
in iúl duit féin le beagán difriúil.
Agus ansin caithfidh tú rud ar a dtugtar lúb dhéanamh-agus,
ina n-oibríonn beagán difriúil chomh maith.
Agus beidh muid ag tease seo óna chéile le himeacht ama.
>> Ach a ligean ar ghlacadh le breathnú ar an ceann deireanach anseo.
Má théann muid isteach -
fós ag rith.
Tá sé deas gan teorainn.
Mar sin, lig dom dul i dearfach, agus taispeáin conas is féidir linn i ndáiríre
rialú ionchur úsáideoir beagán níos éifeachtaí.
Is clár go leor gearr.
Agus anseo tá, i is mó, ina slánuimhir n dearbhú.
Mar sin, a thabhairt dom athróg ar a dtugtar n. Anois, a rá liom literally
"A dhéanamh." Agus ansin fuair mé ar oscailt curly
guailleán, Lúibín cúbach dhúnadh.
Agus fógra ansin, ceart ina dhiaidh sin, deir sé cé go n
Tá níos lú ná 1.
Mar sin, faoi deara go bhfuil na línte -
19 go 24 -
chumadh le chéile lúb dhéanamh-tamaill.
Agus arís, comhréir nach bhfuil nua, smaoineamh nua.
Tá sé díreach ar bhealach eile de looping, syntactically.
Mar sin, cad a dhéanamh?
An bhfuil an méid seo a leanas cé go bhfuil n lú ná 1.
Mar sin, cad ba mhaith liom a dhéanamh?
Éileamh agam go bhfuil tú a thabhairt dom le slánuimhir dheimhneach.
Ansin mé iarracht iarbhír a fháil slánuimhir ón úsáideoir.
Ach i dtéarmaí an ordaithe na n-oibríochtaí anseo, mar gheall ar an
cé go bhfuil coinníoll atá leagtha síos anseo, tá mé ag dul ansin a sheiceáil, n
níos lú ná 1?
Mar sin, is dócha go bhfuil an t-úsáideoir -
tar éis a bheith éilítear ar an mbealach seo -
cineálacha sa 0 luach.
Tá an coinníoll ag dul a bheith fíor nó bréagach?
Bhuel, tá sé ag dul i ndáiríre a bheith fíor.
Toisc go bhfuil n 0, 0 agus níos lú ná 1.
Mar sin, cad a chiallaíonn?
An bhfuil sé arís.
Ach aon uair amháin meastóireacht an coinníoll a falsa.
Más rud é cineál mé i 42.
Bhuel ní, nach bhfuil 42 níos lú ná 1.
Dá bhrí sin, tá an lúb déanta forghníomhaitheach.
Agus mar sin ag an bpointe sin, beidh an clár a rá, a bhuíochas do
an 42, sa chás seo.
Anois go bhfuil tú ar an mbealach seo a chur in iúl duit féin -
Níor chóir dúinn fanacht ar an a chríochnú.
Tá sé seo ag dul chun roinnt ama a thógáil.
Chun a bheith ar aghaidh an chéad uair eile, b'fhéidir.
>> Ach anois, tá an cumas chun súil go dtosnódh chun tuiscint a fháil
beagán de greann geek.
Leithscéalta.
Ní hé seo an ionadaí de chuid greann san eolaíocht ríomhaireachta
domhan, ach tá sé gleoite.
Deireadh [gáirí] Let ar an nóta.
Agus beidh muid a fheiceann tú ar an Luan.
[Bualadh bos]