>> [پخش موسیقی]
>> دیوید مالان: بسیار خوب.
خوش آمدید.
این CS50 است، و این هفته اول، ادامه داد.
بنابراین یکی از دلایل عبور کرده ایم در اطراف فن آوری های مانند
شیشه ای گوگل است که آنها با چیزی شناخته شده به عنوان یک API،
رابط کاربردی برنامه نویسی.
و این بدان معنی است که با فایل های راست و با راست
اسناد و مدارک، شما در واقع می تواند ارسال نرم افزار برای دستگاه های حتی مثل این.
>> و بنابراین، آنچه ما در ذهن داریم به سمت پایان ترم است، اگر یک پروژه
شامل، می گویند، گوگل شیشه ای ممکن است درخواست تجدید نظر، خواهیم دید که آنچه که ما می توانیم در انجام
از نظر اتصال شما را با برخی از سخت افزار loaner و همچنین به عنوان
API در دسترس عموم به طوری که شما می توانید در واقع شروع به ایجاد نرم افزار
اجرا می شود که در همان شیشه ای گوگل.
>> یکی دیگر از دستگاه های است که ما بازی شده ام از اواخر سال است که ما فکر ممکن است
سرگرم کننده در پایان ترم است این چیز کمی در اینجا.
آن را به نام حرکت جهش، و آنچه شما برای دیدن است که از لحاظ فنی
تبلیغات برای دستگاه است، اما آن صحبت می کنند به این که چه خاص
دستگاه قادر است.
و آن، بیش از حد، می آید با یک API از طریق که شما می توانید نرم افزار برای نوشتن
کنترل کامپیوتر خود را به گونه ای کاملا دوست دارم این فیلم یک دقیقه اینجا.
>> [پخش ویدئو]
>> [END پخش ویدئو]
>> بنابراین در حال حاضر، این دستگاه اتفاق می افتد به عنوان کمی USB اجرا
اتصال دهنده است که شما می توانید خود را به برق وصل کردن کامپیوتر، اما من می شود جای تعجب نیست
اگر قبل از زمانی ما باید این نوع از فن آوری در دسته بعدی از رایانه های شخصی
و مکینتاش به طوری که شما می توانید، در واقع، ارتباط برقرار کردن با آن
به شیوه ای است که می خواهم.
در واقع، آنچه که من فکر کردم من می خواهم انجام دهید، بیش از حد است، من کشیده تا یک تظاهرات کوچک
برنامه ای است که می آید با این نرم افزار می باشد.
بنابراین من سنسور کوچک قرار داده ایم در مقابل از لپ تاپ من.
>> و همانطور که می بینید، آن را در حال حاضر متوجه که دست من است
کنترل آن.
و این همه درخواست می کند swimmingly چیزهای کمی شبیه به این.
اما شما می توانید ببینید که، در واقع، من پنج انگشت وجود دارد.
اگر ما می توانیم آن را به انجام تمام 10، شما می توانید یک پیانو شسته و رفته را تصور کنید
برنامه یا مانند آن.
بنابراین اگر شما می خواهم آمد تا بعد از کلاس امروز و بازی که به عنوان
خوب، شما به استقبال می کنیم.
بنابراین بیشتر در مورد آن به سمت پایان ترم.
>> بنابراین یک زن و شوهر اداری اطلاعیه ها
یکی از بخش های این جمعه در ظهر در cs60.net/section.
که URL در دوره است پیام خصوصی نیز هست.
در عین حال، هر چند، supersections ها روز یکشنبه اولین.
Supersections یک چیز یک بار، زیرا ما مدتی طول می کشد به کار
از که که در آن بخش و در کجا است.
>> بنابراین این آینده یکشنبه، کسی خواهم بود که وجود دارد بخش برای کسانی که راحت تر،
یک بخش برای کسانی راحت تر است.
و کسانی که از شما در جایی در بین خوش آمدید برای رفتن به
یا هر دو و یا نه.
هر دو از این فیلم برداری شود.
آنها در یک سالن بزرگتر از یک بخش به طور معمول خواهد بود.
اما هدف در اینجا این است که شما مجهز برخی از آسایش با مشکل تعیین یک،
با C، با CS50 دستگاه، این آخر هفته، حتی قبل از پیدا کردن خود
انتساب بخش رسمی.
بنابراین شما TF شما و کوچکتر خود را ملاقات گروه از sectionmates در مورد
زمان یک هفته.
>> ساعت اداری (دفتر)، در عین حال، به طور.
آیا امکان استفاده از آنها را امشب و یا فردا شب اگر شما می خواهم.
مشکل مجموعه ای 0 به دلیل در روز جمعه است.
این است یک روز بعد از به طور منظم برنامه ریزی شده پنج شنبه.
اما با مجموعه مشکل 1، شما خواهید دید که شامل برخی از گرم کردن
تمرینات که با شما خود را می توانید خود را گسترش
مهلت پنج شنبه تا جمعه.
مجموعه مشکل 1، در عین حال، اولین در وب سایت البته این آینده
جمعه، اگر شما می خواهم به حلقه با آن را به عنوان من یک بار پس از یک زمان اواخر
جمعه شب در اتاق خود.
>> بنابراین cs50.net/appliance محل است که در آن شما می توانید دستگاه CS50
که ما شروع به استفاده از روز دوشنبه.
ما آن را امروز کمی بیشتر استفاده کنید.
ولی مطمئن باشید که مشکل مجموعه 1 مشخصات شما را از طریق راه رفتن
دقیقا مراحل شما نیاز دارید برای دریافت کنید که به بالا و در حال اجرا است.
پس وقت را در مورد انجام این کار قبل از نگران نباشید Pset 1 اگر شما می خواهم به جای نیست.
>> بسیار خوب.
بنابراین ما در روز دوشنبه در کد منبع نگاه کرد، اما در چارچوب جدید
زبان های برنامه نویسی، یعنی ج و C، بر خلاف خراش، گرافیکی نیست.
این قطعات پازل.
این نحو بیشتر مانند انگلیسی است.
و یک زن و شوهر از مراحل درگیر وجود دارد در واقع نوشتن و در حال اجرا
برنامه در C، چرا که علاوه بر منبع کد شبیه به این، شما نیاز به چیزی
کامپایلر نامیده می شود.
و در شرایط خارج از حرفه یا فن خاصی است، چه یک کامپایلر برای ما انجام می دهید؟
آره.
>> دانشجو: تبدیل کد که شما به 0s و 1S و نوشتن.
>> دیوید مالان: خوب.
بنابراین آن را تبدیل به کد که ما به 0s و 1S و نوشتن.
این نرم افزار کد منبع به اصطلاح به کد شیء، که دومی به نظر می رسد
چیزی کمی شبیه به این.
و آن را CPU خود، مغز داخل کامپیوتر شما، که به دلیل
افرادی که این کامپیوتر را ایجاد، می دانم آنچه آن توالی
میانگین 0s و 1S.
>> شاید به این معنی نسخه قابل چاپ.
شاید به این معنی علاوه بر این.
شاید به این معنی تفریق.
شاید به این معنی نمایش گرافیک.
الگوهای از پیش تعریف شده از بیت ها وجود دارد که جهان تصمیم گرفته است به معنای
چیزهای خاص.
اما در بیشتر قسمت ها در این دوره، ما را در یک سطح بالاتر کار می کنند و
ما می خواهیم را برای مسلم است که وجود دارد وجود داشته باشد چیزهایی مانند کامپایلرها است که می تواند
ایجاد تابع کد منبع ما در راه ما قصد داریم.
>> بنابراین برنامه ما برای اولین بار نوشت: در هفته گذشته و سپس شروع به پورت، پس به
صحبت می کنند، به C این گذشته دوشنبه، این بود.
وقتی پرچم سبز کلیک، سلام.
این، البته، نوشته شده در خراش.
و من ادعا کرد که معادل برنامه در C کمی به نظر می رسید
چیزی شبیه به این.
>> بنابراین آنچه که من فکر کردم ما در ابتدا انجام شده است، اجازه دهید کسی را دست انداختن جدا آنچه به نظر می رسد، در ابتدا
مسلما، نگاه، نسبتا محرمانه نحو، اما شما شروع به اطلاع
الگوهای کاملا به سرعت.
ما همچنین می خواهیم امروز انجام شده است شما با یک مدل ذهنی برای برخی
متعارف، برخی از ساختارهای استاندارد در برنامه نویسی.
و سپس ما در واقع می خواهیم دست ما را دریافت کنید کثیف با برخی از نمونه های نیز.
>> بنابراین برای کسانی از شما راحت تر، درک کنند که این هفته و سپس بعدی
هفته خوبی ممکن است یک بیت از بررسی.
اما به ویژه هنگامی که نسخه هکر مشکل مجموعه 1 می رود در
وب سایت دوره در روز جمعه، من فکر می کنم شما باید دریابید که حتی به عنوان شما را در پر
برخی از ترک تحصیل بیش از یک یا دو هفته آینده، شما شروع به هر چه بیشتر
به چالش کشیده و برخورد چیزهای جدید و جدیدتر.
>> بنابراین اجازه دهید کسی را دست انداختن این برنامه از هم جدا چند خط در یک زمان.
در بسیار بالا، ما باید چه فنی نامیده می شود
رهنمود پیش پردازنده.
این فقط یک خط از کد را که می گوید که شامل محتویات یک فایل،
نام استاندارد I / N، ورودی استاندارد - یا عرض پوزش، استاندارد I / O، استاندارد
ورودی / خروجی، ساعت، در داخل از برنامه خود من.
>> بنابراین به عبارت دیگر، اگر من این را نوشتهاید برنامه با یک ویرایشگر متن ساده مانند
نرمافزاری gedit، معادل ساده تر از چیزی مانند مایکروسافت ورد، که
آموزش، # شامل stdio.h، فقط رفتن به کامپایلر برای گفتن، گرفتن
محتویات آن فایل های دیگر، stdio.h، و آنها را به حق در اینجا paste کنید.
>> در حال حاضر، چرا من به مراقبت؟
چیزی که ما ادعا می کنند در داخل این فایل به نام stdio.h، است که ذخیره شده
جایی در هارد درایو من است، یا در این مورد، جایی در دستگاه CS50؟
شخص دیگری آن را برای من قرار داده است.
اما آنچه در آن است؟
>> آره، پس از آن اعلام یک تابع به نام چون printf.
بنابراین چون printf این تابع که به یاد می آورد نمایش کلمات و شخصیت ها و
تعداد در صفحه نمایش در مناقصه من.
اما من آن را نوشتن نیست.
CS50 آن را نوشتن نیست.
کسی سال پیش آن را نوشت، و آنها اساسا به ما دستور غذا برای آن
در یک فایل به نام stdio.h.
به طوری که خط اول فقط به من می دهد دسترسی به توابع است که شخص دیگری
نوشت: سال پیش، در میان که چون printf هستند.
>> در حال حاضر، خط بعدی من قصد دارم به موج من دست در، حداقل تا هفته آینده.
اما در حال حاضر می دانیم که اعضای هیات تحریریه اصلی (خالی) اساسا معادل این
قطعه پازل زرد پرچم سبز کلیک.
جهان، سال پیش، تصمیم گرفت که اگر شما در حال نوشتن یک برنامه در
نام زبان C، شما شروع به برنامه خود را با یک خط
است که به نظر می رسد مانند آن.
در فقط در مورد زمان یک هفته، آن را به مفهوم بین المللی است، باطل است.
اما در حال حاضر، فقط از آن فکر می کنم به عنوان این قطعه پازل زرد است.
>> حالا آینده، ما باید آکولاد به دنبال توسط فرفری یکی دیگر از بریس نزدیک،
پس به صحبت می کنند.
و ما می خواهیم از این در سراسر برنامه ها در C، و همچنین به عنوان
جاوا اسکریپت و پی اچ پی.
و این فقط در محفظهای قرار دادن خطوط مربوط به کد.
آکولاد باز در اصل می گوید، در اینجا می آید برخی از کد.
و آکولاد بسته است که زاویه دار در جهت دیگر، فقط
بدان معنی است، که آن را برای کد مربوطه.
>> بنابراین خط آبدار اولین بار از این برنامه گذشته، چون printf،
نقل قول نقل قول را تمام کردن، سلام جهان.
و من به نام چیزی بین به نقل از چه زمان گذشته است؟
پس از آن رشته است.
و یک رشته فقط متخصصین و اهل فن است مدت دنباله
حرف، یک کلمه، یک عبارت.
حتی یک نامه ساده! دو نقل شده است.
اما این دنباله ای از صفر یا شخصیت های بیشتر.
>> ممیزوارونه-N، هر چند، به نظر می رسد کمی عجیب و غریب است.
اما آن را به سادگی به معنای چیزی ساده به کامپیوتر.
بک اسلش-N چیست؟
خط جدید.
به طوری که فقط ترتیب و توالی خاص شخصیت های که جهان تصمیم گرفته است
به معنای قرار دادن یک خط شکسته سمت راست وجود دارد، زیرا کامپایلر واقع خواهد شد
اشتباه، معمولا، اگر شما، بسیار قابل درک است، اما به اشتباه، فقط
شروع به ضربه را وارد کنید برای قرار دادن خطوط جدید در کد شما.
شما باید کمی بیشتر صریح با بک اسلش-N.
>> و خواهیم دید که دیگر مانند چند وجود دارد الگوهای کاراکترهای خاص.
به عنوان مثال، اگر شما می خواهید خود را به اجازه ذهن سرگردان به صورت کرنر،
فرض کنید که من می خواستم برای چاپ نقل قول دوگانه بر روی صفحه نمایش برای
به هر دلیلی، که به نظر می رسد می شود کمی پر دردسر است، درست است؟
چرا که اگر من یک نقل قول دوگانه در قرار داده است وسط "سلام، جهان،" به هر
دلیل، چرا که به نظر می رسد به طور بالقوه مشکل ساز است؟
آن شکند رشته.
>> کامپایلر تنها یک برنامه است.
برنامه مانند یک کامپایلر فقط رفتن است به خواندن کد بالا به پایین،
از چپ به راست.
و اگر می بیند سه کوتیشن به جای دو، آن را نمی دانم
اگر منظورتان این است که چیزی که به سمت چپ باید رشته، و یا چیزی که به
در سمت راست، و یا همه چیز.
این مبهم است، و به همین ترتیب نمونه کامپایلر انجام دهید این است که فقط از دمدمی مزاجی،
و شما برخی از پیام خطا بدهد، و شما را با مشکل برخورد.
>> بنابراین با توجه به این که بک اسلش-N به معنی جدید خط، آنچه را که غرایز شما در حال حاضر
شروع به اگر شما می خواهید که شامل چیزی غیر عادی مانند یک دو
نقل قول داخل از این در غیر این صورت به نقل از رشته؟
اعلان دو ممیزوارونه.
و بنابراین ما این را ببینید نوع از الگوی بیش از حد.
>> اگر شما می خواهید برای انجام کاری کمی عجیب و غریب، شما باید دریابید که
راه حل اغلب به دنبال یک الگو، و بک اسلش
بیانگر گزینه ای است که پاسخ دادن به توالی فرار از.
و آن را فقط به معنای چیزی خاص که ما نیاز به نمایندگی در
راه متفاوت است.
همانطور که برای چگونه می توانم به شما نشان دهنده یک بک اسلش، خب، ما به
دوباره به آن.
اما پاسخ، بیش از حد است، در واقع کمی آشکار است.
>> پس اجازه دهید در حال حاضر معرفی برخی دیگر سازه های برنامه نویسی
که شما در ابتدا بشه.
شما احتمالا برای اعطا گرفته در حال حاضر اگر شما در حال حاضر به شیرجه
مشکل مجموعه 0.
اما اجازه دهید در حال حاضر به نحو در C معرفی برای این در غیر این صورت نسبتا بصری
ایده ها، حداقل برخی از آنها.
>> بنابراین این مفهوم بیماری و یا یک شاخه، در حالی که قبلا ما
آن را با کد که نگاه نمایندگی مثل این در سمت چپ، در ابتدا -
اگر x کمتر از Y است، پس از آن می گویند -
به جای در حال حاضر در C - اجازه دهید من با سنگ تیز کردن در ساده ترین حالت -
ما در حال به سادگی رفتن به می گویند، اگر، باز پرانتز، چیزی درست است -
عبارت بولی برای رفتن جایی که من شرط را گفت -
پرانتز بسته، و سپس کاری را که در داخل آن آکولاد.
>> بنابراین در اینجا، بیش از حد، آکولاد نوع مانند خراش
قطعات پازل به شکل U است.
آنچه در داخل این آکولاد است.
در این مورد، بریده بریده بریده بریده.
و توجه کنید این است که رو به جلو بریده بریده، نه یک بک اسلش.
اسلش، فوروارد اسلش، برای کسانی که برنامه ریزی کرده ایم
قبل از آن، فقط بدان معناست -
این فقط یک نظر است.
یک «دیدگاه» است یک خط نیست از کد، فی نفسه.
این یک خط از زبان انگلیسی که شما، انسان، خود را برای نوشته
شاید شما یادآوری برای انجام کاری، به به خودتان توضیح دهید، برای توضیح به
شخص دیگری، کد خود را در حال انجام است.
این یک نظر توصیفی فقط.
>> در حال حاضر، البته، ما می توانیم دو طرفه چنگال را در جاده فقط با انجام این کار،
سه راه چنگال در جاده انجام شده توسط و اگر شما این ادامه
الگو، شما می توانید چهار راه، پنج راه، چنگال شش راه در جاده اگر
شما نیاز به رسیدگی، در واقع، که در بسیاری از شرایط.
و پس از آن متوجه موازی در اینجا -
if (شرط)، دیگری اگر (شرط)، و تنها کسی که کمی
عجیب و غریب است که آخرین، درست است که دیگری.
اما باز هم، این یکسان است، مفهومی، به آنچه که ما انجام داده ایم
در حال حاضر، حتی اگر این نحو خواهد شد را کمی استفاده قرار گرفتن به.
>> در حال حاضر، در این مثال، وجود دارد برخی دیگر از نحو عجیب و غریب.
ما می بینیم چون printf دیگر، پرانتز باز، و پرانتز نزدیک.
و داخل وجود دارد یک رشته نقل.
پرانتز، در زمینه چون printf، در سمت چپ بروید
و راست از چه؟
چه چیزی توصیف می کنیم که به نقل از رشته و به طور کلی؟
>> پس از آن استدلال است.
هر زمان که شما باید یک تابع، مانند چون printf، و سپس یک پرانتز باز و
پرانتز نزدیک و چیزی در آن، آن است که آیا یک رشته، یا
عدد صحیح، و یا هر چیز دیگری، چیزی که در بین این پرانتز نامیده می شود
استدلال.
>> و استدلال فقط بر رفتار تابع.
در این مورد، آن را بسیار روشن.
X <Y همان چیزی است که در گذشت، پس به صحبت می کنند، به عنوان یک استدلال.
و چون printf در حال رفتن به که دقیقا نسخه قابل چاپ.
از آنجا که قطعا، شخص سال پیش که چون printf اجرا تا به حال هیچ ایده
چیزی است که ما جانشینان انسان بودند رفتن به استفاده از چون printf برای.
به همین دلیل استدلال وجود دارد، به تأثیر بر رفتار پس از یک تابع
نوشته شده است.
>> در حال حاضر، عبارت بولی باشد.
ما قبل از اینکه در ابتدا این را دیده ام.
به نظر می رسد در C شما همچنین می توانید "و یا" آنها را با هم، پس به صحبت می کنند.
دو میله عمودی بدان معنی است که این بلوک از کد، این انجام این کار،
اجرا اگر شرط اول درست است یا شرط دوم درست است.
و حتی اگر شما ممکن است انجام داده اند نه این در ابتدا، شما در واقع می تواند
انجام این کار در ابتدا، و شما همچنین می توانید بیان خود را متفاوت -
اگر شرط اول و دوم شرط درست است، سپس آنچه
در داخل آکولاد.
>> و فقط به عنوان یک کنار، دلیل آن علامت "دو و دو برابر
نوار عمودی، ما را در نهایت ببینید که یک نوار عمودی و یک
تک & در واقع مختلف داشته در معنا در C. بنابراین در حال حاضر،
که تقلید از نمادها عمدی است.
>> بنابراین معرفی دهید، به طور خلاصه، این بیت دیگر از نحو.
این کاملا به حمل بیش از ابتدا، اما من ادعا می کنند که من می توانم
پیاده سازی مفهوم دیگری، اگر دیگری، اگر دیگری است، اگر دستور دیگری با استفاده از
چیزی به نام دستور switch.
و تنها دلیل این واقعا وجود دارد است که فقط به شما، برنامه نویس،
کمی متفاوت از راه حل برخی از راه حلی برای مشکلات خود، حتی اگر منطقی آن را
به شما هیچ قابلیت های جدید نمی دهد.
>> که به معنی این من.
هنگامی که به شما می گویند سوئیچ، و سپس به فضا، و سپس یک جفت از پرانتزها، در داخل
می رود که بیان -
و این ممکن است کمی غیر واضح در ابتدا، اما این استدلال نیست،
از لحاظ فنی، چون سوئیچ یک تابع نیست.
بنابراین در حال حاضر، فقط فرض کنیم که ما در حال استفاده از پرانتز در مکان های مختلف
به دلایل مختلف.
>> بنابراین سوئیچ در بیان معنی است که من می تواند قرار دادن یک متغیر در داخل از آن
پرانتز که در آن بیان می گوید.
و سپس در صورتی که متغیر -
فرض کنید آن را به نام x، و آن فقط یک عدد صحیح -
من پس از آن میتوانید در اسلاید من شمردن در اینجا چیزی شبیه به این.
اگر x متغیر من است، و من می خواهم برای انجام کاری اگر x
برابر با 1، من می تواند انجام دهد.
>> اگر من جای می خواهید برای انجام کاری اگر x 2، من می تواند انجام دهد.
دیگری، اگر من می خواهم به انجام کاری دیگری به طور کامل، من می توانم به صورت پیش فرض در
که در این صورت من انجام این کار چیز دیگری است.
بنابراین در این معنا، آن را معادل اگر x برابر برابر با 1، دیگری اگر دیگری،
اما من اشاره کن فقط به خاطر اینکه ما دوباره آن را ببینید.
اما در حال حاضر، فقط می دانم که در آن وجود دارد.
>> بسیار خوب.
بنابراین این دو کمی بیشتر پیچیده در نگاه اول، اما آنها
چیزی بسیار آسان است.
حلقه for در C یک تکه از کد است که فقط کاری دوباره و
دوباره و دوباره.
و تنها چیزی که آزار دهنده است در مورد آن است است که آن را کمی مرموز
به خودتان بیان در این دوره ای الگوی، اما جهان استاندارد در
به صورت زیر است.
>> هنگامی که شما با استفاده از یک حلقه for، تو یک جفت پرانتز دوباره.
و متوجه دو سمیکالن در آن وجود دارد.
این دو سمیکالن جداگانه سه عبارات مختلف در داخل
پرانتز.
یکی به اصطلاح initializations است.
یکی از شرایط اصطلاح.
و یکی به اصطلاح به روز رسانی است.
>> در انتزاعی نگاه کرد، این است که کاملا غیر آشکار است، بنابراین اجازه دهید نگاهی
در مثال بتن.
در ابتدا، ما تا به حال یک بلوک تکرار.
و این بلوک گفت تکرار 10 بار، می گویند "سلام جهان است." اجازه دهید من برای ادعا می کنند
در حال حاضر، و ما را به این دوباره، و این، بیش از حد، بیشتر آشنا
شما قبل از اینکه طولانی، معادل C کد می توان گفت به این -
یک بیانیه و یک فضا، یک جفت پرانتز، متوجه سمیکالن در
وجود دارد، که سه مجزا جدا چیزها، مقدار دهی اولیه،
شرایط، و به روز رسانی.
>> و حدس می زنم چه برای اولین بار انجام شده است.
اعضای هیات من = 0.
در شرایط خارج از حرفه یا فن خاصی خشن، چه که کار را برای ما، احتمالا؟
بنابراین آره.
این اعلام یک متغیر به نام من، و آن را به چه مقدار آن؟
0.
پس از آن ایجاد یک متغیر به نام من، ذخیره سازی 0 ارزش در آن است.
این به اصطلاح مقدار دهی اولیه است.
>> همه حق است، در حال حاضر من قبل از ادعا که چیزی وسط، من
<10، شرط است.
پس چه انجام شده است؟
خب، چه حلقه می کند هنگامی که یک برنامه با یک حلقه for اجرا شده است،
هر بار که کامپیوتر اجرا می شود از طریق این حلقه، بالا به پایین، به بالا
پایین، درست مثل شما بچه ها بود که شمارش خودتان و نشستن،
دوباره و دوباره و دوباره کامپیوتر در حال رفتن است
بررسی کنید که شرایط.
و اگر من کمتر از 10 است، آن را خواهید آن را دوباره انجام دهید.
اگر من کمتر از 10 است، آن را خواهید آن را دوباره انجام دهید.
اگر من کمتر از ده، آن را خواهید آن را دوباره انجام دهید.
به طوری که به نظر می رسد نشان می دهد که امیدوارم من در حال تغییر است.
در غیر این صورت، ما می خواهم یک حلقه بی نهایت داشته باشد.
و در واقع، من در حال تغییر است، زیرا آخرین چیزی که پس از نقطه و ویرگول بدین شکل وجود دارد
نحو تا حدودی مرموز من + + است.
اما کسانی از شما که انجام داده ام قبل، این حالت فقط بدان معناست
کاملا به سادگی چه؟
>> دانش آموزان: قبل [INTERPOSING صدای].
>> دیوید مالان: اضافه کردن 1 به من.
افزایش من.
بنابراین ما شاهد پازل خراش قطعه برای آن، در واقع.
این مثل من + + است، اما به نظر نمی آید فقط معنی، کاملا به سادگی، افزایش
ارزش I 1 هر زمان که شما این کار را.
تا به معنای واقعی کلمه، شما شروع به مقدار دهی اولیه من به 0.
بعد از آن شما وضعیت خود را بررسی کنید.
0 کمتر از 10 است؟
بله.
ما را از طریق حلقه.
>> چیزی که بعد از من ادعا کامپیوتر رفتن به انجام آن را در رفتن
من به افزایش است.
بنابراین من در حال حاضر 1.
این چک وضعیت.
1 کمتر از 10 است؟
البته.
پس از آن دوباره.
سپس آن را افزایش + + تا 2.
2 کمتر از 10 است؟
بله.
و دوباره و دوباره و دوباره.
و در نهایت، به دلیل plussing به علاوه، ما به من برابر است با 10.
10 کمتر از 10 است؟
خب، بدیهی نیست.
و این نقطه که در آن برای حلقه متوقف می شود.
و اگر شما کد بیشتر در مورد صفحه نمایش پایین، کامپیوتر
درآمد حاصل از اجرای این کد به جای.
>> بنابراین دوباره، حتی اگر این است که رفتن به نگاه و احساس کمی عجیب و غریب در
برای اولین بار، قطعا برای کسانی از شما که هرگز قبل از برنامه ریزی شده، آن را
به معنای واقعی کلمه را کاهش می دهد مفهومی به آن چه که در غیر این صورت بسیار
پازل سرراست قطعه در ابتدا.
>> همه حق است، به من وعده داده است که وجود دارد می خواهم شود سایر آنالوگ در ابتدا است.
این یکی بیش از حد وجود دارد.
و ما این زمان به طور خلاصه آخرین بشه.
اما به یاد داشته باشید برای همیشه لطفا برای مسدود در ابتدا؟
آن را فقط به چیزی برای همیشه لطفا برای؟
من ادعا کردم که شما می توانید پیاده سازی این در این راه.
و شما در واقع می توانید این اجرای در یک دسته از راه های مختلف.
>> اما حلقه در حالی که فقط یک متفاوت است راه در C را بیان کنید.
در پایان روز، شما نمی تواند انجام دهد هر چیزی را با یک حلقه در حالی که شما
می توانید با یک حلقه نیست.
به طوری که آنها در پایان هستید روز عملکرد همان.
اما آن را اجازه می دهد تا شما را به خودتان بیان کمی متفاوت در
به صورت زیر است.
>> با استفاده از حلقه در حالی که، آن چیزی است که در پرانتز که دوباره چک شده و
دوباره و دوباره.
و به محض که عبارت نادرست است، سپس حلقه متوقف می شود اجرای،
و کامپیوتر ادامه اجرا هر کد دیگر شما
را در فایل شما است.
>> اما آنچه جالب است در اینجا این است که من به معنای واقعی کلمه تایپ درست است.
و درست یک نوع مقدار بولی است، ارزش درست یا نادرست است.
پس واقعی ممکن است تا کنون تبدیل FALSE اگر من به معنای واقعی کلمه
آن را به برنامه من hard-coded بودن؟
بنابراین هیچ.
این کمی عجیب و غریب است که من این کار.
اما درست درست است.
هیچ به علاوه plussing وجود دارد.
بدون استفاده از متغیر در اینجا وجود دارد.
بنابراین چون من hard-coded بودن در حالی که درست است، این حلقه همیشه برای ارزیابی
دوباره و دوباره و دوباره.
>> بنابراین جهان سلام چند بار است رفتن به چاپ بر روی صفحه نمایش؟
برای همیشه لطفا برای.
تعداد نامحدود از زمان تا قالب های باتری و یا برخی دیگر خارجی
رویداد اتفاق می افتد.
پس این است که احتمالا بهترین برنامه برای نوشتن، چرا که در صورتی که کاربر
می توانید برنامه خود را هرگز ترک، آن را احتمالا آنچه شما در نظر گرفته شده.
>> اما گاهی اوقات، برنامه ها باید یک حلقه بی نهایت.
به عنوان مثال، اگر کامپیوتر شما دارای یک ساعت بر روی آن، آن را قطعا خواهد بود
خوب اگر ساعت خود را به آن را به روز رسانی خود را برای همیشه، البته یک بار در
دوم یا یک بار در دقیقه و یا چیزی شبیه به آن.
بنابراین حتی بی نهایت حلقه آیا باید جای خود را.
>> بسیار خوب.
در نهایت، این یکی.
و این یکی کمی متفاوت است عملکرد، و ما را به دوباره
این احتمالا در Pset 1.
اما نوع دیگری از حلقه وجود دارد نامیده می شود در حالی که حلقه انجام دهید.
و تنها تفاوت در اینجا بین انجام دهید در حالی که حلقه و، می گویند، یک حلقه در حالی که،
این است که وضعیت بررسی نمی قبل از کد شما را اجرا، اما پس از
شما کد را اجرا کند.
بنابراین در بالا برای در حالی که حلقه، در حالی که می توانم در حالی که
چک آن را در پایین.
>> و این فقط بدان معنی است که حلقه در حالی که به طور معمول برابر بیشتر اجرا
یا بار کمتر از یک حلقه در حالی که؟
بار به طور بالقوه بیشتر، به دلیل انجام در حالی که حلقه به وضوح گفت: انجام این کار،
تنها پس از آن نقطه چک کنید اگر داخل شرایط
پرانتز درست است.
>> بنابراین ما این را دوباره ببینم احتمالا در 1 Pset.
اگر شما همیشه می خواهید به انجام کاری در حداقل یک بار و پس از آن شاید برخی بیشتر
بار، این است که خوب است ساخت استفاده کنید.
اما یک حلقه در حالی که، در مقابل، برای اولین بار وضعیت خود را چک کنید.
و آن حلقه در C، در حالی که، در حالی که، و حلقه.
و دوباره، آنها نقشه خیلی خوبی به خراش، به جز این یکی نمی کند
کاملا آنالوگ مشابه در ابتدا داشته باشند.
>> خوب، چگونه در مورد، در حال حاضر، متغیرهای؟
بنابراین این است که چگونه من یک متغیر اعلام کرد به نحوی روز دیگر.
من تا به حال یک int، که من ادعا کردم یک عدد صحیح است.
من سپس به حال یک متغیر به نام شمارنده، و سپس یک نقطه و ویرگول بدین.
بنابراین این خط کد انجام این کار چیست؟
این، کاملا به سادگی، اعلام یک متغیر -
است که، درخواست کامپیوتر، من را برخی از حافظه، من برخی از بیت را - در
که من می توانم ذخیره؟
int است.
و نقطه و ویرگول بدین حالت فقط بدان معناست پایان خط از کد.
>> در حال حاضر، خط دوم است که احتمالا بسیار guessable.
شمارنده = 0 است؛ انجام شده است؟
اختصاص 0 تا مقابله.
و به همین ترتیب این است که چیز دیگری که کمی آزار دهنده است
در مقابل، می گویند، جبر.
در حالی که در جبر، علامت مساوی به معنای برابر، در اینجا در C، برابر
علامت به معنای انتساب.
بنابراین به این معنی آنچه در سمت راست به آنچه در سمت چپ است.
و ما را نماد دیگری را ببینید، برابر برابر، زمانی که ما می خواهیم به واقع تست
برای کیفیت، تا حدودی آزاردهنده است.
>> اما این کمی ناکارآمد است.
این نوع از آزار دهنده است که من آن را برای تعریف یک متغیر و
سپس آن را ارزش می دهد.
بنابراین C در واقع اجازه می دهد تا ما این ساده و فقط آن را همه در یک بار.
شما می توانید متغیر اعلام در سمت چپ.
شما هنوز هم می تواند انجام ماموریت در راست با قرار دادن آن علامت مساوی در
عمق استفاده کنه.
بنابراین در پایان روز، این دو معادل، اما این یکی، رک و پوست کنده،
احتمالا عادت بهتر برای وارد شدن فقط به خاطر اینکه کمی کمتر
کد، آن را کمی ساده تر برای خواندن، و آن را فقط تدابیر
کد خود را، پس به صحبت می کنند.
>> هر گونه سؤال تا کنون بر روی حلقه ها، در متغیرها، شرایط،
Booleans، یا به اصطلاح فنی یا مفهومی؟
بسیار خوب.
بنابراین در حال حاضر این یک بعدی می شود کمی جالب تر است.
و این مثال من قرار داده تا آخرین است زمان که فقط نقشه یک مثال خراش
به C.
>> بنابراین یک تابع.
در شرایط خارج از حرفه یا فن خاصی است، چه یک تابع است؟
باید به جسورانه با پاسخ خود را.
تابع چه خبر؟
>> دانشجو: آیا چیزی.
>> دیوید مالان: چه خبر؟
>> دانشجو: آیا چیزی.
>> دیوید مالان: آیا چیزی.
OK را بزنید.
ما وجود دارد شروع می شود.
بنابراین یک تابع چیزی.
پس از آن قطعه ای از کد که اساسا اجرا به جاهای دیگر که
در واقع چیزی است.
در حال حاضر، آنچه جالب در مورد تابع است که می تواند داده ورودی را،
و آن را می توانید خروجی را تولید می کنند.
و اجازه دهید در واقع نگاهی به این.
>> پس مرد پشت پرده یک لحظه پیش عمدی بود.
در اینجا ما باید یک جدول است.
اما فرض کنید که این در واقع نشان دهنده یک جعبه بزرگ است.
بنابراین این اصطلاح یک جعبه سیاه است.
و به طور کلی، در طراحی، در کامپیوتر علم، جعبه های سیاه و سفید فقط برای اشاره
قطعه از عملکرد است که کسی اجرا کرده است، و شما ندارید
لزوما دانند و یا مراقبت چگونه آن را اجرا شده در زیر هود.
شما فقط اهمیتی که این جعبه سیاه و سفید، که ما در حال حاضر می خواهید شروع به خواندن
تابع، چیزی.
>> بنابراین، برای مثال، اگر این جعبه سیاه و سفید در مرحله در اینجا نشان دهنده چون printf،
تابع، من از نمونه های قبلی می دانند که چون printf طول می کشد یک یا چند
استدلال، و اولین کسانی استدلال باید یک رشته، مانند
"سلام جهان است." خب، اگر من فرد هستم نوشتن برنامه، و من می خواهم
به استفاده از چون printf، من، به عنوان مثال، ممکن است یک تکه کاغذ خالی!
نشانگر سیاه و سفید و نوشتن بر روی آن -
من اشتباه "جهان" -
H-E-L-L-O.
>> بنابراین من نشانگر سیاه و سفید من و من نوشتن، به عنوان بزرگ و خوانا که من می توانم در
این قطعه از کاغذ، "سلام، جهان،" و در حال حاضر من ادعا می کنند این بحث من است.
این رشته ارائه شده است یک قطعه از کاغذ سفید.
و ورودی من در حال حاضر به تابع چون printf در حال رفتن به این.
بنابراین من خواستار چون printf، عبور این استدلال به عنوان ورودی به آن است.
>> و در حال حاضر، من نمی دانم که چگونه فرد که چون printf نوشت: این کار را کرد سال پیش، اما
من نمی دانم از مستندات خود را که هدف خود را در زندگی برای چاپ آنچه من
ارائه آن را به عنوان ورودی.
و بنابراین، حتی اگر این پیاده سازی نادانسته به من است
در زیر کاپوت، در حال حاضر من می بینم، آه، آن انجام شده است.
آن چیزی چاپ بر روی صفحه نمایش.
و در حال حاضر برنامه کنترل، اگر وجود دارد خطوط بیشتر از کد بودند،
در حال حاضر به من بازگشته است.
و بنابراین، این واقعیت است که کولتن -
قلب او را برکت دهد، در اینجا پنهان شده در زیر یک جدول در مقابل همه شما -
عمدی است که من نمی دانم و من اهمیتی نمی دهند چگونه چون printf است
اجرا شده است.
من فقط می دانم، دوباره، از آن اسناد و مدارک، آنچه در آن می کند و چگونه من
قرار است از آن استفاده کنید.
>> در حال حاضر، به یاد می آورند که چون printf می تواند کمی پیچیده تر است.
باز هم، ما فقط صحبت کردن در مورد معادل بلوک خراش نظرات.
اما من هم این آخرین بار است.
من می خواستم به برنامه خوش آمدید من کمی پویا تر و نه فقط سخت
کد چیزی مانند "جهان" و قطعا نه چیزی کد سخت
خودسرانه مانند D-A-V-I-D به برنامه است.
من می خواستم به درخواست کاربر برای خود و یا او را نام، و سپس انجام کاری با
که رشته ای که آنها ارائه.
>> بنابراین چیزی کمی متفاوت وجود دارد اینجا. چون printf، چند لحظه پیش،
، در واقع انجام کاری است، اما آن چیزی به من بر نمی گرداند.
درست است؟
کولتن به من چیزی را از دست نمی در پشت، هیچ تکه کاغذ.
فقط یک اثر جانبی وجود دارد.
ارائه "سلام جهان" من به عنوان یک آرگومان به کولتن منجر به
عارضه جانبی از یک کلمه، برخی از کلمات، بر روی صفحه نمایش ظاهر می شود.
>> getstring، هر چند، کمی متفاوت است. getstring
عمل کند، اما برخی از ارزش آن را می گرداند.
این کار نه تنها عوارض جانبی زیبایی.
این در واقع به من می دهد، فرد تماس تلفنی یا با استفاده از تابع،
چیزی.
بنابراین در این مورد، getstring به نام با getstring باز
پرانتز، پرانتز نزدیک.
آیا getstring، بنابراین، هیچ استدلال و یا ورودی؟
نه، به نظر می رسد نیست.
هدف خود را در زندگی است فقط برای گرفتن یک رشته است.
این به جزئیات نه بیشتر از آن نیاز دارد.
بنابراین اجازه دهید من جلو بروید و وانمود کند که، دوباره، این جعبه سیاه است چون printf نیست،
اما getstring، و اجازه دهید من، شخص نوشتن این برنامه، تماس بگیرید و یا استفاده از
getstring فقط نوشتن G-E-T-S-T-R-I-N-G، پرانتز باز، نزدیک
پرانتز، getstring.
>> در حال حاضر، من هیچ نظری ندارم که چگونه کارکنان CS50 به اجرا getstring، اما من می دانم که
اگر من صبر کنید به اندازه کافی بلند است، آن را خود را انجام دهد چیزی که در زیر هود، شاید با استفاده از
برخی از متغیرها، شاید استفاده از برخی از شرایط، شاید استفاده از برخی از حلقه ها،
شاید استفاده از برخی از توابع، شاید با استفاده از -
فقط تلاش برای غرفه - شاید با استفاده از برخی از ویژگی های برنامه نویسی دیگر.
اما اگر من صبر کنید به اندازه کافی بلند - در واقع، در کامپیوتر، این اتفاق می افتد
فوق العاده سریع -
اگر به اندازه کافی بلند به من صبر کنید، این تابع getstring در حال رفتن به دریافت یک رشته
از کاربر، که احتمالا تایپ کردن آن را از روی صفحه کلید خود را، و
سپس، هنگامی که شما getstring انجام شده است کسانی که شخصیت های کاربر
و ذخیره سازی آنها را به یک رشته، که تابع، getstring، رفتن به
آماده برای من برخی از خروجی که من رفتن به بازیابی از طریق
عملگر انتساب است.
>> و اگر بروم، در واقع، به خروجی در اینجا، Obosi سخاوتمندانه
شرکت، بدون دانستن این در با نوشتن نام خود را بر روی این پیشبرد،
متغیر، است که به نمایندگی از یک رشته است.
در حال حاضر، عملگر انتساب بدان معنی است، حتی هر چند این ممکن است احساس کنید کمی
کار برکنار شده، من در واقع نیاز به کپی خود من از این است.
از آنجا که در دست چپ سمت - اوه! -
توجه کنید که من اساسا رشته نام در سمت چپ.
بنابراین من هم رفتن به کپی خود من از این است.
و این یک بیت از یک دروغ سفید است، از آنجا که ما را در یک یا دو هفته را ببینید
زمانی که رشته ها در واقع نه آنچه که به نظر می رسد.
>> اما در حال حاضر، در اینجا مقدار بازگشتی است.
در اینجا کپی کنید خود من از آن بعد از آن با استفاده از عملگر انتساب است.
و در حال حاضر، چه چیزی من می خواهم به انجام بعدی؟
ما در حال حاضر دوم دو خط از کد.
بنابراین من در حال حاضر می خواهم به چون printf تماس بگیرید.
بیایید وانمود کن که سیاه و سفید جعبه است دوباره به بودن
printf و getstring است نه.
>> چون printf در این زمان است که رفتن به را چگونه بسیاری از استدلال؟
بنابراین نگاه کنید، آن را مانند دو است.
دو کاما در آن وجود دارد وجود دارد، اما یکی از کسانی که کاما از هم، آن را
در داخل نقل قول.
پس آرگومان اول است که به معنای واقعی کلمه برای رفتن به این.
H-E-L-L-O، کاما، درصد ، بک اسلش-N.
و در حال حاضر من ارائه یک استدلال، اما دو آرگومان به چون printf.
>> و چه چیزی چون printf قرار است برای انجام با این دو ورودی بعد از من آنها را در عبور
به عنوان آرگومان؟
این قرار را به دوم آنها، که من به نام نام، به طوری که
قطعه دوم از مقاله من نوشت: از یک لحظه قبل در دیتا بیس ثبت نام نامیده می شود.
آن را به پلاگین از ارزش در داخل که متغیر به حفره یا سوراخ،
٪ s است، به طوری که، دوباره، در یک لحظه زمان، ما را یک عارضه جانبی از
نامیده می شود چون printf، به موجب آن در حال حاضر ما دیدن نیست "سلام، جهان،" اما "سلام،
Obosi. "
>> بنابراین یک دور بزرگ تشویق به هر دو داوطلبان ما، تنها یکی از آنها می دانستند
این می تواند اتفاق می افتد.
بسیار خوب.
بنابراین، شاید، ساده بود که، مطمئنا، اگر شما در حال حاضر آشنا
با این ترتیب، امیدوارم شما هرگز فراموش می کنند که بصری خاصی از چگونگی
توابع کار می کنند.
>> بنابراین بیشتر از فقط getstring وجود دارد.
در داخل کتابخانه CS50، وجود دارد تمام دسته از توابع، همه از آن
با حروف بزرگ فقط به روشن که ما این توابع نوشت.
به طور معمول، در C، تقریبا در هر تابع شما استفاده از کوچک.
اما ما به عمد استفاده از حروف بزرگ فقط به روشن است که این
چرخ آموزش انواع که خواهیم استفاده فقط برای چند هفته که
ساده سازی فرایند گرفتن ورودی از کاربر است.
>> کتابخانه CS50 هیچ چیزی انجام نمی که شما خودتان نمی تواند انجام دهد
تنها با استفاده از کد C کتاب درسی oldschool.
اما، دوباره، ما آنها را به عنوان آموزش استفاده چرخ از انواع برای فقط یک زن و شوهر
هفته به طوری که ما می توانید از شر پیچیدگی که شما به زودی خواهید فهمید
خود را از انجام کاری به عنوان نسبتا ساده به عنوان به دست آوردن
ورودی از کاربر است.
>> بنابراین، می دانم که به شما دسترسی داشته باشند به GetChar، GetDouble -
دو برابر شود.
What's - و پس از آن GetFloat.
یک شناور چه خبر؟
بیایید شروع وجود دارد.
>> دانشجو: [نامفهوم].
>> دیوید مالان بله.
این عدد با نقطه اعشار است.
بنابراین در حالی که یک int یک عدد صحیح است که فقط یک عدد 0 تا 9 است،
برخی از تعداد تکرار آن، یک شناور چیزی است
با نقطه اعشار.
و دو برابر، در عین حال، تعداد با نقطه اعشار، اما بیشتر
اعداد بعد از اعشار نقطه، به طور بالقوه.
>> بنابراین ما به این قبل از زمانی عقب بر گردیم.
اما به طور معمول، هر یک از این نوع داده ها، هر یک از این نوع متغیر
که یک کتابخانه مثل ماست می تواند به بازگشت شما، استفاده از شماره های مختلف از بیت ها به
ذخیره اطلاعات است.
به طور معمول، یک کاراکتر، که فقط بدان معناست یکی از شخصیت ها، از 8 بیت استفاده می کند.
و این در واقع مطابق با ما بایت از داوطلبان در هفته گذشته که
آمد و نشانگر کاراکتر اسکی در یک زمان.
بنابراین یک کاراکتر 8 بیت است.
>> شناور اتفاق می افتد 32 بیت، به طور معمول.
و دو برابر، به عنوان شما ممکن است حدس بزنید، در واقع 64 بیت است، که فقط بیشتر،
که بدان معنی است که شما می توانید بزرگتر اعداد یا دقت بیشتر.
اما باز هم، بیشتر در زمان دیگری.
GetLongLong، در عین حال، هر چند ابلهانه نام برده شده است، واقعا فقط یک
عدد صحیح است که دو برابر بزرگ، دو بار به عنوان طولانی، به طور بالقوه، به عنوان یک به طور منظم
عدد صحیح، 64 بیت به جای 32.
و GetString ما با استفاده از ام.
>> اما معلوم است، در کتابخانه CS50، است که اجرا می شود، همانطور که خواهیم دید، در
به صورت دو فایل که یکی از آنها نامیده می شود cs50.h است، دو نفر دیگر
انواع داده ها در آن است.
Booleans در C. شما می توانید وجود ندارد شبیه سازی آنها را با تنها با استفاده از 0s و و 1S
در طول برنامه های خود را.
اما ما در کتابخانه CS50 ایجاد کرده اند نمادها "درست" و "نادرست"
به نمایندگی 1 و 0 بنابراین شما لازم نیست به کد چیزی سخت
به معنای واقعی کلمه مثل 1 و 0.
اما ما می خواهیم آن را دوباره ببینم.
>> رشته، بیش از حد، وجود ندارد.
و به همین دلیل اشاره کردم آن را کمی از یک دروغ سفید در حال حاضر.
اما ما پشت پوست که لایه قبل از طولانی.
اما در حال حاضر، یک رشته است دنباله ای از کاراکتر ها است.
>> در همین حال، C، شما در واقع انواع داده های مختلف.
توجه داشته باشید این حروف کوچک هستند.
بنابراین توابع شما یک لحظه پیش دیدم توابع نوشته شده توسط CS50 که
به شما باز خواهد گشت یک ارزش است که می افتد به یکی از این دسته بندی ها.
>> ورق تقلب زن و شوهر فقط به بوته دانه در اینجا. چون printf نه تنها
٪ s به عنوان متغیرهایی.
طول می کشد تا از٪ d اعداد صحیح دهدهی، یا٪ من کار می کند نیز هست.
٪ F شناور است مقادیر نقطه. ٪ C است کاراکتر، اگر شما می خواهید فقط یکی را به برق وصل کردن
شخصیت به یک رشته تنظیم نشده مانند ما انجام داده ایم، شما می توانید٪ C استفاده کنید.
>> و پس از آن، تا حدودی آزاردهنده،٪ LLD است برای بلند، عدد صحیح دهدهی طولانی،
که فقط بدان معناست که اگر شما نیاز به یک واقعا تعداد بزرگ و شما با استفاده از چیزی
نامیده می شود طولانی مدت، که خواهیم آمد بازگشت در یک pset است، شما می توانید٪ LLD به استفاده از
بگویید چون printf، پلاگین واقعا بزرگ عدد صحیح در اینجا راه دوم خود و یا
برخی از استدلال های دیگر.
>> و در نهایت، من قول دادم که چند فرار دیگر وجود دارد
در توالی که چون printf پشتیبانی.
دیده ایم بک اسلش-N.
ممیزوارونه-R ممکن است شما را ببینید.
این نوع از چیزی که قدیمی مدرسه است.
اگر شما تا به حال با استفاده از سال ماشین تحریر و مستغلات پیش و شما را بر روی میل لنگ کشیده
که نه تنها چرخش چرخ را به حرکت وارد زمین، آن را نیز نقل مکان کرد
همه چیز تمام راه برگشت را به از سمت چپ، خوب، بک اسلش-R فقط
اساسا حرکت مکان نما شما را به عقب به شروع خط
بدون حرکت آن پایین است.
اما باز هم، بیشتر در مورد آن، شاید در آینده است.
>> ممیزوارونه نقل قول، نقل قول، دو بک اسلش بک اسلش و بک اسلش
راه حلی برای معمای کوچک من به پیشتر اشاره شد.
و بک اسلش-0 است که در واقع خیلی جالب است.
اما ما به عقب بر گردیم به آمدن که قبل از طولانی.
>> پس اجازه دهید من به رفتن، در حال حاضر، CS50 لوازم خانگی، و اجازه دهید در واقع انجام
گرم کردن سریع با یکی از نمونه های ما در حال حاضر و سپس به حرکت می کند
چیزی کمی پیچیده تر است.
بنابراین اگر من باز کردن برنامه های من به نام نرمافزاری gedit -
این ویرایشگر گرافیکی من است.
و من می توانم انجام این کار -
اجازه دهید من آن پنجره نزدیک وجود دارد -
از طریق این آیکون را در اینجا، نرمافزاری gedit، در گوشه پایین سمت چپ
گوشه کنار منو.
>> من قصد دارم به جلو بروید و پیشبرد و صرفه جویی در این مثال، می گویند، جان
پوشه هاروارد.
پوشه جان هاروارد فقط خانه اش است دایرکتوری که در آن تمام فایل های خود را زندگی می کنند
به طور پیش فرض.
و من قصد دارم برای صرفه جویی در این عنوان فایل با نام سلام 0.c.
و من این نام را انتخاب کرده ایم فقط پس از آن خطوط با کد نمونه در
وب سایت دوره و در یوتیوب فیلم آنلاین.
>> بنابراین در حال حاضر من قصد دارم برای شروع به ارسال اولین برنامه من.
اجازه دهید من برای خوانایی زوم.
و من قصد دارم به جلو بروید و می گویند اعضای هیات بی اعتبار اصلی است که فقط می خواهم که
قطعه پازل زرد است که شروع برنامه.
من به این عادت در طول و بعد فورا رفت واز سال باز به آکولاد من، پس از آن است
نیز آن را بسته و سپس رفتن به که در آن من می خواهم برای قرار دادن کد من، فقط
زیرا کمک می کند مرا به نگه داشتن همه چیز متعادل، به ویژه به عنوان من
برنامه طولانی می شود.
>> و در حال حاضر، در اینجا، من رفتن به جلو بروید و می گویند، چون printf، نقل قول نقل قول را تمام کردن،
سلام به جهان، بک اسلش-N، اعلان نزدیک، پرانتز بسته، نقطه و ویرگول بدین شکل است.
بنابراین من فقط به تکرار همه چیز ایم اعطا شده تا کنون در نظر گرفتن.
حالا من قصد دارم برای زوم کردن.
>> و این پنجره ترمینال را در اینجا، چه من مجاز به انجام در این سیاه و سفید
در و پنجره سفید؟
چه می توانید آن را برای استفاده کنم؟
پس این است که من را اجرا دستورات و که در آن من می توانم همه چیز را در کامپایل.
و من قصد دارم به نگه داشتن آن ساده است.
من قصد دارم برای استفاده از یک برنامه نامیده می شود را، که نه
از لحاظ فنی یک کامپایلر.
کامپایلر نامیده می شود صدای جرنگ جرنگ، اما ما را به که می آیند پشت در
هفته یا زمان دو.
>> در حال حاضر، من فقط رفتن به نوع را سلام-0، اما کسانی از شما که بود
مقایسه در ذهن شما آنچه که من فقط تایپ به آنچه که من باید تایپ ممکن است
می دانم که در حال حاضر که من چیزی اشتباه است در اینجا.
در حال حاضر، به وضوح برخی از اشتباهات وجود دارد.
قبل از اینکه من حتی در آنچه آنها هستند، هر نگاه افکار به آنچه که من اشتباه انجام داده بودم؟
>> دانش آموزان: قبل [INTERPOSING صدای].
>> دیوید مالان بله.
من گم شده فایل هدر در کتابخانه.
هر یک از این فایل های ساعت هدر نامیده می شود فایل ها و آنها جمعی
متعلق به همه چیز به نام کتابخانه.
کتابخانه ها فقط تکه کد که افراد دیگر نوشت.
بنابراین [استاندارد؟ ؟] کتابخانه مجموعه ای از فایل های حاوی کد
که افراد دیگر نوشت.
>> بنابراین من گم شده است.
پس چرا من گرفتن خطا؟
خوب، اجازه دهید من حرکت به بالا و در پنجره ترمینال من در اینجا.
و متاسفانه در C، همانطور که در بسیاری از زبان های برنامه نویسی، به خصوص
اگر آن همه جدید به شما، خطا پیام های دقیق هستند، اما آنها نیز
کاملا مرموز است.
و خطا در اینجا، به رنگ قرمز، "به طور ضمنی اعلام تابع کتابخانه
چون printf با نوع، "و سپس آن را کتیبه ها به خط بعدی، "اعضای هیات توایع کاراکتر *،
... "این فقط می تونه واقعا قریب به اتفاق به سرعت.
>> اما آنچه شما باید شروع به انجام، اگر، دوباره، به همه از این است، فقط به
شروع به برای کلمات کلیدی نگاه کنید.
واضح است، من ممکن است درک نیم کلمات من از دیدن فقط رتبهدهی نشده است.
شما خواهد شد، هر چند در زمان یک هفته.
اما من چون printf را مشاهده کنید.
و است که باید قبل از زمانی آغاز خواهد شد،، تنه زدن به حافظه، همه حق است، چون printf.
چیزی اشتباه است چون printf است.
آیا من آن را اشتباه طلسم؟
نه، آن را مانند به نظر نمی آید - آه.
من می توانم از آن استفاده نمی شود مگر اینکه من تدریس کامپایلر که در آن وجود دارد.
و بنابراین، دوباره، با غرایز خود، حتی اگر شما در واقع نمی دانند
پیغام خطا واقعی.
>> و در واقع، راه حل در اینجا این است که فقط آن را در بالای فایل
مانند آن، resaving فایل من با کنترل-S و یا منوی File.
و اگر من در حال حاضر به عقب برگردید پایین در اینجا، من قصد دارم برای پاک کردن این.
کنترل-L فقط یک راه خوب است برای روشن شدن صفحه نمایش.
و سپس من قصد دارم به نوع "سلام 0 "را وارد کنید، و در حال حاضر من هنوز هم دیدن
ترتیب رمزی نمادها، اما ما را به آن باز می گردد.
این چیزی است که را برای شما انجام می دهند.
این خودکار فرایند گرفتن فرمان نسبتا آزار دهنده است که شامل
صدای جرنگ جرنگ، کامپایلر واقعی.
اما این واقعیت است که من بدون خطا به معنای که این چیزی که باید کار کند.
>> بنابراین من در حال حاضر قصد دارم برای انجام - اجازه دهید من دوباره زوم -
./hello-0 را وارد کنید، و در واقع، من می بینم "سلام جهان است." پس اجازه دهید در حال حاضر افزایش
این همیشه تا کمی فقط به تکرار مراحل ما در نظر گرفته شده.
من قصد دارم به تغییر نام این کار را با ذخیره به عنوان hello1.c.
و در حال حاضر من قصد دارم به اعلام یک متغیر نام نام، نام رشته،
و من قصد دارم در آن قرار داده است ارزش نقل قول نقل قول را تمام کردن
D-A-V-I-D اعلان نزدیک نقطه و ویرگول بدین.
و در حال حاضر من قصد دارم به جای "جهان" با چه حفره یا سوراخ برای یک رشته؟
٪ s نیست.
>> و در حال حاضر، که چگونه بسیاری از استدلال باید چون printf این زمان را می کشد؟
بنابراین دو.
بنابراین من در خارج از نقل قول.
من "نام" پس از یک کاما تایپ کنید.
اما من چیزی را انجام داده ام دیگری به اشتباه این زمان.
اما بیایید فرض کنیم که من نمی متوجه که هنوز.
اجازه دهید من تا به اینجا بروید.
>> و توجه بیش از حد، من کمی خسته شدم از تایپ کردن "سلام 0" همه
زمان، "را" و این همه.
بنابراین، معلوم می شود، در لینوس شما می توانید اغلب Arrow up و خود را در ضربه
صفحه کلید، و شما در واقع می تواند حرکت از طریق همه از دستورات که من
اعدام قبلی برای فقط در حال حاضر.
بنابراین اگر من انجام این کار، بالا، بالا، سلام 0 وجود دارد.
من این را نمی خواهیم.
من فقط می خواهم به تغییر آن به سلام 1 این زمان، وارد کنید.
در نهایت، که خواهد شد صرفه جویی در شما برخی از زمان.
>> بسیار خوب.
متاسفانه، خطا وجود دارد.
بنابراین اجازه دهید من رفته بالا.
این به نظر می رسد مثل من واقعا butchered این برنامه است.
منظور من، خدای من، آن دو خط از کد، و 10 خط خود را از خطا است.
اما در بالا برای اولین بار نگاه کنید.
استفاده از شناسه رشته اعلام نشده است.
آیا منظورم این استاندارد من نفر؟
نه من این کار را نکرد.
من به معنای رشته است.
>> اما جایی که متغیر رشته ای است نوع اعلام کرد، DD به ما می گویند؟
پس از آن در CS50 کتابخانه است.
پس از آن کافی نیست، در این اول چند هفته، فقط به استفاده از
چه C به ما می دهد.
من هم رفتن به بالا رفتن در اینجا، و من می تواند آن را به بالا یا پایین تر قرار دادن، اما من
فقط آن را بر اساس حروف الفبا مرتب نگه دارید برای نگه داشتن چیزهای منظم.
من قصد دارم که شامل cs50.h، است که پیش نصب شده برای
شما در دستگاه CS50.
و آن را منبع باز است، به طوری که حتی مردم در اینترنت می تواند آن را در خود استفاده کنید
رایانه های خود را.
اما آن را با دستگاه CS50 می آید.
>> بنابراین در حال حاضر اجازه دهید من به عقب برگردید و کامپایل مجدد با سلام 1.
لعنت.
هنوز هم یکی دیگر از خطا.
اجازه بدهید به من رفته تا برای اولین بار، هر چند.
این یکی کمی پیچیده است.
شخصیت چند شخصیت ثابت است.
که به من کمک نمی کند.
اما توجه کنید، صدای جرنگ جرنگ حداقل کمی کمی مناسب و معقول، به موجب آن با کمی
سبز نماد هشتک، آن را گفت: در اینجا این است که در آن من screwed تا.
چرا آن را اشاره، که با کمی سبز فلش، به نقل قول بعدی
به نام من؟
>> بنابراین این یکی از چیزهایی که شما فقط است دریافت استفاده می شود، به خصوص اگر شما بوده ام
برنامه نویسی در پایتون، یا جاوا اسکریپت، و یا زبان های دیگر که در آن این جزئیات
مهم نیست.
در C، مهم است.
اگر شما در حال اعلام یک رشته است که دنباله ای از 0 یا چند حرف،
شما در واقع باید کوتیشن استفاده کنید.
بنابراین من در واقع نیاز به تغییر این پشت برای باز کردن تمامی ارسالهای این کاربر نقل قول این ارسال در پاسخ، نزدیک تمامی ارسالهای این کاربر نقل قول این ارسال در پاسخ، با
به نقل از دو برابر شود.
نقل قول تنها جای خود را، اما تنها زمانی که شما در حال استفاده از فرد
کاراکتر، اما در آن زمان دیگر است.
در حال حاضر، به نقل از دو ضروری است.
>> بنابراین در حال حاضر، اجازه دهید برگردم به ترمینال من پنجره، سلام 1.
و کسی که اعتماد به نفس؟
این برنامه در حال حاضر رفتن به درستی کامپایل؟
OK را بزنید.
بنابراین سه تن از ما فکر می کنم این.
بسیار خوب.
را وارد کنید.
و در واقع انجام داد.
بنابراین هیچ خطا وجود دارد این زمان، حتی هر چند این برنامه کمی بدست
پیچیده تر است.
اگر من در حال حاضر انجام نقطه اسلش سلام 1، را وارد کنید، آن را به گفتن "سلام، دیوید."
>> اما اجازه دهید تکرار سوم از این، که در آن
برنامه واقعا پویا.
اجازه دهید من به جلو و تغییر فایل نام، فقط برای سازگاری با
فایل شما در دسترس باید شما پس از آن.
را وارد کنید.
و در حال حاضر من قصد دارم به در و نه ذخیره "دیوید" سخت کدگذاری.
چه می توانم به کار بسیار ساده بهبود این برنامه؟
>> من می تواند getstring را تماس بگیرید.
این ممکن است کمی غیر آشکار در مورد رخ می دهد، بنابراین من قصد دارم
در واقع اضافه کردن خط دیگر، چون printf، و می گویند نام، روده بزرگ، اعلان نزدیک، فقط
را به کاربر اعلان بر روی صفحه نمایش.
و در حال حاضر من قصد دارم برای رفتن به اینجا، و من رفتن به استفاده از میانبر صفحه کلید من.
من قصد دارم برای رفتن به، نام، و تغییر سلام 1 سلام 2، را وارد کنید.
و خوشبختانه، من در حال پیشرفت است.
>> و در حال حاضر من قصد دارم به بالا رفتن به نقطه علامت ممیز سلام و
تغییر که به 2 را وارد کنید.
و در حال حاضر برنامه من -
من در زوم - گرفتن است کمی زیباتر.
نام و نام خانوادگی می شود، اجازه دهید بگویم راب این زمان، را وارد کنید، سلام، راب.
ما می توانیم آن را دوباره انجام دهید.
نام و نام خانوادگی، لورن، وارد کنید.
نام و نام خانوادگی، یوسف، وارد کنید.
نام و نام خانوادگی، بیایید سعی کنید به دشوار است، را وارد کنید.
ام.
این واقعا یک اشکال نیست.
پس از آن فقط یک کمی زشت است.
بنابراین شاید ما می توانیم این را حل کند در آینده، نه در حال حاضر.
>> اما چگونه می خواهید به طور غریزی در مورد پرداختن به
که چالش خاصی را دارد؟
این فقط احمقانه به نظر می رسد.
چگونه می توانم چیزهایی که شما اجتناب به دنبال احمق؟
بنابراین ما می تواند انجام دهد، خوب، من شنیده ام یک زن و شوهر از همه چیز، یک بیماری و یک حلقه.
ما می توانیم با استفاده از، یک، یک بیماری، برای بررسی آنچه را که طول رشته است
کاربر به ما داد؟
و اگر آن را به 0، آن را فقط نقل قول نقل قول را تمام کردن، آنها فقط ضربه را وارد کنید، سپس
شاید من باید به آنها داد و دوباره آنها را تحریک کند.
اما چگونه می توانم آنها را دوباره تحریک؟
خب، من هم شنیده ام حلقه، و من می توانم این کار را دوباره و دوباره و دوباره
باعث کاربر برای همان چیزی که.
>> خوب، اجازه دهید یک مثال دیگر با استفاده از یک مختلف
تابع در کتابخانه CS50.
اجازه دهید این فایل نزدیک به من.
اجازه دهید من یک جدید ایجاد کنید.
و من آن را adder.c تماس بگیرید، فقط به خاطر از آن آسان است برای انجام محاسبات ساده،
حتی اگر این به طور کامل خواهد بود underwhelming با آنچه شما می توانید انجام دهید
با هر کامپیوتر مدرن.
>> اما اجازه دهید من جلو بروید در حال حاضر و -
من درس من در زمان گذشته یاد گرفته - شامل cs50.h، عبارتند از: stdio.h، اعضای هیات
درجه اعتبار ساقط اصلی، که، در حال حاضر، من فقط را در ایمان کور، اما ما فرض
که آنچه را درک خواهد کرد این بدان معناست که قبل از طولانی است.
و من قصد دارم به چیزی می گویند مانند "من از نوع int می دهد."
>> و در حال حاضر، چگونه می توانم یک int را دریافت کنم؟
من می خواهم به نهایت اعلام یک متغیر به نام x را از نوع int و
ذخیره در آن یک عدد صحیح از کاربر است.
به طوری که یک لقمه بود.
اما اگر کسی می خواهد به پیشنهاد، چگونه یک عدد صحیح به نام ایکس را اعلام کنم؟
X بین المللی.
>> بنابراین واقعا که ساده است.
یک int به من بده.
* تماس بگیرید.
در حال حاضر من با استفاده از عملگر انتساب است.
و چگونه از فروشگاه من ارزش کاربر را ترک کرد؟
من نمی خواهم تماس بگیرید getstring، بدیهی است، اما نه getint.
هر گونه استدلال؟
شماره
پس از آن پرانتز باز، پرانتز نزدیک بلافاصله، و سپس
نقطه و ویرگول بدین شکل خط به پایان می رسد.
>> حالا اجازه دهید من این کار را دوباره.
بین المللی دیگر به من بده.
این بار من نوع int را انجام دهید، اجازه دهید آن تماس بگیرید Y،، برابر getint.
و در حال حاضر اجازه دهید من انجام کاری فوق العاده ساده مانند برخی از ریاضی.
بنابراین چون printf، مجموع از٪ d حفره یا سوراخ یک int.
و٪ d، دوره، بک اسلش-N.
>> بسیار خوب.
به طوری که در واقع ریاضی نیست.
اما اگر من می خواهم بگویم مجموع این ارزش به علاوه این مقدار برابر این
ارزش دیگر، که چگونه بسیاری از استدلال به مجموع باید به من دادن چون printf،
در نهایت؟
بنابراین چهار، درست است؟
این رشته و سپس سه ارزش.
بنابراین X اولین بار است که من می خواهم به وصل در اول به٪ د.
Y است و رفتن به آینده.
>> و در حال حاضر من به نوعی می خواهم بگویم Z، Z وجود ندارد.
اما این یک معامله بزرگ نیست.
از آنجا که چه کار می کنید به طور غریزی، به خصوص اگر شما تا به حال
ماشین حساب نموداری، شما چه نوع؟
چگونه در مورد X به علاوه Y؟
پس از آن یک متغیر واقعی نیست.
این فقط حاصل جمع دو دیگر متغیرها.
و این کاملا مشروع است.
C قطعا درک ساده حسابی شبیه به این.
>> نقطه و ویرگول، نجات دهد.
حالا اجازه دهید من به پایین و نوع جمع کننده، وارد کنید.
بدون خطا، به طوری که پیشرفت بیش از حد.
جمع کننده تایپ کنید.
و یکی دیگر از میانبر صفحه کلید، اگر شما شروع به حوصله
با تمام دستورات -
اگر شما شروع به تایپ یک فرمان، مانند نقطه آگهی بریده بریده، و این که در آن خود را
خستگی لگد، شما معمولا می توانید ضربه است Tab به کامپیوتر پایان
بقیه عبارت برای شما اگر آن نیست مبهم آنچه که باید پس از آگهی آمده است.
>> پس اجازه دهید من جلو بروید در حال حاضر و شما کلیک کنید را وارد کنید.
من یک int، 1، 2 را، و خوشبختانه، به 3.
اما مثل همیشه، تست برنامه باید به کاهش نمی دهد
فقط آن را تلاش یک بار.
اجازه بدهید من مورد این گوشه میمیره، مانند منفی را امتحان کنید 1، 1، و یک
چک نیز هست.
و من احتمالا می خواهید برای انجام برخی از تست سخت، اما من زیبا هستم
راحت که در آن است که در.
>> خوب، در حال حاضر اجازه دهید برنامه دیگری را امتحان کنید که این زمان با استفاده از
کمی از سایر نحو.
اجازه دهید من یک فایل جدید ایجاد کنید.
من این conditions0.c را خواهید تماس به خط با برخی از نمونه کد آنلاین است.
و اجازه دهید من به جلو و انجام شامل cs50.h، شامل
stdio.h، در درجه اعتبار ساقط اصلی -
OK را بزنید.
گرامی می رویم.
ما boilerplate استاندارد ما.
>> و این بار من قصد دارم به این می گویند چون printf فقط به "من می خواهم یک int، لطفا، دوست دارم"
مطمئن سریع کمی دوستانه تر.
و در حال حاضر من می خواهم به int از کاربر.
من قصد دارم به آن در این زمان، فقط چون N برای تلفن های موبایل مانند شماره.
getint، و در حال حاضر، چه چیزی من می خواهم با آن انجام دهد؟
خوب، اگر n است - و من در زوم -
اگر n بزرگتر از 0 باشد، من می خواهم به انجام موارد زیر -
چون printf "شما برداشت یک عدد مثبت است." دیگری، من قصد دارم به نوع چون printf "شما
برداشت منفی
تعداد "همه حق.
بنابراین این برنامه، حتی اگر من این کار را کرد سریع، به نظر می رسد در حال نحوی.
اجازه بدهید من این را امتحان کنید.
شرط 0.
به نظر می رسد را اجرا کنند.
شرایط 0 را وارد کنید.
اجازه دهید آن را از نوع int از 50 به من بدهید.
من برداشت یک عدد مثبت است.
اجازه دهید آن را دوباره سعی کنید.
شرایط 0.
50 منفی.
من برداشت یک عدد منفی است.
>> اما در حال حاضر، اجازه دهید من انتخاب آنچه ما می خواهیم حفظ تماس مورد گوشه ای است که بیشتر
یک مورد جالب است که شما فکر می کنم ممکن است شما برخی از مشکلات، 0 می دهد.
در حال حاضر، من کاملا مطمئنم که این یکی از این موارد گوشه ای که در آن صفر است
نه مثبت و نه منفی، بنابراین من برنامه، هر چند در قواعد
اصلاح - آن کامپایل، اجرا می شود - منطقی درست نیست.
پس چه حل ساده است در اینجا اگر من می خواهم برای شناسایی، اگر من می خواهم که مسئولیت رسیدگی به N
برابر 0 به طور جداگانه؟
>> بنابراین اگر n برابر 0 است، سپس من می خواهم بگویم چیزی مانند چون printf "شما 0 برداشت."
اجازه بدهید من این را امتحان کنید در حال حاضر.
اجازه دهید من به اینجا بروید، روشن پنجره من، و کامپایل مجدد.
HM
یک خطا تولید کند.
اما من می توانم به شما می خواهید برای بررسی اگر n برابر 0 است.
>> بنابراین دوباره، یک چیز دیگر احمقانه برای دریافت استفاده می شود، علامت تساوی است
عملگر انتساب است.
پس این است که در واقع اشتباه در آن، از لحاظ فنی، حتی اگر کامپایلر
من از خودم محافظت می شود، ما می خواهم فنی کپی کردن 0 به n، که
همان چیزی است که من می خواهم نیست.
من می خواهم برای برابری تست با معادل برابر است.
و به طوری که در حال حاضر ممکن است من راه حل بهتری است.
>> اجازه دهید من در واقع این resave، می گویند، conditions1، به جدید و بهبود یافته است.
بنابراین در حال حاضر اگر من کامپایل مجدد این، آن شرایط را -
اوه - conditions1 نقطه بریده بریده conditions1، را وارد کنید، "من می خواهم از نوع int می خواهم،
لطفا "من برای رفتن جلو و نوع 50.
این هنوز هم خوب است.
50 منفی، هنوز هم خوب است.
0، و، در واقع، شناسایی که من 0 برداشت.
>> بنابراین آنچه بیشتر می تواند به من در حال حاضر با انجام این کار؟
خب، ما قطعا می توانید انجام دهید به طور فزاینده چیزهای پیچیده است.
اما آنچه من می خواهم به پیشنهاد این است که ما در این توجه داشته باشید در اینجا به پایان.
اگر ما بکشد تا این کار، شما خواهید دید، شاید، کارتون مورد علاقه شما
تا به امروز شما ممکن است هرگز درک کرده اند.
و این در مورد کیفیت از خنده شما باید با جوک CS دریافت کنید.
به طوری که در مورد حق.
>> اما قانعکنندهای، من فکر کردم من می خواهم ما یک تیزر کمی برای دوشنبه.
بنابراین ما با استفاده از اعداد صحیح را شروع کرده است.
ما به شناور اشاره کرده ایم.
ایم و حتی به دو برابر، که، دوباره، شما اعداد را
پس از نقطه اعشاری.
>> اما معلوم است که شناور و دو برابر، و، واقعا، کامپیوتر،
اساسا، نمی تواند بیان برخی از ارزشهای دقیقا.
ما از طبقات ریاضی می دانم که شما می توانید هر تعداد از اعداد بعد از
نقطه اعشار.
و شما حتی می توانید با قرار دادن یک نوار عمودی می گویند این رفتن برای همیشه.
>> متاسفانه، شما می توانید واقعا نمی انجام این کار در کامپیوتر است.
و به همین ترتیب موارد گوشه ای بوجود می آیند.
به عنوان مثال، فرض کنید شما انجام کاری مالی.
شما در حال انجام ریاضیات درصد و
با دلار و سنت است.
و این سنت نمی کنند خط لزوما.
خب، معلوم است که کسری از سکه می توانید شروع به اضافه کردن تا زمانی که
مدل با یک سیستم کامپیوتری در چنین راهی است که هوشمندانه
انسان ها می توانند استفاده کنند.
>> و کسانی از شما که دیده نمی شود، من می خواهم می خواهم یک تیزر 30 ثانیه ای به شما می دهد
یک فیلم فوق العاده شناخته شده به عنوان فضای اداری، که یک عکس از یک رنگ
مشکل ما باید مقابله با اولین چیزی که در روز دوشنبه.
اگر ما می تواند حجم را بالا می برد کمی، من به تو 30
ثانیه از فضای اداری.
>> [پخش ویدئو]
>> ، منظور من، شما، شما شده اند نشان داده نمی شود و شما را وادار به حفظ شغل خود را.
>> در واقع، من در حال ترویج است.
>> من می توانم یک ویروس است که می خواهم برنامه نویسی پاره کردن که کردن هم بزرگ است.
>> خوب، چگونه کار می کند؟
>> هر بار که یک معامله بانکی وجود دارد که در آن بهره محاسبه و در آنجا
هزاران نفر در روز، کامپیوتر به پایان می رسد با این کسری از یک سنت.
>> اما من قصد دارم به انجام هر کاری غیر قانونی است.
>> غیر قانونی؟
سمیر، این امریکا است.
>> ما باید به سوگند به خدا.
>> اگر کسی در این مورد می داند اما ما، همه درست است؟
هیچ یک از اعضای خانواده، هیچ دختر، هیچ کس.
>> البته.
>> توافق.
>> -Don't نگرانی، انسان.
من به هر کسی بگویید یا نه.
>> [END پخش ویدئو]
>> دیوید مالان: بنابراین این، CS50 است، که فضای اداری بود، و آن را تمام خواهد شد
را حس در دوشنبه.
سپس شما را می بینم.
>> راوی: در CS50 بعد، راب تنظیم به خاموش بودن
برنامه غذایی دانشگاه هاروارد.