[Powered by Google Translate] [MUSIC ROCK] [MUSIC - "مبارک با هم" لاک پشت ها] دیوید مالان: امروز، ما شروع به اکتشاف ما از مبانی علم کامپیوتر و معرفی ما، در حال حاضر، به هنر برنامه نویسی، از آن است که فقط یک نمونه است. اما در همین حل مسئله، می دانم که فردا روز پازل بازی های سنتی CS50 است. اگر شما هنوز رتبهدهی نشده است برای این رویداد RSVPed، شما می توانید برای رفتن به cs50.net/rsvp. شما می توانید از دو یا سه یا چهار تیم به ارمغان بیاورد. شما می توانید با مشکلاتی مانند یکی از شما دیدم به چالش کشیده وجود دارد تا در ابتدا. تمام مشکلات جدید در این سال اگر شما partook سال گذشته و شما شانس برنده برخی از جوایز افسانه داشته باشد. در میان آنها، یک رشته و برخی از گواهی های هدیه »و مانند، همه در حالی که حلق آویز کردن با CS50 دانش آموزان و همکلاسی و پیتزا و فیس بوک. بنابراین بیشتر در مورد که فردا اگر شما می خواهم. این پس از آن CS50 است، برای کسانی که از شما با پیوستن به ما اولین بار. و می دانیم که این دوره است به خصوص مصمم به گرفتن شما از طریق این دوره را به پایان نهایی خود، که در آن نقطه شما نه تنها درک درستی از این مبانی علم کامپیوتر است، اما شما باید این مجموعه بسیار عملی مهارت است که بعد از آن شما می توانید برگشت به گروه خود را، که آیا آن را در علوم فنی و مهندسی، ریاضی کاربردی، علوم فیزیکی، طبیعی علم، و یا مانند. در واقع، چه چیزی خیلی هیجان انگیز در مورد علم کامپیوتر این روز آن است که خیلی قابل اجرا همه انواع از زمینه. و حتی اگر امروز، ما تنها سطح یک خراش زبان برنامه نویسی بسیار سنتی شناخته شده به عنوان C، به جای آن در چیزی به نام خراش را نگاه کنید، چیزی را با که داستان عشق کوکی توسط یکی از اجرا شد پیشینیان در سال های گذشته، به داستان، به ایجاد بازی، برای ایجاد هنر های محاوره ای، و در واقع شروع به بسته بندی کردن ما ذهن در اطراف برخی از ساختارهای اساسی است که زمینه برنامه نویسی است، اما در یک زمینه، همانطور که خواهید دید، که بسیار کمتر ترسناک، که بسیار کمتر محرمانه است، از شما خواهید دید قبل از اینکه طولانی است. و درک، بیش از حد، برای کسانی که از شما تنها پیوستن به ما در این ترم عبارات که در آن سخنرانی روز چهارشنبه به پایان رسید، آن است که خیلی مهم نیست که در آن شما را تا پایان نسبت به خود را هم کلاسی در این کلاس که در آن شما، با پایان ترم در هفته 11، تا پایان نسبت به خودتان در این روز بسیار است. بنابراین بدون ado بیشتر، این نیز شایان ذکر است که کسانی که کمتر راحت، کسانی که جایی در میان، همچنین، از طریق طراحی این دوره، در هر ضرر در مقابل، در مقابل کسانی که راحت تر که به این کلاس است. همانطور که شما در طول هفته می آیند، ما آنها متفاوت است آهنگ برای پس زمینه پشت نامتجانس، بخش برای کسانی که کمتر راحت، راحت تر، کسانی که در جایی در میان. همانطور که شما این آخر هفته و هفته آینده، دو نسخه از مجموعه مشکل در هر دو نسخه استاندارد و هکر تا که همه شما می توانید خود را انتخاب کنید مسیر پایین را که شما با آن راحت تر است. بنابراین، امروز، ما را به این برنامه نویسی شیرجه زبان به نام خراش دهید. این یک زبان برنامه نویسی گرافیکی است، و در عین حال از آن است که ویژگی های مشابه از برخی از زبان های سطح بالاتر خواهیم اکتشاف بعد از آن در ترم، در میان آنها C و جاوا اسکریپت و پی اچ پی. اما این اجازه می دهد تا ما برای جلوگیری از برخی از حواس او را پرت در اوایل نحو، همه چیز مانند سمی کالن، پرانتز، و دیگر اطلاعات محرمانه که در نگاه اول، نه تنها در تمام فکری جالب و تمایل به در راه از بعضی از درک اساسی است. در قوانین و مقررات در حال حاضر ساختار حمایت از پیش، متوجه این موضوع ابزار، CS50 بحث، خواهد شد که البته مرتبط وب سایت بعد از امروز، انجمن بحث و گفتگو آنلاین است. که شما قادر خواهید بود برای پاسخ به سئوالات از یکدیگر و کارکنان، و آن را نیز یک ابزار، به عنوان هفته آینده خواهیم دید، که خواهیم با استفاده از کاملا integratedly در ساعات اداری نیز هست. در واقع، در ساعات اداری در روز دوشنبه آغاز خواهد شد، و رک و پوست کنده، برای اولین بار هفته ساعات اداری کلید نسبتا کم است. من فکر نمی کنم شما خراش که غیر قابل دسترس است. این به جای خود توضیحی که خواهیم دید، و پس چه ما آن را برای امروز استفاده شده است برای استخراج برخی از ایده های اساسی است که خواهد شد، پس از آن، در طول باقی بماند بقیه ترم. اما از روز دوشنبه، ساعت 8:00 بعد از ظهر از طریق 23:00 خواهد بود ساعات اداری در آننبرگ در طول استراحت مغز است. برش دو آغاز خواهد شد در این شب، به طوری که گاهی اوقات این تعطیلات آخر هفته، به cs50.net/section بروید، و شما خواسته می شود که تعدادی از سوالات است. در میان آنها، چگونه شما را توصیف سطح راحتی از امروز؟ هیچ قاعده سریع و سخت، که در آن سطل وجود دارد. این نوع از چیزی است که شما احتمالا می دانم که اگر شما در میان کسانی که کمتر راحت و یا در غیر این صورت هستند. و در حال حاضر، walkthroughs. مشکل خصوصیات مجموعه ای برای این هفته، هر دو استاندارد و نسخه هکر به طور یکسان است، به صورت آنلاین در cs50.net که از هم اکنون. و شما خواهید دید که برای اولین بار از این نسخه، نسخه استاندارد هر هفته، با چیزی همراه ما تماس بگیرید walkthrough کد، جلسه به رهبری توسط یکی از البته همراهان آموزش به شما را از طریق راهنمای، ارائه راهنمایی در مورد، و شما می توانید یک مسیر خاص وقتی که می آید برای شروع این مجموعه مشکل است. بنابراین با هر یک از این مشکلات مجموعه، اگر شما همیشه مایل برای خودتان از کجا شروع کنم، شما با این شروع walkthroughs. و در واقع، به من اجازه می دهد به شما معرفی Zamyla چان، این همکار آموزش سال است که خواهد شد و هر یکی از این walkthroughs. Zamyla؟ [تشویق حضار] ZAMYLA چان: اوه، سلام، همه. نام من Zamyla است. تاریخ و مهندسی تحصیل در وینتروپ خانه هستم. اما من سعی می کنم و مناسب به عنوان دوره های کامپیوتر بسیاری از علوم را به عنوان من می تواند، به همین دلیل است که من واقعا هیجان زده می شود که منجر به این walkthroughs سال است. Walkthroughs، برای من، یک بخش اساسی از CS50 من تجربه می کنند. در walkthrough، برای هر p-مجموعه، خواهیم از طریق مشکل با هم، به دنبال بیش از این مشکلات، نوع تقسیم آنها را به گزش مدیریت. من شما را راهنمایی، تکنیک، برای گرفتن از طریق و شروع شده است. من امیدوارم که همه شما در walkthroughs. اگر شما می توانید آن را در فرد ایجاد نمی کند، پس از آن لطفا لحن در آنلاین. دیوید مالان: عالی. با تشکر از شما، Zamyla. پس متوجه باشید که walkthroughs هستند، در واقع، در روز جمعه بعد از ظهر، اما این است که عمدا به طوری که طراحی شده توسط حتی اگر شما می خواهم به جای حضور در کلاس روز جمعه بعد از ظهر، فیلم ها خواهد شد تا همه به سرعت بیش از تعطیلات آخر هفته. به طوری که cs50.net تمام خواهد شد از Zamyla درک walkthroughs. و است که امروز تاریخ و زمان وجود دارد، 3:00، Harberd هال، 104. و برخی از همراهان آموزش نیز آماده است برخی از سخنان را برای شما به صورت غیابی به شما یک بیت از دیدگاه به عنوان تجربه خود را به داخل و بیرون رفتن از CS50 مانند. بنابراین اگر ما می تواند کم چراغ فقط برای یک لحظه، من به شما برخی از کارکنان CS50. JACKSON STEINKAMP: من در زمان CS50 سال گذشته به عنوان دانشجوی سال اول در سقوط، و آن را کاملا منفجر ذهن من است. من تا به حال هر کلاس برنامه نویسی پیش از این هرگز، و با هر علم کامپیوتر در هرگز آمد تجربه در تمام. و فقط، من شنیده ام وزوز در مورد کلاس و تصمیم گرفت تا آن را. جولیا MITELMAN: واقعا سرگرم کننده بود، واقعا درگیر است. من هنوز هم، تا به امروز - من به تازگی دیدم من فلاپی دیسک است که دیوید را به ما داد در روز اول ما از سخنرانی. من آن را بر روی دیوار آویزان بود. این است که احتمالا کمی nerdy، اما من در من آویزان است دیوار در طول کلاس به عنوان یک یادآوری از چه باحال بود. تراویس فراز: این بسیار شرم آور است. JACKSON STEINKAMP: علوم کامپیوتر چیزی است که شما باید سعی کنید حتی اگر شما یکی برای سنتی علوم این تجربه خاص خود را دارد، و CS50 مطمئن خواهند شد که شما و از طریق آن با ارتش واقعی خود را از TFS پشتیبانی می کند. ALI NAHM: من آن را به عنوان یک دانشجوی سال اول صورت گرفت، و من زیادی دوستان جدید. من هم به این غلظت کل و معرفی کردم کل مدرسه فنی و مهندسی، و من به شدت آن را توصیه و به شما خوش آمد به خانواده CS50 ما. YANIV YACOBY: CS50 فقط به شما می آموزد که چگونه به استفاده از ابزار که به طور گسترده ای در دسترس هستند. شما فقط نیاز به یک لپ تاپ، شما نیاز به یک مرورگر وب، و شما نیاز به یادگیری برخی از کد برای نوشتن، و شما واقعا می تواند در ساخت شسته و رفته چیزها می شود. کارن شیائو: این خیلی سرد باشد قادر به ایجاد چیزی و باید مردم به استفاده از آن را داشته باشد و مردم آن را ببینید، و این آنچه که من واقعا آن را دوست دارم. TIM مک لافلین: - من فکر می کنم، حس اجتماعی، در این البته بیشتر از هر دوره دیگر گرفته ام تا کنون است. شما نه تنها در نظر گرفتن دیگر - شما دیگر نیاز به پر کردن نیست. شما نه تنها به سخنرانی و رفتن به بخش. اما شما در حال انجام تن از چیزهایی که همه چیز در مورد برنامه نویسی و همه چیز در مورد تکنولوژی است، اما آن را نمی کند واقعا مثل یک کلاس احساس می کنید بیشتر از آن زمان است. فراز تراویس: و در روز اول، آنها دست بیرون کیک، و من فورا فروخته شد. JACOB PRITT: آب نبات و پیتزا. ZAMYLA چان: - بدون در نظر گرفتن سطح علاقه خود را، من فکر می کنم CS50، شما سرگرم کننده داشته باشد، و شما فکری خواهید بود تحریک می شود. MARK GROZEN اسمیت: این همیشه یک حزب در کلاس، و آن را حزب هر شب کار در p-مجموعه شما. STEINKAMP JACKSON: هر زمانی که شما به پایان برسد مجموعه ای مشکل، شما احساس می کنم مثل یک پروژه شما به پایان رسید. MELISSA نیو: سال اول بود، و من خرید انجام شد. من تا به حال من چهار کلاس آماده است، و من در آننبرگ بود. و من به یک دوست برخورد می کنم، و او می گوید، با سلام، من خرید این کلاس به نام CS50، و شما باید با من بیا. به پایان رسید تا مصرف آن پاییز همان سال، و پس از آن کلاس، من فکر کردم شاید من قصد دارم به جزئی در CS. اما در اینجا من هستم، سه سال بعد، هنوز هم تحصیل در رشته کامپیوتر علم و در واقع آن را انجام می دهند به عنوان یک رشته، و من عاشق هر لحظه ای از آن است. راب BOWDEN: من هیچ نظری ندارم. ALI NAHM: اجازه دهید را ببینید. MELISSA نیو: دیوانگی. SPEAKER 1: من احساس می کنم مثل من می شود بسیار مبتذل است. من فقط می خواهم بگویم می خواهم، عالی است. YANIV YACOBY: دسترسی. JACOB PRITT: آب نبات و پیتزا. تراویس فراز: می تواند به نوبه خود یک کلاس است که دست از کیک. TIM مک لافلین: پر انرژی. VIPUL Shekhawat در: ضروری است. راب BOWDEN: اجازه دهید من در یک پاسخ فکر می کنم. من فکر می کنم یه چیزی. آه، خدا. بله، اسم من راب Bowden، و این CS50 است. [تشویق حضار] دیوید مالان: همه حق است، بنابراین اجازه دهید شروع یک عکس به نقاشی از این جهت است که در آن ما می توانیم و اجازه دهید معرفی این مفهوم شناخته شده به عنوان شبه. شبه برنامه نویسی نمی باشد. زبان خودی خود. هیچ چیز فنی فی نفسه است، اما آن را فقط نوعی راه کلی بیان خودتان را منصفانه دقیقا، نسبتا الگوریتمی، نسبتا رویه، اما بدون نیاز به نگرانی در مورد چه تا زبان مورد نظر شما در حال بیان خودتان شوید. برخی از آن مدل به زبان انگلیسی و زبان های برنامه نویسی با که شما اتفاق می افتد آشنا می شود، بنابراین ما می توانیم شروع به نوشتن این نوع از چیزی که ما به. و در واقع، یوسف، می تواند شما را قرض بگیرم تا به روی صحنه می شود کاتب در اینجا؟ من جلوتر رفته در پیشبرد و فراموش شده برای قرار دادن امروز در برخی از جوراب، و این که در میان بیشتر ما می شود نمونه مضحک است. در حال حاضر، من به شما نیاز دارید در اینجا. من بخشی از جوراب را انجام دهد. بنابراین در اینجا ما باید یک پد خراش کوچک است. این است که به معنای واقعی کلمه فقط TextEdit در مک. ما در واقع رفتن به نوشتن یک برنامه runnable، اما ما فقط رفتن به شروع به طرح ریزی مبتنی بر شبه در برخی از وکیل شما را به من ارائه. بنابراین در اینجا این است شمع من از جوراب در خانه است. من بدون جوراب در زمانی که من از خواب بیدار در صبح، و ما در حال حاضر نیاز به یک برنامه برای نوشتن، از انواع الگوریتم، که با آن برای دریافت این جوراب در پای من است. و در طول راه، اجازه دهید را ببینید اگر ما در سفر، و یا روبرو می شوند، برخی از ایده های که شما در حال رفتن به برای شروع فکر کردن در مورد خیلی جدی تر زمانی که برنامه نویسی تا مبادا برنامه های خود را به انجام رفتار نه کاملا به عنوان در نظر گرفته شده است. بنابراین من نشستن در اینجا. من شمع من از جوراب. اولین چیزی که یک موجود منطقی انسان آیا هنگامی که هدف این است که بر روی یک جفت جوراب قرار داده است؟ کسی که به من یک مرحله، و تنها یک گام. آره؟ مخاطبان: خم. دیوید مالان: خم، درست است. گام دوم. گام دوم. مخاطبان: جوراب خود را بلند کنید. دیوید مالان: جوراب خود را بلند کنید. خوب، کمی ابهام در اینجا، و این یکی از اولین از موانع است که ما قرار است به عمدا روبرو می شوند در اینجا. این کمی مبهم است، بنابراین تا جوراب خود را انتخاب کنید. بسیار خوب، من این یکی، را، اما یک کامپیوتر، فقط در تحقق کمی است، رفتن نیست که این نوع از غریزه انسان فقط به انتخاب نزدیکترین. ما قصد داریم برای شروع، قبل از اینکه طولانی، ابراز خودمان دقیق تر است. همه حق است، بنابراین مرحله دو تا جوراب خود را انتخاب کنید. ما می خواهیم آن را. سه مرحله است. در پشت. مخاطبان: پیدا کردن یک جفت تطبیق. دیوید مالان: پیدا کردن جفت تطبیق است. خوب، پس این خوب است. من تا به حال به این جوراب را انتخاب کنید. بنابراین هدف این است که برای پیدا کردن یک جوراب تطبیق، در حال حاضر، اما آنچه معنا است؟ یک انسان، بسیار شبیه به معقول در روز چهارشنبه زمانی که من فقط می دانست که چگونه برای پیدا کردن مایک اسمیت در یک دفترچه تلفن، فقط نوع رفت و با غریزه خود. اما در اینجا، بدیهی است که این جوراب در اینجا، اما یک کامپیوتر نمی شود به طوری غریزی است. یک کامپیوتر را به یک مجموعه ای از بیت ها، به عنوان ما مورد بحث در چهارشنبه، و کسانی که به نحوی در حافظه سازمان یافته است. اما نکته این است که یک کامپیوتر تنها توانایی نگاهی به همه چیز در یک زمان، و در واقع، حتی ما انسان ها - حتی اگر آن را احساس می کند مثل من انداخت پایین و تقسیم ثانیه بعد من می دانم که در آن جوراب است، مغز و چشم من احتمالا یک میانبر از آن جوراب بدون چربی، و پس از آن ضامندار به یکی از سوال. بنابراین اگر ما تمام عمدی در حال حاضر به عنوان یک کامپیوتر، چگونه می توانم این جفت تطبیق پیدا کنم؟ خب، ما باید به تکرار. ما به حلقه شاید بیش از این ظروف سرباز یا مسافر از جوراب طبقه به موجب آن من چیزی شبیه می گویند برای هر جوراب، آن را انتخاب کنید و اگر به همان شکل و اندازه را به عنوان یکی دیگر، و سپس نقطه، نقطه، نقطه، ما می خواهیم داستان را ادامه خواهد داد. بنابراین برای هر یک از جوراب، بنابراین من انتخاب کنید تا این یکی. من چک می کنم این است که برابر این یکی. آن، بنابراین من کنار گذاشته طرف. سپس من تکرار دوباره. آیا این یکی برابر است؟ نه، آن، نیست، بنابراین من آن را کنار گذاشته است. این یکی؟ شماره این یکی؟ نه، و غیره. و سپس در نهایت، امیدوارم، من به این جوراب روبرو می شوند. بنابراین اگر آن را به همان شکل، اندازه، آن را. و در حال حاضر، چه خواهد بود گام بعدی ما در اینجا؟ آره؟ مخاطبان: شناسایی حق از سمت چپ. دیوید مالان: خوب، تشخیص راست و چپ، به طوری خوشبختانه، این نوع کار می کند. متقارن کوچک، و یا من فقط پوشیده آنها که در راه است. تمامی حقوق، بنابراین من حق شناسایی شده است. و در حال حاضر، قبل از اینکه ما را ادامه دهید، اجازه دهید به من اشاره می کنند که یوسف را انجام شده است در اینجا به عنوان مرتب کردن بر اساس یک برنامه نویس صورت نداشتن است. بنابراین دوباره، هیچ راهی برای انجام این کار وجود دارد، اما فراتر از فقط شماره خطوط، جوزف در حال حاضر آغاز شده است برای انجام این کار مرتب کردن بر اساس دندانه دار است. در واقع، این یک قرارداد بسیار معمول در برنامه نویسی، به موجب آن هنگامی که شما چیزی را تکرار شونده، حلقه سبک، به عنوان ما دلالت با عبارت "زبان انگلیسی برای هر یک از جوراب، "کنوانسیون در شبه و همانطور که خواهیم دید، زبان های برنامه نویسی عادی، این است که فقط به تورفتگی می باشد. ضربه نوار فضا چند بار کلید TAB و یا مانند ضربه، به طوری که تو در تو در زیر برای هر یک جوراب "تکه است مطالبی که شما باید به عنوان یک نتیجه از این حلقه. به طوری که همه که انتقال معنایی است. در حال حاضر در همین حال، "اگر آن را به همان شکل و اندازه است،" واقعیت این است که "آن را" فاصله دار است بیشتر حالت فقط بدان معناست که تنها چیزی که شما باید در صورتی که شرایط انجام دهد، در صورتی که شاخه ای، که چنگال در جاده است، در واقع درست است. بنابراین در حال حاضر در اینجا، ما در گام چهارم، شناسایی راست و چپ است. من شناسایی درست است. بدهد 5 گام. و از لحاظ فنی، ما واقعا می تواند تماس برای هر چیز - شما احتمالا باید تمام خطوط اگر تعداد ما قصد داریم برای انجام این کار است. یوسف: [نامفهوم] دیوید مالان: [نامفهوم] بسیار خوب، بسیار خوب، همه حق است، ما آن را راه خود را انجام دهد. همه حق است، بنابراین گام پنجم، چگونه کار می کنیم جوراب سمت راست است؟ چگونه می توانم اقدام بعد، در اینجا؟ بله؟ مخاطبان: بلند کردن پای راست. دیوید مالان: بلند کردن پای راست، درست است. گام ششم؟ به سرعت. آره. مخاطبان: یافتن یک پایان باز از جوراب. دیوید مالان: خوب، پیدا کردن پایان باز از جوراب. خیلی خوب است. بنابراین در اینجا، راستش، یک غریزه بسیار معمول خواهد بود در جوراب راست قرار داده است، اما بیش از حد نسبتا مبهم است. مگر در مواردی که کامپیوتر و یا انسان می داند که دقیقا همان چیزی است که این بدان معناست که، آن را نمی تواند برای اجرای آن، بنابراین در اینجا، من باز از سهام را در بر داشت. مرحله هفتم؟ مخاطبان: لمس کردن انگشتان پا. DAVID مالان: انگشتان پا لمسی. خوب، بنابراین در حال حاضر ما - درست، من قصد دارم به برخی از آزادی در اینجا. با تشکر. مرحله 8؟ قرار دادن بر روی جوراب. خوب، بنابراین در حال حاضر من، فکر می کنم ما به اندازه کافی نزدیک به گرفتن مرتب سازی بر اساس این یکی در خانه است. تمامی حقوق، به طوری که این بالا می رود. من آزادی دنبال این باش که این چه معنی، در واقع. با قرار دادن جوراب. درست است، در حال حاضر 9 قدم؟ مخاطب: قرار دادن پا به پایین است. دیوید مالان: با تشکر از شما. گام نه، قرار دادن پا به پایین، و در حال حاضر، ما می توانیم تکرار. بنابراین احتمالا، ما در حال حاضر می توانید به مرحله 10 بروید و می گویند شناسایی جوراب سمت چپ، اما که احتمالا قبلا انجام داده است. و به این ترتیب پس از آن، من می توانم از تکرار این مراحل مرتب سازی بر اساس. اما این نوع از begs سوال است. قبل از آن، آخرین باری که می خواستم به تکرار چیزی، ما آن را مکررا، دوباره و دوباره، برای هر حلقه به صحبت می کنند. حس آن را به استفاده از یک حلقه به منظور رسیدگی به هر دو در سمت چپ و جوراب سمت راست است؟ از آنجا که آن را احساس می کند مانند این عملیات بسیار یکسان به جز این واقعیت است که یک شروع می شود در اینجا و یک شروع می شود که اینجا هستید؟ آیا ما حلقه، یا ما فقط حفظ مراحل نوشتن 10 و 11 و 12؟ مخاطبان: حلقه. دیوید مالان: خوب، پس حلقه. من در واقع ممکن است گفته اند که فقط نگه داشتن رفتن. پس چرا این مورد؟ خوب، این است که در واقع برای اولین بار ما از غیر آشکار تصمیمات طراحی، و در واقع، یکی از معیارهای که با آن ما شروع به ارزیابی، برای خودمان و برای شما، کیفیت از برنامه این است که چقدر خوب طراحی شده آن است. آیا حداقل مقدار کار لازم را برای شما انجام می شود این کار انجام می شود به سرعت، یا در شرایط وقت خود را یا در شرایط از کامپیوتر در حال اجرا؟ چگونه بسیاری از عملیات آن را طول می کشد تا اجرا؟ بنابراین مسلما، این یک فرصت برای یک حلقه به دلیل به محض این که من شروع به کپی کردن و چسباندن، همانگونه که جوزف به طور موثر شروع به انجام این کار در یک لحظه، شما نوع از به هدر رفتن خود را زمان، و شما مضاعف رسا. اما در همان زمان، این واقعا تنها دو ویژه موارد، چپ و راست. و در حالی که قبل از آن، من ممکن است 10 یا 20 یا بیشتر جوراب در شمع، قطعا آن را حس می کند نه به 50 خط کد گفت: بررسی این جوراب، سپس بعد، سپس بعد یکی. در اینجا، آن را کمی کمتر آشکار است، و من می خواهم پیشنهاد که ما می توانیم در هر صورت بروید. ما هم می تواند این حلقه، هر چند آن را تنها حلقه دو بار، و یا به سادگی می تواند و کپی فقط کمی در اینجا به منظور این کار انجام می شود. اما این برنامه حشره دار، پس به صحبت می کنند. این ممکن است برخی از اشتباهات، اشتباهات، و یا موارد گوشه ای، تا به صحبت می کنند، که ما واقعا نمی پیش بینی است. هیچ چیز اشتباه رفت این زمان است، اما آنچه می تواند به خطا رفته اند در حالی که اجرای این برنامه؟ مخاطب: شما به هیچ جوراب ندارد. دیوید مالان: بنابراین بدون جوراب می تواند وجود داشته باشد وجود ندارد. بنابراین در نظر گرفتن این مورد گوشه ای بگذارید. بنابراین اگر ما می تواند حرکت تا گام اول، به طوری که یکی از گام خم، به طوری که چک. گام دوم، انتخاب کنید تا جوراب خود را، اما بعد از آن جوراب مطابق، شناسایی درست است. ما به نوعی ساخته شده است یک دسته از مفروضات است، و این، رک و پوست کنده، به همین دلیل برنامه گاهی اوقات سقوط. اگر شما، برنامه نویس، فرضیات خاصی را ساخته اند، مانند مطمئنا قصد دارد به جوراب یا قطعا رفتن وجود دارد به حافظه در سمت چپ در کامپیوتر، قطعا رفتن وجود دارد به فضای دیسک سمت چپ بر روی هارد دیسک - خوب، اگر شما را این فرضیات، و این چیزی نیست، در واقع، واقعیت، که می داند که گاهی اوقات چه در کامپیوتر میخواهید انجام دهید؟ و گاهی اوقات، هنگامی که شما توپ ساحل در حال چرخش و یا منجمد ویندوز و یا مانند آن، که دقیقا به این خاطر برخی از برنامه نویس مورد کسانی که به اصطلاح گوشه پیش بینی نیست. چه چیز دیگری می تواند دچار اشتباه در این برنامه رفته است؟ آره؟ مخاطبان: پای راست و پای چپ شما وجود ندارد. دیوید مالان: خوب، ممکن است هر دو پای راست و یک چپ پا، و غیره این برنامه ممکن است جهانی قابل اجرا است. دیگران؟ مخاطب: شما ممکن است برداشت جوراب یتیم است. دیوید مالان: من ممکن است برداشت جوراب یتیم، به طوری غیر مطابق با جوراب که فقط خواهر و برادر از آنجا که من از دست داده آن، پاره شده، آن را در شستشو هنوز، و یا می خواهم. به طوری که بیش از حد است، واقعا نمی شده است گرفته شده است. آره؟ مخاطب: شما در حال حاضر ممکن است مجبور جوراب. دیوید مالان: من در حال حاضر ممکن است مجبور جوراب. من واقعا نمی بررسی کنید. اگر شما جوراب ندارد، پس انجام دهید خط یک و دو. است که می تواند اتفاق می افتد. خواب با جوراب خود را بر روی و مانند آن، بنابراین که، بیش از حد، مورد گوشه بسیار مناسب است. و شاید دیگر؟ مخاطبان: جوراب داخل. دیوید مالان: پس از جوراب در داخل، به طوری که ما بدون خطا چک کردن، در کوتاه مدت است. ما را چک کنید در صورتی که دولت از جهان است که ما انتظار داریم. ما را بررسی کنید اگر ما در واقع چیزی است که ما به دنبال آن هستید. و حتی اگر این مرتب کردن بر اساس یک مثال مسخره است شامل جوراب، در پایان روز، این دقیقا همان مرتب سازی بر اساس طرز فکر شما نیاز دارید به هنگام نوشتن برنامه های، حتی در ابتدا و همچنین در C، جاوا اسکریپت، پی اچ پی، چرا که در غیر این صورت، برنامه های خود را به این نمایشگاه معادل که توپ ساحل نخ ریسی و یا فقط عملکرد نتایج نادرست است. بنابراین بسیاری به لطف اینجا به کتابت جوزف ما. [تشویق حضار] دیوید مالان: همه حق است، پس چه شده است، در واقع، یک برنامه کامپیوتری است؟ خوب، اجازه دهید یک نگاه سریع در نماینده یکی اینجا. بنابراین این یک برنامه نوشته شده در یک زبان به نام C. C نسبتا قدیمی این روزها، اما بسیاری از زبانهای جدیدتر ساخته شده است در بالای آن است. در واقع، PHP، یکی از زبانهای وب محور خواهیم استفاده نسبت به پایان مدت، خود را به نام مترجم، برنامه ای است که در C نوشته شده است، اما بیشتر در مورد آن در هفته های بسیاری از هم اکنون. اما این برنامه، و این همان چیزی است که به این معنی است که برای نوشتن یک برنامه، هرچند بسیار ساده است. در حال حاضر برخی از نحو نسبتا مرموز در اینجا، اما شما می توانید احتمالا حدس می زنم، حتی اگر شما هرگز قبل از برنامه ریزی، چه این برنامه هم اینکار را در مورد شما نمی کنند. در واقع، من نمی دانم چه printf است، اما قطعا نسخه قابل چاپ conjures تا این ایده از چاپ چیزی است. و بله، این برنامه در نهایت به چاپ کلمات "سلام جهان". در حال حاضر، که آیا شما یک مک و یا یک PC و یا یک کامپیوتر لینوکس، شانس ، حداقل اگر شما دریافت آزادانه نرم افزار در دسترس، شما می توانید شده اند نوشتن برنامه بر روی لپ تاپ خود را برای مدتی در حال حاضر. در سیستم عامل مک، به عنوان مثال، این برنامه به نام وجود دارد ترمینال می آید که با یک مک، که معمولا خود را در پوشه آب و برق، و آن را به طور کلی باز می شود سیاه و سفید و سفید یا سیاه و سفید یک پنجره که در آن شما باید یک بی درنگ که در آن شما می توانید دستورات را تایپ کنید. پس این است که در واقع یادآور از آنچه کامپیوتر استفاده می شود به قبل از کاربر گرافیکی واسط، رابط گرافیکی، آمدند. در حال حاضر، در ویندوز، شما باید یک مکانیسم مشابه در فرم از خط فرمان. اما آنچه من قصد دارم در اینجا به انجام این است که از باز کردن، اجازه دهید بگویم، TextEdit دوباره، به طوری که همان برنامه ما شدند با استفاده از شبه یک لحظه پیش، و من قصد دارم به جلو بروید و نوشتن اولین برنامه من. stdio.h، هر معنی می دهد، اعضای هیات تحریریه اصلی خالی باشد، هر چه معنی می دهد، و سپس در وسط در اینجا، printf ("سلام جهان است."). و پس از آن نقل قول نزدیک، نزدیک به پرانتز، نقطه و ویرگول بدین شکل است. در حال حاضر من قصد دارم به جلو بروید و فقط فرماندهی-S. من قصد دارم به جلو بروید و این صرفه جویی به عنوان hello.c، بنابراین کنوانسیون در جهان برنامه نویسی C، نام فایل نقطه C. من قصد دارم فقط در پوشه اصلی جان هاروارد قرار داده است، در اینجا، کلیک کنید ذخیره کنید، و در حال حاضر من قصد دارم به این پنجره ترمینال، که دوباره این مهلت است سیاه و سفید جایی که من می توانید دستورات را اجرا کند. من می توانم برنامه را با تایپ کردن نام خود را اجرا کنید، نه با آیکون دوبار کلیک کردن در معنای معمول است. اما این چیزی است که در مورد C این است که یک زبان مانند C برای اولین بار می آید در این صورت، چیزی به نام کد منبع است. چیزی که به نظر می رسد که یک کمی شبیه زبان انگلیسی است، اما قطعا کمتر مانند زبان انگلیسی از یک شبه یوسف لحظه پیش. این کمی پیچیده تر است. به نظر می رسد به دنبال برخی از الگوها یا قوانین. واقعیت این است که من آکولاد، سمی کالن، به نقل از، پرانتز زاویه، احساس می کند مانند یک کامپیوتر با این آمد مرتب کردن بر اساس زبان. اما اگر بروم، در حال حاضر، به این پنجره ترمینال، من می توانم اجرا دستور است که برای تبدیل به کد منبع (source code) چیزی به نام کد شیء. که برای تبدیل به انگلیسی مانند نحو به صفر و آنهایی که، انواع صفر و آنهایی را که ما صحبت در مورد چهارشنبه. در حال حاضر، من قصد دارم برای اجرای یک دستور به نام صدای جرنگ جرنگ. بیشتر در این مورد در هفته می آیند، اما این برنامه با که من را به یک دسته می تواند تبدیل hello.c صفر و آنهایی که. در حال حاضر، من این دستور را اجرا کنید. من صدای جرنگ جرنگ اجرا، و سپس به من گفت که اجرای خود را در این فایل نام hello.c، که من یک لحظه قبل، و هیچ چیز به نظر می رسد اتفاق می افتد. اما در واقع، اگر من در اطراف خانه من راهنمای برخوردی خشن روبرو، من می خواهم را ببینید که این ابلهانه به نام a.out برنامه در حال حاضر وجود دارد. این نام به طور پیش فرض برای برنامه در هنگام نوشتن در C. ما می توانیم در نهایت لغو، اما a.out است نام برنامه من فقط به صفر و آنهایی که تبدیل شده است. و در حال حاضر که صفر آن و آنهایی که مک من، در این مورد، یا PC ویندوز شما، می تواند در درک این بیت، کسانی که صفر و آنهایی که. و تا زمانی که من ضربه را وارد کنید، من "سلام جهان!" اما این حشره دار بیت است. من کاملا می گویند: "سلام، جهان: هوا: - jharvard." هوا به نام کامپیوتر من. Jharvard نام حساب، چه خوب، من به وضوح حذف از برنامه؟ نوعی از خط شکسته است. من معادل را وارد کنید و یا بازگشت نورد نزن، و این، دوباره، به عهد به این واقعیت است که رایانه ها می توانند فقط از آنچه به شما می گویند آنها را به انجام انجام دهید. و این واقعیت که من کامپیوتر را بگویم که حرکت می کند مکان نما را به خط بعدی - خوب، آن را قطعا نمی خواهید این کار را فقط مغرورانه برای من. بنابراین اگر من به بازگشت به برنامه من، و من می گویم \ n - بنابراین \ N، به عنوان ما به زودی خواهید دید، راه به نمایندگی از همه چیز عجیب و غریب مانند کاراکتر خط جدید، همه چیز که در غیر این صورت به نتیجه خواهد بود ضربه زدن کلید Enter است. اما در حال حاضر، درست است که ضربه زدن کلید Enter دانند که فقط کد ما را نگاه عجیب و غریب، به طوری که جهان تصمیم گرفت، شما می دانید چه، برای نگه داشتن همه چیز زیباتر، آن را در یک خط نگه دارید، اجازه دهید فقط می گویند \ N نشان دهنده یک خط جدید است. اجازه دهید پرونده من resave من، بازگشت به پنجره ترمینال، و دوباره اجرا a.out را وارد کنید. هنوز حشره دار، اما چرا؟ مخاطبان: [نامفهوم] دیوید مالان: آره، بنابراین من نیاز به به آن کامپایل مجدد. بنابراین به کامپایل یک برنامه فقط به معنای تبدیل آن را از منبع کد را به شی کد منبع، به صفر و آنهایی که. در حال حاضر، این واقعیت که من صرفه جویی در این TextEdit ضربه ندارد تحمل در آن صفر و آنهایی که به خاطر من برای اولین بار نیاز به بگو صدای جرنگ جرنگ هی، من به تغییر این خط از کد، کد منبع آن است. شما نیاز به بازسازی a.out. هیچ چیز به نظر می رسد که اتفاق افتاده است، اما در یک کامپیوتر، در خط فرمان، پس به صحبت می کنند، زمانی که چیزی اتفاق می افتد، که معمولا به معنی همه خوب است. زمانی که چیزی اتفاق می افتد، به این معنی شما messed تا، به طور کلی. پس اجازه دهید در حال حاضر رفتن به a.out، و در واقع در حال حاضر، من "سلام، جهان است. " و در حال حاضر، آنچه در مورد این صفر و آنهایی که؟ که در آن، در واقع، کسانی هستند؟ خوب، من واقعا می تواند فقط از نوع فشار با نوک انگشت اطراف بسیار به طور موثر. اجازه دهید من باز کردن TextEdit. در اینجا a.out. اجازه دهید من بروم جلو و باز کردن این است، و این ظاهرا من برنامه به نظر می رسد. پس من باز، hello.c نیست، اما a.out. اما این است که در واقع چه برنامه من واقعا نمی باشد. بدیهی است، این نوعی از حروف الفبا است. من هیچ صفر و آنهایی که، اما این به دلیل a.out یک برنامه است. صفر و آنهایی که - اما TextEdit، به عنوان نام نشان می دهد، آن را درست مانند دفترچه یادداشت بر روی ویندوز است، فقط یک ویرایشگر متن، پس از آن گیج کننده همه آن صفر و آنهایی که به عنوان هر چند آنها بود، چه؟ کاراکتر ASCII است. بنابراین به یاد در تاریخ چهارشنبه، ما فقط با این آمد نقشه برداری خودسرانه از اعداد، و یا بیت به حروف الفبا و نشانه های نقطه گذاری و مانند. بنابراین TextEdit، که آن را به یک ویرایشگر متن است که تفسیر غلط آن دسته از الگوهای صفر و آنهایی که تصور می شود کلمات چاپ، مانند "سلام جهان است." آنها را نمایش ASCII به عنوان، و به همین دلیل است که به نظر می رسد کمی کثیف. در حال حاضر، برخی از نکات از صحت در اینجا وجود دارد. توجه داشته باشید که اگر من برجسته، یک اشاره در واقع وجود دارد: "سلام، جهان، تا جایی که در برنامه است این حکم را نوشته ام. اما اجازه دهید به جلو و در حال حاضر با برنامه های مختلف را ببینید. این یکی می کنیم که اغلب استفاده نمی باشد، اما آن را نیز با استفاده از Comes مک و در داخل دستگاه CS50 باشد. اجازه بدهید من بروم جلو و باز با یک برنامه به نام XXD. در این روز، اکثر برنامه های نسبتا cryptically نامگذاری شده بودند، و به همین ترتیب این روند همچنان ادامه دارد. اما ب به معنی تف این برنامه را به عنوان دودویی. آیا آن را اجرا کنید. نمایش آن را به من به عنوان صفر و آنهایی که، و این است که C برنامه ما فقط نوشت. در حال حاضر، من، به عنوان یک انسان در اینجا، من صادقانه هیچ ایده چه این الگوهای مختلف صفر و آنهایی که نمایندگی. در این روز، I، با کارت پانچ و یا مانند، در واقع به نگاه کردن این الگوهای مختلف 01111000، در واقع نشان دهد. یا بدتر از آن، من می خواهم به انجام این کار نیاز به مشت زدن و یا ایجاد از این الگوهای صفر و آنهایی که. اما در حال حاضر، در ایمان را که CPU، اینتل در داخل، به طوری به صحبت می کنند، در داخل از تمام رایانه های ما این روزها، می داند چگونه به تفسیر این صفر و آنهایی که. و برخی از صفر و آنهایی که به معنای چاپ است. برخی از صفر و آنهایی که به معنای بازی یک صدا. برخی از صفر و آنهایی که به معنای گرفتن ورودی کاربر را از یک صفحه کلید است. همه انواع از الگوهای مختلف وجود دارد، اما ما خوشبختانه، به عنوان انسان، تنها به طور کلی نیاز به نگرانی در مورد برنامه نویسی در این سطح نسبتا بالاتر است. و در کلاس CS دیگر می تواند شما را حفر پایین عمیق تر و به دنبال در چیزهایی مثل آن صفر و آنهایی که، یا در عین حال چیزهای دیگر هنوز. بنابراین در حال حاضر تبدیل این اجازه. اجازه دهید خیلی سریع حرکت به دور از C و به چیزی که حرکت می کند کمی آرامش، کمی هیجان انگیز تر است، در آن ما می توانید انیمیشن ها و صداها و می خواهم که به وضوح ما را در این فرار رابط نسبتا بدوی. بنابراین این برنامه در C را می توان در حال حاضر در این نمایش زبان برنامه نویسی به نام خراش به شرح زیر می باشد. این معادل این برنامه سلام جهان نوشته شده است این پازل قطعه ای زبان سبک به نام خراش. پس اجازه دهید من بروم جلو و باز کردن این برنامه بسیار. آن را دوباره به نام خراش دهید. آزادانه در دسترس است، و این همان چیزی است که ما امروز آغاز شده است. بنابراین این خراش است، و آن را به چند شکسته تکه های مختلف. در سمت راست بسیار بالا، در حال حاضر در مرحله به اصطلاح، و در واقع، در آنجا بود که کوکی ها انجام فقط یک کمی پیش. و در این مرحله چیزهایی هستند که به نام جن، شخصیت ها، و یا اشیاء، و یا اشخاص. این کار واقعا مهم نیست که چگونه شما را از آنها فکر می کنم، اما آنها برنامه ریزی، همه چیز متحرک، و در این مورد، این برنامه ای است که دانش آموز ما نوشت: یک زن و شوهر از شیرینی زنجفیلی کوکی ها، زن و شوهر از کوکی ها مدور، یک دسته کل قلب، دسته کامل از عینک است. به این دلیل، او قادر است به هر برنامه از آن شخصیت های منحصر به فرد به طور جداگانه. در حال حاضر، چه معنی به این برنامه کاراکتر؟ خوب، اجازه دهید من به جلو بروید و با کلیک بر روی این کوکی دست چپ و حرکت به سمت چپ بالا. در سمت چپ بالای صفحه نمایش من در حال حاضر است به اصطلاح منطقه اسکریپت. این نوع از تخته سنگ خالی است، در ابتدا، بر روی که می توانم کشیدن و رها کردن قطعات پازل، رک و پوست کنده، انجام دقیقا همان چیزی است که آنها می گویند. در این پشته از قطعات پازل بسیار بالا است، کلمه هنگامی که پرچم سبز کلیک، و اگر شما متوجه نشدم قبل، راه من که آهنگ کوکی بود با کلیک کردن، به معنای واقعی کلمه، پرچم سبز. به طوری که قطعه پازل را در بالا سمت چپ وجود دارد به این معنی است که کلیک بشر پرچم سبز، اقدام به انجام زیر همه چیز. در حال حاضر، چه آنها کوکی را ادامه دهید کاری انجام دهید؟ من واقعا نمی دانم که چگونه به تفسیر این هنوز، اما کوکی ظاهرا شیار خود را به صفر، سپس آن را منتظر سه ثانیه، و سپس آن را تغییر گروه آن را به یکی، و سپس آن را منتظر یک ثانیه، و سپس آن را تغییر خود پشت شیار به یک است. و پس از این در واقع مثل یک بیت از یک اشکال به نظر می رسد، باید نیست شیار خود را به تغییر دوباره و دوباره، مگر آن را در حال تغییر در جاهای دیگر، اما این سری از مراحل چیزی است که دیکته رفتار این کوکی خاص. پس اجازه دهید در واقع حرکت به عقب و چیزی به نظر نمی آید کاملا پیچیده است. اجازه بدهید من به جلو بروید و به فایل،، و یک تخته سنگ پاک است. بنابراین در حال حاضر، من در واقع منطقه خط خالی، یک مرحله خالی، با پیش فرض ابتدا ما اسپریت، و در سمت چپ بالای صفحه بر روی صفحه نمایش من، پالت از همه خود را از من قطعات پازل در دسترس است. و ما نمی خواهد رفتن را از طریق نزدیک به است که بسیاری از این چیزها امروز به دلیل، دوباره، بسیاری از آنها خود توضیحی، اما ما سعی کنید آنها را طبقه بندی و از شباهت با این زبان آینده که ما را به شیرجه رفتن. و در سمت چپ بالا در اینجا این است که هنگامی که پرچم سبز کلیک، پس از این مرا در اینجا، زوم کردن کمی اجازه دهید. و اگر پرچم سبز کلیک کنید، هیچ چیز واقعا اتفاق می افتد به دلیل هر بیانیه ای که من هر منطق متصل نیست، تا به صحبت می کنند، به که پرچم سبز، پس مرا تا اجازه دسته بندی در اینجا. من در حال حاضر در رده کنترل. من به جای رفتن به پایین به رده به نظر می رسد، و یک دسته کامل از چیزهایی که در اینجا وجود دارد که می گویند بگو، فکر می کنم، تغییر رنگ، صحنه و لباس سوئیچ. بنابراین شما می توانید چیزهای احمقانه با لباس و برای تلفن های موبایل و مانند آن است. اجازه دهید من به جلو بروید و فقط بگو بگو، و در حال حاضر متوجه من کشیدن و رها کردن این قطعه پازل، آن را قصد می خواهم به بوسیله کلون محکم کردن را به شکل مربوطه. بنابراین، هنگامی که من به جلو بروید و اجازه دهید به موش من، آنها قفل با هم، و در حال حاضر اگر من در اینجا و با کلیک بر روی پرچم سبز، گربه در واقع می گویند خوش آمدید به دلیل این چیزی است که در داخل این جعبه سفید است. ما به زودی خواهیم که این جعبه سفید همان چیزی است که به نام استدلال، و یا یک پارامتر است. این یک راه برای تغییر رفتار است، در این مورد، پازل قطعه، اما اگر من می خواهم بگویم دقیقا همان چیزی است که من گفتم قبل از سلام، جهان، من هم اکنون می توانید در اینجا بروید، بازی کلیک کنید، و "سلام جهان" همان چیزی است که گفت. بنابراین ما هستند به معنای واقعی کلمه برنامه نویسی در حال حاضر. این همه که قانع کننده از برنامه نیست، اما حداقل یک چیزی کمی بیشتر قانع کننده از آن است که به نظر می رسد، در نگاه اول شبیه به این. و ما به سرعت می توانید همه بیشتر رسا چرا که در ابتدا، می خواهم به زبان های دیگر، همه وجود دارد نوع اظهارات، نه تنها بگو یا چاپ چیزی، اما شما می توانید چیزهایی مانند انتظار انجام دهد، همانطور که ما فقط دیدم با کوکی ها، برخی از تعدادی از ثانیه است. شما می توانید برای تلفن های موبایل در محیط زیست از ابتدا بازی تنها شما می توانید در یک کامپیوتر معمولی صدا پخش برنامه است. شما می توانید عبارات بولی نامیده می شوند. بنابراین در حال حاضر، اجازه دهید شروع به اضافه کردن به جعبه ابزار ما بعضی از اصطلاحات که در واقع به عنوان مثال که ژوزف و من در اینجا با استفاده از جوراب. بنابراین عبارات فقط به اظهارات واقع شده. انجام این کار. بخشنامه اسپریت، یا من انسان، برای انجام کاری. یک عبارت بولی چیزی که ارزش دارد، است. به اصطلاح ارزش حقیقت، که یا صفر یا یک، نادرست یا درست است، خاموش و یا در، بله یا خیر. واقعا مهم نیست که چگونه شما را از این فکر می کنم، اما این یک حالت دودویی. عنوان مقابله و بحث در ویدیو چهارشنبه، دو مختلف همه چیز. بنابراین در ابتدا، عبارات بولی اتفاق می افتد که به دنبال مثل این اشیاء آبی در اینجا و در این مورد، سوال علامت گذاری به عنوان حاکی از آن است که شما در حال پرسیدن یک سوال است. گربه، یا اسپریت، لمس کردن اشاره گر ماوس؟ بنابراین این تنها یکی از نمونه های بلوک خراش است که رفتن است اجازه می دهد تا ما را به بررسی بله یا نه، موس لمس است اسپریت بر روی صفحه نمایش؟ و این می تواند مفید باشد اگر شما واقعا می خواهید برای انجام کارهای با موس خود را. علاوه بر عبارات بولی، ما باید همه چیز مانند ماوس به طرف پایین، بنابراین شما می توانید این نوع از تشخیص سوال را به خوبی. ما می توانیم ریاضیات اگر شما واقعا می خواهید انجام دهید، و وجود دارد استفاده می کند در واقع بیشتر قانع کننده برای این کار را از فقط خالص حساب، خواهیم دید. اتفاقی شبه و ساخت برنامه های خود را به نظر می رسد که فکر می کنم و یا رفتار متفاوت بر اساس برخی از ارزش های به ظاهر تصادفی، و پس از آن ما باید چیزهایی مانند عبارات بولی مانند و. بنابراین اگر شما واقعا می خواهید به بررسی دو مقدار، خواهیم دید که در با ناخن خراش است که ما در واقع می تواند به تست در صورتی که این درست و این درست است. به عنوان مثال، در مورد جوراب من، من می توانم در ام بسیار پایان سوال پرسید، اگر جوراب سمت چپ و راست جوراب بر روی، را ترک کنید. شما در تمام روز انجام می شود، به طوری که خواهد بود فرصت برای آن. پس جلو بروید و سعی کنید به برخی از این هم قطعه بروید و به یک زن و شوهر نمونه قانع کننده تر از این یکی. پس اجازه دهید من به جلو بروید و باز کردن برخی از نمونه های که همیشه به وب سایت دوره به عنوان خوب، و باز کردن hello2. بنابراین در hello2 در اینجا، ما یک برنامه ای است که انجام چند همه چیز، اما آن را انجام نمی دهد و به طور موثر به عنوان ما ممکن است. بنابراین در اینجا آن را می گوید "سلام جهان" برای دوم و پس از آن منتظر می ماند برای یک ثانیه. و سپس آن را می کند دوباره، و سپس آن را دوباره. بنابراین در صورتی که پرچم سبز کلیک کنید، خراش می گوید: "سلام، جهان است. خوش آمدید، جهان است. خوش آمدید، جهان است. "و این واضح است که نامزد حال حاضر برای بهبود می باشد. بهبود حاشیه، امیدوارم، ما می توانیم در حال حاضر اگر ابتدا از این مفهوم را؟ نوعی از حلقه. برخی از نوع تکرار، در حال حاضر، خوبی خواهد بود، پس به من اجازه بده در واقع امتحان کنید. اجازه دهید من در واقع رفتن و حرکت. بنابراین اطلاع می تواند بلوک به راحتی جدا که شما می توانید برای اضافه کردن خود پیوست آنها است. اجازه دهید من تحت کنترل پایین در اینجا، و در واقع، این قطعه پازل در اینجا وجود دارد، تکرار و برای همیشه و برای همیشه. بنابراین تعدادی از راه از بیان ساختار حلقه وجود دارد در ابتدا. من احتمالا می خوام اینجا برای همیشه نیست چرا که من تنها این اتفاق سه بار، اما احتمالا تکرار. پس مرا بکشید اجازه تکرار در اینجا، کشیدن و رها کردن آن، و در حال حاضر به جای گفتن "سلام جهان" سه بار جداگانه، اجازه دهید این قطعه پازل کشیدن من در اینجا. و حتی اگر به نظر نمی رسد به جا، این برنامه هوشمند به اندازه کافی برای تحقق بخشیدن به آن رشد خواهد کرد به پر کردن است، بنابراین آن را به اشکال ماده است و نه اندازه مطلق است. اجازه دهید تکرار من تا سه، و در حال حاضر اجازه دهید من بروم جلو و کشیدن یک ثانیه صبر کنید ... در نیز وجود دارد. این رفتن به در و همچنین ضربه محکم و ناگهانی، و بنابراین در حال حاضر من قصد دارم به کشیدن این بچه ها در اینجا و فقط دور انداختن آنها به خاطر من نیازی به آنها ندارد. اجازه بدهید من زوم کردن و با کلیک بر روی پرچم سبز در حال حاضر، و ما باید برنامه مشابه اما، که من قبل از پیش بینی، بهتر طراحی شده چرا که شما می توانید تصور کنید چقدر بد این برنامه می کنید، قطعا زیبا، اگر شما تا به حال به شروع به کپی کردن و چسباندن، کپی و چسباندن، و یا کشیدن و رها کردن همان چیزهایی رفو دوباره و دوباره. در حال حاضر، به سادگی گفت: مواد بر روی صفحه نمایش، چاپ به روی صفحه نمایش، واقعا که هیجان انگیز نیست، به طوری که باز اجازه می دهد تا واریانس 3 در اینجا. و در حال حاضر، همانطور که خواهید دید، این سرعت خواهید مزاحم - [میومیو] دیوید مالان: - اما این نوع از ناز. [میومیو] DAVID مالان: بسیار خوب، بنابراین بهتر است، و ما قطعا می تواند استفاده از آن انتقال همان chunking این را به یک حلقه ساختار، اما اجازه دهید آن را جالب تر هم است. اجازه دهید من به جلو بروید و باز کردن واریانس چهارم در اینجا، جایی که من همه چیز را یک گام بیشتر است. بنابراین با توجه به این، احمقانه است هر چند این برای اولین بار در نگاه، آنچه که این برنامه انجام دهید؟ رفتن به میومیو یک بار. چرا؟ خب، یکی است، تا آنجا که من می دانم، همیشه کمتر از دو است. هیچ مفهوم اتفاقی در اینجا وجود دارد. من به معنای واقعی کلمه hard-coded بودن یک و دو است، اما این به عنوان مثال در حال حاضر در واقع با استفاده از یک عبارت بولی است. آنجا که جوزف در شبه خود را می خواهم، دندانه دار اگر شما تطبیق جوراب زیر را انجام دهید، در اینجا ما باید بیان اگر کسی کمتر از دو THEN - و در واقع ما حتی کمی دندانه دار، که در آن بنفش است کمی به سمت راست فاصله دار است - پس از آن شما برای رفتن به بازی میومیو صدا. در حال حاضر، در این مورد، که یکی همیشه کمتر از دو است، بنابراین این نوع ضایعات از بیماری است. اما ما قادر خواهیم بود، همانطور که خواهیم دید، به برق وصل کردن چیزهای دیگر را به این متغیرهایی که در آن یک و دو در حال حاضر هستند. بنابراین در حال حاضر به عنوان مثال پنج تن از این چند پیشبرد hellos و نگاهی به آنچه در این برنامه به انجام. بنابراین در حال حاضر، در یک جمله انگلیسی، چگونه این برنامه رفتار کنند؟ مخاطبان: Meows نیم ساعت. DAVID مالان: نیمی میومیو از آن زمان، به طوری که این یک راه است انتقال یک ایده بسیار ساده است. حتی اگر ما اتفاق می افتد را به با استفاده از برخی از نابرابری در اینجا در برخی از اعداد، این است که واقعا فقط یک programmatical راه، راه دقیق، می گوید اگر سکه می آید تا سر، جلو و میومیو. یا برعکس، اگر سکه می آید تا دم، آیا میومیو نیست. و در این مورد، چگونه است که ما بیان؟ ما می خواهیم یک عدد تصادفی از شماره 1 تا 10، انتخاب کنید، و در صورتی که تعداد کمتر از 6 است، پیش بروید و میومیو. و چگونه این کار را از اینجا دریافت کنید؟ و دوباره، متوجه فقط کشیدن و رها کردن و همه چیز چفت را به محل. بنابراین در حال حاضر اجازه دهید را ببینید اگر این اتفاقی با این نسخهها کار. اجازه بدهید من به جلو بروید و با کلیک بر روی پرچم سبز. [میومیو] دیوید مالان: بسیار خوب. [میومیو] دیوید مالان: بسیار خوب. خوب، خوب است، پس ما در سر، سر، دم به طور موثر. دم. [میومیو] دیوید مالان: سر. [میومیو] دیوید مالان: عالی. زمانی که فقط آماری بد شما می توانید این همیشه بی دست و پا اجرا می شود و این همه سر، و این برنامه در واقع نمی کار به عنوان شما می خواهم امید. اما این بار، کار می کرد، و ما به نظر می رسد، اگر ما این تعداد نامتناهی از زمان، 50٪ شانس. در حال حاضر دوباره، تمام نیست که جالب توجه است، فقط ساخت گربه میومیو، بنابراین اجازه دهید را ببینید اگر ما نمی توانیم پیشرفت این بیت بیشتر در نسخه شش. بنابراین در حال حاضر، ما باید به یک نسخه واقعا آزار دهنده است - [MEOWS هر چند ثانیه دیوید مالان: - و این همان چیزی است که شناخته شده است، به طور کلی، به عنوان یک حلقه بی نهایت می شود. حلقه تا بی نهایت در این مورد احساس می کند بد است. قطعا رفتن به شروع به صدایی بد، و در عین حال بی نهایت حلقه ها همیشه بد نیست. آیا شما می توانید از متن در برنامه های کامپیوتری که در آن شما می خواهم فکر می کنم در واقع یک حلقه بی نهایت می خواهید؟ آره؟ مخاطبان: هنگامی که شما می خواهید برای بررسی یک شرط است. دیوید مالان: خب، زمانی که می خواهید برای چک کردن یک شرط؟ مثل چه؟ مخاطبان: [نامفهوم] DAVID مالان: خوب، خوب است، بنابراین اگر شما تا به حال برخی از برنامه، برخی از نوع از چیزی اتوماسیون خانه، جایی که شما می خواهید به طور مداوم مانیتور چیزی در مورد است. آیا چراغ؟ آیا چراغ زیرا شاید شما باید یک تایمر، و شما می خواهید آنها را به رفتن، شما ممکن است نیاز به انجام کاری دوباره و دوباره. و در واقع، سخن گفتن از زمان سنج، هر کدام از شما که ساعت را بر روی کامپیوتر خود و یا ساعت های دیجیتالی که حلقه بی نهایت می شود. برای به روز رسانی در آن زمان به دلیل آن را به طور مداوم در چک و چک و چک کردن زمان تغییر، و اگر چنین است، آه، خدای من. ساعت بالاخره تغییر کرده است. به آن نیاز دارد صفحه نمایش است که ارزش به شما است. بنابراین در حالی که بسیاری از حلقه های نامتناهی زمان اشتباه، یا حداقل یک تصمیم طراحی فقیر، گاهی اوقات انجام می دهند ارزش خود را داشته باشند. خب، بیایید پیشرفت بیشتر در اینجا به hello7. بنابراین در حال حاضر این برنامه را دریافت خواهید کمی بیشتر تعاملی است. اجازه بدهید در اینجا امکان زوم و باز هم، این همان چیزی است که خوب ابتدا. و ما آن را روشن، خش، فقط امروز و به استفاده از مشکل در هفته آینده را تنظیم کنید. اما در تاریخ دوشنبه، ما در این برنامه به C. شیرجه رفتن، آن را، برای همیشه لطفا برای، به شرح زیر است. اگر دست زدن به اشاره گر ماوس - در حال حاضر، که بافت در اینجا؟ خب، و توجه داشته باشید که که انتخاب پایین در اینجا در پایین درست است که گربه، جن، به طوری که این اسکریپت، این برنامه، به او به طور خاص است. بنابراین در صورتی که گربه در حال لمس کردن اشاره گر ماوس، سپس آن را رفتن به بازی این پایین و دو ثانیه صبر کنید، و و سپس آگهی nauseum تکرار کنید. پس جلو بروید و ضربه بازی کنیم. هیچ چیز اتفاق می افتد، اما اگر من می خواهم به حیوان خانگی گربه در حال حاضر، من به سادگی می تواند. [میومیو] دیوید مالان: شایان ستایش. [میومیو] دیوید مالان: خوب، کمتر آزار دهنده است، اما همچنین کسل کننده می شود، بنابراین حرکت در تاریخ و ببینید که اگر ما نمی توانیم تزریق کنیم کمی بیشتر منطق است. این مثال هفت ساله بود. اینجا در مثال هشتم، ما در حال رفتن به معرفی یک وضعیت ELSE. بسیار شبیه به یک چنگال تحت اللفظی در جاده، که در آن شما می توانید به چپ یا راست می تواند به یک شرط در یک برنامه نویسی زبان مانند خراش، و یا به عنوان خواهیم C نگاه می کنید، می تواند به شما اجازه می دهد تا در یک جهت یا از طریق IF ELSE ساخت. بنابراین کاملا به معنای واقعی کلمه، اگر با دست زدن به اشاره گر ماوس، این برخی از صدا پخش خواهد شد، دیگری آن را به بازی این صدا، صدای گربه. در حال حاضر، اگر شما می توانید از نام این صداها را استنباط، شما می توانید احتمالا این برنامه به معنای به التماس کردن به حدس زدن ایده. این گربه meowing خوشحالی. [میومیو] دیوید مالان: خوشبختانه، اما نه کاملا به لمس خواهم. [ROARS] DAVID مالان: بنابراین در حال حاضر ما یک گربه داریم که به شما داد. خوب، خوب، یکی از نمونه های گذشته با گربه در اینجا، و اجازه دهید نسخه باز نه از این در اینجا. بنابراین در حال حاضر، در حال حاضر در کنار آزار دهنده ترین صدای که من می توانم پیدا کنید، بنابراین ما باید شیرماهی یا شیر دریا در اینجا چه کسی زیر را انجام دهید. [پوست SEAL] دیوید مالان: خوب، پس این خواهد رفت تا زمانی که شما کشف کردن که چگونه این برنامه کار می کند. بنابراین این زمان، این حیوان دارای دو اسکریپت ها، و چه چیزی جالب اینجا است که این اسکریپت در حال رفتن به اجرا به صورت موازی است. بنابراین چون هر دو آنها شروع با یک پرچم سبز کلیک، آن را مانند که شبیه به این است، و هر دو برنامه شروع به اجرای آن یک بار حتی اگر آنها در حال حلقه برای همیشه لطفا برای. بنابراین در اسکریپت بالا، من برخی از منطق است. چه ویژگی های را که ارائه وجود دارد؟ [پوست SEAL] مخاطبان: [نامفهوم] دیوید مالان: اگر آن چه؟ [پوست SEAL] مخاطبان: اگر خاموش به صفر، این رفتن به نگه داشتن بازی صدا. [پوست SEAL] دیوید مالان: خوب، خوب است. بنابراین اگر نادیده گرفته شده، آن چه که هست، این چیزی پرتقال صفر است، پس از آن بازی دریا صدای شیر و فکر می کنم: "اوه، سلام، "برای دو ثانیه است. در حال حاضر، من نمی دانم چه خاموش است، اما صفر conjures ایده از غلط یا خاموش. بنابراین اگر خاموش نادرست است، به طوری که اگر نه خاموش، بازی صدا را نگه دارید. خوب، خوب، چگونه می توانم به این چیزی که ما به غیر فعال کردن؟ خوب، اجازه دهید در خط دوم نگاه به پایین وجود دارد. اسکریپت دوم می گوید: خاموش به صفر است. توجه داشته باشید که آن را نیز در نارنجی است، پس چه خراش می کند آن است که رنگ ها بلوک در سایه اگر مرتب کردن بر اساس آن است. از منطقی مربوط می شود. بنابراین فقط به عنوان بالا تا خاموش نارنجی بود، بنابراین خاموش را در اینجا ذکر شده در بلوک نارنجی. اما این تکالیف متغیر است، به طوری که فقط می خواهم در جبر، شما باید x و y و z در برنامه نویسی شما متغیر است، اما آنها به طور کلی - توقف بیایید برای یک لحظه و شکل چگونه برای جلوگیری از این پارس. چگونه این کار را انجام دهم؟ [پوست SEAL] دیوید مالان: بسیار خوب. متوقف شد. باشه. بنابراین فقط به عنوان جبر متغیر های X، Y و Z است، اما در برنامه نویسی، داشتن متغیرهای مانند X، Y و Z است به طور کلی غضب، زیرا آنها در تمام رسا نیست. آنها هیچ معنا معنایی ندارند، به طوری که در بسیاری از زبان های برنامه نویسی، متغیرهای می توانند کامل نام تکامل یافته و یا کلمات یا عبارات، مانند خاموش، می گویند آنچه آنها انجام می دهند. بنابراین این اسکریپت دوم نیز به صحبت های او گوش داده بود برای همیشه لطفا برای، و آن را گفت در صورتی که کلید، فضای کلید، صفحه کلید فشرده، علامت سوال. بنابراین یک بیماری با یک عبارت بولی است که وجود دارد برای پاسخ به یک سوال یا صادقانه یا غلط، پس از آن من در داخل از آن اگر فضای کلید فشار داده شده است و IF خاموش صفر است، مجموعه ای خاموش را به یکی، دیگری مجموعه ای خاموش را به صفر است. بنابراین این چنگال در جاده، و توجه کنید که چگونه من تو در تو دو IF شرایط، یک راه از چک کردن است نوار فضایی تحت فشار زیرا اگر چنین است، من هم می خواهم به این راه یا آن راه. و چگونه می توانم ارزش خاموش من برعکس؟ من برای بررسی آن است که صفر؟ اگر چنین است، آن را به یکی، دیگری را از صفر تا بنابراین ضامن آن دو کشور است. تمامی حقوق، بنابراین ما باید برخی از این اساسی سازه. ما باید عبارات بولی، و تحقق، بیش از حد، این همه که ناآشنا نیست. در واقع، در اینجا تصویر سریع از دانشگاه هاروارد درس CS50 ابزار خرید، و هر وب سایت وجود دارد که نمایش به صورت گزینه انتخابی و فراز قطره در واقع، تمام این مدت، شده است با استفاده از عبارات بولی. در این مورد در اینجا، اگر شما با کلیک بر روی چک باکس در کنار البته بزرگتر یا مساوی به 4.5 و یا بعدی را به همان دانشکده، شما در حال مشخص کردن یک عبارت بولی است. دوره که برای بیان درست است به من نشان بده. یا به سمت راست، با دوره های من در تضاد نیست مصرف، در صورتی که بررسی می شود، و سپس بله، شما می خواهید برای بررسی که شرایط دیگری که می خواهید آن را نادیده گرفت. بنابراین بولی عبارات مرتب کردن بر اساس در سراسر، اما زمانی که ما آنها را قرار داده و در شرایط که آیا اگر شرایط، IF میکنم یا ما حتی می تواند عمیق تر شبیه سازی سطوح، IF ELSE IF ELSE - به طوری که مرتب سازی بر از یک حالت سه تایی است. شما می توانید از این راه یا این راه یا این راه را بروید. ما می توانیم همه چیز تودرتو در جهات مختلف نگه دارید. بنابراین ابتدا این حلقه ها، مانند برای همیشه لطفا برای. این ویژگی ها مانند تکرار 10، برخی از تعداد محدود از زمان است. در حال حاضر توانایی در حال حاضر به تنظیم متغیر است، بنابراین در این مورد من اعلام کرد، به عنوان مثال، جوراب اصطلاح متغیر است. من تا 0، مقداردهی اولیه می شود، و این که در عین حال یکی دیگر از جهت ما می تواند گرفته اند تا در اینجا با جوزف، بر این اساس، شاید من فقط مسیر که چگونه بسیاری از جوراب من دارند حفظ و خاتمه این برنامه زمانی که مقدار آن متغیر است 2. خواهد بود که یکی دیگر از راه های مرتب کردن بر اساس تعمیم این است که مشکل و انجام کاری دوباره و دوباره. خوب، اجازه دهید به جلو و در حال حاضر زن و شوهر چیزهایی جدید را معرفی. بنابراین کسانی که از شما با تجربه قبل از برنامه ریزی خواهد شد می دانم که بسیاری از زبان های آرایه یا بردار یا لیست ها، و در واقع، خراش است چیزی شبیه به این، بیش از حد. پس اجازه دهید را ببینید اگر ما می توانیم همه چیز را به سطح بعدی را نه در اینجا. اگر من از این توانایی، در حال حاضر، با این تکه های پازل به اضافه کردن چیزی، مثل یک کلمه یا شماره، به یک متغیر، من می توانم شروع به جمع آوری چیزهایی. و این است که در واقع شایستهی زیبا برای چیزهایی مانند بازی ها، نقش بازی کردن بازی که در آن شما نوع راه رفتن در اطراف برخی از این دنیای خیالی جمع آوری همه چیز، چیدن همه چیز را، درآمد نقطه، و یا می خواهم. شما ممکن است بخواهید برای پیگیری برخی از انواع موجودی، و در واقع، این چیزی است که یکی از دانشجویان سابق ما در اینجا با چیزی به نام Fruitcraft RPG. پس به من اجازه رفتن به جلو و باز کردن این چیز در اینجا، و در Fruitcraft، ما این جهان در بالا. پس جلو بروید و اجازه دهید با کلیک بر روی پرچم سبز. مقررات در بالا سمت چپ، برخی از نوع موجودی است. که در ابتدا به عنوان چیزی است که ما به یک آرایه تماس بگیرید و یا به اجرا در یک فهرست، و در حال حاضر ما این انیمیشن کمی است. بنابراین همانطور که ما قبلا با این داستان کوکی عشق آغاز شده، و پس از آن ما را به گربه و شیر دریایی پیشرفته، در حال حاضر ما می توانیم چیزهایی که حتی بیشتر تعاملی است. و این پسر کوچک آبی رنگ است، من می توانم شروع به اطراف خود حرکت می کند خانه کوچک در اینجا. پس از آن به نظر می رسد مثل او خروج را در اینجا، بنابراین من با استفاده از از کلید های فلش، بالا، پایین، چپ به راست است. و در حال حاضر من در خارج هستم، پس بیایید آنچه من در اینجا. به نظر می رسد مانند یک پرتقال است، و در واقع، به محض این که لمس می کنم پرتقال، آن را می شود به موجودی من plopped. اگر من در اینجا به گیلاس، در حال حاضر من چیزی دیگری در موجودی من. و این است که همه چیز خوب و زیبا است، اما فکر می کنم در مورد چگونگی، در حال حاضر، این پیاده سازی شده است. خب، ما باید این تصور را از یک لیست، و ظاهرا قطعه پازل که شما فقط می گویند آنچه که شما می خواهید به آن اضافه کنید، اضافه کردن پرتقال، گیلاس. در حال حاضر، چه این مرد کوچک آبی رنگ انجام شده است؟ خب، او اسپریت. و احتمالا، پرتقال و گیلاس - آنها خودشان را جن جداگانه بودند. و با استفاده از شرایط در عبارات بولی، دانش آموز بود احتمالا قادر به بیان اگر مرد آبی لمس گیلاس گیلاس کلمه خود را به اضافه کنید موجودی، و پس از آن نیز اسپریت گیلاس پنهان. بنابراین در زیر هود، احتمالا هنوز هم وجود دارد گیلاس اسپریت وجود دارد. ما فقط آن را گفت: برای تبدیل شدن به طور موثر نامرئی. در حال حاضر، اگر من را پیاده روی در اینجا، ما نیز می تواند این کار را انجام دهند چیزی پروگزیمال، جایی که من می توانید بروید و خواندن نشانه. بنابراین اگر مرد آبی لمس ورود به سیستم، ما می توانیم این بلوک نظرات درست مثل گربه تا ما را در کلمات سخن گفت، سلام، قبلا "کردم برخی از میوه؟ آوردن آن را به میوه "همه درست است، بنابراین در حال حاضر، ظاهرا، من جهت من. من می توانم در اینجا به جای میوه، خط خودم با درب. در حال حاضر، من در اینجا هستم. من می توانم تا مرد در کانتر. او تشخیص دهد که من به او نزدیک است، به طوری که آن را ندارد به کاملا عینا لمس کردن، و من را برنده بازی است. بنابراین ما Fruitcraft RPG. بنابراین ما می توانیم همه چیز حتی پیشرفته تر از این انجام دهد. ما می توانیم صداها را اضافه کنید. ما می توانیم اتفاقی شبه اضافه کنید. ما می توانیم پیچیدگی اضافه کنید. اجازه دهید من به جلو بروید در اینجا، و به جای انجام این کار خودم، اجازه دهید من به شما یکی از ارسالی های پیچیده تر را نشان می دهد ما در سال گذشته از کسی خاص به نام بلیک شدم. آیا می توانم یک داوطلب که راحت ظاهر می شود در دوربین و برای یک بازی است؟ چگونه در مورد سمت راست وجود دارد؟ بیا تا. همه حق است، به طوری که بازی است که شما باید فقط ندانسته داوطلب به بازی - [تشویق حضار] دیوید مالان: - چیزی از گذشته به نام "Frogger." نام شما چیست؟ RENDA: Renda. دیوید مالان: Redna؟ RENDA: آن را مانند برندا با A و B است. دیوید مالان: خوب، Renda. دیوید. از ملاقات شما خوشبختم. بنابراین در اینجا در "Frogger،" و اگر ما می تواند حجم را بالا می برد کمی، شما این کمی قورباغه سبز در پایین. شما می توانید با استفاده از سمت چپ، راست، بالا و پایین، و هدف شما این است عبور از خیابان، عبور از رودخانه، و لمس زنبق پد در بالای صفحه. اوه. یکی دیگر از t - ازنو، همه حق است؟ بیایید به ضربه. هیچ کس را دیدم که. [تشویق حضار] [تشویق حضار] دیوید مالان: آره. خیلی خوب انجام می شود. عالی، از شما سپاسگزارم. به طوری که Frogger وجود دارد. حالا که شما می دانید آنچه که تو خود را به داوطلب یکی بیشتر برای متفاوت بدست بازی توسط یک دانشجوی دیگر را مشاهده کنید. شما می خواهید برای آمدن تا؟ نام شما؟ RICHARD: ریچارد. DAVID مالان: ریچارد. تمامی حقوق، ریچارد، در بالا آمده است. [تشویق حضار] دیوید مالان: شما باید به چیزی که به دنبال صدا آشنا به زودی، به طوری که در اینجا دستورالعمل های خود را. بنابراین در یک لحظه، برخی از قطعات پازل در حال رفتن به حرکت از روی صفحه نمایش است که نگاه یا چپ یا راست بالا یا پایین. شما در حال رفتن به ضربه کلید های arrow در چنین راه که آن را مربوط به قطعات پازل آن پوشش با متغیرهایی در بالا. بنابراین زمانی که یک پیکان چپ را نگاه می کنید، و آن را به خطوط سمت چپ فلش، فلش سمت چپ برخورد. شما ممکن است آغاز خواهد شد. [MUSIC - "قوی تر" KAYNE WEST] دیوید مالان: همه حق، دور بزرگ تشویق برای ریچارد. [تشویق حضار] دیوید مالان: خیلی خوب انجام می شود. متشکرم. [تشویق حضار] دیوید مالان: تا سرگرم کننده و، ظاهرا، مرتب کردن و ارعاب آن را به عنوان ممکن است برای پیاده سازی چیزی به عنوان ظاهر پیچیده به عنوان این، درک کنند که دانش آموز نکرده اند و فقط به نوشتن این همه در یک بار. در عوض، شما می توانید شکستن یک مشکل به ظاهر پیچیده که این را به قطعات بسیار کوچکتر است، و این، بیش از حد است، برای رفتن به یک موضوع. بدترین کاری که می توانید در نوشتن یک برنامه را در اکثر هر زبان را به نشستن، واقعا هیجان زده، نوشتن تمام چیز لعنتی، و پس از آن فقط امیدوارم که آن را با این نسخهها کار میکند زمانی که شما در حال نوشتن پایان رسید. در عوض، روند برنامه نویسی به طور کلی باید بسیار سنجیده، بسیار، تکرار شونده که به موجب آن شما فقط تنظیم گام بسیار کوچک برای خودتان، نیش اندازه قطعات آیا شما می خواهید به نیش می زنند، و به طوری که شما باید این عقل و هوشم چک، نقاط عطف کوچک شما می توانید ملاقات. و سپس شما را در بالا از آن برای ساخت ایجاد همه چیز پیچیده هنوز. بنابراین به عنوان مثال، چگونه می تواند ما در مورد رفتن اجرای یک بازی شبیه به این؟ خب، رک و پوست کنده، من مطمئنا تنها با شروع حمایت از یک کلید در یک زمان. بیایید فقط پیاده سازی پشتیبانی از فلش سمت چپ. بنابراین دانش آموز به نوعی در فتوشاپ ایجاد کنید، و یا در خراش خود را با استفاده از ویرایشگر کمی گرافیکی، کلید فلش است که به نظر می رسد مثل یک در بالا سمت چپ وجود دارد، فقط حفره یا سوراخ خاکستری است. سپس دانش آموز به شکل از آنچه x، y هماهنگ به قرار داده و از آن، که در آن به آن را در پنجره. 0، 0 است در اینجا، بنابراین شما باید به شکل از تعداد پیکسل یا نقطه، به جبران آن تیر را از در بالای صفحه نمایش. و سپس یک بار که در جای خود، برنامه خود را می کند در واقع نه انجام هر کاری با این حال، به طوری که بعد از آن شما نیاز به یک اسپریت دوم، برای به عنوان مثال یک پیکان سبز که همچنین با اشاره به سمت چپ، و شما سپس باید شروع به نوشتن برخی از اسکریپت ها برای آن است. و شما متوجه است، شاید که این چیزها در آینده سرعت های مختلف و رنگ های مختلف مکان، و این به این دلیل که دانش آموز با استفاده از یک بیت اتفاقی شبه. و تصادفی کاذب، من فقط انتخاب یک عدد متوسط بین چیزی و چیزی زیرا شما می توانید شروع به چیزهایی نقشه، مانند اگر تعداد بین یک و پنج، خوب، اجازه دهید چیزی را سبز. اگر آن را بین 6 و 10 است، اجازه دهید قطعه پازل قرمز به جای آن. تا زمانی که شما یک راه را برای تولید برخی از انواع اتفاقی، بعد از آن شما می توانید تصمیم گیری بر اساس آن اتفاقی. و من نگه شبه تصادفی گفت: به دلیل وجود دارد کمی کثیف راز است. کامپیوتر نیست می توانند با اعداد تصادفی. آنها فقط می توانند آنچه به آنها گفته شده چرا که آنها دستگاه های مرد ساخته شده. آنها فقط می توانند حدس زدن یک عدد مانند ما انسان ها احساس می کنم که ما می توانیم. کامپیوتر برای انجام کاری به ریاضی به التماس کردن به توهم از شماره های ریاضی، گاهی اوقات با استفاده از روز جاری از زمان به عنوان ورودی به تا بدانند چه تعداد بازگشت، اما بیشتر که زمان دیگری است. در حال حاضر، درست است که ما می توانیم اتفاقی کاذب تولید می دانند. بنابراین هنگامی که من توانایی برای فلش سمت چپ برای شروع ظاهر می شود در زمان های مختلف و در سرعت های مختلف، پس از آن من می تواند به عقب و اضافه کردن برخی از این اگر شرایط. اگر این روح در حال دست زدن به یک دیگر، و پیکان چپ را کلید فشرده شده است - به طوری که سه شرط در آن مورد است. من می توانم آن و استفاده از مسدود شاید، در آن صورت - پس از آن من می خواهم به جلو بروید و افزایش نمره. و در بالا، ما یک نمره، ما باید بسیار معروف، خنک، خوب، و بو. بنابراین ظاهرا پنج متغیر وجود دارد که این دانش آموز استفاده می شود برای پیگیری از این معیارهای مختلف است. بنابراین به طور خلاصه، نتیجه نهایی شگفت انگیز است. این سرگرم کننده، بازی سرگرم کننده، آن را درگیر شدن، اما این است که که در آن دانش آموز شروع شد. او در یک مجموعه بسیار کوچکتر از مراحل آغاز شده است. پس چه هستند برخی از بلوک های ساختمان های دیگر است که ما می توانیم بافتن را به این برنامه ها؟ خب، این مفهوم دیگر در اکثر زبانها وجود دارد، با ناخن خراش در میان آنها، شناخته شده به عنوان موضوعات. بنابراین یک کامپیوتر در واقع می تواند واقعا انجام کارهای متعدد در یک زمان، حداقل معمولا نیست. در عوض، یک کامپیوتر به طور کلی فقط یک CPU، و حتی اگر کامپیوتر فوق العاده سریع است و می تواند، بنابراین، ایجاد توهم از انجام کارهای متعدد در یک بار - چک کردن پست الکترونیکی خود را، از طریق مسنجر پیام، چاپ یک سند - در واقع، یک کامپیوتر فقط از چاپ به IMing پریدن به ایمیل، به عقب و عقب و عقب و جلو آنقدر سریع است که ما آهسته ذهن انسان فقط متوجه نمی شوند که آن را در واقع کسانی که برنامه های در حال اجرا کمی در یک زمان. در حال حاضر، این بیت دروغ سفید این روزها، زیرا در حال حاضر، بسیاری از رایانه های ما همان چیزی است که چند هسته ای نامیده می شود، بنابراین شما یک CPU اما هسته های چندگانه است، که نوع مانند داشتن پردازنده های متعدد است. و بنابراین گاهی اوقات، کامپیوتر واقعا می تواند کارها را انجام دهد در یک زمان، اما به طور کلی در یک برنامه، برنامه های تکیه در این چیزها موضوعات. بنابراین موضوع مرتب سازی بر اساس مثل یک برنامه مینیاتوری است که می تواند در کنار یک برنامه دیگر کوچک وجود دارد و می تواند اجرا شود به موازات، و یا حداقل می تواند تحت این توهم که اجرا شود آنها در حال اجرا به طور همزمان. بنابراین ابتدا از این چیزها را به نام موضوعات. شما می توانید اسکریپت های مختلف از اجرا در یک بار، و فقط به عنوان ما با شیر دریا، و این به ما اجازه می دهد در واقع به سپس تعامل میان این جن. اجازه دهید من به جلو بروید اینجا و بالا بکشد، اجازه دهید می گویند، موضوعات، و این بازی به شرح زیر است. در حال حاضر دو جن، هر یک از آنها خواهیم دید فقط یک اسکریپت. و شما متوجه به نظر می رسد در بعضی از هوش وجود دارد گربه در این یکی او را به خاطر نزدیک شدن - [ROARS] دیوید مالان: - و نزدیک به پرنده کوچک. پس چگونه است عامل پرنده؟ خوب، اجازه دهید یک نگاهی به این پرنده برای اولین بار. اسکریپت پرنده گفت: زمانی که پرچم سبز کلیک، به X برابر منفی 115 و Y برابر 150 است. بنابراین من فقط یک مکان تصادفی جایی که من می خواستم را نمیفهمد پرنده برای شروع، و من فقط او را plopped وجود دارد به طور پیش فرض. سپس برای همیشه لطفا برای اگر گربه لمس کردن نیست، بنابراین این متفاوت است نوع ساختار حلقه، اما همین ایده، این کار را دوباره و دوباره و دوباره. تا زمانی که شما در حال گربه لمس کردن، حرکت سه گام، و اگر شما بر روی لبه، گزاف گویی، هستیم که در آن نوع از بازتاب در حس بیلیارد. به طوری که پرنده در حال حرکت است در اطراف نوع ظاهرا به طور تصادفی، اما آن را فقط به خاطر اینکه آن را قوی کردن دیوارها در این مورد. در حال حاضر، گربه، در همین حال، نوع تقلب می باشد. گربه، زمانی که پرچم سبز کلیک، بله، شروع می شود در برخی از محل سکونت، محل سکونت تصادفی - حداقل در بخشی به عنوان انتخاب در هر تصادفی بلوک سبز وجود دارد - و پس از آن برای همیشه لطفا برای اگر دست زدن به پرنده، بازی صدای شیر، و سپس اسکریپت را متوقف کند. بنابراین، هنگامی که من گفت فسخ، یا خروج قبل از پازل وجود دارد قطعه را در ابتدا که فقط کشتن این برنامه که در آن نقطه به دلیل اینکه این نوع منطقی انجام می شود. اما در غیر این صورت، در اینجا، متوجه چه چیزی اتفاق خواهد افتاد. نقطه ای به سمت پرنده ها و حرکت یک گام. بنابراین این نقطه به سمت پرنده نوع از مزیت گربه است است که در آن خانگی در پرنده در حال حرکت است، و ما می توانیم در حال حاضر این برنامه همه جالب تر است. به جای حرکت یک گام در یک زمان در هر چرخه CPU، هر اعتصاب تلفات زنگ، پس به صحبت می کنند، اجازه دهید من به جلو بروید و حرکت، اجازه دهید می گویند، پنج مرحله در یک زمان به عنوان گربه. کلیک کنید اجرا می شود و در حال حاضر او واقعا او را به سرعت پیدا می کند. اگر ما دو برابر بیشتر به 10 مرحله، از آن نوع می رود مناسب برای او. در حال حاضر، ما می تواند پرنده، شاید، کمی از یک مزیت است. بیایید به پرنده و می گویند به جای حرکت سه گام، اجازه دهید تا او را در 30 مرحله. اما او هنوز هم در پایان گرفتار شدم. بنابراین در اینجا، ما باید دو موضوعات. آن را در ابتدا با دو اسکریپت ها و دو زندانی جن، اما این ایده در زبان های دیگر است که می توانید نوشتن، اساسا، بیش از حد بسیاری از برنامه های شبیه به این و آنها را اجرا کنید واقعا، یا imaginarily، به صورت موازی است. در حال حاضر، نیز وجود دارد که این مفهوم در برنامه نویسی به عنوان شناخته شده وقایع، و این چیزی است که ما را در C، زبان شناخته شده به عنوان C. ما آن را به سوی پایان ترم در برنامه نویسی وب، جاوا اسکریپت و معرفی می کنیم مفهوم ساختمان از صفحات وب پویا و تعامل با کاربران است. بنابراین در این مورد، ما باید یک مثال بسیار ساده از دو جن ها، دختر و پسر، هر یک از آنها مربوطه خود را دارند موضوعات، اما انگار این دو بین برقراری ارتباط از طریق چیزی به نام وقایع. پس اجازه دهید من به جلو بروید و بزرگنمایی در اسکریپت پسر، که به نظر می رسد مثل این. هنگامی که پرچم سبز کلیک برای همیشه زیر را انجام دهید. اگر فضای کلید، و یا نوار فضا، فشار داده شده است، می گویند مارکو به مدت دو ثانیه، که صرفا زیبایی روی صفحه نمایش، یک حباب در گفتار کمی است، اما پس از آن پخش شد. بنابراین پخش قطعه دیگری خراش که نماینده یک کلاس از عملکرد در برنامه نویسی است که اجازه می دهد تا برنامه های مختلف، موضوعات مختلف، به درون و ارتباط است، به نحوی ارسال پیام ها، یکی را به دیگری. پس از گذشت یک تکه کاغذ در کلاس مرتب سازی بر اساس فن آوری پایین است معادل آن. بنابراین رویداد پخش خواهد شد. من می توانم در این پیام، ارسال و رویداد کلمه کاملا خودسرانه است. خراش گاهی اوقات در این فراز قطره، بنابراین من فقط اومدم تا با یک کلمه تصادفی مانند رویداد به دلیل در حال حاضر، چه پسر زمانی که من با فشار کلید او پخش این رویداد است. و اگر من در حال حاضر در اسکریپت دختر نگاه، اسکریپت خود را فوق العاده ساده است، چرا که او نیاز به انجام عمل نیست که به پرچم سبز کلیک می شود. او به عمل طراحی شده است هنگامی که او دریافت نقل قول، نقل قول را تمام کردن، "رویداد"، و در آن نقطه، او را به گوش دادن بنابراین برای این رویداد به اصطلاح دوباره و دوباره. او به محض دریافت این رویداد، او را برای رفتن به فریاد پولو به مدت دو ثانیه است. و بنابراین شما شاید می تواند از این دقیقا همان چیزی است که استنباط نتیجه بعدی خواهد بود. اجازه دهید پرچم سبز اینجا کلیک کنید. هیچ چیز اتفاق می افتد چون من نیاز به انجام آنچه؟ مخاطبان: نوار فضایی. دیوید مالان: نوار فضا. پسر می گوید: مارکو، دختر می گوید پولو. اما در هر SE سخت نیست کد می شوند. که بین ارتباط بین اسکریپت، بنابراین در حال حاضر ما توانایی را به برنامه های حتی پیچیده تر که در آن این دو به نحوی بین برقراری ارتباط است. بنابراین در چه جهت می تواند ما را؟ خب، در مجموعه مشکل 0، در واقع، هدف این است که به از آن لذت ببرید با خراش. نسخه هکر، شما به جای خواهید سرگرم کننده تر داشته باشند نسخه پیچیده از ابتدا به نام BYOB، ساخت بلوک خود را، اما ایده یکسان است. شما قادر خواهید بود - بله، عمدی بود. از برکلی آمد. BYOB نسخه و نسخه هکر از این است، اما هر دو جمعیتی، نسخه استاندارد و نسخه هکر به طور یکسان، هدف در دست را برای هفته آینده است که واقعا فقط به شیرجه رفتن در عمیق، دستان خود را کثیف با برنامه نویسی، و چیزی جالب توجه است، چیزی را تعاملی، مطمئن چیزی هنری، سرگرم کننده چیزی را به واقع نشان می دهد، به طوری که تا پایان هفته، شما یک پروژه را داشته باشند، نه تنها برای اولین بار CS50 pset خود را، اما شما داشته باشند چیزی که شما می توانید در آننبرگ به دوستان و یا حتی خانواده با آپلود آن به وب سایت MIT. و بنابراین به عنوان من در روز چهارشنبه گفت، ما انتظار داریم 90 درصد از کلاس، به طور کلی، برای انجام این کار به نسخه های استاندارد است. متوجه باشید که این خروجی را برای کسانی از شما نیز وجود دارد که ممکن است در غیر این صورت به خودتان پیدا کنید کمی حوصله و با اصول اولیه و واقعا به شیرجه رفتن و صنایع دستی بینایی شما در حال حاضر می خواهم با پس زمینه قبلی در این دوستانه تر محیط زیست است. پس مرا بالا بکشد یکی از نمونه های دیگر به شما اجازه می دهد که یکی از سابق ما دانش آموزان در اینجا و به چیزی کمی را از طریق آهنگ. که به همین ترتیب، به عنوان این نمایشنامه، فکر می کنم در مورد چگونه شما در مورد اجرای این برنامه با استفاده از دقیقا این همان بلوک های ساختمانی، کمی از شبه تصادفی، و کمی از آهنگ آشنا. اگر ما می تواند به بالا بردن حجم فقط کمی؟ [MUSIC - "IT'S MEN باران" دختران آب و هوا DAVID مالان است که آن را برای CS50. ما شما را در روز دوشنبه را ببینید. [تشویق حضار]