>> راب BOWDEN: این است بخش راحت تر،
اما این بدان معنا نیست که اگر شما احساس می کنم مثل شما راحت تر نیست
شما همه چیز در اینجا آموخت.
پس بیایید شروع کنیم.
آیا شما اسلاید رفتن حق را به همه چیز.
من در مورد به از آن را فقط در حال حاضر؟
تعویض لپ تاپ.
>> آلیسون: شما نمی خواهید به خودتان را معرفی کنید، راب؟
>> راب BOWDEN: آه، من راب هستم.
این پنجمین سال CS50 TF کردن من است.
>> گابریل: من جبرئیل هستم.
من TF رئیس CS50 هستم.
من در سال گذشته و سال جاری TF بود.
آلیسون: و من آلیسون، و این سال دوم CS50 TF کردن من است.
>> راب BOWDEN: همه درست است، بنابراین این چیزی که در سمت چپ،
امیدوارم که شما آن را دیده ام قبل از.
اگر دلیل این که شما نمی آن را برای خودتان دانلود کنید،
شما باید آن را در سخنرانی دیده می شود.
بنابراین این دستگاه CS50 است، و او انجام یک تا حدودی از شرح آن
در سخنرانی.
اما اساسا آن را فقط به شما در حال اجرا عامل
سیستم عامل خود را در درون سیستم به طوری که ما می توانیم به شما بدهد
برنامه های بدون نیاز به نگران، آه این است
رفتن به محل کار در هر دو ویندوز و مک، و یا اگر برخی از شما
در حال حاضر با استفاده از لینوکس، لینوکس.
این فقط برای قرار یک بازی مشترک
درست است بنابراین هر کس است محیط های یکسانی ندارند.
>> بنابراین اگر شما نمی این دانلود در حال حاضر،
شما باید آن را دانلود کنید، زیرا شما رفتن به آن نیاز دارند برای مجموعه مشکل.
و آن دو گیگابایت است دانلود، پس از آن ممکن است مدتی طول بکشد.
در دانشگاه هاروارد آن را به سرعت خواهید بروید.
لوازم خانگی پس CS50.
>> در حال حاضر در آغاز، ما قصد داریم به صحبت در مورد فقط یک دسته از خط فرمان
مسائل، و بنابراین توسط آن، منظور من کار در این محیط کمی بیش از اینجا.
و متوجه همه چیز من درست در اینجا می گویند در حال حاضر
در حال رفتن به محل کار اگر شما در داخل هستیم یک ترمینال در داخل دستگاه،
و یا اگر شما در داخل هستند پنجره ترمینال جیادیت
در داخل دستگاه.
بنابراین کسانی که در محیط های یکسان هستند.
>> اما من قصد دارم برای رفتن به یک مسیر سوم.
و متوجه اینجا این پایین کمی آدرس IP در اینجا ببینید.
بنابراین شما لازم نیست که این کار، اما این IP
address-- حال اگر جز I-- آن را توسط این چیزی که مسدود شده است.
OK، به طوری که آدرس IP بیش از یک ترمینال
here-- بنابراین این ترمینال بیش از در اینجا یک ترمینال در مک است.
پس این است که به هیچ وجه در حال حاضر مرتبط با لوازم خانگی در همه.
و اگر شما بر روی ویندوز، پس شما هستیم رفتن به نیاز به دانلود چیزی
به طور خاص برای این کار، به ویژه در افراد تمایل دارند استفاده بتونه، P-U-T-T-Y.
>> پس چه من قصد دارم به انجام نوع است SSH و پس از آن که آدرس IP.
خوب، که در آن آدرس IP jharvard.
بنابراین 192.168.24.220.
این ارسال ترسناک، آن را نادیده بگیرد.
فقط بله نوع.
این CS50 در یک جعبه است.
آن را برای رمز عبور خود را می پرسد.
>> و به این ترتیب در بسیاری از این زمینه ها که در آن آن را برای رمز عبور می خواهد، [نامفهوم].
ما بسیاری از سوالات که در آن دارید آن را می گوید آن را در واقع به تایپ نیست.
این کار شما حرف از خود نشان نداد رمز عبور را تایپ، اگر هر چیزی،
برای یکی از ویژگی های امنیتی، چرا که اگر کسی است که به دنبال بیش از شانه خود
و آنها ستاره را ببینید ستاره ستاره، پس از آن
می دانیم که رمز عبور خود را چهار شخصیت است.
بنابراین ایده این است بخواهید آن را خواهد شما برای رمز عبور، نوع خود را.
آن را به نشان می دهد شما شخصیت،
اما در واقع آنها را پذیرش.
در این مورد، هر زمان شما تا کنون یک رمز عبور سریع مراجعه کنید
برخورد با دستگاه، رمز عبور است برای رفتن به قرمز.
بنابراین قرمز.
>> و در حال حاضر در اینجا در داخل این پنجره است که در مک من،
من اساسا با مشخصات دقیق همان
عنوان داخل ترمینال در لوازم خانگی.
بنابراین شما لازم نیست که برای انجام این کار.
شما می توانید همه چیز را به شما می خواهید داخل دستگاه.
من تقریبا هرگز در واقع هر چیزی را در دستگاه.
من تقریبا همیشه حداقل رساندن که و در حال حاضر من SSH کار به دستگاه.
>> اگر هر چیزی، اگر شما یک کامپیوتر آهسته تر،
شما ممکن است متوجه تفاوت.
من این کار را به خاطر من ترجیح می دهم این پنجره ترمینال.
آن را تا به برخی از ویژگی های مانند من می توانم پنجره تقسیم،
و در حال حاضر من می توانم در SSH از طریق لوازم خانگی.
من دو SSH خبر است در یک بار.
اگر کامپیوتر شما به خصوص آهسته و شما در حال کار در دستگاه،
و شما متوجه این است واقعا laggy، هر آنچه.
آورد و بسیار سریع تر اگر شما SSH-ED در هستید.
اما در غیر این صورت شما می توانید در هر دو صورت کار می کنند.
>> رسید به چه معنی SSH؟
>> راب BOWDEN: پوسته امن، چیزی شبیه به آن؟
چه SSH چیست؟
گابریل: پوسته امن.
آلیسون: این پوسته فقط امن است.
راب BOWDEN: پوسته امن.
این پروتکل که you-- آن است یک پروتکل امن، به طوری که رمزگذاری شده است.
مردم می توانند شبکه جاسوس نیست و دیدن آنچه که شما می گویید به هر چیزی
شما SSH-ED به هستی.
و در واقع، در برگزاری روز CS50، پس در سال 2009
وقتی که من دانشجوی سال اول، راه این بود که شما را در مجموعه مشکل CS50 کار می کرد،
شما SSH-ED به برخی از سرور که ما به شما برای دسترسی به،
و شما در آنجا کار می کردند.
بنابراین شما این را نداشته باشند لوازم گرافیکی.
شما جیادیت ندارد.
شما همه این چیزها نیست که شما می توانید از نقطه نظر بصری و کلیک کنید.
شما تا به حال به کار در این رابط.
من ترجیح می دهم به کار در این رابط.
بنابراین بخشی از چیزی است که ما قصد داریم به رفتن به بیش از حال حاضر
یک دسته از دستورات است که شما باید
شروع به گرفتن با عنوان آشنا شما را به همراه در این دوره.
و راستش، یک بار شما به آنها استفاده می شود،
بسیار سریع تر به کار در این محیط
از آن است که برای کار با یاب، کشیدن و کلیک کردن همه چیز.
>> بنابراین در اینجا ما می باشد.
در حال حاضر من فقط SSH-ED در، و غیره به طور پیش فرض شما location--
دیدم بعضی از این دستورات در کلاس، اما ما بیش از همه آنها را دوباره.
محل پیش فرض ما در پوشه خانه است.
و دایرکتوری، فقط کلمه ای دیگر برای پوشه.
بنابراین ما در پوشه خانه هستید.
نوع LS، لیست فایل های در این شاخه.
بدیهی است من blah.c ایجاد پیش از آن.
بنابراین ما باید یک دایرکتوری دسکتاپ.
شما متوجه نحو برجسته؟
برجسته آبی روشن نشان می دهد یک دایرکتوری و سفید مستقیم
نشان می دهد تنها یک فایل ساده.
بنابراین وجود دارد در حال رفتن به برخی از رنگ های دیگر می بینید.
یک فایل اجرایی است که احتمالا رفتن به سبز و یا چیزی شبیه به آن.
OK، بنابراین ما در پوشه خانه هستند.
>> اگر من می خواهم برای رفتن به یک مختلف دایرکتوری، سی دی دستور من می خواهم.
بنابراین دایرکتوری را تغییر دهید، و سپس شما تصویب نام شاخه
که شما می خواهید برای رفتن به.
بنابراین در اینجا ما چهار گزینه.
من می توانم به دانلود بروید، و در حال حاضر ما می بینیم در اینجا آن را به روز این پرانتزی
به من می گویند در ~ / دانلود هستم.
>> پس چه ریشه یابی لغات است؟
این مختصر برای است دایرکتوری از خانه خود را.
بنابراین تقریبا همه چیز شما را انجام دهد در حال رفتن به با توجه به دایرکتوری خانگی شما باشد،
و PWD فقط یک دستور است من یک بار در یک سال استفاده از آن
فقط چاپ دایرکتوری جاری.
و به این ترتیب شما در اینجا ببینید که ~ / دانلود واقعا حل
به / صفحه اصلی / jharvard / دانلود
بنابراین / صفحه اصلی / jharvard دایرکتوری خانه من است.
>> بنابراین ما می توانیم سی دی نقطه نقطه.
در حال حاضر نقطه نقطه یک دایرکتوری خاص است که همیشه به یک پوشه رو اشاره دارد.
بنابراین اگر من در ~ / دانلود هستم، سپس نقطه CD نقطه به من را به ریشه یابی لغات.
چه فکر می کنم ما سی دی نقطه نقطه به من به حال آورد؟
آن را به من / خانه به ارمغان بیاورد.
بنابراین با چاپ فهرست راهنمای کار ریشه یابی لغات، من در حال حاضر / صفحه اصلی / jharvard هستم.
یک دایرکتوری از آن، در حال حاضر آن را می گوید در اینجا / خانه.
>> حالا سی دی نقطه نقطه.
در حال حاضر من در دایرکتوری ریشه هستم، و شما می توانید آن را دوباره انجام دهید.
شما فقط می خواهید در اقامت دایرکتوری ریشه برای همیشه.
دایرکتوری ریشه یک دسته کامل از چیزهایی که، اگر شما می خواهید به نگاه،
شما می توانید.
برای مثال، اگر من به به بن، که شامل
تمام این فایل های باینری، مانند ls، و سی دی، و از همه آن چیزهایی است.
پس این دستورات نیاز به وجود جایی در سیستم،
و آن را در دایرکتوری bin / است.
اما تقریبا همه چیز شما را انجام دهد است رفتن به دایرکتوری از خانه شما باشد.
و سی دی بدون هیچ گونه استدلال آنچه، شما می توانید می گویند سی دی ~، لازم نیست.
سی دی است که به شما به ارمغان بیاورد بازگشت به دایرکتوری خانه شما.
>> یکی از آخرین.
سی دی - به شما را به آخرین دایرکتوری که شما در بود.
بنابراین من فقط دو بار در یک ردیف cd'd، بنابراین من آخرین دایرکتوری خانه بود.
اگر من به بریده بریده بن، و در حال حاضر اجازه دهید تا و به کاربر بروید.
سهم کاربر.
بیایید به اشتراک گذاری کاربر بروید.
در حال حاضر من در حال حاضر در سهم کاربر.
سی دی -، در بن.
پس این می شود بسیار مفید هنگامی که شما have-- و آن را تغییر دهید.
بنابراین سهم کاربر، بازگشت بن، سهم بن.
>> بنابراین این مفید می شود.
شما ممکن است خود را با بسیاری از، بسیاری از، بسیاری از دایرکتوری های تو در تو.
و شما می خواهید برای انجام کاری سریع واقعی در دایرکتوری بالا.
شما به دایرکتوری که بروید، را تغییرات و مسائل مانند آن،
و در حال حاضر شما می خواهید برای رفتن بازگشت به جایی که شما بودند.
سی دی -.
من همیشه نا امید هستم زمانی که من به اتفاق به
به آن پوشه من می خواستم برای انجام کار در.
من همیشه نا امید زمانی که من آن را در دو مرحله به جای یک مرحله،
چرا که به این معناست که سی دی - در حال رفتن به را به آن مکان متوسط
به جای که در آن من می خواهم برای رفتن.
>> بنابراین ما همه فایل ها را ببینید.
ما می دانیم که چگونه برای دور تا کنون.
بنابراین در حال حاضر اجازه دهید در مورد ویرایش فایل صحبت کنید.
بنابراین در این دوره، شما تقریبا همیشه انتظار می رود که استفاده از جیادیت.
اگر شما می خواهید، شما می توانید گام بعدی را و شروع به یادگیری یک متن خط فرمان
ویرایشگر.
بنابراین گزینه های مختلف وجود داشته باشد.
>> و آنهایی که احتمالا رفتن به مربوط به شما،
ما نانو، VIM و ایمکس.
بنابراین نانو مبتدیان است خط فرمان ویرایشگر متن.
بنابراین نانو اجازه دهید بر روی بروید blah.c که قبلا ایجاد شده است.
این فقط به این فایل استاندارد C است.
و شما یک دسته کامل از مسائل را ببینید در رفتن در پایین صفحه نمایش،
و ظاهرا blah.c شامل این کد C.
>> بنابراین در این ویرایشگر خاص، آنچه در آن در bottom-- گفت
در حال حاضر این نماد هشتک، ما این ^ G، X ^، ^ O را ببینید.
به طوری که تقریبا در تمام زمینه که می بینید،
شما ممکن است که نماد هشتک در ببینید مکان های دیگر آنلاین، بر روی سرریز پشته،
چیزی شبیه به آن.
این تقریبا همیشه به کنترل.
بنابراین برای خروج من می خواهم به انجام کنترل X. کنترل X، خارج می شود.
و من می توانم فلش من استفاده کلید حرکت در اطراف.
توجه کنید من نمی توانم اشاره و به آسانی را کلیک کنید.
شما نیاز به استفاده از فلش خود را کلید حرکت در اطراف.
ممکن است یک تنظیم وجود دارد به نقطه و کلیک کنید.
>> اما اجازه دهید به برخی از تغییرات.
در حال حاضر کنترل X برای رفتن به خروج.
این رفتن به می گویند صرفه جویی بافر تغییر یافتهاست.
حالا prompt، y برای بله، N برای هیچ.
کنترل C برای لغو.
من فقط می گویم بله.
نام برای ارسال فایل.
به طور پیش فرض فایل که آن را در حال حاضر است.
آمار را وارد کنید.
OK.
در حال حاضر من فقط ویرایش کرده ام که فایل، آن را نجات داد، و آن را تغییر می کند.
>> بنابراین نانو ساده ترین است ویرایشگر متن مورد استفاده قرار بگیرند.
جایگزین VIM و ایمکس.
کسانی که سطح بالاتری ویراستاران متن که یک منحنی یادگیری بسیار تند.
بنابراین ترجیح شخصی من VIM است.
و آن را به یک طیف گسترده ای از گزینه.
و هنگامی که شما مورد استفاده قرار به آن، شما هرگز
می خواهم برای رفتن به هر دیگر ویرایشگر متن، چون تو تنها
بسیاری از چیزهایی در دسترس شما در این،
اما طول می کشد واقعا مدت زمان طولانی برای یادگیری.
شاید شما فقط می خواهید به زور در حال حاضر خود را به مورد استفاده برای آن،
اما من می گویم آن را به ارزش آن است.
اما آن سخت است.
>> و سپس ایمکس.
من همیشه در ایمکس مبارزه به دلیل من می دانم که چگونه به انجام هیچ.
ظاهرا ایمکس است به طور پیش فرض نمی نصب شده بر روی دستگاه.
ما احتمالا اضافه خواهد شد که به عنوان یک تاسیسات به طور پیش فرض.
هنگامی که شما در یادگیری یکی از VIM یا ایمکس، وجود دارد
بدون هیچ دلیل قانع کننده ای برای همیشه یادگیری دیگر،
اما این یک سبک کاملا متفاوت است.
OK به طوری که ویرایش فایل های متنی.
>> رسید اگر شما گیر شد در VIM در حال حاضر، چگونه we--
>> راب BOWDEN: وجود دارد حالت های متعدد در VIM،
و کل وجود دارد آموزش در یادگیری VIM.
بنابراین اگر شما اتفاق می افتد در حالت قرار دادن به منظور
به نوع متن، که شما می توانید وارد که در شیوه های مختلف،
اما من این است که چگونه شما را به حالت درج کنید.
یا از هر ویژه حالت است که شما در آن هستید، فقط فرار کنند.
و شما فقط زدن فرار به دریافت از هر حالت تو در تو در خود.
فقط OK، در حال حاضر من به عقب در حالت عادی هستم.
>> و به این ترتیب در حالت عادی، روده بزرگ.
شما ببینید آن را در پایین ظاهر می شود.
و سپس س.
بنابراین پرسش را ترک خواهد کرد اگر شما تغییرات را ساخته ام، که I-- من ساخته شده تغییرات؟
من ظاهرا ساخته شده اند تغییرات.
بنابراین اگر شما تغییرات ساخته شده، آن را می گویند شما می توانید یک علامت تعجب قرار داده است.
من قصد دارم به آن را یک انفجار.
بنابراین شما می توانید برای قرار دادن ممنوعیت فقط ترک کردن بدون انجام هر کاری،
یا WQ روده بزرگ را ذخیره و خارج شوید.
بنابراین W به طور کلی ارسال.
بنابراین فایل ارسال.
من می توانم ارسال و ترک کنید.
یا شما فقط می تواند داشته باشد با شدت بهم زدن QX، بنگ پرسش فقط
از آنجا دریافت بدون در نظر گرفتن هر گونه تغییر که شما ساخته شده است.
>> همه حق است، بنابراین در حال حاضر اجازه دهید go-- ما می توانیم فایل ایجاد کنید.
بیایید شروع از بین بردن فایل های.
و من فقط در یک پرتاب سریع دستور جدید، لمسی.
بنابراین مواد غذایی را لمس کند.
نوار لمسی.
باز را لمس کنید.
اگر من LS، در حال حاضر ما می بینیم این فایلها وجود داشته باشد.
آنها به طور کامل خالی کنید.
بنابراین لمسی فقط آسان راه یکی، [نامفهوم].
دو، از نظر فنی فقط به دولت آن، آن را به روز رسانی مهر زمانی.
بنابراین هر فایلی را که شما ایجاد کرده است برچسب های مرتبط با آن.
پس باز در ایجاد شد سپتامبر 14 در 16:21.
اکنون 16:22، بنابراین اگر من دوباره باز لمس، ما
ببینید که باز بود بیشتر اخیرا در 16:22 تغییر یافتهاست.
اما در غیر این صورت من تقریبا هرگز در مهر زمانی در فایل است.
پس از لمس، در اینجا من فقط با استفاده از آن را به ایجاد برخی از فایل سریع است.
>> همه حق است، بنابراین در حال حاضر RM است دستور است که ما در مورد مراقبت از اینجا.
و ما می توانیم بو RM.
می گویند حذف بو به طور منظم فایل خالی می باشد.
و ما می توانیم Y را تایپ، و در حال حاضر آن را حذف می کند.
باز RM.
حذف فایل خالی به طور منظم باز و نوع N برای هیچ.
در حال حاضر آن را حذف نمی کند.
پس بار و باز هنوز هم وجود دارد.
مواد غذایی از بین رفته است.
گابریل: حرف زیاد می زنن.
راب BOWDEN: بزرگ.
بنابراین پیام های مزاحم در اینجا، به طور منظم حذف empty--
آنچه شما انجام می دهند به پایین وجود دارد؟
حذف فایل خالی به طور منظم.
بنابراین اگر ما نمی خواهیم به ناراحت شده است که پیام،
ما می توانیم در این -f پرتاب پرچم، و به طوری که نیروی.
و در حال حاضر اگر من -f RM، آن را به رفتن نیست می گویند شما می خواهید به حذف این فایل.
این فقط آن را انجام دهد.
و LS، من نمی بینم نوار وجود دارد دیگر.
>> در حال حاضر این است که به طور بالقوه دستور خطرناک است.
این امر منجر به خیلی بد.
ما را در یک دوم آمده است که چگونه می توان آن را واقعا خطرناک است.
و اجازه دهید برخی از دایرکتوری موقت ایجاد کنید.
mkdir به، دستور دیگری.
بنابراین mkdir به یک دستور است که باعث می شود یک دایرکتوری.
و در حال حاضر توسط LS ما این نور زیبا را ببینید رنگ آبی پر رنگ پوشه موقت.
من می توانم سی دی به دما.
و من می توانم مواد غذایی mkdir به.
سی دی را در تولی. نوار mkdir به.
سی دی را در نوار.
>> بنابراین ما می بینیم ما به راحتی می توانید دریافت کنید به برخی تودرتو بسیار عمیق است.
در حال حاضر چگونه می توانم در یک دایرکتوری را حذف کنم؟
rmdir.
بنابراین اگر من فقط مستقیم به RM را امتحان کنید، مانند ما با یک فایل به طور منظم انجام داد،
نوار RM رفتن به می گویند می توانید نوار را حذف کنید.
این یک دایرکتوری است.
یک دستور ویژه ای برای وجود دارد حذف دایرکتوری ها، نوع.
نوار پس rmdir.
در حال حاضر نوار رفته است.
>> OK، بنابراین rmdir من تقریبا هرگز استفاده کنید.
دلیل being-- در حال حاضر اجازه دهید ایجاد یک نوار فایل به طور منظم در اینجا.
بو بنابراین rmdir.
rmdir.
برای حذف مواد غذایی شکست خورده است.
پوشه خالی نیست.
بنابراین شما نمی تواند استفاده حذف پوشه در دایرکتوری است که همه چیز در آن است.
>> بنابراین شما باید برخی از گزینه.
شما می توانید به آن دایرکتوری بروید، حذف همه چیز دستی، و پس از آن بیرون می آیند
و rmdir دایرکتوری.
بدیهی است که برای تلفن های موبایل آزار دهنده است.
چه می شود اگر هزاران وجود دارد از فایل های در آن وجود دارد؟
خب، شما می توانید از * RM.
ما در مورد * در یک ثانیه صحبت کنید.
این اساسا به معنای همه چیز.
اما بهتر است، -r تا RM.
بنابراین RM -r-- در بسیاری از زمینه، -r به معنی بازگشتی،
که ما صحبت در مورد چه ابزار بازگشتی در چند هفته.
اما اساسا به این معنی گذشتن تمامیت این شاخه
و همه چیز را حذف می کند.
>> مواد غذایی -r بنابراین RM در حال رفتن به می گویند فرود را در دایرکتوری مواد غذایی؟
بله.
حذف منظم خالی فایل فو / نوار؟
بله.
حذف دایرکتوری مواد غذایی؟
بله.
بنابراین در حال حاضر مواد غذایی و همه چیز در آن حذف شده است.
>> حالا که می تواند به ویژه آزار دهنده است when-- اجازه دهید لمس 1، 2 لمس، لمس 3.
می تواند یک دسته کامل از فایل را داشته باشد.
اگر من می خواستم، من می تواند ایجاد هزاران نفر از فایل ها در اینجا.
و تولی -r RM است که به صورت کاملا آزار دهنده است.
بله، بله، بله، بله، بله، بله.
با فایل های بسیار بیشتری شما به سرعت ببینید که چگونه بسیاری از زمان ها
من می خواهم که به نوع بله.
خب، ما فقط قبل از اینکه چگونه ما می توانیم شاهد می توانید از نیاز به تایپ بله، اف، خلاص شوید.
بنابراین mkdir به غذ CD تولی تماس 1 2 3.
OK، غذ -rf تا RM رفتن به کورکورانه غذ حذف به طور کامل.
هیچ موقع.
هیچ چیز.
مواد غذایی از بین رفته است.
>> بنابراین من تمایل به استفاده از این فرمان تمام وقت.
که گفت، آن است فرمان بسیار خطرناک است،
چرا که اگر من چیزی را دوست این، آن را بی درنگ شما نیست.
این خواهد رفت.
و آن اتفاق می افتد بسیار غالبا، و حتی در سطح بالاتر دوره های CS.
گاهی اوقات ما را ببینید چیزی که در آن کسی
می گوید: من به طور تصادفی ما RM RF-ED خانه من پوشه و تمام مجموعه P من از بین رفته است.
و آن را ویرانگر، اما هیچ سطل زباله وجود دارد.
به هیچ وجود دارد هیچ چیز وجود دارد برای شما برای بازیابی.
این فقط رفته است.
حتی بدتر خواهد بود چیزی شبیه به -rf RM /.
بنابراین ما فقط مورد بحث که دایرکتوری ریشه.
آن را دارای همه فایل ها بر روی سیستم شما.
چیزهایی که تمایل به دریافت بسیار کثیف زمانی که همه چیز شما را حذف مانند LS،
و سی دی، و همه از آن.
>> رسید چه تفاوتی است بین RM، RF و کنترل از راه دور *
راب BOWDEN: بنابراین RM * -
>> آلیسون: سوال بود چه تفاوت بین RM، RF و کنترل از راه دور * * * *.
>> راب BOWDEN: بنابراین RM *.
ستاره در ابزار به طور کلی تمام محتویات این شاخه.
تلاش برای دیگر فکر می کنم راه های نشان دادن ستاره.
خوب، در واقع به طور کلی ستاره به معنی مطابقت با هر الگوی.
بنابراین اگر من یک فایل با نام dog1، لمس dog2، cat1 لمس، cat2 را لمس کند.
بنابراین LS * 1 است که به چاپ cat1 و dog1، چرا که ستاره را می توان پر
در with-- باید وجود داشته باشد، اما ستاره می تواند یا گربه یا سگ.
این کارت های وحشی است.
که کلمه من به دنبال است.
کارت های وحشی.
یا من می توانم سگ * LS، و من رو برای دیدن dog1، dog2.
بنابراین کسانی که می فهرست فایل ها که مطابقت که الگوی خاص.
شما می توانید LS در این راه استفاده کنید.
>> LS * ستاره هر چیزی منطبق است.
بنابراین آن را به چاپ همه محتویات این شاخه
از آنجا که همه از آنها مطابقت.
آن را به چاپ هر چیزی در دایرکتوری سطح بالا.
اگر من یک زیر دایرکتوری، مواد غذایی، و لمس 1 2 3-- بنابراین در حال حاضر اگر RM * ستاره،
حذف cat1، cat2، dog1، dog2.
می توانید مواد غذایی را حذف کنید.
این یک دایرکتوری است.
>> بنابراین ستاره گسترش می یابد، به همه فایل ها در دایرکتوری.
بنابراین از لحاظ فنی RM * * * * مثل کرد و گفت cat1 RM، cat2، dog1، dog2، غذ.
در حالی که -rf RM، فنی ستاره انجام آنچه ما می خواهیم، ​​اما RM -rf--
اگر من از این به دایرکتوری، دمای -rf RM،
که برای رفتن به درجه حرارت و همه چیز به صورت بازگشتی حذف شده است.
>> بنابراین ستاره های جداگانه در این است که است by-- تا این چیزی که درک
که من در حال اجرا در این چیزی که است که به من فرمان دستورات
و پس از آن اجرا و انجام آنها را، من این را پوسته من.
و به این ترتیب، این پوسته خود برنامه است.
و اگر من می خواستم، من می تواند در / بن / پارتی اجرا شود.
پوسته است که به نام پارتی.
و در حال حاضر ما متوجه چیزی تا کمی تغییر،
و این به دلیل تنظیمات من برای پوسته تا حدودی متفاوت است.
>> اما در حال حاضر من به لحاظ فنی در حال اجرا پوسته پوسته اصلی در من،
و من می توانم که پوسته خارج، و در حال حاضر من به پوسته سطح بالا من هستم.
هدف از گفت که ستاره is--.
بنابراین ستاره چیزی است فهم باش.
بنابراین -rf RM، پرچم -rf است درک تنها با کنترل از راه دور.
این می داند که هنگامی که شما تصویب -rf که شما
می خواهم آن را به صورت بازگشتی حذف تمام فایل های بدون موجب.
ستاره چیزی درک توسط باش که وقتی به شما می گویند RM *،
پارتی است که نمی گویند هی RM *، حذف ستاره.
پارتی در حال رفتن به می گویند RM * حذف cat1، cat2، dog1، dog2.
این به طور خودکار رفتن به گسترش تمام فایل ها در پوشه.
>> و به همین ترتیب برای ریشه یابی لغات دیگری است نماد که پارتی می فهمد.
وقتی به شما می گویند سی دی ~، پارتی گسترش می یابد که به دایرکتوری خانگی خود را.
سوالات دیگر تا کنون؟
OK بنابراین ما در حال رفتن به شروع به رفتن سریع است.
>> تکمیل برگه.
فقط به آن پرتاب خارج وجود دارد.
بسیاری از مردم نمی کنند تحقق بخشیدن به این وجود دارد.
بنابراین اگر نوع I CD داو، من می خواهم برای رفتن به دانلود.
من نیازی به تایپ nloads.
من فقط می تواند ضربه نوار.
پس از آن به رسمیت می شناسد که داو یک پیشوند است که
هیچ چیزی مطابقت ندارد دیگر در این شاخه،
بنابراین آن را برای شما کامل است.
در حال حاضر من می توانم وارد کنید.
>> من هم انجام این کار به صورت بازگشتی.
مواد غذایی پس mkdir به.
بیایید به مواد غذایی بروید.
نوار mkdir به.
پس از بازگشت به خانه من دایرکتوری، من می توانید دریافت را ببینید.
در حال حاضر هدف قرار دادن تب دوباره، رفتن به طور خودکار پر کردن در صنایع غذایی.
این تنها دایرکتوری است.
هدف قرار دادن تب دوباره، به طور خودکار رفتن به پر در میاره.
بنابراین در حال حاضر من در (~ دانلود / مواد غذایی / بار) هستم.
>> پس از اتمام این تب، هر زمان که من به ساعات اداری میبینه،
و من ایستاده بر شانه کسی،
و آنها در حال رفتن RM D-O-W-N-L-O-A-D-S، من دارم می میرم.
تب فقط، تب، تب، تب.
بنابراین قطعا تب استفاده می شود.
و به همین ترتیب تا و پایین، بسیاری از مردم
درست است که اتفاق افتاده است به هرگز ضربه بالا و پایین.
آن را از طریق قبلی دستورات، بنابراین اگر شما فقط فرار چیزی،
و شما می خواهید آن را اجرا کنید دوباره، فقط نگه دارید تا تا شما را به آن را دریافت.
OK.
>> بنابراین سریع، بعضی از چیزهای دیگر.
اجازه بازگشت به دما.
اجازه دهید بعضی از فایل ها ایجاد کنید.
بنابراین در اینجا، من فقط رفتن به لیست برخی از کلمات.
سگ، گربه، صدای گربه.
اجازه دهید آیا سگ، ماهی.
بنابراین در حال حاضر هرزه است که بسیار دستورات مفید است که شما
استفاده برای جستجو در سراسر فایل برای یک متن خاص،
و شما می توانید از لحاظ فنی واقعا عبارات پیچیده آن را به مطابقت.
>> بنابراین در اینجا، اگر من grep و چه نمی خواهم من را برای جستجو؟
اجازه دهید بگویم من در جستجوی گربه، و من می خواهم به جستجو تمام این فایل ها.
پس چگونه همه این فایل ها کار کنم؟
ستاره.
بنابراین در یک فایل، من گربه.
من احتمالا می تواند داشته باشد به نام آن چیزی بهتر است،
چرا که به نظر می رسد شماره خط یا چیزی.
اما در یک فایل من یک خط با گربه.
در فایل دو من یک خط با گربه.
بنابراین در حال حاضر من می توانم در داخل فایل یک نگاه، دیدن آه، بله، آن فایل بود که گربه.
توجه فایل سه همسان نشد چون گربه است در وجود ندارد.
من می توانم برای میومیو های grep.
تنها فایل دو دارای صدای گربه.
>> پس این شما می توانید ترکیب، دوباره، با -r، که
همانطور که گفتم قبل اغلب به معنی بازگشتی.
و بنابراین من می تواند به اینجا می آیند تا، یا grep -r برای هر نمونه of-- اجازه را ویرایش کنید
این یکی فقط به پرتاب گربه در آن وجود دارد.
بنابراین -r برای هر نمونه موارد دیگه گربه در سراسر این شاخه.
و آن را به صورت بازگشتی خواهد شد جستجوی هر کدام زیرشاخه.
بنابراین در باز، گربه وجود دارد.
در دمای 2 /، گربه وجود دارد.
و در دمای 1 / گربه وجود دارد.
به طوری که جستجو در فایل ها.
>> در حال حاضر شما همچنین می توانید پیدا استفاده کنید.
و به این ترتیب پیدا کردن است که به طور خاص در مورد به دنبال فایل های با نام داده شده است.
بنابراین اجازه دهید از.
بیایید به دانلود بروید.
لمس dog1.
cat2 را لمس کنید.
cat_dog لمس کنید.
catcat لمس کنید.
>> بنابراین من می خواهم برای پیدا کردن همه فایل های با سگ به نام.
بنابراین، پیدا کردن و برای طولانی ترین زمان من هرگز به یاد
چگونه پیدا کردن کار می کرد، تا زمانی که من در نهایت چیزی است که از آن ساخته شده به طوری که روشن به عنوان خوانده شده.
بنابراین پیدا کردن، به طور خودکار بازگشتی.
شما لازم نیست به تصویب -r.
بنابراین نقطه را پیدا کنید.
ما در مورد نقطه صحبت نشده است.
در حالی که نقطه نقطه همیشه معنی یک دایرکتوری است.
نقطه همیشه به معنی دایرکتوری جاری.
بنابراین من می تواند نقطه -r در RM راه همان است که من می توانم RM -rf *.
در نهایت آنها همان چیزی که به انجام میرسانیم.
RM -rf نقطه است که برای حذف در همهی فهرست جاری است.
>> OK، که من نمی خواهم به انجام این کار وجود دارد.
اما پیدا کردن نقطه.
بنابراین به صورت بازگشتی جستجو در حال حاضر دایرکتوری، و در حال حاضر همه چیز
بعد از این یک دسته از پرچم که شما استفاده برای رد همه چیز از بازگشت.
بنابراین پیدا کردن نقطه همه چیز را می گرداند که آن را می توانید از دایرکتوری جاری را پیدا کنید.
کسانی که تمام فایل ها به صورت بازگشتی به جستجو میکرد.
ما برخی از کسانی که در یک ثانیه خواهید دید.
>> اما در صورتی که شما تعجب کنید که چگونه من انجام که، پس فرماندهی K، حداقل
در ترمینال من در مک را پاک.
کنترل L به طور کلی پاک آن را برای هر نوع ترمینال.
شما همچنین می توانید مشخص را تایپ کنید.
و اگر شما هرگز به scenario-- عجیب و غریب
آن را به من یک زن و شوهر اتفاق افتاده time-- که در آن رنگ دهید شما
همه را خراب کرد، و یا شما قادر به دیدن هر چیزی
در حال تایپ هنگام تایپ، چون گاهی اوقات مثل رنگ پس زمینه تنظیم شده است
همان رنگ پیش زمینه و در حال حاضر شما می توانید فونت را ببینید.
تنظیم مجدد چیزی است که فقط بازنشانی است شما به طور پیش فرض پس زمینه سیاه و سفید،
مقابل سفید، و یا هر شما آن ها را به.
>> تا جایی که ما بودند؟
یافتن نقطه.
بنابراین در حال حاضر همه چیز گذشته نقطه نتایج محدود
به چیزی که منطبق الگوی داده شده است.
بنابراین در اینجا من می خواهم به جستجو همه چیز را با نام گربه.
من هیچ چیز نیست.
چرا در مورد این است که؟
خوب، من فقط به جستجو برای چیزی دقیقا با نام گربه.
اگر من می خواهم به چیزی جستجو است که برخی از الگو و cat--
نقل قول از لحاظ فنی لازم نیست، اما من آنها را پرتاب در آن وجود دارد.
بنابراین در حال حاضر آن را به خاطر می یابد catcat که تنها چیزی که
تا به برخی خودسرانه الگوی به دنبال گربه.
من می توانم گربه * قرار داده، و در حال حاضر پیدا catcat، cat_dog، cat2،
زیرا این همه چیز با گربه هستند در آغاز به دنبال هر چیزی.
شما می توانید این ترکیب.
اگر می خواهید به جستجو برای تمام فایل های C که شما را، شما ممکن است انجام دهد .c.
ما در اینجا blah.c.
به طوری که آثار پیدا کنید.
شما می توانید جستجو کنید.
آن را به یک دسته کامل از پرچم برای محدودیت بیشتر.
و بر روی آنها، اجازه دهید بگویم -d.
بنابراین توصیه نمی شوند.
اوه، این چیزی است که من می خواهم نیست.
نه -d.
نوع D.
بنابراین نقطه پیدا - نوع D.
پس چه که باشد فقط من جستجو برای تمام فایل های موجود در دایرکتوری جاری
با a-- D مخفف نوع دایرکتوری directory--.
این به تمام دایرکتوری ها در دایرکتوری جاری.
و نوع F همه به طور منظم است فایل، همه غیر دایرکتوری ها.
به طوری که فقط به عنوان مثال از راه های دیگر شما
می توانید جستجو را محدود دیگر از نام فایل.
>> آن بوده است 30 دقیقه.
هنوز هم ادامه دارد.
>> آلیسون: من از طریق شما نسیم.
این خوب خواهد بود.
>> راب BOWDEN: بنابراین برخی چیزهای دیگر.
در حال حاضر بنگ، علامت تعجب.
به طوری که به طور کلی means-- خوب، اجازه دهید یک مثال را ببینید.
بنابراین! F، آنچه که میخواهید انجام دهید؟
خب به نظر می رسد به تکرار پیدا نقطه نوع F.
چه در مورد G!؟
که فقط یا grep -r * گربه.
بنابراین صدای شما می توانید استفاده کنید به تکرار دستور به تازگی انجام شده است.
بنابراین اگر نوع I! GRE، آن را به دوباره اجرا دستورات که با GRE ترین آغاز شد
به تازگی.
>> و شما می توانید همه این را ببینید فرمان با سابقه.
بنابراین تاریخ است.
این ها همه دستورات من امروز اجرا شود.
و خب، آن را به معنای واقعی کلمه نمی محدود به امروز،
اما من فقط این استفاده کرده اید لوازم خانگی از امروز.
این تمامیت خود را از این تاریخ پوسته bash خود را،
به جز آن قطع در چند نقطه.
رسید اگر شما چه اتفاقی می افتد تاریخ [نامفهوم] فرمان و خطا
در نتیجه هنوز هم چاپ خواهد the--
>> راب BOWDEN: آره، اگر وجود دارد خطا در یکی از این commands--
بنابراین اجازه دهید بگویم، این است که دستور خطا یافت نشد.
هنوز هم در تاریخ به نظر می رسد.
همه راست.
سوالات دیگر در هر چیزی؟
به طوری که انفجار است.
>> در حال حاضر، دستور واقعا مفید، مرد.
به طوری که به شما می دهد کتابچه راهنمای کاربر برای دستور داده شده است.
بنابراین اجازه دهید می گویند LS مرد، به طوری که این نشان به من LS.
این لیست محتویات پوشه.
و این جایی است که من می بینم که وجود دارد این پرچم های مختلف است که وجود دارد.
بنابراین مشاهده می کنیم که از ls ​​-l وجود دارد اگر قرار بود به عنوان خوانده شده که. از ls ​​-l
این فهرست کامل به من می دهد دایرکتوری با که صاحب فایل،
اندازه فایل، برچسب زمان تغییر یافتهاست.
بنابراین LS -a یکدیگر است که شما ممکن است در واقع تا حدودی غالبا استفاده کنید.
من پرچم رایج ترین این LS گذشته است -al.
>> بنابراین -a، متوجه بسیاری وجود دارد فایل های بیش از LS.
LS -a.
چه وجه مشترکی با تمام این فایل ها؟
آنها با یک نقطه شروع می شود.
بنابراین این کنوانسیون در لینوکس است که فایل هایی که با یک نقطه شروع پنهان هستند.
پس از آن فقط به این معنی است که زمانی که ما فقط LS مستقیم،
یا ما در حال جستجوی این دایرکتوری با استفاده از معادل یاب، و یا ویندوز
معادل اکسپلورر، که ما نمی خواهید برای دیدن این فایل ها نقطه.
آنها فقط از نظر همه چیز را آلوده کنند.
به طوری که آنها مخفی هستند مگر اینکه شما به طور خاص
آنها درخواست را با چیزی شبیه -a.
بنابراین من می تواند سی دی را .local، و من می بینم که خود یک دایرکتوری با است
یک دایرکتوری به اشتراک گذاشته، و برنامه های کاربردی، و، اه، اه، اه.
بنابراین نقطه، آنها فقط فایل های پنهان است.
>> OK، بنابراین آنهایی که دیگر مهم است.
من یک زن و شوهر من می تواند جست و خیز.
اجازه دهید فقط واقعی بحث در مورد سریع چیزهایی تغییر مسیر فایل.
بنابراین یک سری کل مجموعه وجود دارد از چیزهایی که شما می توانید با این کار،
اما فقط به آنها نگاه کنید، اجازه دهید بگویم، اکو.
دستور دیگر.
دستور واقعا گنگ.
همه آن را نشانی از چاپ چیزی است که من آن را به.
بنابراین اکو خوش آمدید.
این فقط سلام به روی صفحه نمایش اشاره کرد.
سلام جهان.
پژواک سلام جهان.
>> بنابراین یک فرمان یا یک نماد که پارتی درک
این بیشتر از نماد و که خروجی به نماد فایل است.
بنابراین اگر خروجی من این را به مواد غذایی، در حال حاضر به یک فایل وجود دارد
نام مواد غذایی، داخل که جهان است سلام.
پس توجه کنید که وقتی من اکو سلام لوله جهان را به مواد غذایی،
آن را سلام جهان اکو نیست.
در عوض آن را به فایل غذ قرار داده شد.
و فرمان دیگر فقط به آن پرتاب در شما، گربه.
که یک راه آسان برای فقط به طور کامل فهرست کردن محتویات فایل
به طوری که من لازم نیست برای باز کردن یک ویرایشگر متن برای مشاهده آن.
بنابراین محتویات فایل غذ هستند سلام جهان.
و من می توانم blah.c گربه، محتویات این.
>> باز هم، این دستورات که، نه می از شما انتظار دارند همه آنها را حفظ.
این ایده است که شما آنها را دیده ام.
شاید شما در حال کار بر روی چیزی، و شما
مثل من مریض از باز کردن این فایل هستم.
من آرزو می کنم من فقط می تواند نگاه در محتویات واقعی سریع است.
شما می توانید از انجام این کار، پس از آن نگاه به عقب و می گویند آه من
چیزی شبیه به یاد داشته باشید که وجود دارد، و آن را گربه.
>> به طوری که در حال رفتن به یک فایل.
در حال حاضر واقعا وجود دارد هیچ خوب به عنوان مثال از خواندن از یک فایل است.
چیزی است که طول می کشد چه چیزی از استاندارد در؟
هر دستور ساده لینوکس؟
هنگامی که ما به آن را دریافت، در یک زن و شوهر هفته piece-- خوب،
این هفته شما باید یک قطعه که در آن شما شروع به گرفتن ورودی از کاربر.
و به این ترتیب معمولا شما نوع که ورودی در صفحه کلید.
به جای تایپ کردن که ورودی در صفحه کلید،
در عوض شما میتوانید در لوله از یک فایل به طوری که هنگامی که شما انجام ماریو، ./mario،
لوله از هر فایل داده می شود، و این که در آینده برای اجرای برنامه ماریو.
انتظار ورودی در صفحه کلید، به جای آن
فقط رفتن به عنوان خوانده شده خطوط از فایل غذ.
>> بنابراین بیشتر از مواد غذایی، آن را به فایل تولی، و کمتر از مواد غذایی
طول می کشد مواد را از فایل تولی و استفاده می کند که به عنوان ورودی به این برنامه است.
و فقط به آن را ببینید، ما نیز می تواند اکو مواد غذایی باز نوار، و سپس به جای یک
بیشتر از همه، اجازه دهید انجام دو به تولی.
چه که انجام می دهید؟
این فقط به فایل اضافه خواهد کرد.
بنابراین به جای توجه اگر من اکو اه به مواد غذایی و پس از آن گربه غذ، آن را فقط اه است.
بنابراین، هنگامی که شما را به یک فایل خروجی آن، کاملا رونویسی است که فایل.
اگر شما فقط می خواهم به اضافه، دو [؟ موتورهای حرفه ای. ؟]
>> و آخرین لوله است.
لوله بسیار پیچیده تر، که در آن می شود طول می کشد خروجی یک دستور
و آن را تغذیه به دستور بعدی.
بنابراین برخی چیز مشترک، تاریخ است.
بنابراین، اخ، من نمی خواهم به این نگاه کنید.
همه دستورات در تاریخ من به من نشان بده که در آن من یا grep-ED برای چیزی.
نه، که گیج کننده است.
همه دستورات که در آن من به من نشان بده.
همه پیدا دستورات من اجرا شده است.
>> بنابراین تاریخ است.
در حال حاضر خروجی تاریخ به صفحه نمایش این لیست از دستورات،
اما من نمی خواهم خروجی آن را به روی صفحه نمایش.
در عوض من قصد دارم به لوله آن را به یا grep.
پس بیایید برای همه موارد از پیدا کردن یا grep.
بنابراین در حال حاضر به جای گرفتن یا grep ورودی، به جای of--
های grep قادر به تحمل به عنوان input-- ما است با استفاده از یا grep کمی متفاوت اینجا.
بنابراین به جای تایپ کردن فهرست چیزهایی که ما می خواست برای جستجو
و گفت Grep است به عنوان ورودی در نظر گرفتن.
بنابراین اگر من فقط پیدا کردن یا grep، آن منتظر من به نوع چیزها.
بنابراین گربه خوش آمدید پیدا کنید.
سلام.
یافتن.
توجه کنید هر بار که من تایپ کردن نشان می دهد که تایپ کردم پیدا.
بنابراین به جای این کار، خواهد شد جستجوی فایل برای پیدا کردن.
>> بنابراین تاریخ در حال حاضر به رفتن خروجی یک لیست از تمام دستورات.
ما در حال قرار دادن که خروجی، و ما در حال تغذیه آن را به یا grep،
و پس از آن به تف کردن همه موارد از پیدا کردن.
دلیل من گفت: آن را می شود گیج کننده است اگر I-- هنوز هم گیج کننده است.
اگر من برای یا grep های grep.
توجه کنید آن را تقریبا همیشه نشان دادن فرمان من فقط
چرا که فرمان فرار خود را تا یا grep در داخل آن است.
>> OK، بنابراین هر گونه سوال در هر چیزی؟
و من آن را بر در این نقطه انتقال.
امیدوارم این خوب است کلی از تمام دستورات
که شما لازم نیست که حفظ، اما این را تشکیل می دهند
یک جامد 95٪ از آنچه من در خط فرمان انجام دهید.
همچنین در نظر داشته باشید که خط فرمان به خودی خود، پارتی یک زبان برنامه نویسی است،
و تا زمانی که شما را به آن، شما در صورت تمایل به انجام کارهای واقعا پیچیده است.
و پس از آن تا چیزهایی مانند حلقه و IFS، و تمام کسانی که
است که شما قصد به آن عادت با زبان های برنامه نویسی خود را.
اما فراتر از محدوده این بخش.
OK، بنابراین هیچ پرسشی دارید؟
آلیسون: هیچ؟
گابریل: آیا شما قصد to--
آلیسون: من می توانم این کار را انجام در معدن اگر شما می خواهید.
ما می توانید ببینید چه اتفاقی می افتد.
راب BOWDEN: فعال به آلیسون.
آلیسون: وو.
شما یک عمل سخت به دنبال، راب هستید.
آیا شما می خواهید من به سوئیچ با شما؟
و یا به شما کردم، OK.
من قصد دارم به تلاش و نه کاملا به عنوان طولانی باشد.
بیایید اگر این را ببینید کار راه من می خواهم آن را به.
شاید؟
هاها!
بله.
>> بنابراین من فقط رفتن به بسیار به سرعت به از طریق متغیرها، حلقه ها، شرطها،
و کمی در کامپایلر.
اگر شما در سوالات دارند هر زمان، لطفا به من متوقف شود.
این بچه ها خواهد شد من به تکرار یادآوری سوال خود را در مورد من فراموش،
اما نباید بیش از حد بد است.
>> بنابراین متغیرهای، آره.
ما هیچ یک از شما قطعه ابتدا در اینجا.
من مطمئن هستم که بسیاری از شما، اگر هستم شما نوعی بازی بود
که شما با خراش ایجاد شده، شما تا به حال برای پیگیری چیزی شبیه به نمره،
یا زمان و یا چیزی شبیه به آن.
بنابراین کسانی که رنگ نارنجی روشن قطعات است که ما می بینیم وجود دارد
فقط به صورت خراش از متغیر، و شما قطعا خواهد شد
است با استفاده از متغیرهای در طول برنامه های خود را.
اگر شما نیست، من واقعا نمی مطمئن شوید که چه شما انجام.
>> اما به هر حال، چیزی که بزرگ است، تعریف متغیر.
با C هر متغیر است به یک نوع اعلام،
بنابراین من به شما داد بسیار یکی به طور کلی در بالای صفحه.
بنابراین شما باید خود را تایپ و سپس هر
شما تصمیم می گیرید خود را به متغیر تماس بگیرید.
بنابراین در این مورد، نوع در لیست متغیر خود را.
>> ما سه نمونه.
کاراکتر برخی از درجه، از A، که همان چیزی است
من مطمئن هستم همه شما می خواهید در این کلاس است.
شما می توانید چند تعریف متغیر در یک خط
تا زمانی که آنها همه از همان نوع هستند، است که به عنوان مثال دوم ما وجود دارد
که در آن شما باید سه متغیرها، X، Y، Z و.
همه آنها شناور هستند.
و سپس شما همچنین می توانید، در این آخرین به عنوان مثال با نمره int و تعداد
تیم، شما می توانید مقداردهی اولیه آنها را سمت راست وجود دارد.
>> بنابراین در مثال وسط که در آن ما فقط باید شناور از x، y و z،
آن ها مقدار دهی اولیه نشده است.
آنها هیچ ارزش.
یا آنها ارزش های زباله.
و اگر شما سعی می کنید و از آنها استفاده کنید، کامپایلر به شما داد.
شما باید برای هر دو اعلام و مقداردهی اولیه متغیرهای خود را.
بنابراین در این گذشته، ما در حال انجام هر دو.
ما در حال تعریف متغیرها نمره و تعداد تیم ها،
و ما آنها را مقدار دهی اولیه، دادن آنها ارزش اولیه خود را از 7 و 4
بود.
دانلود.
هر کس خوب است؟
بسیار جذاب است.
>> OK، بنابراین برخی از کنوانسیون.
اگر شما بچه ها را مشاهده کرده اند از طریق سبک 50، این
فقط چیزهایی که ما می خواهم برای دوست هستند شما برای پیاده سازی در سبک خود را.
نام بنابراین معنی دار.
اگر شما شروع به تلفن چیز فقط x، y و z، به خصوص
به عنوان شما را به طولانی دریافت برنامه، شما
احتمالا رفتن به خودتان را گیج می شود و
مانند آنچه که این متغیر با اشاره به است.
من هیچ نظری ندارم در مورد این موضوع.
>> بنابراین اگر آن را به معنای نگه نمره، آن را گل برسه.
اگر آن را به معنای برگزاری برخی از پاسخ و یا نتیجه، آن را یک نام مانند آن را.
برای حلقه، که ما خواهد شد وارد شدن به در اسلاید بعدی،
نامه متغیرهای تک خوب است.
راب BOWDEN: I، J، K و هستند فقط کنوانسیون برای برای حلقه
که هر کس آنها را انتظار دارد به نام من، J، K، و.
شما می توانید تماس بگیرید them-- من ردیف را ببینید ستون یا ردیف گاهی اوقات تماس
برای دو حلقه تو در تو، و که همچنین نوع استاندارد.
اما i و j به طور کامل درک کرد.
>> آلیسون: آره، من و J شما کاملا خوب است.
برای خاطر وضوح مانند در برخی از مجموعه های خود را P،
ممکن است احساس را به بیش همه چیز در آن وجود دارد فقط توصیفی
برای پیگیری آن.
اما من فکر می کنم، J و k من فکر می کنم اکثریت قریب به اتفاق همه ما استفاده کنید.
>> راب BOWDEN: با این همایش ها، تا سبک مهم است.
این یکی از چهار محور است که در آن شما در حال مدرج،
و آن را بسیار آسان به فقط رفتن را P تنظیم کنید و در پایان و مطمئن شوید
که اشتباهات سبکی وجود ندارد.
بنابراین مطمئن شوید که شما به درستی tabbing.
اطمینان حاصل کنید که متغیر خود را به نام.
ترک برخی از نظرات.
آن را بسیار آسان برای به دست آوردن آن نقاط است.
شما لازم نیست که در مورد فکر می کنم هر چیزی به منظور رسیدن به آن نقطه.
شما لازم نیست که به شکل هر چیزی است.
این فقط و آن را نگاه زیبا.
>> آلیسون: در واقع، ما باید به سبک 50، که
به شما خواهند گفت که در آن شما در حال خراب تا اگر شما در حال از دست دادن در سبک
و به شما خواهد گفت که دقیقا چه شما نیاز به تعمیر و چگونه باید آن را حل کنند.
این هم فقط خوب به ذکر است که البته سیاست
که اگر شما در دفتر کار ساعت و کد خود را به یک ظرف غذا است،
ما می توانیم برای کمک به کاهش شما تا زمانی که بهتر به نظر می رسد.
بنابراین شروع به سمت راست، حفظ سبک سازگار،
شما هم فقط رفتن به زندگی خود را زیادی ساده تر زمانی که
شما در حال تلاش برای از طریق اشکال زدایی بروید.
اگر شما در حال تلاش برای کشف کردن که در آن شما از دست رفته آکولاد
و آنها همه جا هستند، شما فقط زندگی خود را سخت تر.
بنابراین مطابق با سبک باشد.
من قول می دهم که آن را زندگی خود را ساده تر کنم.
این زندگی ما را آسان تر می کنم.
هر کس خواهد بود بسیار خوشحال.
و این چیزی است که شما می خواهید.
گابریل: نمره شما بالاتر خواهد بود.
آلیسون: بله، و درجه خود را.
اگر TF خود را مثل شما، گرایش به مطلوب.
همه حق است، و پس از آن فقط نکته دوم در اینجا.
initializations سازگار.
پس همچنان که دیدم، شما می توانید اعلام و مقداردهی اولیه همه چیز.
متغیرهای چندگانه در همان خط.
چیزی که ما به شما نمی خواهم برای انجام این کار است به اعلام برخی از متغیرهای
و آنها را در همان شروع به کار نکرد خط که شما مقدار دهی اولیه دیگران است.
>> بنابراین در مورد ساخته شده است که هیچ حس کردنی،
ما به عنوان مثال در اینجا که در آن ما اعلام وقفه
در متغیر از محله DIMES و سکه،
اما چهارم و سکه هیچ مقدار اولیه.
ما آنها را مقدار دهی اولیه نیست، اما درست در وسط وجود دارد
ما در حال حاضر DIMES 0 مقداردهی اولیه.
بنابراین یا انجام چهارم، DIMES، سکه.
و یا انجام چهارم برابر 0.
DIMES برابر 0.
سکه برابر 0، یا هر چیز دیگری آن ارزش اولیه است.
>> بزرگ با سبک، سازگار باشد.
زمانی که در شک، سازگار باشد.
اما دنبال راهنمای سبک ما بیش از حد.
دانلود.
هر کس خوب وجود دارد؟
>> رسید راهنمای سبک است؟
آلیسون: راهنمای سبک است on-- چه وب سایت؟
>> گابریل: من فکر می کنم manual.cs50.net/--
آلیسون: سبک؟
>> گابریل: سبک.
بله.
>> آلیسون: بله.
بنابراین سوال، که در آن به سبک 50 است.
manual.cs50.net/style.
بله؟
>> رسید اگر ما در حال تعریف متغیر است، آن را OK
اگر ما مانند [نامفهوم] قرار داده مانند نمره بین المللی و پس از آن اعضای هیات هدف.
بنابراین می توان گفت که حالا ما رو به آنها را با هم تعریف؟
>> آلیسون: بنابراین سوال، باید شما باید کد کار برکنار
هنگامی که شما در حال تعریف متغیرهای مانند int و نمره
در خط بازی از نوع int بعدی؟
راب BOWDEN: قطعا وجود دارد مواردی که کد کار برکنار بد است.
من نمی در نظر که کد کار برکنار شده.
من تقریبا هرگز چند اعلام متغیر در همان خط همیشه.
و اگر هر چیزی، آن را به دلیل معمولا من نوعی نظر
توضیح آنچه متغیر است.
پس من نمره بین المللی علامت اسلش می گویند.
نگه می دارد آهنگ از هر چیز دیگری.
در مجموع بریده بریده بریده بریده.
پس از آن grosser زیادی را در آن راه است به تمام آنها را در همان خط.
من فقط هرگز آنها را در همان خط قرار داده است.
>> آلیسون: من احساس می کنم می خواهم آن را ترجیح شخصی در این نقطه است.
>> رسید که آیا برای رفتن برای حلقه ها و مسائل بیش از حد؟
راب BOWDEN: مانند در داخل؟
برای مثال، int من برابر با 0 کاما طول برابر چیزی؟
که شما انتخاب ندارد.
با برای حلقه مقدار دهی اولیه part--، بنابراین شما ممکن است تنها دیده می شود
اعضای هیات من برابر با 0 و ویرگول بدین شکل من کمتر از هر نقطه و ویرگول من به علاوه به علاوه.
که من از نوع int برابر 0، شما همچنین می توانید از لحاظ فنی
انجام آنچه که قبلا دیدیم با نحو کاما از هم.
اعضای هیات من برابر با 0 کاما J برابر با 3 کاما K برابر با 5.
شما یک انتخاب نیست به تقسیم که تا به چند خط،
و این استاندارد.
دیدن آن است خوب وجود دارد.
آلیسون: عالی.
خوب اش Segue راحت به حلقه.
بنابراین، بله، در اینجا ما به برخی از نمونه های از حلقه است که شما در ابتدا دیدم.
و البته تمام این فقط می توانید در C. دوباره شود
و آنها در واقع شما اجازه می دهد به تکرار برخی از بخش کد
تا زمانی که یک شرط خاص ملاقات است، که ما به شما
وارد شدن به سمت راست بعد از صحبت کردن درباره شرطی با حلقه.
>> بنابراین ما سه نوع اصلی.
برای، در حالی که، در حالی که انجام این کار و که همه ما از طریق در حال حاضر.
بنابراین یکی از اولین برای حلقه.
بنابراین برای برخی از شرایط، اجرای این بلوک کد.
در حال حاضر این کمی سرد دیاگرام در اینجا در پایین.
اما در واقع شما در دارند برای شما، که خط اول،
شما در حال رفتن به مقداردهی اولیه متغیرهای خود را.
>> بنابراین همانطور که ما در مورد صحبت کردیم، من است 0 و i برابر با 10 برابر است.
هر آنچه که شما نیاز دارید که متغیر به آن
رفتن به مقداردهی اولیه وجود دارد می شود، اعلام و مقداردهی اولیه به ارزش باشد.
پس ما باید برخی از شرایط که رفتن
به چک کردن می شود ما متغیر برابر چیزی.
بنابراین در مورد حالت معمول که در آن شاید شما می خواهید این بخش از کد
برای اجرای پنج بار.
بنابراین ما می خواهم که از نوع int من برابر با 0، و ما می خواهم آن را به زمانی که من کمتر از 5 است.
به طوری که شرایط فقط رفتن به بررسی کنید که هر زمان.
در صورتی که شرایط ارزیابی درست، آن را
رفتن به اجرای کد، که دقیقا آنچه در این نمودار نشان دادن کمی است.
>> و پس از آن را اجرا می کند.
این به روز رسانی یک متغیر، همان چیزی است که ما می بینیم
در آخرین بخش از برای ما مقدار دهی اولیه حلقه وجود دارد.
پس از آن فقط حفظ انجام این کار تا زمانی که وضعیت آشنا نیست،
و سپس آن را خارج خواهد کرد حلقه و ادامه
در حال حرکت با بقیه برنامه های خود را.
هر کس خوب وجود دارد؟
دانلود.
>> بنابراین در اینجا یک مثال است، بسیار شبیه به چیزی است که من فقط در مورد صحبت کردیم.
بنابراین ما فقط می خواهید برای چاپ این 10 بار CS50 است.
پس شما اینجا را ببینید ما برای ما، و پس از آن ما
مقداردهی اولیه متغیر من به برابر با 0 باشد.
شرایط ما این است که چک کردن که این کمتر از 10.
بنابراین برابر true هنگامی که ما برای اولین بار شروع، و سپس متغیر ما به روز رسانی
هر بار که آن را در واقع اجرا و چاپ کردن این CS50 است.
و پس از 10 بار خاتمه دهد.
دانلود.
>> بنابراین در حالی که حلقه هستند تا آینده.
و به عنوان شما در اینجا ببینید، ما فقط باید برخی در حالی که این سوال condition--؟
>> رسید: چگونه می توانید پرش I در واقع نه تنها یک عدد،
اما دو عدد [نامفهوم] من به علاوه به علاوه به علاوه؟
>> آلیسون: بنابراین سوال این بود که چگونه می تواند به شما به روز رسانی متغیر خود را با بیش از یک
در یک زمان.
بنابراین من به علاوه به علاوه خواهد شد به روز رسانی توسط یک در هر زمان.
اگر شما می خواهید برای به روز رسانی توسط دو، شما می توانید انجام i به علاوه برابر 2.
>> راب BOWDEN: آیا شما دیده می شود به علاوه برابر در سخنرانی رتبهدهی نشده است؟
>> رسید [نامفهوم].
>> آلیسون: این به طور موثر همان چیزی که من برابر با من همراه 2.
بنابراین آن را به آن را و به روز رسانی آن توسط دو در هر زمان.
به علاوه معادل تنها چیزی است ما قند نحوی تماس بگیرید.
راب BOWDEN: بله، کسانی که برای وجود تقریبا تمام اپراتورهای حسابی.
بنابراین من بار برابر با به تعداد دو برابر شود.
J تقسیم برابر 3 همان است به عنوان j برابر J تقسیم بر 3.
>> آلیسون: یا منهای 2 برابر خواهد بود واحد کم میکنیم من با دو در هر زمان.
راب BOWDEN: حتی برابر وزارت دفاع.
شما اپراتورهای بیتی را دیده اند، نیست، اما هشتک برابر و علامت برابر،
تمام کسانی که وجود داشته باشد.
>> آلیسون: بنابراین بسیاری از اوقات، به خصوص با اولین زن و شوهر خود را از مجموعه P،
شما احتمالا افزایش توسط یکی، پس من به علاوه به علاوه، به علاوه به علاوه J
همه چیزهایی که شما در حال رفتن هستند به طور معمول با استفاده باشد.
اما این شرط به روز رسانی است به طور کامل در کنترل خود.
شما می توانید آن را با هر میزان سود به روز رسانی و یا از هر راهی شما را به تصمیم می گیرید.
شاید شما حتی می خواهم آن را به عدد تصادفی گاهی اوقات.
اما بله، بسیاری از وجود دارد چیزهایی که شما می توانید با آن انجام دهید.
شما به من به علاوه به علاوه محدود نمی شود.
>> راب BOWDEN: خودت می دانم که وجود دارد، آن را نیز
وجود دارد در فرم دیگر، به علاوه به علاوه من.
بنابراین اگر شما همیشه در جستجوی آنلاین و اتفاق می افتد برای دیدن به علاوه به علاوه من،
تقریبا به معنای همان.
آلیسون: دانلود.
خوب است؟
بسیار جذاب است.
بنابراین در حالی که حلقه.
بسیار مشابه است.
شما باید برخی از شرایط.
نکته اصلی توجه در اینجا این است به جای داشتن
سه بخش مختلف راه اندازی، ما یک.
ما فقط بعضی از شرایط داشته باشند که در حال بررسی می شود.
و در همان راه، تا زمانی که که شرایط ارزیابی درست،
کد خود را در حال رفتن را اجرا کنند.
و اگر آن را نادرست، آن خواهد شد، حرکت خاتمه
بر روی قسمت بعدی برنامه خود را.
بنابراین این نوع از like-- چه یک مثال خوب از چک
برای برخی از شرایط عادی است؟
گابریل: در حالی که درست است.
آلیسون: شما می توانید در حالی که درست است انجام دهید.
خب، از شماره 1 تا 1 برابر است.
>> راب Bowden: شما می توانید انجام دهید while-- فقط به جای استفاده از یک حلقه for،
شما همیشه می توانید کد برای حلقه در یک حلقه در حالی که،
بنابراین من بیشتر از 0 یا در حالی که من کمتر از 10.
>> آلیسون: عالی.
و پس از آن کار می کنیم در حالی که حلقه ها، که بزرگ برای اعتبار سنجی کاربر، که در آن است
شما می خواهید به چیزی از کاربر خود را، نگاه کنید اگر آن را معتبر،
و سپس از آنجا ادامه دهد.
بنابراین یکی از چیزهایی که می دانم این است که با در حالی که انجام این کار این است که آن را به اجرا،
و سپس آن را دوباره اجرا خواهد شد اگر این شرط است.
>> بنابراین احتمالا بهترین راه برای انجام این کار فقط برای دیدن نمونه اینجا.
بنابراین به عنوان من فقط ذکر شده، کاربر اعتبار سنجی واقعا useful-- است
و یا انجام حالیکه واقعا با اعتبار سنجی کاربر مفید است.
پس این است که فقط رفتن دوباره بی درنگ برخی کاربر
تا زمانی که وارد یک عدد مثبت، که ممکن است برای شما مفید P مجموعه ای
این هفته.
و بنابراین در این مورد، زمانی که ما در ابتدا این برنامه را اجرا کنید،
آن را به چاپ یک عدد مثبت را وارد کنید.
آن را به گرفتن برخی از ورودی از کاربر،
و سپس آن را برای بررسی که ورودی در برابر شرایط
که شما برای آن تعیین شده است.
>> بنابراین در این مورد آن را برای بررسی.
آن را می گویند، OK، ورودی ما است منفی،
و یا آن را 0 و یا منفی، خواهد بود که نامعتبر است.
بنابراین سپس آن را دوباره به موقع.
سوال؟
>> رسید: آیا این همان سپس به عنوان در حالی که حلقه اگر شما فقط کپی کد
و آن را [نامفهوم] در حالی که حلقه؟
>> آلیسون: بنابراین سوال شده بود که این همان فقط در حالی که
حلقه اگر ما به تنها کپی حلقه در حالی که بالا.
بنابراین در این مورد، در حالی که حلقه خود را است رفتن به بررسی شرط اول.
بنابراین در این مورد، اگر ما سعی به عنوان فقط یک حلقه در حالی که ارسال،
آن را در حالی که می گویند ورودی کمتر از یک است.
اما ما یک ورودی برای آن وجود ندارد.
>> رسید اگر شما [نامفهوم] در حالی که حلقه از جمله این کد،
اما پس از آن شما کد مقابله بالا حلقه در حالی که همچنین.
شما فقط این کد را به حال [نامفهوم] در حالی که حلقه.
آلیسون: این امر می تواند همان چیزی که، بله.
بنابراین شما فقط می تواند write-- به جای داشتن یک بله do--.
گابریل: اما این بیشتر زیبا.
آلیسون: آره، که ظریف تر.
شما می توانید به طراحی و فلان چیز را دریافت کنید، اما بله، شما کاملا می تواند انجام دهد.
هر گونه سؤال دیگر؟
OK، سرد.
>> بنابراین ما بسیاری صحبت کردیم در مورد شرایط با همه این حلقه ها که ما،
بنابراین ما در واقع به گرفتن شرایط در عبارات بولی.
باز هم، شما با استفاده از این در C، پس فقط نوع انتقال
از رابط گرافیکی تر در واقع برنامه نویسی.
>> داغ، یک تا بزرگ، اگر.
در واقع فقط به ما اجازه می دهد تا به معرفی برخی از منطق به برنامه و چک ما
شرایط سیستم.
بنابراین در این مورد، OK، N است بیشتر از 0؟
بله از آن است، بنابراین شما می توانید این را اجرا کند.
این فقط چک کردن برخی از شرایط که شما
مجموعه، که من فکر می کنم ما همه راحت با چک کردن شرایط.
دانلود.
بنابراین اگر دیگری یک دیگر خود است، شما می توانید می گویند OK، اگر این درست است،
این کار اولین چیزی که.
در غیر این صورت من می خواهید به طور پیش فرض و کار دیگری انجام.
مثل در این مورد، شما هم انتخاب کنید عدد مثبت است یا یک عدد منفی.
شما فقط دو گزینه داشته باشد.
شما باید آن را به اجرا بدون در نظر گرفتن از آنچه ورودی کاربر خود را.
بنابراین شما می توانید می گویند خوب، است آن را بزرگتر از 0؟
دانلود.
چاپ یک عدد مثبت.
اگر این طور نیست، چاپ منفی است.
هر کس خوب است؟
>> و پس از آن یک چیز را به رسمیت شناخته است که اگر شرط است ملاقات کرد،
دیگر هرگز نیز اجرا خواهد شد.
تنها یکی از این خواهد شد اجرا در یک زمان.
پس از آن یک تجارت فعال است.
شما نمی به هر دو.
شما یکی از دو شرط اول را داشته باشد.
شما یا باید در صورت یا دیگری، نه هر دو.
که پس از آن می توانید همه چیز را حتی پیچیده تر است،
زیرا شما می توانید در صورت انجام، دیگری آن را، و پس از آن چیز دیگری است.
بنابراین در این مورد، ما سه شرایط.
و دوباره، تنها یکی از این است رفتن به پایان دادن به اعدام شده است.
بنابراین شما ممکن است تعجب خوب، اگر شما
چیزی که می توانید دو تا از این دیدار.
شاید هر آنچه شما در حال ورود ملاقات هر دو شرایط
اگر و اگر دیگری.
تنها چیزی که به اجرای
>> آلیسون: به محض این که آن چیزی را پیدا می کند که آن را مطابق شرط که
ارزیابی درست، این چیزی است که آن را به اجرا و هیچ چیز دیگری.
بنابراین اگر شما تا به حال این تعداد است بین 0 و 5 برای اولین بار از یکی از خود را،
و یا این تعداد بین 3 است و 5 برای دیگری اگر بخشی،
و شما ورودی number-- من گفتم 0 و 5 and-- 4.
آن را به ضربه یکی از اولین.
این رفتن به می گویند OK، از این عدد بین 0 و 5.
اجرا و ترک.
این هرگز که گزینه دوم را خواهد ضربه.
سرد؟
بسیار جذاب است.
>> OK ما نیز اظهارات سوئیچ اگر دارند شما می خواهید برای دریافت حتی more-- و یا با عرض پوزش،
سوئیچ بعدی است.
من گرفتن جلوتر از خودم در اینجا.
باز هم، اگر چند بلوک که در آن به عنوان من فقط گفت:
است به محض اینکه شما یک شرط پیدا کردن که ملاقات کرد و اگر دیگری اگر دیگری،
آن ترک می کند.
اگر شما نیاز به بررسی چیز های متعدد، شما
تمایل به استفاده از این دلیل آن را در هر زمان را اینجا ببینید.
بنابراین این طریق و اگر اجرا شود آن را بزرگتر یا مساوی به 90،
آن را به چاپ است.
و آن را اجرا خواهد کرد و از طریق بررسی هر یک از این.
>> رسید بنابراین این خواهد بود حشره دار بیشتر از [نامفهوم].
آیا این مانند [نامفهوم] می شود؟
>> آلیسون: سوال این است که آیا این حشره دار یا این کار را انجام آنچه شما می خواهید.
واقعا در مورد آنچه بستگی دارد شما را از برنامه های خود را می خواهید.
>> رسید مانند اگر شما در 90 منظور من.
آلیسون: اگر شما 90--
رسید [نامفهوم].
گابریل: شما در حال رفتن برای گرفتن دو چیز است.
آلیسون: شما در حال رفتن برای گرفتن دو چیز است.
بله، دو.
>> راب BOWDEN: دو؟
>> آلیسون: شماره
>> راب BOWDEN: چهار.
اگر شما 90، آن را به شما می گویند کردم، شما B کردم، شما C میبینه،
شما D. کردم
>> رسید [نامفهوم].
آلیسون: درست است.
بنابراین من به آنچه شما بستگی دارد از برنامه شما می خواهید.
گاهی اوقات شما نیاز به همه چیز چند تیک بزنید.
شما بسیار عمیق تر را به دریافت کنید چه طراحی خوب است که شما به جلو بروید.
چیزی که مهم است به متوجه است که این
همه چهار شرط را اینجا ببینید.
در حالی که اگر این اگر دیگری اگر دیگری بود اگر دیگری، آن را که مورد اول ضربه،
آن را چاپ می کردم و باید انجام شود.
>> راب BOWDEN: حتی اگر ما تصمیم به تغییر این اگر
و بزرگتر از یا برابر با 90، اگر و بزرگتر یا مساوی 80،
و یا کمتر از 89 برابر است، اگر N بزرگتر از یا برابر با 70،
و n کمتر از یا مساوی 79، به طوری که درست باشد.
که انجام خواهد داد آنچه ما می خواهیم، ​​اما هنوز هم چک هر آن.
>> بنابراین در حالی که در سناریوی اول، اگر ما وارد 90 با فقط اگر دیگری اگر دیگری اگر،
و ما وارد 90، پس از آن آن را برای تصحیح.
این اولین بررسی می کند یک، چاپ به شما کردم،
جست و خیز همه چیز، به دلیل آن در حال حاضر یکی که کار می کند در بر داشت.
همه موارد متقابلا منحصر به فرد بر اساس اگر دیگری اگر دیگری اگر.
پس از آن خواهید اجرا اولین پس اگر آن را انجام داده.
این را به انتهای آن بروید.
>> در حالی که اگر ما تغییر این به آنچه که من بود
گفت: با کمتر از یا برابر با 89.
آن را برای بررسی یکی از اولین.
آن را چاپ کنید.
این یک ثانیه را تیک بزنید.
آن را به چاپ.
یک سوم را بررسی کنید.
رفتن به چاپ.
چهارم را بررسی کنید.
در حال حاضر زیر چاپ رفتن.
بنابراین در این مورد، اگر دیگری نسخه، از این موارد
متقابلا منحصر به فرد، آن را استفاده بهتر اگر اگر اگر دیگری دیگری،
چرا که در حال رفتن به چک کمتر از شرایط
از این نسخه.
آلیسون: عالی.
بنابراین یکی دیگر از چیزهایی که ما می توانیم انجام اظهارات سوئیچ است.
در واقع یک دستور switch طول می کشد در بعضی از متغیر،
در این مورد آن را N و تعیین که در این صورت به اجرا.
پس این نیز یکی از موارد که در آن خود را باید نوع متقابلا منحصر به فرد باشد.
بنابراین در این مورد، اگر ما ما یک، آن را
رفتن به مطابقت هر چه که variable-- هر مقدار N
است به یکی از این موارد، پس از 1، 2، و یا 3، و چاپ از خط مربوطه.
>> و پس از آن اگر شما متوجه در اینجا، ما همچنین به طور پیش فرض داشته باشد،
که شما می توانید از از عنوان دیگری خود را فکر می کنم.
بنابراین اگر شما هر تعداد دیگر را انتخاب کنید علاوه بر 1، 2 و 3 در این مورد
آن را فقط برای چاپ نامعتبر است.
تصمیم گیری در هنگام استفاده از IFS مقابل اگر در مقابل سوئیچ میکنم در حال رفتن
به چیزی است که شما خواهد شد نگاه کنید به طراحی عاقلانه به عنوان شما شروع به نوشتن
برنامه های پیچیده تر، و هیچ قوانین سخت و سریع وجود دارد
از زمانی که آنها را استفاده کنید.
این واقعا در زمینه شما بستگی دارد.
>> راب BOWDEN: و فقط آن را پرتاب خارج وجود دارد
از آن بخش راحت تر است.
سوئیچ ها، آنها را به تمایل be-- بنابراین شما محدود می
در تعدادی از راه های شما می توانید از آنها استفاده کنید، چون IFS،
این بیماری می تواند بسیار هر چیزی که شما می خواهید.
با سوئیچ موارد باید اعداد،
و یا می توان آنها را به لحاظ فنی کاراکتر، اما کاراکتر، به عنوان خواهیم دید، تعداد فقط می باشد.
به طوری که آنها باید اعداد، اما سوئیچ واقعا کارآمد تر از اگر
اگر دیگری دیگری اگر، چرا که حتی با توجه به مثال before-- خوب،
به عنوان مثال درجه خوب به نظر می رسد.
>> خب اجازه دهید در اینجا می گویند، ما به جای انجام این به عنوان یک اگر دیگری اگر دیگری اگر سناریو.
بنابراین اگر N برابر معادل 1، چاپ شما برداشت تعداد کم است.
اگر دیگری اگر n برابر برابر 2، شما برداشت تعداد متوسط.
دیگری اگر برابر برابر 3، بالا است.
دیگری نامعتبر است.
>> بنابراین اجازه دهید بگویم که سناریو ما بود.
بنابراین اجازه دهید بگویم که ما وارد 4، بنابراین ما انتظار نامعتبر است.
این که اگر اگر دیگری دیگری اگر روش به کار است
شرط اول بررسی می کند.
این راضی نیست.
بنابراین ما شرط دوم چک کنید.
این راضی نیست.
شرط سوم را بررسی کنید.
راضی نمی کند.
بنابراین ما به دیگری بروید و چاپ نامعتبر است.
>> راه آثار سوئیچ آن را کامپایل کردن
به آنچه که ما در حال رفتن جدول پرش به تماس.
وجود ایده اصلی که زمانی که شما وارد 4،
آن را بلافاصله می توانید به طور پیش فرض بروید.
لازم نیست برای بررسی AM مورد من 1؟
نه که این نیست.
مورد 2؟
نه.
مورد 3؟
نه.
به طور پیش فرض.
OK، این باید که در آن می شود من می خواهید، و سپس اجرای آن.
نه، آن را بلافاصله به طور پیش فرض میپرد.
یا آن را من وارد 2، آن را فورا برای رفتن به 2
بدون نیاز به از طریق مورد 1 بروید.
>> پس به این طریق، در واقع امروزه که
که بسیاری از افزایش بهره وری نیست.
معمولا کامپیوتر خیلی سریع، و این که بزرگ نیست.
اما این مورد این است که سوئیچ ها سریعتر هستند.
اگر شما واقعا تلاش برای بهینه سازی، استفاده از یک سوئیچ.
>> آلیسون: دانلود.
و سپس ما باید عملگر سه تایی.
بنابراین من می دانم که قبلا هم اشاره کردم کلمه قند نحوی.
بنابراین آن را فقط به چیزهایی که کد خود را بسیار کوتاه تر.
پس این یکی از آن موارد است.
>> بنابراین عملگر سه تایی علامت سوال است روده بزرگ که ما در رشته خط را ببینید
بازدید کنندگان N برابر بیشتر از 100 علامت سوال کم روده بزرگ بالا.
بنابراین اساسا چگونه این کار می کند آن را N بیشتر از 100 بیماری است.
بنابراین من فکر می کنم این می تواند احساس کند.
آن را مانند پرسیدن یک سوال است.
این گفت آه، N بیشتر از 100.
چه کسی می داند؟
و اگر آن را به ارزیابی درست است، آن را به شما بدهد
اولین چیزی که ذکر شده وجود دارد، که بالا است.
در غیر این صورت آن را به شما کم است.
پس این فقط یک واقعا ساده و کارآمدترین روش به مانند اگر دیگری انجام دهد.
که همه این است.
>> و اگر ما به این ارسال به عنوان اگر دیگری مشروط،
خواهد بود اگر N بیشتر است از 100، بازگشت بالا.
دیگری، بازگشت کم است.
این فقط یک خیلی بیشتر راه موجز نوشتن آن.
>> راب BOWDEN: بنابراین این مثال خاص است هر زمان که شما در حال انجام چیزی
مانند این، این الگوی جایی که من استفاده از سه تایی بسیار غالبا.
بنابراین ما در مورد دامنه صحبت نشده است، اما من نفرت دیدن رشته ها و ویرگول.
اگر N بیشتر از 100، S برابر بالا.
دیگری، S برابر کم است.
به طوری که الگوی، آن پنج خط کد به معنای واقعی کلمه از 100٪ از زمان
را می توان به آنچه منتقل وجود دارد با سه تایی بود.
بنابراین سه تایی، یک خط کد.
اگر دیگری، پنج.
که به عنوان مثال من نقطه از هر بار تنها.
این مکان بزرگ را برای یک اپراتور سه تایی.
خیلی تمیز.
اما مردم تمایل به استفاده از آن هرگز.
>> آلیسون: آن را دور گیب.
>> گابریل: بنابراین در حال حاضر شما بچه ها همه آموخته شده در سخنرانی این هفته
که همه چیز را در یک کامپیوتر دودویی است، درست است؟
درست مثل لامپ اینجا.
شما می توانید به صورت روشن و خاموش.
و با همه چیز، منظورم به معنای واقعی کلمه همه چیز.
برخی از اعداد و کاراکتر و رشته ها، و حتی کدی که شما در هنگام ارسال
آن می شود به ماشین وارد کد و چیزهای مانند آن،
پس از آن همه جوش پایین به 0 و 1.
>> و تا زمانی که ما در حال خرید و فروش با اعداد صحیح، که
چیزی که به لحاظ فنی بسیار است ساده، ما باید قادر به انجام مسائل شود
مانند اضافه کردن آنها را، که احتمالا یکی از ساده ترین چیز
شما می توانید به دو عدد صحیح را انجام دهید، درست است؟
بنابراین جمع و تفریق این نسخهها کار درست مانند آن را در سیستم ده دهی کار می کند،
به جز در اینجا آن را باینری، درست است؟
پس از آن در دو پایه است.
بنابراین اضافه کردن 1 به علاوه 1.
که به 0 و 1 را حمل بیش از.
و فقط نگه داشتن انجام آن، بنابراین در حال حاضر می آید سوال جالب است.
>> ما می دانیم که چگونه برای نشان دادن همه اعداد صحیح مثبت در کامپیوتر،
اما اجازه دهید در این ورزش را.
وانمود کنید که بچه ها همه در سال 1960 و یا چیزی در تلاش برای ایجاد یک کامپیوتر،
و شما باید آمد تا از یک روش ذخیره سازی منهای 1،
برای مثال، یا منهای هر عدد صحیح که برای ماده.
چگونه می خواهید انجام دهید؟
هر گونه ایده ها؟
فقط هر چیزی را به من بزنند.
بله؟
>> رسید [نامفهوم] تعیین ویژه اگر شما [نامفهوم].
>> گابریل: شما می توانید تعیین کمی خاص، که خواهد بود 0 و یا 1.
بیایید یک می گویند اگر آن را مثبت و 0 اگر آن منفی است.
و پس از آن بقیه بیت است فقط برای ذخیره شماره.
دانلود.
به طوری که یک ایده بسیار خوبی است.
ما، من نمی دانم، 200.
و اگر کمی اول روشن، سپس آن را به همراه 200.
اگر آن را خاموش، آن منهای 200 می باشد.
دانلود.
>> تنها یک کوچک وجود دارد مشکل با این،
که اگر ما سعی می کنیم برای جمع کردن کارها.
پس تصور کنید ما در اینجا 11111، و ما در حال جمع این کار را با هر 00100.
اگر آن دو مثبت هستند، که خوب است.
اما اگر یکی از آنها منفی است، مانند
اجازه دهید بگویم که این بیت در اینجا یکی که مسئول است
for-- من قصد دارم برای ایجاد یک separate-- بنابراین این یک بدین معنی است که این تعداد در اینجا
مثبت است.
این یک بدین معنی است که این تعداد در اینجا منفی است، درست است؟
>> اما پس از آن زمانی که شما رفتن به آنها را جمع، شما
باید اگر بیانیه گفت: آه اگر این 0 است،
سپس مجموع من خواهد بود چیزی متفاوت، درست است؟
بنابراین یک کمی وجود دارد راه هوشمندانه برای انجام
که، که مکمل دو نامیده می شود.
بنابراین اساسا آنچه ما انجام شده است تعریف می کنیم منهای 1
به چیزی که اگر اضافه می کنیم تا با ما 1 0 را می دهد.
اجازه بدهید تکرار کنم که.
بنابراین اجازه دهید بگویم که این در اینجا این است 1.
چیزی که این چیست به طور طبیعی در اعداد صحیح مثبت
اضافه شده به است که به ما می دهد 0؟
اگر ما سعی می کنیم به آن اضافه کنید به این شماره؟
ما قصد داریم به have-- OK، بنابراین اجازه دهید اضافه کنید.
ما قصد داریم به 1 به اضافه 1 0 است، و سپس آن را حمل بر.
و سپس ما در حال رفتن به 0 دوباره.
من اشتباه گرفتن.
و شما در حال رفتن برای گرفتن 0 و 0 و 0 و 0 و 0 و 0.
بسیاری از 0 است.
>> در یکی از آخرین، ما نیست رفتن به قادر به حمل آن را بیش از،
چون اجازه دهید بگویم که ما در حال خرید و فروش تنها با یک بایت است، بنابراین تنها 8 بیت.
پس چه کامپیوتر می کند به طور پیش فرض فقط فراموش در مورد آن [نامفهوم]،
OK؟
بنابراین این چیزی است که به نام مکمل دو است.
ما به سادگی منهای 1 تعریف می شود چیزی که در اینجا است که اگر شما اضافه کنم که تا 1
به نظر شما 0 را.
و این خیلی باحال چون ما واقعا نمی
نیاز به پیاده سازی در اواخر یک نوع متفاوت از مجموع
بسته به اینکه که منفی یا مثبت است.
آیا این را حس؟
>> بنابراین آن چیزی است که ما انجام می دهیم در اینجا به منظور تبدیل
بین مثبت و منفی عدد صحیح است پس ما همه چیز را تلنگر،
و پس از آن ما اضافه کردن 1 به این تعداد.
اگر شما سعی می کنید به آن را به خودتان بر روی یک تکه کاغذ،
شما در حال رفتن برای دیدن که حس می کند.
اما اگر من این تعداد در اینجا، این پنج است.
بنابراین اگر همه چیز تلنگر من در اینجا، بنابراین 1، 1، 1، 1، 1.
تلنگر، تلنگر، تلنگر.
و پس از آن من اضافه کردن 1 به آن.
من قصد دارم به دقیقا منهای 5.
OK؟
>> این نوع را حس می کند، چرا که اگر شما سعی می کنید به طور خلاصه این با تعداد
که ما قبل از به حال، که was-- اجازه دهید دوباره تلنگر.
این 101 و تعداد زیادی از 0 بود.
اگر شما سعی می کنید برای اضافه کردن این دو عدد با هم،
شما در حال رفتن به دقیقا 0.
OK.
هر گونه سؤال؟
>> رسید [نامفهوم]
>> گابریل: منظورت چیست؟
>> رسید به منفی مثبت [نامفهوم].
>> گابریل: نه، شما تلنگر و شما اضافه کردن 1 همیشه.
آره.
OK، بنابراین شخصیت نیز باینری کد می شود.
ما جدول ASCII، به شما به عنوان همچنین در سخنرانی دیدم، درست است؟
بنابراین در واقع این نقشه برداری از چیزهایی است.
و در اینجا من نمی توانم به اندازه کافی تاکید که برای یک کامپیوتر، و 65
به معنای واقعی کلمه همین.
پس اگر من چیزی شبیه به کاراکتر ارسال C برابر، من می توانم در همان زمان
فقط ارسال 65 در اینجا، و آن را خواهد بود دقیقا همان، OK؟
هیچ تفاوت وجود ندارد.
>> ما معمولا تمایل به قرار دادن کاراکتر در متغیر از نوع.
کاراکتر، چرا که آنها اساسا هستید ساخته شده برای آن، بلکه به این دلیل
کنوانسیون انسان است.
اما شما فقط می توانید با اعداد صحیح برخورد به جای متغیر از نوع char،
و شما خوب است.
تنها تفاوت واقعی بین یک کاراکتر C و من بین المللی
این است که یک int چهار بایت در بیشتر سیستم، در حالی که یک کاراکتر یک بایت.
آنها اساسا هستید همان چیزی که از نظر اطلاعات.
بنابراین آنچه در اینجا چاپ خواهد شد؟
در اینجا ما در حال چاپ یک رقمی با استفاده از printf را با اضافه 1، و درست مانند اعداد صحیح،
کاراکتر را می توان خلاصه، بنابراین شخصیت نیز می تواند خلاصه شود.
پس این است که دقیقا 65.
پس برای رفتن به وجود 66، و در اینجا ما
65 به علاوه کمی بزرگ منهای، که خواهد شد، من واقعا نمی دانم.
اما از آن خواهد شد که دقیقا فاصله بین حروف بزرگ
و و حروف کوچکتر، بنابراین ما قصد داریم برای دریافت کوچک، درست است؟
آره.
پس این است که برای چاپ شخصیت است که دقیقا این یکی.
خوب است؟
هر گونه سؤال؟
>> در اینجا ما یک دسته از مختلف انواع متغیرهای عددی.
ما در حال حاضر در مورد اعضای هیات صحبت کنید.
شناور فقط یک راه است to-- این است که واقعا خنده دار، چرا که وقتی من برای اولین بار یاد گرفتم
برنامه نویسی در روز با پایتون، برنامه اول من تا کنون
سعی کردم به نوشتن، من تو را دیدم این بود که وجود دارد نوع نام در و نوع شناور به نام.
و شناور برای همه اعداد حقیقی بود.
پس من پرسیده شد که چرا باید من همیشه استفاده از یک int پس از آن؟
از آنجا که اگر من می توانم تمام استفاده اعداد حقیقی را با شناور،
من فقط می خواهم دست از استفاده از وقفه، درست است؟
از آنجا که اعداد حقیقی بسیار شبیه عمومی بیشتر.
>> به نظر می رسد که این این مورد در کامپیوتر
چرا که آنها اساسا هستید همه چیز متفاوت است.
بنابراین اعداد صحیح و شناور، عملیات که شما را به آنها را انجام دهد
اساسا به دلیل های مختلف از راه که آنها ذخیره می شود، OK؟
ما قصد داریم تا کمی کمی بیشتر در مورد که در یک ثانیه.
>> بنابراین دو فقط یک شناور بزرگتر است.
معمولا در بسیاری از سیستم ها، شناور چهار بایت است، درست مثل یک int.
و دو برابر هشت بایت است.
بلند مدت است در واقع فقط یک نماد که شما را به یک نوع مانند نوع int اضافه.
به شما می گویند طولانی مدت مثل این دانشنامه هوشمند
طولانی اعضای هیات بلند X آن را طولانی تر است.
بنابراین در بسیاری از سیستم ها، که خواهد داد هشت بایت به جای چهار.
و شما در واقع می تواند رها در، پس آن را فقط می توان گفت طولانی مدت،
و کار بیش از حد، OK؟
شما همچنین می توانید چیز های دیگر مانند انجام int بدون علامت، بدون علامت و یا فقط دوباره
نیز کار می کنند.
و که را X یک متغیر مثل هر چیز مثبت است،
بنابراین شما نمی توانید واقعا منفی اعداد در راه است که ما دیدم تا اینجا.
بنابراین زیر فوق العاده نقطه و دقت شناور.
که یکی از دلایل به همین دلیل شما مایل به استفاده از وقفه به جای شناور،
به دلیل وقفه 100٪ دقیق، درست است؟
این که تعداد این دقیقا همان.
برای شناور، اگر شما می گویند جواب برابر 1 10--
من به اتفاق این دقیق برنامه اینجا، float.c.
چاپ تا 20 رقم اعشار.
1 تقسیم بر 10، و معمولا 0.1 است، درست است؟
اما در اینجا اگر ما شناور می کنیم و سپس آن را اجرا کنید،
ما می بینیم که این دقیقا 0.1 نیست.
این چیزی است .149.
>> و به همین دلیل است که؟
از آنجا که شما واقعا نمی تواند نشان دهنده هر تنها تعداد واقعی ممکن است در حافظه
زیرا هستند uncountably بسیاری از آنها.
بنابراین ما از لحاظ فنی تنها به قادر هستید نشان دهنده مقدار محدودی از آنها
با مقدار محدودی از داده ها.
اما این واقعا جالب است.
در حال حاضر این التماس پرسش که چگونه شما را
رفتن درباره نمایندگی این کار را با بیت، درست است؟
پس چگونه شناور ذخیره می شوند؟
با اعداد صحیح از آن آسان بود.
اما با شناور می خواهید به حداکثر رساندن دامنه،
و شما می خواهید می شود قادر به نشان دادن تعداد بزرگ و اعداد بسیار کوچک مانند
0.000001 در همان زمان.
بنابراین دوباره، همان بازی است.
آیا هر کسی هر ایده که ما چگونه می تواند درباره نمایندگی شناور در حافظه برود؟
فقط هر چیزی را پرتاب.
بله، لطفا.
>> رسید [نامفهوم] عنوان اگر آن دو وقفه و یک بود
که [نامفهوم] و یکی شدن همه چیز بعد از نقطه اعشار.
گابریل: OK، سرد.
بنابراین دو عدد صحیح مختلف است.
شما می توانید 12.45 دارند، به طوری که 12 و 45.
خوب است.
چه قبل از رفتن به شما می گویند؟
همین؟
آره؟
>> رسید [نامفهوم] نماد که در آن شما از پایه جدا کنید.
>> گابریل: نماد علمی، آره که معمولا چه اتفاقی می افتد.
بنابراین این چیزی است که به نام مانتیس.
این چیزی است که در واقع تعداد، و پس از آن توان
فقط جایی که با کاما از هم است، درست است؟
پس این است که به چیزی فرم 1، 2، 3، 4، 5 بار 10
4 منهای.
من فقط that-- آره متوجه شدم، دقیقا.
و سپس این 10 تا منهای 4 است رفتن به تعریف که در آن با کاما از هم است، OK؟
در برزیل ما با استفاده از کاما.
در اینجا شما بچه ها استفاده از یک نقطه.
بنابراین یک نقطه.
>> و این جالب است، زیرا در این صورت شما می توانید تمرکز مقدار زیادی از بیت خود را در این مرد
در اینجا، در مانتیس، و پس از آن که رفتن به دقت واقعی خود را.
و شما می توانید این کار را یا در اعشار و یا در سیستم های مبتنی بر باینری.
مختلف وجود دارد راه هایی برای اجرای این.
سوالات؟
بله؟
رسید چگونه بسیاری از مکان ها بعد از اعشار [نامفهوم]؟
>> گابریل: این سوال پیچیده است، چون این واقعا هرگز 100٪ دقیق،
زیرا که شما در اینجا، برای دیدن برخی از اعداد است 100٪ دقیق است.
من معتقدم که اگر ما قرار داده 0.5 در اینجا، آن را به 100٪ دقیق است.
این رفتن به 0.500000.
پس در آن صورت، این عالی است.
اما در موارد دیگر، آن را بسیار کمتر کامل است.
در تجربه من، مثل چهار تا، پنج رقم اعشار بسیار دقیق است.
در صورت استفاده از دو برابر آن را به راه دقیق تر از آن، OK؟
>> راب BOWDEN: پس فقط به پرتاب برخی از زمینه بیشتر در شناور،
من به یاد داشته باشید هرگز 100٪ چگونه تنظیمات از شناور در واقع کار می کند،
اما من شما را به یاد داشته باشید همیشه که شناور شروع به گرفتن کثیف.
بنابراین ایده این است که هنگامی که شما واقعا، واقعا اعداد بزرگ و یا واقعا، واقعا
اعداد کوچک، ما شروع بدتر و بدتر
در افتراق بین دو شناور نزدیک است.
>> پس چگونه من می خواهم به مورد است فکر می کنم با عدم دقت شناور نقطه،
دو شناور وجود دارد که اگر من سعی کنید به آنها را مشخص
در C، با وجود این واقعیت است که آنها شماره های مختلف هستید،
آنها در حال رفتن به به عنوان تفسیر به همان تعداد،
زیرا ما می توانیم آنها را متفاوت ذخیره نمی کند.
ما نیاز به استفاده از بیت همان.
و تا زمانی که ما برای به دست آوردن واقعا، واقعا اعداد بزرگ،
صحبت کردن در حدود 10 تا 300 و یا چیزی، آن را در آن نقطه است
که 10 تا 300 و یا 5 بار 10 تا 300
نمی تواند متفاوت باشد از 7 بار 10 تا 300.
به طوری که تفاوت بسیار بزرگ است بین دو عدد.
>> اما پس از آن هنگامی که شما به پایین به چیزهایی که محدوده طبیعی،
شما تمایل به زیبا خوب در افتراق.
و پس از آن هنگامی که شما را واقعا کوچک است، شما همچنین گرفتن خیلی بد دوباره.
پس مثل یک دسته کامل از 0.0000، آن را می شود خیلی بد است.
گابریل: آره، بنابراین توجه داشته باشید سریع.
هرگز این کار را انجام.
هرگز سعی نکنید برای مقایسه شناور با استفاده از برابر برابر است،
چرا که حتی اگر آنها تقریبا هستیم همان، تقریبا مشابه همان است.
بنابراین چه چیزی شما معمولا انجام دهید این است که شما کم آنها، را به قدر مطلق آن،
و ببینید اگر که کوچکتر از 0.0001 و یا چیزی شبیه به آن، OK؟
و سرد.
من می دانم که بسیاری از مردم را برخی از زمینه ها در جاوا،
به خصوص آنهایی که آیا علوم کامپیوتر AP، درست است؟
و جاوا یک زبان است که عمدتا بر اساس C،
آن را به یک زن و شوهر تفاوت بسیار بزرگ است.
اما برای حلقه ها، و IFS، و چیزهای مانند که همه آنها همان نحو است.
من چند برنامه در اینجا برای نشان دادن این.
>> بنابراین برای مثال، یک جهان خوش آمدید ساده است.
این جهان خوش است در C، که شما بچه ها قطعا با آن آشنا هستند،
و این و این یکی در جاوا است.
بنابراین در جاوا ما این کلاس های عمومی، سلام جهان،
و از درجه اعتبار ساقط عمومی استاتیک استدلال اصلی و رشته.
استدلال رشته در حال رفتن به نظر می رسد در C زودی.
اما اجازه دهید به هنوز وجود ندارد.
در حال حاضر ما از درجه اعتبار ساقط اینجا، که به معنی که اصلی هر بحث را ندارد.
و پس از آن ما از System.out.println، و این
نوع معادل برای printf.
در اینجا ما واقعا نیاز بک اسلش N به خاطر LN چاپ کند که برای شما.
این اضافه بک اسلش N در پایان خط.
>> اما اگر شما را به رفتن چیزی شبیه به یک برای، شما
می توانید ببینید که آنها تقریبا همین.
بنابراین مقدار دهی اولیه، و شرایط و بروز رسانی
is-- من از دست رفته فضای here-- آنها تقریبا همان چیزی که، به جز جاوا
به عنوان چند مسائل سطح بالا است.
در اینجا ما می توانید انجام دهید به علاوه من و جاوا به طور خودکار
به این که من در اینجا، این است که یک عدد صحیح، به یک رشته،
و سپس اضافه دو رشته با هم.
در اینجا در C که باید انجام دهیم و٪ D.
خط در اینجا، برای به نظر می رسد دقیقا همان.
>> و اگر ما در نگاه اگر، اگرها همچنین نگاه دقیقا همان، درست است؟
بنابراین تفاوت واقعی بزرگ است در آن چیزهایی است که شما اینجا را ببینید.
عمومی استاتیک، از درجه اعتبار ساقط و سپس کلاس های عمومی اگر.
بنابراین آنچه که در جاوا به نام ماشین مجازی.
و آن را بسیار به شدت به آنچه بر برنامه نویسی شی گرا است نامیده می شود،
است که بسیار، بسیار معمول الگوی برای برنامه نویسی در حال حاضر.
و این چیزی است کلاس آنچه می بینید، چیزی از شی گرا،
است که شما یک کلاس ایجاد و سپس به شما می توانید اشیاء را از آن کلاس مشتق می شوند.
ما قصد داریم به صحبت بیش از حد زیادی در مورد که در CS50،
اما این قطعا چیزی واقعا سرد،
به خصوص اگر شما می خواهید برای رفتن به توسعه وب پیچیده تر
در پایان این دوره، مانند ارائه پروژه نهایی خود را
و برخی از چارچوب های خوب و مسائل.
>> بنابراین اساسا این ایده این است که شما نمی خواهم دوباره اجرای چیزی،
بنابراین شما چیزی است که ایجاد بسیار عمومی، مانند شکل،
و پس از آن را ایجاد می کنید شکل های مختلف از آن،
و پس از آن از هر یک از این اشکال، را ایجاد می کنید
برخی از اشکال خاص تر در سه ابعاد و یا چیزی شبیه به آن.
و آنها را به این سلسله مراتب آنها به ارث می برند از آنهایی که دیگر، به طوری که
تمام توابع و تمام متغیرهایی که شکل بزرگ در اینجا، همه از این
می رویم به، و همه این ها رفتن به، و غیره و غیره.
به طوری که ایده اساسی است.
>> C ندارد که، اما C ++ اختصاص این نوع از ویژگی های.
و جاوا است که به شدت تحت تاثیر قرار توسط شی گرا،
به طوری که به همین دلیل شما می بینید کلاس در اینجا تمام وقت.
و چیز دیگری است این ماشین مجازی جاوا.
پس این، من فکر می کنم، یک ایده بسیار هوشمند است.
پس چه مردمی که جاوا اختراع انجام شده است
آنها نمی خواست دو بار کد خود را
اگر آنها تا به حال به آن را اجرا کنید در ویندوز، یا مک یا لینوکس است، بنابراین آنچه انجام می دهند
آنها به معنای واقعی کلمه است اجرا چیزی شبیه به دستگاه،
اما شما واقعا نمی آن را اتفاق می افتد.
به طوری که آنها را اجرا کنید یک ماشین مجازی در داخل کامپیوتر شما، که
اساسا مانند یک سیستم عامل کوتاه.
و این عامل هدف سیستم در زندگی
فقط برای اجرای آنچه که بایت کد می گویند.
>> بنابراین به جای در C، راه ما را تدوین این است اگر، و پس از آن اجرا
./if.
من بک اسلش را فراموش.
در جاوا، شما می توانید برای اولین بار انجام جاوا C به آن کامپایل، if.c.
این C. این را نقطه جاوا نیست.
و سپس شما را برای اجرای ./ نیست.
شما دریافت می کنید این فایل جدید if.class، اما شما نمی توانید واقعا
اجرا if.class در حال حاضر فقط مانند ما قبل از انجام.
این قابل اجرا نیست.
شما باید اجرا شود.
شما باید آن را به تغذیه برنامه ای به نام جاوا،
و برنامه ماشین مجازی است، و سپس شما را if.class، و یا اگر.
بله.
و پس از آن کار می کند.
OK، بنابراین این نوع از است ماشین مجازی اتفاق می افتد.
C ندارد که، پس اگر من به بود قرار دادن این برنامه در یک ماشین ویندوز،
آن را نمی خواهد در C. کار در جاوا آن را ندارد.
سوالات؟
دانلود.
که اگر برای بخش فوق العاده برای امروز.