>> Davidas Malan: Tai CS50, ir tai yra savaitės vienos pradžia.
Ir ką mes maniau, mes norime padaryti, tai traukite atgal įtaiso užuolaidų, kad daugelis
iš jūsų tikriausiai vaikščiojo praeityje dabar metų, tačiau galbūt niekada gana
žinoma, kas ji yra.
Taigi, šis prietaisas tikriausiai atrodo susipažinę su dauguma iš jūsų dabar.
>> [VIDEO PLAYBACK]
>> -Matematinis triumfas mechaninių įgūdžių tai puikus naujas
automatinis skaičiuoklė ne Harvardo universitete.
Sudėtingos problemos matematikos įdėti pro užkoduotų mašinėlėje
juosta yra tiksliai išspręsta per minutę dalis į laiką, reikalingą
žmogaus skaičiavimas.
>> Sukurta paspartinti visas formas matematikos ir moksliniai tyrimai,
milžinas mechaninis smegenys bus dirbti Jungtinėse Amerikos Valstijose
Karinis jūrų laivynas iki karo pabaigos.
>> [PABAIGA VIDEO PLAYBACK]
>> Davidas Malan: Štai, ką matote Mokslas centras, kur yra
kad mašina dabar įsikūręs.
Jūs iš tikrųjų tik dalis jo.
Tik dalis šiuo metu ekrane, ir tai prietaisas vadinamas
Mark I, ir iš esmės tai buvo tikrai didžiulis skaičiuoklė.
Ją pakeitė Mark II, ir tai iš Mark II, kad mes iš tikrųjų
gauti leksikos tiek.
>> Tai pirmasis įrašytas instancija ką jūs ruošiatės tapti visi
nelabai susipažinęs su per kursas semestrą -
būtent klaida.
Taigi paaiškėjo, vienu metu ženklo II prietaisas neveikė
tinkamai, o ant atidžiau, ten iš tikrųjų buvo klaida - drugys -
kad drugys -
viduje.
Ir kada, nes mes turime nurodyti klaidų programas, kaip klaidas.
Taigi, daugiau apie tai ateityje.
>> Kalbant apie video, taip pat, jei ne jau, žinau, kad CS50 yra
akivaizdžiai nufilmuotas.
Paskaitas paprastai eiti iš karto po klasė rūšies neišleista
neredaguota formatas, tada dieną ar dvi vėliau, mes supakuoti didesnės raiškos
ir aukštesnės kokybės versija.
Jūs galite prisiminti, Vanessa, kuris turėjo likimo žaisti su "Google" stiklas,
kurį aš prisiminiau imti šį kartą.
Taigi, jei norite sugalvoti po klasę ir žaisti, jie turėtų dirbti šiandien.
Ir jei norite pamatyti, kas Vanessa pamačiau kitą dieną, tai, ką jūs pamatysite,
čia - leiskite man padidinti garsumą čia mano nešiojamas.
>> [VIDEO PLAYBACK]
>> -Taigi leiskite man eilė tai iki.
Gerai.
Taigi paliesti tai.
Gerai.
Gerai, stiklo.
Filmuoti.
>> Gerai.
Vanessa?
>> [PABAIGA VIDEO PLAYBACK]
>> Davidas Malan: Gerai, kad priežastis kad ji neveikia dauguma jumis
klasės pabaiga buvo, nes aš pradėjo įrašyti žinutę ir valandos
filmuota medžiaga nukreipta į save po Aš įdėti akinius žemyn.
Taigi šiandien, aš paliksiu juos išjungti, bet ačiū Jums Vanessa už tai, kad tokia
geras sportas.
>> Tuo tarpu Skelbimų pora kol mes išsiveržia į priekį ir šiandien.
Taigi vienas, CS50 turi daryti tradiciją ką galime pabandyti padaryti labai
didelės klasės jaustis mažesnis.
Ir, siekiant šio tikslo, labiausiai kiekvieną penktadienį, mes renkame ne restorane
kvadratinis, ugnies ir ledo, su 30 ar 40 savo klasiokų save, kai
dėstytojai, ir mes tiesiog labai atsitiktinis pietūs.
Mes dažnai pakviesti draugus iš pramonės, absolventai klasės, absolventai
kolegijoje, tikrai tik kalbėtis vienas kitas iki, kalbėti apie gyvenimą po
kolegijoje, gyvenimas kolegijoje, ir pan.
Taigi, jei norėtumėte dalyvauti šiame Pirmasis toks pietūs šį penktadienį
13:15, galvos, kad URL tam tikru momentu.
>> Erdvė yra ribotas, todėl mes padarysime pirmas atėjai, pirmas tarnauti.
Bet mes tai vėl kartojasi pagrindas, todėl ne nerimauti, jei jūs neturite
padaryti jį į šios pirmosios partijos.
>> Dabar, kalbant apie išteklius, teikiamus curricularly kurį žinoma,
ten visai nužudė, ir jei jūs neturite išrautas kurso tinklapyje
jau, visų pirma, pagal paskaitų, Jūs pamatysite, kad viskas
mes praeitą savaitę yra, tiek vaizdo ir kažkokį
elektroninės formos.
Bet už filmai, rasite kad dabar yra pilnas tekstas
nuorašai, pavyzdžiui, kiekvieną paskaitą.
>> Taigi, jei mes iš tikrųjų grįžti į šį ekraną čia su Vanessa ir pereikite
iki dugno ekrano kampe, jūs pamatysite, kad iš tikrųjų, o ne
Penktadienio paskaita, bet jei mes einame atgal į Trečiadienis, kadangi ši funkcija trunka
keletą dienų, jūs pamatysite, kad jūs galite tikrai atsigriebti, geriau ar
Dar blogiau, kiekvieną žodį, kad aš arba scenoje savanoris sakė.
Ir daugiau nei tik tai.
Jūs iš tikrųjų galite ieškoti jį, galite spustelėkite bet kurį iš šių sakinių, šokinėti
iki to taško, video, visi į ir pabaiga tą medžiagą padaryti viską, kad
daugiau laivybai.
>> Bet jei nenorite sekti jį taip išsamiai, jūs rasite už
Pavyzdžiui, šis mažas meniu čia 1.5X greitis, 2x greitis, arba I f aš jau
kalbėti per greitai jums, 0.75x greitis.
Taigi suprasti visa tai yra galima ten jums.
>> Bet be to, paskaitoms, reikia suprasti, kad mes taip pat šiuos išteklius
taip pat.
Skaidrės, pavyzdys kodas, nieko, kad aš padaryti ant scenos ar prieš klasę,
mes rašyti ten, kad jūs galite žaisti kartu namuose ar Sanders.
Bet ką mes taip pat maniau, mes norime tai padaryti metais pirmą kartą taip pat
suteiks Jums Walkthroughs iš šių pavyzdžių.
Vis dažniau, kaip aš atsispindi vertė CS50 paskaitų, aš pradėjo
klausimas tik kaip naudinga yra vaikinai sėdėti ten, man stovėti
čia, ir man kalbėti jums, ypač medžiagos,
pavyzdžiai, gauti daugiau sudėtingas.
Kadangi visada, po tam tikro skaičius minučių, kažkas zona atlikti, ir
tada praleidote kai kuriuos pagrindinius įžvalgą kai Pavyzdžiui, ir tada jūs iš esmės
dingo likusi dalis klasės, kuri nėra geriausia naudoti
savo laiko, ar, tikrai, mūsų kolektyviai kaip klasė.
>> Ir taip, ką maniau, mes norime pabandyti padaryti, ypač kai daugiau
sudėtingų pavyzdžių, kad aš gali padaryti teisingumą klasėje, kad galėtume ne
turi laiko klasėje, arba galite tiesiog Zona metu yra mes gaminame
iš Walkthroughs iš šios serijos pavyzdžiai, kad jei jūs einate į už
Pavyzdžiui, praėjusių Penktadienio video klipų puslapis čia pagal pavyzdžius, pamatysite, kad
Friday, ten dabar tai nuorodą į Walkthroughs.
Ir iš jų formatas laikui bėgant keisis.
Nes dabar, mes naudojame paprastas "YouTube" grojaraštį.
>> Bet ką aš padariau su mūsų gamybos komanda po to buvo vaikščioti per kiekvieną
ir kiekvienas iš šių pavyzdžių vėl, tikiuosi, nurodydamas, kad kur kas didesnis
aiškumas būtent tai, ko takeaways gali būti arba turėtų būti vieni iš.
Taigi, jūs rasite, pavyzdžiui, nuo praėjusių savaitę, visi nulio pavyzdžių
mes išgyveno atliekami tiesiškai toje mados.
Taigi nedvejodami įsitraukti, ar ne užsiimti šia medžiaga.
Tikrai būtent šio kurso tema yra tai, kad ten tikriausiai daugiau
į resursų, nei jūs galbūt pareikalaus daugiau
iš semestro kursas.
>> Bet tai sąmoningas.
Tai reiškia būti taip, kad jūs, kaip atskiri mokiniai gali savarankiškai pasirinkti
remiantis savo mokymosi stilių.
Taigi, jei paskaitos dirbti už jus, puikus.
Jei skyriai dirbti už jus, puikus.
Jei Walkthroughs dirbti jums geriau, puikus.
Jis tikrai bus iki jums pasirinkti, Kokie ištekliai darbas Jums geriausiai tinka.
>> Galiausiai, dėka AN auklėtinis Žinoma, mes taip pat teikiame kanoninė
nustatyti raštininkas pastabose.
Taigi, o kaip yra jūsų vaikinai galvas nustatyta paskaitų scribbling žemyn
dalykų, kurie ateina į klasę, mes, personalas, suteiks jums tai, ką mes
manymu, yra Canonical rinkinys pastabose išlaisvinti jus tos išsiblaškymas, kad
Jei esate čia, ir užsiima, jūs esate tikrai užsiima su tuo, kas vyksta,
su jūsų klasiokų darai ant etapas, su tuo, kas ant ekrano,
o ne tiesiog užrašyti pažodžiui kas atsitiko buvo pasakyta.
Taigi suprasti visų šių išteklių yra prieinamas jums.
>> Ruožais, atsakydamas į DUK, prasidės šį trečiadienį.
Mes iš esmės palaukti, kol po labiausiai Kitų klasių yra padaryta taip, kad mes galime
sumažinti pakeitimų kad mes turime daryti.
Bet artėja Šį savaitgalį, pradedant Penktadienis, bus vienu metu pavyzdys
ką mes vadiname super skyriai.
Tai bus nufilmuotas tiems, kurie negali dalyvauti, ir iš esmės,
Žinoma galvų padės mums per kai iš C dalį, žinoma,
link AN problemą, vienas, pabaigoje, bus mūsų pirmasis C pagrįstas
problema rinkinys.
Ir tai bus tik papildomi skyriai tikintis, kas bus
tapti dažnu skyriai leido pagal aikštyno 50 plius
mokymo bičiulių savaitę.
Sekmadieniais arba pirmadieniais arba antradieniais, mes turi 90 minutės sekcijas labai
tradicine prasme, kuri bus galimybės rankas ir daugiau
intymus apžvalga Žinoma, yra reikšminga.
>> Be tolesnio ceremonija, leiskite man pristatyti Kursas yra vadovai, kurie
už su manimi scenos, ir viskas įvyktų.
Jei tie šiandien gali prisijungti prie manęs, Rob ir Lauren ir Joseph Lucas, visi
iš jų buvo su Žinoma tam tikrą laiką.
RJ yra trečias toks narys mūsų komandoje.
Jis negalėjo būti čia šiandien, bet jis paprašė manęs parodyti juo nuotrauka.
Aš nesu tikras, kad jis norėjo, vienas, tačiau jis yra.
>> Ir leiskite man tiesiog, kad komanda galėtų pasakyti Sveiki prisistatyti taip, kad
jūs gaunate juos pažinti, taip pat savo savo mokymo kolegos šis terminas.
>> LAUREN CARVALHO: Sveiki.
Mano vardas Laura Carvalho.
Aš gyventojas mokytojas į Leverett House.
Aš taip pat super susijaudinęs būti vadovas televizija CS50 šiais metais.
>> CS50 yra labai sudėtinga klasė taip pat kaip labai didelės klasės, todėl, jei
dėl ko nors nerimaujate, jei manote, kaip jūs atsilieka, nedvejodami
pasiekti, kad kiekvienas iš mūsų bent heads@cs50.het, ar man, jei norite
patinka žaisti su mano aukso retriveris šuniukas.
Štai Lucas.
>> LUCAS Freitas: Ei, vaikinai.
Mano vardas yra Lucas Freitas.
Aš jaunesnysis [nesigirdi]
informatikos ir lingvistika.
Aš iš tikrųjų iš Brazilijos, ir aš taip pat suvokti Rytų Azijos studijas.
Taigi, jei turite kokių nors klausimų apie informatikos ar kalba ar
nieko, tik leiskite man žinoti.
Arba CS50, ypač.
>> JOSEPH ONG: Sveiki.
Aš Juozapas.
Aš vyresnysis studijuoja kompiuteris Mokslas Elliott House.
Taigi, pažiūrėkime.
Pamatysite mane aplink vykdyti viena iš šių didelių kamerų.
Aš gyventojas darbuotojai fotografas už 50, taip pat ir studentai dažnai
kartais klaidingai manęs Azijos turistų.
>> Taigi, jei jūs pamatysite mane su kamera, ne pabėgti.
Tiesiog šypsena ir neturi būti drovūs.
Ir tikiuosi jums patinka 50.
Man patiko, kad tai labai daug, kai aš jį paėmė, ir štai kodėl aš TFing už
šie treji metai.
>> ROB BOWDEN: Sveiki.
Aš Rob.
Čia yra mano ketvirtas semestras su CS50.
Aš ką tik baigė gegužę.
Buvau Kirkland.
Aš džiaugiamės už šį semestrą, ir aš tikiuosi, kad jūs taip pat.
>> Davidas Malan: Dėkojame, kad šiemet vadovai, ir RJ taip pat.
>> Taigi keli galutiniai pastabos apie išteklius.
Vienas, p nustatytas 0 jau iki.
Tai vienas egzistuoja tik standartas leidimas, kuris yra skirtas
visuma klasėje.
Pradedant su 1 p, bus Programišių leidimai daugelio problemų rinkinius,
kuris, vėlgi, bus padengti medžiaga su šiek tiek didesnis iššūkis, tuo tarpu
dar neliesti dėl kai tų pačių temų.
Ar pažvelgti aikštyno svetainės išvaizdą dėl tos p rinkinį 0 specifikaciją.
>> Darbo laikas taip pat bus pradėti šią savaitę, vakarą, rytoj, trečiadienį,
ir ketvirtadienį įvairių valgomasis salės miesteliu.
Patikrinkite cs50.net/ohs dėl šio biuro darbuotojų valandų, žinoma, ir suprantame, kad tai
bus labai atsitiktinis galimybės, tikrai, bent pradžioje
semestrą, atvykti su savo nešiojamas per smegenų pertraukos.
Pareikšti keletą draugų ir kalbėtis iki aikštyno TFS ir CAS su bet
klausimus, kurie jums gali turėti.
>> Ir aš negaliu pabrėžti pakankamai, net įbrėžimams ir problema rinkinys 0, ten
tikrai nėra kvailas klausimas.
Nėra studentas itin nemaloni užduoti klausimus.
Prašome nedvejodami pasinaudoti šio ištekliaus.
Jis bus ten recurringly per semestrą
kaip bus CS50 Aptarti.
Tai kursas internetinėje diskusija diskusijos šiuo adresu ten.
>> Kas mes taip pat padaryti per paskaitas taip pat stebėti tai, ačiū
Žinoma Pedagoginiai komanda.
Ir todėl, jei turite klausimų metu Paskaita, nes aš kažką pasakė,
blogai arba ne visi, visomis priemonėmis, kreipkitės kad realiu laiku, jei turite savo
nešiojamas kompiuteris ar telefono interneto svetainėje ir mes darome viską, artimiausiu realiu laiku
reaguoti į tai.
>> Ar yra kokių nors apie CS 50 klausimų?
Tada vienas paskutinis pažymi mano.
Ši SAT UNSAT problema.
Kaip jums užbaigti savo tyrimo korteles, jei dar nėra, reikia suprasti, kad
Svarbiausias vizija SAT UNSAT, prieinama visiems mokiniams, yra tikrai
padėti imtis krašto off žinoma kaip tai, taip sakant, kad jei
rasti sau vėlai vakare, 02:00, 03:00, tikrai beldžiasi galvą prieš
sienos, kur jūs žinote, jūs 99% būdas yra prie pabaigos, tačiau
turite tiek daug kitų dalykų, Manau, kad geriau panaudoti, dažnai iš
studentų laiko yra iš tikrųjų pereiti prie tie kiti dalykai, kad jūs galite
optimizuoti savo laiką visi aplink.
Ir SAT UNSAT yra vienas mechanizmas, per kurį galite imtis komforto tai
kad 99%, kaip ten yra dar pretty darn gerai.
>> Be to, taip pat, jei jūs atėjote į kursas be išankstinio fone arba
toli gražu ne tiek, kiek aplinkybės, kaip jūs manote, kad jūsų klasiokų galėtų turėti tiesa
arba false, reikia suprasti, kad tai yra galimybė gauti savo rankas purvinas
su, žinoma, įdėti savo pirštai vandens, taip sakant, panašiai kaip aš
darė metus su Pass / Fail.
Kaip jau minėjau praeitą savaitę, turėjo šį kursą, kaip ir kiti, nebuvo galima
atitikimo / neatitikimo metu, aš tikriausiai būtų ne kada nors įžengė koja
klasės, nors aš, penkias savaites vėliau apsigalvoti, kurį
gali, taip pat ir perjungti į arba raide surūšiuoti statusą.
>> Gerai.
Taigi, mes pažvelgė dalykų, pavyzdžiui, tai ant Penktadienis, ir mes labai greitai vyksta
pereiti į kažką, kad atrodo labiau paslaptingas šiandien.
Bet tai vis tiek pati jo pagrindinė idėja.
Koks buvo bendras terminas, kad mes naudojamas apibūdinti įspūdį
kad atrodė taip?
>> Taigi, teiginys.
Ir jūs galite tai vadiname bet numeris dalykų.
Bet mes tiesiog ją vadina pareiškimas ir pareiškimas
tiesiog pasakoja programą -
arba į nulio atveju, Sprite -
kažką daryti.
Say hello šiuo atveju.
>> Kažkas panašaus į tai mes vietoj vadinamas ką?
Taip, taip, Būlio išraiška.
Būlio išraiška yra tiesiog kažkas tai yra true arba false, todėl Scratch
atkreipia juos su šio formos, bet ir su klaustuku perteikti
Idėja, kad atsakymas į šį klausimą yra arba true arba false, taip arba ne
vieno, 1 arba 0.
>> Ir mes naudojame šiuos loginius išraiškos viduje stato, kaip šie, kuris
mes vadinami, ką?
Taigi, sąlyga ar filialas.
Ir sąlyga matote čia Momentinė turi mažai vietos rezervavimo
įspūdį, kad tokia forma, tikslas iš kurių yra todėl, kad jūs galite
vilkite jį ir palikite jį ant viršaus ir tada diktuoti programą, jei tai Būlio
išraiška yra teisinga, tai padaryti rinkinys instrukcijos, tai ataskaitų rinkinys,
nors tai padaryti kitą rinkinį nurodymų.
>> Ir prisiminti, kad jūs galite lizdą šiuos dalykus.
Nors ne daug erdvės vizualiai toje dėlionės gabalas, įbrėžimams
bus plėstis ir trauktis, kad tilptų bet puzzle vienetų vilkite ir upuść
ten, jūs iš tikrųjų galite lizdas tai ir turi trikryptñ šakutės kelyje.
Jei kitas, jei kitur.
Ir jūs netgi galite eiti už, kad lizdus toliau ir toliau, kiek reikia.
>> Taigi, galiausiai, mes matėme konstruktus kaip tai, kitaip žinoma kaip kilpa.
Ir tai tik kažkas, kad veikia kažkas vėl ir vėl ir vėl.
Šiuo atveju tai atsitinka būti baigtinis skaičių kartų, tačiau mes taip pat
mačiau pavyzdį, kur skaičius laikai atėjo iš kintamojo, todėl
gali pasikeisti.
Ir mes taip pat pamačiau kitą bloką viso vadinama amžinai blokas, kuris
leido mums kilpa be galo ilgai.
>> Taigi vienas kitas vaizdinys, kad Įbrėžimams 2.0 - ir tiems iš jūsų daugiau
patogus anksto fone yra jau gerai susipažinę su šia
statyti -
šių dalykų mes vadinami, ką?
Taigi mes vadinami šias funkcijas, kitaip žinomas kaip procedūras.
Yra šiek tiek semantinis skirtumas, bet mes vadiname juos tik funkcijos.
>> Ir funkcija, į nulio atveju, yra paprotys įspūdį, kad
Jūs patys galite sukurti taip, kad jūs turite Naujas įspūdį, kad tai
atveju, būtų galima pavadinti kosulys, kad atrodo tarp visų kitų
galimi dėlionės gabaliukai nulio.
Nors MIT neišrado tai dėlionė gabalas, jūs padarėte.
>> Taigi funkcija leidžia jums sukurti naują elgesys, suteikti jai pavadinimą funkcijos ir
tada ją vadina, taip sakant.
Ar tikrai jį naudoti programose ir vėl vėl ir vėl nelaukiant
kažkas panašaus MIT keliu į išrasti naujų funkcijų nuo nulio.
Jūs patys galite sukurti šias galvosūkį vienetų sau, ir tada pakartotinai juos
į savo programas.
Ir mes pamatysime kartojasi pavyzdį to šiandien ir pirmyn.
>> Taigi, šiandien mes perėjimas dabar į kažką daugiau paslaptingų.
Bet dienos pabaigoje, kažkas daugiau galingas ir išraiškingas ir daugiau
atstovas kelią, kad mes būsime nuo visų per visą semestrą skaičius
kalbų -
kad kodas arba kodo.
Ir šaltinio kodas, it turns out, yra ne tai, ką kompiuteris
paprastai iš tikrųjų veikia.
Išeitinis kodas atrodo kažką panašaus į tai.
>> Taigi tai, vėlgi, galbūt paprasčiausias programa, mes galime parašyti
kalba vadinamas C. Mes pradės erzinti tai, išskyrus prieš ilgas, ir, jei
tai tikrai atrodo kaip graikų jums dabar, pasitikėk manimi.
Vos per savaitę ar dvi laiko, šio bus pernelyg pažįstami ir iš tikrųjų
gana atstovas vis sudėtingų pavyzdžių, su kuriais jums
taip pat gauti daug patogiau.
>> Bet jūs galite ne tik paleisti šį rūšies kodas paprastai.
Turite įjunkite jį į kažką, kad pats kompiuteris supranta.
Ir taip, kad mes turime kažką mes ketiname kviesti kompiliatorių.
Kompiliatorius yra programa, kuri trunka kodo, kaip jūs ką tik matė, kaip
įėjimas, ir ji gamina nuliais ir tie kaip produkcija, kitaip
žinomas kaip sukompiliuoti.
Ir tai tie nuliai ir tie, kurie gali atrodyti labai patiko tai, kad
galiausiai yra suprantami jūsų Mac ar kompiuteriui.
>> Jei jūs kada nors girdėjote prekiauti išraiška Intel Inside, kad tik
reiškia, kad kompanijos " "Intel" pagamino
smegenys kompiuterio -
kitaip žinomas kaip CPU, centrinis apdorojimo blokas -
ir tai tik dalykas, kad supranta modelius
iš nulių ir tie.
Ir taip keičiant kodą į objekto kodas per šį procesą čia
kad mes padarysime su komandų pora vos truputį, jūs esate
kurti modelius nulių ir tie kad Intel darbuotojai turi
nusprendė atstovauti tam tikrus teiginius.
>> Dabar, aš ne visai žinoti, kuris yra kurie tiesiog skaitydamas
šie nuliai ir tie.
Dauguma žmonių šiais laikais nėra.
Bet kažkur yra modelis nuliai ir tie, kurie atstovauja
ataskaita spausdinti.
Kažkur ten gali būti kitoks rinkinys nulių ir tie, kurie
atstovauti amžinai sąvoką arba pakartokite 10 kartų ar net Miau, jei tai
faktiškai programa, kuri gali įtraukti kai kurie garsai.
>> Taigi trumpai tariant, žmonės tiesiog nusprendė, panašiai kaip mes padarė ASCII -
už abėcėlės raidžių Praėjusi savaitė - žmonės nusprendė, kad net
sudėtingesnius modelius nulių ir tie sudaro daugiau sudėtingą elgesį
pavyzdžiui, spausdinimo ar pasakyti ar meowing.
Ir todėl šiandien, ir iš esmės toliau per semestrą mes priimame
savaime suprantama, kad kas nors suprato , kaip padaryti, kad žemėlapių.
Bet mes, atitinka šio idėjos sluoksniavimasis ant žmonių darbo
kas atėjote prieš mus, užtruks suteikė tai, kad tai vyksta
po gaubtu.
Bet mes daug labiau suinteresuoti statybos dalykų, kurie yra daugiau
Įdomu ant visa tai.
>> Ir taip iš tiesų, pirmoji programa mes rašė nulio buvo tai super paprasta
vienas, Hello World.
Ir jūs galite galvoti apie tai, kaip pagrindinė programa, kuri reglamentuoja nulio-ųjų
elgesys nuo praėjusio penktadienio.
>> Šiandien, mes ketiname pradėti išversti Scratch įspūdį į
kodo šia kalba vadinamas C kad tai, kas atrodė taip ant
Penktadienis, nuo šiandien pirmyn, yra dabar atrodys tai.
Žinoma daugiau paslaptingas.
Tai gana blaško ir rūšiuoti proto numbing pamatyti visas kabučių
ir kabliataškiais ir skliausteliuose ir kt.
>> Bet jei jums pradėti ignoruoti viską, ką nesupranta, ir tikrai atrodo
prie balto teksto esmės ekranas, tikrai pamatysite, kaip aš,
"Sveikas, pasauli". Kad linijos su raudonos apsauga iki viršaus, ir paaiškėja
, kad raktažodis pagrindinis ketina išsirikiuoti konceptualiai su kai žalia
vėliava paspausti.
>> Taigi, kitaip tariant, o nulio, mes įgyvendinti šį Hello World programa
su šių dviejų įspūdį, C, mes ketiname įgyvendinti su šiomis
keturios šiek tiek paslaptingas linijas.
Bet kaip mes pasinerti giliau į tai, jums matyti, kad kiekvienas iš jų vienas
baltos simbolių ekrane faktiškai turi didelę reikšmę,
ir dauguma mūsų programų ketinate ieškoti struktūriškai gana vienodi.
Taigi teiginys, kad aišku, kokį atrodė "say hello world" ant
Penktadienis ketina pradėti ieškoti patinka pirmadienį.
printf ("Labas, pasauli").
Ir ten kažkokiam keistam Backslash n, čia skliaustai, yra
kabliataškiais.
>> Bet dienos pabaigoje, raktas išsinešimui šiandien yra tai, kad visi mes darome
yra versti dalykų iš paveikslėlio suformuoti į teksto forma.
Taigi kilpa, kad atrodė taip praėjusią savaitę ketina dabar atrodo
kažkas panašaus į tai.
>> Ir leiskite man atsisakyti, tiesiog kaip ir Įbrėžimams, yra įvairių būdų, kaip
pasiekti tą patį tikslą.
Pačios C. Aš ne parodyti jums, tik būdas tai padaryti dalykų, bet vienas iš būdų
išversti tai amžinai blokuoti iki A C kilpa
>> Tai vienas čia, pakartokite 10 kartų.
Tai vienas tikrai natūra posūkiuose galvą, kai pirmą kartą jį pamatyti.
Tačiau tai įgyvendinti šiol, mes ketiname naudoti
už linijos, taip sakant.
Ir aiškiai yra keletas sintaksė tai šiek tiek sudėtinga ten su I ir
lygūs ir 0, bet kai mes pasinerti į tą šiandien pirmyn, esate tik ketina
pamatyti, kad viskas tiesiog daro kai pagrindines aritmetines gauti mus nuo 0
nuo iki 9 arba 10 ir šiuo atveju.
>> Galiausiai, kintamųjų, jums prisiminti kad kintamasis yra saugojimo gabalas.
Na, ką mes turėjome kairėje yra paskutinis savaitę ketina ieškoti mažai
kažkas panašaus į tai šią savaitę.
Bet vėl, daugiau apie tai ateityje.
>> Mes turėjome Būlio išraiškos, kuris Praėjusią savaitę atrodė taip.
Šią savaitę pirmyn, jie ketina pradeda atrodyti šiek tiek patinka.
>> Ir tai vienas iš tikrųjų šiek tiek ramiau.
Tai tikrai beveik taip paprasta kaip žalia blokus.
Bet čia mes turime vėl šiek tiek naują sintaksę su jungimo ženklus, bet jūs galite
galbūt atspėti o nulio, jūs pasakyti-N-D, matyt C, mes
sakys ampersendo ampersendo.
Bet visa tai taps natūralus prieš ilgas.
>> Sąlygos.
Praėjusią savaitę atrodė, kad tai kairėje.
Šią savaitę dešinėje, tai atrodys, kad.
Bet vėl, raktas išsinešimui čia yra tai, kad kaip jūs matote tokius dalykus, kad
teisę, ypač jei mažiau patogus, tai tarsi per savo
galva, jūs gaunate šiek tiek priblokšti, kad Aš tikrai neįsivaizduoju, kaip galėčiau
galbūt sugalvoti kad nuo nulio -
ne kalambūras skirti -
tiesiog suprasti, kad tai tikrai tas pats Idėja, kad tikriausiai manė, kad daug daugiau
natūralus praėjusią savaitę.
Ir net jei jūs neturite nėrė į problemą, 0, aš Manyti rasite
kad įspūdį yra gana intuityvus, arba bent jau
tapo toks laikui bėgant.
>> Taigi galime pasinerti in
Leiskite gauti mūsų rankas purvinas čia ši pirmoji paprasta programa.
Ir paprasta, žinoma, reliatyvu.
Norėdami tai padaryti, aš ruošiuosi keisti ekranus į tą įrenginį Aš pašaukiau
CS50 prietaisas.
CS50 prietaisas gabalas programinė įranga, kuri bėga viduje
langas į mano Mac, ir jūs taip pat galite paleisti jį viduje jūsų kompiuterio, kad lange
leidžia man turėti tą patį tiksliai kompiuteris aplinka kiekvienam TF, nes
kiekvienas CA, kaip kiekvienas studentas klasėje.
Kadangi CS50 prietaisas yra tiesiog kitos operacinės sistemos
vadinamas "Linux" -
specialiai "Fedora Linux -
ir mes, darbuotojai, nustatę Diegimo procesas tai
operacinę sistemą tokiu būdu, kad vienas, ten tiek CS50 logotipas
viduryje, du, ten pagal užsakymą meniu apačioje, ir tris, pedagoginiu,
mes supaprastinta vartotojo sąsaja, kaip kiek įmanoma taip, kad, kai jūs
pirmą paleisti šį dalyką ant savo Mac arba PC, turite pats
aplinka kaip ir visi kiti, ir jūs turėti visus įrankius, kad jums reikia
už be reikalo suprasti kurso , kaip įdiegti kiekvienas ir
Kiekvienas įrankis atskirai.
>> Taigi, tai atrodo gana kaip Mac OS arba Windows.
, Apatiniame kairiajame kampe, jūs iš esmės turi Start meniu
rūšių, ar "Apple" meniu.
Ir tada jūs turite tai, ką mes įtariamasis būti jūsų trijų labiausiai paplitusių piktogramos.
Vienas iš jų yra "Chrome".
Yra naršyklė viduje iš prietaiso.
>> Du yra programa, vadinama gedit, kuris mes matėme trumpai praėjusią savaitę, kuris yra
tiesiog grafinis redaktorius.
Ir trijų yra terminalas programa, kuri yra juoda ir balta langas nuo
Przeszłoroczny, kuri leidžia mums įvesti daugiau paslaptinga, bet daugiau galingas komandas
mūsų klaviatūra.
Taigi, aš ruošiuosi eiti į priekį ir spustelėkite gedit, ir būkite tikri, kad problema
nustatyti 1, bus išleistas penktadienį, bus vaikščioti jus per visus tuos pačius veiksmus.
>> Atkreipkite dėmesį, kad turiu gana paprasta vartotojo sąsaja su trijų dalių.
Kairėje, turiu dideli tuščias langas vadinamas kodą.
Štai kur aš ruošiuosi pamatyti santrauką bet kodu, kuris aš rašau.
Dešinėje pusėje, turiu dideli skirtukas, šiuo metu neįrašytų, ir tai
kur mano kodas ketina eiti.
Ir ant dugno, aš nematomas Terminalo langą, juoda ir balta
greitai, už kurią galiu tipo komandas parengti ir paleisti savo programas - kad
yra padaryti ir paleisti savo programas.
>> Taigi, pradėkime paprasta.
Leiskite man eiti į File, Save.
Aš ruošiuosi eiti į priekį ir eiti į jharvard.
Taigi prietaiso, nepriklausomai nuo to, kokio jūsų vardas yra, priklauso vyrukas vardu
Jonas Harvardo, kuris turi jharvard namo katalogas kurio viduje visi jūsų
failai bus eiti.
Tai savo kopija jo sąskaita, todėl mes ne visi dalijimasis
pats kietasis diskas.
Jūs tiesiog turite iliuziją Jono Harvardo savo.
>> Iš anksto, aš iš tikrųjų įdiegta Dropbox.
Prietaisas ateina paruoštos su ZMI, kad jei kas nors negerai
semestro metu, jei jūs sukonfigūravo Prietaisą nemokamai
ZMI sąskaitą, visi jūsų failai bus automatiškai atsargines kopijas, todėl jūs
gali labai lengvai jas susigrąžinti.
Ir aš ruošiuosi eiti į mano Dropbox katalogą ir ten jau vyksta
kad pora kitų dalykų ten.
>> Bet aš ruošiuosi eiti į priekį ir eikite į File, Save.
Aš ruošiuosi eiti į jharvard, Dropbox, ir čia, aš ruošiuosi
duodu programa yra super paprasta vardas, hello.c, tada išsaugoti.
Taigi turiu tą pačią sąsają dabar.
Vienintelis dalykas, kuris pasikeitė yra iki viršaus skirtukas.
Taigi, aš labai greitai ketina atkurti kad nuo programos
skaidres metu senumo.
>> Taigi į pagrindines (tuščia), tada printf, "Sveikas, pasauli", šiek tiek paslaptingas
Backslash n, netoli citata, uždarykite skliaustelis, kabliataškis, o
tada Ctrl S išsaugoti.
Ir pranešimas Kaip panaikinti ką tik čia atsirado viršuje, kairėje pusėje.
Ir tai nėra naudinga šiandien, bet bus naudinga laikui bėgant.
Jūs tik pamatyti, vėl, kurio santrauka kodą, kurį parašiau.
Ir todėl aš parašiau kažką vadinama pagrindinis, todėl žodis pagrindinė popped
iki ten.
Tačiau didžioji dalis, mes nereikia, kad šiandien.
>> Gerai, kad aš teigti, kad tai yra mano Pirmoji programa parašyta programavimo
kalba vadinamas C. Mes žinome, nuo penktadienio kad tai, ką šis dalykas ketina daryti
labai uninterestingly kai aš paleisti tai tik ekranas -
Kitaip tariant, spausdinti, kaip kompiuteris mokslininkas pasakytų -
hello world ekrane.
Taigi, norint tai padaryti, jūs pastebėsite, kad turiu eiti čia mano terminalo
langas, ir dabar turiu mirksi greitai.
Bet tai dabar klaviatūra versija mano Johnas Harvardo namų kataloge.
Tai klaviatūra būdas, per kurį naršyti savo kietąjį diską.
>> Taigi aš negaliu iš tikrųjų įveskite kaip aš Praėjusią savaitę padaryti hello, nes tai
ketina pasakyti "ne taisyklė, kad tikslą -
kažkas negerai.
Aš nelabai žinau, kas tai pranešimą priemonėmis, bet tai todėl, pagal nutylėjimą,
kai tai juoda ir balta langas atidarytas, aš viduje Jonas Harvardo universiteto
namų kataloge.
Bet kur gi aš galiu išsaugoti šią programą?
Mano Dropbox aplanką.
>> Dabar visi iš mūsų užaugo su kompiuteriai, kur jūs tiesiog dukart spustelėkite
ant aplanko piktogramą, ji atveria, ir voila.
Štai kur failą pavadinimu hello.c būtų.
Taigi iš tiesų, galime tai padaryti.
>> Leiskite man eiti į priekį ir sumažinti gedit kaip tai darytumėte
"Windows" arba "Mac OS".
Leiskite man eiti į namus aplanko viršuje kairėje.
Aš pamatysite čia aplankų krūva.
Štai mano "Dropbox" aplankas.
Į pažymėti pažymi, reiškia tai buvo sinchronizuojami.
Ir yra keletas dalykų čia, bet pastebėsite, kad hello.c yra
Iš tiesų teisę ten.
>> Ir taip, Mac OS ir Windows, paprastai, Aš dukart spustelėkite, kad ji atveria ir
kokia programa, ir aš gerai eiti.
Bet dabar, bent jau nuo šiandien, mes reikia žengti žingsnį atgal tik
duoti jums keletą pagrindinių įrankių jūsų įrankių rinkinys, su kuriuo padaryti daugiau
galingas dalykų, prieš ilgas.
>> Tad šį raginimą, ką turite padaryti, ekvivalentas dukart paspaudę
"Dropbox" aplankas.
Ir padaryti, kad aš ruošiuosi rašyti CD ir pakeisti katalogą, ZMI, įveskite.
Ir dabar pastebėti skliausteliuose ne mano vadinamasis greitas dabar sako, kad aš
tildė, tiek deformuoti simbolis viršuje kairėje
Patys klaviatūros, / dropbox.
Tai yra tik sutrumpinimas notacijos sako žmogaus, dabar jūs esate viduje
"Dropbox" aplankas, kaip nors Jums buvo du kartus paspausti ant jo.
>> Taigi dabar, jei aš einu į priekį ir įveskite padaryti Sveiki, įvesti, matau labai paslaptingas
komandą, bet ne klaidos pranešimas, atrodo, tada
dar mirksi greitai.
Ir jei jūs žinote, kada taip greitai , penktadienį, mes padarėme tai. . / Apie.
>> Ką jūs apie pamatyti, yra rezultatas mano veikia šią programą, arba, Mac
OS ir kompiuterio terminai, jei aš paprastai dvigubai spustelėkite programos -. į programą
programa arba. exe, ji atveria langų ir veikia.
Spausdinimo /. Apie tai kaip dvigubai Naršyti programai veikti, bet
naudojant mano klaviatūra.
>> Įveskite, hello world.
Štai ir viskas.
Taigi leiskite erzinti tai intervalu, todėl nesijaučia per daug kaip graikų.
>> Taigi. / Reiškia ką?
Kiekvienas, kuris kada nors ėjote klaviatūra aplinka, kaip tai, kas yra taškas
omenyje?
Einamojo katalogo.
>> Taigi dabartinis katalogas yra tik už aplanke sinonimas.
Taigi, sakydamas dot velniop, aš sakau, ieškoti programą "HELLO
dabartinis katalogas -
dabartiniame aplanke.
Kitaip tariant, mano Dropbox "aplankas.
Ir štai kodėl pataikyti Įveskite vėliau iš tikrųjų veikia ši programa.
>> Jei aš dabar tipo LS, pastebėsite, kad matau viskas mano Dropbox katalogą.
Kaip Started.pdf, kuris ZMI suteikia jums nemokamai, mano nuotraukas
katalogas, visuomenei katalogas, Neišsaugota 1 dokumente, aš padariau per klaidą į
akimirka prieš foo.c, kurį padariau anksčiau šiandien, o vėliau dvi eilutės -
hello.c ir Apie.
>> Hello.c yra programa parašiau su gedit, ir kas yra Apie žaliai?
Žalia Apie tai vykdomąjį.
Kitaip tariant, kai išbėgau šią komandą prieš akimirką - leiskite įdiegti
atgal į praeitį -
kai išbėgau, kad labas, tai vidutinio žingsnis čia.
Ir jis paėmė hello.c kaip pirkimo -
AKA kodo - o ji pagamino failą pavadinimu Hello kaip produkcija, kuri
yra visi šitie nulių ir.
Ir štai kodėl, galų gale, galiu iš tikrųjų paleisti komandą kaip /. Apie.
Dėl Intel Inside, mano operacinė sistema, Linux, atveria tuos nulius
ir tie, maitina juos į smegenys mano kompiuteryje -
CPU -
ir kad CPU žino, oi, čia modelis nulio ir tie, kurie sako,
spausdinti šį dalyką ekrane.
>> Kas taip dalykas?
Cituoti citatos, "hello world".
>> Gerai, kad greitai santrauka kai kurių šias komandas, kad galėtume pradėti
į juos savaime suprantamu dalyku.
Leiskite praleisti į priekį kur mes nerašomas.
Ir jums priminti, kad mes turėjome CD mūsų nugaros pabaigoje prieš akimirką.
Tai yra, drįstu sakyti, nes šiandien tikslais -
gal šią savaitę - tik komandas mes gali tekti įvesti į komandų
greitai be daryti.
>> Taigi CD stovėjo už ką?
Keisti katalogą.
Tai tik dvigubo lygiavertis Naršyti aplanką.
Ir kaip žemę, jei jūs gaunate neteko kada nors viduje jūsų
Prietaisas taip, kad Dropbox -
Noriu gauti atgal į savo jharvard katalogas -
kai kyla abejonių, CD, įvesti, be kita žodžiai, ir jis tiesiog užtrauktukai jums atgal
kur jūs pradėjote, kuris yra gražus nuoroda.
>> Gerai, kad dabar kiti komandos.
LS.
Įvedžiau, kad prieš akimirką.
Ką manote LS reiškia?
>> Taigi, sąrašas, tiesa?
Atgal į dieną, kai žmonės eidavo su šiomis komandomis, jie
mėgino būtų veiksminga, ir gana tipo iš L-I S T įvesti, jie
nusprendė LS.
Tai gerai.
Tai skamba pakankamai kaip sąrašą.
Leiskite tiesiog įveskite LS atvykti, ir kad išvardyti failus ir aplankus my
dabartiniame aplanke.
>> mkdir, jums greičiausiai gali atspėti.
Padaryti katalogą.
Taigi jums nereikia eiti į kai failo meniu pasirinkite Naujas aplankas šioje aplinkoje.
Atvirkščiai, įveskite komandą mkdir vietos ir tada iš aplanko pavadinimas
kad norite kurti, ir tai bus padaryta.
>> rm, jums greičiausiai gali atspėti.
Šalinti arba ištrinti.
Taigi, jei norite ištrinti failą, jūs pamatyti problemą, kaip jūs
gali tai padaryti.
Ir rmdir, pašalinti katalogą.
>> Taigi, dar kartą, aš linkę skristi per kai Šių detalių, vieno, nes
jie ne visi, kad smagu praleisti laiku, bet du, mes suteiksime jums
daug išsamiau bet Žinoma problema nustato, ypač
standartinės versijos, bet iš žingsnių kad jums gali tekti įvesti taip
kad gausite daugiau ir daugiau Nežiūriu su šių dalykų.
>> Bet dabar leiskite man erzinti išskyrus vienas kitas dalykas.
Kai mes įvedėte padaryti Hello metu senumo, mes matėme paslaptingas komandų seka.
Mes matėme, vėlgi, kad Hello.
Gerai, galime padaryti.
Buvau apie suklysite, bet [Nesigirdi] dabar pripažinti, man buvo apie
ir tai daryti sąmoningai.
>> Ką man daryti negerai tik dabar?
Taip, kad aš ne Dropbox katalogas, nes prieš akimirką aš
atspausdinti CD ir tiesiog paspauskite "Enter".
Tai Mastelis man atgal, iš kur aš pradėjau, kuris yra ne ten, kur mano failo
yra, kad aš tikrai reikia padaryti, CD Dropbox įvesti, ir dabar aš galiu padaryti rm hEllo
įvesti, pašalinti reguliariai failą hello.
Aš nežinau, kodėl jis toks paslaptingas.
Tai tiesiog reiškia, ar tikrai norite ištrinti labas?
Galite įvesti y taip, įvesti, ir dabar jis dingo.
>> Ir dabar, jei aš tipo padaryti Sveiki dar kartą, tai ketina atkurti savo objekto kodą,
atkurti tuos nulių ir.
Bet kas yra susijusios su tai labai ilgas komanda?
Na, mes erzinti tai, be prieš ilgas, bet padaryti -
Sakiau daug balto melo prieš bitų -
nėra kompiliatorius.
Padaryti yra programa, kuri automatiškai skaičiai, kaip paleisti
sudarytojas jums.
>> Taigi komanda, kad jūs tikrai turėtų būti veikia, siekiant paversti hello.c
į Apie iš tikrųjų atrodo šiek tiek daugiau, kaip šis.
Ir neduok Dieve, mes turime iš tikrųjų prisiminti kada įvesti, kad visa
komandų seka OUT.
Atlikti gyvenimo tikslas prisiminti, kad sudėtingumo laipsnį
mums ir automatizuoti kas priešingu atveju būti labai varginantis žingsniai.
>> Bet galiu suderinti, kad.
Taigi už tai mažai Cheat sheet čia, aš galite suderinti, kas tai komanda
tai tiesiog rašyti Zaszczękać, kuris yra sudarytojas vardas būsime
Naudojant šį semestrą.
Jei kas nors iš jūsų kada nors padaryti iOS plėtra "iPhone" ar "iPad"
Zaszczękać yra programa, kurią naudojote per Xcode, kad jūsų programas.
Zaszczękać, nors tai tik kita programa kurio vardas galime įvesti į komandų
greitai, ir įvedant dabar, Galiu pristatyti kažką, kad
mažai atstovas komandų ateiti.
Taigi leiskite man tai padaryti rankiniu būdu.
>> Taigi rm labas, ir dabar pranešimas atvejis Aš, kaip normalumas patikrinti -
. / Labas, ką jūs manote aš turėtų pamatyti, jei aš tai padaryti?
Kai klaidų rūšies.
Nėra tokio failo katalogas.
Taigi, kad vienas tikrai gana tiesiogiai.
>> Taigi dabar leiskite man išvalyti ekraną.
Valdymo S tik išvalo ekraną pašalinti kai ramiai.
Ir dabar aš rankiniu būdu tipas Zaszczękać-O Apie hello.c.
Taigi, kas tai ketina daryti?
Lygiai tas pats, kad padaryti padarė mus, bet aš mesti toli kai
nereikalingai žodžiai.
>> Zaszczękać yra programa, kuri vyksta imtis. c failą kaip pirkimo ir gaminti
nulių ir kaip išėjimo signalą.
Bet-o nuo šiol kreipsis perjungti ar vėliava.
Tai tik techniką žargono už žodžius tai žodis, kurį įrašykite į eilutę
kad kažkaip įtakoja elgesį programos jūs naudojate.
Taigi ar kas nors nori atspėti kas-o perteikia?
>> Išėjimas.
Tai tiesiog kažkas nusprendė-o tai išvesties failas, vadinamas Sveiki užtrukti
įėjimas kokia paskutinis žodis eilutę yra, hello.c, kad jei aš paspauskite
Įveskite dabar, niekas, atrodo, kad taip atsitiktų.
Ir keista, šiame pasaulyje iš programavimas, jei nieko nevyksta,
tai tikriausiai geras dalykas nes ten ne klaida
pranešimą ekrane.
Sveiki, Enter.
Mano programa jau paleista.
>> Bet aš galiu padaryti kvailas mažai dalykų, pavyzdžiui, tai. Zaszczękać-O, hihihi, hello.c,
įvesti, o dabar turiu identiškas programa, pavadinta hihihi.
Jis elgiasi pats, bet pavadinimas yra skirtingas.
>> Taigi, tai tik pasakyti, kad jei norite, įtakoti elgesį
programa, mes ketiname vis pamatyti dalykus, vadinamų
komandinės eilutės argumentai.
Tai linija.
Jūs renkate komandas.
Ergo, komandinės eilutės.
Ir komandinės eilutės argumentai yra tik žodžiai ar maži sintaksė
kažkaip įtakoti elgesį programas, kad mes veikia.
>> Gerai, kad yra galbūt labiausiai nuobodu programa, mes galime rašyti ir matyti.
Leiskite dabar kažką daryti įdomesnis.
Leiskite man eiti į priekį ir sukurti naują failą.
Aš ruošiuosi eiti į priekį ir išsaugoti tai John Harvardo namų kataloge, taip,
tegul bus custom.c, turi būti mažai užsakymą programą.
Aš ruošiuosi priartinti prie mano viršuje skirtukai čia ir pradėkite iš naujo.
>> Įtraukti standartinę stdio.h.
Daugiau apie tai per akimirką.
int main (void), daugiau kad akimirką.
printf ("Labas, David).
Daug įdomiau, tiesa?
>> Taigi dabar, jei - ne dėl mano vardo, tik todėl, kad skirtingi -
Padaryti Pasirinktiniai įvesti.
Custom Sveiki, Davidas.
Bet net ir tai taip pat yra baltas melas.
Ši programa gali taip pat būti vadinamas david.c, nes tai ne pagal užsakymą
elgesys ne visiems.
Tikrai, aš noriu programą, kuri prašo savo vardą vartotojas.
>> Taigi, kaip man tai padaryti?
Na, leiskite man slinkite aukštyn čia.
Ir prieš aš naudoju pareiškimą, Momentinė prieš aš naudoju printf,
kitaip žinomas kaip funkcijos, leiskite man pirmiausia paprašys tam tikrą vartotojo input.
>> Taigi, norint tai padaryti, man reikia padaryti keletą dalykų.
Vienas iš jų, man reikia vieta laikyti vartotojo pavadinimą po to, kai aš paklausiau, ar
jai už tai.
Kas konstruktas man reikia naudoti tikriausiai laikyti kaip kad vertė?
Kintamasis.
>> Taigi, skirtingai nuo nulio, kai jūs tiesiog gaunate gražus puzzle gabalas čia, turime
naudoti, žinoma, žodžius išreikšti save.
Ir nuo šiol, bet kuriuo metu norite žodis ar frazė, programavimo,
mes ketiname tai vadiname eilutę.
Taigi eilutė yra žodis arba frazė.
Tai už nulį arba daugiau seka simbolių, daugiau formaliai.
>> Ir jei norite tokį kintamąjį egzistuoja, jūs turite pasakyti man vieną.
Ir būdas, kuriuo tai padaryti yra pasakyti string s kabliataškį, kur S gali būti
viską, ką nori.
Tiesą sakant, s tiek underwhelming.
Leiskite man eiti į priekį ir daugiau aiškiai jį vadiname pavadinimą.
Duok man eilutę, pavadintą pavadinimas.
>> Bet dabar, kas yra asmens pavadinimas pagal nutylėjimą?
Na, jei žmogus neturi įveskite nieko ir, žinoma, ten vyksta
kad nėra pavadinimo reikšmė.
Ir it turns out C, jei nenorite duoti kintamasis vertė, ji ketina
turėti šiukšlių vertę.
Tai gali turėti tam tikrų atsitiktinių nulių ir tie, kad jūs tiesiog einate pamatyti
šiukšlių, tikrai, ekrane jei bandysite ją parodyti.
>> Bet aš galiu nustatyti, kad sakydamas, iš tikrųjų, parduotuvė viduje pavadinimą į
po vertę.
Kaip jums saugoti vertybes kintamųjų yra jei turite kintamojo pavadinimą
į kairę, turite kažkaip įdėti ką norite laikyti jį iš dešinės pusės, ir
sintaksė, kas vyksta būti taip.
>> Mes nemačiau prieš tai, bet imtis tikėjimu for a moment, kad
yra dar pasaulyje pareiškimą kad aš ruošiuosi vėl skambinti funkcija,
ir ši funkcija yra vadinamas gauti eilutę.
Ir ji tiesiog, kad.
Tai kažkaip gauna simbolių seką iš žmogaus ir
daro kažką su juo.
>> Ir tai atrodo paslaptingas sintaksė.
Paprastai, jei jūs naudojate lygių požymiai - esate, tarkime pasaulyje,
algebra ir jūs iš tikrųjų sako x lygus 1.
Čia mes nesakome, kad pavadinimas yra gauti eilutę.
Mes sakydamas parduotuvę pavadinimu ką ųjų Dešinėje pusėje
to lygybės ženklo.
Lygybės ženklas atstovauja priskyrimo operatorius.
Tai sintaksė, kad sako, įdėti apie ką dešinėje pusėje viduje kas
kairėje.
Taigi gauti eilutė yra nauja gabalas funkcionalumas, kad ne tik
kažkas -
prašo styginių vartotoją -
ji taip pat grąžina jį, taip sakant.
>> Taigi pažiūrėkime, kas vyksta atsitikti čia.
Aš ruošiuosi eiti į priekį dabar ir nutolinti, ir aš ruošiuosi gauti porą
klaidos ne mano eilutę.
Aš ruošiuosi įveskite padaryti užsakymą, įveskite.
Oho.
Visa krūva klaidų.
>> Gerai, kad tai rūšies didele, tikrai ne pirmas, bet
Pasirodo, visi jie labai Tiesa paslaptingas klaidos pranešimai yra
nuoroda į kai kuriuos modelius, kurie mes pradėsime matyti laikui bėgant.
Taigi tai vienas aš roviau, nes tai pirma.
Naudokite nedeklaruoto identifikatorius eilutę.
>> Tai tiesiog reiškia, kad gedit ar Zaszczękać, šiuo atveju, nežino,
ką reiškia eilutę.
Ir tai yra todėl, kad C programavimo kalba, yra iš tikrųjų
nėra tipo string kintamasis.
C nežino, kad stygos egzistuoja.
>> Bet mes, CS50 darbuotojai, daryti.
Ir taip iš anksto klasėje, mes sukūrė failą pavadinimu CS50.h.
Ir viduje šį failą - ir daugiau sintaksę ateiti -
viduje šis failas yra apibrėžimas ką aš ką tik apibrėžta
žodžiu kaip eilutę.
Taigi tiesiog sudarant šį vieną eilutę kodo mano programa, aš dabar
mokymo gedit ir padaryti ir Zaszczękać visi savo ruožtu, kas eilutė.
>> Aš nežinau, kaip dar.
Po kelių savaičių, mes žievelės atgal, kad sluoksnis.
Bet dabar, žinau, kad tai moko sudarytojas kas
eilutė iš tikrųjų yra.
>> Taigi dabar leiskite man išvalyti mano terminalas čia.
Leiskite man pakartoti, kad pagal užsakymą, ir aš išspręsti visas šias problemas.
Taigi tai taip pat ketina būti pasikartojanti tema.
Aš tik parašiau 9 eilutės programa, ir dar turėjau 18 eilučių klaidų.
Tai tipo įbauginti.
Bet suprasti, kad jie dažnai kaskada toks kad vienas šiek tiek klaida sukelia
už sudarytojas sumišimas, ir atrodo daug blogesnė, nei ji yra.
>> Taigi dabar įžvalgus stebėtojas žinosite kad gaunu eilutę nuo
vartotojas, bet aš ne iš tikrųjų Daryti tai, ką su juo daryti?
Aš ne iš tikrųjų daro nieko su juo.
Taigi, jei aš iš tikrųjų paleisti užsakymą vėl, tai vyksta tiesiog sėdėti ten.
Kas vyksta?
Mano Atrodo, programa pakimba ant ką linija, pasakytumėte jūs?
>> Taigi tai tikrai pakimba ant linijos 7.
Ir mes nemačiau prieš tai, bet on line 7, ten, vėlgi, tai
pareiškimą, gauti eilutę.
Ir tai ką ji sako.
Tai laukia dabar žmogaus imtis eilutę.
Tai visiškai unintuitive man žmogaus, nes aš nebuvo pasakyta
ką daryti.
>> Bet leiskite man eiti į priekį tikėjimu ir leiskite man apsimesti Rob.
Įveskite.
Tai nėra programa man skirtas.
Taigi, mes turime pirmąjį dienoraštį.
>> Tačiau pabandykime priežasties per kodėl taip yra šiuo atveju.
Pirma, leiskite man išspręsti šią pirmąją problemą.
Leiskite man pridėti eilutę čia, kad sako printf, kas yra jūsų vardas?
Leiskite tiesiog uždaryti pasiūlymą, uždaryti skliaustų.
>> Dabar leiskite man iš naujo paleisti programą.
Problema.
Nematau, kad.
>> Teisė.
Aš ne perkompiliuoti jį.
Taigi, pavyzdžiui, C kalba, nes jūs pakeisti kodą nereiškia
kad jūs pakeitėte savo objekto kodą sukurti naują objekto kodą,
naujų nulių ir.
Jūs turite perkompiliuoti.
Jei aš dabar iš naujo paleisti užsakymą, įveskite, Ah, šiek tiek daugiau aišku.
Mano vardas yra Rob.
Vis dėlto klaidų.
>> Ir aš ginčytis nėra pora klaidų dabar.
Tai tiesiog atrodo šlykštus, tiesą sakant.
Kaip, minimaliai turėčiau turėti vietos yra arba perkelti
žymeklį į naują eilutę.
>> Ir iš tikrųjų, nauja linija.
Tai tipo pagrindinė frazė čia mes matėme, bet nėra apibrėžta.
Būdas, kuriuo jūs gaunate tekstą pereiti į kitą eilutę,
jums nereikia daryti.
Tai painu prie kompiuterio.
Tai atrodo kaip dvi atskiras eilutes kodo, iš kurių nė viena
yra visiškai teisinga.
Jūs vietoje turi būti aiškiai ir sako, duok man naują eilutę, kurį mes
atstovauti a su kairiniu pasviruoju brūkšniu n.
>> Taigi, čia yra keletas tokių ženklų.
Backslash n bus nustatyti, kad estetika.
Leiskite perkompiliuoti savo programą.
Leiskite man vėl paleisti savo programą.
>> Tai atrodo geriau.
Tai vis dar gana primityvus, bet tai taip pat dar klaidų.
Taigi, čia yra vienas -
net jei jūs niekada užprogramuotas anksčiau, jūs tikriausiai galite spėti
, kodėl ši programa vis dar turi trūkumų.
Ką reikia padaryti, kad Aš nepadariau dar?
>> Taigi aš turiu iš tikrųjų kažkas su pavadinimu.
Tiesiog kaip ir nulio, jūs iš tiesų gali priskirti, pavyzdžiui, n kintamasis arba
kovoti kaip mes praeitą savaitę - vertė.
Bet jei jums nereikia nieko daryti su tai, nieko nutiks.
>> Gerai, kad galime išspręsti.
Leiskite įveskite savo kintamasis ten, ir leiskite man eiti čia.
Leiskite perkompiliuoti, leiskite man pakartoti, Rob.
Dabar aš tiesiog idiotas, tiesa?
>> Taigi tai tikrai nėra gauti man toliau.
Bet tai buvo visiškai natūralu instinktas, aš ginčytis, tiesa?
Jei kintamasis yra vadinamas vardas, ir aš nori, kad ji ten, kodėl gi ne aš tiesiog
įveskite jį ten?
>> Na, žinoma, mes turime atskirti dabar
tarp to, kas seka?
Pažymėtina, kad citata citatos čia, labas vardas?
Tai iš tiesų pati eilutė.
Sunku koduojami.
Tai ne iš žmogaus.
Tai nuo manęs, originalus programuotojas, bet jis vis dar seka.
>> Taigi, jei jūs tiesiog rašyti N-A-M-E viduje apie eilutę, kas vyksta
gauti atspausdintas?
Na, N-M-L. Mes vietoj reikia pasakyti printf, nereikia spausdinti
iš pažodžiui pavadinimą.
Išspausdinkite pavadinimo reikšmę.
>> Ir tai padaryti, mes atlikite šiuos veiksmus.
Ir tai tik žmogaus konvencija.
Mes, o ne sakyti,% s, ir kad reiškia eilutę.
Ir tada iš mano artimų kabučių pabaigoje Aš ruošiuosi įdėti kablelis ir
perduoti antrąjį argumentą į šį pareiškimą.
Aš ruošiuosi rašyti vardui.
>> Taigi dabar mes turime pastebėti, šiek tiek naujos sintaksės.
Mes vis dar turime du skliaustus, ir Nuo šiol leiskite man pasakyti, kad daiktų
skliausteliuose rodo argumentai į funkciją -
įėjimai, kurie kažkaip vyksta paveikti jo elgesį.
Taigi, šia logika, kiek argumentai nėra printf atrodo
atsižvelgiant į šiuo metu?
>> Taigi atrodo, kad vartojate du, ir tai iš tiesų reiškė
iki kablelio čia.
Taigi tai yra vienas argumentas tarp kabučių.
Nors ji turi į jį kablelis, viskas į kabutes, o tai reiškia,
tai vienas ilgą eilutę.
Kablelis, kintamojo vardas.
>> Taigi dabar leiskite man nutolinti.
Leiskite man vėl ją paleisti.
Robas.
Damn it, ką aš padariau ne taip?
>> Visos teisės, todėl jūs turite perkompiliuoti.
Taigi dar kartą, lengvai klaidų padaryti pradžioje vėl ir vėl.
Taigi dabar iš naujo paleisti užsakymą, Rob, įvesti, ir voila.
Mes dabar turime pasirinktinę programą.
>> Taigi dabar aš turiu programą, kuri naudojant keletą savybių
kad yra verta paminėti.
Vienas iš jų, aš naudoju CS50.h, kitaip žinomas kaip CS50 bibliotekoje.
Ir viduje CS50 bibliotekoje yra funkcijos, kad kiti žmonės rašė -
ty darbuotojai -
, kuriuos galima naudoti, ir gauti eilutė yra vienas iš jų.
>> Viduje 2 eilutėje yra stdio.h, ir kodėl tai yra?
Paimkite atspėti.
Kas yra viduje standartas GA tėvų?
Printf.
Taigi printf, jūs nematote niekur kitas ekrane.
Jis turi būti su kompiuteris kažkaip.
Kur ji atsirado?
Tai viduje - jis pareiškė: taip sakant, viduje
failą pavadinimu stdio.h.
>> Dabar, šių dalykų, mes grįžti galiausiai, nes tai šiek tiek
blaškyti dabar.
Tai reiškia, kad mūsų grįžimo tipo.
Tai reiškia, kad argumentas.
Bet šiandien, mes dedame visas pastangas tiesiog čia šias eilutes.
>> Taigi Styginių pavadinimas, tiesiog Priminti, ką tai padaryti už mane?
Taigi ji paskelbė kintamąjį tipo eilutę.
Taigi tai reiškia būti žodžių, ne skaičiais.
Lygiai taip pat žemę, jei aš noriu kad ji būtų skaičius, sakyčiau
kažkas panašaus į int.
Jei aš norėjau būti slankaus kablelio vertė, kažkas su kablelio,
Sakyčiau plūdę.
Bet šiandien, aš ką tik pasakė eilutę.
>> Ir aš davė šį kintamąjį Vardo vardas, bet galėčiau
pavadino jį nieko.
Tiesą sakant, iš pradžių, aš jį pavadino S.
>> Tai čia yra tik dar vienas patvirtinimas.
Kiek argumentai tai apsauga atsižvelgiant?
Taigi tai tik atsižvelgiant vieną, ir kad tiesiog estetinė detalė
rodyti kažką ekranas su manimi.
Kas tai yra linija 8 daro profanas sąlygomis?
>> Tai vis iš vertę vartotojo - ty eilutė -
ir kas tai daro su juo?
Tai iš esmės pristatyta į specialiai jai vaikinas dėl kairės pusės
lygybės ženklą, kad šiuo atveju, pavadinimas kintamasis iš tikrųjų gali laikyti jį.
>> Ir tada printf yra dar egzempliorius funkcija.
Ir mes sakome, skambinti funkcija.
Norėdami naudoti funkciją yra skambinti funkcija.
Šis dalykas, matyt, trunka du argumentus.
Tai vienas, kablelis, tai viena.
>> Tai vienas pats yra tik eilutė , kuriame yra vietos rezervavimo ženklą.
% S "reiškia įdėti kitą eilutę čia.
Ir taip įgyvendinant pavadinimą po kablelis, tai įterpiant
kad man dalykas.
>> Taigi, galiu daryti kitus dalykus dar.
Leiskite man eiti į priekį dabar ir padaryti šiek tiek kvaila programa, tačiau leiskite man ištrinti,
ir leiskite sukurti kilpą.
Nors tiesa.
Simbolis tiesa yra akivaizdžiai visada bus tiesa.
Taigi, kokios linijos aš paskatinti rašyti kaip šis linija?
>> Taigi begalinis ciklas, tiesa?
Tiesiog o tiesa.
Nėra taip, aš galiu pakeisti žodį tiesa, kad kas nors kitas, todėl tai yra
tik ketina paleisti amžinai.
Taigi, jei jūs kada nors iš tikrųjų turėjo programą jūsų Mac arba PC, kad atrodo
, kad užrakintas, ar ji tai daro kažkas ir kažkas, ir jūs tiesiog
negali gauti ką mesti, nebent jūs Paleiskite kompiuterį iš naujo arba atsigriebti
Task Manager "ar panašiai, čia toks pavyzdys.
>> Galiu pasakyti: "Aš esu Buggy programa." Uždaryti citata, uždarykite
skliaustelis, kabliataškis.
Taigi dar kartą, pastebėsite modelius.
Nors kai kurie iš mūsų sintaksė yra nauja, raktažodis o, raktažodis tiesa,
pajutote Turiu pats rūšies garbanotieji petnešų.
Aš turiu kabliataškį ir skliaustus.
>> Taigi dabar eikime į priekį ir kaupti tai.
Padaryti užsakymą, papročius.
Taigi šiuo metu jums nereikia iš naujo paleiskite prietaisą, gerai?
Taigi lengva pamoka čia yra su du pirštus, Valdymo C,
mes mesti tą programą.
Bet jūs galite pamatyti, kodėl šis dalykas buvo kartojasi vėl ir vėl.
>> Galiu padaryti kažką šiek tiek daugiau sudėtinga, kaip erzina.
Aš ruošiuosi eiti į priekį ir pasakyti štai ką.
Dėl INT, kuri yra sveikasis skaičius, aš tik bendrinis pavadinimas duodame labiausiai
kintamieji programavimą, kai esate tik skaičiuoti, lygu 0.
Leiskite man eiti į priekį ir pasakyti, o aš tai, tarkim, mažiau nei 100, i plius plius.
Mes grįžti į šią sintaksę, bet tai tiesiog reiškia,
prieaugio i vėl ir vėl.
>> Ir ką aš noriu padaryti čia?
Printf ", galiu tikėtis, kad aš." Tai Buggy programa.
Ką aš iš tikrųjų ketina čia?
>> Procentas ne ai, bet tai būtų ne manau, tai. % D yra dešimtainis sveikasis skaičius.
Kableliais i.
Leiskite įvirsta.
>> Leiskite man dabar perkompiliuoti su make.
Leiskite man dabar pakartotas su paprotį.
Galiu tikėtis tikrai velniškai greitai, kai Aš rašau kaip šioje programoje.
>> Dabar galime padaryti kažką šiek tiek netyčia.
Kaip apie darykime tai, o aš yra didesnis nei arba lygus 0.
Kas tai vyksta sukelti?
Taigi logiška, kad tai nėra taip protingas, nes dabar jei įvykdysite tai, perskaičiuoti,
Dabar galiu tikėtis tikrai, tikrai didelis.
Deja, apie kaip aukštas, kaip aš galiu skaičius yra 4 milijardai eurų, todėl tai vyksta
į šiek tiek užtrukti.
>> Taigi, kodėl ne mes palikti tai kaip yra mūsų Įspūdingos filmą, pažadėdamas, kad
Trečiadienis, mes pamatyti, jei ši programa yra padaryta.
Du, mes pristatome kaip jums sau parašyti savo funkciją, kad labai
greitai, trečiadienį, mes, kaip mes perėjimas nuo nulio į C, pradėti
raštu kada nors vis sudėtingesni programas, kurios daug,
daug daugiau nei tai.
Pamatysime jums tada.
>> [Plojimai]
>> GARSIAKALBIS 1: Kitame CS50, Dėlionės diena buvo sėkminga.