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.