>> DAVID Malan: Bu CS50, bu həftədə bir başlanğıc olur.
Və nə biz istədiyiniz düşündüm geri çəkin olunur bir cihaz pərdəsini çox
Siz yəqin ki, indi keçmiş gəzmiş və il, bəlkə də heç vaxt olduqca
nə bilinir.
Belə ki, bu cihaz yəqin ki, görünür İndi sizə ən tanış.
>> [Video playback]
>> -A riyazi və zəfər və mexaniki bacarıq bu böyük yeni
avtomatik kalkulyator Harvard Universiteti.
Riyaziyyat mürəkkəb problemləri qoymaq on kodlu formada maşın vasitəsilə
tape dəqiq bir dəqiqə həll edilir üçün tələb olunan vaxt fraksiyası
insan hesablanması.
>> Bütün formalarının sürətləndirmək üçün Designed riyazi və elmi-tədqiqat,
nəhəng mexaniki beyin olacaq Birləşmiş Ştatlar üçün iş
Müharibəsinin sonuna qədər Navy.
>> [END video playback]
>> DAVID Malan: Belə ki, siz görmək nə var burada olan Elm Mərkəzi,
ki, maşın artıq yer alır.
Siz, həqiqətən, yalnız bir hissəsi oldu.
Yalnız bir hissəsi, ekran hazırda və adlı cihaz
Mark I və bu, mahiyyətcə idi həqiqətən böyük kalkulyator.
Bu Mark II əldə edilmiş və bu Mark II ki, biz, həqiqətən, gələn var
lexicon bir qədər almaq.
>> Bu, birinci instansiya qeyd edir siz bütün olmaq istəyirik bir şey
üzərində ilə çox tanış dövr kursu -
yəni, bir səhv.
Belə ki, bir nöqtədə Mark da çıxdı II cihaz fəaliyyət deyil
düzgün, və daha sıx yoxlama sonra, güvə - bir səhv həqiqətən var idi -
ki, güvə -
Inside.
Və beri, biz istinad bugs kimi proqramların səhvlər.
Belə ki, daha çox ki, gəlib.
>> Əgər, eləcə də video danışan artıq CS50 olduğunu bilirik yoxdur
açıq-aydın çəkmişdir.
Mühazirələr adətən sonra sağ qalxmaq bir pre-reliz növü sinif
Düzenlenmemiş format, və sonra bir gün və ya iki sonra, biz yüksək qətnamə qablaşdırılmış
və yüksək keyfiyyətli versiyası.
Siz olan Vanessa, geri bilər Google Glass ilə oynamaq qismət,
Mən yadda hansı Bu zaman itirir.
Siz sinif sonra gəlmək istəyirəm əgər və bu gün işləməliyik oynayır.
Və Vanessa nə görmək istəyirsinizsə, digər gün, nə görürsünüz gördüm
burada - Mənə həcmi qaldırmaq bildirin burada mənim laptop.
>> [Video playback]
>> -Yaxşı bu qədər mənə növbə bildirin.
Bütün hüquqlar.
Beləliklə, bu toxunmayın.
Bütün hüquqlar.
OK, şüşə.
Video yazın.
>> Bütün hüquqlar.
Vanessa?
>> [END video playback]
>> DAVID Malan: Bütün sağ, belə səbəbi bu da sizin üçün ən işləməyəcək ki,
Mən davam çünki sinif sonu oldu ki, bir saat qeyd
footage sonra özüm də işarə Mən eynək yazmaq.
Bu gün Beləliklə, mən onları tərk, lakin təşəkkür edəcəyik belə bir olduğu üçün siz Vanessa üçün
idman yaxşı.
>> Elanlar Eyni zamanda, bir neçə biz bu gün keçmək əvvəl.
Bir, CS50 bunu bir ənənə vardır nə çox etmək üçün cəhd edə bilərsiniz
böyük bir kiçik hiss edirəm.
Və sonuna doğru, ən hər cümə günü biz bir restoranda toplamaq
30 və ya 40 ilə kvadrat, yanğın və Ice, Sizin sinif yoldaşları ki, özüm bəzi
müəllim heyəti və biz yalnız çox təsadüfi nahar var.
Biz tez-tez, sənaye dost dəvət sinif məzunları olan məzunları
kollec, həqiqətən yalnız hər chat digər sonra həyat haqqında danışmaq
kollec kollec, həyat, və s.
Bu iştirak etmək istəyirəm Belə ki, əgər İlk belə nahar bu cümə də
1:15 PM ki, baş Bir anda URL.
>> Space məhduddur, biz edəcəyik ilk xidmət birinci gəlir.
Amma bir təkrarlanan bir daha bunu edəcəyik Əgər deyilsə əsasında, belə ki, narahat deyil
bu ilk toplu daxil olun.
>> İndi, ehtiyatları baxımından təmin curricularly gedişindən,
orada bütün öldürdü, siz yoxsa Kursun veb səhifəsinə qədər çıxardı
artıq, xüsusilə, mühazirələr altında, siz hər şeyi tapa bilərsiniz
biz də orada keçən həftə idi video və bəzi növü
elektron formada.
Lakin video kənarda, siz tapa bilərsiniz tam mətni indi var
transkriptleri, məsələn, hər mühazirə.
>> Biz, həqiqətən, bu ekran geri Belə ki, əgər burada Vanessa ilə və naviqasiya
ekranın alt küncündə üçün, sizin üçün ki, həqiqətən deyil tapa bilərsiniz
Biz geri Cümə mühazirə, lakin əgər Çərşənbə, çünki bu xüsusiyyət edir
neçə gün, siz tapa bilərsiniz bilərsiniz ki, həqiqətən yaxşı və ya, qoparmaq
pis, hər söz ki, mən və ya səhnədə könüllü bildirib.
Və daha çox yalnız.
Siz, həqiqətən, axtarış edə bilərsiniz, siz jump, bu cümlələr hər hansı bir basın
o nöqtəyə video, bütün doğru bütün maddi edilməsi və sonu
daha naviqasiya.
>> Amma əksinə əməl etsəniz belə ətraflı, sizin üçün tapa bilərsiniz
1.5x burada Məsələn, bu kiçik menyu sürət, 2x sürəti, və ya artıq I f
sizin üçün çox sürətli danışmaq, 0.75x sürətli.
Belə ki, bütün həyata Sizin üçün orada mövcuddur.
>> Lakin kənarda, mühazirə üçün, həyata biz bu resursları ki,
eləcə də mövcuddur.
Slaydlar, məsələn kodu, bir şey ki, mən səhnədə və ya sinif əvvəlcədən etmək
Biz sizə oynaya bilər ki, orada göndərmək lazımdır evdə və ya Sanders boyunca.
Amma biz də bunu istədiyiniz nə fikir ilk dəfə il də
Siz walkthroughs təmin Bu nümunələr.
Əsasən, kimi mən öz əksini etdik CS50 nin mühazirələr dəyəri, mən başlamışdır etdik
bunun üçün yalnız nə qədər faydalı sual Mənə durmaq üçün uşaqlar orada oturmaq
burada, və mənə danışmaq üçün, xüsusilə material kimi,
misal, daha mürəkkəb almaq.
Daim sonra Çünki bəzi nömrəsi dəqiqə, kimsə zonası həyata edər,
sonra bəzi bəzi əsas fikir əldən Məsələn, sonra mahiyyətcə istəyirik
sinif qalan hissəsi üçün getdi, olan ən yaxşı istifadə deyil
zaman, və ya, həqiqətən, bizim kollektiv bir sinif kimi.
>> Və biz, biz cəhd istədiyiniz fikir nə xüsusilə daha bəzi
Mən ola bilər ki, kompleks nümunələri sinif ki, biz güc ədalət
sinif üçün vaxt, və ya güc zamanı yalnız zonası həyata, biz istehsal edəcəyik deyil
Bu walkthroughs bir sıra nümunələr belə, sizin üçün, getmək ki, əgər
burada Məsələn, keçən cümə video səhifə misal altında, siz görəcəksiniz
Cümə, indi var walkthroughs keçid.
Və bu forması zamanla dəyişəcək.
İndi, biz bir sadə istifadə etdiyiniz YouTube playlist.
>> Amma bizim istehsal komanda ilə nə etdi sonra hər vasitəsilə gəzmək edilib
daha o nümunələri və hər bir Ümid edirəm daha çox həyata pointing
aydınlıq dəqiq nə takeaways ola bilər və ya hər olmalıdır.
Belə ki, son olan, məsələn, tapa bilərsiniz həftə danışıq nümunələri bütün
biz xətti edilir yolu ilə getdi ki, moda.
Belə məşğul pulsuz və ya hiss Bu material məşğul.
Bu əlbəttə Həqiqətən mövzu yəqin ki, daha çox var ki,
sizdən daha resurslarının yolunda bəlkə artıq udmaq bilər
bir dövr kursu.
>> Amma ki, qəsdən var.
Bu qədər ki, olmaq üçün nəzərdə oldu fərdi tələbələri özünü seçə bilərsiniz
öyrənmə stil əsaslanır.
Mühazirələr sizin üçün işləmək əgər, böyük.
Bölmələr sizin üçün iş varsa, böyük.
Walkthroughs üçün işləmək əgər daha yaxşı, böyük.
Bu, həqiqətən seçmək üçün size olacaq nə resursları sizin üçün ən yaxşı çalışırıq.
>> Nəhayət, bir məzunudur sayəsində Əlbəttə, biz də kanonik təmin
mirzə qeydlər seçin.
Belə ki, daha çox uşaqlar rəhbərləri var aşağı mühazirələr aşağı qaralama
biz sinif gəlib ki, əşyaları, heyəti, biz sizi təmin edəcək
hiss qeydlər kanonik müəyyən edilir Belə ki, yayındırma sizi azad ki,
burada və məşğul əgər siz həqiqətən, neler ilə məşğul
Sizin sinif yoldaşları üzrə etdiklərini ilə mərhələ, ekranda nə qədər ilə,
və sadəcə hərfi yazırlar deyil nə dedi edilmiş oldu.
Belə ki, həmin resursların bütün həyata sizin üçün mövcuddur.
>> Sectioning, bir FAQ cavab, Bu çərşənbə başlayacaq.
Biz mahiyyətcə ən sonra qədər gözləyin digər siniflər ki, biz edilir
dəyişikliklər sayı minimuma endirmək biz lazımdır.
Amma başlayaraq, bu həftə sonu gəlir Bazar, bir dəfə instansiya olacaq
biz super bölmələr zəng nə.
Bu kim bilməz olanlar üçün film olacaq iştirak və mahiyyətcə ki,
Əlbəttə nin başçılarının bir vasitəsilə bizə gedəcək Kursun C hissəsinin,
problem set biri sona doğru olan əsasında bizim ilk C olacaq
problem dəsti.
Və bu yalnız isteğe bölmələr olacaq nə ərəfəsində
rəhbərlik etdiyi təkrarlanan bölmələr olmaq Kursun 50 plus tərəfindən
təqaüdçülər həftəlik tədris.
Bazar və ya bazar ertəsi və ya çərşənbə axşamı, biz çox 90 dəqiqə bölmələr var
olacaq ənənəvi mənada, və daha çox əllər üçün imkanlar
Bu intim baxış Əlbəttə maddi.
>> Daha ADO olmadan, mənə təqdim etmək bildirin olan kurs-nin rəhbərləri,
Mənimlə pərdə arxasında, hər şey baş edir.
Bu gün burada mənə, Rob qoşulmaq bilər və Lauren və Cozef və Lucas, bütün
kimə ilə olmuşdur bir müddət kursu.
RJ üçüncü belə deyil Komandamızın üzvü.
O, bu gün burada, lakin bilər o ona bir şəkil göstərmək üçün xahiş etdi.
Mən bu istəyirdi əmin deyiləm bir, lakin o deyil.
>> Və mənə yalnız komanda demək imkan bildirin Salam və özlərini təqdim ki,
siz həmçinin onlara tanış olmaq üçün öz tədris fellow bu müddət.
>> Lauren Carvalho: Salam.
My name Lauren Carvalho edir.
Mən sakini tərbiyəçi deyiləm Leverett Evi.
Mən də olmaq həyəcanlı Super alıram CS50 bu il baş TV.
>> CS50 də çox çətin sinif çox böyük sinif kimi, əgər
Siz kimi hiss əgər, hər hansı bir narahatlıq var Əgər geridə edirik çekinmeyin
Bizim istənilən həyata nail olmaq heads@cs50.het və ya mənə, siz isterseniz
mənim qızıl ilə oynamaq istəyirəm retriever puppy.
Burada Lucas var.
>> LUCAS Freitas: Hey, uşaqlar.
My name Lucas Freitas edir.
Mən kiçik Ben [işitilemez]
informatika və dilçilik.
Mən də Braziliya həqiqətən oldum və Şərqi Asiya tədqiqatlar həyata keçirir.
Haqqında hər hansı bir sualınız Belə ki, əgər informatika və ya dil və ya
bir şey, yalnız Mənə bildirin.
Və ya CS50, xüsusilə.
>> JOSEPH ong: Salam.
Mən Joseph edirəm.
Mən baş öyrənilməsi kompüter deyiləm Elliott Evində elm.
Belə ki, bu nəzər salaq.
Siz balans ətrafında məni görəcəksiniz Bu böyük kameralar biri.
Mən sakini heyəti fotoqraf deyiləm 50, eləcə də tələbə və tez-tez
bəzən məni səhv Asiya turist.
>> Bir kamera ilə mənə bax Belə ki, qaçmaq deyil.
Yalnız təbəssüm və utancaq olmayın.
Və mən 50 zövq ümid edirik.
Mən bunu etdi mən çox həzz Mən TFing olduğunuz niyə və ki
Bu üç il.
>> Rob Bowden: Salam.
Mən Rob edirəm.
Bu CS50 ilə dördüncü dövr edir.
Mən yalnız may ayında bitirmişdir.
Mən Kirkland idi.
Mən bu dövr heyecan alıram və sizə də var ümid edirik.
>> DAVID Malan: Bu il üçün təşəkkür edirik rəhbərləri, və RJ həmçinin.
>> Resursları Belə ki, bir neçə son qeydlər.
Bir, p 0 artıq qədər seçin.
Bu yalnız standart var üçün nəzərdə olan nəşri,
sinif tam.
P dəsti 1 başlayaraq, olacaq ən çox problem dəstləri hacker nəşrləri
ki, təkrar material əhatə edəcək isə, bir problem bir qədər çox
hələ də bəzi toxunan Eyni mövzular.
Kursun veb səhifəsinə nəzər etməyin p set 0 üçün dəqiqləşdirilməsi üçün.
>> Ofis saat, də, bu həftə başlayacaq gecə, sabah, Çərşənbə axşamı,
müxtəlif yemək və Cümə axşamı kampus zalları.
Ofis üçün cs50.net/ohs edin Kursun saat və bu, həyata
, çox təsadüfi imkanlar olacaq Əlbəttə ki, əvvəlində
dövr, sizin ilə gəlmək beyin fasilə zamanı laptop.
Bəzi dostları gətirin və yuxarı söhbət hər hansı bir kurs nin TFS və CA'lar
siz ola bilər ki, suallar.
>> Və mən hətta kifayət qədər vurğulamaq bilməz danışıq və problem set 0, orada
həqiqətən heç bir lal məsələdir.
Çox narahat heç bir tələbə yoxdur sual.
Istifadə etmək üçün çekinmeyin Bu vəsaitin.
Bu recurringly olacaq dövr ərzində
CS50 müzakirə edəcək.
Bu kurs online müzakirə Orada bu ünvanda forumlar.
>> Biz də mühazirə zamanı nə biləcəkləriniz də bu nəzarət sayəsində
Əlbəttə tədris komanda.
Və belə ki, zamanı sualınız varsa Mən bir şey dedi, çünki dərs
zəif və ya bütün, bütün vasitələrlə, xahiş real vaxt var ki, əgər sizin
laptop və ya telefon saytında, və biz yaxın real vaxt əlimizdən gələni edəcəyik
ki, cavab.
>> CS 50 haqqında suallarınız var?
Mina Sonra son bir qeyd edir.
SAT UNSAT ki, məsələ.
Siz təhsil kartları yekunlaşdırmaq kimi, əgər artıq dərk edir ki,
SAT UNSAT və geniş görmə, bütün tələbələr üçün mövcud, həqiqətən
kurs kənar çıxarmaq kömək bu kimi, belə danışmaq ki, əgər siz
gecə 2am, 3am gec özünüzü tapmaq, həqiqətən qarşı baş tarpıltı
Siz 99% olduğunuzu bildiyiniz divar , orada başa yol, ancaq
nə qədər bir çox başqa şeylər var Mən tez-tez, daha yaxşı istifadə edirəm
tələbələrin vaxt həqiqətən üzrə hərəkət edir o başqa şeylər bilərsiniz, belə ki,
bütün ətrafında zaman optimize.
Və SAT UNSAT bir mexanizm olan vasitəsilə Siz əslində rahat edə bilərsiniz
ki, yol 99% hələ olduqca yaxşı yamamaq.
>> Eynilə də, siz gəlmək olsanız heç bir ilkin fon Təbii və ya
siz kimi təxminən kimi çox fon doğru, sizin sinif yoldaşları ola bilər edirəm
və ya yalan, bu olduğunu dərk əllərinizi çirkli almaq imkanı
kurs ilə sizin ayaq qoymaq su, qədər mən özüm kimi, danışmaq
pass / uğursuz ilə il əvvəl idi.
Mən keçən həftə dediyi kimi, bu kursunu, başqaları kimi, mövcud deyil
zamanı uğursuz / keçmək, mən yəqin ki, heç ayaq basdı yoxdur
sinif etdim baxmayaraq, beş həftə sonra, fikrimi dəyişə hansı
, həmçinin və yuxarı keçmək bilər ya məktub pilləli statusundan.
>> Bütün hüquqlar.
Beləliklə, biz bu kimi şeylər baxdı Cümə, və biz çox tez olacaq
ki, bir şey keçid Bu gün daha çox sirli görünür.
Lakin bu yenə var Eyni fundamental fikir.
Ümumi müddət nə idi ki, bir puzzle parça təsvir etmək üçün istifadə
bu kimi baxdı?
>> Belə ki, bəyanat.
Və bu hər hansı bir zəng edə bilərsiniz şeylər sayı.
Amma biz yalnız bir bəyanat arayacaðým və bəyanat
yalnız proqram deyir -
ya sıfırdan halda, ki, sprite -
bir şey etmək.
Bu halda salam demək.
>> Bu kimi bir şey, biz əvəzinə nə deyilir?
Bəli, belə bir Boolean ifadəsidir.
A Boolean ifadə yalnız bir şeydir ki, doğru və ya yalan və belə cızın
Bu forma onlara çəkir, həm də ki, çatdırmaq üçün bir sual işarəsi ilə
fikri bu suala cavab doğru və ya yalan, Bəli və ya No ya deyil
bir, 1 və ya 0.
>> Və biz bu Boolean ifadələr istifadə Bu kimi yapıları daxilində, hansı
biz nə deyilir?
Belə ki, vəziyyət və ya filialı.
Və burada bax vəziyyəti Scratch bir üçün bir az tutucu var
ki, formalı puzzle parça, məqsəd olan belə bilər ki,
sürükleyin və üst düşmək və sonra proqram diktə bu Boolean
ifadə doğrudur, bu dəsti etmək təlimatlar, hesabatlarının bu dəsti,
Bu digər set başqa nə təlimatlar.
>> Və geri bilərsiniz ki, yuva bu şeylər.
Çox otaq mövcud deyil baxmayaraq vizual ki, puzzle parça, Not
inkişaf və hər hansı uyğun daralacaq siz sürükleyip puzzle ədəd
belə ki, yuva bu və həqiqətən var bilər yolun üç yol çəngəl var.
Başqa, başqa halda, əgər.
Və hətta kənarda bilərsiniz quş balası daha və daha kimi lazım idi.
>> Belə ki, nəhayət, biz kimi yapıları gördüm Bu, başqa bir loop kimi tanınır.
Və bu, yalnız bir şey deyil bir şey təkrar və yenidən.
Bu halda, bu, məhdud olmaq olur dəfə nömrəsini, biz də
nümunə gördüm yerləşir sayı dəfə dəyişən gəldi, belə ki,
dəyişə bilər.
Və biz də ümumiyyətlə, başqa məhəllə gördüm bir əbədi blok ki, deyilən
bizi hədsiz uzun loop icazə verdi.
>> Belə ki, bir başqa tikinti ki Scratch Daha sizin - 2.0 var
əvvəl fon ilə rahat bu artıq yaxşı tanış
tikintisi -
Bu şeyi biz nə deyilir?
Beləliklə, biz başqa, bu funksiyaları adlı prosedurları kimi tanınır.
Kiçik bir semantik fərq var lakin biz onlara yalnız Zəng funksiyaları olacaq.
>> Not halda və funksiyası, bir xüsusi puzzle parça ki,
özünüz var ki yarada ki, bu yeni bir puzzle parça
halda, öskürək adlandırmaq ki, digər bütün arasında görünür
Not mövcud puzzle ədəd.
MİT icad etmirdi Bu puzzle parça, siz idi.
>> Funksiyası yeni yaratmaq üçün imkan verir Belə ki, davranış, bir funksiyası ad vermək,
sonra, necə deyərlər, bu, zəng.
Həqiqətən yenidən proqramlarında istifadə və təkrar gözləyin olmadan
yol aşağı MİT kimi kimsə üçün sıfırdan yeni funksiyalar uydurursunuz.
Siz özünüz bu puzzle yarada sonra ədəd özünüzü və onları yenidən istifadə
öz proqramları.
Və biz bir təkrarlanan nümunə görəcəksiniz ki, bu gün və irəli.
>> İndi bu gün Beləliklə, biz keçid daha gizli bir şey etmək.
Lakin gün bir şey sonunda daha güclü və ifadəli və daha çox
biz olacaq ki, yolu nümayəndəsi bir sıra bütün dövr haqqında
Dil -
kodu və ya mənbə kodu ki.
Və mənbə kodu, bu çıxır, deyil nə bir kompüter
adətən həqiqətən çalışır.
Source kodu bu kimi bir şey görünür.
>> Belə ki, bu bəlkə yenə də sadə deyil proqramı, bir yaza bilərsiniz
dil C. Biz başlayacaq çağırıb uzun əvvəl Bundan başqa tease və əgər
Bu, həqiqətən Yunan kimi baxmaq yoxdur sizə doğru, indi mənə etibar.
Yalnız bir həftə və ya iki dəfə, bu ərzində həqiqətən bütün çox tanış olacaq
getdikcə çox nümayəndəsi kompleks nümunələri will olan
də daha rahat olsun.
>> Amma yalnız bu çalıştırılamaz adətən kodu cür.
Siz ki, bir şey çevirmək lazımdır kompüter özü başa düşür.
Və belə ki, biz bir şey lazımdır biz compiler zəng olacaq.
A compiler edir ki, bir proqram mənbə kodu, yalnız gördüm kimi,
giriş, və bu zeroes istehsal və çıxış kimi olanları, başqa
obyekt kod kimi tanınır.
Və o zeroes və olanları var ki, bu kimi kifayət qədər ola bilər
sonda başa düşülür Mac və ya PC ilə.
>> Heç marketing eşitdim varsa ifadə Intel Inside, yalnız
bir şirkət deyilən o deməkdir ki, Intel istehsal edib
kompüter beyin -
başqa CPU kimi tanınan mərkəzi processing unit -
və yalnız şey nümunələri anlayır
zeroes və yenilərinin.
Və belə daxil mənbə kodu dönüştürerek Bu prosesi obyekt kodu
biz əmrləri bir neçə edəcəyik ki, yalnız bir az, siz
zeroes və yenilərinin yaradılması nümunələri Intel-də işçilər var ki,
müəyyən bəyanatlar təmsil qərar verdi.
>> İndi Mən bilmirəm hansı yalnız nəzər salan tərəfindən olan
Bu zeroes və olanları.
Ən insanlar bu gün deyil.
Amma yerdə bir model var ki, təmsil zeroes və yenilərinin
bəyanat çap.
Somewhere fərqli ola bilər zeroes və yenilərinin müəyyən edən
ki, əbədi anlayışı və ya əks bu halda, 10 dəfə və ya hətta miyavlamak təkrar
edə əslində bir proqram bəzi səslər daxildir.
>> Belə ki, qısa, insanlar yalnız qərarına gəldik, çox kimi biz ASCII etdi -
- əlifbası Keçən həftə məktublar insanlar belə qərara aldıq
zeroes və olanları daha mürəkkəb nümunələri daha mürəkkəb davranış təmsil
çap və ya söyləyərək və ya meowing kimi.
Və bu gün üçün və əsasən irəli dövr, biz qəbul edəcəyik
kimsə fiqurlu ki, verilən ki, mapping etmək üçün necə.
Amma biz bu ideya uyğun insanların iş üst layering
Bizdən əvvəl geldim kim üçün olacaq Bu gedir ki, verilən
başlıq altında.
Amma biz daha çox maraqlı istəyirik daha ki, tikinti şeyi
Bütün bu üst maraqlı.
>> Və, həqiqətən, birinci proqramı Not yazırdı Bu super sadə idi
bir Hello, World.
Və siz kimi bu hesab edə bilər Not nin tənzimləyir ki, əsas proqram
Ötən cümə günü kimi davranış.
>> Bu gün biz tərcümə başlamaq olacaq Daxil puzzle ədəd danışıq
adlanan bu dildə mənbə kodu C belə bu kimi baxdı nə ki,
Cümə, gün gələcək başlayaraq deyil, indi bu kimi baxmaq üçün gedir.
Admittedly daha sirli.
Bu olduqca yayındırır və ruh sort oldu quotes bütün görmək üçün numbing
və semicolons və parantez və s.
>> Amma bir şey yok başlamaq əgər anlamaq və həqiqətən baxmaq deyil
üzərində ağ mətn mahiyyəti də ekran, şübhəsiz ki, siz, mən nə kimi bax
"Salam, dünya." Ilə Bu baxımı bənövşəyi top bəyanat və bu çevrilir
söz əsas gedir ki, ilə konseptual sıralamaq zaman yaşıl
bayrağı tıklayan.
>> Belə ki, başqa sözlə, Not isə, biz bu Salam Dünya proqramın həyata keçirilməsi
bu iki puzzle parçaları ilə, C, biz bu ilə həyata olacaq
dörd bir qədər sirli satır.
Biz bu daxil dərin dalış kimi, will bax o hər biri
həqiqətən ekranda ağ simvol bir sıra mühüm mənası var,
və proqramlarının ən gedir struktur olduqca eyni baxmaq.
Belə bir bəyanat, aydın olmaq, nə "salam demək dünya haqqında" kimi baxdı
Cümə axtarır başlamaq üçün gedir Bazar ertəsi bunu bəyənir.
printf ("Salam, dünya").
Və bəzi qəribə backslash var n, parantez var, var
semicolons.
>> Lakin günün sonunda, əsas paket bu gün bütün biz bunu edirik ki,
Şəkildəki şeyi tərcümə olunur mətn şəklində təşkil edir.
Belə ki, bu kimi görünürdü ki, bir loop Keçən həftə indi baxmaq üçün gedir
bu kimi bir şey.
>> Və yalnız kimi, mənə danmaq bildirin Danışıq, müxtəlif yolları var
eyni məqsədə nail olmaq.
Eyni C. Mən sizə yalnız göstərən deyiləm şeyə yol, ancaq bir yolu
Bu əbədi tərcümə C. bir loop blok
>> Bu bir, 10 dəfə təkrarlayın.
Birds Bu həqiqətən cür siz onu görmək ilk dəfə ağla.
Amma o bundan sonra da həyata keçirmək biz istifadə olacaq
loop üçün, belə danışmaq.
Və aydın deyil ki, bəzi sintaksis var bir az mən orada mürəkkəb və
bərabər və 0, lakin bir dəfə ki, daxil Dive Bu gün irəli, yalnız olacaq
bütün sadəcə bəzi bunu ki, görmək 0 bizi almaq üçün əsas hesab
9 qədər və ya bu halda 10.
>> Nəhayət, dəyişənlərin ilə, siz geri bilərsiniz dəyişən storage bir parça edir.
Yaxşı, biz son orada sol idi həftə bir az baxmaq gedir
bu həftə kimi bir şey.
Ancaq yenə də, daha ki gəlib.
>> Biz Boolean ifadələr olan Keçən həftə, bu bənzəyirdi.
Bu həftə irəli, onlar olacaq kimi bir az baxmaq başlayın.
>> Və bu həqiqətən var bir az ümidvericidir.
Bu, həqiqətən, demək olar ki, sadə yaşıl blokları kimi.
Amma burada biz, yenə bəzi yeni sintaksis var ampersands, lakin siz
Not isə bəlkə tapmaq, siz C yəqin, A-N-D deyirəm, biz istəyirik
işareti işareti demək gedir.
Amma bu bütün olacaq uzun əvvəl təbii.
>> Conditions.
Ötən həftə, bu kimi baxdı Bu sol.
Bu həftə, sagdaki, bu kimi baxmaq üçün gedir.
Ancaq yenə də, burada əsas paket ki, sizə elə şeylər bax
hüququnu, və xüsusilə az əgər rahat, sizin üzərində növ var
rəhbəri, bir az overwhelmed almaq Mən, həqiqətən, heç bir fikrim yoxdur necə ola bilər
bəlkə ilə gəlib sıfırdan ki, -
heç bir cinas nəzərdə tutulan -
yalnız həqiqətən eyni ki, həyata yəqin ki, çox daha çox hiss ideya
ötən həftə təbii.
Və daxil dived yoxdur olsa belə, problem set 0, mən daresay tapa bilərsiniz
puzzle ədəd ədalətli ki, intuitiv, və ya ən azı
zamanla belə olur.
>> Belə ki, gələk daxil dalış
Burada bizim əlləri çirkli almaq edək Bu ilk sadə proqram.
Və sadə, əlbəttə, nisbidir.
Bunu etmək üçün, mən ekranlar dəyişdirmək üçün gidiyorum ki, cihaz mən çağırıb
CS50 cihaz.
Bu CS50 cihaz bir parça bir daxili çalışan ki proqram
mənim Mac pəncərə və siz də çalıştırabilirsiniz PC ki, daxilində bir pəncərə onu
mənə eyni dəqiq üçün imkan verir kompüter mühitində hər TF kimi,
hər bir şagirdin hər CA, sinif.
Ki, CS50 cihaz sözün Çünki başqa bir əməliyyat sistemi
Linux çağırıb -
xüsusi Fedora Linux -
və biz, personal, yapılandırmış Bunun quraşdırılması prosesi
, bir ki, belə bir şəkildə əməliyyat sistemi ki, bir az CS50 logo var
orta, iki, bir xüsusi menyu var alt və üç, pedaqoji,
Biz istifadəçi interfeysi sadələşdirilmiş etdik mümkün qədər ki, zaman
Birinci öz bu şey up önyükleme Mac və ya PC, eyni var
başqa hər kəs kimi, ətraf mühit, və siz sizə lazım olan alətlər bütün var
şekillendirmek üçün olmadan kursu hər yüklemek və necə
fərdi hər aracı.
>> Belə ki, bu nisbətən görünür Mac OS və Windows kimi.
Sol alt küncündə, siz mahiyyətcə bir Başlat menyusu var
növ, və ya Apple menyu.
Və sonra, biz şübhəli nə var Üç ən ümumi nişanlar ola bilər.
Bir Chrome edir.
Içərisində bir brauzer var Aracın.
>> Iki olan gedit adlı proqram deyil, Keçən həftə qısa gördüm olan
yalnız bir qrafik redaktoru.
Və üç bir Terminal programıdır bir qara və ağ pəncərə edir
daha yazın imkan verir ki, yesteryear da gizli, lakin daha güclü əmrləri
bizim klaviatura.
Beləliklə, mən irəli getmək və basın gidiyorum gedit və istirahət ki, problem arxayın
olacaq Cümə günü azad 1, müəyyən bütün bu eyni addımlar size yol.
>> Mən olduqca sadə var Qeyd edək ki, üç hissələri ilə istifadəçi interfeysi.
Sol, mən böyük boş var pəncərə mənbə kodu çağırıb.
Mən bir xülasə görmək gidiyorum harada var mən yazmaq hər hansı bir kodu.
Sağ tərəfində, mən böyük var nişanı, hazırda kaydedilmemiş ki, var
Mənim kodu getmək olacaq yerləşir.
Və aşağı, mən əlaqədar var Terminal pəncərə, qara və ağ
Mən komutları yazın bilər təklif olan tərtib və proqramları çalıştırmak üçün - ki,
etmək və proqramları çalıştırmak üçün edir.
>> Belə sadə başlamaq edək.
Mənə Saxla Fayl qədər gedək.
Mən davam gedən və alıram jharvard daxil.
Aracın Belə ki, asılı olmayaraq, nə Adınızı adlı bir oğlan məxsusdur ki,
Bir jharvard ev olan John Harvard, kataloq daxilində olan sizin bütün
faylları gedəcək.
Bu, onun hesabı öz surəti var belə ki, biz bütün mübadiləsi deyilik
Eyni sabit.
Siz yalnız illüziya var John Harvard öz.
>> Öncə, mən, həqiqətən Dropbox quraşdırılmışdır.
Bu cihaz ilə preprepared gəlir Dropbox əgər bir şey yanlış gedir ki,
dövr ərzində, siz var əgər pulsuz ilə cihaz yapılandırılmış
Dropbox hesabı faylları bütün olacaq avtomatik yedeklenir belə
çox asanlıqla bərpa edə bilərsiniz.
Mən Dropbox daxil etmək gidiyorum kataloq və artıq orada gedən
orada bir neçə başqa şeylər olmalıdır.
>> Amma davam gidiyorum və Saxla, fayl gedin.
Mən jharvard, Dropbox, getmək gidiyorum və burada, mən gedirəm
mənim proqram super sadə vermək sonra adı, hello.c və edin.
Beləliklə, mən artıq eyni interface var.
Dəyişdi ki, yalnız şey top sekmesini edir.
Beləliklə, mən çox tez yeniden gidiyorum olan proqram
bir an əvvəl slaydlar.
>> Belə ki, əsas (void), sonra printf daxil, "Salam, dünya," bir qədər sirli
backslash n yaxın, teklif, yaxın parantez, nöqtəli vergül və
sonra Ctrl S saxlamaq üçün.
Və bildiriş bir tərəfə nə kimi üst sol burada çıxdı.
Və bu gün faydalı deyil, zamanla faydalı olacaq.
Siz, bir xülasə yenidən görmək Siz yazılı etdiyiniz kodu.
Və mən deyilən bir şey yazıb, çünki əsas söz atdı nə əsas, ki
qədər orada.
Amma çox hissəsi üçün, biz ki, bu gün ehtiyac yoxdur.
>> Bütün sağ, mən bu mənim olduğunu iddia proqramlaşdırma yazılı ilk proqram
dil C. Biz cümə bilirik çağırıb nə bu şey gedir ki,
çox uninterestingly mən yalnız təzahürüdür - Run
başqa sözlə, kompüter kimi, çap alim demək olardı -
ekranda Salam dünya.
Belə ki, bunu etmək üçün, Mən ki, görəcəksiniz mənim terminal burada enmək
pəncərə, indi mən bir yanıb-sönən tez.
Amma bu artıq bir klaviatura versiyası mənim John Harvard ev directory.
Bu klaviatura yol hansı vasitəsilə mənim sabit naviqasiya.
>> Beləliklə, mən, həqiqətən, Mən kimi yazın bilməz bu çünki keçən həftə, salam etmək
hədəf üçün heç bir qayda demək gedir -
bir şey yanlış.
Mən bilmirəm nə mesaj vasitələri, lakin default ki, var,
bu qara və ağ pəncərə zaman açıldı, mən John Harvard daxilində deyiləm
ev directory.
Amma proqram Ü xilas etdi?
Mənim Dropbox qovluğunda.
>> İndi bizim bütün qədər artıb yalnız cüt basın yerləşir kompüter
bir qovluq in icon, o, açır, və voiture.
Fayl adlı harada var hello.c olardı.
Belə ki, əslində, ki, nə edək.
>> Mənə davam və gedit minimuma endirmək edək yalnız sizə olduğu kimi
Windows və ya Mac OS.
Mənə ev gedək üst sol qovluq.
Burada qovluq bir dəstə görəcəksiniz.
Burada mənim Dropbox qovluq var.
Bu checkmarks bu synced edilmişdir deməkdir.
Və bir neçə şey, burada var lakin hello.c fark
həqiqətən hüququ var.
>> Və beləcə normal Mac OS və ya Windows, ildə, Mən ikiqat ki, basın istədiyiniz, bu açılır
hər hansı proqram və mən getmək yaxşı deyiləm.
Amma indi, ən azı biz bu gün başlayır yalnız geri addım atması lazımdır
sizin üçün bir sıra əsas alətləri vermək alət dəsti daha çox olan
uzun əvvəl güclü şeylər.
>> Belə ki, bu tez də, mən nə var cüt tıklayarak ekvivalent
Dropbox qovluq.
Və bunu, mən CD yazın gidiyorum kataloq dəyişdirmək, Dropbox daxil edin.
İndi mənim də mötərizədə qeyd deyilən tez indi Ben deyir ki,
tilde, kiçik squiggly sol üst simvolu
ən klaviatura / Dropbox.
Bu, yalnız stenoqrafiya notation edir insan deyərək, indi daxilində var
ki, Dropbox qovluq, yalnız, sanki siz ikiqat onu tıklayan idi.
>> Mən irəli getmək və yazın əgər Belə ki, indi etmək hello, daxil, bir çox sirli bax
komanda deyil, bir səhv baş beledir sonra görünür və
başqa yanıb-sönən tez.
Və geri əgər, heç belə tez Cümə günü, biz bu idi. . / Salam.
>> Nə görmək olduğunuz nəticəsidir mənim Mac, bu proqram çalışan, və ya
OS və PC şərtləri, Mən adətən iki dəfə etsəniz proqram üzərində basın -. Bir app
proqram və ya. exe, bu açır bir pəncərə və çalışır.
Yazaraq. / Salam Yalnız cüt kimi çalıştırmak üçün bir proqram tıklayarak, lakin
mənim klaviatura istifadə.
>> Salam dünya daxil edin.
Və bu.
Belə ona ayrı bu tease Belə edək çox yunan kimi hiss etmir.
>> Belə ki. / Nə deməkdir?
Heç bir klaviatura sürülmək var herkes bu kimi ətraf mühit, nöqtə var
istinad?
Cari directory.
>> Belə ki, cari kataloq yalnız bir qovluq üçün sinonimi.
Belə ki, dot çizgi deyərək, mən deyirəm də salam adlı proqram axtarmaq
cari kataloq -
Cari qovluq.
Başqa sözlə desək, mənim Dropbox qovluq.
Vuruş sonra daxil niyə ki əslində proqram çalışır.
>> İndi növü LS varsa, görürəm ki, görürsünüz mənim Dropbox qovluq hər şey.
Started.pdf alınması, bu Dropbox pulsuz, mənim photos üçün verir
kataloq, ictimai kataloq Kaydedilmemiş Mən səhv bir tərəfindən olan Document 1
Mən əvvəllər edən an əvvəl foo.c, Bu gün, sonra iki xətləri -
hello.c və salam.
>> Hello.c mən yazdığım proqramı gedit, nə yaşıl salam var?
Yaşıl Hello yürütülebilir edir.
Yəni, mən bu funksiyanı qaçdım bir an əvvəl - Mənə gəzmək bildirin
vaxt geri -
Mən salam etmək qaçdım zaman var burada orta addımdır.
Və bu giriş kimi hello.c etdi -
AKA mənbə kodu - və lay fayl, salam çıxış kimi adlanan
bu adet sıfır və olanları bütün ehtiva edir.
Və mən, sonunda, niyə bilərsiniz həqiqətən salam kimi bir funksiyanı çalıştırın. /.
Intel Inside, mənim əməliyyat Çünki sistemi, Linux, o adet sıfır açılır
və yenilərinin də onları qidalanır mənim kompüter beyin -
CPU -
və CPU bilir ki, oh, burada bir model var adet sıfır və deyir ki, olanları
Aşağıdakı şey çap ekranda.
>> Aşağıdakı şey nədir?
, Dırnağı bağlamaq Quote "Salam dünya".
>> Bütün sağ, belə bəzi sürətli bir xülasə biz başlaya bilərsiniz ki, bu əmrləri
verilən onları alaraq.
Mənə irəli keçmək edək biz off sol harada.
Və biz CD olduğunu xatırlamaq lazımdır bizim geri bir an əvvəl bitirmək.
Bu, mən demək cəsarət var Bu gün məqsədləri -
bəlkə bu həftə - yalnız əmrləri biz əmrində yazın oluna bilər
etmək yanaşı təklif.
>> Belə ki, CD üçün nə edib?
Kataloq dəyişdirin.
Bu, sadəcə ikiqat bərabər var bir qovluq tıklayarak.
Və bir kənara kimi, siz almaq əgər heç daxilində itirilmiş
belə Dropbox ki avadanlıqları -
Mən geri almaq istəyirəm jharvard Directory -
şübhə, CD, daxil zaman, heç bir digər sözlər, və yalnız zips geri
başlamaq harada, hansı gözəl az qısa yoldur.
>> Bütün sağ, indi digər əmrləri.
LS.
Bir an əvvəl yazılmış.
Siz LS tərəfdardır nə düşünürsünüz?
>> Belə ki, siyahı, sağ?
Insanlar gələn zaman, gün geri Bu əmrləri ilə, onlar
səmərəli çalışır, və daha olunub L-I-S-T Enter out yazın, onlar
LS qərar verdi.
Bu gözəl.
Bu siyahı kimi kifayət qədər səslənir.
Gəlin yazın LS daxil edin və mənim faylları və ya qovluqları siyahıları
cari qovluqda.
>> mkdir, yəqin ki, tahmin edə bilərsiniz.
Kataloq olun.
Belə ki, bəzi fayl mozu yanına gedin və yoxdur bu mühitdə Yeni Qovluq seçin.
Əksinə, skript mkdir kosmik yazın və sonra qovluq adı
yaratmaq istəyirəm ki, və bu həyata keçiriləcək.
>> rm, yəqin ki, tahmin edə bilərsiniz.
Aradan qaldırılması və ya silin.
Bir faylı silmək istəyirəm əgər, will problem set görmək necə
bu edə bilərsiniz.
Və rmdir, kataloq çıxarın.
>> Belə ki, yenə bəzi uçmaq edirlər edəcəyik Bu məlumat, bir, görə
onlar sərf bütün çox əyləncə deyilik vaxtında, lakin iki, sizi təmin edəcəyik
Bu hər hansı bir çox daha ətraflı Əlbəttə problemi, xüsusilə, müəyyən
standart nəşrləri, addımlar hər hansı bir Bunu yazın lazımdır ki,
daha çox və daha çox almaq bu şeyi ilə rahat.
>> Amma indi mənə ayrı tease bildirin bir başqa şey.
Biz tipli zaman bir an əvvəl salam etmək, biz əmrləri anlaşılmaz ardıcıllığı gördüm.
Biz yenə gördüm, salam verir.
OK, bunu edək.
Mən səhv etmək haqqında idi, lakin [Işitilemez] İndi üzrəykən etiraf
və qəsdən bunu.
>> Mən indi nə zülm etdiniz?
Bəli, mən Dropbox deyiləm directory, bir an əvvəl, çünki mən
tipli CD və yalnız daxil edib.
Ki, mən açılmış harada mənə geri zoomed mənim fayl Ü deyil
, belə ki, mən, həqiqətən, CD Dropbox etmək lazımdır daxil edin və indi rm salam edə bilərsiniz
daxil salam müntəzəm faylı sil.
Mən belə sirli görə bilmirəm.
Yalnız vasitəsilə siz əminsinizmi siz salam silmək istəyirsiniz?
Siz daxil YES y daxil edə bilərsiniz və indi getdi.
>> Mən yenə salam etmək yazın əgər İndi, bu, mənim obyekt kodunu yeniden gedir,
o adet sıfır və olanları yeniden.
Lakin müqavilə ilə nə Bu çox uzun komanda?
Yaxşı, biz Bundan tease bilərsiniz uzun əvvəl, lakin etmək -
Mən əvvəl bir ağ yalan bir az bildirib -
bir compiler deyil.
Olun ki, avtomatik olaraq bir proqram bir run necə rəqəmlər
sizin üçün compiler.
>> Beləliklə, siz həqiqətən olmalıdır skript hello.c çevirmək üçün çalışır
həqiqətən görünür salam daxil bu kimi bir az daha çox.
Və Allah qorusun biz həqiqətən var əbədi ki, bütün yazın unutmayın
həyata əmrləri ardıcıllığı.
Həyatda etmək məqsədi üçün mürəkkəbliyi ki dərəcəsi almaq unutmayın
bizə və nə başqa ki avtomatlaşdırılması çox yorucu addımlar ola bilər.
>> Amma təxmini bilərsiniz.
Belə ki, burada bu kiçik dələduz hesabatı başına, mən ki komanda nə təxmini
olan sadəcə yazaraq cingilti ilə məşğul compiler adını biz olacağıq
Bu dövr istifadə edərək.
Əgər hər hansı bir heç iOS yaptıysanız iPhone və ya iPad üçün inkişaf
Cingilti istifadə etdiyiniz proqramı Xcode ərzində apps etmək.
Cingilti, baxmayaraq ki, yalnız bir proqram Onun adı biz əmri ilə daxil edə bilərsiniz
təklif və indi bu tətbiq ilə, Mən ki, bir şey təqdim edə bilər
az nümayəndəsi əmrləri gəlib.
Mənə əl bunu bildirin.
>> Salam Belə RM, və əgər indi qeyd Mən bir ağlı başında olma yoxlamaq kimi -
. / Hello, nə deyirsən mən Mən bunu görmek lazımdır?
Səhv bir növ.
Belə fayl kataloq.
Bir həqiqətən olduqca birbaşa var ki.
>> Belə ki, indi mənə ekranı silmək imkan verir.
Nəzarət S yalnız ekran temizler bir distractions aradan qaldırılması.
İndi özünüz gidiyorum növü cingilti-o hello.c salam.
Belə ki, bunu etmək üçün nə edir?
Ki, tam olaraq eyni şey idi bizə, amma bəzi tullamaq idi
ki, artıq sözləri.
>> Cingilti olacaq ki, proqramı a. c fayl giriş kimi almaq və istehsal
adet sıfır və çıxış kimi olanları.
Lakin o bundan sonra da zəng edəcək bir keçid və ya bayrağı.
Bu söz üçün yalnız techie jargon edir bu bir sətirindən söz
ki, elə-belə davranış təsir Proqramın çalışan edirik.
Belə ki, hər kəs tapmaq istəyir nə o köçürür?
>> Çıxdı.
Qərara-o deməkdir yalnız biri var çıxış salam adlı fayl və almaq kimi
giriş nə haqqında son sözü tez, hello.c ki mən hit əgər
İndi daxil edin, heç bir şey görünür.
Və bu dünyada və işin kifayət qədər proqramlaşdırma, əgər heç bir şey olur,
ki, yəqin ki yaxşı bir şey deyil heç bir səhv var, çünki
ekranda mesaj.
Salam, daxil edin.
Mənim proqramı run edir.
>> Amma mən kimi axmaq az şeyi edə bilər bu. cingilti-o, hihihi, hello.c,
daxil edin və indi eyni var proqram hihihi adına.
Bu, eyni davranır, lakin adı fərqlidir.
>> Beləliklə, bu istəyirsinizsə ki, yalnız bir davranış təsir
proqramı, biz getdikcə olacaq adlı şeyi görmək
command line dəlilləri.
Bu xəttidir.
Siz əmrləri yazaraq edirik.
Bundan dolayı, command line.
Və command line dəlilləri ədalətli söz və ya syntax ki, az ədəd
elə davranış təsir biz çalışan proqramları.
>> Bəlkə də ən çox olduğu bütün hüquqları, qazma proqramı, yazmaq və görə bilərsiniz.
İndi bir şey edək daha maraqlı.
Mənə irəli getmək və yeni bir fayl yaratmaq edək.
Mən irəli getmək və bu saxlamaq gidiyorum John Harvard ana qovluğu kimi,
edək olması üçün, custom.c zəng bir az xüsusi proqram.
Mən top da Yakınlaştırmak üçün gidiyorum burada və yenidən başlamaq Nişanlar.
>> Standart stdio.h daxildir.
Bir anda ki, daha çox.
int main (void), daha çox haqqında bir anda.
printf ("Salam, David").
Daha maraqlı, sağ?
>> Belə ki, indi varsa - çünki mənim adı, müxtəlif yalnız çünki -
xüsusi daxil et.
David, hello, Xüsusi.
Amma belə ki, bu da bir ağ yalandır.
Bu proqram həmçinin cəlb oluna bilər david.c, çünki xüsusi deyil
bütün davranış.
Həqiqətən, mən soruşan bir proqram istəyirəm öz adı üçün istifadəçi.
>> Belə ki, necə ki etməliyəm?
Yaxşı, mənə artıq burada diyirləyin bildirin.
Və mən bəyanat istifadə etməzdən əvvəl Scratch, mən printf istifadə etməzdən əvvəl,
başqa bir funksiyası kimi tanınan, mənə bildirin ilk bir neçə giriş üçün istifadəçi xahiş edirik.
>> Belə ki, bunu, mən lazımdır şeyi bir neçə edin.
Biri mən saxlamaq üçün bir yer lazımdır istifadəçi I və ya ondan soruşdum sonra adını
bunun üçün onun.
Mən yəqin ki, istifadə üçün hansı tikinti lazımdır kimi bir dəyər saxlamaq üçün?
A dəyişən.
>> Belə Not fərqli olaraq, burada yalnız bir almaq gözəl puzzle parça, burada biz var
üçün, təbii ki, sözlər, istifadə özümüzü bildirirəm.
Və bundan sonra da, her zaman istədiyiniz bir söz və ya bir söz, proqramlaşdırma,
biz string ki, zəng olacaq.
Belə bir string bir söz və ya bir söz deyil.
Bu sıfır və ya daha çox bir ardıcıllıqla var daha formal simvol.
>> Və belə bir dəyişən istəyirsinizsə mövcud, siz məni bir vermək demək lazımdır.
Və hansı üsulla etmək s ola bilər simli s nöqtəli vergül, demək
istədiyiniz hər şey.
Əslində, s bir az underwhelming edir.
Məni qabaqda və daha gedək dəqiq olaraq adı zəng.
Mənə adını bir simli verin.
>> Amma indi nə şəxsin default adı?
Bəli, insan bir şey yazın olmadıqda , təbii ki, orada gedən nin
adı heç bir dəyəri olmalıdır.
Siz vermir əgər, C çıxır dəyişən bir dəyər, bu olacaq
bir zibil dəyəri var.
Bəzi təsadüfi adet sıfır və bilər olanlar, belə ki, yalnız görmək olacaq
ekranda zibil, həqiqətən, Siz keçirmək üçün cəhd edin.
>> Amma, əslində, sözlərini belə ki, düzeltmek adı mağaza daxilində
dəyəri aşağıdakı.
Siz dəyişənlərin dəyərləri saxlaya yol siz bir variable name varsa
qalıb, birtəhər nə qoymaq lazımdır sağdakı bu saxlamaq istəyirsinizsə,
gedir ki üçün sintaksis aşağıdakı kimi olmalıdır.
>> Biz əvvəl bu gördük, amma qəbul etdik bir an iman ki,
Dünyanın bir bəyanat var Mən yenə funksiyası zəng etmək gidiyorum ki,
və bu funksiyası string almaq çağırıb.
Və bu sözün ki, yoxdur.
Bu elə-belə simvol bir ardıcıllıqla olur sonra insan və
bu bir şey yoxdur.
>> Bu kimi baxmaq yoxdur sirli sintaksis.
Adətən, siz bərabər əlamətləri kullanıyorsanız - Siz demək, dünya istəyirik
cəbr, və həqiqətən istəyirik deyərək x 1 bərabərdir.
Burada biz deyən edirik ki, adı string almaq bərabərdir.
Biz adı ne Store deyərək edirik sağ tərəfində
ki, işarə edir.
Işarə təmsil bərabərdir tapşırıq operatoru.
Bu barədə nə qoymaq deyir ki, sintaksis var nə içərisində sağ
sol.
Belə ki, simli yeni parça almaq deyil yalnız funksionallıq
bir şey -
bir simli istifadəçi xahiş -
bu da, necə deyərlər, qaytarır.
>> Belə ki, nə baxaq Burada baş.
Mən indi davam və Uzaklaştırmak gidiyorum və mən bir neçə almaq üçün gidiyorum
mənim tez də səhvlər.
Mən daxil, xüsusi etmək yazın gedirəm.
Wow.
Səhvlər bütün dəstə.
>> Bütün sağ, belə ki, bu cür deyil əlbəttə birinci, böyük, lakin
bu çox bütün çıxır admittedly sirli səhv mesajları
Bəzi nümunələri istinad ki, Biz zamanla görmək başlamaq lazımdır.
Beləliklə, bu, bir mən, yoluq-yoluq edəcəyik ilk çünki.
Bəyan identifikator simli istifadə edin.
>> Yalnız gedit, və ya cingilti, o deməkdir ki, bu halda, bilmir
I simli tərəfindən demək nə.
Və C, proqramlaşdırma, çünki dil, orada həqiqətən
tipli simli heç bir dəyişir.
C strings var ki, bilmir.
>> Amma biz, CS50 heyəti, yoxdur.
Və beləcə sinif əvvəlcədən, biz CS50.h. adlı bir fayl yaradılmışdır
Və daxilində bu faylı - və gəlib sintaksis daha çox -
bu fayl daxilində tərifi Mən yalnız müəyyən nə
şifahi bir simli kimi.
Belə ki, sadəcə bu bir xətt bağlanması mənim proqram kodu, mən indi am
tədris gedit etmək və cingilti bütün simli nə açın.
>> Mən hələ nə bilmirəm.
Bir neçə həftə, biz təmizləmək lazımdır geri ki, qatı.
Amma hələlik bu öyrədir ki, bilirik compiler nə
simli əslində.
>> Belə ki, indi mənə aydın qoy mənim burada terminal aşağı.
Mənə yenidən run xüsusi edək və mən o bütün problemləri həll.
Belə də gedir Yinelenen bir mövzu ola bilər.
Mən yalnız 9 line proqramı yazdım, hələ səhvlər 18 xətləri idi.
Bu qorxuducu növü var.
Amma həyata ki, belə tez-tez cascade bir az səhv tetikler ki,
Bu compiler üçün qarışıqlıq və bu daha çox pis görünür.
>> Belə ki, indi bir astute müşahidəçi biləcəklər Mən bir simli alıram ki,
istifadəçi, lakin mən, həqiqətən deyiləm bu nə?
Mən, həqiqətən, bunu deyiləm bu bir şey.
Mən, həqiqətən, yenidən xüsusi run Belə ki, yalnız orada oturmaq olacaq.
Nə olacaq?
Mənim proqram yapışdırılır görünür nə xətt, deyəcəksiniz?
>> Belə ki, həqiqətən line 7 vurulmuş oldu.
Və biz əvvəl bu görüldü, lakin sonra line 7-də bu, yenə var
Şərhdə, simli almaq.
Və onu deyir yoxdur.
Bu insan üçün indi gözləyən var simli etmək üçün.
Bu, mənim üçün tamamilə unintuitive edir insan, mən bildirib, çünki
nə.
>> Amma mənə iman irəli getmək və qoy Mənə Rob biclik etmək imkan verir.
Daxil edin.
Mən nəzərdə tutulmuş proqram deyil.
Beləliklə, biz ilk blog var.
>> Ancaq vasitəsilə Səbəb cəhd edək niyə bu belədir.
Birincisi, mənə bu ilk problemi həll edək.
Mənə deyir ki, burada bir xətt əlavə edək printf, adınız nədir?
Yalnız yaxın quote edək ki, parantez bağlayın.
>> İndi mənə proqramı yenidən run edək.
Problem.
Hesab edirəm ki, göremiyorum.
>> Sağ.
Mən bunu derleyeceğiz etməyib.
Belə ki, C kimi bir dildə, çünki kodunu dəyişmək demək deyil
Siz obyekt kodunu dəyişib ki, yeni obyekt kodunu yaratmaq üçün,
yeni adet sıfır və olanları.
Siz derleyeceğiz var.
İndi xüsusi yenidən çalıştırıyorsanız, daxil ah, bir az daha aydın.
My name Rob edir.
Hələ arabası.
>> Və mən var mübahisə istədiyiniz İndi bir neçə bugs.
Bu yalnız səmimi, çirkin görünür.
Kimi, minimal, mən olmalıdır bir orada yer, və ya hərəkət
Yeni xətt kursor.
>> Və faktiki olaraq, yeni xətt.
Ki, burada əsas söz növü var ki, Göründüyü lakin müəyyən etdik.
Mətn almaq hansı şəkildə növbəti xətt üzərində hərəkət etmək,
Bunu yoxdur.
Bu kompüter qarışıqdır.
Bu iki ayrı-ayrı xətləri kimi görünür kodu, nə olan
mükəmməl doğrudur.
Siz əvəzinə daha aydın olması və , mənə yeni xətt verir, demək ki, biz
backslash n c təmsil edir.
>> Belə ki, bir neçə belə simvol var.
Backslash n ki, estetik düzeltmek edəcək.
Mənim proqram derleyeceğiz edək.
Mənim proqram yeniden çalıştırın edək.
>> Bu, daha yaxşı görünür.
O, hələ olduqca primitiv var lakin bu da hələ arabası var.
Belə ki, bir var -
Sizdən əvvəl proqramlaşdırılmış heç vaxt sonra belə, bəlkə bir tahmin edə bilərsiniz
niyə bu proqram hələ flawed edir.
Hesab edirəm ki, nə etmək lazımdır yoxdur Mən hələ etmədinizsə?
>> Belə ki, Mən, həqiqətən, nə üçün adı ilə bir şey.
Yalnız danışıq kimi, həqiqətən, qüdrət bir n kimi dəyişkən və ya təyin
Biz keçən nə kimi mübarizə həftə - bir dəyər.
Amma bir şey yoxdur, əgər o, heç bir şey olacaq.
>> Bütün sağ, belə düzeltmek bildirin.
, Mənə orada mənim dəyişən yazın edək və mənə burada gedək.
Rob, mənə yenidən run edək, mənə derleyeceğiz edək.
İndi sağ, yalnız bir idiot Ben?
>> Beləliklə, bu, həqiqətən əldə deyil hər hansı bir mənə.
Amma bu mükəmməl təbii idi instinkt, mən sağ, mübahisə ediyorum?
Dəyişən adını və mən Əgər orada getmək istəyirəm, niyə yalnız deyil
orada yazın?
>> Bəli, əlbəttə, biz İndi ayırmaq üçün
nə arasında bir simli var?
Ki quote dırnağı bağlamaq edək Burada, adı, salam?
Bu əslində özü bir simli edir.
Bu ağır kodlu oldu.
Bu insan deyil.
Mənim orijinal proqramçı deyil, lakin hələ də bir simli var.
>> Sözün daxilində N-A-M-E yazmaq Belə ki, əgər simli, nə olacaq
çap almaq?
Yaxşı, N-A-M-E. Biz yerinə lazımdır printf demək, çap yoxdur
həyata sözün adı.
Adı dəyəri çap.
>> Və bunu biz aşağıdakıları edin.
Və bu yalnız bir insan konvensiya edir.
Biz yerinə% s demək ki, simli üçün dayanır.
Və sonra mənim yaxın quotes sonunda, Mən vergül qoymaq üçün gedən və alıram
İkinci arqument keçmək bu bəyanatı daxil.
Mən orada adını yazın gedirəm.
>> Belə ki, indi fərq biz var az yeni sintaksis.
Biz hələ iki parantez var və bundan sonra mənə edək ki, məhsulları
Mötərizə arasında təmsil funksiyası daxil arqumentləri -
elə edir ki, giriş öz davranışı təsir.
Belə ki məntiq ilə, neçə arqumentlər printf olmaq görünür etmir
Hal-hazırda alaraq?
>> Belə ki, iki alaraq görünür və həqiqətən nəzərdə tutulan var
burada vergül ilə.
Belə ki, bu dəlil var quotes arasında.
Bu bir vergül var, baxmayaraq hər şey quotes var, deməkdir
bir uzun simli var.
Vergül, dəyişən adı.
>> Belə ki, indi mənə Uzaklaştırmak bildirin.
Mənə yenidən run edək.
Rob.
Lanet olsun, səhv nə idi?
>> Bütün hüquqlar, siz derleyeceğiz üçün belə.
Belə ki, daha asan, səhv etmək təkrar erkən.
Belə ki, indi yenidən run gömrük, Rob, daxil edin və voiture.
İndi xüsusi bir proqram var.
>> Belə ki, indi bir proqram var bir neçə xüsusiyyətləri istifadə
Qeyd etməyə dəyər var.
Biri mən başqa, CS50.h kullanıyorum ki, CS50 kitabxana kimi tanınır.
Və daxilində CS50 kitabxana var digər insanların yazırdı ki, funksiyaları -
yəni İşçilər -
istifadə və almaq üçün simli onlardan biridir.
>> Line 2 daxilində, stdio.h edir və niyə bu var?
Bir tahmin edin.
Daxilində var nə standart IO valideyn?
Printf.
Belə ki printf, siz yerdə görmürəm başqa ekranda.
Bu ilə gəlmək lazımdır birtəhər kompüter.
Nerde gelir?
Bu daxili - bəyan ki, belə daxili, danışmaq
stdio.h adlı bir fayl.
>> İndi, bu məhsulları, biz geri gəlmək lazımdır bir az üçün nəhayət, çünki
İndi yayındırır.
Bu, bizim geri növü aiddir.
Bu arqument aiddir.
Amma bu gün üçün, diqqət edirik yalnız burada bu xətləri.
>> Belə ki string adı, yalnız Recap üçün, Bu, mənim üçün nə etdiniz?
Belə ki, bir dəyişən elan tipli simli.
Belə ki, söz üçün nəzərdə oldu olunmayan nömrələr üçün.
Bir kənara, mən əgər istədiyiniz kimi bir nömrə olmaq, deyərdim
int kimi bir şey.
Mən üzən point olmaq istəyirdi dəyər, kəsir şey,
Mən float deyərdim.
Amma bu gün üçün, yalnız simli bildirib etdik.
>> Və mən bu dəyişən verilmiş etdik ad ad, amma ola bilər
bir şey çağırıb.
Əslində, ilk, mən bunu adlı S.
>> Bu başqa bir bəyanatdır.
Bu necə bir çox dəlilləri edir bəyanat alaraq?
Belə ki, yalnız bir alaraq, və ki, sadəcə bir estetik detal
bir şey tapılanlar mənə ekran.
Bunu bu line 8 nədir layman nin baxımından?
>> Bu bir dəyər əldə istifadəçi - yəni, bir string -
və bu ilə nə olub?
Bu mahiyyətcə onu təhvil oldu Bu sol tərəfində oğlan
belə işarə bərabərdir ki, bu halda, adı dəyişən həqiqətən saxlaya bilərsiniz.
>> Və sonra printf başqa funksiyası məsələn.
Və biz bir funksiyası zəng etmək üçün deyirlər.
Funksiyanı istifadə etmək funksiyası zəng etmək üçün.
Bu şey yəqin iki arqumentinə edir.
Bu, vergül, bu bir.
>> Bu özü yalnız simli deyil ki, bir tutucu ehtiva edir.
% S vasitəsilə burada bir string qoydu.
Və beləcə sonra ad qoyaraq daxil olan vergül,
mənim üçün bir şey.
>> Beləliklə, mən hələ başqa şeylər edə bilərsiniz.
Mənə bir bir az artıq davam və edək silly proqram, lakin mənə bu silin bildirin
və mənə bir loop yaratmaq imkan verir.
Doğru edir.
Simvolu doğru açıq-aydın deyil həmişə doğru olacaq.
Belə ki, loop nə cür fahişəliyə cəlb edilməsi maddələri am bu kimi bir xətt yazmaqla?
>> Belə ki, sonsuz loop, sağ?
Yalnız doğru edir.
Mən söz dəyişə bilər heç bir yol var başqa bir şey ola doğru, bu belə
yalnız əbədi çalıştırmak üçün gedir.
Əgər həqiqətən bir proqram etdik Belə ki, əgər Mac və ya görünür ki, PC
bağlanıldı üçün, və ya bunu oldu yalnız bir şey və bir şey və siz
əgər çıxın şey ala bilməz Sizin kompüter reboot və ya qoparmaq
Task Manager və ya kimi, Burada belə bir misal var.
>> Mən "Mən arabası proqram edirəm." Deyə bilərsiniz Yaxın quote yaxın
parantez, nöqtəli vergül.
Belə ki, təkrar nümunələri görürsünüz.
Bizim syntax bəzi yeni olsa da, söz edərkən, söz doğru,
Eyni var Notice buruq aşırma cür.
Mən bir nöqtəli vergül və mötərizədə var.
>> Belə ki, indi davam edək və bu tərtib edir.
Xüsusi, xüsusi olun.
Belə ki, bu nöqtədə sizə lazım deyil Sizin cihaz bütün doğru yenidən başladın?
Belə ki, burada asan dərs ilə iki barmaqları, Control C,
ki, proqram çıxmaq lazımdır.
Amma tam görə bilərsiniz nə bu şey təkrar özünü təkrar edilmişdir.
>> Mən bir şey bir az edə bilərsiniz bir teaser kimi daha kompleks.
Mən davam gedən və alıram aşağıdakı deyirlər.
Bir tam olan int üçün, i yalnız biz ən verə ümumi bir ad
proqramlaşdırma dəyişənlərin siz olduğunuzda yalnız sayılması, 0 bərabərdir.
Mənə irəli getmək və i isə deyək, deyək ki, 100-dən az, i plus plus.
Biz bu syntax geri olacaq lakin bu yalnız vasitələri
təkrar i arttırmayı.
>> Və mən burada nə üçün istəyirsiniz?
Printf, "mən saymaq olar." Bu buggy proqramdır.
Mən, həqiqətən, Burada niyyətində idi?
>> Faiz deyil s, ancaq təxmin deyil bu. % D decimal tam deyil.
Vergül i.
Məni geri gəzmək edək.
>> Mənə indi etmək ilə derleyeceğiz edək.
Mənə indi xüsusi ilə təkrar edək.
Mən, həqiqətən, olduqca sürətli zaman arxalana bilər Mən bu kimi bir proqram yazın.
>> İndi bir şey edək az bilaixtiyar.
Bu necə haqqında edək i və ya daha çox 0 bərabərdir.
Bu vadar olacaq?
Belə ki, məntiqi, bu, belə müdrik deyil Mən bu təkrar əgər indi, səslərin yenidən sayılması, çünki,
Mən indi, həqiqətən, həqiqətən yüksək arxalana bilər.
Mən təəssüf ki, haqqında yüksək sayı 4 milyard, belə ki, bu gedir
bir müddət üçün.
>> Belə ki, niyə biz bu tərk etmir cliffhanger, vəd ki,
Çərşənbə, görəcəyik, əgər Bu proqram edilir.
Iki, biz sizə necə özünüzü təqdim edəcəyik öz funksiyasını yazmaq ki, çox
tez, çərşənbə, biz edəcəyik kimi biz C daxil sıfırdan keçid başlamaq
getdikcə daha kompleks heç yazı çox ki, proqramları,
Bu daha çox.
Biz sizə sonra görəcəksiniz.
>> [Alqış]
>> HOPARLÖR: 1 Növbəti CS50 hazırda, Puzzle günü uğurlu olub.