>> DAVID Malan: Þetta er CS50, og þetta er upphaf viku eitt.
Og það sem við héldum að við myndum gera er að draga til baka fortjald af tæki sem margir
af þú hefur sennilega gengið framhjá nú í mörg ár, en kannski aldrei alveg
vitað hvað það er.
Þannig að þetta tæki mun sennilega líta þekki flest ykkar núna.
>> [Vídeó spilun]
>> -A sigur stærðfræði og vélrænni kunnátta er þetta mikill nýr
Sjálfvirk Reiknivél á Harvard University.
Flókinn vandamál í stærðfræði setja gegnum vél í dulmáli formi á
borði eru nákvæmlega leyst í eina mínútu brot af þeim tíma sem þarf til að
manna útreikningum.
>> Hannað til að flýta allar gerðir stærðfræði og vísinda rannsóknir,
jötuns vélrænni heilinn vinna fyrir the United States
Navy til loka stríðið er.
>> [END vídeó spilun]
>> DAVID Malan: Svo það er það sem þú sérð í The Science Center, sem er þar
þessi vél er nú til húsa.
Þú í raun aðeins að sjá hluta af því.
Aðeins hluti er nú til sýnis, og það er tæki sem kallast
Mörk I, og það var í raun mjög mikið reiknivél.
Það var af hólmi með Mark II, og það er frá Mark II sem við í raun
fá smá Lexicon.
>> Þetta er fyrsta skráð dæmi um eitthvað sem þú ert að fara að verða allt
of kunnugur yfir leið á önn -
nefnilega, a bug.
Svo það reyndist á einum stað merkið II tæki var ekki að virka
almennilega, og við nánari skoðun, það var örugglega galla - A Moth -
að Moth -
inni.
Og síðan höfum við vísað til mistök í áætlunum sem galla.
Svo meira um það að koma.
>> Talandi af vídeó eins og heilbrigður, ef þú hafa ekki nú þegar, vita að CS50 er
augljóslega teknar.
Fyrirlestrar fara oftast upp rétt eftir bekk í einhverskonar a pre-gefa út
unedited snið, og þá einn dag eða tvo síðar, leggjum upp hærri upplausn
og meiri gæði útgáfa.
Þú getur muna Vanessa, sem hafði örlög að spila með Google Glass,
sem ég minntist á að ákæra þennan tíma.
Svo ef þú vilt koma upp eftir flokki og spila, þeir ættu að vinna í dag.
Og ef þú vilt sjá hvað Vanessa sá um daginn, hvað þú munt sjá
hér - láta mig hækka hljóðstyrkinn hér á minn laptop.
>> [Vídeó spilun]
>> -Svo láta mig biðröð þetta er allt.
Allt í lagi.
Svo snerta þetta.
Allt í lagi.
OK, Glass.
Taka upp myndskeið.
>> Allt í lagi.
Vanessa?
>> [END vídeó spilun]
>> DAVID Malan: Allt í lagi, þannig að ástæða að það virkaði ekki fyrir flest ykkar á
í lok bekknum var vegna þess að ég gekk að taka klukkutíma af því
myndefni benda á mig eftir Ég setti gleraugun niður.
Svo í dag, ég láta þá burt, en þakka þú Vanessa fyrir að vera svona
gott íþrótt.
>> Á meðan, a par af tilkynninga áður en við sækja fram í dag.
Svo einn, CS50 er hefð að gera hvað við getum til að reyna að gera mjög
stór flokkur finnst minni.
Og átt því skyni, mest alla föstudaga, við saman á veitingastað í
veldi, Fire og Ice, með 30 eða 40 af bekkjarfélögum þínum,, ég sjálfur sumir
kennslu starfsfólk, og við bara hafa mjög frjálslegur hádegisverð.
Við bjóðum oft vini frá iðnaði, Nemendur í bekknum, Alumni of the
háskóli, í raun bara til að spjalla hvert aðra upp, tala um líf eftir
háskóli, lífið í menntaskóla, og þess háttar.
Svo ef þú vildi eins og til að taka þátt í þessu fyrst svo hádegismatur á föstudaginn á
13:15, höfuð til að URL á einhverjum tímapunkti.
>> Space er takmarkaður, þannig að við munum gera fyrstur kemur fyrstur þjóna.
En við munum gera þetta aftur á endurteknum grundvelli, svo ekki að hafa áhyggjur ef þú ert ekki
gera það í þessari fyrstu lotu.
>> Nú, í skilmálar af fjármagni veitt curricularly af námskeiðinu,
það er allt drap, og ef þú hefur ekki dreginn upp vefsíðu Námskeiðið er
nú þegar, einkum undir fyrirlestrum, þú munt finna að allt
við gerðum í síðustu viku er það, bæði í vídeó og einhvers konar
á rafrænu formi.
En fyrir utan the vídeó, munt þú finna að það eru nú fullur texti
afrit, til dæmis, hvers fyrirlestrar.
>> Þannig að ef við förum í raun aftur á þennan skjá hér með Vanessa og sigla
til the botn horn af the skjár, þú munt komast að því að í raun og veru, ekki fyrir
Fyrirlestur á föstudag, en ef við förum aftur til Miðvikudagur, þar sem þetta eiginleiki tekur
Nokkrum dögum, munt þú finna að þú getur reyndar draga upp, fyrir betri eða
verra, hvert orð sem ég eða sjálfboðaliði á sviðinu sagði.
Og meira en bara það.
Þú getur í raun leita það, getur þú smellur á allir af þessum setningum, hoppa
til að benda í the vídeó, allt til og enda við að gera efnið öll
meira vafra.
>> En ef þú vilt frekar ekki að fylgja henni í slíkum smáatriðum, munt þú finna, að
dæmi, þetta litla valmynd hér fyrir 1.5x hraða, 2x hraða, eða ég f ég þegar
tala of hratt fyrir þig, 0.75x hraða.
Svo grein allt sem er í boði þar fyrir þig.
>> En fyrir utan það, að fyrirlestrar, átta að við tökum einnig þessar auðlindir
einnig í boði.
Skyggnur, dæmi númer, nokkuð sem ég gera á sviðinu eða í fyrirfram af bekknum,
við munum senda það þannig að þú getur spilað eftir heima eða í Sanders.
En það sem við héldum líka að við myndum gera þetta ári í fyrsta skipti er einnig
veita þér með walkthroughs af þessum dæmum.
Æ, eins og ég hef fram á verðmæti fyrirlestra CS50 er, hef ég hafið
við spurningunni hversu gagnlegt það er fyrir þú krakkar til að sitja þar, fyrir mig að standa
hér, og fyrir mig að tala við þig, sérstaklega þar sem efni, the
dæmi, fá flóknari.
Vegna undantekningalaust, eftir nokkur fjöldi mínútur, einhver mun svæði út, og
þá þú missir nokkur helstu innsýn sumra dæmi, og þá þú ert í raun
farið fyrir hinum hluta af bekknum, sem er ekki best að nota
þinn tími, eða, í raun, okkar sameiginlega í bekknum.
>> Og svo það sem við héldum að við myndum reyna að gera, sérstaklega fyrir sumir af the fleiri
flóknar dæmi að ég gæti ekki gert réttlæti til í bekknum, að vér skyldum ekki
hafa tíma fyrir í bekknum, eða þú gætir bara svæði út á, er að við munum framleiða
röð af walkthroughs á þessum dæmi þannig að ef þú ferð til,
dæmi, síðasta föstudag vídeó síðu hér undir dæmi, munt þú sjá að
fyrir föstudagur, það er nú þetta tengjast walkthroughs.
Og snið þeirra mun breytast með tímanum.
Fyrir nú erum við að nota einfalt YouTube lagalista.
>> En það sem ég gerði með lið framleiðslu okkar síðan var farið í gegnum hvert
og hver og einn af þeim dæmum aftur, vonandi benda á miklu meiri
Skýrleika nákvæmlega hvað Takeaways gæti verið eða ætti að vera af hverju.
Svo þú munt finna, til dæmis, frá síðasta viku, allt grunni dæmi
við fórum í gegnum er gert línulega í þeirri tísku.
Svo ekki hika við að taka þátt eða ekki taka þátt í þessu efni.
Really þema þessarar tilteknu námskeiði er að það er líklega meira
í vegi auðlinda en þú gæti hugsanlega gleypa yfir
meðan á önn.
>> En það er vísvitandi.
Það er ætlað að vera þannig að þú sem einstaka nemendur geta sjálf-velja
byggt á stíl nám þitt.
Svo ef fyrirlestrar vinna fyrir þig, frábært.
Ef köflum vinna fyrir þig, frábært.
Ef walkthroughs vinna fyrir þú betur, frábært.
Það raunverulega verður allt að þér að velja auðlindir Hvað virka best fyrir þig.
>> Loks þakka, að alumnus af Auðvitað, bjóðum við einnig Canonical
setja seðla fræðimaður.
Svo frekar en að hafa ykkur höfuð niður í fyrirlestrum scribbling niður
hlutir sem koma upp í bekknum, Við, starfsfólk mun veita þér það sem við
finnst eru Canonical sett af skýringum losa þig við þessi truflun, svo sem
ef þú ert hér og stunda, þú ert sannarlega þátt með hvað er að gerast,
með bekkjarfélagar þínir eru að gera upp á stigi, með hvað er á skjánum,
og ekki einfaldlega að skrifa niður orðrétt hvað varð um að hafa verið sagt.
Svo átta allar þessar auðlindir eru í boði fyrir þig.
>> Sneiðingu, í svari við SOS, mun byrja á þessu Miðvikudagur.
Við bíða raun fyrr en eftir flestum aðrir flokkar eru að gera þannig að við getum
að draga úr fjölda breytingar að við þurfum að gera.
En koma upp um helgina og hefst Sunnudagur, verður eitt sinn dæmi um
það sem við köllum frábær kafla.
Þetta mun vera teknar fyrir þá sem geta ekki mæta, og í raun er
höfuð AUÐVITAÐ mun ganga okkur í gegnum nokkur að C hluta sjálfsögðu,
átt að enda setja vandamál eitt, sem er að fara að vera fyrsta C okkar byggist
Heimadæmi.
Og þetta verður bara að vera á lið í aðdraganda hvað mun
verða endurteknar köflum leiddi með 50 plús Námskeiðið er
kennslu félagar vikulega.
Á sunnudögum eða mánudögum eða þriðjudögum, við hafa 90 mínútu kafla í mjög
hefðbundnum skilningi, sem verður tækifæri fyrir hendur á og fleira
náinn endurskoðun á AUÐVITAÐ er efni.
>> Án frekari fjaðrafok, við skulum mér að kynna höfuð Námskeiðið er, sem eru
bak við tjöldin með mér, gera allt gerst.
Ef þeir hér í dag gæti farið mér, Rob og Lauren og Jósef og Lucas, allt
hverjir hafa verið með námskeið um nokkurt skeið.
RJ er þriðja borð meðlimur lið okkar.
Hann gat ekki verið hér í dag, en hann bað mig um að sýna mynd af honum.
Ég er ekki viss um að hann vildi þetta einn, en það er hann.
>> Og láta mig leyfa bara liðið til að segja halló og kynna sig þannig að
þú færð að vita þá eins og heilbrigður eins og þinn eigin kennslu náungi þetta hugtak.
>> LAUREN Carvalho: Hæ.
Mitt nafn er Lauren Carvalho.
Ég er búsettur kennari í Leverett House.
Ég er frábær líka spenntur að vera höfuð TV fyrir CS50 þessu ári.
>> CS50 er mjög krefjandi tegund eins og heilbrigður sem mjög stór tegund, þannig að ef þú
hafa einhverjar áhyggjur, ef þér finnst eins og þú ert að falla á bak, ekki hika við að
ná einhverju af okkur á heads@cs50.het, eða mig, ef þú vilt að
eins og að spila með gullna minn veiðihundur hvolpur.
Hér er Lucas.
>> LUCAS Freitas: Hey, krakkar.
Mitt nafn er Lucas Freitas.
Ég er yngri [inaudible]
tölvunarfræði og málvísindi.
Ég er reyndar frá Brasilíu, og ég líka átta austur NIAS.
Svo ef þú hefur einhverjar spurningar um tölvunarfræði eða tungumál eða
eitthvað, bara láta mig vita.
Eða CS50, sérstaklega.
>> JOSEPH Ong: Hæ.
Ég er Jósef.
Ég er eldri að læra tölvu vísindi í Elliott House.
Svo, við skulum sjá.
Þú munt sjá mig um framkvæmd einn af þessum stórum myndavélum.
Ég er búsettur starfsfólk ljósmyndari fyrir 50 eins og heilbrigður, og nemendur oft
stundum mistök mér í Asíu ferðamaður.
>> Svo ef þú sérð mig með myndavél, ekki hlaupa í burtu.
Bara brosa og ekki vera feimin.
Og ég vona að þú njóta 50.
Ég naut þess mjög mikið þegar ég tók það, og það er hvers vegna ég hef verið að TFing fyrir
þessi þrjú ár.
>> ROB BOWDEN: Hæ.
Ég er Rob.
Þetta er fjórða misserið mitt með CS50.
Ég útskrifaðist bara í maí.
Ég var í Kirkland.
Ég er spenntur fyrir þessari önn, og ég vona að þú ert líka.
>> DAVID Malan: Þakka þér að á þessu ári höfuð, og til RJ eins og heilbrigður.
>> Það nokkrum endanlegar Skýringar á auðlindum.
Einn, p sett 0 er þegar upp.
Þessi maður er aðeins í staðlaða útgáfa, sem er ætlað til að
heild á bekknum.
Byija með p sett 1, þar mun vera tölvusnápur útgáfur af flestum vandamál setur,
sem, aftur, mun ná yfir efni með aðeins meira af áskorun, en
enn að snerta á sumum af sama efni.
Gera að kíkja á heimasíðu námskeiðsins er fyrir þessi forskrift fyrir p sett 0.
>> Viðtalstímar, of, mun byrja í þessari viku, kvöld, á morgun, miðvikudaginn,
og fimmtudagur í ýmsum veitingastöðum sölum á háskólasvæðinu.
Skoðaðu cs50.net/ohs fyrir skrifstofu klst fyrir námskeiðið, og átta sig á þessu
verður mjög frjálslegur tækifæri, vissulega, í upphafi sem
önn, að koma með með þinn fartölvu á brot heila.
Koma nokkrum vinum og spjalla upp TFS AUÐVITAÐ og CAS með einhverju
spurningar sem þú gætir hafa.
>> Og ég get ekki leggja áherslu nóg, jafnvel fyrir klóra og Heimadæmi 0, þar
raunverulega er engin heimsk spurning.
Það er ekki nemandinn of óþægilegt að spyrja spurninga.
Vinsamlegast ekki hika við að nýta þessa auðlind.
Það mun vera þar recurringly yfir önnina,
sem mun CS50 Ræða.
Þetta er á netinu umfjöllun Námskeiðið er ráðstefnur á þetta netfang þar.
>> Hvað við munum einnig gera á fyrirlestra er Einnig fylgist með þessu, takk fyrir
kennslu AUÐVITAÐ er lið.
Og svo ef þú hefur spurningar á fyrirlestur, því ég sagði eitthvað
illa eða alls ekki, fyrir alla muni, spyrja að í rauntíma ef þú hafa þinn
fartölvu eða síma á heimasíðu og við munum gera okkar besta í náinni rauntíma til
bregðast við því.
>> Eru einhverjar spurningar um CS 50?
Þá Einn síðastur athugasemdir minn.
Að útgáfu SAT UNSAT.
Eins og þú ganga rannsókn spil, ef þú hafa ekki nú þegar, átta sig á því
overarching sýn SAT UNSAT, í boði fyrir alla nemendur, er í raun
til að hjálpa að taka á brún burt af námskeiði eins og þetta, svo að segja, þannig að ef þú
finna þig seint á kvöldin, 02:00, 03:00, virkilega lemja höfðinu upp gegn
vegg þar sem þú veist að þú ert 99% af leið þar til lokið, en þú
hafa svo margt annað að gera, Ég held að betri notum, oft af
tími nemenda er að örugglega fara að þessir annars svo að þú getur
bjartsýni þinn tími allt í kring.
Og SAT UNSAT er einn vélbúnaður um sem þú getur tekið sáttur
að 99% af leiðinni er enn laglegur fjári góður.
>> Á sama hátt, of, ef þú hefur komið inn á námskeið án undangenginnar bakgrunn eða
ekki nærri eins mikið bakgrunnur eins og þú held bekkjarfélaga þína gæti hafa, satt
eða falskur, átta sig á að þetta er tækifæri til að fá þinn snertið ekki óhrein
með námskeiðið, setja tærnar í vatn, svo að segja, eins og ég sjálfur
gerðu árum með staðið / ekki staðið.
Eins og ég sagði í síðustu viku, hafði þetta námskeið, eins og aðrir, ekki verið í boði
fara / ekki á þeim tíma, myndi ég líklega ekki hef stigið fæti í
bekknum, jafnvel þótt ég gerði það, fimm vikur síðar, skipta um skoðun, sem þú
gæti eins vel, og skipta yfir í eða bréf flokkaðir stöðu.
>> Allt í lagi.
Svo skoðuðum við hluti eins og þetta á Föstudagur, og við erum mjög fljótt að fara
að umskipti yfir einhverju sem lítur meira dulinn dag.
En það er engu að síður sama grunnhugsun.
Hvað var almennt hugtak sem við notað til að lýsa þraut stykki
sem leit svona út?
>> Svo, yfirlýsing.
Og þú getur hringt í hvaða ýmislegt.
En við verðum bara að kalla það yfirlýsingu, og yfirlýsing
bara segir forritið -
eða í tilfelli af grunni, The Sprite -
að gera eitthvað.
Segja halló í þessu tilfelli.
>> Eitthvað eins og þetta sem við stað kallast það?
Já, svo Boolean tjáningu.
A Boolean tjáningu er bara eitthvað það er satt eða ósatt, og svo Skafðu
dregur þá með þessu formi, en einnig með spurningarmerki til að flytja
hugmynd að svarið við þessari spurningu er annaðhvort satt eða ósatt, já eða nei
einn, 1 eða 0.
>> Og við notum þessar Boolean tjáning inni býr eins og þessir, sem
við kallað það?
Svo, ástand eða útibú.
Og ástand sem þú sérð hér á Scratch hefur lítið tákn fyrir að
þraut stykki af að móta, í þeim tilgangi sem er þannig að þú getur
draga það og falla því á toppinn og þá fyrirmæli til áætlunarinnar ef þetta Boolean
tjáning er satt, gera þennan hóp leiðbeiningar, this setja af yfirlýsingum,
annars gera þetta annað sett af leiðbeiningum.
>> Og muna að þú getur hreiður þetta.
Jafnvel þó að það er ekki mikið pláss sjónrænt í þeirri þraut stykki, Scratch
mun vaxa og skreppa að passa hvað þraut stykki þú draga og sleppa í
það þannig að þú getur raunverulega hreiður þetta og hafa þrír hátt gaffli í veginum.
Ef, annars ef annað.
Og þú getur jafnvel farið lengra með hreiður lengra og lengra eftir þörfum.
>> Svo loksins sáum við smíðar eins þetta, annars þekkt sem lykkju.
Og þetta er bara eitthvað sem gerir eitthvað aftur og aftur og aftur.
Í þessu tilfelli, gerist það að vera endanlegt fjöldi af sinnum, en við líka
sá dæmi þar sem fjöldi sinnum kom frá breytu, svo það
gæti breyst.
Og við sáum líka aðra blokk með öllu kallað eilífu blokk sem
leyft okkur að lykkja óendanlega lengi.
>> Svo eitt annað reisa þessi Scratch 2,0 hefur - og þá meira
ánægð með fyrri bakgrunni eru þegar vel kunnugur þessu
reisa -
þetta við kallað það?
Svo við kölluðum þessar aðgerðir, annars þekktur sem málsmeðferð.
Það er örlítil merkingartækni mismunur, en við munum kalla þá bara virka.
>> Og aðgerð, að því er varðar grunni, er sérsniðin ráðgáta stykki sem
þú sjálfur getur búið þannig að þú hefur ný þraut stykki sem, í þessu
tilfelli, væri kallað hósti, sem birtist á meðal alla aðra
í boði stykki púsluspil í grunni.
Jafnvel þó MIT ekki finna þetta ráðgáta stykki, en þér.
>> Svo virka gerir þér kleift að búa til nýja hegðun, að gefa það a virka nafn, og
þá kalla það, svo að segja.
Raunverulega nota það í áætlunum aftur og aftur og aftur án þess að þurfa að bíða
fyrir fólk eins og MIT niður veginn til finna nýja virkni frá grunni.
Þú sjálfur getur byggt þessar þraut stykki sjálfur, og þá endurnýta þær
í eigin áætlunum þínum.
Og við munum sjá endurteknar dæmi af því að í dag og áfram.
>> Svo í dag, umskipti sem við nú að eitthvað meira Bogagöng.
En í lok dagsins, eitthvað öflugri og svipmikill og fleira
Fulltrúi leið sem við munum vera á öllum önn allan fjölda
af tungumálum -
sem af kóða eða kóðinn.
Og uppspretta merkjamál, það kemur í ljós, er ekki hvað tölva
venjulega keyrir í raun.
Kóðinn lítur eitthvað eins og this.
>> Svo er þetta, aftur, kannski einfaldasta forritið sem við getum skrifað í
tungumál sem heitir C. Við munum byrja að stríða þetta sundur fyrir löngu, og ef
þetta þýðir í raun að líta eins og grísku til þín núna, treystu mér.
Innan aðeins viku eða eftir tvö, þetta verður allt of algeng og í raun
alveg dæmigert æ flóknar dæmi sem þú munt
einnig fá öruggari.
>> En þú getur ekki bara keyrt þetta konar kóða venjulega.
Þú þarft að snúa það inn í eitthvað sem í tölvunni sjálfri skilur.
Og svo fyrir það, þurfum við eitthvað við erum að fara að hringja í þýðanda.
A þýðandi er forrit sem tekur Kóðinn, eins og þú sást bara, eins og
inntak, og það framleiðir zeroes og sjálfur sem framleiðsla, annars
þekkt sem númer mótmæla.
Og það er þeim zeroes og þau sem getur litið alveg eins og þetta sem
lokum eru skilja með Mac eða PC þinn.
>> Ef þú hefur einhvern tíma heyrt markaðssetningu tjáning Intel Inside, sem bara
þýðir að fyrirtæki sem heitir Intel hefur framleitt
gáfur á tölvunni -
annars þekkt sem CPU, Mið vinnslu eining -
og það er bara hlutur sem skilur mynstur
á zeroes og sjálfur.
Og svo með því að umbreyta kóðann inn Markmið númer í gegnum þetta ferli hér
að við munum gera við a par af skipunum á bara smá, þú ert
Búa mynstur zeroes og sjálfur að starfsmenn á Intel hafa
ákvað tákna ákveðnar yfirlýsingar.
>> Nú, ég er ekki alveg vita hver er sem bara glancing á
þessar zeroes og sjálfur.
Flestir menn þessa dagana ekki.
En einhvers staðar í það er mynstur af zeroes og þau sem táknar
yfirlýsingu prenta.
Einhvers staðar þar gæti verið mismunandi setja zeroes og sjálfur sem
tákna hugmyndin um að eilífu eða endurtaka 10 sinnum eða jafnvel meow, ef það er
raun forrit sem geta eru sumir hljóð.
>> Svo í stuttu máli, hafa menn bara ákveðið, líkt og við gerðum fyrir ASCII -
fyrir bókstöfum í síðustu viku - menn hafa ákveðið að jafnvel
flóknari mynstur zeroes og sjálfur tákna flóknari hegðun
eins og prentun eða segja eða meowing.
Og svo í dag, og að mestu Onward í önn, munum við taka fyrir
sjálfsagðan hlut að einhver hefur mynstrağur út hvernig á að gera það kortlagning.
En við, í samræmi við þessa hugmynd layering ofan á vinnu fólks
sem hefur komið fyrir okkur, mun taka fyrir veitt þá staðreynd að þetta er að fara á
undir hetta.
En við erum miklu meiri áhuga á byggja hluti sem eru meira
áhugavert ofan á allt þetta.
>> Og svo reyndar fyrsta forritið sem við skrifaði í grunni var þetta frábær einfaldur
einn, Hello World.
Og þú getur hugsað þetta eins og að vera Helstu forrit sem stjórnar er Scratch
hegðun eins og á síðasta föstudag.
>> Í dag erum við að fara að byrja að þýða Klóra ráðgáta stykki í
Kóðinn á þessu tungumáli kallast C þannig að það leit út eins og þetta á
Föstudagur, hefst í dag og áfram, er nú að fara að líta svona út.
Reyndar meira dulinn.
Það er nokkuð truflandi og svoleiðis huga numbing að sjá allar tilvitnanir
og semikommum og sviga og svo framvegis.
>> En ef þú byrjar að hunsa allt sem þú skil ekki, og í raun líta
á kjarninn í hvítum texta á því skjár, vafalaust þú sérð, eins og ég geri,
"Halló, heimur." Sem línur upp með fjólublátt yfirlýsingu upp ofan, og það kemur
út að leitarorðið helstu er að fara að stilla upp hugtök með þegar græn
merkja smellur.
>> Svo í öðrum orðum, en í grunni, Við framkvæmd þessa Hello World program
með þessum tveimur ráðgáta stykki, í C, við erum að fara að framkvæma það með þessum
fjórar nokkuð dulinn línur.
En eins og við kafa dýpra inn í þetta, þú munt sjá að hver einn af þeim
hvítar stafir á skjánum í raun hefur nokkur mikilvæg merkingu,
og flest forrit okkar eru að fara að líta setningafræðilega alveg sama.
Svo yfirlýsing, að vera ljóst, hvað leit út eins og "Say Hello World" á
Föstudagur er að fara að byrja að horfa svona á mánudaginn.
printf ("halló, heimur").
Og það er einhver furðulegur sviga n, það er sviga, það er
semikommum.
>> En í lok dagsins, lykillinn takeaway dag er að allt sem við erum að gera
er að þýða það úr myndinni mynda í texta formi.
Svo lykkja sem leit svona út í síðustu viku er að fara til nú líta
eitthvað eins og this.
>> Og láta mig afsala, rétt eins og í Scratch, það er mismunandi leiðir til að
náð því sama.
Sama í C. Ég ætla ekki að sýna þér eina leið til að gera hlutina, en ein leið til að
þýða þetta eilífu loka til lykkju f C.
>> Þessi maður hér, endurtaka 10 sinnum.
Þetta eina raunverulega konar beygjum á huga í fyrsta skipti sem þú sérð það.
En til að framkvæma að héðan, við erum að fara að nota
fyrir lykkju, svo að segja.
Og greinilega er það einhver setningafræði sem er smá flókið þar með I og
jafnt og 0, en þegar við kafa inn í það í dag áfram, þú ert bara að fara
að sjá að það er allt einfaldlega að gera sumir undirstöðu tölur til að fá okkur frá 0
á allt að 9 eða 10 í þessu tilfelli.
>> Loksins, með breytum, munt þú muna að breyta er a stykki af geymslu.
Jæja, hvað við hafði á það vinstri síðasta viku er að fara að líta svolítið
eitthvað svona í þessari viku.
En aftur, meira um það að koma.
>> Við höfðum Boolean tjáning, sem í síðustu viku, leit svona út.
Þessi vika Onward, eru þeir að fara að byrja að líta dálítið eins og þessi.
>> Og þetta er í raun smá hughreystandi.
Það er reyndar nánast eins einfalt sem græna blokkir.
En hér höfum við aftur, sumir nýr setningafræði með &-merkið, en þú getur
kannski giska en í grunni, sem þú segja A-N-D, virðist í C, erum við
fara að segja merkið merkið.
En allt þetta mun verða náttúrulega fyrir löngu.
>> Aðstæður.
Síðasta vika, leit það eins og þetta á vinstri.
Í þessari viku, til hægri, það er að fara að líta út eins og þessi.
En aftur, lykillinn takeaway hér er að eins og þú sérð hlutina eins og það á
rétt, og sérstaklega ef minna þægilegt, það er tegund af yfir þínum
höfuð, þá færðu smá óvart að Ég hef í raun ekki hugmynd um hvernig ég gæti
hugsanlega koma upp með að frá grunni -
engin orðaleikur ætlaður -
bara því að það er í raun sama hugmynd sem líklega fannst svo miklu meira
eðlilegt í síðustu viku.
Og jafnvel ef þú hefur ekki kafa inn Heimadæmi 0, eflaust ég að þú munt finna
að þraut stykki eru nokkuð innsæi, eða að minnsta kosti
verða svo með tímanum.
>> Sem skulum kafa inn
Skulum fá okkar snertið ekki óhrein hér með þetta fyrst einfalt forrit.
Og einfalt er, að sjálfsögðu, miðað.
Til að gera þetta, ég ætla að breyta skjái að þessi tæki ég kallaði
CS50 tæki.
The CS50 tæki er a stykki af hugbúnaður sem er í gangi inni í
gluggi á Mac minn, og þú getur líka keyrt það í glugga inni í tölvunni þinni, sem
leyfa mér að hafa sama nákvæmlega tölva umhverfi sem sérhver TF, sem
hvert CA, sem hverjum nemanda í bekknum.
Þar sem CS50 tæki er bókstaflega annað stýrikerfi
kallað Linux -
sérstaklega Fedora Linux -
og við, starfsfólk, hafa stillt uppsetningin á þessu
stýrikerfi á þann hátt að einn, there 'a lítill CS50 merki í
miðja, tveir, það er sérsniðin matseðill á botn, og þrír, pedagogically,
við höfum einfaldað notendaviðmót sem mikið og hægt er þannig að þegar þú
fyrst stígvél þetta upp á eigin spýtur Mac eða PC, hefur þú sömu
umhverfi eins og allir aðrir, og þú hafa öll þau tæki sem þú þarft
fyrir námskeiðið án þess að þurfa að reikna út hvernig á að setja hvert og
hvert tól sig.
>> Svo lítur þetta tiltölulega eins og Mac OS eða Windows.
Neðst í vinstra horninu, þú raun hafa Start valmynd
konar, eða Apple valmyndinni.
Og þá verður þú það sem við grunar mun vera þrír þín algengustu tákn.
Einn er Chrome.
There 'a vafra inni tækisins.
>> Tveir er forrit sem heitir gedit, sem við sáum stuttlega í síðustu viku, sem er
bara myndrænt ritstjóri.
Og þrjú er Terminal forrit, sem er svart og hvítt glugga frá
Í fyrra sem gerir okkur kleift að slá meira Bogagöng en öflugri skipanir á
hljómborð okkar.
Þannig að ég ætla að fara á undan og smelltu á gedit, og viss um að vandamál
setja 1, til að gefa út á föstudaginn, mun ganga í gegnum allar þessar sömu skref.
>> Takið eftir að ég hef nokkuð einfalt notandi tengi með þremur hlutum.
Á vinstri, ég hef stór tómur gluggi sem heitir kóðann.
Það er þar sem ég ætla að sjá yfirlit hvaða kóða sem ég skrifa.
Hægra megin, ég er stór flipann nú vistað og það er
þar númerið mitt er að fara að fara.
Og á botni, hef ég embed Terminal glugga, svart og hvítt
hvetja þar sem ég get slegið skipanir til safna saman og keyra forrit mínum - sem
er að gera og til að keyra forrit mínum.
>> Svo skulum byrja einfalt.
Leyfðu mér að fara upp í File, Save.
Ég ætla að fara á undan og fara inn jharvard.
Svo tæki, burtséð frá því hvaða nafn þitt er, tilheyrir gaur sem heitir
John Harvard, sem hefur jharvard heim inni möppu sem öllum þínum
skrá vilja fara.
Það er þitt eigið eintak af reikningnum sínum, þannig að við erum ekki öll hlutdeild
sama disknum.
Þú verður bara tálsýn af eigin John Harvard er.
>> Fyrirfram, reyndar ég setja Dropbox.
The tæki koma preprepared með Dropbox þannig að ef eitthvað fer úrskeiðis
á önn, ef þú hefur stilla tæki með ókeypis
Dropbox reikning, allar skrárnar þínar munu sjálfkrafa backed upp þannig að þú
getur mjög auðveldlega batna þá.
Og ég ætla að fara inn Dropbox minn skrá, og þar er nú þegar að fara
að vera a par annað þar.
>> En ég ætla að fara á undan og fara í File, Save.
Ég ætla að fara inn jharvard, Dropbox, og hérna, ég er að fara að
gefa program minn frábær einfalt nafn, hello.c, og síðan vista.
Svo ég hef sama tengi núna.
Það eina sem hefur breyst er flipinn upp ofan.
Þannig að ég er mjög fljótt að fara að endurskapa þessi forrit frá
renna í smá stund síðan.
>> Svo í aðal (tóm), og þá printf, "Halló, heimur," nokkuð dulinn
sviga n, loka vitna, loka sviga, semíkommu og
þá Ctrl S til að vista.
Og tilkynningu Sem innskot hvað bara birtist hér efst til vinstri.
Og þetta er ekki koma að gagni í dag, en mun koma að gagni í tímans rás.
Þú sérð bara aftur, yfirlit yfir númerið sem þú hefur skrifað.
Og vegna þess að ég skrifaði eitthvað sem heitir helstu, þessi 'hvers vegna orðið helstu smella
upp þarna.
En að mestu leyti, við þurfa ekki að í dag.
>> Allt í lagi, svo ég halda því fram að þetta er minn Fyrsta program skrifaður í forritun
tungumál sem heitir C. Við vitum af Föstudagur það hvað þetta er að fara að gera
mjög uninterestingly þegar ég hlaupa það er bara sýna -
í öðrum orðum, prenta, sem tölvu vísindamaður myndi segja -
Halló heimur á skjánum.
Svo til að gera þetta, þú munt taka eftir því að ég hef að fara niður hér að flugstöðinni minn
glugga, og nú hef ég blikkandi hvetja.
En þetta er nú hljómborð útgáfa af minn John Harvard heimasvæði.
Það er hljómborð leið um sem að sigla diskinn minn.
>> Svo ég get ekki raunverulega slá eins og ég gerði í síðustu viku að gera halló, því það er
fara að segja ekkert vald til að gera miða -
eitthvað er rangt.
Ég veit ekki alveg hvað þessi skilaboð þýðir, en það er vegna sjálfgefið,
þegar þetta svart og hvítt gluggi er opnaði, ég er inni í John Harvard
heimasvæði.
En hvar var ég vista þessi forrit?
Í Dropbox möppuna mína.
>> Nú hafa okkur öll vaxið upp með tölvur þar sem þú réttlátur tvöfaldur smellur
á táknið möppu, er það opnast, og voila.
Það er þar sem skráin heitir hello.c væri.
Svo í raun, við skulum gera það.
>> Leyfðu mér að fara á undan og draga gedit bara eins og þú vildi á
Windows eða Mac OS.
Leyfðu mér að fara inn á heimili mappa á efst til vinstri.
Ég sé hér fullt af möppum.
Hér er Dropbox möppuna mína.
The krossa þýðir að það hefur verið synced.
Og það er nokkur atriði hér, en eftir því hello.c er
örugglega rétt þar.
>> Og svo í Mac OS eða Windows, að jafnaði, Ég myndi tvöfaldur smellur það, opnar það upp í
hvað program, og ég er gott að fara.
En nú, að minnsta kosti hefst í dag, við þurfa að taka skref aftur á bak bara að
gefa þér nokkrar helstu verkfæri fyrir þinn Kit tól sem gera meira
öflugur hluti áður en langur.
>> Svo á þessu hvetja, ég verð að gera jafngildir því að tvísmella á
Dropbox möppu.
Og til að gera það, ég ætla að slá CD fyrir Breyta skrá, Dropbox, slá.
Og nú taka eftir sviga á mínum svokallaða hvetja segir nú að ég er í
tilde, litli hlykkjóttu tákn efst í vinstra horni
flestir hljómborð, / Dropbox.
Þetta er bara shorthand tákn fyrir segja mönnum, þú ert nú inni
The Dropbox möppu, rétt eins og þú hefðir tvöfaldur smellur á það.
>> Svo nú ef ég fer á undan og slá gera halló, slá, sjá ég mjög dulinn
stjórn, en ekki villu, það virðist, og þá
annar blikka hvetja.
Og ef þú manst, alltaf svo fljótt á föstudaginn, við fengum þetta. . / Halló.
>> Það sem þú ert að fara að sjá er niðurstaðan að keyra minn þetta forrit, eða, í Mac
OS og PC hugtök, ef ég myndi venjulega tvöfalda smelltu á áætlun -. með app
forrit eða a. EXE, opnar það glugga og keyrir.
Vélritun. / Halló er bara eins og tvöfaldur smella á forrit til að keyra það, en
nota lyklaborðið mitt.
>> Inn, halló heimur.
Og það er það.
Svo skulum stríða þetta í sundur til svo það ekki finnst of mikið eins og grísku.
>> Svo. / Þýðir hvað?
Sá sem er alltaf navigated lyklaborð umhverfi eins og þetta, hvað er punktur
að vísa til?
Núverandi möppu.
>> Svo er núverandi möppu bara samheiti fyrir möppu.
Svo með því að segja punktur rista, er ég að segja, útlit fyrir a program sem heitir halló í
núverandi möppu -
í núverandi möppu.
Með öðrum orðum, Dropbox möppuna mína.
Og þess vegna hitting inn eftir reyndar rekur þessi program.
>> Ef ég nú gerð LS, eftir því sem ég sé allt í Dropbox möppuna mína.
Getting Started.pdf sem Dropbox gefur þér fyrir frjáls, myndirnar mínar
skrá, opinber skrá, ólystugur Skjal 1 sem ég gerði fyrir mistök á
stund síðan, foo.c, sem ég gerði áðan í dag, og þá tvo línur -
hello.c og halló.
>> Hello.c er forrit sem ég skrifaði með gedit, og hvað er halló í grænu?
Hello í grænu er executable.
Með öðrum orðum, þegar ég hljóp þessa skipun í smá stund síðan - að láta mig rúlla
aftur í tímann -
þegar ég hljóp að halló, það er miðju skref hér.
Og það tók hello.c sem inntak -
AKA kóðinn - og það framleitt skrá sem heitir halló sem framleiðsla, sem
inniheldur öll þessi núll og sjálfur.
Og þess vegna, í lok, ég get reyndar keyra skipun eins. / halló.
Vegna Intel Inside, rekstri mín kerfi, Linux, opnast þá núll
og sjálfur, fæðir þá inn í gáfur á tölvunni minni -
CPU -
og að CPU veit, ó, hér er mynstur af núll og sjálfur sem segir
prenta eftirfarandi hlutur á skjánum.
>> Hvað er eftirfarandi hlutur?
Vitna Unquote, "halló heimur."
>> Allt í lagi, svo a fljótur yfirlit yfir sumir af þessar skipanir svo að við getum byrjað
taka þeim sem sjálfsögðum hlut.
Leyfðu mér að sleppa undan að þar sem við var horfið.
Og þú munt minnast þess að við höfðum CD á bak okkar enda í smá stund síðan.
Þetta eru, ég þori að segja, að tilgangi í dag -
kannski í þessari viku - eina skipanir við gæti þurft að slá á stjórn
hvetja að auki gera.
>> Svo CD stóð fyrir hvað?
Breyta skrá.
Það er bara sem nemur tvöföldum smella á möppu.
Og sem innskot, ef þú færð missti alltaf inni af þinn
tæki, svo sem Dropbox -
Ég vil komast aftur til mín jharvard Directory -
Þegar í vafa, CD, slá, með engin önnur orð, og það zips bara þú aftur
að upphafsstað, sem er a ágætur lítill smákaka.
>> Allt í lagi, svo nú aðrar skipanir.
LS.
Ég gafst að stund síðan.
Hvað finnst þér LS stendur fyrir?
>> Svo, lista, ekki satt?
Til baka í dag, þegar menn voru að koma upp með þessar skipanir, sem þeir
var að reyna að vera duglegur, og frekar gerð út L-I-S-T slá inn, þeir
ákvað LS.
Það er allt í lagi.
Það hljómar nógu eins lista.
Skulum bara gerð LS inn, og að listi yfir skrár eða möppur í mínum
núverandi mappa.
>> mkdir, þú getur sennilega giska.
Gera skrá.
Svo þú ekki fara að einhverju skrá valmynd og velja nýja möppu í þessu umhverfi.
Frekar, slá þú mkdir stjórn pláss og þá nafn á möppu
sem þú vilt búa til, og það verður gert.
>> RM, þú getur sennilega giska.
Fjarlægja eða eyða.
Svo ef þú vilt eyða skrá, munt þú sjá í Heimadæmi hvernig þú
getur gert þetta.
Og rmdir, fjarlægja skrá.
>> Svo aftur, ég tilhneigingu til að fljúga í gegnum nokkur þessar upplýsingar, einn, því
þeir eru ekki allir svo skemmtilegt að eyða tími á, en tveir, munum við veita þér í
mun meiri smáatriðum í einhverju vandamál Auðvitað er setur, einkum
staðall útgáfa, allir af the stíga sem þú gætir þurft að slá svo
að þú færð fleiri og fleiri notalega með þessum hlutum.
>> En nú láta mig stríða í sundur einn annar hlutur.
Þegar við slegið gera halló smá stund síðan, við sáum dulinn röð af skipunum.
Við sáum, aftur, gera halló.
OK, við skulum gera þetta.
Ég ætlaði að gera mistök, en [Inaudible] nú að viðurkenna að ég var að fara að
og gera það vísvitandi.
>> Hvað gerði ég rangt bara núna?
Já, svo ég er ekki í Dropbox skrá, vegna þess að í smá stund síðan ég
tegund CD og réttlátur högg koma inn í.
Að aðdregna mig aftur að þar sem ég byrjaði, sem er ekki þar sem minn skrá
er, þannig að ég þarf virkilega að gera CD Dropbox inn, og nú get ég gert rm Halló
inn, fjarlægja reglulega skrá halló.
Ég veit ekki hvers vegna það er svo dulinn.
Það þýðir bara ertu viss þú vilt eyða heilsa?
Þú getur slegið Y fyrir já, slá, og nú er það farið.
>> Og nú ef ég gerð gera halló aftur, það fara að endurskapa mótmæla númerið mitt,
endurskapa þær núll og sjálfur.
En hvað er að takast á við þetta mjög lengi stjórn?
Jæja, munum við stríða þetta sundur áður en langur, en gera -
Ég sagði smá hvítri lygi áður -
er ekki þýðanda.
Gera er forrit sem sjálfkrafa tölur út hvernig á að keyra
þýðanda fyrir þig.
>> Þannig að stjórn sem þú raunverulega ætti að vera í gangi í því skyni að umbreyta hello.c
í halló raun lítur svolítið meira eins og þetta.
Og Guð forði við höfum í raun og veru muna að alltaf slá það allt
röð skipana þarna.
Í þeim tilgangi að gera í lífinu er að muna að hversu flókið fyrir
okkur og gera sjálfvirkan hvað ella vera mjög leiðinlegur skref.
>> En ég get áætluð að.
Svo á þessu litla Cheat Sheet hér, ég getur áætlað hvað þessi stjórn er
gera með því einfaldlega að slá clang, sem er nafn þýðanda við munum vera
nota þessa önn.
Ef einhver ykkar hefur nokkru sinni gert IOS þróun fyrir iPhone eða iPad,
Clang er forritið sem þú hefur notað innan Xcode að gera forritin.
Clang, þó, er bara annað forrit en nafn sem við getum slegið á stjórn
hvetja, og með því að innleiða þetta núna, Ég get kynna eitthvað sem er að
lítið fulltrúi af skipunum til að koma.
Svo láta mig gera þetta handvirkt.
>> Svo RM halló, og nú taka í mál Ég, rétt eins og geðheilsan athuga -
. / Halló, hvað finnst þér ég ættir að sjá ef ég gera þetta?
Einhvers konar villa.
Engin slík skrá skrá.
Svo að maður er reyndar mjög bein.
>> Svo nú láta mig hreinsa skjáinn.
Control S hreinsar bara á skjánum til að fjarlægja nokkur truflun.
Og nú ætla ég að höndunum tegund clang-o halló hello.c.
Og hvað er þetta að fara að gera?
Nákvæmlega það sama sem gerir gerði fyrir okkur, en ég gerði henda sum
á óþarfa orð.
>> Clang er forrit sem er að fara að taka. c skrá sem inntak og framleiða
núll og sjálfur sem framleiðsla.
En-o héðan mun kalla rofi eða fána.
Þetta er bara techie hrognamál fyrir að segja þetta er orðið sem þú slærð á að hvetja
sem hefur áhrif á einhvern hátt á hegðun af the program þú ert að keyra.
Svo hjartarskinn einhver vilja til að giska hvað-o miðlar?
>> Output.
Það er bara einhver ákvað-o þýðir framleiðsla skrá sem heitir halló og taka eins og
inntak hvað síðasta orðið á hvetja er, hello.c, þannig að ef ég högg
Sláðu nú, ekkert virðist gerast.
Og einkennilega nóg, í þessum heimi forritun, ef ekkert gerist,
það er sennilega gott vegna þess að það er engin villa
skilaboð á skjánum.
Halló, Enter.
Áætlun mín hefur nú hlaupa.
>> En ég get gert heimskur lítill hluti eins þetta. clang-o, hihihi, hello.c,
inn, og nú hef ég nákvæmlega eins program sem heitir hihihi.
Það hegðar sér það sama, en nafnið er öðruvísi.
>> Svo er þetta bara að segja að ef þú vilt að hafa áhrif á hegðun
program, þá ætlum við að sífellt sjá það sem kallast
stjórn lína rifrildi.
This er lína.
Þú ert að skrifa skipanir.
Ergo, stjórn lína.
Og stjórn lína rifrildi er bara orð eða svolitlar setningafræði þess
einhvern veginn haft áhrif á hegðun forrit sem við erum að keyra.
>> Allt í lagi, sem er kannski mest leiðinlegt forrit sem við getum skrifað og sjá.
Skulum nú gera eitthvað meira áhugavert.
Leyfðu mér að fara á undan og búa til nýja skrá.
Ég ætla að fara á undan og vista þetta í Heim John Harvard er skrá sem,
skulum kalla það custom.c, að vera smá sérsniðin forrit.
Ég ætla að þysja inn efst mínu flipa hér og byrja aftur.
>> Hafa staðall stdio.h.
Meira um það í smá stund.
int helstu (tóm), meira um það í smá stund.
printf ("halló, Davíð").
Miklu meira áhugavert, ekki satt?
>> Svo nú ef - ekki vegna nafns míns, bara vegna þess að það er öðruvísi -
gera sérsniðna inn.
Custom, halló, David.
En jafnvel það líka er, hvít lygi.
Þetta forrit gæti eins verið kölluð david.c, því það er ekki siður
hegðun á öllum.
Really, ég vil a program sem biður notandi að nafni þeirra.
>> Svo hvernig á ég að gera það?
Jæja, láttu mig fletta upp hérna.
Og áður en ég nota yfirlýsingu í Scratch, áður en ég nota printf,
annars þekkt sem fall, láttu mig fyrst að spyrja notandann um nokkurt inntak.
>> Svo til að gera þetta, þarf ég að gera nokkra hluti.
Eitt þarf ég að stað til að geyma notanda nafn eftir að ég hef spurt hann eða
henni fyrir það.
Hvað reisa þarf ég að nota sennilega að geyma verðmæti eins og þessi?
A breyta.
>> Svo ólíkt grunni, þar sem þú færð bara ágætur ráðgáta stykki, hér verðum við að
nota, augljóslega, orð til tjá okkur.
Og héðan, hvenær sem þú vilt orð eða orðasamband, á forritun,
við erum að fara að hringja að strengur.
Svo er band orð eða setningu.
Það er röð af núll eða fleiri stafir, meira formlega.
>> Og ef þú vilt slíka breytu í til, hefur þú að segja gefa mér eitt.
Og hvernig sem þú gerir það er að segja String s semíkommu, þar s getur verið
allt sem þú vilt.
Í raun, s er lítill underwhelming.
Leyfðu mér að fara á undan og meira greinilega kalla það nafn.
Gefðu mér band sem heitir nafn.
>> En nú, hvað er manns nafn sjálfgefið?
Ja, ef mönnum er ekki slá neitt í, augljóslega, það er að fara
að vera ekkert gildi í nafni.
Og það kemur í ljós í C, ef þú gefur ekki breytilegt gildi, það er að fara að
hafa sorp gildi.
Það gæti hafa sumir af handahófi núll og sjálfur, svo þú ert bara að fara að sjá
sorp, sannlega á skjánum ef þú reynir að sýna það.
>> En ég get lagað það með því að segja, í raun, geyma inni í nafni
eftir gildi.
The vegur þú geyma gildi í breytum er ef þú ert með breytilega nafn á
vinstri, verður þú að einhvern veginn að setja það sem þú langar að geyma í henni á hægri og
The setningafræði fyrir það er að fara að vera eins og hér segir.
>> Við höfum ekki séð þetta áður, en taka á trú um stund að það
til annar yfirlýsingu í heimi að ég ætla að aftur kalla virka,
og þessi aðgerð er kallað fá band.
Og það þýðir bókstaflega það.
Það verður einhvern veginn röð af stöfum frá mönnum og þá
gerir eitthvað með það.
>> Og þetta er að líta út eins dulinn setningafræði.
Venjulega, ef þú ert að nota sömu tákn - þú ert í heiminum, segja,
algebra, og þú ert í raun og veru segja x er jafnt og 1.
Hér erum við ekki að segja að nafn jafngildir fá band.
Við erum að segja verslun á nafn hvað er á hægri hönd
af því jafn skilti.
The jafngildir skilti táknar framsal rekstraraðila.
Það er setningafræði sem segir að setja hvað er á hægra megin inni hvað er
á vinstri.
Svo fá band er ný stykki af virkni sem ekki aðeins virkar
eitthvað -
spyr notandann um streng -
það skilar líka það, svo að segja.
>> Svo skulum sjá hvað er í gangi að gerast hér.
Ég ætla að fara á undan núna og zoom út, og ég ætla að fá nokkra
mistök á hvetja minn.
Ég ætla að slá gera sérsniðna, slá.
Vá.
A heild búnt af mistökum.
>> Allt í lagi, þannig að þetta er eins konar yfirþyrmandi, vissulega í fyrstu, en
það kemur í ljós allt þetta mjög vissulega dulinn skilaboð villa eru
vísa til sumir mynstur sem við munum byrja að sjá með tímanum.
Svo þetta ég ríf burt, því það er fyrst.
Notkun óskilgreindri Identifier band.
>> Það þýðir bara að gedit eða Clang, í þessu tilfelli, veit ekki
hvað ég meina með streng.
Og það er vegna þess að í C, forritun tungumál, þar í raun
er engin breytu af taginu String.
C veit ekki að strengir eru.
>> En við, CS50 starfsfólk, gera.
Og svo í fyrirfram af bekknum, við búið til skrá sem kallast CS50.h.
Og inni í þessari skrá - og meira á setningafræði til að koma -
inni af þessari skrá er skilgreining af því sem ég skilgreind bara
munnlega sem band.
Svo einfaldlega með því að gera þetta í einni línu af kóða í forritinu mínu, er ég nú
kennslu gedit og gera og Clang allt snúa í hvaða band er.
>> Ég veit ekki hvernig ennþá.
Í nokkrar vikur, munum við afhýða aftur þetta lag.
En nú, ég veit að þetta kennir þýðanda hvað
band er í raun.
>> Svo nú langar mig að hreinsa minn flugstöðinni niður hér.
Leyfðu mér aftur að hlaupa gera siðvenja, og ég leysa öll þau vandamál.
Þannig að þetta líka, er að fara til vera endurtekning þema.
Ég skrifaði bara 9 lína forrit, og enn ég var með 18 línur af villum.
Það er góður af ógnvekjandi.
En ljóst að þeir Cascade oft svo að einn lítill mistök kallar
rugl fyrir þýðanda, og það lítur miklu verra en það er.
>> Svo nú astute áheyrnarfulltrúa vilja vita að ég er að fá band frá
notandi, en ég er í raun ekki gera hvað við það?
Ég er ekki í raun að gera nokkuð með það.
Þannig að ef ég keyrt í raun sérsniðin aftur, það er að fara að bara sitja þarna.
Hvað er að gerast?
Áætlun mín virðist vera fastur á hvaða lína, myndir þú segja?
>> Svo það er í raun fastur á línu 7.
Og við höfum ekki séð þetta áður, en á línu 7, það er, aftur, þetta
yfirlýsingu, fá band.
Og það er það sem það segir.
Það er að bíða nú fyrir mönnum að taka strenginn.
Þetta er alveg unintuitive mér, manna, vegna þess að ég hef ekki verið sagt
hvað á að gera.
>> En láta mig fara á undan á trú og láttu mig þykjast vera Rob.
Enter.
Það er ekki forrit sem ég ætlað.
Þannig að við höfum fyrsta bloggið okkar.
>> En við skulum reyna að ástæða gegnum hvers vegna þetta er raunin.
Fyrst, langar mig að laga þetta fyrst vandamál.
Leyfðu mér að bæta við línu hér sem segir printf, hvað er nafn þitt?
Við skulum bara gera loka tilboð, loka sviga.
>> Nú láta mig aftur hlaupa the program.
Vandamál.
Ég er ekki að sjá það.
>> Rétt.
Ég vissi ekki að laun það.
Svo á tungumáli eins og C, vegna þess að þú breyta kóðinn þýðir ekki
að þú hefur breytt mótmæla númerið þitt að búa til nýja mótmæla kóða,
ný núll og sjálfur.
Þú þarft að laun.
Ef ég nú aftur að keyra sérsniðna, slá, Ah, smá skýrari.
Mitt nafn er Rob.
Enn þrjótur.
>> Og ég vil halda því fram að það er nokkra bugs núna.
Þetta lítur bara hideous, hreinskilnislega.
Eins og óverulega, ætti ég að hafa pláss þar eða færa
bendilinn á nýja línu.
>> Og í raun, nýja línu.
Það er góður af a lykill setningu hér að við höfum séð en ekki skilgreint.
Leiðin sem þú færð texta að færa inn á næstu línu,
þú gerir það ekki þetta.
Þetta er ruglingslegt við tölvuna.
Þetta lítur út eins og tvö aðskilin línum af kóða, hvorki sem
er fullkomlega rétt.
Þú ert staðinn að vera skýr og segja, að gefa mér nýja línu, sem við
tákna í c með sviga n.
>> Svo er það nokkur slík stafir.
Sviga n vilja festa þessi fagurfræði.
Leyfðu mér að laun áætlun mína.
Leyfðu mér aftur að keyra forritið mitt.
>> Þetta lítur betur.
Það er samt nokkuð frumstæðar, en það er líka enn þrjótur.
Svo er það eitt -
jafnvel þótt þú hafir aldrei forritað áður, þú getur sennilega taka giska
á hvers vegna þetta forrit er samt gölluð.
Hvað þarf ég að gera það Ég hef ekki gert ennþá?
>> Svo ég verð að raunverulega gera eitthvað með nafni.
Rétt eins og í grunni, þú might raunverulega úthluta breytu eins n eða
gegn eins og við gerðum á síðasta viku - gildi.
En ef þú gerir það ekki neitt með það, ekkert er að fara að gerast.
>> Allt í lagi, þannig að við skulum festa.
Leyfðu mér að slá breytu mitt þar, og láta mig fara niður hér.
Leyfðu mér laun, láttu mig aftur keyra, Rob.
Nú er ég bara hálfviti, ekki satt?
>> Þannig að þetta er í raun ekki að fá mig lengra.
En það var fullkomlega eðlilegt eðlishvöt, myndi ég halda því fram, ekki satt?
Ef breytu er nefndi, og ég vilja það að fara þangað, hví ekki ég bara
slá það þar?
>> Jæja, auðvitað, við höfum til að greina á núna
milli hvað er band?
Tilkynning að vitna Unquote hér, halló nafn?
Þetta í raun sjálft er band.
Það er erfitt dulmáli.
Það er ekki frá mönnum.
Það er frá mér, upprunalega forritari, en það er samt band.
>> Svo ef þú skrifar bókstaflega N-A-m-E inni af streng, hvað er að fara að
fá prentað?
Well, N-A-M-E. Við þurfum í staðinn að segja printf, gera prenta ekki
út bókstaflega nafn.
Prenta út verðmæti nafni.
>> Og til að gera það, gera við eftirfarandi.
Og þetta er bara mannlegur samningur.
Við segjum í staðinn% s, og að stendur fyrir strenginn.
Og svo í lok loka vitna minn, Ég ætla að setja kommu og
fara annað rifrildi í þessari yfirlýsingu.
Ég ætla að slá nafn þarna.
>> Svo nú taka við höfum örlítið nýja setningafræði.
Við höfum enn tvær sviga, og héðan láta mig segja að efni
milli sviga rök í aðgerð -
inntak sem eru einhvern veginn að fara að hafa áhrif á hegðun þess.
Svo við að rökfræði, hversu mörg rök er printf virðast vera
taka á þessari stundu?
>> Svo virðist það vera að taka tvö, og það er örugglega gefið í skyn
með kommu hér.
Svo er þetta eitt rifrildi á milli gæsalappa.
Jafnvel þó að það hafi kommu í það, allt er innan gæsalappa, sem þýðir
það er einn langur strengur.
Komma, breyta nafni.
>> Svo nú langar mig að súmma út.
Leyfðu mér aftur að keyra hana.
Rob.
Fjandinn, hvað gerði ég rangt?
>> Allt í lagi, svo þú þarft að laun.
Svo aftur, auðvelt mistök að gera snemma á aftur og aftur.
Svo nú aftur að keyra sérsniðna, Rob, inn, og voila.
Við höfum nú sérsniðið program.
>> Svo ég hef nú forrit sem nota nokkur einkenni
sem eru þess virði að taka.
Einn, ég er að nota CS50.h, annars þekktur sem CS50 safninu.
Og inni í CS50 bókasafninu eru aðgerðir sem aðrir skrifuðu -
þ.e. starfsfólk -
fyrir þig að nota, og fá band er einn af þeim.
>> Inni línu 2 er stdio.h, og hvers vegna er þetta þarna?
Taka giska.
Hvað er til inni staðall IO foreldri?
Printf.
Svo printf, þú sérð ekki það hvar annars á skjánum.
Það verður að koma með tölva einhvern veginn.
Hvar kemur það?
Það er inni - það er lýst, svo að segja, inni
skrá sem heitir stdio.h.
>> Nú, fyrir þetta efni, munum við koma aftur að lokum, vegna þess að það er dálítið
truflandi fyrir nú.
Hér er átt við aftur tegund okkar.
Hér er átt við rifrildi.
En í dag erum við áherslu bara hér á þessum línum.
>> Svo strengur nafn, bara til að ágrip, hvað gerði þetta að gera fyrir mig?
Svo það lýst breytu af taginu String.
Þannig að það er ætlað að vera fyrir orð, ekki fyrir tölur.
Rétt eins og til hliðar, vil ef ég gerði það að vera tala, myndi ég segja
eitthvað eins og int.
Ef ég vildi vera fljótandi lið gildi, eitthvað með kommu
Ég myndi segja fljóta.
En í dag, hef ég bara sagt band.
>> Og ég hef gefið þessa breytu nafn á nafni, en ég gat
hafa kallað það neitt.
Í staðreynd, upphaflega, kallaði ég hana S.
>> Þetta hér er bara annar yfirlýsingu.
Hversu margir rök er þetta yfirlýsingu taka?
Svo það er bara að taka einn, og að er einfaldlega fagurfræðilegu smáatriði
sýna eitthvað á skjánum til mín.
Hvað er þetta lína 8 að gera í skilmálum leikmaður er?
>> Það er að fá gildi frá notandi - nefnilega, a band -
og hvað er það að gera með það?
Það er í raun fötlun það yfir til gaur á vinstri hönd hlið af the
jafngildir merki þannig að í þessu tilfelli, the nafn breytu getur raunverulega geyma það.
>> Og þá er printf annað dæmi um virka.
Og við segjum að hringja í aðgerð.
Til að nota aðgerð er að hringja í aðgerð.
Þetta virðist tekur tvær röksemdir.
Þetta eitt, komma, þetta.
>> Þetta eitt sjálft er bara band sem inniheldur tákn.
Þýðir% s setja annan streng hér.
Og svo með því að setja nafn á eftir kommu, það er að setja
að hlutur fyrir mig.
>> Svo ég get gert annað enn.
Leyfðu mér að fara á undan núna og gera a hluti af a kjánalegt program, en láta mig eyða þessu,
og láta mig búa til lykkju.
Þó satt.
Táknið satt er augljóslega alltaf að fara til að vera satt.
Svo hvers konar lykkju ég hvetja með því að skrifa línu eins og þetta?
>> Svo óendanlega lykkju, ekki satt?
Bara meðan satt.
Það er engin leið ég get breytt orðinu satt að vera eitthvað annað, þannig að þetta er
bara að fara að keyra að eilífu.
Svo ef þú hefur einhvern tíma raunverulega had a program í Mac eða PC sem virðist
að hafa læst upp, eða það er að gera eitthvað og eitthvað, og þú bara
geta ekki fengið neitt að hætta nema þig endurræsa tölvuna eða draga upp
Task Manager eða þess háttar, hér er svo dæmi.
>> Ég get sagt, "Ég er þrjótur program." Loka vitna, loka
sviga, semíkommu.
Svo aftur, taka eftir mynstrum.
Jafnvel þótt sumir af setningafræði okkar er ný, leitarorð meðan, leitarorðið satt,
Tilkynning Ég hef sama konar hrokkið axlabönd.
Ég hef fengið semíkommu og sviga.
>> Svo nú skulum fara á undan og safna saman þetta.
Gera sérsniðna, Custom.
Svo á þessum tímapunkti, þú þarft ekki að endurræsa tækið þitt, allt í lagi?
Svo er auðvelt lærdómi hér með tveir fingur, Control C,
við munum hætta þessi forrit.
En þú getur séð nákvæmlega hvers vegna þetta var að endurtaka sig aftur og aftur.
>> Ég get gert eitthvað smá flóknari sem beitu.
Ég ætla að fara á undan og segja eftirfarandi.
Fyrir int, sem er heiltala, er ég bara samheiti við gefum mest
breytur í forritun þegar þú ert að bara telja, er 0.
Leyfðu mér að fara á undan og segja að á meðan ég er, skulum segja, minna en 100, ég plús plús.
Við munum aftur á þessa setningafræði, en þetta þýðir bara
vöxtur ég aftur og aftur.
>> Og hvað ég vil gera hér?
Printf, "ég get treyst til i." Þetta er þrjótur program.
Hvað gerði ég ætla reyndar hér?
>> Hlutfall ekki s, en þú myndir ekki giska þetta. % D er aukastaf heiltala.
Komma i.
Leyfðu mér að rúlla aftur.
>> Leyfðu mér laun nú með gera.
Leyfðu mér að endursýning núna með siðvenju.
Ég get treyst mjög fjandinn hratt þegar Ég skrifa forrit eins og þetta.
>> Nú skulum gera eitthvað a lítið óviljandi.
Hvernig væri að við skulum gera þetta á meðan ég er stærra en eða jafnt og 0.
Hvað er þetta að fara að hvetja?
Svo rökrétt, þetta er ekki svo vitur, því nú ef ég endursýning þetta, recount,
Ég get nú telja virkilega, virkilega hátt.
Því miður, um eins hátt og ég get telja er 4 milljarða, þannig að þetta er að fara
að taka smá stund.
>> Svo hvers vegna eigum við ekki eftir þessu eins og okkar cliffhanger, efnilegur að á
Miðvikudagur, munum við sjá hvort þetta forrit er gert.
Tveir, munum við kynna hvernig þú sjálfur skrifa eigin virka þannig að mjög
fljótt, með Miðvikudagur, munum, eins og við umskipti frá grunni í C, byrja
skrifa alltaf sífellt flóknari forrit sem gera margt,
miklu meira en þetta.
Við munum sjá þig þá.
>> [Applause]
>> Ræðumaður 1: Á næstu CS50, Þraut Dagur gekk mjög vel.