[Powered by Google Translate] DAVID MALAN: Tá sé seo CS50, agus tá sé seo tús Seachtain 1.
Cad a cheap muid gur mhaith linn a dhéanamh lá atá inniu ann a chur le breathnú siar ar
rud éigin go leor de tú a shiúil is dócha am atá caite le haghaidh roinnt
am a d'fhéadfadh anois agus táim ag beagán ar an eolas.
Seo rud anseo, tá sé seo ar ndóigh ar an -
LUCHT ÉISTEACHTA: Eolaíocht.
DAVID MALAN: Eolaíocht ionad.
Mar sin, tá sé seo i ndáiríre ar cheann de na ríomhairí is luaithe
ar ais ó na 1940í.
Bhí sé ar cheann de na chéad ríomhairí leictrimheicniúla
go raibh in ann go háirithe fada,
féin-inbhuanaithe ríomhaireachtaí, agus cad a fheiceáil i ndáiríre i
Is é an t-ionad eolaíochta ach píosa beag den rud seo.
Cad a cheap muid gur mhaith linn a dhéanamh ansin a chur le breathnú siar ar físeán
a bhí déanta go tamall ó shin, seo a thabhairt isteach
rud ar an domhan.
Agus beidh tú a fheiceáil ó an ceol agus guth go deimhin iad siúd
Bhí amanna an-sásta.
>> [Athsheinm físe]
-A bua scileanna matamaiticiúla agus meicniúla seo
áireamhán mór uathoibríoch nua ag Ollscoil Harvard.
Fadhbanna casta sa mhatamaitic, a chur tríd an
meaisín i bhfoirm códaithe ar téip, a réiteach go cruinn i
codán nóiméad den am is gá chun an duine
ríomh.
Deartha chun a bhrostú gach cineál matamaitice agus eolaíochta
taighde, beidh an inchinn ollmhór meicniúil ag obair le haghaidh an Aontaithe
Stáit Navy go dtí an cogadh deireadh na bliana.
>> DAVID MALAN: Mar sin, cad ní a d'fhéadfadh a fhios agat go raibh sé i
an ngléas céanna go téarma againn ar fad a ghlacadh anois go leor i bhfad
Bhí coined talamh slán, is é sin a bug.
Mar sin, ar cheann de na innealtóirí ag obair sa ríomhaire
literally fuair moth beag ar an meaisín a dtáinig
i roinnt ríomhaireachtaí mícheart.
Agus mar a théann an scéal a bhí taped go moth leis an logáil isteach
iris anseo, ar ais ó 9 Meán Fómhair i rud éigin 1,940-,
agus rugadh mar sin ar an domhan ar an téarma "bug".
Mar sin feasta linn a mheas bugs a bheith ar aon saghas botún i
cláir, cibé acu de dhéantús an duine nó, sa chás seo, feithidí.
>> Mar sin fógraí cúpla, agus muid ag dul ar aghaidh.
Mar sin, tá CS50 traidisiún a thairiscint lón de shaghas ar
Aoine an chuid is mó le linn an tseimeastair, áit a chur orainn 30 go
40 mac léinn Tine agus Oighear i gCearnóg le haghaidh ócáideach
Chiosáin, labhairt faoi eolaíocht ríomhaireachta,
labhairt faoi na todhchaí.
Tugaimid cuireadh alumni agus cairde ón tionscal chun comhrá a dhéanamh suas
mic léinn chomh maith.
Tá sé an dtreo deireadh a dhéanamh cad atá le rang cothrom mór
gach níos pearsanta, ar a laghad uair amháin in agus le haghaidh
fho-thacar na mac léinn.
Mar sin, más mian leat a bheith linn ar an Aoine, 1:15, téigh go dtí
CS50.net/lunch go RSVP.
Agus beidh linn é seo a recurringly ní, mar sin a bheith buartha mura bhfuil tú
i measc na chéad 30 nó mar sin an tseachtain seo.
>> Mar sin, nótaí scríobhaí.
A focal ar na hacmhainní a chuirfidh tosú anois a bheith ar fáil
do mhic léinn sa rang.
Mar sin, gur gá do cheannairí ní bheidh síos le linn léachtaí
scriobláil síos gach rud a rá liom agus mar sin de, cad a dhéanann muid
ina ionad sin tá a chur ar fáil ón bhfoireann teagaisc a
sraith Canonical de nótaí.
Mar sin, tá muid ar cheann de na comhaltaí teagaisc, Andrew Sellergren,
a shuíonn síos gach seachtain, athbhreithniú ar na físeáin, agus ansin
scríobhann síos cad a cheapann muid é go cothrom
sraith údarásach nótaí.
Agus Fond Aindriú, freisin, a chur fonótaí snarky i
bun an leathanaigh.
Mar sin, go mbainfidh tú taitneamh a bhaint as tá súil againn seo mar leabhar tagartha le haghaidh
spraoi, agus freisin, a thagann tráth na gceist am, mar dheis chun athbhreithniú a dhéanamh ar
cad a tharla i léachtaí ar leith.
Mar sin, iad siúd atá nasctha ar an leathanach léachtaí.
>> 0 leagtha Fadhb, Idir an dá linn, tá amach.
Agus i dtéarmaí na n-acmhainní atá ar fáil duit -
an walkthrough.
Milo gceannas ar an gcéad ar an Aoine.
Rinneadh scannánú ar sé, a chur ar líne trí Dé Sathairn.
Agus a bhaint amach amhlaidh, mura bhfuil tú i ndáiríre cinnte nuair a thosú,
seo nó sa todhchaí p-Leagann, cas ar dtús i gcónaí leis an
walkthrough nó de físeáin.
Gearrtha i dul chun cinn; ag cs50.net/section é áit a bhfuil tú
Ba chóir go isteach do chuid sainroghanna, más rud é nach bhfuil tú
cheana féin, lá atá inniu ann.
Toisc go mbeidh rannóga tús an Domhnach seo chugainn, Dé Luain,
agus Dé Máirt.
Táimid ailt a dhéanamh leis na trí lá, gach seachtain den
seimeastar den chuid is mó.
Agus muid a thabhairt isteach freisin, arís, rianta éagsúla.
Mar sin, beidh tú go n-iarrfaí ar an bhfoirm seo gearrtha, má tá tú
nach bhfuil sé le feiceáil cheana féin, má tá tú i measc iad siúd is lú
compordach, níos compordaí, nó áit éigin idir eatarthu.
Agus má tá tú saghas ar an gclaí, áit éigin i gcoitinne i
idir cad deireadh na mic léinn an chuid is mó suas a sheiceáil.
Tús uaireanta oifige anocht.
>> Dá bhrí sin tá Scratch eochair íseal go leor, cé go bhfuil sé nádúrtha go leor
a reáchtáil i bugs éagsúla, nó a bheith éiginnte maidir le conas a
chur i bhfeidhm rud éigin.
Mar sin, a thuiscint go mbeidh muid tús uaireanta oifige an tseachtain seo.
Beidh siad ag Annenberg Dé Luain, Dé Máirt, Dé Céadaoin,
Déardaoin, 20:00-11:00 i rith sos inchinn.
Is féidir le classmen Uachtarach a fháil i, agus má tá tú riamh ag fáil dtrioblóid
sa doras, mar beidh siad ag swiping, ach caint do bhealach a dhéanamh
i agus mínigh go bhfuil tú le CS50.
De ghnáth, beidh 20 go 30 de dúinn ar an bhfoireann a bheith ann chun cabhrú le
tú ceann ar cheann amháin.
>> Nuair a tháinig an smaoineamh seo: go mbainfidh tú a thabhairt do ríomhaire glúine,
beidh sé agat ar do charger, beidh orainn cordaí chumhacht breise,
go háirithe ar an bhalla ó dheas de Annenberg áit
níl go leor asraonta leictreach.
Agus is é an pointe iontrála is mó a oifig uair an chloig Q & A chun dul go dtí
cs50.net/discuss agus a phost
do cheist ann.
Agus a lipéadú leis pset 0 nó pset 1, is cuma cén tseachtain
d'fhéadfadh tarlú a bheith.
Agus ansin cad beidh muid ag déanamh go bhfuil tábla comhaltaí teagaisc
cúntóirí cúrsa agus, go ginearálta 8 nó 10 nó mar sin de dúinn,
ag dul trí, ag coinneáil súil ghéar ar an mbord, agus
stoitheadh ​​as ceisteanna i ndáiríre go tapa mar is féidir linn,
ag tagairt leat chun poist a bhaineann más rud é nach bhfuil tú ag fáil na
díbh féin, tagairtí ar líne, mar is cuí.
Agus ansin má bhíonn fadhbanna, mar tá sé dosheachanta
Beidh, nó a dhéanann sé ach ciall níos mó chun suí síos ceann ar cheann amháin,
obair trí fhadhbanna le duine éigin.
>> Nó tú ag teacht díreach isteach uaireanta oifige i ndáiríre
de dhíth orthu go mindset.
Ní mian leat dul tríd an bhfoirm leictreonach, is féidir leat
i ndáiríre ba mhaith chun bualadh le duine éigin.
Go in iúl dúinn, agus cad a tharlóidh nuair a d'
ceist Tá feicthe ag ball foirne, agus táimid
a chinneadh, yup, ba chóir é seo a choinsínítear chuig ceann de na 20 nó
30 ball foirne anseo go háitiúil, feicfidh tú ag barr fhág an
beag Iontráil an cnaipe Queue Tosaíonn flashing ar cs50.net /
a phlé.
Agus é seo a insint duit go bhfuil tú anois cuireadh, mar sin
a labhairt, dul isteach ar an scuaine.
Agus trí chliceáil ar an gcnaipe, beidh d'ainm le feiceáil ansin ar
iPad go mbeidh an greeter CS50, ar cheann de na chúrsa cinn,
a bhfuil in aice leis an mbealach isteach Annenberg, a bheidh ansin
fheiceáil mar a léirítear anseo, na mic léinn a bhfuil ceisteanna ar
na láimhe clé, na baill foirne atá i láthair ar dheis.
Agus le cliceáil ar chlé agus ar dheis, beidh do bhrabhsálaí gréasáin
tús a flashing chomh luath agus is, mar shampla, an tOllamh McGonnagal
tá sé réidh chun tú a fheiceáil ag bord ar leith i Annenberg.
>> Mar sin, rinne muid roinnt de na bliana seo caite.
Táimid tar éis rebooted uaireanta oifige agus
ath-chur i bhfeidhm i bhfad ar na bogearraí.
Mar sin, a thuiscint go mbeidh sé seo te suas an tseachtain seo.
Ach a bhaint amach chomh maith freisin, sna blianta atá caite, mar a bheadh ​​agat éisteacht
ó chairde, bhí uaireanta oifige go deimhin 50 go
150 mac léinn ag an am céanna.
Agus nach bhfuil sé ach féidir linn a láimhseáil go
go héifeachtach, ceann ar cheann amháin, i gcaitheamh an tráthnóna.
Agus mar sin cad táimid ag dul i ndáiríre chun iarracht a dhéanamh na bliana seo is
Cás Uachtair ar an bhfíric go bhfuil a lán de na ceisteanna a
a chuirtear go minic agus is féidir a fhreagairt go minic níos fearr
asynchronously.
Mar sin, is féidir leat a shórtáil de smaoineamh tríd na foirne fhreagra air sin,
agus is féidir linn smaoineamh trí do chód, gan téite
brú gá ag streachailt
trí taobh sé le taobh.
Mar sin, measaimid go garbh an tríú nó leath de na ceisteanna
Beidh seoladh ann i duine, agus beidh muid iarracht chun pluck amach mar
go leor mar go leith nó níos mó go leictreonach,
le linn uaireanta oifige.
Agus beidh muid ar aghaidh ag úsáid Pléigh
i rith na seachtaine chomh maith.
>> Agus ar deireadh, realize gur féidir an cúrsa seo a dhéanamh pas / teip.
Mar sin, má tá tú ar an gclaí nó díreach a cheapann go bhfuil tú i ndáiríre
nach bhfuil cinnte má tá sé seo ar fud an domhain ar do shon, nó tá sé seo i ndáiríre
go leor eachtrach a thabhairt duit, a thuiscint go bhfuil sé seo ar bhealach iontach
a fháil suas roinnt muinín a chun dlús a chur isteach sa
rang, mar a rinne mé frankly, bliain ó shin.
Agus ansin cúig seachtaine a shórtáil de figiúr amach do
féin más mian leat chun fanacht pas / teip, athrú chuig litir
grád, nó a leithéid.
Agus de ghnáth cad a dhéanann pas / teip, I mo thuairimse, do mhic léinn atá
sin, má chuir tú i go 10 uair an chloig, 20 uair an chloig, is cuma cad é a
d'fhéadfadh a bheith ar roinnt fadhbanna, agus go bhfuil tú banging do cheann
in aghaidh an bhalla,
agus tú i ndáiríre ní féidir chase ach rud éigin síos, agus tú
Tá rudaí sin go leor eile is gá duit a dhéanamh, go hionraic, cad agam
smaoineamh pas / teip é, a thógann sé ar an imeall de thalamh
cásanna mar sin.
Nuair atá tú ag glacadh an rud 90% den bhealach.
Tá a fhios agat, nach bhfuil sé go leor foirfe.
Ach fuair tú a lán as é, mar sin féin.
Mar sin, mheas pas / teip a thabhairt duit go
samhail intinne, b'fhéidir.
>> Gach ceart, an tseachtain seo caite mar sin Shnámh muid isteach Scratch, agus táimid
Labhair faoi cláir ar leibhéal sách ard grafacha.
Agus a dhéanamh sa lá atá inniu againn ar an aistriú go dtí teanga
ar a dtugtar C, teanga cláir níos ísle leibhéal ar bharr
na teangacha nua-aimseartha go leor tógtha anois, lena n-áirítear roinnt
de na cinn is beidh muid ag baint úsáide as i dtreo téarma deireadh na bliana.
Agus syntactically, an chuma atá orthu
Is léir go leor den chineál céanna.
Mar sin a ligean tús a dhéanamh ar an aistriú anseo.
Mar sin, ba é seo ar chlár an tseachtain seo caite go raibh an simplí de
Dia duit cláir domhain.
Clóite sé ach go dtí an scáileán Dia duit, le
bolgán cainte beag teacht amach as an cat.
Bhuel, má muid ag cur tús anois chun seo a aistriú go dtí ceann eile
teanga, a bhaint amach go bhfuil na smaointe an lae inniu agus ar an gCéadaoin
atá comhionann, ach tosaíonn an chomhréir a athrú.
Mar sin, cé tseachtain seo caite bhí againn, nuair a brat glas chliceáil, a rá
hello a domhan.
Inniu táimid ag dul a bheith, o is mó, ar neamhní, printf,
ar ais, le roinnt error eile ann chomh maith.
Guailleáin Curly, agus lúibíní, agus Sleachta, agus whatnot.
Ach a thuiscint go bhfuil an croí an smaoineamh anseo an priontáil,
agus ar deireadh thiar ar an bhfíric go bhfuil príomh anois ag dul a bheith
synonymous leis an tosú le clár.
Main ag dul a bheith nuair a thosaíonn an brat glas rudaí as.
>> Mar sin a ligean anois ar tease seachas cuid de na bloic thógála anseo
sula Léim isteach i roinnt samplaí nithiúla.
Mar sin, d'iarr muid an tseachtain seo ráiteas seo caite, ina bhfuil sé ach
ina threoir.
Déan é seo - sa chás seo, a rá Dia duit.
Bhuel i C, má táimid ar líne sin go díreach, is é seo conas a bhfuil muid
dul chun tús a chur in iúl go bhfuil píosa bhfreagra ar leith:
printf ("hello domhan");.
Agus anois beidh muid ag tease seo níos mó agus níos mó óna chéile le himeacht ama,
ach realize go bhfuil patrún anseo.
Mar sin, ceann amháin, ní mór dúinn an rud ar a dtugtar printf, a bhfuil
go bunúsach ar aon dul le an focal Abair.
Sin an méid atá sé ag dul a dhéanamh.
Printf ciallaíonn, agus f anseo "formáidithe".
Mar sin, ciallaíonn sé ach is féidir leat a chur isteach
sonraí aeistéitiúil éagsúla.
Mar sin, tá comharthaí athfhriotail ó ceanglófar tús cad tá muid ag dul
chun tús a ghlaoch ar shraith.
A focal, frása, abairt.
Tá teaghrán i dteanga cláir sraith nialasach
nó carachtair níos mó.
Mar sin h-e-l-l-o, camóg, agus mar sin de, tá
comharthaí athfhriotail ó ceanglófar, teaghrán.
Agus anois cúlslais n, a corr syntactically beag, ach táimid
cheana atá sainmhínithe go tseachtain seo caite mar abairt a chialluíonn cad é?
Tá sé díreach ar líne nua.
Tá sé díreach ar bhealach a iompar go dtí an ríomhaire mian leat an
coibhéiseach ag bualadh an Cuir isteach ann, ach nach bhfuil tú
ag iarraidh a bhuail i ndáiríre isteach agus dá bhrí sin praiseach suas gach ceann de na
formáidiú ar do chlár iarbhír.
Anois an lúibíní isteach an teaghrán seo, oscailte paren agus
paren dhúnadh, agus taobh istigh de go bhfuil ár teaghrán.
Toisc go bhfuil mar gheall ar i C cláir, agus eile
teangacha, is maith rudaí a ghlacadh printf argóintí, nó a thógáil
paraiméadair.
>> Mar sin, tosú ag smaoineamh anois ar an bloc Say corcra mar
fheidhm, mar mhodh, mar nós imeachta.
Is féidir leat glaoch i ndáiríre é is cuma cad ba mhaith leat do anois, ach
tá sé saghas clár miniature go ndéanann ach amháin
rud, i líne amháin, nach lú.
Mar sin, tá printf freisin cad táimid ag dul chun tús a chur glaoch ar
feidhm, agus feidhmeanna rud éigin a dhéanamh - sa chás seo
priontaí teaghrán formáidithe ar an scáileán -
ach feidhmeanna a ghlacadh freisin argóintí nó paraiméadar.
Agus ag argóintí nó paraiméadar, go raibh maith agat, i gceist againn
gur féidir a n-iompar tionchar a bheith ag an méid a théann tú i
taobh istigh de na lúibíní.
Mar sin, sa chás seo, ar riachtanais printf a insint cad a phriontáil, agus táimid
ach pas a fháil i, idir comharthaí athfhriotail anseo, an teaghrán go
iarbhír ag iarraidh a phriontáil.
Agus is é an leathstad ar an deireadh an-an líne seo ach
núis stairiúil trína ag deireadh na línte is mó de chód,
chuir tú leathstad a dhéanamh Super soiléir don ríomhaire
go gcríochnaíonn an líne de chód anseo.
Anois tá sé seo go maith mar gheall ar mar beidh orainn a fheiceáil mar a fháil cláir níos
casta, beidh an leathstad a dhéanamh daoine soiléir dúinn Super,
agus chomh maith leis an ríomhaire, nuair a línte tús chód agus deireadh.
Realize nach bhfuil roinnt teangacha bhfuil roinnt
de na sonraí céanna.
Agus i ndáiríre, i JavaScript, ní gá duit rud éigin i gcónaí
cosúil leis an leathstad.
Ach níos mó ar sin le teacht.
>> Mar sin, lúb.
Bhí orainn rud éigin mar seo, an-intuitively, soiléir, a dhéanann
rud éigin arís agus arís agus arís.
Cosúil a chur ar stocaí, nó a rá hello, sa chás seo.
Bhuel, ag tosú inniu i C, d'fhéadfadh muid in iúl seo a Scratch
bloc mar cé go (fíor) printf ("hello domhan").
Mar sin, faoi deara muid ag tosú ag tógáil ar bhfreagra literally an
píosa ó roimh.
Tá an bloc céanna corcra, ach tá sé taobh istigh den
bloc Deo idir lúibínítríd agus an bealach is fearr a aistriú go
go C mar seo a leanas.
Níl aon eochairfhocal deo.
Ní féidir leat cineál díreach f-o-r-r-v-r-r i C.
Mar sin, tá an aschur is gaire tamaill.
>> Anois, cé is cosúil (fíor) beagán dúr mar a dhéanann an luach
d'athrú riamh fíor?
Is dócha nach bhfuil.
Tá sé cosúil le rá agus ar cheann, agus iad ar, cé go fíor.
Tá sé ar fad an rud céanna, is fíor i gcónaí an cás.
Mar sin, tá an lúb aslú iarbhír cén cineál lúb?
Just lúb gan teorainn, ar dheis.
A lúibe Deo nó mar a dtugtar againn an tseachtain seo caite,
ach lúb gan teorainn.
Mar sin, uaireanta go dona.
Uaireanta go bhfuil a bug, uaireanta tá sin an fáth a fhaigheann tú
an liathróid trá sníomh nó hourglass nó a leithéid.
Ach sa chás seo, ní mór dúinn d'aon ghnó, ar cibé
Dá bhrí sin, theastaigh a phriontáil ar an rud céanna arís
agus arís agus arís eile.
Nó i gcás cosúil le faire, ba mhaith leat a dhéanamh
rud éigin arís agus arís agus arís.
D'fhéadfadh Mar sin, lúb gan teorainn ciall a bhaint as.
Agus é seo conas i C d'fhéadfadh muid a aistriú go Deo cód.
>> Mar sin, anois tá an ceann seo beagán níos sainiúla.
Bhí muid arís 10 uair an ráiteas seo a leanas.
Mar sin, cé nach bhfuil (fíor) ag obair go maith ann, toisc go bhfuil fíor
fíor i gcónaí.
Mar sin má tá muid ag breathnú ina ionad sin ar an leagan C faigheann, anois an chomhréir a
beagán níos mó cryptic.
Ach a bheith macánta nuair a dtosaíonn tú a fheiceáil seo, faigheann sé go léir
deas ar an eolas go tapa.
Mar sin, is é seo cad a dtugtar le haghaidh lúb.
A haghaidh lúb ag dul a rá leis an ríomhaire rud éigin a dhéanamh
arís agus arís agus arís chomh fada agus is
Tá na rudaí seo fíor.
Anois, cad is brí le sin?
Bhuel, níl trí chuid chun lúb, agus táimid ag dul chun
teacht ar ais chuig seo i gcomhthéacs iarbhír
samplaí i láthair.
Ní sin ná bíodh imní ort más rud é nach ndéanann sé doirteal go leor i go léir ag an am céanna.
Ach slánuimhir i = 0, tá scéal fada gairid, ag rá a thabhairt dom
athróg sin de slánuimhir cineál, mar sin a thabhairt dom roinnt
ar a dtugtar i, agus é a thúsú chun 0.
Is é sin a thabhairt dom cosúil le x ailgéabrach athraitheach agus
sé thúsú le 0.
Ach sa chás seo d'iarr muid é i.
Ansin, i lár, deir sé go bhfuil i níos lú ná 10.
Sin insint ar an ríomhaire a dhéanamh ar an stuif seo a leanas chomh fada
mar go bhfuil mé níos lú ná 10.
Agus ar ndóigh thosaíonn sé níos lú ná 10 mar gheall ar
Tosaíonn sé ag 0.
Ansin ar deireadh, is féidir leat buille faoi thuairim b'fhéidir cad i + + acmhainne.
Tá sé rud beag beag ar chomhréir a chiallaíonn go díreach incrimint i.
Mar sin 1 a chur i, arís agus arís agus arís.
>> Agus mar sin mar beidh linn a fheiceáil an lúb, an chomhréir, in áit i bhfeidhm,
beacht an rud céanna go, frankly, i Scratch bhí díreach mar sin
i bhfad níos éasca a chur in iúl.
Déan 10, agus tú ag déanamh.
I C, agus i dteangacha cláir is mó, ní mór dúinn a bheith ina
beagán níos mó oiliúnach le haghaidh an ríomhaire agus ar ndóigh,
shonrú rud éigin mar seo.
Ach beidh muid ag teacht ar ais leis seo agus comhréir eile.
>> Cad mar gheall ar athróg?
I Scratch bhí againn rud éigin cosúil le na bloic oráiste,
áit a raibh mé a fhógairt athróg.
A ligean ar glaoch treallach gcuntar é.
A ligean ar é a thúsú chun 0, agus ansin
a ligean ar rud éigin a dhéanamh go deo.
Sa chás seo i Scratch mé ag rá an gcuntar, mar sin tá an
cat ag dul a bheith acu bolgán cainte beag a tá ag labhairt
an líon sin sa athraitheach.
Agus ansin ní mór dúinn gcuntar athrú ag 1.
Dá bhrí sin tá seo ar fad fillte taobh istigh de glas deo.
Mar sin, táimid cheana féin anois na bloic thógála i C le
chun seo a aistriú.
>> Is bealach amháin gur féidir linn a dhéanamh leis seo.
Tabhair dom slánuimhir, glaoigh gcuntar é.
Sé thúsú le 0
sa chéad líne ann.
Cé go (fíor), mar sin tá mé ag goid an smaoineamh ó nóiméad ach
ó shin, dul ar aghaidh agus an méid seo a leanas a dhéanamh.
Priontáil amach an gcuntar, agus ansin an gcuntar incriminte,
arís, agus arís, agus arís.
Nó arís, + + ciallaíonn ach 1 a chur le rud éigin.
Ach tá píosa nua chomhréir anseo.
Cad léim amach mar nach bhfuil i measc ár samplaí roimhe seo?
Sea, seo d%.
Mar sin, is féidir leat a bhaint astu b'fhéidir cad é seo a dhéanamh, bunaithe frankly
ar a bhfuil an bloc Scratch a dhéanamh.
Ach arís i C, ní mór dúinn ach a bheith beagán níos leith
nuair a thagann sé in iúl dúinn féin.
>> Mar sin, printf ("% d \ n").
Bhuel is mó de gur féidir linn caith amach mar eolas.
An Sleachta ciallaíonn ach tá sé ina teaghrán, cúlslaiseanna n
bhfuil ach líne nua.
Mar sin, is é an rud amháin nua anseo% d.
Agus is é go léir go bhfuil a placeholder.
Tá% d ag dul chun comhráiteas a dhéanamh uimhir dheachúlach.
Agus ríomhaire% ciallaíonn d, a chur ar uimhir dheachúlach anseo.
Bhuel, cad líon ba mhaith leat a chur ann?
Bhuel, is féidir leat tátal a bhaint astu b'fhéidir, tar éis an camóga rá linn
gcuntar Tá, go bhfuil an ainm athróg a dearbhaíodh againn nó
Chruthaigh línte cúpla níos luaithe.
Dá bhrí sin tá sé seo ach ar bhealach C de plugging i athróg i
teaghrán dinimiciúil.
Mar gheall ag gcodarsnacht leis sin, má bhí déanta agam in áit rud éigin cosúil le
seo, printf ("gcuntar"), a bheadh ​​cad a
clár a dhéanamh ina ionad sin, is dócha?
Beidh sé a phriontáil literally "gcuntar".
Nach bhfuil an éifeacht ba mhaith liom.
Is gá dom a chur in ionad i roinnt luach uimhriúil.
Mar sin, beidh orainn a fheiceáil go bhfuil feidhmeanna sin, cosúil le printf ní féidir, a chur
ach argóintí ach amháin, cosúil le
"Hello domhan".
Is féidir leo a ghlacadh le camóga comharthaí athfhriotail ó ceanglófar, agus ansin roinnt athróg
a plugged dul isteach, mar a beidh orainn a fheiceáil an teaghrán roimhe
trí na ionadchoinneálaithe% shíniú.
>> Bhuel cad faoi nathanna Boole?
Bhí téarmaí Boole na luachanna, fíor nó bréagach.
Tá nó níl.
1 nó 0.
Ar nó as.
Mar sin, i Scratch chuma atá orthu seo, agus faoi deara go bhfuil an
Tá bloc bun anseo i ndáiríre an gcomhar
de dhá bhloc níos lú.
Mar sin, mé cineál dragged agus thit trí phíosa bhfreagra
le chéile chun go píosa bhfreagra níos faide ann ionas go mbeidh mé
D'fhéadfadh in iúl an smaoineamh gur mhaith liom x a bheith níos lú ná y agus
y bheith níos lú ná z.
Agus mar sin is féidir liom a aistriú dá líne ar leithligh mar seo a leanas.
Is féidir leis an ceann is fearr a bheith an-trivially aistriú go C,
le díreach x <y.
B'fhéidir le roinnt lúibíní haghaidh dea-bheart.
Agus ansin i C, ní gá duit a scríobh agus á thaispeáint ar an
gcomhar ar rud éigin.
Leat scríobh in ionad &&.
Agus mar beidh orainn a fheiceáil ar deireadh thiar a tharlaíonn, tá COMHARTHA AGUIS amháin
ciallóidh rud éigin difriúil.
Mar sin, seasann && ach an smaoineamh AGUS.
>> Mar sin, arís, cé go dtosaíonn sé seo le breathnú sách casta,
ceann de na cuspóirí a thabhairt isteach Scratch, sa bhreis ar
díreach tar éis saghas spraoi ar-rampa áit ar féidir leat a dhéanamh
rud éigin go bhfuil an-grafacha, agus beoite, agus
shareable agus a leithéidí, is é freisin a chur in iúl an smaoineamh go bhfuil
gach ceann de na smaointe muid tús tumadóireacht isteach an lae inniu agus ar aghaidh
Tá chorprófar i fiú go simplí
comhéadan ó lá amháin.
Cad mar gheall ar an gceann seo anseo?
>> Mar sin, coinníollacha.
Mar sin, an bloc Scratch ar thaobh na láimhe clé tá Breathnaíonn
beagán níos casta.
Ach tá sé ach cuid dragging agus
dropping píosaí ar an eolas.
Má tá níos lú ná x y, a rá mar sin.
Eile más rud é x níos mó ná y, a rá mar sin.
Eile, is féidir linn glacadh leis go loighciúil é a thuiscint go
mór dóibh a bheith comhionann.
Mar sin, a rá go bhfuil siad comhionann.
Anois, i C ar an rud, ceart ceannann céanna.
Agus faoi deara go bhfuil na braces gcuach dul chun bheith ina
Gné C agus teangacha eile a dhéanann an gcineál seo
de chineál.
Díreach cosúil leis an más rud é bloc an rud buí Tá gur saghas
grabbing an bloc corcra taobh istigh de sé.
Mar an gcéanna tá na braces -
na braces chatach -
i gceist a conjure suas an smaoineamh céanna ag glacadh le ceann amháin nó níos mó
línte chód atá bearnach taobh istigh díobh.
Mar sin, ar an taobh na láimhe deise anseo, más rud é x níos lú ná y, printf
("Is é x níos lú ná y").
Eile más rud é x níos mó ná y, a phriontáil amach mar an gcéanna.
Eile a phriontáil amach go bhfuil siad comhionann.
>> Mar sin, i mbeagán focal, níl mapála cothrom díreach nó aistriúchán
na teanga atá feicthe againn go dtí seo, lena n-áirítear i gcás roinnt
de na gnéithe níos sofaisticiúla.
Mar sin, ní fhéadfadh tú a bheith ag baint úsáide as do do thionscadal, nó d'fhéadfadh nach
a bheith ag baint úsáide as do do thionscadal an tseachtain seo.
Ach ní mór dúinn ar a dtugtar na rudaí seo arrays i C. Scratch,
tá siad ar a dtugtar liostaí.
Agus chonaic muid seo le an RPG Fruitcraft tseachtain seo caite.
An Guy beag gorm a bhí ag siúl timpeall, ag piocadh suas
silíní agus oráistí agus a leithéidí.
Bhuel i Scratch, cuireadh i bhfeidhm go bhfuil an oráiste
bloc go bhfuil focail; sa chás seo, tá muid literally
ag cur "oráiste" a
athróg ar a dtugtar fardail.
Mar sin, i C, tá an chomhréir ag dul a fháil beagán níos cryptic.
Agus beidh muid ag teacht ar ais chuig an tseachtain seo chugainn agus níos mó a dhéanamh
rudaí suimiúla ar fud an domhain de cripteagrafaíochta leis.
Ach ag bun anseo, tá na dhá líne go bunúsach
aistriú leis an méid a tá ag éirí linn i gceann Scratch bloc suas ann.
Ach níos mó ar sin le teacht.
>> Mar sin, é a chur le chéile, tá anseo le clár i C. Mar sin, a ligean ar
go tapa tease seachas cuid de na píosaí ar chomhréir anseo, ach
ansin a ligean ar tús iarbhír a scríobh roinnt cód, ar an eolas
agat le cuid de na huirlisí beidh orainn a bheith ag baint úsáide as, agus a fheiceáil má táimid
Is féidir tógáil ar anois cuid de na bloic tógála bhunúsach ó
tseachtain seo caite, anois syntactically i C. Mar sin, ag an mbarr anseo, an
Is dócha gurb é ceann de na cláir is leadránach d'fhéadfaí tú
scríobh i dteanga an chuid is mó aon chláir.
Ach tá sé saghas bhrí speisialta mar tá sé an
clár Canonical go scríobhann aon eolaí ríomhaire nuair
múineadh duine éigin teanga cláir -
clár Dia duit.
>> Mar sin, ag an bharr, ní mór dúinn a fheiceáil ar an gcoincheap sin de # áireamh
agus ansin, i lúibíní dronuilleach, stdio.h.
Táimid ag dul chun teacht ar ais go dtí sin, ach i ndáiríre cad go
ciallaíonn sé seo go bhfuil comhad sa domhan seo ar a dtugtar caighdeán
I / O, stdio ponc h, agus go bhfuil ach comhad téacs
duine éigin a scríobh bliain ó shin.
Agus tá taobh istigh den chomhad téacs a bunch iomlán de
feidhmeanna, nó modhanna, nó nósanna imeachta, go bhfuil duine éigin eile
Scríobh go bhfuil muid ar an tairbhithe mar gheall orainn
Is féidir anois a úsáid an duine cód.
Na feidhmeanna a scríobh sé nó sí.
Sa chás seo, nach printf rud a scríobh mé, tá sé
ní rud éigin a scríobh CS50.
Tá sé rud éigin gur scríobh duine éigin bliain ó shin agus a chur i
comhad a dtugtar stdio.h agus ansin, mar chur ar ceal, a chur
gcuid eile den fheidhm i comhad eile.
Ach beidh orainn a fháil ann.
>> Mar sin, tá # ach ár slí rá, i
C, a thabhairt dom le rochtain ar feidhmeanna a scríobh duine éigin eile.
Agus sa chás seo cúram mé mar ba mhaith liom printf.
Anois, a fháil againn príomh-o (neamhní).
Mar sin, tá sé seo ar cheann de na rudaí seo, frankly, go lá 0,
go leor i bhfad tá mé go cineál amach crios, mar tá sé ach
Ní suimiúil
hintleachtúil, roinnt de na chomhréir.
Ach do anois tá a fhios go bhfuil feidhmeanna, ar shlí eile ar a dtugtar
nósanna imeachta, nó modhanna, a tháirgeadh go ginearálta roinnt luach.
Déanann siad rud éigin.
Tagann siad suas le freagra.
Tháirgeann siad aschur.
Mar sin, o 'in aice le príomh-ach ár slí luathscríbhinne a rá
go bhfuil an fheidhm, an nós imeachta seo, ag dul ar deireadh thiar
a thabhairt duit ar ais ar roinnt.
Agus cén fáth é sin, beidh muid ag teacht ar ais chuig.
Main bhfuil ach an caighdeán domhan réamhshocraithe le haghaidh an réamhshocraithe
feidhm ag dul ar a fháil fhorghníomhú i gclár C nuair a
ritheann tú é.
Void ciallaíonn ach an rud, is mó a thógann, ní
argóintí, sa chás seo.
Mar sin, tá mé a bheith Super follasach.
Níl aon teaghráin ann, níl aon camóga.
Void ar chor ar bith hargóintí to main.
>> Anois, ar deireadh, buíochas le Dia, tá an dá deireanach línte ar an eolas.
Laistigh den braces gcuach ní mór dúinn a printf
agus ní mór dúinn ar ais.
Agus is é an toradh de chineál trua go mór dúinn a
a chur sé ann, mar gheall ar sa chás seo nach bhfuil sé ag déanamh go léir go
i bhfad leasa.
Ach i gclár ríomhaire, ar ais nuair a bhfuil feidhm 0,
ciallaíonn sin go léir atá go maith.
Ní dhéanfaidh aon ní chuaigh mícheart.
Gcodarsnacht leis sin, más rud é ar ais feidhm 1, nó 1 diúltach, nó
1337 diúltach, nó roinnt uimhreacha randamacha mar sin, go
Ciallaíonn sé seo go ginearálta earráid tar éis iarbhír a tharla.
Mar sin, má tá tú ar do Mac nó ar do ríomhaire, má tá tú chonaic riamh
roinnt teachtaireacht annoying toisc go bhfuil do ríomhaire crashed nó
reoite, agus níl a teachtaireacht earráide cryptic,
agus ansin roinnt cód, cód córas cosúil le
1,2,3,4, le huimhir éigin,
is é sin i gcoitinne sonraí gan ghá a insint
is mó de dúinn daoine, ach tá go bhfuil an méid roinnt feidhm nó cuid
clár ar ais i ndáiríre, luach neamh-nialas.
Agus is é an tairbhe seo a chiallaíonn go 0 go léir chomh maith, agus
ansin caithfidh tú go bunúsach ar líon gan teorainn de na rudaí a
is féidir dul mícheart.
Cén fáth ar roghnaigh siad 0 haghaidh dea-agus luach neamh-náid le haghaidh
dona, mar a fheicfimid go luath.
>> Mar sin a ligean dul ar aghaidh agus an scríobh.
Mar sin, chun cuimhne go bhfuil an lá eile a úsáidtear mé mo Mac a oscailt suas le
fuinneog críochfoirt, agus ansin d'oscail mé suas clár téacs, cosúil le
TextEdit, agus thosaigh mé ag scríobh roinnt cód.
Bhuel tá go breá.
Ach tá do thaithí ag dul a bheith difriúil ar Mac, nó
ar ríomhaire Solaris, ar ríomhaire Linux, is cuma cén oibriúcháin
córas a tharlóidh leat a bheith ag baint úsáide as.
Agus mar sin i gcúrsa, cad againn in ionad úsáid a bhaint as rud éigin
ar a dtugtar an fearas CS50.
Mar sin, tá an fearas CS50 píosa a íoslódáil bogearraí
gur féidir leat a reáchtáil córas oibriúcháin ar a dtugtar Linux,
sonrach Fedora Linux, ar do Mac féin nó ríomhaire.
Agus a dhéanann tú é seo trí a íoslódáil rud ar a dtugtar a hypervisor.
Mar sin, beidh seo ar fad a dhoiciméadú i 1 sraith fhadhb.
Agus beidh tú a threorú i dtreo méid is gá duit a íoslódáil.
Ach an toradh deiridh, is é cibé an bhfuil tú a Mac nó PC, tá tú
íoslódáil roinnt bogearraí saor in aisce.
Tú a íoslódáil ansin an fearas CS50, agus a insint duit go
bogearraí saor in aisce - an hypervisor -
a reáchtáil an fearas CS50 i bhfuinneog ar do ríomhaire.
Agus cad a tharlaíonn sé seo.
>> Tá mé anois, fógra anseo, is cosúil go cad a bheith ina deasc
timpeallacht.
Agus lig dom a Laghdaigh iarbhír an fhuinneog amháin.
Mar sin, tá sé seo anois mo Mac, le fuinneog beag anseo, agus taobh istigh
an fhuinneog a tharlaíonn a bheith ina hiomlán
córas oibriúcháin éagsúla.
Go deimhin, níl an roghchlár tús síos anseo, reminiscent
Windows, go bhfuil a bunch iomlán de biachláir fo, lena n-áirítear
nasc chuig an lámhleabhar CS50, Dropbox, agus a leithéidí.
Agus cad é an timpeallacht anois dtimpeallacht caighdeánach
gur féidir le gach duine againn úsáid a bhaint anois, ionas go is cuma cén d'
ríomhaireachta, cad a bheidh tú suiteáilte ar sé, cén leagan
de Mac OS nó Windows bhfuil tú ag rith, againn ar fad anois tá an
timpeallacht chéanna.
Agus anois sa timpeallacht seo is féidir linn tús a scríobh ar roinnt cód.
>> Mar sin, tá mé ag dul chun dul ar aghaidh agus clár ar a dtugtar gedit oscailt.
Tá sé seo inchomparáide leis notepad.exe, nó
TextEdit ar Mac.
Agus é seo ach clár eagarthóireachta Super simplí téacs
go Breathnaíonn mar seo ar an gcéad amharc.
Anois ag an bharr, tá mé pailéad bán, ag bun agam
Tá an fhuinneog seo dubh a deir jharvard @ fearas.
Agus sin mar gheall ar an cuntas úsáideora go réamh-cruthaíodh
do gach duine ar a dtugtar John Harvard.
Tá fillteán i gcás ina bhfuil a chuid comhad ag dul chun dul, agus
anseo nuair is féidir linn tús a scríobh ar roinnt cód.
Mar sin, lig dom dul ar aghaidh anseo agus súmáil isteach i beagán ach, agus tá mé
ag dul a dhéanamh san áireamh # , príomh-o (neamhní), agus
ansin tá mé ag dul a dhéanamh printf ("hello domhan")
; Ar ais 0.
Anois tá sé seo ar fad dubh agus bán go leor.
>> Lig dom dul ar aghaidh agus rud amháin a dhéanamh a mhúineadh gedit a bhfuil mé
i ndáiríre a dhéanamh.
Lig dom dul go dtí Sábháil Mar.
Tá mé ag dul a roghnú ar thaobh na láimhe clé anseo jharvard.
Mar sin, arís, fiú má tá tú riamh a úsáidtear Linux roimh, frankly
na laethanta seo, tá gach ceann acu a chuirtear isteach go bunúsach ar an
gcineál céanna comhéadan -
Mac OS, Windows, agus Linux.
Mar sin, roghnaigh mé fillteán baile jharvard s anseo.
Agus tá mé ag dul a shábháil an comhad seo mar hello.c.
Mar sin, ag an bharr, chlóscríobh mé hello.c; ainmniú C
Tá clár le síneadh an. c
cad cleachtas coiteann.
Agus bhuail mé Sábháil.
Agus anois cad deas go bhfuil mé mhúineadh go héifeachtach gedit,
go bhfuil an clár C.
Fógra go bhfuil mo téacs dubh agus bán dath códaithe anois, nó
error léirigh, a tharraingíonn díreach tar éis mo aird ar an
codanna shéimeantach éagsúla den chlár.
Ag barr ar chlé ansin, mar a fháil ar mo cláir níos casta, tá mé
ag dul go bhfuil achoimre ar gach ceann de na rudaí a scríobh mé.
Mar sin, go bhfuil sé suas ann.
Mar sin, lig dom zúmáil amach anois agus dul síos go dtí an fhuinneog seo críochfoirt.
>> Mar sin, tá sé seo b'fhéidir nua go leor daoine.
Má riamh tá tú ag úsáid timpeallacht argóintí ann, riamh tá tú
a úsáidtear DOS, nó tá tú riamh a úsáidtear Linux, nó tá tú riamh a d'oscail
do Mac OS críochfort fuinneog, níl a lán de na rudaí a bhfuil tú
d'fhéadfaí a dhéanamh leis an GUI, mar shampla ag tagairt, agus cliceáil, agus
tarraingt, agus dropping, agus a leithéidí, ach go ginearálta -
cinnte i saol na heolaíochta ríomhaireachta -
ag baint úsáide as argóintí ann, i gcás nach bhfuil tú do luch
go ginearálta, tá tú ach do mhéarchlár, tá iarbhír a lán
níos cumhachtaí ná comhéadan, a luaithe a gheobhaidh tú acclimated chun an
orduithe éagsúla.
Agus saghas tú saor in aisce féin de dhíth orthu a chur in iúl agus cliceáil
ar gach rud.
Mar sin, i gedit beidh orainn a shórtáil de go bhfuil an chuid is fearr den dá shaol.
Is féidir linn a tharraingt agus scaoil téacs, is féidir linn é a fheiceáil
deas agus dath códaithe.
Ach nuair a thiocfaidh sé in am a rith ár gclár, beidh muid ag uaireanta
ach úsáid a bhaint as an fhuinneog seo beag anseo.
>> Mar sin, tá mé ag dul chun dul ar aghaidh agus é seo a dhéanamh.
Sa an fhuinneog bun dubh agus bán, tá mé ag dul chun dul ar aghaidh
agus scríobh clang.
Agus is é clang ainm an tiomsaitheoir.
Tá sé clár a athraíonn mo cód foinse
isteach, cód sin réad,.
0s agus 1s, go chonaic muid go hachomair tseachtain seo caite.
Glaoch ar ais ón tseachtain seo caite, gheall go raibh muid ag dul chun
dul ó rud éigin mar seo - is gá dúinn a bheith
rud éigin mar seo -
agus tá sé seo nach bhfuil cinnte rud éigin go tá an duine ag dul
a dhéanamh de láimh.
Mar sin, in ionad táimid ag dul a úsáid le clár, agus an clár sin i
Tá an cás seo ar a dtugtar clang.
Agus is é an t-ainm mo chlár hello.c.
Mar sin, d'fhonn hello.c a thiomsú ó cód foinse i
Cód réad, nó 0s agus 1s, ba cheart go leor go dtí díreach a dhéanamh
seo agus bhuail isteach.
>> Maith go leor, is cosúil aon rud a tharla.
Ach tá a fhios agam anois, nó ón tseachtain seo caite, go bhfuil an ainm cheal
tá clár, nuair scríofa i C, ar a dtugtar foolishly a.out.
Ainm an chuid is mó uninteresting d'fhéadfaí tú teacht suas leis.
Gurb é A an chéad litir den aibítir, tá amach cad a bhí
outputted, ach a bheith amhlaidh é.
Is é seo mo chlár, agus anois ponc Slais, mar beidh orainn a fheiceáil go bhfuil,
i ndáiríre ach saghas gné slándála, mar gheall ar
Is a.out clár scríobh mé.
Ní raibh sé teacht le mo ríomhaire, tá sé
nach bhfuil i Comhaid Clár.
Níl sé i bhfillteán Iarratais Mac OS ar.
Is gá dom a bheith soiléir Super leis an ríomhaire, agus a rá
Tá an clár seo, a.out, san fhillteán atá ann faoi láthair, an
chomhadlann reatha.
Agus ar an mbealach tú ionadaíocht seo i dtimpeallacht mar seo
Tá ionann ponc is cuma cén fillteán atá agat faoi láthair isteach
Agus mar sin. Ciallaíonn / ach a.out reáchtáil
san fhillteán atá ann faoi láthair.
Agus rith mé seo le Cuir isteach, agus voila, mo chlár an-an chéad.
>> Anois, lig dom a ghlacadh le céim siar.
Tá an fhuinneog beag beag, agus a thuiscint go bun
D'fhág an fearas anseo tá eile icon.
Is é ceann Chrome, ba chóir a bheith eolach go maith, ach ar an ngréasán
bhrabhsálaí taobh istigh den fhearas.
Agus is é an deilbhín dubh agus bán ach
fuinneog críochfort níos mó.
Mar sin, má thagann sé annoying beag a shórtáil de díreach tar éis
an slice beag bídeach d'fhuinneog a idirghníomhú
le cláir, is féidir linn a dhéanamh in ionad seo.
Agus lig anois dom tosú ag clóscríobh cúpla luath
bheith ina n-orduithe coitianta.
LS.
Mar sin, tá ls an ordú do liostú.
Mar sin, i Mac OS nó Windows, ba mhaith leat go ginearálta dúbailte-cliceáil ar
fillteán agus ansin, voila, a fheiceann tú gach ceann de na comhaid éagsúla
agus fillteáin.
I dtimpeallacht orduithe líne, áit ar féidir leat cineál amháin
orduithe nó téacs, tá ls ionann.
Mar sin, a thaispeáint dom cad atá san eolaire seo.
>> Anois, tá a bunch de rudaí anseo go bhfuil an dá beag
eolas agus cur amach beag.
Ach fógra go díreach cosúil le Windows agus Mac OS, jharvard
Tá fillteán deisce.
Mar sin, aon deilbhíní go bhfuil ar mo dheasc a tharlóidh
a bheith san fhillteán.
Níl fillteán íosluchtú, rudaí a
D'fhéadfadh Chrome chur ann.
Dropbox.
Mar sin a thagann an fearas le tógtha-i tacaíocht do Dropbox
ionas go mbeidh níos mó ná an seimeastar, is féidir leat sync le do Dropbox
áireamh ionas go mbeidh gach ceann de do na cláir a bhfuil tacaíocht suas.
Tá siad inrochtana ar do ríomhaire eile.
Má théann aon rud riamh cearr leis an fearas, is féidir leat
an-aisghabháil go héasca ó Dropbox.
Mar sin, tá go fillteán ann as sin.
Níl dhá chomhad a rinne mé - hello.c
agus a.out.
Agus ansin leis an gceart níl roinnt fillteáin eile go mbainfidh muid
fháil go dtí i dtreo deireadh an tseimeastair, le gréasáin
cláir.
Mar sin, nuair is féidir liom. /, A.out, Cuir isteach, go bhfuil ag rá dul
ar an eolaire tá mé i, chomhadlann reatha, agus rith an
clár ar a dtugtar a.out ceart ann.
>> Gach ceart, mar sin go deas agus go maith, ach nach bhfuil sé go léir go
iallach a scríobh clár ar a dtugtar cúnamh a.out.
Mar sin, is féidir linn a dhéanamh i ndáiríre seo beagán difriúil.
Mar sin, seachas díreach clang rith, hello.c, a ligean ar chur
cad atá ar a dtugtar argóint ar an líne ordaithe.
Dá bhrí sin tá argóint ar an líne ordaithe, nó a chur ar athrú sa chás seo, ach
eile focal nó frása go bhfuil tú a chlóscríobh ar go pras tar éis
ar an gclár is mian leat a rith.
Mar sin, sa chás seo, is é clang an clár ba mhaith liom a rith,-o
aschur ciallaíonn comhad a tá a thuilleadh ar a dtugtar a.out.
Aschur comhad a dtugtar Dia duit, agus é sin a dhéanamh trí thiomsú
focal deireanach ar an líne, hello.c.
Mar sin, i mbeagán focal, tá sé seo le feabhas an-imeallach, trína
in ionad a bheith an a.out comhad stupidly ainmnithe,
Is féidir liom a dhéanamh anois clang-o hello, hello.c ansin, agus
ansin bhuail isteach.
Ní dhéanfaidh aon ní cosúil go dtarlóidh, ach arís i bhfad cosúil le 0 - nuair a
aon rud cosúil le tarlú go ciallaíonn aon rud cearr a tharla -
sin a ligean LS a dhéanamh anois, Cuir isteach, agus go deimhin liom anois
bhfuil clár hello.
Mar sin má mé cineál Dia duit anois nach, ordú aimsithe.
OK,. /.
Mar sin, go díreach ceart.
Mar sin, mar gheall ar an gclár seo a scríobh mé, agus níor tháinig sé le
an ríomhaire, /. hello, Cuir isteach, ciallaíonn
Tá mé ag rith anois hello.
>> Mar sin, go bhfuil sé ann.
Anois, cad beidh orainn a fháil sa deireadh go dtí an líne orduithe níos mó agus níos mó
argóintí a ligfidh dúinn a dhéanamh níos mó, ach amháin dóibh siúd le haghaidh
a d'fhéadfadh sé seo a bheith hata d'aois, lig dom dul i ndáiríre isteach
eolaire anseo agus díreach a thabhairt duit teaser ar conas eile againn
D'fhéadfadh dul faoi chur i bhfeidhm Dia duit.
Lig dom dul isteach anseo, agus mé ag dul a oscailt.
Mar sin, i ndáiríre, tá mé ag dul a mhíniú cad tá mé ag déanamh, mar sin
tá sé seo úsáideach.
Lig dom ar ais ar bun.
>> Mar sin, bhí mé ag déanamh seo ar feadh i bhfad.
Mar sin, fógra os a chionn ar an gceart tá cúpla
Eolairí go bhfuil ainmnithe oddly source1m agus source1w.
Is é seo ach coinbhinsiún amaideach úsáid againn.
Foinse ciallaíonn díreach cód foinse, ciallaíonn sé seo 1 seachtain amháin, agus
m ciallaíonn sé Dé Luain, agus w Ciallaíonn sé Dé Céadaoin.
Mar sin, aon rud cryptic ann.
Tá sé díreach nodaireacht luathscríbhinne.
Tá na rudaí gorm fillteáin, ar shlí eile ar a dtugtar
eolairí.
Ba mhaith liom dul isteach sa fillteán anois, agus ar ríomhaire gnáth
D'fhéadfadh mé díreach tar éis dhó-cliceáil ar an deilbhín fillteán agus
níl gach mo comhad.
Ach i dtimpeallacht argóintí ann, ní féidir liom a dhéanamh go leor
sin, mar sin ina ionad sin, tá mé chun eolairí athrú de láimh.
Mar sin má mé cineál cd agus ansin source1m, Cuir isteach, faoi deara go
mo pras, an rud i bán ag chlé, athrú díreach.
Agus mar sin go deimhin, nuair a dúirt sé ach lúibíní agus ansin an
squiggle beag, an tsiombail tilde, gur chiallaigh ach bhí mé
i comhadlann bhaile John Harvard, ar a Mo Doiciméid,
chuid comhad pearsanta.
Ach anois idir lúibíní a deir sé ~ / source1m.
Ciallaíonn sé seo ach tá mé i bhfillteán ar a dtugtar source1m
go bhfuil i comhadlann bhaile John Harvard ar.
Mar sin, más mian liom anois a liostú na comhaid san fhillteán seo, éasca
ceist, cineál mé díreach tar éis ls.
Agus anois mé a fheiceáil gach ceann de na comhaid go bhfuil mé réamh-cruthaíodh le haghaidh an lae inniu
léacht, ar fad a, nó an chuid is mó, a tharlóidh
chun deireadh a chur i. c.
>> Mar sin, lig dom dul ar aghaidh anois agus gedit ar chlár ar a dtugtar reáchtáil
holloway.c, a bhfuil scríofa ag roinnt hacker randamach
ar an Idirlíon, tá go beagán mar seo.
Agus nach bhfuil muid ag dul chun dul tríd an gceann seo in aon
mionsonraithe, ach dóibh siúd níos compordaí, go háirithe, más rud é
ba mhaith leat a chur ar buille faoi thuairim maidir le cad a dhéanann an clár anseo.
Eile cinnte, cibé an bhfuil tú níos lú nó níos compordaí,
nach bhfuil muid a fháil fiú ar an saghas rud faoi dheireadh na
an seimeastar.
Tá sé seo cad sampla de chomórtais ar C obfuscated, a
ciallaíonn scríobh an clár is cryptic lorg b'fhéidir leat
Is féidir a outdo daoine cliste eile, a bhfuil dul céanna,
ag iarraidh rudaí a scríobh agus a thaispeáint as gur féidir leo a scríobh
rudaí níos cryptic ná tú.
Mar sin, nach é seo an sampla de chlár dea-scríofa ó na
thaobh stíl, is é seo sampla de chlár a
Bhuaigh comórtas, do dhaoine ag iarraidh a
a bheith doiléir agus teibí.
>> Mar sin, má reáchtáil againn an rud, lig dom dul isteach i mo fhuinneog críochfoirt,
sin a labhairt.
Mar sin, tá an timpeallacht dubh agus bán ar a dtugtar an
fuinneog críochfort i gcoitinne.
Lig dom dul ar aghaidh agus é a thiomsú.
Níl mé ag dul clang a úsáid, toisc go bhfuil an clár
beag cryptic agus riachtanais sé difriúil
Tiomsaitheoir, ceann ar a dtugtar GCC.
Ach a dhéanann sé an rud céanna.
Bíonn sé cód foinse do cód réad.
Agus anois má ritheann liom a.out, an clár sin duit
ach chonaic a dhéanann an.
Mar sin, go fear a bhuaigh an bhliain sin go chomórtas.
Cibé ar bith, ní táimid ag dul sa treo sin, per se.
>> Mar sin a ligean iarracht iarbhír a tease anois seachas cad is féidir linn a dhéanamh
leis na bloic thógála bhunúsacha a dhéanamh níos mó agus níos mó
cláir suimiúil.
Mar sin, tá muid scríofa clár, atá déanta againn a reáchtáil clár.
Anois is féidir linn a shimpliú i ndáiríre agus a thuilleadh a scríobh
an clang focal ag an pras.
Casadh sé amach mar a fháil ar ár gcláir níos mó cryptic, is féidir linn, nó
níos casta in áit, is féidir linn a reáchtáil i ndáiríre an ordaithe.
Mar sin, lig dom dul ar ais go dtí mo chomhadlann bhaile, agus mar sin a labhairt, lig dom
bhaint - rm é an t-ordú a thógáil ar shiúl - I'm ag dul a bhaint
an comhad a dtugtar a.out agus hello.
Agus fógra anois i dtimpeallacht argóintí ann, i bhfad cosúil i
ar chomhéadain, gheobhaidh tú leid. Ní féidir liom a cliceáil ar an cnaipe cé; mé
Tá y le cineál le haghaidh yes, y le haghaidh yes.
Agus anois má tá mé LS cineál arís, fógra go bhfuil na glas
cláir - a.out agus dia duit -
atá imithe.
Beware rm.
Is féidir é a dhéanamh rudaí dona, go díreach mar is féidir leat ag tarraingt
rudaí le do bhruscar.
>> Mar sin a ligean anois ar dul ar aghaidh - agus d'fhéadfadh sé seo a dhéanamh I - clang-o
hello, hello a -
Tá mé ag leamh cheana clóscríobh go ordú.
Cé chlóscríobh mé é beagán go tapa.
Mar sin, is féidir linn a dhéanamh in ionad a dhéanamh hello.
Mar sin, nach bhfuil a dhéanamh tiomsaitheoir.
Tá sé díreach le clár cairdiúil a thagann leis Linux, sa
cás - an córas oibriúcháin -
go automates an próiseas na gclár a thiomsú.
Mar sin, in ionad cuimhneamh clang-o ainm comhaid agus
ansin mar sin de, go háirithe nuair a fháil ar na línte níos faide agus
níos faide, is féidir liom scríobh díreach a dhéanamh.
Agus is é seo ag dul a spit amach a bunch iomlán de stuif go
beidh orainn a fheiceáil ar deireadh thiar an seimeastar.
Ach faoi deara anois má LS cineál mé, Dia duit ar ais i mo eolaire.
Agus go deimhin is féidir liom a rith sé leis. / Hello.
Sin a dhéanamh ach automates an próiseas a reáchtáil cad a bhí,
sa chás seo, i bhfad níos faide, ordú níos casta.
Mar sin, táimid ag dul chun tús a chur ag baint úsáide as déanamh, ach mar tá sé go leor
níos cairdiúla don úsáideoir.
>> Ach lig anois s a dhéanamh ar chlár níos suimiúla
ná mar a rá ach hello.
Mar sin, sna cláir atá againn i scríbhinn go dtí seo níl mó.
Sin díreach an rud réamhshocraithe a thosaíonn gach rud amach.
Ach tá feidhmeanna eile amach ann maith, agus
Is é stdio.h an rud go chonaic muid ag barr ár n-
comhad roimh, Tá agus cad atá ar a dtugtar an leabharlann caighdeánach.
Is é an taobh istigh den leabharlann caighdeánach a bunch iomlán de fheidhmeanna
go bhfuil duine éigin eile a scríobh, agus is féidir linn tús a chur ag úsáid na
feidhmeanna a scríobh níos mó
cláir suimiúil dúinn féin.
>> Mar sin, lig dom dul ar ais go dtí an fearas.
Tá mé ag dul a dhúnadh an fhuinneog seo críochfoirt.
Tá mé ag dul a dhúnadh na rudaí a scríobh muid níos luaithe, agus gan ach dul
i hello.c, agus fógra anois is féidir a dhéanamh ar an méid seo a leanas agam.
Níl Dia duit ar domhan go léir go suimiúil; Ba mhaith liom
personalize an clár seo le haghaidh féin.
Mar sin, in ionad a rá ar domhan, tá mé ag dul go dtí
dul ar aghaidh agus a rá -
Raibh mé in ann cineál David - ach tá sé seo i ndáiríre saghas
go bunúsach mar an gcéanna.
Ach a ligean ar triail a bhaint as an smaoineamh seo placeholder.
Glaoch ar ais go C, in áit i printf, bhí againn ar na
Tá ionadchoinneálaithe, agus tá níos mó ná% d díreach.
Mar sin,% a bhí d, seiceáil sanity tapaidh.
Maith go leor, uimhir dheachúlach, go bhfuil sé.
Digití Deachúil, sin uile.
Mar sin, c%, mar go mbeidh muid a bhíonn, tá dul chun bheith ina charachtar.
Cuir carachtar anseo, litir a trí z,
siombail poncaíochta nó.
A carachtar aonarach; f%, fhios ag aon duine ó theangacha eile?
Mar sin, luach snámhphointe.
Tá roinnt fíor.
Mar sin, ní uimhir dheachúlach - tá sé seo i ndáiríre ar roinnt fíor le
pointe dheachúlach, agus roinnt ar líon na digití ar an taobh clé
agus ceart é.
% S, téad.
Sin ceann táimid ag dul a fheiceáil go minic go leor.
A teaghrán, arís, is é ach focal, frása, sraith de
carachtair ar leith.
Agus ar deireadh, LLD?
Mar sin, tá sé seo níos mó de cháis cúinne.
Fada, fada dheachúlach.
Mar sin, más rud é nach mian leat ach roinnt go bhfuil an mór, tá tú
Ba mhaith le roinnt níos mó, tá tú ag dul a bheith do shonrú
an ríomhaire go bhfuil sé de mhéid áirithe.
>> Mar sin a ligean tweak seo beagán beag.
Seachas díreach cód crua i David, lig dom beagán
dinimiciúil a rá% s.
Mar sin, a chur% s anseo, a bhfuil placeholder ar theaghrán.
Ansin, lig dom camóg, agus ansin "David" thar anseo.
Anois, nach bhfuil sé seo go léir go suimiúil go hintleachtúil,
toisc go bhfuil gach mé a rinneadh anois a chruthú i ndáiríre níos mó oibre le haghaidh
an ríomhaire.
Seachas a rá leis an ríomhaire a dhéanamh seo go léir ag an am céanna, tá mé anois
ag rá é seo a dhéanamh agus teaghrán anseo isteach sa deireadh, camóg,
anseo go bhfuil teaghrán.
Mar sin, nach bhfuil sé seo feabhas níos fearr, ach tá sé ar a laghad
céim i dtreo clár níos suimiúla.
Toisc anois, lig dom dul ar aghaidh agus a dhéanamh beag an fhuinneog
níos mó, lig dom dul ar aghaidh agus a reáchtáil a dhéanamh hello.
Agus anois,. / Nach bhfuil a.out ag obair, cén fáth?
Gach ceart, anois tá sé ar a dtugtar hello.
Mar sin, arís a dhéanamh, agus chomh maith clang le o-, athainmníodh an
clár chun rud éigin níos suimiúla.
Agus voila: anois deir sé dia duit David.
>> Gach ceart, go fóill ar chlár dúr.
Mar sin a ligean anois ar dul i ndáiríre ar ais anseo agus an coincheap a thabhairt isteach
ar athróg.
Ní bheadh ​​sé deas dá raibh mé in ann a dhearbhú go bhfuil athróg
a bhfuil cineál is teaghrán?
Agus a thagann an athróg ar luach iarbhír ar an úsáideoir
dó nó di féin.
Mar sin, treallach, tá mé ag dul chun glaoch ar mo s athraitheach, atá
ach coinbhinsiún comhchoiteann nuair a tá tú athróg amháin ar a dtugtar
an teaghrán.
Tá mé ag dul a dhéanamh comhartha comhionann, agus ansin mé ag dul chun glaoch ar
fheidhm a dtugtar GetString.
Mar sin, nach bhfuil GetString rud a thagann tógadh isteach C. Tá sé
feidhm a scríobh an fhoireann CS50, i ndáiríre ach le haghaidh
na chéad cúpla seachtain, a shimpliú an próiseas
dul ionchur úsáideora agus a fháil ar ionchur úsáideora i bhfoirm
de teaghráin, nó uimhreacha, agus den sórt sin.
Dá bhrí sin tá GetString cosúil le printf, ach is léir seachas
phriontáil sé ag dul a dhéanamh cad a deir a ainm, a fháil ar shraith.
Ach GetString a úsáid, táimid ag dul a bheith a dhéanamh ar athrú
anseo, thar seo.
Mar sin, intuitively, an clár seo, tá súil againn go bhfuil, ag dul go dtí ar bhealach
a fháil ar shraith as an t-úsáideoir, agus ansin cad atá sé ag dul a dhéanamh
leis an teaghrán, ar a dtugtar s?
Tá sé ag dul ach a phriontáil, ceart?
Fós ní le clár spreagúil mar gheall ar gach sé ag dul
Is é sin a dhéanamh breiseán i luach sin i% s
a deir ba chóir dó dul.
>> Mar sin a ligean tá ar a laghad é seo a fheiceáil i ngníomh.
Lig dom a shábháil agus a zúmáil amach.
Anois, i mo fhuinneog teirminéil síos anseo, an slice beag de amháin,
lig dom a dhéanamh arís a dhéanamh hello.
Maith go leor, agus ah, damnaigh; fuair mé a bunch iomlán de earráidí.
Lig scrollbharra mé suas, agus a fheiceann muid ár gcéad -
mar sin a ligean ar a dhéanamh i ndáiríre sé seo i bhfuinneog fiú níos mó ionas go mbeidh tú
Is féidir a fheiceáil conas go holc screwed mé suas -
mar sin déan hello.
Maith go leor, go bhfuil tubaiste, ceart?
Tá mé scríofa trí líne de chód, agus
tá sé tugtha dom 12 earráidí.
Mar sin é an fáth é seo?
Mar sin, fortunately, oftentimes nuair a fheiceann tú go leor, go leor earráidí
spitting amach ag an am céanna, tá sé i ndáiríre ach toisc tá tú
mearbhall ar an ríomhaire suas anseo.
Agus tá sé fós ar dhaoine eatarthu ag an am a fhaigheann sé síos anseo.
Agus mar sin tosaíonn sé ach tripping, agus stumbling, agus
spitting amach níos mó stuif scary feidhm ná i ndáiríre.
Mar sin, i gcoitinne, tosú i gcónaí leis an ceann is fearr.
>> Mar sin, an gcéad dul an-barr an chuid is mó de dearg, an
Is é teachtaireacht earráide seo.
Úsáid a bhaint as teaghrán aitheantóir neamhdhearbhaithe, rinne mé
Ciallaíonn caighdeánacha?
Ní raibh mé.
I gceist agam téad, ach tá sé seo mar gheall ar, freisin, an teaghrán focal
a choinneáil mé ag baint úsáide ó bhéal i ndáiríre
gan a bheith ann i C ach an oiread.
Tá sé rud éigin go mbainfidh linn a úsáid ach le haghaidh an chéad seachtain nó dhó
anseo, ach tá sé ann i gcomhad ar a dtugtar cs50.h.
Mar sin, do anois, tá a fhios go níl an leabharlann eile go bhfuil an
foirne a scríobh, mar sin tá sé scríofa níos déanaí ná mar a
stdio.h.
Ach taobh istigh de cs50.h sainmhíniú, ina synonym de
cineál, cruthaíonn go bhfuil an teaghrán focal.
>> Mar sin a ligean anois dom dul ar ais go dtí mo fhuinneog teirminéil.
Tá mé ag dul go soiléir an praiseach ar fad le Ctrl-L. Feicfidh muid ach
wipe gach rud glan, agus mé ag dul chun dul ar aghaidh agus a dhéanamh
Dia duit arís, isteach.
Mar sin, tá cad a tharla anois?
Anois, chuaigh gach ceann de na earráidí amach.
Mar sin, cad a bhfuil déanta i ndáiríre?
Tá mé mhúin díreach an ríomhaire go bhfuil téad, agus tá sé
sa chomhad a dtugtar cs50.h.
Mar sin, stop a gearán, mar anois a fhios agat nuair a aimsiú
feidhme sin dearbhú sin a labhairt.
Áit a bhfuil sé ar fud an domhain.
>> Mar sin, anois tá mé ag dul chun dul ar aghaidh agus a reáchtáil hello.
Is cosúil mé a bheith acu lúb gan teorainn, aon rud atá ag tarlú.
Mar sin, is gá dom a cineál rud éigin anseo, ceart.
An chéad líne de chód i mo chlár a bhí GetString.
Mar sin, tá sé ag fanacht literally dom a fháil ar teaghrán.
Mar sin, sa chiall sin tá, tá sé lúb gan teorainn.
Is cosúil i GetString iompar réamhshocraithe go
Scríobh - an fhoireann -
a deir go díreach fanacht agus fanacht agus fanacht agus fanacht agus fanacht,
go dtí go dtabharfaidh an t-úsáideoir duit teaghrán ag clóscríobh rud éigin isteach
Mar sin, lig dom dul ar aghaidh agus cineál i D-a-v - i-d, isteach.
Agus tá sé, dia duit David.
>> Anois sé seo cosúil mhaith tá sé ach le gníomh?
Lig dom dul ar aghaidh agus cineál i Tommy.
Cuir isteach, maith go leor, is cosúil a bheith ag obair.
Oibríonn sé do Rob, oibreacha Zamyla, oibríonn le haghaidh - ceart go leor.
Mar sin, tá sé ag dul a bheith ag obair, is dócha.
Mar sin, ba chóir é a phriontáil amach cibé a thabhairt dúinn i ndáiríre é,
agus is féidir linn a bheith beagán deacair anseo.
A ligean ar a fheiceáil má dhéanann muid rud éigin mar hello.
An féidir dul thar anseo, a ligean ar a fheiceáil, a chóipeáil, a ghreamú.
Níl mé ag dul a bheith in ann a ghreamú go leor uair anseo.
Greamaigh, maith go leor, Shift + Ctrl + V. Mar sin, d'fhéadfadh cad a
tarlú go dona anseo?
>> Maith go leor, mar sin, segfaults.
Mar sin, beidh roinnt de tú le cúlraí roimh ré a fhios go
go ginearálta, ag tabhairt ríomhairí go leor na n-ionchur nuair a bhíonn siad
nach bhfuil i gceist is dócha a fháil ainmneacha fada mar seo - olc
rudaí a tharlóidh.
Go deimhin, ar fud an domhain ar an ngréasán, freisin, a tharlaíonn sé seo go leor le beagán,
trína nuair a bhíonn tú ag dearadh an suíomh gréasáin, nuair a bhíonn tú
dhearadh Facebook, caithfidh tú a dhéanamh cinntí treallach suas
tosaigh, cosúil le cé chomh fada is a bheidh duine
Facebook ainm úsáideora a bheith?
Nó cá fhad duine an chéad ainm a bheith?
Cé chomh fada uimhir theileafóin duine a bheith, agus a leithéidí.
Agus má dhéanann ríomhchláraitheoirí boinn tuisceana olc, briseadh cláir
mar gheall ar iarracht tú a thabhairt dóibh aschur níos mó, ionchur níos mó
in áit, ná mar a bhfuil siad cuimhne.
Nó a leithdháileadh RAM chun é, agus mar sin más rud é anois bhuail mé isteach,
an gclár sin d'oibrigh i ndáiríre, toisc go raibh muid ag an leabharlann
agus súil againn i ndáiríre chás áirithe seo.
Ach gan amhras an seimeastar, beidh tú a scríobh amháin ar a laghad
clár a rá na focail seo.
Cuimhnigh seo seachtaine ó anois, b'fhéidir dhá lá ó anois.
Tá locht deighilt droch-rud.
Beidh sé a tharchur chuig do rud éigin a dhéanamh go bhfuil an ríomhaire
Ní raibh réamh-mheas.
Agus sa chás sin, tú, an Ríomhchláraitheoir, ní raibh réamh-mheas.
Go leor cosúil le cad seo carn de stocaí, bhí éagsúla
cásanna cúinne d'fhéadfadh muid a thiocfaidh chun cinn.
Mar an gcéanna i gcláir más rud é nach bhfuil tú ag réamh-mheas cé chomh fada is
duine ainm ag dul a bheith.
Nó cad má tá mé i d'úsáideoir mailíseach, agus tá a ainm nó a hainm
i ndáiríre gearr go leor, ach tá siad ag iarraidh go díreach
praiseach le liom?
Cad atá ag dul a bheith ar an iompar de mo chlár?
Bhuel, sa chás sin, d'fhéadfadh rud éigin tuairteála i ndáiríre.
>> Mar sin a ligean seo a dhéanamh.
I 90 nóiméad, is é seo an am uafásach fada
a dhéanamh eolaíocht ríomhaireachta.
Cén fáth nach bhfuil muid ag dul isteach ar an nós a ghlacadh i cúig nóiméad
bhriseadh anseo, agus nuair a thagann muid ar ais, beidh orainn a Léim isteach i roinnt
cláir níos casta agus níos láidre?
Cúig nóiméad.
>> Gach ceart.
Mar sin, ceann amháin comment tapaidh.
Tá mé ag insint go cé go raibh sé seo ar an scáileán roimh, cad é
tháinig amach as mo bhéal a bhí cs50.net/rsvp.
Tá sé seo ceart. cs50.net/lunch.
Mar sin, anois is féidir leat triail RSVPing seo ag / lóin.
Ach a ligean ar é seo a dhéanamh anois.
Tá Mar sin, seo Super go tapa, Super nua le haghaidh a lán de folks.
Hata Sean do roinnt folks.
Mar sin a ligean athchasadh le haghaidh nóiméad ach, agus a fheiceáil conas a fuair muid go
an t-aschur Dia duit ach nóiméad ó shin.
>> Mar sin, an chéad, níl an Fearas CS50.
Arís, a leagtar píosa fhadhb bogearraí, 1 ag dul a insint
duit conas é a íoslódáil, áit chun é a íoslódáil, cad a cliceáil
agus mar sin de.
Agus ansin nuair a leanann tú na treoracha sin, beidh tú in ann
a uasmhéadú do fuinneog, agus beidh do Mac nó ríomhaire a lorg
rud beag mar seo.
A chúlra dubh, fillteán baile ag an mbarr i gcás gach
do chuid comhad dul, is féidir le bruscar ag an barr ar clé,
roghchlár ag bun an leathanaigh.
Mar sin, arís, go leor den chineál céanna i spiorad Mac OS nó Windows,
cé a tharlaíonn sé a bheith Linux.
Mar sin, cad a rinne a dhéanann muid anois?
Bhuel, thosaigh muid ag scríobh cláir.
Agus cuimhne ón tseachtain seo caite go nglacann gach sé a scríobh
Tá clár eagarthóir téacs simplí,
cosúil le Notepad nó TextEdit.
Frankly, fiú is féidir leat úsáid Microsoft Word.
Ach beidh rudaí a tharlóidh dona sa deireadh, toisc go bhfuil an-
trom-láimh réiteach do scríobh ar chlár, chomh maith le go mbainfidh sé
é a shábháil i bhformáid comhad mícheart.
Ach tá sé ach eagarthóir téacs, próiseálaí focal, tá gach go bhfuil
is gá a scríobh le clár.
>> Mar sin, sa Fearas CS50, is féidir linn é seo a dhéanamh i slí amháin simplí.
Is féidir linn ach cliceáil ar an deilbhín ar chlé bun an leathanaigh.
Agus arís, a leagtar faidhbe 1 in iúl duit leis seo, agus voila -
fhaigheann tú an comhéadan dubh agus bán nuair is féidir linn tús a chur
scríobh cód.
Mar sin a ligean tús a scríobh le clár Super simplí arís.
Tá mé ag dul chun dul suas go dtí Comhad, Sábháil, agus mé ag dul chun glaoch
seo, a ligean le rá, hello2.c.
Agus mé ag rá díreach tar éis é trí chliceáil ar jharvard, é a chur
ina chomhadlann bhaile, ní féidir liom cúram i ndáiríre
nuair a théann an ceann seo.
Agus Sábháil ansin.
Agus anois is féidir liom tús a scríobh mo chlár.
Agus cuimhin liom ó níos luaithe go bhfuil mé slánuimhir a scríobh
is mó (neamhní).
Zoom i ar barr ar clé.
Agus ansin ba mhaith liom a rá printf, a chur dhá cheann.
Agus anois tá línte nua, ceanglófar dhúnadh, gar
lúibíní, leathstad.
Agus ansin Téim síos anseo ar mo fhuinneog teirminéil go
leabaithe i gedit, ach mar áis.
Agus tá mé ag dul chun dul ar aghaidh agus a scríobh a dhéanamh Dia duit, ach ní
dia duit ina n-aonar, hello2.
>> Mar sin, tá mo comhad a dtugtar hello2.c. Mo comhad dá bhrí sin,
Ba chóir a bheith ar a dtugtar hello2, sa chás seo.
Dammit, cad a rinne mé mícheart?
Gach ceart, mar sin fágadh mé go soiléir ar líne, má tá cuimhne agat cad
breathnú chláir roimhe seo cosúil le.
Ach a ligean ar a fheiceáil más rud é nach féidir linn a tease an eatarthu.
Ar an drochuair, daoine is mó a scríobh na cláir a
scríobh againn nach bhfuil cláir rudaí a shimpliú go léir go maith.
Mar sin, ní mór dúinn a de chineál ar skim os cionn nach bhfuil cad a dhéanamh go leor
ciall anseo agus féach an féidir linn an figiúr amach cad atá cearr.
Tá an líne an-an chéad deir go hintuigthe dhearbhú C
fheidhm leabharlainne printf le slánuimhir chineál.
OK, thuig mé chuid de sin.
Ach is cosúil é a bheith alluding ar an bhfíric gur úsáid mé printf
mícheart, ar bhealach.
Agus cad a chiall go bhfuil sé mícheart?
Ní raibh a mhúineadh ar an ríomhaire go bhfuil sé i gcomhad
ar a dtugtar stdio.h.
Anois tá mé ach a chur de ghlanmheabhair ach anois go bhfuil printf
i stdio.h, agus go deimhin beidh a bheith ann eile
feidhmeanna sa comhad céanna go beidh orainn a fháil a úsáidtear chun.
>> Mar sin a ligean anois dom dul ar aghaidh agus bhuail Ctrl-L go soiléir go díreach
ar shiúl, rerun a dhéanamh hello2, agus voila.
Agus an ordaithe arís, níos casta ná mar beidh orainn a mhíniú do
an lae inniu críocha.
Ach an raibh a rith sé clang, agus clang Bíonn cód foinse agus
spits amach 0s agus 1s.
Agus iad siúd 0s agus 1s sa chás seo ar a dtugtar cad é?
Maith go leor, agóid cód.
Agus is é an comhad go bhfuil siad i ar a dtugtar, mar sin,
hello2, sa chás seo.
Toisc go raibh mo chomhad téacs hello2.c, isteach.
Agus anois tá mé a ghlacadh dhá phointe exclamation, exclamation
pointe, pointe exclamation.
Gach ceart, ionas go mbeidh muid anois ar an gcumas chun teaghráin a fháil,
cosúil.
Bhuel, cad eile is féidir linn a fháil ó úsáideoirí?
>> Bhuel sa leabharlann CS50, níl feidhmeanna eile a
ag dul a shimpliú ár saol sna chéad chúpla lá.
GetChar, GetDouble, GetFloat, GetInt,
GetLongLong, GetString.
Bhuel, a ligean ar pluck as an éasca de na chéad uair.
GetString dhéanann literally sin.
Suíonn sé díreach ann, ag fanacht leis an úsáideoir rud éigin le cineál i,
agus chomh luath agus mé ag clóscríobh rud éigin agus Cuir isteach bhuail, tá sé
a dhéanann rud éigin leis an luach.
Mar sin a ligean ar dul ar ais go dtí sampla a fheiceáil go díreach cad
GetString a bhí á dhéanamh.
Lig dom dul ar aghaidh agus a oscailt suas i gedit, hello.c, agus cuimhne
an ceart sin roimh an sos, is é seo nuair a d'fhág muid amach.
>> Mar sin a ligean tease seo anois seachas i mion beagán níos mó.
Mar sin, ar líne 6, níl dhá rud
ag tarlú i láthair na huaire.
Is é an comhartha comhionann a scaradh chéad leath agus an dara leath.
Mar sin, ar thaobh na láimhe clé den chomhartha cothrom, tá muid
rá teaghrán s.
Agus ansin, ach layman théarmaí, cad é teaghrán s
a dhéanamh, a cheapann tú?
Tá sé seo a chruthú cad é?
Mar sin, tá a chruthú sé ar a dtugtar teaghrán s.
Anois, cad a chiallaíonn i ndáiríre?
Bhuel, tá forchoimeád spás le haghaidh ar shraith ar a dtugtar s.
Ní sin ceart go leor.
Cad é seo a dhéanamh?
Tá ríomhairí Bhuel, mar is eol duit, thiomáineann crua; sin, áit
do chuid comhad a stóráil.
Ríomhairí Tá RAM, agus sin an áit cláir luchtaithe
agus iad ag rith.
Mar sin, nuair tú dúbailte-cliceáil ar an deilbhín agus Microsoft Word Osclaíonn
suas, tá Microsoft Word ag rith, mar a déarfá, i RAM, a bhfuil
an chuid leictreonach ar do ríomhaire agat.
Nach bhfuil an fhisiciúil, mar chuid meicniúil a tá sníomh, i gcás ina
sonraí a stóráiltear i gcoitinne go fadtéarmach.
Dá bhrí sin tá teaghrán s go leor i bhfad ag insint an ríomhaire a thabhairt dom
go leor RAM a d'oirfeadh ar shraith.
Anois go bhfuil beagán de róshimpliú, mar gheall ar
cé chomh mór go bhfuil an teaghrán ag dul a bheith?
Bhuel táimid i ndáiríre ní bhfuil a fhios go fóill, mar sin sna seachtainí atá le teacht
beidh muid ag tarraingt i ndáiríre ar ais an ciseal is é sin téad agus
beidh muid ag insint duit cad tá sé i ndáiríre.
Teaghrán, do anois, tá ach simpliú deas ar ár saol.
Ach Dearbhaíonn teaghrán s teaghrán a dtugtar s, le haghaidh anois.
Dearbhaíonn teaghrán.
Forchoimeádann sé roinnt spáis i RAM le haghaidh an teaghrán é an t-úsáideoir
faoi ​​réir cineáil.
>> Anois, a ligean ar súil i do cheart an comhartha comhionann.
Mar sin, deir sé GetString ().
Agus sanity beag a sheiceáil.
Ós rud é go níl aon rud taobh istigh de na lúibíní
Ciallaíonn cad faoi GetString?
Bíonn sé aon argóintí.
Is é sin, ní féidir leat tionchar a imirt ar a iompar ar bhealach ar bith.
Gach uair a úsáideann tú é, beidh sé a fháil ar shraith agus go bhfuil sé.
Gcodarsnacht leis sin, printf a dhéanann, tá súil againn a iompar
athrú gach uair.
Seachas sin, tá sé ina fheidhm priontáil go leor useless más rud é go
a dhéanann sé an rud céanna.
Má priontaí sé i gcónaí David nó rud éigin
treallach am ar fad.
Mar sin, déanann printf ciall go mbeadh argóint.
Ní GetString gá i ndáiríre argóint, mar bhí mé
a fháil ar shraith as an t-úsáideoir agus tá sé an t-úsáideoir atá ag dul
a sholáthar ar an fuinneamh ag clóscríobh i litreacha éagsúla
gach uair ag an méarchlár.
>> Mar sin, cad a dhéanann GetString a dhéanamh ar deireadh thiar?
Cuimhnigh ar sé mar seo bosca beag dubh.
Agus tógann sé an bosca dubh aon ionchur, ach nuair a Bang tú ar
é, spits sé amach ar shraith go bhfuil an t-úsáideoir clóscríofa isteach
Agus ar an bhfíric go níl comhartha comhionann Ciallaíonn ghlacadh
cad é spit amach ar dheis agus é a stóráil taobh istigh
cad atá ar thaobh na láimhe clé.
Comhartha sin cothrom anseo, sé nach ndáiríre chiallaíonn
comhionannas, ciallaíonn sé sách teicniúil sannadh.
Glac an luach ar dheis, agus é a chur i
athróg ar thaobh na láimhe clé.
Mar sin tá go léir go bhfuil ag tarlú ann.
>> Anois, i gcomhréir 7, táimid ag glaoch printf.
Mar sin, tá súil againn go bhfuil printf fáil leadránach beag ag anois.
Mar sin, a phriontáil ar shraith formáidithe.
Cad teaghrán?
Priontáil amach, "h-e-l-l-o,% s
! \ N ".
Gach ceart, mar sin cad ba mhaith liom a plug-in le haghaidh% s?
Literally, is cuma cén stóráil i s.
Mar sin, ní sa chás seo, seiceáil sanity beag, cé mhéad argóintí
printf a ghlacadh?
Maith go leor, chuala mé amháin.
Chuala mé ar cheann arís.
Dhá, chuala mé dhá.
Agus conas thart ar thrí?
Maith go leor, trí?
Den scoth.
Trí fhreagra a d'fhéadfadh, tá ach duine amháin acu ceart.
Mar sin, tionchar a imirt ar argóintí arís ar iompar feidhm.
San am atá caite, printf raibh a ghlacadh ná argóint amháin.
Bhí "hello domhan" argóint amháin.
Mar sin féin, anois, fógra nuair is camóg.
Is é seo an camóg lasmuigh den ceanglófar / comharthaí athfhriotail, rud a chiallaíonn
hug printf a thagann, anseo an dara hargóint.
>> Mar sin, camóga i dteangacha cláir is mó a
hargóintí éagsúla ar leithligh.
Mar sin, an freagra anseo nach bhfuil sí ar cheann, mar gheall ar
tá an camóg.
Mar sin minimally, tá printf ag cur cosúil dhá
argóintí an am seo.
Ach tá an deis chun ceist trick anseo cad
faoi ​​seo camóg?
An bhfuil i gceist leis seo go bhfuil ann i ndáiríre trí argóintí?
Seo, leis seo, agus tá sé seo.
Mar sin, ní, toisc go bhfuil camóg taobh istigh de na comharthaí athfhriotail, a
ciallaíonn tá sé i ndáiríre ach aeistéitiúil an Bhéarla.
Tá sé faic a dhéanamh leis an líon
argóintí sa chlár seo.
Mar sin, tá sé seo le camóga taobh amuigh de na comharthaí athfhriotail dúbailte.
Agus seol ar ais ansin 0.
Chun anois a ligean le saghas díreach ar an deis seo a ceann amháin ar chreideamh d'
lá atá inniu ann, agus tá a fhios go díreach nuair a feidhmeanna atá déanta forghníomhaitheach
líne de chód, ba chóir iad a sheoladh ar ais go ginearálta roinnt luach.
Sa chás seo, ach toisc go gcaithfidh is mó ar ais ina slánuimhir,
go díreach ar an mbealach a oibríonn an C teanga.
>> Mar sin, mar chuaigh aon rud mícheart mothaíonn, mar seo clár
fíneáil, mé díreach crua códaithe sa tuairisceán 0.
Ach i gcodarsnacht leis sin, agus tá mé ag dul a scríobh seo i gcód pseudo
anois, bhí i bhfad ar nós Joseph nuair a rinne muid an stoca
Mar shampla, an tseachtain seo caite.
Má chuaigh rud éigin mícheart - nach bhfuil sé seo cód iarbhír - chuaigh
mícheart, ar ais ansin, a ligean le rá, 1.
Eile ar ais 0.
Mar sin, tá sé seo nuair táimid ag dul leis seo.
Níl sé seo fíor C cód, ach pseudocode.
Ach tá sé seo conas a d'fhéadfaí tú ar ais
luachanna féideartha éagsúla.
Ach do anois tá mé ag dul go díreach chun dul ar aghaidh agus 0 ar ais.
Gach ceart, aon cheist go dtí seo ar fheidhmiúlacht error,,
nó a leithéidí?
Yeah, i ar ais.
>> LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: An féidir leat labhairt le beagán níos airde?
Cén fáth go raibh an 0 ais chlár, agus?
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: Ó, tá go toisc go bhfuair mé leisciúil, brón orm.
Níl freagra maith acadúil, ar ais 0.
Is féidir liom de chineál ar salvage seo, ag rá go teicniúil C, más rud é príomh-
ní ar ais go sainráite ar luach, beidh 0 a thabhairt ar ais
go huathoibríoch ar do shon.
Cé acu is fíor, nach bhfuil mé ag clúdach suas díreach.
Ach, ba chóir dom a dhéanamh sé an mbealach seo.
Ní beir leat suimiúla ná sin seachas mo botún.
Yeah?
>> LUCHT ÉISTEACHTA: De ghnáth, nuair a scríobhann tú i ar neamhní, ciallaíonn go bhfuil tú
nach ar ais rud éigin.
DAVID MALAN: Ceart.
Más rud é ina ionad sin, tú a shonrú roimh an t-ainm a chomhlíonadh, le haghaidh
Mar shampla anseo, ar neamhní, ansin an fheidhm
ní ar ais rud ar bith.
Agus dá bhrí sin, ba mhaith liom ach a rá, tuairisceán nó aon rud ar chor ar bith,
agus a bheadh ​​comhsheasmhach.
Agus beidh muid ag teacht ar ais go dtí.
Agus díreach FYI, ar cheann de na gabhálacha le foghlaim
cláir i saol go bhfuil na céadta leabhair agus
na céadta de láithreáin ghréasáin amach ann go bhfuil beidh tú i gcónaí
féach error éagsúla i leabhair éagsúla
ag daoine éagsúla.
Realize beidh muid ag déanamh ár ndícheall i ranna agus léachtaí a
comhsheasmhach.
Ach uaireanta feicfidh tú error salach.
Mar sin, aon uair i amhras, ach a iarraidh.
Agus go ginearálta, beidh orainn cúram a ghlacadh i léachtaí agus rannóga go
beagnach i gcónaí i láthair é ar an mbealach ceart.
Agus a rá liom beagnach i gcónaí, mar gheall ar cás i bpointe.
Ceisteanna eile?
>> LUCHT ÉISTEACHTA: An bhfuil% s ann taobh amuigh den fearas?
DAVID MALAN: An bhfuil ann% s lasmuigh den fearas?
Tá.
Mar sin,% s Tá a dhéanamh leis an C. Ós rud é go bhfuil muid ag baint úsáide as é i
an fearas tá go bunúsach aon rud a dhéanamh leis an
gnéithe den teanga táimid ag baint úsáide as.
Go deimhin, an tseachtain seo caite nuair a úsáid le linn mo Mac, scríobh mé
C cód ar mo Mac.
Raibh mé in ann úsáid% s ar mo Mac, agus d'fhéadfaí tú a úsáid ar
do Windows ríomhaire má tá tú shuiteáil tiomsaitheoir, cosúil le
Stiúideo Amharc ó Microsoft.
Mar sin,% s.
Tá gach rud táimid ag déanamh taobh istigh den fhuinneog inniu chun
a dhéanamh le rud ar bith C. Agus go bunúsach a dhéanamh leis an
córas oibriúcháin atá i gceist.
Gcodarsnacht leis sin, an fhuinneog críochfort dubh agus bán - nuair a
Tá mé rudaí clóscríobh cosúil le LS, agus RM, agus CD -
go bhfuil a dhéanamh leis an córas oibriúcháin agus
nascleanúna timpeall.
Yeah.
LUCHT ÉISTEACHTA: gceist agam an leabharlann, an leabharlann CS50.
DAVID MALAN: Maith go leor, mar sin má gceist agat an teaghrán eochairfhocal, go
amháin ann sa leabharlann CS50, ceart.
Sin gan a bheith ann i C féin, agus go deimhin i gceann cúpla
seachtainí beidh muid ag caith amach an leabharlann CS50 agus tús
rudaí a dhéanamh ó scratch féin, mar a déarfá.
Ceisteanna eile?
Yeah.
>> LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: Good question.
An bhfuil an cás orduithe íogair?
Agus lig dom idirdhealú a dhéanamh anseo.
Mar sin, tá orduithe ginearálta na rudaí beidh muid ag scríobh ag an
bun na fuinneoige, san fhuinneog teirminéil.
Bheadh ​​rud ar bith suas anseo ráitis nó C cód.
Ach sa dá chás, is é an freagra mar an gcéanna, yes.
Tá an dá timpeallachtaí, an cód C ag an mbarr agus an
oibriúcháin líne ordaithe an chórais ag an
bun, tá cás íogair.
Mar sin, ní mór duit leas a GetString le caipiteal G,
caipitil S. Ní mór duit scríobh printf i ngach CásÍochtair.
Ní mór duit LS cineál i ngach CásÍochtair.
Mar sin, i staid beagnach gach beidh an seimeastar, cás, i
Go deimhin, ní sin.
Tá.
>> LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: Ah, mar sin ceart go leor, cad má bhí againn comhad
ar a dtugtar hello.d.
Mar sin, casadh sé amach D Is teanga cláir.
Agus mar sin i roinnt cásanna, d'fhéadfadh muid a scríobh i ndáiríre clár i
go comhad agus curtha le chéile sé sa bhealach.
Is féidir linn, agus ar ndóigh,, is é freagra gairid, níl a fhios agam.
Mar sin, táimid ag dul a dhéanamh.
Lig dom dul ar aghaidh agus comhad nua a chruthú.
Agus an casadh anseo, go hionraic i gcoitinne, aon uair aon amhras
an trian seo, agus tú do fearas nó ríomhaire
oscailte, dul ar aghaidh agus rud éigin a thriail.
Mar sin, tá mé ag dul a shábháil comhad a dtugtar hello.d.
Sábháil an cuardach seo.
Agus tá mé ag dul a reáchtáil a dhéanamh hello a Iontráil.
Dhealraigh sé tátal a bhaint astu go raibh c seans níos mó
ná d, sa chás seo.
Cheist eile.
Yeah.
>> LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: Maith go leor, a rá go bhfuil níos mó ná uair.
LUCHT ÉISTEACHTA: [INAUDIBLE]
DAVID MALAN: Conas a théann faoi diagnosing sin nó
fabhtcheartaithe sin?
Mar sin, is dócha, toisc go bhfuil siad teangacha éagsúla,
is dócha go mbeadh tú a fháil go hiomlán
clár éagsúil outputted.
Ba mhaith leat a fháil teachtaireachtaí earráide go hiomlán difriúil.
Agus chomh maith go díreach i dtéarmaí dearaidh, bheadh ​​sé fhéadfaí a rá
cinneadh droch-dhearadh le bheith ag scríobh dhá éagsúla
teangacha le comhaid beagnach ainmnithe identically, i
an t-eolaire céanna, ag baint úsáide as
uirlis uathoibríoch ar nós a dhéanamh.
Mar sin, is féidir liom a bhrú chomh maith ar ais agus a rá i 15 bliana seo a dhéanamh,
riamh a rinneadh botún.
D'fhéadfadh tarlú.
Ach níl ach éagsúla, I mo thuairimse,
cosaintí lóistíochta i bhfeidhm.
Plus na teachtaireachtaí earráide a bheadh ​​ensue, a bheadh
deireadh thiar nochtann cad é an tsaincheist.
Ach cás cúinne is féidir.
>> Gach ceart, mar sin a ligean isteach ach cúpla eile
gnéithe anseo anois, ionas gur féidir linn tús a thógáil suas i níos mó
agus níos mó clár casta.
Mar sin, an gcéad de gach, math.
Mar sin, tá samplaí math ach de chineál ar éasca sa chéad seachtain.
Ní hé seo a rá go bhfuil gach cláir faoi
mhatamaitic.
Cinnte, tuiscint gnéithe éagsúla de
mhatamaitic, ailgéabar go háirithe,
go leor ábhartha anseo.
I níos airde ag leibhéal ranganna CS, ailgéabar líneach,
calculus, agus a leithéidí.
Ach realize nach laghdaíonn chuid is mó a beidh muid é seo a dhéanamh seimeastar
go math, ní agus is cinnte go uimhríocht, per se, ach i ndáiríre
go dtí díreach loighic agus le smaointeoireacht chúramach.
Agus mar sin leis an nasc seo go bhfuil eolaíocht ríomhaireachta a bhí fada,
go háirithe ag leibhéal na scoile ard, le matamaitic, tá
beag míthreorach.
Mar gheall ar an chuid is mó de na cláir go beidh orainn a scríobh, i ndáiríre, go bhfuil
saghas leibhéal níos airde agus díriú ar fadhbanna a réiteach go,
cinnte a d'fhéadfadh, úsáid roinnt suimiú, dealú, agus éagsúla
foirmlí matamaiticiúla nó a leithéidí,
ach ag deireadh an lae, tá sé faoi smaoineamh agus ní
ach cur chun feidhme a d'fhéadfadh a déanta agat ar nós TI
áireamhán i scoil ard.
>> Mar sin, leis sin ráite, a ligean ar a dhéanamh anois rud éigin leis na
oibreoirí matamaiticiúla bhfuil ann ionas gur féidir linn turas
thar roinnt de na gnéithe bunúsacha de chláir, nó i
chás seo C. Mar sin, tá, mar a mhol an leabharlann CS50,
agus inniu tá muid ag baint úsáide as ach GetString - agus i láthair
b'fhéidir feidhm amháin eile -
ach tá cineálacha éagsúla sonraí i ríomhaire.
Ag deireadh an lae, tá a fhios ríomhairí ach 0s agus 1s.
Ach chun cuimhne go tseachtain seo caite labhair muid faoin gcóras dénártha
i ionadaíonn líon, cosúil leis an uimhir 0, agus 1, agus 2,
léir ar an mbealach ar suas le 8, mar atá i físeán Nate ar.
Agus ansin is féidir linn a chomhaireamh i bhfad níos airde agus muid ag
raibh ar an stáitse anseo.
Ach más mian leat chun ionadaíocht a dhéanamh ní hamháin uimhreacha ach litreacha,
againn, na daoine, a teacht suas le roinnt treallach
coinbhinsiúin, trína más rud é ag deireadh an lae go léir mo ríomhaire
Tá an cumas a chur in iúl 0s agus 1s, B'fhearr go maith againn níos fearr
tús a chaighdeánú patrúin 0s agus 1s a léiríonn
rudaí éagsúla.
A patrún de 0s agus 1s gur ionann an litir a.
Patrúin 0s agus 1s a léiríonn an litir z.
Patrúin 0s agus 1s a léiríonn an dath gorm, nó
dearg, nó a leithéid.
Ní mór dúinn úsáid a bhaint as gach ceann de na 0s agus 1s a chur in iúl dúinn féin sa
gcomhthéacsanna éagsúla, ar bhealaí éagsúla nach bhfuil
gá uimhriúil.
>> Mar sin, i dtéarmaí ionadaíochta, tá C cineálacha difriúla sonraí, agus
agus atá feicthe againn ar cheann de na go dtí seo.
Chonaic muid slánuimhir, agus fógra nach bhfuil an méid ar an scáileán
ceart anois tá teaghrán.
Ní Teaghrán, i ndáiríre, ann i C. Arís, tá sé ina
simpliú táimid i láthair den chéad uair
cúpla seachtain.
Is char carachtar ar leith.
Is snámhphointe réaduimhir, le pointe deachúil agus uimhreacha
na láimhe clé agus an ceart é.
Tá dúbailte cad, dóibh siúd a bhfuil cúlra ar ais roimh ré?
Mar sin, tá dúbailte faoi dhó rud éigin.
Adds dhá oiread cruinneas i bhfad.
Mar sin, cad a chiallaíonn sé?
Mar sin, i ngach ceann de na cásanna seo, tá an domhan saghas caighdeánaithe
cé mhéad giotán a úsáidtear chun ionadaíocht a dhéanamh
gach ceann de na rudaí seo.
Mar sin, má tá tú ag faire físeán ASCII Nate ar cheana do chuid
de pset 0, nó níos déanaí an tseachtain seo beidh tú, tá tú beidh a fhios is dócha
go ASCII -
uiríll carachtar -
úsáid a bhaint as cé mhéad giotán?
Agus d'fhéadfá cuimhneamh fiú as ár taispeána tseachtain seo caite ar an gcaoi
a lán daoine a bhí ar an stáitse.
Mar sin, 7 nó 8, de ghnáth.
Mar sin, go ginearálta 8, agus níl rud ar a dtugtar arna leathnú
ASCII go n-úsáideann na 8 giotán, in ionad an 7.
Ach go ginearálta, labhair muid i chumhachtaí 2, agus mar sin sa chás seo, 8.
Mar sin, is Char i dteanga cláir de ghnáth 8 giotán.
Mar sin, is o ginearálta 32 giotán.
Tá snámhphointe go ginearálta 32 giotán.
Tá dúbailte de ghnáth 64 giotán.
Agus cad a chiallaíonn?
Ciallaíonn sé gur féidir leat ionadaíocht a dhéanamh ar líon níos mó, nó i gcás
na réaduimhreacha, is féidir leat uimhreacha a lán níos mó i ndiaidh an
ionad deachúlach amháin.
Cruinneas A lán níos mó, sa chás sin.
Anois tá le fada fada ainmnithe ar an drochuair.
Mar sin, tá slánuimhir a bhfuil 32 giotán.
Tá fada agus atá, nope, 32 giotán.
Agus fada fada is 64 giotán.
Mar sin féin tá roinnt de na comhthéacs íogair; braitheann sé
cén cineál ríomhaire agat.
Mar sin, i gcoitinne, beidh orainn a shonrú i obair bhaile nó i dtráth na gceist nuair a
nithe sé i ndáiríre.
Ach tá an pointe níl gach ceann de na éagsúla
uiríll anseo.
>> Mar sin a ligean Léim go hiarbhír isteach i gclár.
Seachas a scríobh an ceann seo ó thús, ligean dul ar aghaidh liom
agus a oscailt suas ó cód foinse an lae inniu - go léir a
ar líne - más mian leat a tinker timpeall ar líne, nó toradh ar
Dé Céadaoin leis an fearas ar do ríomhaire, treoracha
Beidh ar a nascfaidh ar an gcúrsa ar leathanach baile.
Seo clár Super simplí.
Ach tá sé fuair rud beag nua ag an mbarr go
nach raibh againn riamh.
A lán iomlán de línte gorm an téacs.
Mar sin, na línte gorm tuairimí ionadaíocht a dhéanamh.
Mar sin tá sé úsáideach go leor i gclár a bheith in ann a scríobh
roinnt tuairimí féin, nó do chomhghleacaithe, nó le cairde, nó
comhaltaí teagaisc, gur saghas cur síos ar cad atá ar siúl i
an comhad seo, ach tá aon rud a dhéanamh le cód C féin.
Ní dhéanfaidh aon ní a dhéanamh leis an gclár feidhmiúil, tá sé ach
aeistéitic.
Mar sin, tá an mbealach a dhéanann tú é seo C leat tosú go ginearálta do
tuairimí le / *, agus tú ag deireadh do chuid tuairimí le
* /.
Agus má tá tú i ndáiríre anal agus is maith a tharraingt saghas de phictiúir,
ansin gur mhaith leat a chur ar a lán iomlán de réaltaí, gur mhaith leat a dhéanamh
bosca beag mar seo.
Ach aon cheann de go bhfuil cúrsaí.
Is é an rud amháin go bhfuil cúrsaí an chéad an-
agus an. go deireanach
Is é seo a dtugtar a comment il-líne.
Agus tá sé ach choinbhinsiún an duine a dhéanamh go minic na réaltaí agus bosca
rudaí i mar seo má tá tú go leor ama saor in aisce.
>> Mar sin, tar éis atá tú scríofa i roinnt tuairimí, go ginearálta, teacht ar
an inní iarbhír an chláir.
Seo ár n-eolas san áireamh # .
Agus díreach tapa, tá sé seo riachtanach nó nach bhfuil riachtanach?
LUCHT ÉISTEACHTA: Riachtanach.
DAVID MALAN: Mar sin, nach bhfuil sé i ndáiríre is gá.
Sin an fáth, áfach, nach bhfuil gá leis?
Mar sin, níl aon printf.
Go deimhin.
Tá gach táimid ag déanamh sa chlár seo matamaitice.
Mar sin, is féidir liom a scriosadh i ndáiríre go.
Mar sin ní gá duit i gcónaí rud ar bith a chur san áireamh ag
barr an chláir.
>> Mar sin a ligean seo a shimpliú beagán.
Agus faoi deara anois cad a dhéanann an clár seo.
Gan mórán spéise.
slánuimhir x = 1.
Bhuel, cad é seo a dhéanamh?
Bhuel, smaoineamh ar ais go dtí an tsamhail mheabhrach ó roimh.
Dhéanann an thaobh na láimhe clé den abairt cad é?
Cruthaigh spás le haghaidh slánuimhir.
Mar sin, cé mhéad spás?
Bhuel, a tharlóidh dúinn a fhios anois go bhfuil sé 32 giotán.
Roimhe seo, ba teaghrán teicniúil 32 giotán, ach níos mó
ar sa todhchaí.
Ach is slánuimhir 32 giotán.
Mar sin, seo in iúl ar chlé anseo, slánuimhir a deir x ach hug
córas oibriúcháin, a thabhairt dom 32 giotán de RAM -
ar shlí eile ar a dtugtar 4 bytes de RAM -
ionas gur féidir liom a chur slánuimhir sa spás.
Cad iad na slánuimhir raibh mian leat a chur?
Bhuel, ach an uimhir 1.
slánuimhir y Faigheann 2, a dhéanann an rud céanna cruinn cé na
uimhir atá níos mó, i dtéarmaí a méide.
Is í an uimhir féin fós ach 32 giotán.
Tá sé díreach an patrún giotán atá difriúil
ionadaíocht a dhéanamh ar 1 in aghaidh 2.
slánuimhir z deir anois a thabhairt dom eile giotán 32, ghlaoch air z, agus a chur
suimiú 1 agus 2 i ann.
Mar sin, go bhfuil anois z stóráil dócha an luach 3,
agus seol ar ais ansin 0.
>> Anois an clár seo, an bhfuil a dhéanamh rud ar bith de leas?
Mar sin tá sé nach bhfuil i ndáiríre aon ní a dhéanamh suimiúil, in aon
chiall, mar gheall ar cén fáth? Tá sé seo ag déanamh roinnt math.
Ach nach bhfuil ar ais an freagra, ar dheis.
Tá sé seo ar ais 0.
Níl priontáil sé an freagra.
Dá bhrí sin tá an clár seo go bunúsach worthless, mar atá sé
sheasann anois.
Tá sé seo ag déanamh roinnt oibre.
Tá sé seo ag dul a chur roinnt ar líon na soicind, nó microseconds, go
rith, ach nach bhfuil ag déanamh sé i ndáiríre rud ar bith
úsáideach le haghaidh an duine.
>> Mar sin a ligean i ndáiríre ar oscailt anois math2, i gcás anois tá mé i ndáiríre
priontáil ar an toradh.
Mar sin, seo, is féidir tátal a bhaint freisin as ár samplaí roimhe seo.
Más mian liom a dhéanamh ar roinnt matamaitic simplí, slánuimhir x = 1, y
= 2. Is é z 1 móide 2 anois.
Cad é seo ag dul a phriontáil amach ar ndóigh?
Just a 3.
Mar sin, sanity tapaidh a sheiceáil.
Lig dom bogadh isteach eolaire seo.
Mar sin, cd source1m.
Lig dom dul ar aghaidh agus cineál a dhéanamh math2.
Níl aon teachtaireacht earráide tháinig amach, in iúl dom a reáchtáil -
Ní a.out--in iúl dom a reáchtáil math2. Cuir isteach.
Agus go deimhin, clóite sé amach 3.
Bhuel a ligean ar ghlacadh le breathnú ar a mhalairt de sin.
I math3.c, ní mór dúinn anois an sampla anseo.
>> Mar sin, an ceann seo de chineál ar suimiúil.
Mar sin, i gceann seo anseo, tá freagra ag dul a fháil 1 roinnte ar 10,
agus fógra mé dhearbhú é mar snámhphointe.
Cén fáth a bhfuil mé ag iarraidh é a bheith ina snámhphointe?
Bhuel, tá sé ina chodán.
Tá sé seo dul chun bheith ina réaduimhir.
Mar sin, tá sé ag dul a bheith 0.1, tá súil againn - 10%, sa chás seo.
Agus cad a dhéanann ba mhaith liom ansin a phriontáil amach?
Bhuel, an freagra seo.
Bhuel, a ligean ar tease na chéad óna chéile.
Mar sin, ar an taobh clé, a dhearbhú go bhfuil
snámhphointe, glaoch sé a fhreagairt.
Ar thaobh na láimhe deise, a dhéanamh 1 roinnte ar 10 agus cuir an
fhreagairt taobh istigh den athróg.
Anois Breathnaíonn, an líne beagán níos cryptic.
Ach faoi deara roinnt gnéithe coitianta. % Ciallaíonn anseo a thagann
placeholder.
Tá f Ciallaíonn anseo luach snámhphointe, ach fíor
líon, rud éigin le pointe deachúil.
0.2 ciallaíonn cad é?
Duine ar bith a fhios ó thaithí roimhe?
Dhá ionad de dheachúlacha.
Mar sin ní atá feicthe againn roimh seo, ach tá sé ach ar bhealach a
a fheidhmiú a rialú beagán níos mó printf agus
Ní rá ná a thabhairt dom 30 pointe tar éis an pointe deachúil,
ina ionad sin a thabhairt dom ach 2.
>> Agus ansin lig s dul ar aghaidh agus an rith.
Sin a dhéanamh math 3, agus anois in iúl dom a reáchtáil math 3, isteach.
Agus nach bhfuil ceart.
Is cosúil go againn a bheith a bhíonn ár n-bug fíor ar dtús.
Bhuel, b'fhéidir agam nach Táim ag lorg ach gar go leor.
Mar sin, lig dom dul suas anseo, agus lig chuir mé 20 dheachúlach
áiteanna pointe ann.
Agus lig dom a chur le chéile seo, a dhéanamh math3, rith.
Pretty cinnte nach bhfuil 1 roinnte ar 10 0.
Mar sin, tá cad atá ar siúl?
Bhuel ceart go leor, mar sin i ndáiríre nach bhfuil a dhéanamh leis seo.
Sin smaoineamh maith.
Tá sé seo i ndáiríre ach chomhtharlú
go bhfuil ag éirí linn seo a dhéanamh.
Ach amháin a chruthú nach bhfuil sé seo é, beidh mé
ar ais rud éigin fánach.
Ná seo a dhéanamh sa bhaile, mar tá sé ach mícheart.
Ach a dhéanamh math3, lig dom a rith sé.
Mar sin, tá aon rud a dhéanamh leis a bhfuil mé ar ais, tá amháin a dhéanamh
leis an méid a bhfuil mé ag priontáil.
Ach chuala mé sé síos anseo.
Cad é?
LUCHT ÉISTEACHTA: Mar sin, ní mór dúinn a scríobh an líon i
an rannán mar -
>> DAVID MALAN: Maith go leor maith.
Mar sin, ní mór dúinn a scríobh ar an líon atá rannpháirteach sa
luachanna roinn anseo mar snámhphointe féin.
Dá bhrí sin tá an fhadhb anseo roimh: C, mar aon le go leor de na
teangacha, tá cineálacha éagsúla sonraí.
Agus na cineálacha sonraí, mar shampla iad, na anseo.
Agus na cineálacha sonraí atá i gceist anseo, nuair a mé cineál 1 agus ansin mé
Cineál 10, is dócha cad iad na cineálacha sonraí?
Mar sin, is dócha ina slánuimhir, ceart?
Níl sé cinnte snámh mar níl aon dheachúlach
pointe nó aon rud mar sin.
Mar sin, i ndáiríre, tá mé ina slánuimhir roinnte ina slánuimhir.
>> Mar sin, is é an rud suimiúil faoi mata agus ríomhaire go
má tá tú ag déanamh roinnt slánuimhreacha ag baint úsáide as -
1 roinnte ar 10, tá 0.1.
Mar sin féin, nuair a bhíonn tú tríd slánuimhir ag slánuimhir, an
freagra tar éis a bheith chomh maith le slánuimhir ach toisc, le haghaidh anois.
Agus cad é an impleacht ansin?
Bhuel, is ionann má tá an freagra roinnte 1 de 10 0.1, cad
Tá an ríomhaire ag dul a dhéanamh ná tá mé aon smaoineamh conas a
ionadaíocht a dhéanamh ar 0.1, toisc go bhfuil luach pointe nach bhfuil ar snámh, ar
slánuimhir; sé ag dul a Gríscín as gach rud i ndiaidh an
pointe deachúil agus díreach a thaispeáint duit an 0 ag an tús.
Agus an bhfíric go bhfuil priontáil sé mar phointe ar snámh
luach, tá sé ach rud aeistéitiúil.
Sin toisc go bhfuil mé ag forcing an ríomhaire seo a phriontáil mar
snámh luach pointe.
Agus go deimhin, tá mé dhearbhú é mar snámhphointe, ach tá an mata
ag tarlú thar anseo.
>> Mar sin, lig dom a shocrú iarbhír i slí amháin éasca go leor.
Cén fáth nach bhfuil mé díreach tar éis 10.0 agus 1.0, cé go
teicniúil raibh mé in ann a fháil amach le díreach a dhéanamh ar cheann de na.
Anois, lig dom dul ar aghaidh agus math3 a dhéanamh.
Lig dom dul ar aghaidh agus anois math3 rith, isteach.
Agus anois, OH buachaill.
Anois, tá fadhb againn nua ar fad.
Mar sin, níos fearr, ceart; tá muid níos gaire do 0.1, ach cad is léir
mícheart anseo?
Mura tá muid suite go tú ar feadh na mblianta, ceart?
1 roinnte ar 10 i ndáiríre nach bhfuil 0.1 go leor, mar sin cad a
i ndáiríre ar siúl anseo?
Bhuel is féidir leat cineál chúis tríd an loighciúil.
Má tá ríomhaire ach méid teoranta de RAM chun tús a chur
leis, agus go deimhin ar ríomhaire ach an úsáid a bhaint as 32 giotán le haghaidh
snámh luach bpointe seo, luíonn sé le réasún nach bhfuil
líon teoranta de giotán, 32 sa chás seo, tá, is féidir leat
ionadaíocht a dhéanamh ar a lán rudaí.
Tá sé i ndáiríre is féidir 4000000000 luachanna difriúla a
ionadaíocht le 32 giotán, 2 go dtí an 32, ach tá sé fós teoranta.
Mar sin, tá an fhadhb níl an líon gan teorainn an fíor
uimhreacha, ar dheis.
Má tá tú a thabhairt dom roinnt fíor, is féidir liom teacht i gcónaí ar ceann agat
beagán níos mó, beagán níos lú, ag díreach tweaking an
uimhreacha atá tar éis an pointe deachúil.
Mar sin, más rud é nach bhfuil tú ag líon gan teorainn de giotán, is féidir leat
ní féidir ionadaíocht a dhéanamh b'fhéidir gan teorainn
líon na réaduimhreacha.
>> Mar sin, níl an imprecision is gné dhílis de ríomhairí, agus
seo faigheann tripped thar am ar fad fiú i simplí de
cláir mar seo.
Ach freisin i roinnt fadhbanna an domhain an-réadach, chomh maith.
Go deimhin, a ligean ar nóiméad a ghlacadh chun a ghlacadh ach le breathnú ar
rud a tharla i ndáiríre i ndáiríre.
Beidh muid díreach féachaint ar an chéad cúpla nóiméad, agus ansin
cuirfidh muid ar an líne nasc.
Ach tá sé seo cruthúnas is féidir ach cad dul go mícheart, go leor
go hionraic, ar bhealach an-tragóideach nuair nach bhfuil na rudaí seo
meas nó díreach linn daoine botúin a dhéanamh nuair a thagann sé
na cineálacha sonraí i bhfeidhm na ríomhairí nua-aimseartha.
>> [Imeartha VIDEO]
-Táimid ar ais anois tubaistí innealtóireachta ar marvels nua-aimseartha.
Ríomhairí.
Táimid tar éis teacht ar fad chun glacadh leis na fadhbanna go minic frustrating
a théann leo.
Tá bugs, víris, agus bogearraí glitches praghsanna beaga
íoc as an áise.
Ach i míleata luas ard ardteicneolaíochta agus ard agus spás
iarratais ar chláir, is féidir an fhadhb is lú a bheith
magnified i tubaiste.
Ar an 4 Meitheamh, 1996, d'ullmhaigh eolaithe a sheoladh gan fhoireann
Ariane 5 roicéad.
Bhí sé ag iompar satailítí eolaíochta atá deartha chun
bhunú go beacht conas réimse maighnéadach an domhain
idirghníomhaíonn le gaotha gréine.
Tógadh an roicéad don Ghníomhaireacht Spáis na hEorpa agus
lifted amach as a áis ar chósta na Fraince An Ghuáin.
>> -Ag thart ar thart ar 37 soicind isteach an eitilt, an chéad siad
rud éigin faoi deara a bhí ag dul mícheart, go raibh na soic
swiveling ar bhealach siad nár chóir i ndáiríre.
Thart ar 40 soicind isteach an eitilt, go soiléir ar an bhfeithicil
a bhí i dtrioblóid, agus sin nuair a rinne siad an cinneadh
scrios.
Oifigeach sábháilteachta raon le inní ollmhór brúite an
cnaipe, shéid suas an roicéad sula bhféadfadh sí a bheith ina
guaise le sábháilteacht an phobail.
>> -Bhí sé seo an céad aistear an Ariane 5, agus a
scrios ar siúl mar gheall ar locht leabaithe i
bogearraí roicéad ar.
>> -An raibh fadhb ar an Ariane go raibh roinnt go
Éilíonn 64 giotán a chur in iúl agus a bhí siad chun é a athrú
ar 16 uimhir giotán.
Ghlac siad go raibh riamh an líon
ag dul a bheith an-mhór,
go raibh an chuid is mó de na digití i líon giotán 64 0s.
Bhí siad mícheart.
>> -An neamhábaltacht amháin bogearraí chun glacadh leis an
de chineál ar líon ghineann eile a bhí ag an fhréamh na
an teip.
Bhí bheith forbairt bogearraí cuid an-chostasach de
teicneolaíocht nua.
Bhí an 4 Ariane roicéad an-rathúil.
An méid sin de na bogearraí a cruthaíodh chun é a bhí in úsáid freisin
i Ariane 5.
>> -An fhadhb bhunúsach ná go raibh an Ariane 5 níos tapúla,
luas níos tapúla.
Agus ní raibh na bogearraí cuntas sin.
>> -Déantar leis seo bhí scrios an roicéad airgeadais ollmhór
tubaiste, ar fad mar gheall ar earráid bogearraí nóiméad.
Ach ní raibh sé seo an chéad uair fadhbanna a chomhshó sonraí a bhí
plagued teicneolaíocht roicéad nua-aimseartha.
>> DAVID MALAN: Beidh muid é a fhágáil ag an.
Ach tá sé seo cruthúnas ach conas is infheidhme fiú roinnt de
na sonraí leibhéal is ísle go atá againn tús curtha le
iniúchadh a dhéanamh ar lá atá inniu ann.
Mar sin, fiú mar a fhaigheann tú beagán distracted b'fhéidir ag roinnt de na
an chomhréir agus arcaneness anseo, a thuiscint go níos mó ná an
téarma beidh orainn a bheith dírithe go díreach ar an gcaoi is infheidhme é seo a
saol i bhfad níos faide CS.
Beidh muid a fheiceann tú ar an gCéadaoin.