[MUSIC پخش] DAVID مالان: کلیه حقوق این CS50 است و این پایان هفته است. بنابراین من می خواهم به معرفی سابق من advisee، Andel داف، که نه تنها باعث آیفون 5 است، و همچنین این تریبون، او همچنین باعث می شود اتومبیل. آنسل داف: چطور پیش می روی، همه؟ من فقط می خواهم به شما بگویم کمی کمی در مورد فرمول SAE، که من هستم کاپیتان. این تیم MIT است. من فقط می خواهم به شما بگویم بچه ها کمی در مورد آن و امیدوارم تولید برخی از علاقه. بنابراین اجازه دهید من فقط از طریق یک اجرا چند چیز در مورد تیم ما. بنابراین ما به طور کامل هستید دانش آموز اجرا، جایی که تمام از طراحی عضو، شبیه سازی، تست و تولید کننده یک زیر سیستم از ماشین. ما فروشگاه ماشین خود ما و گاراژ، و N52-- یا عرض پوزش، N51-- است که همان ساختمان به عنوان موزه علوم MIT. و ما مردم هستند که رانندگی ماشین. یک رقابت ملی وجود دارد در آغاز فصل تابستان، و پس از آن ضربات کوچکتر وجود دارد مسابقات در طول سال. و پس از آن کار می کنیم آموزش رانندگی روز به اعضای جدید آشنا می شود. روز ساخت ما در می شنبه ها 11:00-20:00. ناهار و شام مراقبت از، از در Bertucci و Beantown بود. ما یک جلسه در هفته و سمینار، که برای دوره های اعتباری. کدام جدید را به عنوان این ترم است، و آن را نیز برای ترم آینده خواهد بود، بنابراین شما می توانید برای ثبت که عبور. و بعد ما طراحی، فروشگاه، و روز CAD در طول هفته، در حالی که اعضای مستقل خواهد شد قطعات CAD، سهام منظور و غیره. بنابراین برای برق مهندسی در تیم ما باید کشش ما، سیستم ولتاژ بالا، اجرا می شود که در یک اسمی 300 ولت، که شامل موتور، کنترل موتور، و بسته های باتری. سپس ما یک کم سیستم ولتاژ، اجرا می شود در 12 ولت، که شامل کنترل، می تواند گره های مغز جعبه، و داشبورد. تا آنجا CS می رود، ما دارای تعمیر و نگهداری وب سایت که ما نیاز به رویدادهای انجام شده، عضویت تغییرات، تصاویر جدید، و مواد PR. و بعد ما کد که کنترل ماشین برای کنترل کشش ما، راه اندازی کنترل، کنترل خط تیره، بردار گشتاور، و سیستم ترمز احیا کننده، که اجرا به طور معمول در MATLAB، نرم افزار Simulink و LabView. شما کمی در مورد ماشین بگویید. پس از آن در حدود 500 پوند است. این قوانین محدود به 85 کیلو وات است. این 2 EMRAX 207 موتور در پشت، یکی برای هر چرخ عقب. این بسته های باتری سفارشی از سلول های کیسه A123 منشوری، جمعا به مبلغ 300 ولت و 5.6 کیلووات ساعت. و این درایو مستقیم با است نسبت 2.64-1 درایو. در اینجا برخی از تصاویر ما از آن را در رقابت صورت گرفت. در اینجا مخروط پشت، بینی است، و در اینجا موتور است، کسانی که دیسک های بزرگ سیاه و سفید زیر و همکاران مردانه دست حیوان. در اینجا یک اسلاید که من کشیده است از طرح رقابت ما. و این فقط مقایسه ماشین را به یک زن و شوهر از اتومبیل های تجاری در دسترس، مانند KTM XBOW، آریل اتم، و Caterha M 7-280. اگر شما با قیمت آشنا، قدرت کشیدن وزن، دلار در هر اسب بخار، دلار در هر گشتاور، و ماشین ما همه آنها ضربات از آب است. اگر شما هر گونه سوال، نوشتن این آدرس ایمیل. ما شوت یک ایمیل در fsae@mit.edu. ما خوشحال به بحث در مورد هستید هر چیزی که شما می خواهم. دانشجویان دانشگاه هاروارد از نوع اقلیت در تیم. اگر شما هر گونه سوال در مورد داشته باشد که لطفا یک ایمیل به شلیک ما، خوشحال به صحبت می کنید، و من قصد دارم به سر به عقب به دیوید. تشکر. من آن را درک، بچه ها. [تشویق حضار] DAVID مالان: آنسل تابستان به سر برد همکاری با ما اینجا در پردیس در CS50 در این تابستان. و علاوه بر کار بر روی چیزهایی مانند لامپ های باینری، او در واقع واقعا باز ما eyes-- و معدن در particular-- به آنچه که واقعا تقاطع نه از سخت افزار و نرم افزار می باشد. در واقع بسیاری از چیزهایی که او فقط تور شما را از طریق در نهایت برای اولین بار در نرم افزار ایجاد شده، و سپس در نهایت ساخته در دنیای واقعی در سخت افزار. بنابراین اگر شما علاقه مند هستیم کاوش که تقاطع، شاید به این که گروه. در حال حاضر در عین حال، کسانی که از شما که طرفدار تکنولوژی هستند، و محصولات اپل در خاص می دانیم که وجود دارد یک زن و شوهر بودند اطلاعیه های دیروز. اما ما فکر کردم ما نشان می دهد شما یکی که بیرون آمد چند روز قبل که شما ممکن است دیده نشده است. و Jørgen EGHAMMER: شما می دانید، یک بار در چیزی چندی می آید همراه است که تغییر روش زندگی ما. دستگاه بسیار ساده و بصری با استفاده از این احساس تقریبا آشنا. معرفی 2015 فروشگاه IKEA. این یک کتاب دیجیتالی و یا کتاب های الکترونیکی، آن را یک کتاب کتاب است. اولین چیزی که توجه داشته باشید هیچ کابل، حتی یک کابل برق. 2015 فروشگاه IKEA می آید به طور کامل شارژ، و عمر باتری ابدی است. رابط 7.5 8 اینچ است، اما می تواند به 15 در 8 اینچ گسترش دهد. ناوبری است در تماس های لمسی مبتنی بر فن آوری است که شما در واقع می تواند احساس. محتوا می آید از پیش نصب شده از طریق 328 صفحه کیفیت بالا از الهام بخش ایده های مبلمان خانه. برای شروع در حال مشاهده، به سادگی لمس و کشیدن. راست به چپ حرکت به جلو، از چپ به راست به حرکت به عقب. چیز دیگری توجه کنید؟ درست است. بدون تاخیر. هر صفحه شفاف بارهای آنی، مهم نیست که چگونه سریع شما می رفته. اگر شما می خواهید برای دریافت یک دید کلی، فقط آن را نگه دارید در کف دست خود را، و فقط با استفاده از انگشت شست خود را، سرعت فهرست مطالب. اگر شما پیدا کردن چیزی است که شما می خواهید برای ذخیره برای بعد، شما به سادگی می توانید آن را نشانه گذاری کنید. و حتی اگر شما بستن برنامه، شما به راحتی می توانید نشانه را دوباره پیدا کنید. شگفت انگیز است. [خنده] [تشویق حضار] به طوری که ما را به ارمغان می آورد پایان هفته است. چند اطلاعیه های حال حاضر. بنابراین برش در حال حاضر در حال پیشرفت است. برو به این URL در اینجا گاهی از هم اکنون و جمعه در ظهر در واقع مشخص کنید که آیا شما می در میان کسانی که کمتر راحت تر، راحت، و یا جایی در میان. این به طور معمول یکی از آن چیزهایی که شما فقط نوع می دانند. و در واقع کسانی از شما که کمتر می باشد راحت احتمالا به همان اندازه می دانم، کسانی از شما که تر هستند راحت می دانم که به همان اندازه، و دوباره اگر شما کاملا مطمئن نیستم که از کسانی که سطل شما سقوط به شما احتمالا در جایی در میان. اما مطمئن باشند که شما می توانید مبادله بعد از چند هفته اگر نیاز باشد. در همین حال، در هفته آینده ما در هر سه بخش را شروع کنید، اما بخش فوق العاده، که به تمام دانش آموزان باز است. این آینده یکشنبه در یک محل به در وب سایت البته اعلام کرد ما یکی برای باید کسانی که کمتر راحت، و یکی برای کسانی که راحت تر. و کسانی که جایی در میان می تواند که از این دو را انتخاب کنید، یا هر دو اگر شما می خواهم، به نشستن در در. و تمرکز آن در نهایت در C باشد، که ما همچنان ما گفتگو از امروز. مجموعه مسائل 0 در عین حال است امیدوارم در دست شما. رسما فردا به دلیل، پنجشنبه، در ظهر. مگر در مواردی که شما پول نقد در یکی از از شما 5 اواخر روز، که آن را تا روز جمعه در ظهر. مجموعه مسائل 1 در عین حال خواهد بود در وب سایت این دوره است. و این خواهد بود که برای اولین بار ما تاخت و تاز کردن به عنوان یک طبقه به C. و این مشکل تنظیم تنظیمات به شما راه رفتن از طریق بسیاری از مکانیک از آنچه ما در مورد شروع به صحبت کردن در دوشنبه، و ما به صحبت کردن در مورد امروز ادامه دارد. C، لینوکس، CS50 لوازم خانگی، همه از آن شما را در مشخصات انتظار. ساعات کاری در عین حال در حال انجام است، در سالن ناهار خوری در مقطع کارشناسی. سر در این URL را در اینجا برای دیدن برنامه برای امشب و فردا، اگر شما می خواهم به بازی کنند. سوالات در عین حال، به طوری که شما باید فرصت هایی را برای پاسخ به سئوالات غیر همزمان، 24/7، متوجه شما به بخش و دفتر محدود نشده است ساعت، بلکه از این ابزار در اینجا، CS50 بحث در آن URL خواهد بود آنلاین درس نرم افزار هیئت مدیره، از طریق آن شما می توانید سوالات از درخواست همکلاسی ها و هم کارکنان. بنابراین در نظر داشته باشید که منابع و همچنین نگه دارید. در همین حال یک سنت شروع می شود این جمعه. همانطور که شما ممکن است از دیدم تیزر ویدیو چهارشنبه گذشته، ما یک سنت بیشتر هر جمعه در مدت از مصرف بعضی از دانش آموزان 50 و کارکنان به یک رستوران محلی به نام آتش و یخ، که در آن ما هستند به طور معمول توسط برخی از فارغ التحصیلان پیوست یا دوستان از صنعت به طور کلی آرزو به یک کلاس بزرگ احساس کوچکتر است. پس از آن ناهار به طور کامل گاه به گاه است. یک دسته از ما، کارکنان به خصوص، خواهد صندلی موسیقی بازی و گپ زدن با دانش آموزان در مورد 50، زندگی در خارج از 50، زندگی در آینده، جهان واقعی، من صحبت کردن در مورد فرصت های شغلی با دوستان در صنعت. بنابراین اگر شما می خواهم برای پیوستن به ما این جمعه، سر در این URL را در اینجا. فضا محدود است، اما ما این کار را خواهم کرد recurringly در سراسر مدت. سر وجود دارد به cs50.harvard.edu/rsvp. و اگر شما در می کنید این زمان، به نگرانی نیست. ما دوباره آن را انجام خواهد داد در هفته های آینده نیز هست. پس این تصویر ما هفته گذشته رنگ شده، و شما احتمالا بوده است dabbling در تا کنون. اما اجازه دهید سعی کنید برای اتصال این در حال حاضر به آنچه که ما در حال رفتن به انجام امروز و بعد. آیا یک داوطلب داشته باشم؟ همه حق است، و یا چند. چگونه در مورد در اینجا در پایان، در پیراهن آبی رنگ است. بیا تا، چه نام شما چیه؟ ALANA: ALANA. DAVID مالان: ALANA. بنابراین ALANA، فقط برای moment-- خوبی برآورده you-- در حال رفتن به بازی در نقش از این تابع در اینجا. بلوک بنفش ایم به نام تا کنون یک تابع. پس چه من قصد دارم به پیش رو در اینجا و ارائه ALANA برچسب نام کمی است، به روشن چه نقشی که شما بازی. بنابراین شما باید بلوک مثلا باشد. اگر می خواهید به جلو بروید و آن را بر. و ما در حال رفتن به نگه داشتن این فوق العاده ساده است. اگر هدف در دست است که به سادگی در حال حاضر به پیاده سازی با ALANA، این به اصطلاح می گویند بلوک، اینجا است که چگونه آن را به کار می کنند. I have-- اجازه دهید آن را یک آرگومان یا پارامتر، واقعا فقط یک ورق کاغذ خالی. و این رنگ سفید به نوع یادآور می شود از جعبه سفید است که شما می تواند کلمات ارسال. در همین حال من قصد دارم به این صفحه بروید. من قصد دارم به جلو بروید و ارسال H-E-L-L-O کاما جهان است. و اکنون من، می گویند برنامه نویس، نمی در واقع می دانید که چگونه به چیزی می گویند. من می توانم با کلمات آمد تا، اما من لزوما می دانم که چگونه به خودم بیان بطور شفاهی یا بر روی صفحه نمایش. و بنابراین آنچه که من قصد دارم برای انجام این کار است این قطعه از قابلیت های که input-- و یا استدلال، که ما آن را به تماس، من در این قطعه از paper-- نوشته ام و من قصد دارم به آن را برون سپاری. و در واقع آن است که نقش که توابع در یک زبان برنامه نویسی می تواند بازی کند. یه چیزی مثل مثلا بلوک را می توان برون سپاری به کسی که واقعا می داند آنچه که در حال صحبت کردن در مورد. بنابراین اگر شما می خواهید مرحله بیش از در اینجا برای فقط یک لحظه، من می خواهم به تصویب این ورودی به ALANA، و از آنها بخواهید که به شما می گویند این ورودی. ALANA: سلام، جهان است. DAVID مالان: که در آن است. به طوری که یک تابع وجود دارد. در حال حاضر ما می توانید آن را کمی بیشتر کنند، ما می توانیم یک گام به جلو اینجا را. از آنجا که به وضوح underwhelming. بنابراین اجازه دهید در حال حاضر این برای تبدیل چیزی که کمی پیچیده تر است. بنابراین این البته نسخه C ما می باشد. بنابراین در حال حاضر اگر شما می خواهید را که یکی کردن، که نام تگ کردن، و اجازه دهید شما را در یک نام جدید قرار داده است. اما اساسا شما بازی نقش همان، فقط تا به اتفاق می افتد به نام تابع () printf در حال حاضر. داستان، البته، رفتن به be-- احتمالا فقط به عنوان underwhelming-- است رفتن به شرح زیر است. شما در حال حاضر تابع () printf تابع. I تماس گیرنده هستم، یا برنامه نویس، که می خواهد به روی شانه های ایستاده مردم در گذشته مانند شما، که در حال حاضر که چگونه ام به واقع چیزی بنویسید. و به این ترتیب این زمان، به جای آن می گویند اجازه دهید در واقع صفحه نمایش ما استفاده از بیش از اینجا. بنابراین اگر شما می خواهم به گام در اینجا، من قصد دارم به تصویب دوباره این عنوان ورودی به تابع () printf دوست من. اگر شما می توانید پیش بروید و چاپ که بر روی صفحه نمایش، به سادگی با کشیدن با شما انگشت بر روی صفحه نمایش سیاه و سفید. عالی. همه حق است، بنابراین مقدار زیادی از تعلیق برای چگونه است که قرار بود به بازی. پس به همه چیز را به یک درجه نهایی، اگر ما می تواند، به شرح زیر است. بنابراین این یک برنامه C است همانطور که گفتیم زمان آخرین. و این فقط آنچه شما انجام داد، آن را به چاپ به روی صفحه نمایش، سلام، جهان است. اگر چه به وضوح زیادی وجود دارد از مسائل منحرف کردن وجود دارد. اما اجازه دهید همه چیز را تا درجه یک و معرفی این نسخه، که به خاطر نسخه سوم این بود که ما با زمان گذشته به پایان رسید. و در حال حاضر به وضوح وجود دارد دو استفاده از تابع () printf. 2 تماس به ALANA وجود دارد در این مورد برای printf، اما نیز وجود دارد تماس به تابع دیگر. که تابع به وضوح چه خبر؟ Getstring. آیا ما می توانیم یک داوطلب بیشتری دریافت کنم؟ OK، در آمده است. نام شما چیست؟ خاویر: خاویر. DAVID مالان: خاویر، در آمده است. بنابراین نقش خاویر در دست نیست این تکه کاغذ. که من قصد دارم به تماس عام است. در حال حاضر این یک متغیر است، آن را از نوع رشته، به عنوان ضمنی توسط که خط دوم در وسط وجود دارد. و من می خواهم به شما برای رفتن به من یک رشته است. به طور خاص را به ارکستر سر بخش و من به نام کسی، و به پشت با یک متغیر شامل است که ارزش. این می تواند هر کسی که می خواهید. در اینجا ما بروید. تمامی حقوق، خاویر است نوشتن نام. خوب. همه ما می تواند احتمالا حدس می زنم که چگونه این است که به بازی کردن. ما شاید belaboring نقطه از آنچه یک تابع است انجام می دهند، اما با این وجود از شما بسیار سپاسگزارم. بنابراین خاویر بازگشته است این رشته در اینجا، که، نمی تواند کاملا ببینید، جاناتان رشته است که ما رو بدست. بنابراین در حال حاضر آنچه که من در واقع رفتن برای ارائه به ALANA هر چند چیزی کمی متفاوت است. از آنجا که در این نسخه از برنامه، اول نام خود دولت وجود دارد. بنابراین استدلال اول من نیاز به ارائه ALANA با حال رفتن به به معنای واقعی کلمه نام و نام خانوادگی خود را بیان. همه حق است، بسیار ساده است که به عنوان من این را به شما دست می دهد. و به عنوان من ارسال کردن بحث بعدی، اگر شما می خواهید به جلو بروید و ارسال این در هیئت مدیره، اجازه دهید پیش بروید و انجام آخرین مثال در اینجا به روشن آنچه که در نهایت کردم به اتفاق می افتد. بنابراین نام خود دولت، ارسال آن به سمت بالا اگر برای شما مهم نیست، فقط طوری که ما اتاق را برای یک خط دوم. از آنجا که آخرین چیزی که من قصد دارم در حال حاضر شما را با یکی نمی کند، اما دو قطعه از کاغذ. خوب. H-E-L-L-O کاما و سپس یک خط خالی. بنابراین آنچه که من در مورد به دست ALANA در حال حاضر چیزی کمی متفاوت است. نه تنها او گرفتن این، که در آن پر در خالی نشان دهنده که percent-- چه بود مکان نگه دار ما با استفاده از شده است؟ آره، بنابراین درصد است. در همین حال من قصد دارم به تصویب او را در یک آرگومان دوم، که دقیقا چیزی است که خاویر است بازیابی از جاناتان. بنابراین اجازه دهید به شما این دو را. اگر شما می خواهم به، پیش بروید و چاپ آن اثر. چه در نهایت اتفاق می افتد اکنون، به ALANA دوباره در حال پخش است نقش تابع () printf. خاویر، در حال بازی نقش GetString. به طوری که خواهد بود سوغات شما. و در نهایت آنچه اتفاق می افتد، با وجود این آره hello-- جلو و کاما است. ALANA: آیا من این دریافت است یا نه؟ DAVID مالان: بله، شما آنها هر دو در یک بار دریافت کرد. بنابراین ایده این است که شما هم اکنون می توانید در صفحه تلنگر که مسئولیت رسیدگی به دوم از این دو ورودی. پس این است که تنها به خانه چکش اشاره کرد که در حالی که ALANA اعدام این خط سبز، و پس از آن خاویر این یکی برای ما انجام داد و بازگشت به به من چیزی ما ها تماس بگیرید، اما واقعا بود درست است که تکه کاغذ از خودش بود. و در حال حاضر ALANA این خط سوم انجام داده است. و حتی اگر همه از این به نظر می رسد بنابراین فوق العاده مرموز شاید در نگاه اول، آن را واقعا به عنوان ساده به عنوان آن است. پس از گذشت ورودی اطراف، گرفتن خروجی، یا در حال تحویل از لحاظ جسمی به عقب چیزی، و یا دیدن یک اثر جانبی مثل این. چیزی بصری نوشته شده بر روی صفحه نمایش. بنابراین اجازه دهید پیش بروید و با تشکر از ALANA و خاویر، که در اینجا به پایین بود، برای پیوستن به ما اینجا. [تشویق حضار] پس به آن را حق مسلم چقدر ساده همه از آن ممکن است. و اجازه دهید برای دسترسی کامل واقع انجام کاری در کد واقعی. بنابراین تا بر روی صفحه نمایش در اینجا یک تصویر است از به اصطلاح دستگاه CS50. و اگر شما در حال، به عنوان یک 02:00 بعد از ظهر چهارشنبه، به برخی از دوستان توضیح چه دستگاه CS50 است، چگونه آن را در یک جمله تعریف کنید؟ هر یک جمله؟ آره؟ STUDENT: این مانند یک برنامه است که باعث می شود کامپیوتر همه با همان سیستم اجرا شود. DAVID مالان: خوب! این یک برنامه ای است که قادر می سازد همه است کامپیوتر برای اجرای با همان سیستم. این نوع از خود است کپی از یک عامل سیستم است که به اتفاق می افتد به نام اوبونتو لینوکس. و آن را اجرا می به طور موثر در داخل از یک پنجره بر روی مک خود و یا PC، به طوری که این راه راست خارج از دروازه در هفته 1، همه در کلاس دسترسی به ابزارهای مشابه است، همان پیکربندی، و هیچ خاص منحنی یادگیری وجود دارد به مک یا PC به طور خاص. در حال حاضر ما باز، در داخل از CS50 لوازم خانگی در دوشنبه، این برنامه اینجا. این اتفاق می افتد به نام gedit. اما این واقعا تنها یک ویرایشگر گرافیکی. این چیزی شبیه به دفترچه یادداشت و یا متن است ویرایش بر روی ویندوز و یا سیستم عامل مک بود. و من پیشنهاد شد که واقعا وجود دارد سه بخش مهم در این صفحه نمایش است. سمت بالا است که در آن شما می کد خود را بنویسید. و این جایی است که ما بسیار از صرف ما سه مثال در سخنرانی روز دوشنبه. پایین ما به نام چه، این پنجره سیاه و سفید، آره؟ STUDENT: کامپایلر؟ DAVID مالان: کامپایلر ما دیده از طریق آن پنجره. اما به طور کلی. آره، آن را فقط یک پنجره ترمینال بود. این یک مدت قدیمی سن است که فقط شرح در اصل یک چشمک زن سریع، که سال پیش استفاده می شود به می باشد یکی از این مانیتور CRT سبک بزرگ است. اما امروزه این نوع از مجازی در نرم افزار است. و پنجره ترمینال اجازه دهید ما را تایپ دستورات. این نسخه ساده شده مرتب کردن بر اساس رابط کاربر یا UI. این یک گرافیکی نمی رابط کاربر یا GUI، آن را یک رابط کاربری مبتنی بر متن و یا یک رابط خط فرمان. و در واقع در آنجا بود که در نهایت من قادر به نوشتن برخی از کد است. هنگامی که من برخی از کد نوشته شده بود هر چند، به یاد آورید که من استفاده می شود این دستور. و آن را به عنوان نام نوع نشان می دهد، این اجازه می دهد تا من را به یک برنامه ای به نام خوش. اما آنچه که واقعا انجام شده است؟ خوب را در حال من ورودی، کد منبع من، و تبدیل آن به آنچه که، در نهایت؟ کد شی. و کد شی فقط یک فانتزی است راه گفت صفر و آنهایی که. و پس از آن یک بار من می خواستم برای اجرای کد شی، یک بار من می خواستم به عنوان ورودی آن عبور صفر و آنهایی که به کامپیوتر من مغز، CPU به اصطلاح و یا واحد پردازش مرکزی، من تا به حال برای اجرای برنامه. اما این کاملا ساده است در روز دوشنبه نمی به عنوان تنها دوبار کلیک کردن برخی از آیکون. چه جای که من به به منظور اجرای یک برنامه انجام دهید؟ که فرمان دوم چه بود؟ من شنیدن یک اسلش کمی؟ بله، آره؟ STUDENT: نقطه بریده بریده و نام برنامه است. DAVID مالان: دقیقا. نقطه بریده بریده و نام برنامه است. در حال حاضر چه معنی است؟ خوب نقطه فقط یک راه محرمانه است گفتن دایرکتوری جاری. هر پوشه شما در است اشاره به عنوان، به عنوان نقطه نشان داده شده است. بریده بریده است فقط به آنچه شما را دیده ام در سیستم عامل مک و ویندوز برای سال ها، آن جدا بین یک دایرکتوری است و یا پوشه و بقیه به برخی از نام. در ویندوز اتفاق می افتد به به عقب، در لینوکس و مک OS آن اتفاق می افتد به جلو. اما آن را فقط به جدا است، پس از آن فقط یک جزئیات نحوی غیر. بخش آبدار البته نام برنامه، سلام. و این چیزی است که را برای ما ایجاد شده است. این که فایل خروجی برای ما. اما ما چگونه به آن نقطه رسیدیم؟ اجازه دهید در حال حاضر بپرسید سوال، آنچه واقعا بود در اینجا، حداقل با توجه به برخی از این نحو؟ بنابراین در یک جمله یا بیشتر، چگونه دور ما توضیح داد این خط اول که برجسته به رنگ سبز؟ چه بود که خط اول انجام می دهند، با توجه به برنامه من؟ آره؟ STUDENT: [نامفهوم]. DAVID مالان: بگو دوباره آن را؟ STUDENT: از جمله و دانلود توابع گذشته [نامفهوم]. DAVID مالان: خوب. از جمله، من نمی خواهد می گویند دانلود، اما اجازه دهید بگویم از جمله توابع که مردم در گذشته نوشته شده است. و آن دسته از توابع در حال اجرا جایی در کامپیوتر من. کسی که نوشت یک فایل سال پیش، و آن فایل در جایی داخل CS50 لوازم خانگی، و یا بر روی هارد دیسک من به طور کلی. و به این ترتیب این خط اساسا و گفت: به پیدا کردن آن فایل، I استاندارد / O نقطه ساعت و کپی و محتویات آن را کپی کنید حق در اینجا در بالای فایل من به طوری که من لازم نیست انجام این کار دستی خودم. و در میان juiciest قطعات داخل که فایل ما ادعا چه تابع بود؟ چه تابع به ما می گویند اعلام شد و یا ذکر شده در استاندارد I / O نقطه در ساعت به احتمال زیاد؟ تابع () printf، درست است؟ ما تابع () printf در ارسال نشده است دوشنبه، آن را فقط وجود داشته است. بسیار شبیه به ALANA فقط آمد تا روی صحنه و او فقط وجود داشته است و می دانست که چگونه به منظور جلب چیزی بر روی صفحه نمایش، بنابراین می کند تابع () printf برای سال های سال وجود داشته باشد. و این است که چگونه ما آن دسترسی داشته باشید. حال اگر ما در اینجا حرکت، اصلی ما مشابه بود به قطعه پازل گفت: نامیده می شود که پرچم سبز کلیک در جهان از ابتدا. این نوع فقط از این نام پیش فرض است که انسان تصمیم گرفته می نشان دهنده به طور پیش فرض نقطه ورود به برنامه. تکه از کد های برنامه نویسی که برای اولین بار می شود اجرا می شود. در همین حال این آکولاد می نوع مانند شکل منحنی از بسیاری از کسانی که قطعه ابتدا زرد. آنها نوع محفظهای قرار دادن یک کل دسته ای از دستورالعمل با هم. بنابراین آن را فقط به نوع متصل به هم برخی از قابلیت های مرتبط. تابع () printf البته یک تابع است که چاپ روی صفحه نمایش، همانطور که ما فقط. در این باره چه پرانتز؟ چگونه شما می define-- حتی اگر شما در هرگز قبل از برنامه ریزی است، اما فقط بر اساس در حال حاضر در حال افزایش شهود امیدوارم، چه در حال پرانتز انجام برای ما که اینجا هستید؟ یا آنچه که اطراف آن هستند؟ آره؟ STUDENT: آنها گفت: آنچه شما در حال رفتن برای چاپ با تابع () printf. DAVID مالان: بله، آنها می گویید چه شما در حال رفتن برای چاپ با تابع () printf. یا به طور کلی، آنها در اطراف ورودی به تابع. بنابراین شما تقریبا می توانید فکر می کنم از این پرانتز به عنوان مثل فلز کلیپ در این کلیپ بورد. این چیزی است که برگزاری، آن را به چه رفتن به مورد استفاده قرار گیرد به ارائه استدلال به تابع، که در این مورد است که به نام تابع () printf. بنابراین به طور کلی تقریبا هر زمان ما یک تابع فراخوانی، ما در حال رفتن به یک جفت پرانتز. شاید با چیزی در آن است، مثل همین الان، شاید هیچ چیز در آن. اما این جایی که شما قرار داده ورودی و یا استدلال به اصطلاح به یک تابع. در اینجا یک بحث چنین است. من همه چیز را برجسته کرده ام بین نقل قول ها، به دلیل آن معلوم است در این زبان به نام C، زمانی که شما می خواهید برای نشان دادن یک string-- که یک کلمه یا یک عبارت باشد و یا حتی یک paragraph-- شما را به آن را با دو علامت را احاطه کرده است. نقل قول تکی نشده، به نقل از دو برابر شود. و این دقیقا همان چیزی است که من در اینجا انجام داده ایم. در همین حال یک بد بو وجود دارد نماد در پایان وجود دارد. تعداد بک اسلش. چه ما می گویند که به نمایندگی؟ آره؟ STUDENT: A خط جدید. DAVID مالان: خط جدید. راست، شما نمی به طور کلی آمار را وارد کنید هنگامی که شما می خواهید برنامه به تف یک خط جدید است. در عوض آن را به شما بگویم به صراحت با این قطعه مسلما محرمانه نحو، بک اسلش نفر، که شما می خواهید یک خط جدید برای رفتن وجود دارد. در نهایت نقطه و ویرگول بدین. ما واقعا صحبت نمی بیش از حد در مورد این، و تا حد زیادی این خواهد بود که زهر برخی از از وجود خود را برای مشکل اول تعیین می کنند، زمانی که شما فقط قادر به تحقق بخشیدن به شما چیزی به عنوان احمق را فراموش کرده ام به عنوان یک نقطه و ویرگول بدین. و به طور کلی قرار دادن آن خواهد شد که مشکل وجود دارد را حل کنند. اما چه آن را انجام برای ما، به شما می گویند؟ STUDENT: [نامفهوم]. DAVID مالان: متاسفم؟ STUDENT: [نامفهوم]. DAVID مالان: تکمیل بیانیه ای. این نوع مانند دوره در پایان یک جمله انگلیسی، در حالی که در این زبان C آن را به پایان دادن به یک بیانیه. آموزش برنامه نویسی کدی که شما فقط می خواهم بگویم، من با این انجام می شود. حالا توجه کنید که تنها در اینجا است. بنابراین شما نمی خواهید برای دریافت در عادت سمی کالن قرار دادن بعد از هر پرانتز بسته. به عنوان مثال در هیچ کدام وجود دارد در کنار از درجه اعتبار ساقط، و ما پشت در آینده به معنای از درجه اعتبار ساقط. اما در این مورد تابع () printf شما تابع، و یا بیانیه ای مورد استفاده قرار گرفته، و ما می خواهیم که این پایانه در پایان آن است. و من به عمد چیدن در C. و رک و پوست کنده بسیاری از زبان هایی مانند C، C + +، جاوا، جاوا اسکریپت، و هر تعداد از زبان های دیگر که بسیاری از این مرتب کردن بر اساس جزئیات نحوی است. که قطعا اگر شما تازه به هستی برنامه نویسی واقعا می تواند به شما سفر. و شما، علامت خواهد من کلمات، بعضی از شما خواهد شد این تجربه در ساعات اداری و یا اواخر در شب مشغول کار بر روی برخی از p-مجموعه، که در آن برنامه لعنتی خود را فقط کامپایل نمی شه، آن را اجرا نمی کند، شما باید هیچ ایده چه چیزی اشتباه است، به نظر می رسد به طور کامل منطقی صحیح به شما خواهد شد. و این دلیل این که شما را فراموش چیزی شبیه به ضربه یک نقطه و ویرگول در پایان برخی از خط. اما این ها چیز هایی هستند می رفتن به فورا یاد بگیرند برای دیدن. و در واقع اینها چیزایی هستند که CA و TF دارند شده است نوع آموزش دیده برای دیدن بسیار سریع تر از شما. و این تنها به گفتن نیست، به عنوان شما فرو رفتن به مشکل تنظیم 1 ویژه، نمی نا امید این مسائل. هنگامی که شما نوع به آب و هوای جدید خو گرفتن به جهان، شما شروع به دیدن چیزهایی که شما ممکن است نه این هفته برای اولین بار در نگاه اول نگاه کنید. بنابراین کد منبع چیزی شبیه به آن است. ما می خواهیم به آن پاس به کامپایلر به اصطلاح. و این کامپایلر را به عنوان ما گفت خروجی را فراهم می کند شناخته شده به عنوان کد شیء، به اصطلاح صفر و آنهایی که. اما از آنجا، آنچه که ما را؟ خوب آن را به ما می دهد این الگوها. و باز هم کامپیوتر شما، اینتل خود را در داخل، این الگوها را درک از صفر و آنهایی که. و گاهی اوقات الگوی نشان دهنده تعداد اعشار واقعی همانطور که ما در هفته گذشته را دیدم، گاهی اوقات آن را نشان دهنده نامه مثل ما در هفته گذشته را دیدم، گاهی اوقات آن را نشان دهنده یک دستورالعمل، مانند چاپ چیزی به روی صفحه نمایش. بنابراین برای instance-- تابع () printf بلکه، به من اجازه عقب. ما شده ایم برای اعطا گرفتن که کسانی صفر و آنهایی که می تولید شده توسط این دستور. اما ساخت یک کامپایلر نیست. را است چیزی نیست در وسط که تولید صفر و آنهایی که. به جای را فقط یک بسیار راحتی نام برنامه که هدف در زندگی اساسا به شکل چگونه به تدوین برنامه های خود را. و ما از آن استفاده کنید در این هفته اول به دلیل آن را فقط موجب صرفه جویی در ما بسیاری از مشکلات. اما آنچه را واقعا انجام زمانی که شما کامپایل سلام، است، به عنوان ما گفت: زمان گذشته، آن را به دنبال بر روی هارد دیسک خود را و یا در پوشه جاری، برای فایل با نام چه، ظاهرا؟ Hello.c، درست است؟ این تنها نوع از یک قرارداد است. این خودسرانه، اما که راه همه چیز است. را، اگر شما فقط نام مشخص از برنامه ای است که هنوز وجود خارجی ندارد، آن را به کد منبع نگاه در یک فایل، به طور پیش فرض به معنی hello.c. و اگر آن را آن را پیدا کرد، بزرگ است. آن را برای تبدیل آن منبع کد را در کد شی برای شما. اما هر بار که من ضربه را وارد کنید پس از در حال اجرا را سلام، آیا شما از دیدن فراخوان آخرین زمان نسبتا طولانی و ترتیب رمزی از دیگر نامه های سفید و شخصیت های بر روی صفحه نمایش؟ خوب است که از دستور واقعی بود، کامپایلر واقعی، که در حال اجرا بود. بنابراین کامپایلر واقعی ما بیشتر استفاده ترم چیزی به نام صدای شیپور است. برخی از شما ممکن است مورد استفاده قرار گیرد ویژوال استودیو قبل از، و یا شورای همکاری خلیج فارس، و یا هر تعداد دیگری از کامپایلر. ما صدا کردن استفاده کنید. و صدای شیپور اجازه می دهد تا ما را به واقع تبدیل که کد منبع به شی کد. چه این در واقع معنی در عمل؟ خوب اجازه دهید من را به یکی از به پوشه های من از زمان گذشته است. داخل دستگاه CS50. و اجازه دهید به جلو بروید و ایجاد این همان فایل، شامل استاندارد نقطه I / O ساعت. بی اعتبار اصلی بین المللی. و ما پشت در آینده به عنوان آمده به آنچه اعضای هیات ابزار و معنای باطل. اما در حال حاضر اجازه دهید انجام سلام بک اسلش جهان نفر، درست مثل ما در هیئت مدیره بود. اجازه بدهید این فایل به نام hello.c را نجات دهد. و در حال حاضر اگر من می خواهم برای تدوین این I could-- به من اجازه زوم اجرا in-- سلام را وارد کنید. و این دوباره بود این خط بسیار مرموز. اما در حال حاضر حداقل یک کلمه احتمالا جهش در شما. صدای شیپور است که خط ما قبل دیدم. در حال حاضر بسیاری از مسائل دیگر وجود دارد رک و پوست کنده که ما به دست ما در امروز موج. اما چند زیر مجموعه وجود دارد، چند شخصیت در اینجا که مورد علاقه می باشد. اما من قصد دارم به جلو بروید و این کار را. من قصد دارم به اولین اجرا سلام، فقط برای اثبات که این کار آن را به عنوان دوشنبه بود. اما در حال حاضر من قصد دارم برنامه را حذف کنید. و بسیار شبیه ما تا به حال این نام کوتاه زمان آخرین، دستور برای از بین بردن چیزی RM است، حذف، وارد کنید. شما در حال رفتن به گرفتن برخی از سوالات نسبتا مرموز. سخت به این باور است که شما می توانید حتی این سوال سخت است درک. اما حذف سلام فایل به طور منظم فقط ابزار آیا شما می خواهید به حذف سلام. و من می توانید پیش بروید و تایپ y را برای بله، را وارد کنید، و در حال حاضر آن را رفته است. این بدان معنی در حال حاضر، اگر من روی صفحه نمایش را پاک، است که به جای انجام را hello-- شما می دانید چه، من خوب در این گرفتن. من قصد دارم برای اجرای کامپایلر خودم. من برخی از برنامه به نیاز ندارد شکل چه فایل من نامیده می شود. من نوشت hello.c، I می دانید که چه آن را به نام، من به وضوح قادر به تایپ است که هستم. من می خواهم به جلو بروید و صدای شیپور hello.c را وارد کنید. به نظر می رسد به کار می کنند. و هیچ خروجی های اضافی وجود دارد، زیرا صدای شیپور کامپایلر است. در آنچه تبدیل کد منبع به صفر و آنهایی که. بنابراین اگر من در حال حاضر انجام نقطه بریده بریده سلام را وارد کنید، HM. پیغام خطا های جدید امروز. پس زدن فقط به نام است چشمک زدن سریع که ما با استفاده از. این یک ساده انگاری فاحش است، اما در حال حاضر که همه که شده است، آن موقع چشمک زدن است. و به همین دلیل آن را فریاد ما. بدون چنین فایل یا دایرکتوری است کمی ساده تر. اما مطمئنا من ساخته شده است که کد شی. اما گرفتن است، که اگر دستور را تایپ I به لیست محتویات این دایرکتوری، که چه؟ ls برای لیست. یک دسته از مسائل وجود دارد در اینجا، که برخی از آنها آمد با دستگاه، مانند پوشه دسکتاپ من، دانلود پوشه، پوشه Dropbox، و همه چیزهای که. اما آنچه جالب است hello.c است، که من یک لحظه پیش با gedit ایجاد شده است. و آنچه را که عجیب ترین ها به دنبال نام در اینجا، شاید که ما این کار را نکرد زمان گذشته در همه؟ a.out، درست است؟ بنابراین در روز، آن که فقط تصمیم گرفته شد زمانی که شما کامپایل برنامه برای اولین بار، و شما نام مشخص نیست از یک فایل، اجازه دهید آن را به یک تماس بگیرید. و a.out فقط بدان معناست این بود خروجی کامپایلر. پس از آن یک نام وحشتناک برای یک برنامه است. اما با این منطق، نقطه بریده بریده برای دایرکتوری جاری، بریده بریده a.out، باید به معنای در واقع وجود دارد من سلام برنامه جهان است. در حال حاضر کمی گرم کردن ورزش، بیش از حد. اگر من می خواهم به تغییر نام این فایل، معلوم می شود که شما حرکت یک فایل را از یک نام را به دیگری. a.out بنابراین ولت، و پس از آن من می توانید آن را سلام را وارد کنید. بنابراین این یک فرمان لینوکس است. DOS در این سال پیش، ویندوز دارای یک پنجره ترمینال از نوعی که به نظر می رسد مانند این، لینوکس و مک کامپیوتر این موقع چشمک زدن. اگر چه بسیاری از ما احتمالا به ندرت، اگر نگوییم هرگز، از آن استفاده کنید. اما آنچه من انجام داده ام اجرا برنامه، که نام ولت است، و من آن را با ارائه کرده ام دو آرگومان، پس به صحبت می کنند. دو ورودی. a.out نام اصلی است. خوش نام جدید است. بنابراین اگر من در حال حاضر انجام بریده بریده نقطه سلام، را وارد کنید، که وجود دارد. و اگر من a.out اسلش دات، چه انتظاری دارید من باید ببینید؟ باش، بدون چنین فایل یا دایرکتوری. از آنجا که من فقط آن را تغییر نام داد. بنابراین این طول می کشد کمی مورد استفاده قرار گرفتن به. اما مشکل این مجموعه 1 مشخصات واقعا خواهد شد دست خود را نگه دارید از طریق برخی از این minutae. از آنجا که این یک کامل انحراف فکری از جالب تر ایده های در دست، که است که در واقع ایجاد چیزی از کد. اما اجازه دهید انجام یک تغییر در حال حاضر به این برنامه است. به یاد بیاورید که آخرین باری که من چیزی مانند این، تابع () printf نام خود دولت. و در واقع ما فقط این بود بر روی صفحه نمایش بزرگ بیش از وجود دارد. و پس از آن من رشته ها می شود GetString پرانتز باز، پرانتز بسته. و پرانتز فقط خلاصه نویسی نماد برای پرانتز. بنابراین می کند GetString هر گونه استدلال؟ بدون ورودی بدون، اما آن را نیاز به پرانتز، چون این چیزی است که demarcates دعوت یک تابع. من می خواهم به جلو بروید و سعی کنید به اجرای کامپایلر در این برنامه در حال حاضر. hello.c صدای جرنگ جرنگ، چون من آیا نام خود را در حال حاضر تغییر دهید. و من یک دسته از خطاها کردم. اجازه دهید به زوم کردن در اینجا. اگر من رفته تا دوباره، همانطور که گفتم زمان گذشته، به اول، همان خطا که من آخرین بار کردم. در خط 6 از hello.c من تا به حال رشته های شناسه اعلام نشده، معنی بود I استاندارد در؟ من نیست. از آنجا که آنچه اشتباه من در این ساخته شده برنامه، اگر شما از زمان گذشته به خاطر بیاورید؟ آره، ما نیاز به اصطلاح چرخ آموزش که ما فقط برای چند هفته استفاده کنید. اما من نیاز به مشخص است که همچنین، جایی در داخل دستگاه، یک فایل است که ما نوشت تنها چند سال پیش. داخل که توابع مانند ظاهرا GetString. بنابراین در حال حاضر اگر من رفتن به پایین در اینجا، زوم و دوباره اجرا hello.c صدای جرنگ جرنگ. لعنت، خطای دیگر است. اما ما این یکی قبل از دیده می شود. این یکی کمی بیشتر باطنی به شکل. اما این به عمد بر روی صفحه نمایش، چرا که ما می خواستیم این مطلب را به بگویید. هنگامی که شما hello.c کامپایل، فقط به عنوان تصویر از قبل از پیشنهاد، شما فقط تبدیل که کد منبع به صفر و آنهایی که. در حال حاضر کارکنان CS50 چند سال پیش نوشت: CS50.h، و فایل مربوطه را، CS50.c. و ما، چند سال پیش، وارد این فایل را به یک فایل است که اتفاق می افتد به نام CS50.o. یا می توان آن را تغییر نام داد چند چیز مختلف. اما این یک روش ساده است از فکر کردن درباره آن. بنابراین ما وارد CS50 است کتابخانه به صفر و آنهایی که. اما هیچ جا اند که مشخص که من می خواهم به ترکیب صفر من و آنهایی که برای جهان سلام من برنامه با صفر و آنهایی که که کارکنان CS50 ایجاد چند سال پیش به یک برنامه کامل است. اکنون من با نوشتن مشخص کرده ام hello.c صدای شیپور است کامپایل hello.c. من صدای بهم خوردن اسلحه به گفته ام نمی لینک در صفر و آنهایی که که کارکنان CS50 ایجاد برای شما چند وقت پیش. پس از آن مشکل خاصی، فاصله L برای لینک، CS50. و ما دوباره این را ببینید قبل از اینکه طولانی دوباره و دوباره. اما متوجه شد در حال حاضر هیچ شکایتی وجود دارد. بنابراین در حال حاضر اگر من بریده بریده نقطه اجرا سلام، در حال حاضر آن کار می کند. هر چند که کمی گمراه کننده است از آنجایی که من فقط دوباره چه فایل؟ a.out. بنابراین اجازه دهید من فقط برای یک لحظه عقب. این برنامه ما فقط وارد دارای سه خط کد. وقتی که من سلام جهان زد، سلام یک لحظه پیش، من نمی بینم که نام خود را به دولت. و این دلیل است که من فرار نسخه های قدیمی از برنامه است. اما اگر من در واقع اجرا a.out بریده بریده نقطه را وارد کنید، نام خود دولت، راب، سلام، جهان است. حم. این نوع از اشکال است. احتمالا به معنای می گویند راب، درست است؟ پس چه ثابت در اینجا در کد است. STUDENT: [نامفهوم]. DAVID مالان: دقیقا. پس من فقط باید مطمئن است که نیشگون گرفتن و کشیدن نهایی به طوری که من در یک حفره یا سوراخ عبور، مثل یک پر در خالی، مثل ما یک لحظه پیش. اما درصد بازدید کنندگان در حال حاضر که پر را خالی کردند. بنابراین در آخر اجازه دهید به یکی از آخرین آشکار جزئیات به طوری که هیچ جادویی وجود دارد. من قصد دارم به جلو بروید و می توانید از hellow خلاص شوید. من قصد دارم به جلو بروید و می توانید از a.out خلاص شوید. بنابراین در حال حاضر من هیچ برنامه، فقط کد منبع من. و من قصد دارم برای اجرای فرمان کمی طولانی تر، صدای جرنگ جرنگ فاصله ای سلام داش hello.c LCS50. در حال حاضر این است که شروع به مرتب کردن بر اساس به در یک گوش و خارج شاید دیگر. اما فقط کسی را دست انداختن از هم جدا چه این در حال انجام است. صدای جرنگ جرنگ کامپایلر، LCS50 فاصله است به عمد در پایان آنچه در یک جمله؟ لینک به کتابخانه CS50. کاغذ برداشته صفر و آنهایی که کارکنان ساخته شده و آنها را crams به برنامه خود من است. پس سوال آخر در دست است، چه فاصله ای است سلام احتمالا انجام می دهند، حتی اگر شما هرگز مشاهده این نحو قبل از؟ نوشتن یک برنامه است که a.out به طور پیش فرض نام کنید. در عوض آن را به نام سلام. بنابراین در حال حاضر هیچ a.out وجود دارد. بدون چنین فایل یا دایرکتوری، چرا که من به صراحت گفت: این برنامه تماس بگیرید سلام، به طوری که من در حال حاضر می توانید نوع در یک نام مانند آن و آن را رفتار کنند. حالا رک و پوست کنده، پسر است که علاقه به به یاد داشته باشید همه از آن minutia کمی، درست است؟ بنابراین اجازه دهید پیش بروید و خلاص شدن از شر سلام دوباره. و اجازه دهید در حال حاضر به یک جهان در بازگشت که کافی است برای گفتن سلام را. اما سحر و جادو است که را انجام می دهند را برای شما، که یکنواختی است که آن را انجام برای شما. و به عنوان برنامه ما و مشکلات پیچیده تر کنید، را خواهد واقعا دوستی با شما. از آنجا که بیش از حد طولانی نیست از هم اکنون ما در حال رفتن به برنامه هایی که نوشته شده اند نه با یک فایل، اما چندین فایل، و می روند به طور خودکار کامپایل همه از آن برای ما با هم. بنابراین در حال حاضر چاپ. تابع () printf است در داخل این فایل، استاندارد I / O نقطه در ساعت، که ما قبل از دیده می شود، اما بیشتر از آن به تابع () printf وجود دارد. این نفر ممیز وارونه وجود دارد، اما نیز وجود دارد یک دسته از دیگر توالی های گریز. و دنباله فرار است فقط یک راه فانتزی گفتن چیزی که شروع می شود با یک بک اسلش، یک اسلش، یک بک اسلش، و آیا چیزی خاص. و ما نمی خواهد در بسیاری از این ساکن، اما چرا بک اسلش دو نقل قول وجود دارد، شما فکر می کنید؟ چرا این رشته عجیب و غریب وجود دارد شخصیت ها، ممیز وارونه اعلان دو، به همین دلیل ممکن است که مفید باشد؟ STUDENT: [نامفهوم]. DAVID مالان: دقیقا، درست است؟ فکر می کنم به برنامه جهان سلام ما که ما کاملا چند بار دیده ام در حال حاضر، هر زمان که ما دیده ایم که جهان سلام برنامه ما به نقل از دو در داخل داشته ام که با کاما از هم است سلام جهان بک اسلش نفر. اما فکر می کنم به خودتان، چه می شود اگر شما در واقع می خواستم به چاپ کردن یک علامت نقل قول؟ اولین غریزه شما ممکن است، من نمی می دانم که چرا من در صورت تمایل به do-- در اینجا، ما می تواند یک کمی منفعل تهاجمی، سلام دوستان. ما ممکن است بخواهید برای انجام کاری که می خواهم. اما چرا این در حال حاضر مشکل ساز است؟ نادیده گرفتن به نقل از مجعد به کنار که اصلی به طور خودکار ساخته شده برای ما. چرا این مشکل ساز است؟ دقیقا. از آنجا که ما مثل 4 علامت نقل قول است. خوب یکی از اولین و احتمالا با دومی می رود، و شاید یک چهارم با یک سوم می رود، و یا، منظورم من حتی مطمئن نیستم، و نه از کامپیوتر برای رفتن به است. کامپیوتر دوباره، کامپایلرها دوباره، نسبتا گنگ. آنها فقط انجام آنچه شما به آنها بگویید را انجام دهد. و اگر شما بدون ابهام نیست آنها احتمالا به پرتاب خطا. اگر شما به عنوان به چه بدون ابهام نیست ایجاد یک کره بادام زمینی و ساندویچ ژله چیز عجیب و غریب ممکن می رسند. این همان ایده است. حالا کافی است که گفته وجود دارد برخی از توالی های گریز دیگر، اما ما به کسانی که قبل از بلند آمده است. اساسا این فرار توالی نشان دادن چیزی که شما ممکن است قادر بیش از حد به راحتی در صفحه کلید، بدون گیج کننده کامپیوتر است. در حال حاضر در عین حال ما متغیرهایی در تابع () printf. درصد د، که همچنین می تواند نوشته شود تقریبا در همه موارد به عنوان درصد من، یک حفره یا سوراخ برای چه نوع از اطلاعات است؟ چه نوع ارزش؟ عدد دهدهی. پس در واقع ما شروع به با استفاده از درصد من به خاطر آن کمی ساده تر، مانند یک عدد صحیح است. درصد من. یک عدد صحیح است که اتفاق می افتد به دهدهی. درصد بازدید کنندگان ما در حال حاضر گفت: یک حفره یا سوراخ برای یک رشته است. کدام فقط یک کلمه است، یک عبارت، یک پاراگراف، مقاله، هر آنچه. این دنباله ای از این شخصیت های برخی از طول. و ما قبل از اینکه طولانی را ببینید برخی از این دیگران است. اما درصد ج است برای یک شخصیت. درصد f است برای تعداد ممیز شناور، مانند یک عدد حقیقی است که نقطه اعشار در آن، که البته یک عدد صحیح نیست. و را یک کل وجود دارد دسته از دیگران نیز هست. در همین حال در C، و در بسیاری از زبان ها، ما باید با نوع های متفاوت. انواع مختلف شیشه ای فرنگی اگر شما خواهد شد. کاسه من استفاده می شود زمان آخرین برای توپ های پینگ پنگ بود، اما ما همچنین می تواند متفاوت ذخیره ارزش مانند کاراکتر ها و رشته ها و اعداد صحیح در یک ظرف، مانند یک متغیر، و C دارای این. چهار نوع داده ها است، نوع متغیر، که در آن شما می توانید یک کاراکتر را ذخیره کنید. شناور نوع متغیر در است که شما می توانید یک عدد حقیقی را ذخیره کنید. بین المللی است البته یک int. و نه مسخره نام بلند بلند است که در آن شما می توانید اساسا ذخیره تعداد واقعا طولانی، حتی با رقم بیش از نمونه اعضای هیات فروشگاه قدرت. اما ما به که قبل از بلند آمده است. در CS50 نقطه ساعت در عین حال فایل هدر دیگر که ما دیده ایم یک زن و شوهر بار استفاده، وجود دارد دو نوع داده دیگر است که در C وجود ندارد به طور معمول. یکی از رشته است، و ما در خواهید دید چند هفته چه رشته واقعا در زیر هود می باشد. و یکی بولی است. و یک متغیر بولی است که تنها می تواند در برخی از ارزش ها است. و درست در آخرین هفته بر اساس توضیح خراش، و اخیرا C، چه حدس می زنم شما هستند دو مقدار ممکن برای برخی از ظرف است که نوع بولی؟ بله و نه. یک و صفر است. درست یا غلط. و در واقع آن گذشته است که تمایل دارد در به مرسوم در برنامه نویسی زبان، که چیزی گفته مانند درست یا غلط. در همین حال کتابخانه CS50 می آید با یک دسته از قابلیت های که کارکنان را برای شما نوشت، علاوه بر فقط گرفتن یک رشته است. ما در توابع از پیش نوشته است که می تواند یک عدد صحیح از کاربر دریافت کنید، دریافت یک شخصیت، یک شناور، که فقط یک عدد با نقطه اعشار است. دریافت طولانی مدت، واقعا ارزش بزرگ از کاربر. بنابراین ما تنها این در دیده ام اقدام در قالب GetString. اما از طریق این توابع به زودی قادر به ارسال خواهد شد برنامه هایی که دریافت ورودی از کاربر. در همین حال این را در نظر بگیرید برنامه، و در نظر گرفتن چگونه ما در حال حاضر ممکن است شروع به اضافه کردن آن را با ساختار جدید است. تور سریع گردباد و پس از آن ما نگاه در برخی از نوشتن برخی از برنامه دستی خودمان. پس اگر ما به خواهید پیاده سازی یک شرط، آن را به مانند یک نگاه زیبا قطعه پازل بسیار کم است. این خبر که به دنبال کمی پیچیده تر است. اما این متعارف ساختار یک بیماری در C. کلمه اگر دو پرانتز که در داخل آن در حال رفتن به نوعی از عبارت بولی باشد. در حال حاضر بریده بریده بریده بریده در وسط، این است در حال حاضر نوعی مانند مکان نگه دار کد شبه. اما درست تر، هر خط از کد در C است که با بریده بریده بریده بریده شروع می شود یک نظر است. مثل این مهم توجه داشته باشید که شما ممکن است قرار داده و در مقاله ای، چاپ بر روی کاغذ. این توجه داشته باشید به خودتان است. این هیچ کاربردی تاثیر بر برنامه است. این نوع از یادآوری، آن را خود شما اسناد و مدارک به عنوان به چه خبر است. بنابراین انجام این کار در حال حاضر مرتب کردن بر اساس یک حفره یا سوراخ است به هر در داخل از آن آکولاد در نهایت در حال رفتن به انجام کاری. در همین حال شما دو چنگال در جاده ها، اگر دیگری مثل این ساخت. شما می توانید در صورت، elseif، چیز دیگری است. در حال حاضر آن شایان ذکر است، به خصوص اگر شما بوده ام به گوگل کردن در اطراف آنلاین به منابع از کنجکاوی، و یا اگر شما را انتخاب کنید تا یکی از البته در کتاب توصیه می شود در C، شما خواهید دید که تعداد زیادی انسان تنظیمات مختلف برای چگونه خود را در کد بیان. بعضی از مردم دوست برای قرار دادن آکولاد که من در اینجا انجام داده ایم. بعضی از مردم دوست برای قرار دادن مجعد پرانتز به عنوان مثال در اینجا. بعضی از مردم دوست برای قرار دادن میکنم تا اینجا و پس از این در اینجا. در هر تعداد از راه های وجود دارد نوشتن کد، و هیچ یک از آنها راست به خودی می باشد. اگر چه یک چند وجود دارد که بسیار اشتباه است. اما no-- است در صورتی که این وجود دارد در نهایت یک بحث بسیار مذهبی است. در واقع، یکی از آزار دهنده ترین همه چیز در مورد علوم کامپیوتر این است که چگونه و عقیدتی دانشمندان کامپیوتر می تواند باشد. و شما را در طول زمان پیدا کردن که حتی تنظیمات شخصی شما توسعه که چگونه کد شما باید نگاه کنید. نه فقط رفتار می کنند، نه تنها خروجی ایجاد، اما چگونه آن را زیبا باید نگاه کنید. بنابراین آنچه که ما انجام خواهد داد است راهنمایی شما در طول راه به سمت، در حال حاضر حداقل، سبک CS50 استاندارد که حداقل لباس و آسان به عنوان خوانده شده نگه می دارد همه چیز. اما بیشتر در مورد آن تفاوت قبل از طولانی است. عبارت بولی در C، اگر شما می خواستم بگم اگر این شرط درست باشد و این وضعیت دیگر است درست است، شما کلمه ارسال کنید و، به عنوان شما را در زبان انگلیسی. شما به جای استفاده از علامت & را، دلایل ما به شما آمده است. اگر می خواهید می گویند و یا استفاده از دو میله های عمودی که در صفحه کلید US به طور کلی بالا را وارد کنید بعد کلید بک اسلش. و این فقط بدان معناست که اگر این وضعیت و یا این وضعیت دیگر درست است انجام این کار. در همین حال وجود دارد این دیوانه وار، که شما مناسبت باید برای استفاده از یک بار در یک چندی. اما این تنها یک جایگزین راهی برای بیان. این، در حال حاضر، اجازه دهید تصریح، آن را فقط یکی دیگر از راه های بد بو بیان اگر، elseif، elseif، elseif، elseif. این فقط در شرایط فرمت از موارد، که در آن شما به معنای واقعی کلمه شمردن ارزش هایی که شما ممکن است بخواهید برای تیک بزنید. در همین حال حلقه. ما یک مقایسه از دید با یک حلقه با ناخن خراش. و من قصد دارم به موج دست های من در چه هر یک از این کارها معنی می دهد. اما توجه کنید که یک حلقه بسیار خواهد شد اغلب با کلمه کلیدی برای شروع. یا آن را با کلمه کلیدی در حالی که شروع خواهد شد. یا آن را با کلمه کلیدی شروع خواهد شد انجام دهید، و در حالی که با کلمه کلیدی به پایان برسد. اما آنچه که ما در مورد هستید برای دیدن بیشتر چیزهایی شبیه به این است. در اینجا، به طور کلی در C، چگونه شما ممکن است اعلام یک متغیر و یک مقدار به من بدهید. در C آن کافی نیست، مانند در ابتدا، شما فقط می گویند من یک متغیر به نام چیزی بدهد. شما باید به C بگویید، و به کامپایلر خود را، به طور خاص، چه نوع از ارزش شما انجام دهد می خواهم در کاسه شیشه ای قرار داده است. آیا یک عدد صحیح؟ اگر چنین است، شما را به به معنای واقعی کلمه می گویند اعضای هیات و پس از آن نام متغیر، سپس یک نقطه و ویرگول بدین. اگر شما به جای می خواستم رشته و نام آن را مثل من کد من بود امروز در اینجا، شما می توانید رشته ها و ویرگول بدین شکل می گویند. هنگامی که شما می خواهید به آن یک مقدار را بعد از آن شما می توانید با استفاده از علامت مساوی، در غیر این صورت به عنوان شناخته شده عملگر انتساب. و توجه کنید که چگونه هر یک از از این خط کد دارای نقطه و ویرگول در پایان آن. اما رک و پوست کنده این فقط به نظر می رسد کمی زشت است. چرا نمی توانم به کامپیوتر می گویند، به من یک متغیر و مقدار دهی اولیه آن را به صفر رساند. که شده است، به من یک کاسه شیشه ای خالی را. در حالی که شما می توانید. و به این ترتیب یکی از قضاوت با شما تماس می خواهید را به سبک در طول زمان است، آیا شما ارسال کد خود را مانند این، و یا به نظر شما نوع آن را تمیز کرده و تحت تاثیر قرار دادن مردم با نوشتن دو خط به عنوان تنها یکی. و این امر می تواند در نظر گرفته به طور کلی یک راه بیشتر زیبا از نوشتن کد خود را سبک. توابع ما البته خود دیده است. آنها در حال رفتن به این فرمت. نام یک تابع، برخی از پرانتز، و پس از آن شاید برخی از چیزهای داخل. یا شما ممکن است استفاده از ببینید توابع چندگانه جانبی در کنار، مثل چیزی شبیه به این. در حال حاضر به عنوان مماس، می کند این شوخی اکنون معنی؟ [خنده] این به این معنی نیست آن خنده دار است، اما آن را کند شاید کمی بیشتر حس کند. پس به به به لوازم خانگی CS50 برای یک لحظه. و به من اجازه باز کردن یک تیزر اینجا. و در واقع یکی از دلایل معرفی فروشگاه IKEA و فلش تصویر از آی فون کمی پیش بود که در واقع گره در هم این واقعیت که تنها چند سال پیش، در سال 2007، این قطعه از کد بود منتشر شد، که شد یکی از اجرای اولین یک قطعه از نرم افزار نشان می دهد که چه چیزی دیگر ... نامیده می شود. برای کسانی که نا آشنا، دیگر ... چیزی شبیه به یک تلفن و یا آی فون به معنی در اصل بدانند از نحوه انجام کارها با آن که این شرکت که آن را به قصد. مثل شما می خواهید به نصب خاص نرم افزار که در فروشگاه app نیست، دیگر ... تلفن خود را که شما انجام دهد مانند آن و بیشتر. اما چه جالب بود 2007-- و شده است وجود دارد ده ها تن از نسخه های مختلف از این چیزها بعد از آن، در تمام انواع languages-- است که این برنامه در اینجا، به نام iUnlock، در واقع در C. و به این ترتیب نوشته شده است I کشیده تا کد منبع را برای این، فقط به نوع نشان می دهد که شما برخی از شباهت با ساختار ما بحث شده تا کنون. در حال حاضر در اینجا پیچیدگی راه بیشتر وجود دارد از ما در حال حاضر در کلاس دیده می شود. به من اجازه دهید تا رفته فقط کمی اینجا. اما متوجه به خوبی ما متوجه چند these-- things-- اما متوجه اینجا این خطوط، از جمله استاندارد نقطه I / O ساعت. و all-- خط 24، please-- متوجه I استاندارد / O نقطه در ساعت و یک دسته کامل از دیگر فایل هایی که ظاهرا دیگر نوشته اند. و اگر ما را از طریق پایین حرکت این، کمی خودسرانه، متوجه من نمی دانم که چگونه به نوشتن همه از این خودم را لزوما با این حال، اما اگر وجود دارد. بنابراین ظاهرا این شعبه. و اگر من در پایین حرکت کمی بیشتر یکی دیگر اگر وجود دارد. اگر من رفته بالا، من فکر می کنم در اطراف خط 100 I برای دید. بنابراین من کاملا مطمئن نیستم چگونه این کار می کند با این حال، اما این حلقه که رفتن به یک اجازه بدهید چند بار تکرار. و اگر من رفته همه راه را به پایین من که وجود دارد عمل کردن در اینجا به نام اصلی، و چند واحد اضافی برای لذت خواندن شما. پس این تنها به say-- و ما را این منبع آنلاین در میان درس کد today-- که حتی برخی از این دستگاه های است که ما را برای مسلم، در پایان روز شما هنوز هم می با استفاده از این ساختار اساسی است که ما انجام داده ایم معرفی شده است در حال حاضر تا کنون. که به اندازه کافی از آن یکی. همه حق است، بنابراین در حال حاضر اجازه دهید در واقع چیزی ساخت. اجازه دهید فراتر از چیزی شبیه به hello.c، و باز کردن این، اجازه دهید این برنامه ارسال کنید. من قصد دارم به جلو بروید و نوشتن یک برنامه به نام adder.c، که هدف در زندگی است برای رفتن به مانند اولین ماشین حساب فوق العاده ساده من که فقط می افزاید: یک زن و شوهر از اعداد. نه به این دلیل که به سختی مشکل است، اما به دلیل آن اجازه می دهد تا من به حال کراوات با هم چند چیز. من می خواهم به جلو بروید و شامل I استاندارد / O نقطه در ساعت و CS50 نقطه در ساعت. من قصد دارم برای گفتن بی اعتبار اصلی اعضای هیات. و دوباره در آینده ما به آن آمده است به در این زمینه و با استفاده از درجه اعتبار ساقط. و در حال حاضر من قصد دارم به چیزی می گویند مانند تابع () printf، من یک عدد صحیح را. و در حال حاضر در خط دوم من، چگونه می توانم بیان من خودم چنین که من می خواهم به اعلام یک متغیر که رفتن به ذخیره یک int؟ به معنای واقعی کلمه چه نوع I اگر من می خواهم ایجاد یک متغیر است که یک int ذخیره به نظر شما؟ اعضای هیات برابر getint. مطمئنا، به طوری که کار می کند. و فقط برای سازگاری با کد شما که به آنلاین ببینید، من تغییر اجازه این به x، فقط به خاطر اینکه ایکس نام متغیر شایع است برای استفاده، حداقل در جبر. حالا اجازه دهید من به جلو و تابع () printf دوباره. من عدد صحیح دیگر را. و در حال حاضر من قصد دارم به نوع از از الگوی یادگیری، من قصد دارم برای گفتن y هوشمند می شود به GetInt. و ما استفاده می کنید GetInt قبل، اما تنها مانند GetString می رود و می شود یک رشته، مانند خاویر از مخاطبان انجام داد، به طور مشابه می کند GetInt شروع به چشمک زدن سریع. و به طور موثر در حال انتظار برای کاربر به آن یک عدد صحیح را، با تایپ کردن آن را در و ضربه را وارد کنید. حالا در آخر من قصد دارم به انجام این، تابع () printf مجموع of-- و اجازه دهید من now-- فانتزی درصد من و درصد من حاضر است من تعجب نقطه بک اسلش نفر. و چه چیزی شما فکر می کنم من قصد دارم به را در حال حاضر به عنوان ورودی های اضافی به تابع () printf؟ من نمی خواهم بگویم به معنای واقعی کلمه نقل قول نقل قول را تمام کردن ایکس. من به کلاس می خواهید در x و پس از آن، و در حال حاضر اجازه دهید فانتزی و اجازه دهید فقط فرض ما می توانیم انجام آنچه ما می خواهیم. آنچه که می خواهید می گویند بعدی؟ به علاوه Y X. و در واقع است که کار خواهد کرد. این حداقل زبان های برنامه نویسی را درک ریاضی پایه، و بنابراین این باید در واقع کار. بنابراین، اجازه دهید به جلو و را جمع کننده در پنجره سیاه و سفید من در اینجا، را وارد کنید. خط مرموز اما هیچ خطا پیام، به طوری که خوب است. نقطه بریده بریده جمع کننده، من یک عدد صحیح، 1 می دهد. من صحیح و 2 را. مجموع 1 و 2 3 می باشد. همه حق است، بنابراین بسیار بی اهمیت برنامه، اما آنچه که آن را انجام داده؟ این به من امکان استفاده از تابع تماس بگیرید در اینجا، تابع دیگر تماس بگیرید در اینجا، دو تماس به GetInt، تماس سوم به تابع () printf، و سپس با استفاده از این متغیرهایی. پس از آن کمی بیشتر پیچیده تر از زمان گذشته است. اما اگر من می خواهم یک کمی خیال باف؟ اجازه بدهید من به جلو و در حال حاضر انجام این کار. اجازه بدهید من به جلو و ایجاد یک فایل جدید به نام شرایط صفر. و من قصد دارم برای نجات برخی از زمان به خاطر کلاس و فقط در آن وارد کنید کد به عنوان نقطه شروع. و در حال حاضر من فقط رفتن برای قرار دادن چیزی جدید در اینجا، در وسط. بنابراین تابع () printf من می خواهم یک عدد صحیح لطفا. و همه این کد در دسترس می باشد در وب سایت درس، شما نیاز به آن همه نوع نشده است در کلاس اگر شما می خواهم به جای نیست. اعضای هیات، و در حال حاضر من قصد دارم به استفاده کنید، به جای x و y، من قصد دارم به استفاده از n که احتمالا رایج ترین نام برای یک عدد صحیح در یک برنامه کامپیوتری است. و در حال حاضر من می خواهم به انجام یک قضاوت کمی اینجا. من قصد دارم برای دیدن اگر n بزرگتر از 0 باشد، آنگاه من قصد دارم برای گفتن اوه printf--، printf-- شما برداشت یک عدد مثبت، علامت تعجب بک اسلش نفر. بستن که. دیگری من قصد دارم برای چاپ کردن تابع () printf شما یک عدد منفی را برداشت. حالا قبل از اینکه شما به من داد، اجازه دهید این برنامه اجرا شود. اجازه دهید من پایین صفحه بروید. و چگونه یک برنامه کامپایل به نام شرایط فاصله 0؟ را شرایط فاصله 0. نوع یک نام احمقانه، but-- dammit. OK، لحظه ای تدریس خوب است. چرا که شکستن است؟ چه من به طور تصادفی این فایل تماس بگیرید؟ شما می توانید نوع از استنباط از تب در اینجا. پس از آن که بد نیست من این را، چرا که این شاید به برخی از شما اتفاق می افتد. بنابراین من به طور تصادفی به نام من منبع شرایط کد 0. اما کد منبع من قرارداد باید در یک فایل به نام شرط 0 فاصله ج شود، یا هر نقطه ج. بنابراین اجازه دهید من این را حل کنند. درست مانند مایکروسافت ورد I می توانید بروید به ذخیره به عنوان و شرایط انجام 0 نقطه ج. در حال حاضر فقط به مرتب من رفتن به پیش بروید و حذف شرایط 0، که نسخه های قدیمی من بود. و در حال حاضر اجازه دهید کار را شرایط 0، وارد کنید. OK، خوب به نظر می رسد. وضعیت 0، وارد کنید. من می خواهم یک عدد صحیح لطفا، 50، شما یک عدد مثبت را برداشت. در حال حاضر چگونه در مورد منفی 50؟ شما یک عدد منفی را برداشت. چگونه در مورد در حال حاضر، 0. کاملا مطمئن 0 منفی نیست. بنابراین این نوع از اشکال منطقی است. چگونه می توانم این را حل کنم؟ دیگری اگر n کمتر از 0 است، این، کار دیگری انجام دهد ما می توانیم یک شاخه سه راه را در اینجا داشته باشد، تابع () printf شما 0 را برداشت. بنابراین در حال حاضر اگر من این تکرار برنامه، بعد از کامپایل کردن آن دوباره با آرایش، و در حال حاضر دوباره شرایط 0، آنچه من در اینجا مشاهده کنید است 0 به من می دهد که خروجی. تا جایی که ما با این رفتن؟ خوب آن را بسیار آسان برای از دست دادن بینایی از جنگل در درختان. و به این ترتیب ما اجازه می دهد به این نتیجه با این فیلم 2 و 1/2 دقیقه که در نهایت کمی است از یک آگهی از گوگل، اما واقعا به عهد به است چه حتی با استفاده از این ساختمان پایه بلوک های ما در نهایت می تواند انجام یک بار ما باید کمی از برنامه نویسی زرنگ و دانا در کمربند ما. [MUSIC پخش] SAROO BRIERLEY (صدای خارج از قاب): 26 سال پیش بود، و من فقط در مورد به نوبه خود 5 بود. ما به ایستگاه قطار کردم و ما قطار ما سوار با هم. برادر من فقط گفت: من ماندن در اینجا، و من بر می گردم می آیند. و من فقط فکر کردم، به خوبی می دانید، من نیز ممکن است فقط به خواب رفتن و او فقط به من بیدار. و وقتی من از خواب بیدار بعدی روز، کل حمل خالی در قطار فراری بود، شبح قطار گرفتن من نمی دانم که در آن. من به استرالیا به تصویب رسید، در خانواده ای استرالیایی. و مادر تزئین شده بود من اتاق با نقشه هند، که او را در کنار بالین من. من از خواب بیدار هر روز صبح دیدن که نقشه، و از این رو به نوعی نگه داشته خاطرات زنده است. مردم می گویند، شما تلاش برای پیدا کردن یک سوزن در کومه علف خشک، Saroo شما هرگز آن را پیدا کنید. من می خواهم که از مکان های فلش است که من استفاده می شود به رفتن، چشمک می زند از خانواده ام مواجه است. بود این عکس از مادر من وجود دارد، نشستن با پاهای او عبور، فقط تماشای گریه او. زندگی خیلی سخت است. این گنج من بود. و من در نقشه گوگل و به دنبال بود متوجه است گوگل زمین نیز وجود دارد. در جهانی که در آن شما می تواند به زوم، I آغاز شده که همه این افکار و چه امکاناتی که این می تواند برای من انجام دهد. به خودم گفتم، شما می دانید، شما تمام آن خاطرات عکاسی کردم و نشانه اهل کجا هستید، و شما می دانید چه شهر به نظر می رسد. و این ممکن است برنامه ای که شما می توانید برای پیدا کردن راه خود را به عقب استفاده کنید. من فکر کردم، خوب من قرار داده نقطه در ایستگاه قطار کلکته، و یک خط شعاع، شما می دانید، که شما باید در اطراف این منطقه جستجو. من مرتب از سراسر آمد این آهنگ قطار. و من آغاز شده به دنبال آن، و من به یک ایستگاه قطار آمد که منعکس شده همان تصویر که در خاطرات من بود. همه چیز جور شده. من فقط فکر بله، همینه، من می دانم که به کجا میروم. من فقط رفتن به اجازه نقشه که من در سر من من منجر شود و من را به شهر من. من به آستان آمد خانه که من به دنیا آمد. و در اطراف حدود 15 راه می رفت متر در اطراف گوشه، سه خانم ها ایستاده وجود دارد خارج، مجاور به یکدیگر. و به نفر وسط پا به جلو، و من فقط فکر کردم، این مادر شما است. او جلو آمد، او به من بغل، و ما وجود دارد برای حدود پنج دقیقه بود. او برداشت دست من و او به من به خانه در زمان کردم و بر روی گوشی، که در آن او خواهر من و برادر من زنگ زد می گویند که، شما می دانید، برادر شما فقط همه از ناگهانی مانند یک شبح ظاهر شد. و پس از آن خانواده دوباره پیوست شد. همه چیز همه چیز خوب است، من کمک کرد مادرم از، او اختصاص ندارد به slaving دور. او می تواند بقیه زندگی می کنند از زندگی خود را در صلح است. این یک سوزن در انبار کاه بود، اما سوزن وجود دارد. همه چیز وجود دارد. همه چیز ما در جهان در شیر یک دکمه. اما شما باید به اراده و تصمیم به عدم تمایل آن. [MUSIC پخش] DAVID مالان: زیبا گواهی نامه شیرین به تنها چیزی است که شما می توانید در حال حاضر با تکنولوژی انجام دهد. ما شما را در هفته آینده را ببینید.