1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "HAPPY TOGETHER" السلاحف] 3 00:01:27,330 --> 00:01:30,170 DAVID مالان: اليوم، نبدأ استكشافنا لل 4 00:01:30,170 --> 00:01:32,710 أساسيات علوم الحاسب الآلي وإدخال لدينا، 5 00:01:32,710 --> 00:01:35,070 الآن، في فن البرمجة، منها ما هو 6 00:01:35,070 --> 00:01:36,260 مجرد مثال واحد. 7 00:01:36,260 --> 00:01:39,600 ولكن في نفس السياق من حل المشكلات، ونعرف أن 8 00:01:39,600 --> 00:01:42,080 يوم CS50 لغز التقليدية غدا. 9 00:01:42,080 --> 00:01:45,190 إذا كنت قد لا RSVPed بعد لهذا الحدث، يمكنك الذهاب إلى 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 يمكنك جلب فرق من اثنين أو ثلاثة أو أربعة. 12 00:01:50,940 --> 00:01:53,080 وسوف تواجه مشاكل لك مثل واحد رأيت 13 00:01:53,080 --> 00:01:54,190 هناك في البداية. 14 00:01:54,190 --> 00:01:57,000 جميع مشاكل جديدة هذا العام إذا كنت اشترك العام الماضي، وكنت 15 00:01:57,000 --> 00:01:59,680 سوف تكون هناك فرصة لكسب بعض ثم بجوائز فريدة قيمة. 16 00:01:59,680 --> 00:02:02,750 من بينها، وي وبعض شهادات الهدايا وما شابه، 17 00:02:02,750 --> 00:02:05,650 كل ذلك في الوقت شنقا مع الطلاب والزملاء CS50 18 00:02:05,650 --> 00:02:07,720 والبيتزا والفيسبوك. 19 00:02:07,720 --> 00:02:10,430 أكثر من ذلك على أن غدا إذا كنت ترغب. 20 00:02:10,430 --> 00:02:13,330 >> ثم وهذا هو CS50، لأولئك منكم الانضمام إلينا لل 21 00:02:13,330 --> 00:02:14,510 أول مرة. 22 00:02:14,510 --> 00:02:18,030 ونعلم أن يتم تحديد هذه الدورة بشكل خاص للحصول على 23 00:02:18,030 --> 00:02:22,605 لكم من خلال هذه الدورة حتى نهايتها النهائي، وهي النقطة التي 24 00:02:22,605 --> 00:02:24,270 سيكون ليس فقط لفهم هذه 25 00:02:24,270 --> 00:02:26,450 أساسيات علوم الحاسب الآلي، ولكن سيكون لديك 26 00:02:26,450 --> 00:02:29,120 هذه مجموعة من المهارات العملية جدا التي يمكنك اتخاذها ثم العودة إلى 27 00:02:29,120 --> 00:02:31,370 قسم الخاص بك، سواء كان ذلك العلوم الهندسية، 28 00:02:31,370 --> 00:02:33,570 الرياضيات التطبيقية، والعلوم الفيزيائية، الطبيعية 29 00:02:33,570 --> 00:02:34,780 العلم، أو ما شابه ذلك. 30 00:02:34,780 --> 00:02:37,030 في الواقع، ما هو مثير جدا عن علوم الكمبيوتر هذه 31 00:02:37,030 --> 00:02:39,900 الأيام هو ان يكون عادلا ينطبق ذلك على 32 00:02:39,900 --> 00:02:40,990 جميع أنواع المجالات. 33 00:02:40,990 --> 00:02:46,210 وعلى الرغم من اليوم، ونحن سوف الصفر فقط سطح 34 00:02:46,210 --> 00:02:49,020 تقليدية جدا لغة البرمجة المعروفة باسم C، سنقوم 35 00:02:49,020 --> 00:02:51,040 ننظر بدلا من ذلك في ما يسمى خدش، مع شيء 36 00:02:51,040 --> 00:02:53,420 الذي تم تنفيذه أن قصة حب من جانب واحد من الكعكة الخاصة بك 37 00:02:53,420 --> 00:02:57,020 أسلافه في السنوات الماضية، لسرد القصص، لإنشاء الألعاب، 38 00:02:57,020 --> 00:03:00,060 لخلق الفن التفاعلي، والبدء فعليا التفاف لدينا 39 00:03:00,060 --> 00:03:02,240 العقول حول بعض من بنيات الأساسية التي 40 00:03:02,240 --> 00:03:05,390 تكمن وراء البرمجة ولكن في السياق، كما سترى، من أن 41 00:03:05,390 --> 00:03:09,140 ناهيك عن مخيف، وهذا أقل بكثير غامضة، من سترون 42 00:03:09,140 --> 00:03:10,140 قبل فترة طويلة. 43 00:03:10,140 --> 00:03:12,410 وندرك، أيضا، لأولئك منكم الانضمام لنا هذا فقط 44 00:03:12,410 --> 00:03:16,170 الفصل الدراسي، والعبارات التي انتهى بنا محاضرة يوم الاربعاء، 45 00:03:16,170 --> 00:03:20,260 أنها ليست في غاية الأهمية حيث ينتهي بك الأمر بالنسبة إلى الخاص 46 00:03:20,260 --> 00:03:22,950 زملاء الدراسة في هذه الفئة، ولكن أين كنت، في نهاية الفصل الدراسي لل 47 00:03:22,950 --> 00:03:27,190 في الأسبوع 11، في نهاية المطاف بالنسبة لنفسك الحق يومنا هذا. 48 00:03:27,190 --> 00:03:32,000 >> ذلك دون مزيد من اللغط، وهذا هو الجدير بالذكر أيضا أن 49 00:03:32,000 --> 00:03:34,450 تلك أقل راحة، في مكان ما بين هذه، هي 50 00:03:34,450 --> 00:03:36,825 أيضا، من خلال تصميم هذه الدورة، وليس في أي عيب 51 00:03:36,825 --> 00:03:38,760 وجها لتلك أكثر راحة فيما 52 00:03:38,760 --> 00:03:39,920 القادمة إلى هذه الفئة. 53 00:03:39,920 --> 00:03:41,810 كما سترى خلال الأسابيع القادمة، لدينا مختلفة 54 00:03:41,810 --> 00:03:44,600 المسارات المتباينة لخلفية عودة، لتلك المقاطع 55 00:03:44,600 --> 00:03:46,500 أقل راحة وأكثر راحة، وتلك في مكان ما 56 00:03:46,500 --> 00:03:47,250 بين بين. 57 00:03:47,250 --> 00:03:49,520 كما سترى في نهاية هذا الاسبوع والاسبوع المقبل، واثنين من إصدارات 58 00:03:49,520 --> 00:03:52,410 مجموعات الأكثر مشكلة في الإصدار القياسي، وذلك على حد سواء القراصنة 59 00:03:52,410 --> 00:03:55,390 يمكنك اختيار جميع الذاتي في الطريق الذي كنت 60 00:03:55,390 --> 00:03:56,615 هي الأكثر راحة. 61 00:03:56,615 --> 00:03:58,770 >> حتى اليوم، ونحن الغوص في هذه البرمجة 62 00:03:58,770 --> 00:04:00,060 دعا اللغة الصفر. 63 00:04:00,060 --> 00:04:02,250 انها لغة البرمجة الرسومية، ومع ذلك لديه 64 00:04:02,250 --> 00:04:04,500 نفس ملامح بعض من لغات المستوى العالي سنقوم 65 00:04:04,500 --> 00:04:07,050 استكشاف في وقت لاحق في فصل دراسي، من بينها وC 66 00:04:07,050 --> 00:04:08,670 جافا سكريبت وPHP. 67 00:04:08,670 --> 00:04:11,890 لكنه سيحتاج للسماح لنا لتجنب بعض الانحرافات 68 00:04:11,890 --> 00:04:14,890 في وقت مبكر يوم من لغوي، وأشياء مثل الفاصلة المنقوطة، الأقواس، 69 00:04:14,890 --> 00:04:17,720 وتفاصيل غامضة الأخرى التي، للوهلة الأولى، ليست مجرد 70 00:04:17,720 --> 00:04:19,916 في كل اهتمام فكريا وتميل إلى الحصول على 71 00:04:19,916 --> 00:04:22,310 على طول الطريق من بعض الفهم الأساسي. 72 00:04:22,310 --> 00:04:24,870 من حيث الهيكل الآن دعم قدما، أدرك هذا 73 00:04:24,870 --> 00:04:27,570 أداة، ناقش CS50، والتي سوف تكون مرتبطة على البرنامج الدراسي 74 00:04:27,570 --> 00:04:30,320 الموقع في وقت لاحق اليوم، هو منتدى للنقاش عبر الإنترنت في 75 00:04:30,320 --> 00:04:32,480 التي عليك أن تكون قادرا على طرح الأسئلة عن بعضها البعض و 76 00:04:32,480 --> 00:04:35,020 الموظفين، وانها أيضا أداة، كما سنرى الأسبوع المقبل، 77 00:04:35,020 --> 00:04:37,240 التي سوف نستخدمها في integratedly جدا 78 00:04:37,240 --> 00:04:38,780 ساعات العمل كذلك. 79 00:04:38,780 --> 00:04:41,670 في الواقع، ساعات العمل تبدأ يوم الاثنين، وبصراحة، أول 80 00:04:41,670 --> 00:04:43,930 أسبوع من ساعات العمل هو مفتاح منخفضة إلى حد ما. 81 00:04:43,930 --> 00:04:46,820 >> لا أعتقد أنك سوف تجد كل ما خدش غير قابلة للوصول. 82 00:04:46,820 --> 00:04:48,930 انها بالأحرى تحتاج إلى تفسير، كما سنرى، وذلك ما 83 00:04:48,930 --> 00:04:51,380 سنستخدم ذلك لهذا اليوم لاستخراج بعض 84 00:04:51,380 --> 00:04:53,990 الأساسية التي من شأنها أن الأفكار، ثم، لا تزال قائمة في جميع أنحاء 85 00:04:53,990 --> 00:04:54,900 بقية الفصل الدراسي. 86 00:04:54,900 --> 00:04:57,980 ولكن بداية من يوم الاثنين، الساعة 8:00 مساء 23:00 من خلال أن تكون 87 00:04:57,980 --> 00:05:01,530 ساعات العمل في أننبرغ على كسر الدماغ. 88 00:05:01,530 --> 00:05:04,490 وسوف يبدأ الاثنان باجتزاء هذا المساء، في وقت ما لذلك هذا 89 00:05:04,490 --> 00:05:07,260 عطلة نهاية الأسبوع، انتقل إلى cs50.net/section، وسوف 90 00:05:07,260 --> 00:05:08,530 يطلب عدد من الأسئلة. 91 00:05:08,530 --> 00:05:10,290 من بينها، كيف تصف الخاص بك 92 00:05:10,290 --> 00:05:12,040 مستوى الراحة اعتبارا من اليوم؟ 93 00:05:12,040 --> 00:05:14,450 ليس هناك الصلب، حكم سريع على النحو الذي هو فيه دلو. 94 00:05:14,450 --> 00:05:17,170 انها مجرد نوع من الشيء الذي ربما كنت أعرف إذا كنت 95 00:05:17,170 --> 00:05:20,280 من بين تلك التي أقل راحة أو خلاف ذلك. 96 00:05:20,280 --> 00:05:21,350 >> والآن، كثروو. 97 00:05:21,350 --> 00:05:24,020 مواصفات مجموعة المشكلة لهذا الأسبوع، وكلاهما القياسية 98 00:05:24,020 --> 00:05:28,560 والطبعة القراصنة على حد سواء، غير متواجد في cs50.net اعتبارا من الآن. 99 00:05:28,560 --> 00:05:31,500 وسترى أن أول هذه الطبعات، في 100 00:05:31,500 --> 00:05:33,940 ويرافق الإصدار القياسي في كل أسبوع، وذلك شيء نحن 101 00:05:33,940 --> 00:05:36,550 قاد الدورة الكلمة تجول الرمز، من قبل أحد 102 00:05:36,550 --> 00:05:39,100 زملاء التدريس بالطبع لتوجيه لكم من خلال، توفير 103 00:05:39,100 --> 00:05:42,290 نصائح على، وتحصل في السير على طريق خاص عندما يتعلق الأمر 104 00:05:42,290 --> 00:05:44,150 لبدء هذه المجموعات المشكلة. 105 00:05:44,150 --> 00:05:46,790 حتى مع كل من هذه المشكلة يحدد، إذا كنت ترغب في أي وقت 106 00:05:46,790 --> 00:05:50,250 لنفسك أين أبدأ، تبدأ مع هذه 107 00:05:50,250 --> 00:05:50,890 كثروو. 108 00:05:50,890 --> 00:05:53,450 في واقع الأمر، اسمحوا لي أن أعرض Zamyla تشان، وهذا 109 00:05:53,450 --> 00:05:55,870 زميل التدريس العام الذي سيقود كل 110 00:05:55,870 --> 00:05:56,910 واحدة من هذه المواضيع الإرشادية. 111 00:05:56,910 --> 00:05:57,961 Zamyla؟ 112 00:05:57,961 --> 00:06:03,370 >> [تصفيق] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: أوه، مرحبا، والجميع. 114 00:06:03,975 --> 00:06:05,130 اسمي Zamyla. 115 00:06:05,130 --> 00:06:08,250 أنا جديد الهندسة الذين يدرسون في البيت ينثروب. 116 00:06:08,250 --> 00:06:10,890 ولكن أحاول ويصلح ما يصل علوم الحاسب الآلي المقررات وأنا 117 00:06:10,890 --> 00:06:13,350 يمكن، وهذا هو السبب أنا متحمس جدا أن تقود هذه 118 00:06:13,350 --> 00:06:14,590 كثروو العام. 119 00:06:14,590 --> 00:06:16,950 كثروو، بالنسبة لي، كانت جزءا أساسيا من بلدي CS50 120 00:06:16,950 --> 00:06:17,910 الخبرة. 121 00:06:17,910 --> 00:06:22,710 خلال الإرشادات التفصيلية لكل مجموعة-P، سوف نذهب من خلال 122 00:06:22,710 --> 00:06:25,580 المشكلة تعيين معا، تبدو أكثر المشاكل، نوع من 123 00:06:25,580 --> 00:06:27,360 تفرق بينهما يصل الى لدغ يمكن التحكم فيها. 124 00:06:27,360 --> 00:06:28,990 سأعطيك نصائح، وتقنيات، من أجل الحصول على 125 00:06:28,990 --> 00:06:30,820 من خلال الحصول على وبدأت. 126 00:06:30,820 --> 00:06:33,510 وآمل أن أراكم جميعا في المواضيع الإرشادية. 127 00:06:33,510 --> 00:06:34,720 إذا لم تتمكن من جعله في الشخص، ثم 128 00:06:34,720 --> 00:06:36,580 يرجى القيام لحن في الانترنت. 129 00:06:36,580 --> 00:06:36,840 >> DAVID مالان: ممتاز. 130 00:06:36,840 --> 00:06:37,950 شكرا لكم، Zamyla. 131 00:06:37,950 --> 00:06:40,870 بحيث يدرك كثروو هي، في الواقع، يوم الجمعة 132 00:06:40,870 --> 00:06:43,110 بعد الظهر، ولكن هذا هو عمدا حسب التصميم بحيث 133 00:06:43,110 --> 00:06:45,750 حتى لو كنت لا ترغب في حضور الطبقة يوم الجمعة 134 00:06:45,750 --> 00:06:48,490 بعد الظهر، وسوف يكون ما يصل الفيديو جميع بسرعة أكبر على مدى 135 00:06:48,490 --> 00:06:48,990 في عطلة نهاية الأسبوع. 136 00:06:48,990 --> 00:06:51,880 بحيث يدرك cs50.net سيكون كل من لZamyla 137 00:06:51,880 --> 00:06:53,130 كثروو. 138 00:06:54,800 --> 00:06:56,890 وأنه لا يوجد تاريخ اليوم والوقت، 3:00 PM، 139 00:06:56,890 --> 00:06:58,370 Harberd قاعة و 104. 140 00:06:58,370 --> 00:07:00,080 وأعدت بعض الزملاء التدريس أيضا 141 00:07:00,080 --> 00:07:03,250 بعض الملاحظات بالنسبة لك غيابيا لتعطيك قليلا من 142 00:07:03,250 --> 00:07:06,760 المنظور على ما خبرتهم والقادمة الى 143 00:07:06,760 --> 00:07:08,990 الخروج من CS50 كان مثل. 144 00:07:08,990 --> 00:07:11,250 حتى لو استطعنا تحت أضواء خافتة لمجرد لحظة، وأنا أعطيك 145 00:07:11,250 --> 00:07:18,100 بعض الموظفين في CS50. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: أخذت CS50 العام الماضي كطالبة في 147 00:07:20,440 --> 00:07:22,880 تقع، وأنه فجر ذهني تماما. 148 00:07:22,880 --> 00:07:25,090 لم يسبق لي أن اتخاذ أي الطبقات البرمجة من قبل، 149 00:07:25,090 --> 00:07:26,380 وجاء في أبدا مع أي علم الحاسوب 150 00:07:26,380 --> 00:07:27,320 تجربة على الإطلاق. 151 00:07:27,320 --> 00:07:29,240 وعادل، سمعت ضجة حول الفئة و 152 00:07:29,240 --> 00:07:30,050 قررت أن أعتبر. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: كان حقا متعة، وإشراك حقا. 154 00:07:31,780 --> 00:07:33,480 ما زلت، حتى يومنا هذا - 155 00:07:33,480 --> 00:07:36,560 I مؤخرا رأيت أن القرص المرن الذي قدم لنا ديفيد 156 00:07:36,560 --> 00:07:38,140 لدينا اليوم الأول من المحاضرة. 157 00:07:38,140 --> 00:07:40,020 كنت قد علقت على الجدار بلدي. 158 00:07:40,020 --> 00:07:42,410 هذا هو على الارجح قليلا نردي، لكنني تشبثت في على بلدي 159 00:07:42,410 --> 00:07:46,930 الجدار خلال فئة للتذكير كيف كان باردا. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS DOWNS: أنها محرجة جدا. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: علم الحاسوب هو شيء 162 00:07:50,770 --> 00:07:52,370 أن تحاول حتى لو كنت ليست واحدة ل 163 00:07:52,370 --> 00:07:54,980 العلوم التقليدية. 164 00:07:54,980 --> 00:07:58,510 انها تجربة خاصة بها، وسوف CS50 تأكد من أنك 165 00:07:58,510 --> 00:08:01,520 دعما جيدا من خلال ذلك مع جيشها حقيقية من TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: أنا أخذتها كطالبة، ولذا فإنني قدم الكثير 167 00:08:03,700 --> 00:08:04,215 من الأصدقاء الجدد. 168 00:08:04,215 --> 00:08:07,170 كما أنني حصلت على عرض لهذا التركيز كله و 169 00:08:07,170 --> 00:08:10,770 المدرسة بأكملها الهندسة، ولذا فإنني أوصي به 170 00:08:10,770 --> 00:08:14,360 وأرحب بكم في عائلتنا CS50. 171 00:08:14,360 --> 00:08:17,510 >> يانيف YACOBY: CS50 يعلم فقط كيفية استخدام أدوات 172 00:08:17,510 --> 00:08:19,210 التي يمكن الوصول إليها على نطاق واسع. 173 00:08:19,210 --> 00:08:21,840 كل ما تحتاجه هو جهاز كمبيوتر محمول، أنت بحاجة إلى متصفح ويب، ويمكنك 174 00:08:21,840 --> 00:08:26,030 بحاجة إلى أن نتعلم لكتابة بعض التعليمات البرمجية، ويمكنك حقا بناء 175 00:08:26,030 --> 00:08:27,400 الأشياء الرائعة. 176 00:08:27,400 --> 00:08:31,660 >> KAREN شياو: أنها مجرد حتى تبرد لتكون قادرة على تقديم شيء 177 00:08:31,660 --> 00:08:34,580 ويكون الناس استخدام اليها و ليرى الناس ذلك، وهذا الذي 178 00:08:34,580 --> 00:08:35,900 ما أحب حقا عن ذلك. 179 00:08:35,900 --> 00:08:37,429 >> TIM ماكلولين: - الإحساس بالانتماء للمجتمع، كما أعتقد، في هذا 180 00:08:37,429 --> 00:08:39,470 أكثر من أي دورة أخرى لقد اتخذت حتى الآن بالطبع. 181 00:08:39,470 --> 00:08:41,350 كنت لا مجرد أخذ آخر - 182 00:08:41,350 --> 00:08:42,740 كنت لا ملء وهناك شرط آخر. 183 00:08:42,740 --> 00:08:45,310 كنت لا مجرد الذهاب الى المحاضرات والذهاب إلى الباب. 184 00:08:45,310 --> 00:08:49,630 ولكن كنت تفعل طن من الاشياء التي هي كل شيء عن 185 00:08:49,630 --> 00:08:51,560 كل شيء عن البرمجة والتكنولوجيا، ولكن لم يحدث ذلك 186 00:08:51,560 --> 00:08:53,090 تشعر حقا مثل فئة أكثر من مرة. 187 00:08:53,090 --> 00:08:55,012 >> DOWNS TRAVIS: وفي اليوم الأول، وزعوا الكعكة، و 188 00:08:55,012 --> 00:08:56,215 على الفور تم بيعها I. 189 00:08:56,215 --> 00:08:57,822 >> JACOB بريت: الحلوى مجانا والبيتزا. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - بغض النظر عن مستوى اهتمامك، وأعتقد 191 00:08:59,820 --> 00:09:05,170 أن CS50، سيكون لديك متعة، وعليك أن تكون فكريا 192 00:09:05,170 --> 00:09:06,070 حفز. 193 00:09:06,070 --> 00:09:07,926 >> MARK-SMITH GROZEN: انها دائما طرفا في الصف، وانها 194 00:09:07,926 --> 00:09:09,990 حزب كل ليلة تعمل على مجموعة ف الخاص بك. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: في كل مرة الانتهاء من مجموعة المشكلة، عليك 196 00:09:11,880 --> 00:09:13,710 سوف تشعر وكأنك الانتهاء من المشروع. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: كان طالبة سنة، وكنت فعلت التسوق. 198 00:09:16,580 --> 00:09:19,030 كان لي بلدي أربع فئات جاهزة، وكنت في أننبرغ. 199 00:09:19,030 --> 00:09:21,670 وأنا تصطدم بها صديق، ويقول إنه، مهلا، أنا التسوق 200 00:09:21,670 --> 00:09:24,330 ودعا هذه الفئة CS50، ويجب أن تأتي معي. 201 00:09:24,330 --> 00:09:28,150 انتهى مع أن سقوط، وبعد تلك الفئة، وأنا 202 00:09:28,150 --> 00:09:30,510 ربما يعتقد انا ذاهب الى طفيفة في CS. 203 00:09:30,510 --> 00:09:33,760 ولكن أنا هنا، بعد ثلاث سنوات، لا تزال تدرس الكمبيوتر 204 00:09:33,760 --> 00:09:36,680 العلم والقيام فعلا على أنها كبيرة، وأنا أحب كل 205 00:09:36,680 --> 00:09:37,780 لحظة من ذلك. 206 00:09:37,780 --> 00:09:39,030 >> ROB BOWDEN: ليس لدي فكرة. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: دعونا نرى. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: الجنون. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: أشعر أنني سأكون مبتذلة جدا. 210 00:09:50,610 --> 00:09:52,530 أود أن أقول فقط، مثل، رهيبة. 211 00:09:52,530 --> 00:09:53,540 >> يانيف YACOBY: سهولة. 212 00:09:53,540 --> 00:09:55,080 >> JACOB بريت: الحلوى مجانا والبيتزا. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS DOWNS: لا يمكن رفض فئة من أيدي الكعكة. 214 00:09:57,310 --> 00:09:58,510 >> TIM ماكلولين: الطاقوية. 215 00:09:58,510 --> 00:10:00,040 >> فيبول شيخاوات: الأساسية. 216 00:10:00,040 --> 00:10:02,636 >> ROB BOWDEN: اسمحوا لي أن التفكير في الجواب. 217 00:10:02,636 --> 00:10:04,480 أعتقد أنني حصلت على شيء. 218 00:10:04,480 --> 00:10:07,092 يا الله. 219 00:10:07,092 --> 00:10:13,370 نعم، اسمي روب بودين، وهذا هو CS50. 220 00:10:13,370 --> 00:10:16,340 >> [تصفيق] 221 00:10:20,810 --> 00:10:23,390 DAVID مالان: كل الحق، لذلك دعونا نبدأ لرسم صورة 222 00:10:23,390 --> 00:10:26,230 من الاتجاه الذي يمكننا أن نذهب، ودعونا نقدم 223 00:10:26,230 --> 00:10:28,190 هذا المفهوم هنا يعرف شبة الكود. 224 00:10:28,190 --> 00:10:29,560 حتى شبة الكود ليست البرمجة 225 00:10:29,560 --> 00:10:30,810 اللغة في حد ذاته. 226 00:10:30,810 --> 00:10:33,250 انها لا شيء التقنية في حد ذاتها، ولكنها لمجرد نوع من 227 00:10:33,250 --> 00:10:36,490 عام سيلة للتعبير عن نفسك على وجه التحديد إلى حد ما، 228 00:10:36,490 --> 00:10:39,730 حسابيا إلى حد ما، إلى حد ما إجرائيا، ولكن من دون 229 00:10:39,730 --> 00:10:42,570 الحاجة إلى القلق حول ما كنت معربا عن اللغة 230 00:10:42,570 --> 00:10:43,150 نفسك فيه. 231 00:10:43,150 --> 00:10:46,280 انها نموذج للبعض الإنجليزية ولغات البرمجة مع 232 00:10:46,280 --> 00:10:48,790 الذي يحدث ليكون على دراية، لذلك يمكننا أن نبدأ 233 00:10:48,790 --> 00:10:50,600 كتابة هذا النوع من الاشياء ونحن نمضي. 234 00:10:50,600 --> 00:10:54,450 وفي الواقع، يمكن أن جوزيف، I اقتراض ما يصل إلى أن يكون على خشبة المسرح 235 00:10:54,450 --> 00:10:55,490 الكاتب هنا؟ 236 00:10:55,490 --> 00:11:00,130 لقد ذهبت إلى الأمام وهنا مقدما نسيت لوضع 237 00:11:00,130 --> 00:11:02,920 على بعض الجوارب اليوم، وسوف يكون هذا من بين أكثر لدينا 238 00:11:02,920 --> 00:11:03,780 أمثلة سخيفة. 239 00:11:03,780 --> 00:11:04,580 >> الآن، وأنا بحاجة لكم أكثر من هنا. 240 00:11:04,580 --> 00:11:05,630 سأفعل الجزء الجوارب. 241 00:11:05,630 --> 00:11:08,040 حتى هنا لدينا لوحة الصفر قليلا. 242 00:11:08,040 --> 00:11:09,940 هذا هو حرفيا برنامج TextEdit فقط في نظام التشغيل Mac. 243 00:11:09,940 --> 00:11:12,270 نحن لن فعلا لكتابة برنامج runnable، ولكن 244 00:11:12,270 --> 00:11:14,220 ونحن في طريقنا فقط لبدء رسم معالم القائمة على شبة الكود 245 00:11:14,220 --> 00:11:17,830 على بعض محامي اللي تقدم لي هنا. 246 00:11:17,830 --> 00:11:20,760 حتى هنا بلدي كومة من الجوارب في البيت. 247 00:11:20,760 --> 00:11:23,320 ليس لدي الجوارب على عندما استيقظ في الصباح، ونحن الآن 248 00:11:23,320 --> 00:11:26,280 تحتاج إلى كتابة برنامج، خوارزمية من نوع ما، والتي 249 00:11:26,280 --> 00:11:27,900 للحصول على هذه الجوارب على قدمي. 250 00:11:27,900 --> 00:11:30,860 وعلى طول الطريق، دعونا نرى ما اذا كنا على رحلة، أو لقاء، 251 00:11:30,860 --> 00:11:32,860 بعض الأفكار التي كنت ستكون لدينا للبدء 252 00:11:32,860 --> 00:11:35,470 التفكير بجدية أكبر عندما البرمجة 253 00:11:35,470 --> 00:11:37,950 لئلا البرامج لا تتصرف تماما على النحو المنشود. 254 00:11:37,950 --> 00:11:39,580 >> لذلك أنا أجلس هنا. 255 00:11:39,580 --> 00:11:41,180 أنا عندي كومة من الجوارب بلدي. 256 00:11:41,180 --> 00:11:43,780 ما هو أول شيء كائنا من شأنه معقولة الإنسان 257 00:11:43,780 --> 00:11:46,600 القيام عندما يكون الهدف هو وضع على زوج من الجوارب؟ 258 00:11:46,600 --> 00:11:49,190 للشخص أن تعطيني خطوة واحدة، وخطوة واحدة فقط. 259 00:11:49,190 --> 00:11:49,796 نعم؟ 260 00:11:49,796 --> 00:11:50,690 AUDIENCE: الانحناء. 261 00:11:50,690 --> 00:11:54,290 DAVID مالان: الانحناء، حسنا. 262 00:11:54,290 --> 00:11:55,540 الخطوة الثانية. 263 00:11:59,975 --> 00:12:00,645 الخطوة الثانية. 264 00:12:00,645 --> 00:12:01,840 AUDIENCE: التقط جورب الخاص بك. 265 00:12:01,840 --> 00:12:03,220 DAVID مالان: التقط جورب الخاص بك. 266 00:12:03,220 --> 00:12:07,610 حسنا، حتى هنا غموض طفيف، وهذا هو واحد من أول 267 00:12:07,610 --> 00:12:09,380 حجر عثرة أن نحن من المفترض أن تعمد 268 00:12:09,380 --> 00:12:10,290 تواجه هنا. 269 00:12:10,290 --> 00:12:14,110 انها قليلا غامضة، بحيث تنتقي حتى جورب الخاص بك. 270 00:12:14,110 --> 00:12:17,425 غرامة، أنا سآخذ هذا واحد، ولكن جهاز كمبيوتر، وتحقيق في مجرد 271 00:12:17,425 --> 00:12:20,420 بت، لن يكون هذا النوع من غريزة الإنسان إلى مجرد 272 00:12:20,420 --> 00:12:21,490 اختيار أقرب واحد. 273 00:12:21,490 --> 00:12:23,590 ونحن في طريقنا إلى أن تبدأ، قبل وقت طويل، معربا عن 274 00:12:23,590 --> 00:12:24,610 أنفسنا أكثر دقة. 275 00:12:24,610 --> 00:12:26,600 >> كل الحق، لذلك الخطوة الثانية هي التقاط جورب الخاص بك. 276 00:12:26,600 --> 00:12:27,520 سنقوم أعتبر. 277 00:12:27,520 --> 00:12:28,620 الخطوة الثالثة. 278 00:12:28,620 --> 00:12:29,532 في ظهره. 279 00:12:29,532 --> 00:12:30,900 AUDIENCE: العثور على أزواج متماثلة. 280 00:12:30,900 --> 00:12:32,060 DAVID مالان: البحث عن أزواج متماثلة. 281 00:12:32,060 --> 00:12:34,740 حسنا، لذلك هذا أمر جيد. 282 00:12:34,740 --> 00:12:35,650 واضطررت الى اختيار هذا جورب. 283 00:12:35,650 --> 00:12:39,200 وبالتالي فإن الهدف هو العثور على جورب المطابقة، والآن، ولكن ما 284 00:12:39,200 --> 00:12:39,990 يعني ذلك؟ 285 00:12:39,990 --> 00:12:42,130 A معقولة الإنسان الراهن، يشبه إلى حد كبير يوم الاربعاء عندما أنا فقط 286 00:12:42,130 --> 00:12:44,700 يعرف كيفية العثور على مايك سميث في دفتر الهاتف، مجرد نوع من 287 00:12:44,700 --> 00:12:45,640 ذهبت مع غريزة. 288 00:12:45,640 --> 00:12:49,220 ولكن هنا، فإنه من الواضح أن هذا جورب هنا، ولكن في جهاز كمبيوتر 289 00:12:49,220 --> 00:12:51,350 لن تكون غريزية ذلك. 290 00:12:51,350 --> 00:12:53,830 A الكمبيوتر وستكون لدينا مجموعة من البتات، ونحن 291 00:12:53,830 --> 00:12:55,380 ناقش يوم الاربعاء، وهي تلك 292 00:12:55,380 --> 00:12:56,710 نظمت بطريقة ما في الذاكرة. 293 00:12:56,710 --> 00:13:00,400 ولكن النقطة هي أن الكمبيوتر لديه القدرة فقط 294 00:13:00,400 --> 00:13:03,390 لننظر إلى الأمور في وقت واحد، في واقع الأمر، حتى ونحن 295 00:13:03,390 --> 00:13:05,980 البشر - على الرغم من أنه يشعر وكأنه رميت نظرة أسفل وانقسام 296 00:13:05,980 --> 00:13:08,900 في وقت لاحق الثاني الذي نعرف أين هو جورب، ذهني وعيني 297 00:13:08,900 --> 00:13:12,000 يفترض سريعة لم المقشود من هذه الجوارب، ومغلق ثم 298 00:13:12,000 --> 00:13:13,400 إلى واحد في المسألة. 299 00:13:13,400 --> 00:13:15,780 >> إذا كان الأمر كذلك نكون جميعا أكثر المتعمد الآن على أنه كمبيوتر، 300 00:13:15,780 --> 00:13:17,780 كيف يمكنني العثور على هذا الزوج مطابقة؟ 301 00:13:17,780 --> 00:13:18,890 حسنا، لدينا تكرار. 302 00:13:18,890 --> 00:13:21,440 علينا أن حلقة ربما أكثر من هذه الفوضى من الجوارب على 303 00:13:21,440 --> 00:13:25,760 حيث الكلمة أقول شيء من هذا القبيل لكل جورب، استلامه 304 00:13:25,760 --> 00:13:30,195 يصل، وإذا كان نفس الشكل والحجم وغيرها من واحد، THEN 305 00:13:30,195 --> 00:13:32,150 نقطة، نقطة، نقطة، وسوف نواصل القصة. 306 00:13:32,150 --> 00:13:34,430 لذلك لكل جورب، ولذا فإنني التقاط هذه واحدة. 307 00:13:34,430 --> 00:13:36,520 I تحقق هذا يساوي هذا واحد. 308 00:13:36,520 --> 00:13:38,250 لم تكن كذلك، ولذلك وضعت جانبا إلى جنب. 309 00:13:38,250 --> 00:13:39,220 ثم I تكرار مرة أخرى. 310 00:13:39,220 --> 00:13:40,340 هذا واحد هو المساواة؟ 311 00:13:40,340 --> 00:13:42,010 لا، انها ليست، لذلك أنا وضعت جانبا. 312 00:13:42,010 --> 00:13:42,710 هذا هو واحد؟ 313 00:13:42,710 --> 00:13:43,200 لا. 314 00:13:43,200 --> 00:13:43,670 هذا واحد؟ 315 00:13:43,670 --> 00:13:44,520 لا، وهكذا دواليك. 316 00:13:44,520 --> 00:13:48,730 ثم أخيرا، ونأمل، وسوف تواجه هذه جورب هنا. 317 00:13:48,730 --> 00:13:51,350 إذا كان الأمر كذلك فإنه من نفس الشكل والحجم وأعتبر. 318 00:13:51,350 --> 00:13:53,980 >> والآن، ماذا سيكون خطوتنا التالية هنا؟ 319 00:13:53,980 --> 00:13:54,402 نعم؟ 320 00:13:54,402 --> 00:13:56,090 AUDIENCE: تحديد الحق من اليسار. 321 00:13:56,090 --> 00:13:58,980 DAVID مالان: حسنا، وتحديد اليمين واليسار، لذلك 322 00:13:58,980 --> 00:14:01,870 لحسن الحظ، هذا النوع من الأعمال. 323 00:14:01,870 --> 00:14:04,020 لقد تلبس A متماثل قليلا، أو أنا فقط منهم بهذه الطريقة. 324 00:14:04,020 --> 00:14:07,020 حسنا، حتى لقد حددت اليمين. 325 00:14:07,020 --> 00:14:09,980 والآن، قبل أن نشرع، اسمحوا لي أن أشير إلى ما يوسف 326 00:14:09,980 --> 00:14:12,890 كما تم القيام هنا نوع من مبرمج متمكن. 327 00:14:12,890 --> 00:14:15,800 ذلك مرة أخرى، وليس هناك طريقة واحدة للقيام بذلك، ولكن بعد فقط 328 00:14:15,800 --> 00:14:18,480 ترقيم الأسطر، بدأ جوزيف بالفعل للقيام بذلك 329 00:14:18,480 --> 00:14:19,460 نوع من المسافة البادئة. 330 00:14:19,460 --> 00:14:21,950 في الواقع، وهذا هو اصطلاح شائع جدا في البرمجة، 331 00:14:21,950 --> 00:14:26,110 حيث عندما تفعل شيئا متكررة، حلقات الاسلوب، كما 332 00:14:26,110 --> 00:14:28,480 مما يعني أننا مع العبارة الإنجليزية "FOR EACH 333 00:14:28,480 --> 00:14:31,090 جورب، "الاتفاقية في شبة الكود و، كما سنرى، 334 00:14:31,090 --> 00:14:33,410 لغات البرمجة العادية، هو بادئة للتو. 335 00:14:33,410 --> 00:14:36,240 ضرب شريط الفضاء عدة مرات، وضرب مفتاح Tab أو ما شابه ذلك، 336 00:14:36,240 --> 00:14:40,660 بحيث متداخلة تحت "لكل جورب" هو جزء من 337 00:14:40,660 --> 00:14:43,430 الاشياء التي عليك القيام به نتيجة لتلك الحلقة. 338 00:14:43,430 --> 00:14:45,940 ذلك أن كل ما نقل غويا. 339 00:14:45,940 --> 00:14:48,620 وفي الوقت نفسه الآن، "اذا كان نفس الشكل والحجم،" في 340 00:14:48,620 --> 00:14:51,590 والمقصود أن "أعتبر" يعني فقط المزيد 341 00:14:51,590 --> 00:14:54,370 هذا هو الشيء الوحيد الذي يجب عليك القيام به إذا كان هذا الشرط، 342 00:14:54,370 --> 00:14:59,770 إذا كان هذا الفرع، أن مفترق طرق، هو في الواقع صحيح. 343 00:14:59,770 --> 00:15:02,130 >> حتى الآن هنا، ونحن في الخطوة الرابعة، وتحديد اليمين واليسار. 344 00:15:02,130 --> 00:15:03,410 لقد حددت الحق. 345 00:15:03,410 --> 00:15:05,150 أعطني الخطوة الخامسة. 346 00:15:05,150 --> 00:15:07,880 وتقنيا، يمكن أن نسميه حقا 347 00:15:07,880 --> 00:15:09,510 للحصول على كل شيء - 348 00:15:09,510 --> 00:15:11,450 يجب ترقيم جميع خطوط ربما إذا 349 00:15:11,450 --> 00:15:12,190 ونحن في طريقنا للقيام بذلك. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [غير مسموع] 351 00:15:14,006 --> 00:15:14,610 DAVID مالان: (غير مسموع)؟ 352 00:15:14,610 --> 00:15:16,070 حسنا، حسنا، حسنا، سوف نفعل ذلك طريقك. 353 00:15:16,070 --> 00:15:19,590 كل الحق، لذلك الخطوة الخامسة، وكيف نفعل لبس اليمنى؟ 354 00:15:19,590 --> 00:15:22,310 كيف يمكننا المضي قدما المقبل، هنا؟ 355 00:15:22,310 --> 00:15:22,730 نعم؟ 356 00:15:22,730 --> 00:15:24,300 AUDIENCE: ارفع الساق اليمنى. 357 00:15:24,300 --> 00:15:27,100 DAVID مالان: ارفع الساق اليمنى، حسنا. 358 00:15:27,100 --> 00:15:29,330 الخطوة السادسة؟ 359 00:15:29,330 --> 00:15:30,728 بسرعة. 360 00:15:30,728 --> 00:15:31,202 نعم. 361 00:15:31,202 --> 00:15:33,100 AUDIENCE: إبحث عن نهاية مفتوحة للجورب. 362 00:15:33,100 --> 00:15:34,440 DAVID مالان: حسنا، ابحث عن نهاية مفتوحة للجورب. 363 00:15:34,440 --> 00:15:34,840 على ما يرام. 364 00:15:34,840 --> 00:15:37,180 حتى هنا، وبصراحة، فإن غريزة شائعة جدا أن يكون مجرد 365 00:15:37,180 --> 00:15:39,880 وضعت على لبس اليمنى، ولكن هذا هو أيضا غامض إلى حد ما. 366 00:15:39,880 --> 00:15:42,750 إلا إذا كان الكمبيوتر أو الإنسان يعرف تماما ما يعنيه ذلك، 367 00:15:42,750 --> 00:15:45,160 انها لن تكون لتنفيذ ذلك، حتى هنا، لقد 368 00:15:45,160 --> 00:15:46,520 العثور على افتتاح سهم. 369 00:15:46,520 --> 00:15:48,222 الخطوة السابعة؟ 370 00:15:48,222 --> 00:15:49,700 AUDIENCE: المس أصابع قدميك. 371 00:15:49,700 --> 00:15:51,070 DAVID مالان: أصابع اللمس. 372 00:15:51,070 --> 00:15:53,546 حسنا، لذلك نذهب الآن - 373 00:15:53,546 --> 00:15:56,480 حسنا، انا ذاهب الى اتخاذ بعض الحريات هنا. 374 00:15:56,480 --> 00:15:57,110 شكرا. 375 00:15:57,110 --> 00:15:59,210 الخطوة الثامنة؟ 376 00:15:59,210 --> 00:16:00,060 وضع على الجورب. 377 00:16:00,060 --> 00:16:02,060 حسنا، لذلك أنا الآن، أعتقد أننا نقترب بما يكفي لاتخاذ نوع من 378 00:16:02,060 --> 00:16:03,480 هذا واحد في المنزل. 379 00:16:03,480 --> 00:16:05,980 كل الحق، لذلك هذا ترتفع. 380 00:16:05,980 --> 00:16:07,950 أنا سآخذ بعض الحريات مع ما يعنيه، في الواقع. 381 00:16:07,950 --> 00:16:08,920 وضع جورب على. 382 00:16:08,920 --> 00:16:10,853 حسنا، الآن تسعة الخطوة؟ 383 00:16:10,853 --> 00:16:11,740 AUDIENCE: ضع القدم إلى أسفل. 384 00:16:11,740 --> 00:16:12,510 DAVID مالان: شكرا لك. 385 00:16:12,510 --> 00:16:15,610 الخطوة التاسعة، وضع القدم إلى أسفل، والآن، يمكن أن نكرر. 386 00:16:15,610 --> 00:16:19,540 يفترض ذلك، يمكننا أن نذهب الآن إلى الخطوة 10 ويقول تحديد 387 00:16:19,540 --> 00:16:21,960 غادر جورب، ولكن هذا يفترض القيام به بالفعل. 388 00:16:21,960 --> 00:16:24,100 >> وحتى ذلك الحين، لا أستطيع نوع من تكرار هذه الخطوات. 389 00:16:24,100 --> 00:16:25,260 ولكن هذا النوع من يطرح السؤال. 390 00:16:25,260 --> 00:16:28,100 من قبل، وآخر مرة أردنا أن يكرر ما، ونحن 391 00:16:28,100 --> 00:16:30,730 فعل ذلك تكرارا، مرارا وتكرارا، وFOR 392 00:16:30,730 --> 00:16:32,660 كل حلقة إذا جاز التعبير. 393 00:16:32,660 --> 00:16:36,420 فمن المنطقي لاستخدام حلقة من أجل التعامل مع كل من 394 00:16:36,420 --> 00:16:38,470 اليسار واليمين جورب؟ 395 00:16:38,470 --> 00:16:40,460 لأنه يشعر مثل هذه العمليات هي الى حد كبير 396 00:16:40,460 --> 00:16:43,090 متطابقة باستثناء حقيقة أن واحدا يبدأ من هنا واحد 397 00:16:43,090 --> 00:16:44,850 يبدأ من هنا؟ 398 00:16:44,850 --> 00:16:47,400 هل نحن حلقة، أم أننا نستمر خطوات الكتابة 399 00:16:47,400 --> 00:16:48,745 10 و 11 و 12؟ 400 00:16:48,745 --> 00:16:50,540 AUDIENCE: حلقة. 401 00:16:50,540 --> 00:16:52,240 >> DAVID مالان: حسنا، لذلك حلقة. 402 00:16:52,240 --> 00:16:54,730 أنا قد فعلا وقال تبقي فقط على الذهاب. 403 00:16:54,730 --> 00:16:55,720 فلماذا هذا الحال؟ 404 00:16:55,720 --> 00:16:57,940 حسنا، هذا هو في الواقع أول من الواضح عدم دينا 405 00:16:57,940 --> 00:17:01,210 قرارات التصميم، والواقع، واحدة من المقاييس التي 406 00:17:01,210 --> 00:17:03,990 سوف نبدأ في تقييم، لأنفسنا ولكم، في 407 00:17:03,990 --> 00:17:06,780 جودة البرنامج هو مدى مصممة بشكل جيد هو عليه. 408 00:17:06,780 --> 00:17:09,619 فعلت كمية العمل الضروري الحد الأدنى من 409 00:17:09,619 --> 00:17:12,480 تتمكن من إنجاز المهمة بسرعة أكبر، سواء من حيث 410 00:17:12,480 --> 00:17:15,430 وقتك أو من حيث الوقت للكمبيوتر تشغيل؟ 411 00:17:15,430 --> 00:17:17,589 كم عدد عمليات لا يلزم لتنفيذ؟ 412 00:17:17,589 --> 00:17:20,180 يمكن القول بذلك، وهذا هو فرصة للحلقة بسبب 413 00:17:20,180 --> 00:17:22,829 بمجرد أن تبدأ النسخ واللصق، وجوزيف فعال 414 00:17:22,829 --> 00:17:25,010 سوف تبدأ في فعل في لحظة، وكنت نوع من إضاعة الخاص 415 00:17:25,010 --> 00:17:27,140 الوقت، وكنت كونها معبرة بشكل مضاعف. 416 00:17:27,140 --> 00:17:30,260 >> ولكن في نفس الوقت، وهذه هي في الحقيقة مجرد الخاصتين 417 00:17:30,260 --> 00:17:31,890 الحالات، اليسار واليمين. 418 00:17:31,890 --> 00:17:34,930 وحين قبل، وأنا قد يكون 10 أو 20 أو أكثر في الجوارب 419 00:17:34,930 --> 00:17:37,960 كومة، بمعنى أنه يجعل بالتأكيد ليس لديهم من 50 خطوط 420 00:17:37,960 --> 00:17:40,180 رمز التحقق من هذا القول جورب، ثم المرحلة التالية، 421 00:17:40,180 --> 00:17:41,300 ثم المرحلة التالية. 422 00:17:41,300 --> 00:17:43,450 هنا، انها قليلا أقل وضوحا، بل واقترحت أن 423 00:17:43,450 --> 00:17:44,390 يمكن أن نذهب في اي من الاتجاهين. 424 00:17:44,390 --> 00:17:46,720 يمكن لدينا إما أن حلقة، على الرغم من أنه فقط حلقات 425 00:17:46,720 --> 00:17:50,620 مرتين، أو يمكننا ببساطة نسخ ولصق قليلا 426 00:17:50,620 --> 00:17:53,270 هنا من أجل انجاز هذه المهمة. 427 00:17:53,270 --> 00:17:55,210 ولكن هذا البرنامج هو عربات التي تجرها الدواب، إذا جاز التعبير. 428 00:17:55,210 --> 00:17:59,120 قد تكون هناك بعض الأخطاء، أخطاء، أو حالات الزاوية، وذلك ل 429 00:17:59,120 --> 00:18:00,860 الكلام، وأننا لم نتوقع حقا. 430 00:18:00,860 --> 00:18:03,400 ذهب حرج هذه المرة، ولكن ما يمكن أن تقع فيه أخطاء 431 00:18:03,400 --> 00:18:06,100 أثناء تنفيذ هذا البرنامج؟ 432 00:18:06,100 --> 00:18:07,040 AUDIENCE: ليس لديك أي الجوارب. 433 00:18:07,040 --> 00:18:08,980 >> DAVID مالان: إذن لن يكون هناك أي الجوارب هناك على الإطلاق. 434 00:18:08,980 --> 00:18:10,380 لذلك دعونا النظر في هذه الحالة الزاوية. 435 00:18:10,380 --> 00:18:14,670 حتى لو تمكنا من تمرير ما يصل الى خطوة واحدة، خطوة حتى واحد كان 436 00:18:14,670 --> 00:18:16,540 الانحناء، بحيث يتحقق بها. 437 00:18:16,540 --> 00:18:21,250 الخطوة الثانية، والتقاط جورب، ولكن العثور على جورب ثم مطابقة، 438 00:18:21,250 --> 00:18:22,420 تحديد الصحيح. 439 00:18:22,420 --> 00:18:25,050 نحن نوع من جعل في مجمله مجموعة من الافتراضات، وهذا هو، 440 00:18:25,050 --> 00:18:27,720 بصراحة، لماذا تعطل برنامج في بعض الأحيان. 441 00:18:27,720 --> 00:18:30,240 إذا كنت قد قدمت، مبرمج، افتراضات معينة، مثل 442 00:18:30,240 --> 00:18:33,000 بالتأكيد هناك سيكون هناك بالتأكيد الجوارب أو يجري 443 00:18:33,000 --> 00:18:35,310 أن تكون الذاكرة المتبقية في الكمبيوتر، وبالتأكيد هناك يجري 444 00:18:35,310 --> 00:18:37,420 أن تكون مساحة القرص المتبقية على القرص الصلب - 445 00:18:37,420 --> 00:18:39,040 حسنا، إذا قمت بإجراء هذه الافتراضات، وهذا ليس، 446 00:18:39,040 --> 00:18:41,880 في الواقع، واقع، الذي يعرف أحيانا ما للكمبيوتر 447 00:18:41,880 --> 00:18:42,520 تنوي القيام به؟ 448 00:18:42,520 --> 00:18:44,450 وأحيانا، عندما تحصل على كرة الشاطئ أو الغزل 449 00:18:44,450 --> 00:18:47,750 المجمدة ويندوز أو ما شابه ذلك، وهذا بالضبط لبعض 450 00:18:47,750 --> 00:18:50,980 لم تكن تتوقع مبرمج هذه الحالات ما يسمى الزاوية. 451 00:18:50,980 --> 00:18:53,050 كان يمكن توجيهه ماذا الخطأ في هذا البرنامج؟ 452 00:18:53,050 --> 00:18:53,330 نعم؟ 453 00:18:53,330 --> 00:18:55,950 >> AUDIENCE: ليس لديك الحق في الساق والساق اليسرى. 454 00:18:55,950 --> 00:18:58,920 DAVID مالان: قد حسنا، لم يكن لديك كل من الساق اليمنى وعلى 455 00:18:58,920 --> 00:19:01,940 الساق اليسرى، وهكذا قد لا يكون هذا البرنامج عالميا 456 00:19:01,940 --> 00:19:02,590 المعمول بها. 457 00:19:02,590 --> 00:19:03,658 الآخرين؟ 458 00:19:03,658 --> 00:19:05,650 AUDIENCE: أنت قد التقطت جورب اليتيم. 459 00:19:05,650 --> 00:19:07,970 DAVID مالان: I قد التقطت جورب اليتيم، لذلك 460 00:19:07,970 --> 00:19:11,250 غير مطابقة جورب له فقط لا لأنني قمت الأشقاء 461 00:19:11,250 --> 00:19:13,650 فقدت، انها أمعن فيه، انها لا تزال في غسل، أو ما شابه ذلك. 462 00:19:13,650 --> 00:19:15,550 حتى هذا أيضا، لم حقا تم التعامل معها. 463 00:19:15,550 --> 00:19:15,790 نعم؟ 464 00:19:15,790 --> 00:19:17,510 AUDIENCE: قد يكون لديك بالفعل على الجوارب. 465 00:19:17,510 --> 00:19:19,050 DAVID مالان: I قد يكون بالفعل على الجوارب. 466 00:19:19,050 --> 00:19:20,080 لم أكن في الواقع تحقق. 467 00:19:20,080 --> 00:19:23,350 إذا لم يكن لديك على الجوارب، ثم المضي قدما للقيام 468 00:19:23,350 --> 00:19:24,330 خط واحد واثنين. 469 00:19:24,330 --> 00:19:24,980 ويمكن أن يحدث. 470 00:19:24,980 --> 00:19:26,880 كنت تغفو مع الجوارب الخاصة بك على وما شابه ذلك، حتى 471 00:19:26,880 --> 00:19:28,860 ذلك، أيضا، قضية الزاوية معقولة جدا. 472 00:19:28,860 --> 00:19:29,630 وربما الآخر؟ 473 00:19:29,630 --> 00:19:31,310 AUDIENCE: الخف هو الداخل الى الخارج. 474 00:19:31,310 --> 00:19:34,000 DAVID مالان: إذن هو جورب الداخل الى الخارج، وكذلك فعل ونحن لا خطأ 475 00:19:34,000 --> 00:19:35,330 التحقق، وباختصار. 476 00:19:35,330 --> 00:19:38,550 لم نكن معرفة ما اذا كان حالة العالم هو كما نتوقع. 477 00:19:38,550 --> 00:19:41,310 نحن لم تحقق مما إذا وجدنا فعلا ما تبحث عنه. 478 00:19:41,310 --> 00:19:43,310 >> وعلى الرغم من هذا هو نوع من مثال مثير للسخرية 479 00:19:43,310 --> 00:19:46,110 التي تنطوي على الجوارب، في نهاية المطاف، وهذا هو بالضبط 480 00:19:46,110 --> 00:19:48,740 نوع من عقلية تحتاج إلى أن يكون أثناء كتابة البرامج، 481 00:19:48,740 --> 00:19:51,740 حتى في خدش وكذلك في C، في جافا سكريبت، PHP في، 482 00:19:51,740 --> 00:19:53,920 لأن خلاف ذلك، سوف يحمل البرامج 483 00:19:53,920 --> 00:19:56,980 يعادل هذا الغزل كرة الشاطئ أو مجرد تسفر 484 00:19:56,980 --> 00:19:58,210 النتائج غير دقيقة. 485 00:19:58,210 --> 00:20:00,250 الكثير من الشكر هنا ليوسف الكاتب لدينا. 486 00:20:00,250 --> 00:20:05,060 [تصفيق] 487 00:20:05,060 --> 00:20:06,850 >> DAVID مالان: حسنا، فما هو، في 488 00:20:06,850 --> 00:20:08,230 الواقع، برنامج كمبيوتر؟ 489 00:20:08,230 --> 00:20:09,670 حسنا، دعونا نلقي نظرة سريعة على 490 00:20:09,670 --> 00:20:11,100 ممثل واحد هنا. 491 00:20:11,100 --> 00:20:15,260 لذلك هذا هو برنامج مكتوب بلغة C C. دعا هو 492 00:20:15,260 --> 00:20:17,830 يتم بناؤها القديم إلى حد ما هذه الأيام، ولكن العديد من أحدث لغات 493 00:20:17,830 --> 00:20:18,460 على أعلى من ذلك. 494 00:20:18,460 --> 00:20:21,180 في الواقع، PHP، واحدة من اللغات ذات الشبكة سنقوم 495 00:20:21,180 --> 00:20:24,050 استخدام نحو نهاية المدى، ونفسها ما يسمى 496 00:20:24,050 --> 00:20:27,550 مترجم، وهو برنامج مكتوب في C، ولكن أكثر على ذلك 497 00:20:27,550 --> 00:20:28,690 في عدة أسابيع من الآن. 498 00:20:28,690 --> 00:20:30,840 ولكن هذا البرنامج، وهذا هو ما يعنيه أن إرسال بريد 499 00:20:30,840 --> 00:20:32,880 البرنامج، وإن كان في غاية البساطة. 500 00:20:32,880 --> 00:20:35,540 لدينا بعض خفي إلى حد ما في بناء الجملة هنا، ولكن يمكنك 501 00:20:35,540 --> 00:20:38,340 تخمين ربما، حتى لو كنت لم مبرمجة من قبل، ما 502 00:20:38,340 --> 00:20:39,750 هذا البرنامج لا. 503 00:20:39,750 --> 00:20:43,640 في الواقع، أنا لا أعرف ما هو printf، ولكن بالتأكيد طباعة 504 00:20:43,640 --> 00:20:45,700 تستحضر فكرة طباعة شيء ما. 505 00:20:45,700 --> 00:20:48,590 ونعم ذلك، وهذا البرنامج هو الذهاب في نهاية المطاف لطباعة 506 00:20:48,590 --> 00:20:50,250 عبارة "مرحبا، العالم". 507 00:20:50,250 --> 00:20:53,390 >> الآن، إذا كان لديك جهاز ماكنتوش أو كمبيوتر شخصي أو جهاز كمبيوتر لينكس، خلاف 508 00:20:53,390 --> 00:20:55,550 هي، على الأقل إذا قمت بتحميل بعض بحرية 509 00:20:55,550 --> 00:20:58,000 البرامج المتاحة، كان يمكن لك كتابة البرامج على 510 00:20:58,000 --> 00:21:00,310 الكمبيوتر المحمول الخاصة لبعض الوقت الآن. 511 00:21:00,310 --> 00:21:03,040 على نظام التشغيل Mac OS، على سبيل المثال، هناك برنامج يسمى هذا 512 00:21:03,040 --> 00:21:05,340 محطة التي تأتي مع نظام التشغيل Mac، التي عادة ما تكون في الخاص 513 00:21:05,340 --> 00:21:07,550 المجلد المرافق، وأنه يفتح عموما سوداء و 514 00:21:07,550 --> 00:21:09,820 أبيض أو نافذة الأبيض والأسود الذي لديك 515 00:21:09,820 --> 00:21:11,410 يدفع التي يمكنك كتابة الأوامر. 516 00:21:11,410 --> 00:21:13,060 لذلك هذا هو في الواقع ما يذكرنا أجهزة الكمبيوتر 517 00:21:13,060 --> 00:21:15,100 اعتادت ان تكون قبل المستخدم الرسومية 518 00:21:15,100 --> 00:21:16,710 جاء اجهات، واجهات، جنبا إلى جنب. 519 00:21:16,710 --> 00:21:19,200 الآن، في ويندوز، لديك آلية مماثلة في شكل 520 00:21:19,200 --> 00:21:20,130 من موجه الأوامر. 521 00:21:20,130 --> 00:21:23,430 >> ولكن ما انا ذاهب الى القيام به هنا هو فتح، دعنا نقول، 522 00:21:23,430 --> 00:21:26,580 برنامج TextEdit مرة أخرى، وبالتالي فإن البرنامج نفسه كنا لاستخدام 523 00:21:26,580 --> 00:21:28,870 شبة الكود قبل لحظة، وانا ذاهب الى المضي قدما و 524 00:21:28,870 --> 00:21:30,080 كتابة برنامجي الأول. 525 00:21:30,080 --> 00:21:34,030 وتشمل stdio.h، أيا كان ذلك يعني، وكثافة العمليات الرئيسية 526 00:21:34,030 --> 00:21:36,880 الفراغ، أيا كان ذلك يعني، وبعد ذلك في منتصف هنا، 527 00:21:36,880 --> 00:21:40,560 printf ("مرحبا، العالم."). واقتبس فوق إغلاق، 528 00:21:40,560 --> 00:21:42,340 إغلاق PAREN، منقوطة. 529 00:21:42,340 --> 00:21:44,460 الآن انا ذاهب الى المضي قدما وضرب القيادة فقط-S. أنا ذاهب 530 00:21:44,460 --> 00:21:47,650 المضي قدما وكما حفظ هذا hello.c، وبالتالي فإن الاتفاقية في 531 00:21:47,650 --> 00:21:50,530 عالم البرمجة C هو اسم الملف نقطة ج. 532 00:21:50,530 --> 00:21:52,880 انا ذاهب الى وضعت للتو في الدليل الرئيسي جون هارفارد، 533 00:21:52,880 --> 00:21:56,370 هنا، انقر فوق حفظ، والآن أنا ذاهب للذهاب الى هذا 534 00:21:56,370 --> 00:21:59,110 نافذة طرفية، وهو مرة أخرى هذه المطالبة أبيض وأسود 535 00:21:59,110 --> 00:22:00,860 أين يمكنني تنفيذ الأوامر. 536 00:22:00,860 --> 00:22:04,550 >> لا أستطيع تشغيل البرامج عن طريق كتابة اسم، وليس من قبل 537 00:22:04,550 --> 00:22:06,710 النقر المزدوج فوق الرموز في بالمعنى المعتاد. 538 00:22:06,710 --> 00:22:10,590 ولكن الشيء هو حول C هو أن لغة C أود أولا 539 00:22:10,590 --> 00:22:13,150 ودعا شيء يأتي في هذا الشكل، وشفرة المصدر. 540 00:22:13,150 --> 00:22:15,400 شيء يبدو قليلا مثل الإنجليزية ولكن هو 541 00:22:15,400 --> 00:22:17,980 بالتأكيد أقل مثل الإنجليزية من شبة الكود يوسف 542 00:22:17,980 --> 00:22:18,930 منذ لحظة. 543 00:22:18,930 --> 00:22:20,560 انها أكثر من ذلك بقليل غامضة. 544 00:22:20,560 --> 00:22:22,830 يبدو أن تتبع بعض أنماط أو قواعد. 545 00:22:22,830 --> 00:22:25,300 حقيقة أن لدي الأقواس المتعرجة، الفاصلة المنقوطة، ونقلت، 546 00:22:25,300 --> 00:22:28,240 جاء الأقواس الزاوية، يبدو وكأنه جهاز كمبيوتر مع هذا 547 00:22:28,240 --> 00:22:29,250 نوع من اللغة. 548 00:22:29,250 --> 00:22:32,010 ولكن إذا ذهبت الآن إلى هذه النافذة الطرفية، هل يمكنني تشغيل 549 00:22:32,010 --> 00:22:35,250 الأمر الذي يحدث لتحويل هذا الرمز المصدر 550 00:22:35,250 --> 00:22:36,610 دعا شيئا رمز الكائن. 551 00:22:36,610 --> 00:22:39,690 أن يجري لتحويل اللغة الإنجليزية إلى بناء جملة مثل الأصفار 552 00:22:39,690 --> 00:22:41,760 ومنها، نفس أنواع الآحاد والأصفار ونحن 553 00:22:41,760 --> 00:22:42,820 تحدث عن الاربعاء. 554 00:22:42,820 --> 00:22:44,810 الآن، انا ذاهب لتشغيل أمر دعا ضجيج. 555 00:22:44,810 --> 00:22:47,750 المزيد عن هذا في الأسابيع المقبلة، ولكن هذا البرنامج مع 556 00:22:47,750 --> 00:22:52,330 والتي يمكن تحويل I hello.c في مجمله مجموعة 557 00:22:52,330 --> 00:22:53,640 من الآحاد والأصفار و. 558 00:22:53,640 --> 00:22:54,950 >> الآن، لقد كنت تشغيل هذا الأمر. 559 00:22:54,950 --> 00:22:57,940 لقد تشغيل ضجيج، ثم قال لي نفسك على تشغيل هذا الملف 560 00:22:57,940 --> 00:23:00,630 دعا hello.c، الذي خلقته قبل لحظة، و 561 00:23:00,630 --> 00:23:02,090 لا شيء يبدو أن يحدث. 562 00:23:02,090 --> 00:23:05,550 ولكن في الواقع، إذا كنت مطعون حول الدليل بيتي، وأرى 563 00:23:05,550 --> 00:23:09,620 أن هذا a.out برنامج يسمى بغباء موجود الآن. 564 00:23:09,620 --> 00:23:12,250 هذا هو مجرد الاسم الافتراضي لبرنامج عند كتابة في 565 00:23:12,250 --> 00:23:15,140 C. يمكننا تجاوز هذا في نهاية المطاف، ولكن هو في a.out 566 00:23:15,140 --> 00:23:18,340 اسم البرنامج I تحويلها إلى مجرد أصفار ومنها. 567 00:23:18,340 --> 00:23:21,490 والآن بعد أن الأصفار انها ومنها، ماك بلدي، في هذه الحالة، أو 568 00:23:21,490 --> 00:23:24,670 ويندوز الخاص بك PC، يمكن فهم هذه البتات، تلك 569 00:23:24,670 --> 00:23:25,410 والأصفار منها. 570 00:23:25,410 --> 00:23:29,130 وذلك عندما ضرب أدخل، أرى "مرحبا، العالم!" 571 00:23:29,130 --> 00:23:31,270 >> ولكن هذا قليلا عربات التي تجرها الدواب. 572 00:23:31,270 --> 00:23:34,110 أنا لم أقل جدا "مرحبا، العالم: هوائي: -! jharvard". الهواء 573 00:23:34,110 --> 00:23:35,020 اسم جهاز الكمبيوتر الخاص بي. 574 00:23:35,020 --> 00:23:37,730 Jharvard هو اسم حساب، وذلك ما لم بوضوح I 575 00:23:37,730 --> 00:23:41,070 حذفت من البرنامج؟ 576 00:23:41,070 --> 00:23:42,480 نوع من انقطاع الخط. 577 00:23:42,480 --> 00:23:45,150 لم أكن ضرب أو ما يعادل أدخل حرف إرجاع، 578 00:23:45,150 --> 00:23:47,760 وهذا هو، مرة أخرى، شهادة على حقيقة أن أجهزة الكمبيوتر يمكن 579 00:23:47,760 --> 00:23:49,800 تفعل إلا ما كنت اقول لهم القيام به. 580 00:23:49,800 --> 00:23:52,400 وحقيقة أنني لم يقل الكمبيوتر نقل 581 00:23:52,400 --> 00:23:53,860 المؤشر إلى السطر التالي - 582 00:23:53,860 --> 00:23:55,200 حسنا، انها بالتأكيد لن تفعل ذلك فقط 583 00:23:55,200 --> 00:23:56,750 بالنسبة لي بوقاحة. 584 00:23:56,750 --> 00:24:00,860 إذا كان الأمر كذلك أعود إلى برنامجي، ويقول I \ N - 585 00:24:00,860 --> 00:24:03,180 حتى \ ن، كما سنرى قريبا، هو طريق 586 00:24:03,180 --> 00:24:06,910 تمثل أشياء غريبة مثل حرف سطر جديد، وأشياء 587 00:24:06,910 --> 00:24:08,840 التي من شأنها أن يكون الأمر خلاف ذلك نتيجة 588 00:24:08,840 --> 00:24:09,940 ضرب المفتاح ENTER. 589 00:24:09,940 --> 00:24:11,730 لكن في الوقت الراهن، ونعرف فقط من شأنها أن تصل إلى المفتاح Enter 590 00:24:11,730 --> 00:24:14,170 جعل مجرد رمز لنا تبدو غريبة، لذلك قررت العالم، وانت تعرف 591 00:24:14,170 --> 00:24:16,580 ما، في إبقاء الأمور على أجمل، بهدف الحفاظ على خط واحد، دعونا 592 00:24:16,580 --> 00:24:19,070 نقول فقط \ n يمثل سطر جديد. 593 00:24:19,070 --> 00:24:22,260 اسمحوا لي أن إعادة حفظ الملف الخاص بي، والعودة إلى إطار المحطة الطرفية، و 594 00:24:22,260 --> 00:24:25,290 إعادة تشغيل a.out، أدخل. 595 00:24:25,290 --> 00:24:28,374 عربات التي تجرها الدواب لا تزال، ولكن لماذا؟ 596 00:24:28,374 --> 00:24:29,750 >> AUDIENCE: [غير مسموع] 597 00:24:29,750 --> 00:24:31,540 DAVID مالان: نعم، لذلك أنا بحاجة إلى إعادة ترجمة عليه. 598 00:24:31,540 --> 00:24:34,610 ذلك لترجمة برنامج يعني فقط تحويله من مصدر 599 00:24:34,610 --> 00:24:37,660 رمز لرمز الكائن شفرة المصدر، إلى أصفار ومنها. 600 00:24:37,660 --> 00:24:40,830 الآن، مجرد أن أنا ضربت حفظ في هذا لا يوجد لديه برنامج TextEdit 601 00:24:40,830 --> 00:24:43,450 تحمل على تلك الأصفار ومنها لأنني بحاجة أولا إلى 602 00:24:43,450 --> 00:24:48,260 تل ضجيج مهلا، لقد غيرت هذه الأسطر من التعليمات البرمجية، في 603 00:24:48,260 --> 00:24:49,040 مصدر التعليمات البرمجية. 604 00:24:49,040 --> 00:24:51,010 تحتاج إلى تجديد a.out. 605 00:24:51,010 --> 00:24:52,990 لا شيء يبدو أن يحدث، ولكن في الكمبيوتر، 606 00:24:52,990 --> 00:24:55,820 في سطر الأوامر، إذا جاز التعبير، عندما لا يحدث أي شيء، 607 00:24:55,820 --> 00:24:57,510 وهذا يعني عادة كل شيء على ما يرام. 608 00:24:57,510 --> 00:24:59,040 عندما يكون هناك شيء لا يحدث، وهذا يعني 609 00:24:59,040 --> 00:25:00,420 عابث لكم، عموما. 610 00:25:00,420 --> 00:25:04,020 >> لذلك دعونا نذهب الآن إلى a.out، بل والآن، وأنا "مرحبا، 611 00:25:04,020 --> 00:25:04,440 العالم ". 612 00:25:04,440 --> 00:25:05,990 والآن، ماذا عن هذه الأصفار ومنها؟ 613 00:25:05,990 --> 00:25:07,520 حيث، في الواقع، هي تلك؟ 614 00:25:07,520 --> 00:25:10,710 حسنا، أنا لا أستطيع حقا مجرد نوع من كزة حول جدا 615 00:25:10,710 --> 00:25:11,210 على نحو فعال. 616 00:25:11,210 --> 00:25:12,650 اسمحوا لي أن فتح برنامج TextEdit. 617 00:25:12,650 --> 00:25:14,060 وهنا a.out. 618 00:25:14,060 --> 00:25:17,390 اسمحوا لي أن تمضي قدما وفتح هذا، وهذا على ما يبدو ما بلدي 619 00:25:17,390 --> 00:25:19,080 برنامج يبدو. 620 00:25:19,080 --> 00:25:21,570 حتى لقد فتحت، hello.c لا، ولكن a.out. 621 00:25:21,570 --> 00:25:23,960 ولكن هذا هو في الواقع ليس ما هو برنامجي حقا. 622 00:25:23,960 --> 00:25:26,450 ومن الواضح أن هذا هو نوع من أنواع الحروف الأبجدية. 623 00:25:26,450 --> 00:25:28,670 لا أرى أي الآحاد والأصفار و، ولكن هل هذا 624 00:25:28,670 --> 00:25:30,780 لأن a.out هو برنامج. 625 00:25:30,780 --> 00:25:33,540 ومنها الأصفار - ولكن برنامج TextEdit، وكما يوحي اسمها، انها 626 00:25:33,540 --> 00:25:37,130 تماما مثل المفكرة على ويندوز، هو مجرد محرر نصوص، لذلك فمن 627 00:25:37,130 --> 00:25:39,730 الخلط بين كل تلك الأصفار ومنها ما 628 00:25:39,730 --> 00:25:41,870 على الرغم من أنها كانت، ما هي؟ 629 00:25:41,870 --> 00:25:43,380 ASCII حرفا. 630 00:25:43,380 --> 00:25:45,020 >> أذكر ذلك يوم الأربعاء، وصلنا للتو مع هذا 631 00:25:45,020 --> 00:25:48,740 تعيين التعسفي من الأرقام، أو بت، على رسائل من 632 00:25:48,740 --> 00:25:51,690 الأبجدية وعلامات الترقيم والرموز مثل. 633 00:25:51,690 --> 00:25:54,920 برنامج TextEdit ذلك، أنه من محرر النص هو إساءة قراءة 634 00:25:54,920 --> 00:25:57,270 هذه الأنماط من الآحاد والأصفار والتي من المفترض أن تكون 635 00:25:57,270 --> 00:25:59,990 الكلمات الطباعة، مثل "العالم، مرحبا". انها عرضها 636 00:25:59,990 --> 00:26:02,150 كما ASCII، وهذا هو السبب في أنها تبدو فوضوية قليلا. 637 00:26:02,150 --> 00:26:04,910 الآن، هناك بعض التلميحات من صحة هنا. 638 00:26:04,910 --> 00:26:08,090 إذا لاحظت أن أسلط الضوء، وهناك تلميح من الواقع "مرحبا، 639 00:26:08,090 --> 00:26:10,810 العالم، "لذلك في مكان ما في هذا البرنامج هو 640 00:26:10,810 --> 00:26:12,120 الجملة كتبت. 641 00:26:12,120 --> 00:26:14,610 ولكن دعونا نمضي قدما ونرى الآن مع برنامج آخر. 642 00:26:14,610 --> 00:26:17,420 هذه ليست واحدة سنستخدم التي في أغلب الأحيان، لكنه يأتي أيضا مع 643 00:26:17,420 --> 00:26:19,970 سوف يكون نظام التشغيل Mac والأجهزة داخل CS50. 644 00:26:19,970 --> 00:26:23,940 اسمحوا لي أن تمضي قدما وفتح مع برنامج يسمى XXD. 645 00:26:23,940 --> 00:26:26,530 >> مرة في اليوم، ومعظم البرامج بشكل غامض يدعى إلى حد ما، 646 00:26:26,530 --> 00:26:28,200 وهكذا استمر هذا الاتجاه. 647 00:26:28,200 --> 00:26:31,160 ولكن-B يعني يبصقون هذا البرنامج على النحو ثنائي. 648 00:26:31,160 --> 00:26:32,330 لا تشغيله. 649 00:26:32,330 --> 00:26:35,770 عرض لي والأصفار ومنها، وهذا هو C 650 00:26:35,770 --> 00:26:37,190 برمجة كتبنا فقط. 651 00:26:37,190 --> 00:26:39,920 الآن، I، كإنسان هنا، لا بد لي بصراحة أي فكرة عما 652 00:26:39,920 --> 00:26:42,230 هذه الأنماط المختلفة من الآحاد والأصفار وتمثل. 653 00:26:42,230 --> 00:26:45,320 مرة في اليوم، I، مع بطاقات لكمة بلدي أو ما شابه ذلك من شأنه، 654 00:26:45,320 --> 00:26:48,080 فعلا للبحث عن ما هي هذه أنماط مختلفة من 655 00:26:48,080 --> 00:26:51,560 01111000، تمثل في الواقع. 656 00:26:51,560 --> 00:26:54,390 أو ما هو أسوأ، وأنا بحاجة للقيام اللكم أو إنشاء ل 657 00:26:54,390 --> 00:26:56,130 هذه الأنماط من الآحاد والأصفار و. 658 00:26:56,130 --> 00:27:00,410 لكن في الوقت الراهن، تأخذ على الإيمان بأن وحدة المعالجة المركزية، وإنتل في الداخل، حتى 659 00:27:00,410 --> 00:27:03,440 في الكلام، وداخل كل من أجهزة الكمبيوتر لدينا في هذه الأيام، يعرف 660 00:27:03,440 --> 00:27:05,100 كيفية تفسير هذه الأصفار ومنها. 661 00:27:05,100 --> 00:27:07,010 وبعض تلك الأصفار ويعني الطباعة. 662 00:27:07,010 --> 00:27:09,040 بعض الآحاد والأصفار ويعني تشغيل صوت. 663 00:27:09,040 --> 00:27:13,630 بعض الاصفار ومنها يعني اتخاذ إدخال المستخدم من لوحة المفاتيح. 664 00:27:13,630 --> 00:27:15,960 هناك كل أنواع أنماط مختلفة، ولكن لحسن الحظ نحن، 665 00:27:15,960 --> 00:27:19,680 كبشر، فقط تحتاج عادة ما يدعو للقلق في البرمجة 666 00:27:19,680 --> 00:27:21,270 هذا المستوى العالي إلى حد ما. 667 00:27:21,270 --> 00:27:24,320 ويمكن في صفوف CS الأخرى التي تغوص أعمق لأسفل والبحث 668 00:27:24,320 --> 00:27:26,820 في أشياء مثل تلك الأصفار ومنها، أو بعد 669 00:27:26,820 --> 00:27:28,000 أشياء أخرى لا تزال. 670 00:27:28,000 --> 00:27:29,210 >> حتى الآن دعونا تحويل هذا. 671 00:27:29,210 --> 00:27:32,550 دعنا ننتقل بسرعة كبيرة بعيدا عن C والانتقال إلى شيء 672 00:27:32,550 --> 00:27:36,390 مريح أكثر قليلا، قليلا أكثر إثارة، في هذا 673 00:27:36,390 --> 00:27:39,340 يمكننا العودة الرسوم المتحركة والأصوات لدينا ومثل ذلك 674 00:27:39,340 --> 00:27:40,940 بوضوح فروا لنا في هذا 675 00:27:40,940 --> 00:27:42,480 إلى حد ما واجهة البدائية. 676 00:27:42,480 --> 00:27:46,430 بحيث تكون ممثلة في هذا البرنامج نفس C الآن في هذا 677 00:27:46,430 --> 00:27:50,060 دعا لغة البرمجة سكراتش على النحو التالي. 678 00:27:50,060 --> 00:27:54,230 هذا هو ما يعادل هذا البرنامج مرحبا مكتوبة في العالم 679 00:27:54,230 --> 00:27:57,370 هذا النمط قطعة اللغز اللغة دعا الصفر. 680 00:27:57,370 --> 00:28:00,600 لذلك اسمحوا لي المضي قدما وفتح هذا البرنامج جدا. 681 00:28:00,600 --> 00:28:01,850 انه دعا مرة أخرى أنه خدش. 682 00:28:01,850 --> 00:28:03,880 لأنها متاحة بحرية، وهذا هو الشيء نفسه نحن 683 00:28:03,880 --> 00:28:05,120 بدأت اليوم على. 684 00:28:05,120 --> 00:28:07,790 >> لذلك هذا هو خدش هنا، وانها كسرت عنه في عدد قليل 685 00:28:07,790 --> 00:28:09,700 قطع مختلفة. 686 00:28:09,700 --> 00:28:12,690 في أعلى يمين جدا، لدينا ما يسمى المرحلة، و 687 00:28:12,690 --> 00:28:13,670 في الواقع، حيث ان ملفات تعريف الارتباط 688 00:28:13,670 --> 00:28:15,440 يقوم فقط قليلا قبل. 689 00:28:15,440 --> 00:28:19,660 وعلى تلك المرحلة تسمى الأشياء العفاريت، حرفا، أو 690 00:28:19,660 --> 00:28:21,030 الكائنات، أو الكيانات. 691 00:28:21,030 --> 00:28:23,320 لا يهم حقا كيف يفكر فيها، لكنها 692 00:28:23,320 --> 00:28:26,740 هي برمجة، الأشياء المنقولة، وهذا في هذه الحالة، 693 00:28:26,740 --> 00:28:30,730 البرنامج الذي كتب طلابنا وقد اثنين من الزنجبيل 694 00:28:30,730 --> 00:28:32,990 ملفات تعريف الارتباط، وزوجين من ملفات تعريف الارتباط دائري، في مجمله مجموعة من 695 00:28:32,990 --> 00:28:35,430 القلوب، في مجمله مجموعة من النظارات. 696 00:28:38,170 --> 00:28:42,420 وبسبب هذا، كان هو أو هي قادرة على برمجة كل من تلك 697 00:28:42,420 --> 00:28:44,720 الأحرف الفردية بشكل منفصل. 698 00:28:44,720 --> 00:28:46,480 >> الآن، ما يعني أن برمجة هذه الأحرف؟ 699 00:28:46,480 --> 00:28:49,440 حسنا، اسمحوا لي أن المضي قدما وانقر على ملف تعريف الارتباط هذا اليد اليسرى 700 00:28:49,440 --> 00:28:51,830 ثم انتقل الى اعلى اليسار هنا. 701 00:28:51,830 --> 00:28:53,670 في أعلى اليسار من الشاشة الآن هو بلدي 702 00:28:53,670 --> 00:28:55,280 ما يسمى البرامج النصية المنطقة. 703 00:28:55,280 --> 00:28:58,790 هذا هو نوع من لائحة بيضاء، في البداية، على الذي يمكنني 704 00:28:58,790 --> 00:29:01,540 سحب وإسقاط قطع اللغز وبصراحة، هل 705 00:29:01,540 --> 00:29:03,020 بالضبط ما يقولون. 706 00:29:03,020 --> 00:29:05,820 في أعلى جدا من هذا كومة من قطع اللغز هي الكلمة 707 00:29:05,820 --> 00:29:09,340 العلم الأخضر عندما النقر عليها، وإذا لم تكن قد لاحظت من قبل، 708 00:29:09,340 --> 00:29:12,300 كان الطريق بدأت تلك الأغنية الكعكة النقر، حرفيا، 709 00:29:12,300 --> 00:29:13,320 علم أخضر. 710 00:29:13,320 --> 00:29:16,590 بحيث قطعة اللغز في اليسار الأعلى لا يعني عندما 711 00:29:16,590 --> 00:29:19,780 شرع النقرات الإنسان العلم الأخضر، على أن تفعل 712 00:29:19,780 --> 00:29:21,110 الأشياء التالية. 713 00:29:21,110 --> 00:29:23,330 >> الآن، ماذا كانت الكعكة الشروع في القيام به؟ 714 00:29:23,330 --> 00:29:25,810 أنا لا أعرف حقا كيف لتفسير هذا الموضوع حتى الآن، ولكن 715 00:29:25,810 --> 00:29:29,220 كوكي ضبط ما يبدو الأخدود لصفر، ثم انتظر ذلك 716 00:29:29,220 --> 00:29:31,740 ثلاث ثوان، ثم تغير ذلك فريقها واحد، ثم 717 00:29:31,740 --> 00:29:33,590 انتظر ثانية، ثم تغير ذلك في 718 00:29:33,590 --> 00:29:35,100 الأخدود العودة إلى واحد. 719 00:29:35,100 --> 00:29:37,373 ثم هذا يبدو في الواقع وكأنه شيئا من الخطأ، لا ينبغي 720 00:29:37,373 --> 00:29:39,440 لديك لتغيير أخدود من جديد ومرة ​​أخرى إلا إذا كان 721 00:29:39,440 --> 00:29:43,380 يتم تغييرها في أي مكان آخر، ولكن هذه السلسلة من الخطوات هو ما 722 00:29:43,380 --> 00:29:46,800 إملاء سلوك هذه الكعكة خاصة. 723 00:29:46,800 --> 00:29:49,180 لذلك دعونا انتقل فعلا الى الوراء وننظر إلى شيء لا 724 00:29:49,180 --> 00:29:50,430 تماما على درجة من التعقيد حتى الان. 725 00:29:50,430 --> 00:29:52,260 اسمحوا لي أن تمضي قدما وانتقل إلى ملف، جديد، 726 00:29:52,260 --> 00:29:53,560 والحصول على صفحة جديدة. 727 00:29:53,560 --> 00:29:56,590 >> حتى الآن، ولدي بالفعل مساحة فارغة النصي، مرحلة فارغة، 728 00:29:56,590 --> 00:29:59,380 مع شركائنا في سكراتش الافتراضية العفريت، وعلى أعلى اليسار 729 00:29:59,380 --> 00:30:01,670 على الشاشة لا بد لي من البليت لجميع من 730 00:30:01,670 --> 00:30:03,400 قطع اللغز المتاحة. 731 00:30:03,400 --> 00:30:06,300 ونحن لن تذهب من خلال العديد من أن ما يقرب من هذه الأشياء 732 00:30:06,300 --> 00:30:09,470 اليوم ل، مرة أخرى، معظمها لا تحتاج إلى شرح، ولكن سنقوم 733 00:30:09,470 --> 00:30:12,370 محاولة تصنيفها ونشير إلى أوجه التشابه 734 00:30:12,370 --> 00:30:15,380 مع هذه اللغات المستقبل الذي سوف نقوم الغوص. 735 00:30:15,380 --> 00:30:19,180 وفي أعلى اليسار هنا هو الأول عندما العلم الأخضر النقر عليها، 736 00:30:19,180 --> 00:30:22,170 لذلك اسمحوا لي سحب هذا أكثر من هنا، تصغير قليلا. 737 00:30:22,170 --> 00:30:25,780 وإذا كنت فوق العلم الأخضر، لا يحدث أي شيء حقا ل 738 00:30:25,780 --> 00:30:29,360 أنا لم تعلق أي منطق، أي بيان حتى في الكلام، وإلى 739 00:30:29,360 --> 00:30:31,040 هذا العلم الأخضر، لذلك اسمحوا لي ان اذهب حتى 740 00:30:31,040 --> 00:30:32,500 فئات أكثر من هنا. 741 00:30:32,500 --> 00:30:34,840 أنا حاليا في فئة التحكم. 742 00:30:34,840 --> 00:30:37,630 أنا ذاهب بدلا من ذلك إلى النزول إلى الفئة يبدو، و 743 00:30:37,630 --> 00:30:39,970 هناك مجموعة كاملة من الاشياء التي تقول قل هنا، 744 00:30:39,970 --> 00:30:43,110 أعتقد، تغيير لون زي التبديل، و. 745 00:30:43,110 --> 00:30:44,860 >> لذلك يمكنك أن تفعل أشياء سخيفة مع الأزياء و 746 00:30:44,860 --> 00:30:45,870 الأصوات وما شابه ذلك. 747 00:30:45,870 --> 00:30:49,970 اسمحوا لي أن تمضي قدما وأقول قل، وتلاحظ الآن وأنا اسحب 748 00:30:49,970 --> 00:30:52,940 وإسقاط هذه القطعة اللغز، انها تريد الذهاب الى لتحط 749 00:30:52,940 --> 00:30:55,010 في شكل المقابلة. 750 00:30:55,010 --> 00:30:58,020 حتى عندما أذهب إلى الأمام وترك الماوس بلدي، فإنها قفل 751 00:30:58,020 --> 00:31:01,770 معا، والآن إذا ذهبت أكثر من هنا وانقر على العلم الأخضر، 752 00:31:01,770 --> 00:31:05,910 القط في الواقع لا أقول مرحبا لأن هذا هو ما هو داخل 753 00:31:05,910 --> 00:31:06,980 من هذا المربع الأبيض. 754 00:31:06,980 --> 00:31:08,900 سنرى قريبا أن هذا المربع الأبيض هو ما يسمى 755 00:31:08,900 --> 00:31:10,250 حجة، أو معلمة. 756 00:31:10,250 --> 00:31:12,560 انها وسيلة لتغيير سلوك، في هذه الحالة، 757 00:31:12,560 --> 00:31:15,070 لغز قطعة، ولكن إذا أريد أن أقول بالضبط ما قلت 758 00:31:15,070 --> 00:31:18,610 من قبل، ويقول مرحبا، العالم، يمكنني أن أذهب الآن إلى أكثر من هنا، 759 00:31:18,610 --> 00:31:21,990 انقر فوق تشغيل، و"مرحبا، العالم" هو ما قال. 760 00:31:21,990 --> 00:31:24,340 >> لذلك نحن الآن حرفيا البرمجة. 761 00:31:24,340 --> 00:31:27,540 انها ليست مقنعة كل ما من البرنامج، ولكن على الأقل 762 00:31:27,540 --> 00:31:30,140 انها شيئا قليلا أكثر إقناعا من تلك التي تبدو، في 763 00:31:30,140 --> 00:31:31,300 1 محة، مثل هذا. 764 00:31:31,300 --> 00:31:34,190 ويمكننا بشكل سريع جدا الحصول على جميع أكثر تعبيرا 765 00:31:34,190 --> 00:31:36,600 لأنه في سكراتش، كما هو الحال في لغات أخرى، وهناك كل 766 00:31:36,600 --> 00:31:40,010 أنواع البيانات، وليس فقط أن أقول شيئا أو الطباعة، ولكن 767 00:31:40,010 --> 00:31:42,650 يمكنك أن تفعل أشياء مثل الانتظار، كما رأينا للتو مع 768 00:31:42,650 --> 00:31:44,240 ملف تعريف الارتباط، وبعض عدد الثواني. 769 00:31:44,240 --> 00:31:46,440 يمكنك تشغيل الأصوات في البيئة من الصفر فقط 770 00:31:46,440 --> 00:31:49,050 يمكنك في مثل صوت الكمبيوتر العادي اللعب البرنامج. 771 00:31:49,050 --> 00:31:52,440 يمكنك التحقق من ما يسمى التعبيرات المنطقية. 772 00:31:52,440 --> 00:31:55,630 حتى الآن، لنبدأ في إضافة لمجموعة أدوات لدينا بعض المصطلحات 773 00:31:55,630 --> 00:31:58,840 التي تتعلق في الواقع إلى المثال أن يوسف وفعلت 774 00:31:58,840 --> 00:32:00,080 هنا مع الجوارب. 775 00:32:00,080 --> 00:32:03,040 البيانات ليست سوى ذلك من البيانات الحقيقة. 776 00:32:03,040 --> 00:32:04,160 القيام بذلك. 777 00:32:04,160 --> 00:32:07,370 A التوجيه للشبح، أو لي الإنسان، أن تفعل شيئا. 778 00:32:07,370 --> 00:32:10,420 A التعبير منطقية هو الشيء الذي له قيمة، وهو 779 00:32:10,420 --> 00:32:14,580 ما يسمى القيمة الحقيقة، وهذا إما صفر أو واحد، أو كاذبة 780 00:32:14,580 --> 00:32:17,890 صحيح، أو إيقاف تشغيلها، لا أو نعم. 781 00:32:17,890 --> 00:32:19,730 لا يهم حقا كيف تفكر في هذا، ولكن كل شيء على 782 00:32:19,730 --> 00:32:20,700 ثنائي الدولة. 783 00:32:20,700 --> 00:32:22,610 كما نوقشت في الفيديو نيت يوم الاربعاء، وهما 784 00:32:22,610 --> 00:32:23,570 أشياء مختلفة. 785 00:32:23,570 --> 00:32:25,740 >> حتى في سكراتش، التعبيرات المنطقية يحدث للبحث 786 00:32:25,740 --> 00:32:28,910 مثل هذه الكائنات الزرقاء هنا، وفي هذه الحالة، فإن السؤال 787 00:32:28,910 --> 00:32:30,960 علامة تعني أن كنت طالبا في السؤال. 788 00:32:30,960 --> 00:32:34,250 هو القط، أو العفريت، ولمس مؤشر الماوس؟ 789 00:32:34,250 --> 00:32:36,580 لذلك هذا هو مجرد مثال واحد من كتلة الصفر التي يجري 790 00:32:36,580 --> 00:32:39,950 للسماح لنا للتحقق من نعم أو لا، هو لمس الماوس 791 00:32:39,950 --> 00:32:40,790 شبح على الشاشة؟ 792 00:32:40,790 --> 00:32:42,840 ويمكن أن يكون هذا مفيدا إذا كنت فعلا تريد أن تفعل أشياء 793 00:32:42,840 --> 00:32:43,820 مع الماوس. 794 00:32:43,820 --> 00:32:46,470 بالإضافة إلى التعبيرات المنطقية، لدينا أشياء 795 00:32:46,470 --> 00:32:49,110 هو مثل الماوس لأسفل، لذلك يمكنك الكشف عن هذا النوع من 796 00:32:49,110 --> 00:32:50,200 السؤال أيضا. 797 00:32:50,200 --> 00:32:52,590 يمكننا أن نفعل الرياضيات إذا كنت فعلا تريد، وهذا لا 798 00:32:52,590 --> 00:32:55,170 في الواقع أكثر إقناعا من الاستخدامات لهذا محض مجرد من 799 00:32:55,170 --> 00:32:56,400 الحسابية، كما سنرى. 800 00:32:56,400 --> 00:32:59,690 العشوائية الزائفة، وجعل البرنامج يظهر على التفكير 801 00:32:59,690 --> 00:33:03,490 أو تتصرف بشكل مختلف استنادا إلى بعض القيم عشوائي على ما يبدو، 802 00:33:03,490 --> 00:33:06,610 ثم لدينا أشياء مثل التعبيرات المنطقية مثل AND. 803 00:33:06,610 --> 00:33:08,830 حتى إذا كنت فعلا تريد ان تحقق قيمتين، وسنرى في 804 00:33:08,830 --> 00:33:11,110 الصفر نتمكن من اختبار الواقع إذا كان هذا هو 805 00:33:11,110 --> 00:33:13,190 صحيح، وهذا هو الصحيح. 806 00:33:13,190 --> 00:33:15,300 على سبيل المثال، في حالة من الجوارب بلدي، ويمكنني أن قمت في 807 00:33:15,300 --> 00:33:19,045 طلب النهاية مسألة إذا جورب الأيسر على ولبس اليمنى 808 00:33:19,045 --> 00:33:20,610 في وضع التشغيل، الإقلاع عن التدخين. 809 00:33:20,610 --> 00:33:22,710 الانتهاء من ذلك كل ما لهذا اليوم، لذلك أن يكون 810 00:33:22,710 --> 00:33:24,300 فرصة لذلك. 811 00:33:24,300 --> 00:33:27,740 >> لذلك دعونا نمضي قدما ومحاولة بعض هذه قطعة معا 812 00:33:27,740 --> 00:33:31,570 وتذهب إلى بضعة أمثلة أكثر 813 00:33:31,570 --> 00:33:32,610 قاهرة من هذا واحد. 814 00:33:32,610 --> 00:33:35,770 لذلك اسمحوا لي المضي قدما هنا وفتح بعض الأمثلة 815 00:33:35,770 --> 00:33:38,350 من شأنها أن تكون دائما على الموقع الإلكتروني للدورة أيضا، و 816 00:33:38,350 --> 00:33:39,870 فتح hello2. 817 00:33:39,870 --> 00:33:42,910 حتى في hello2 هنا، لدينا برنامج الذي يفعل عدد قليل 818 00:33:42,910 --> 00:33:46,290 الأشياء، لكنه لا يفعل ذلك على نحو فعال كما كنا قد. 819 00:33:46,290 --> 00:33:48,900 حتى هنا تقول "مرحبا، العالم" لثانية واحدة ثم ينتظر 820 00:33:48,900 --> 00:33:49,450 لثانية واحدة. 821 00:33:49,450 --> 00:33:51,720 ويقوم بعد ذلك مرة أخرى، ثم يفعل ذلك مرة أخرى. 822 00:33:51,720 --> 00:33:55,530 حتى لو كنت فوق العلم الأخضر، ويقول سكراتش "مرحبا، العالم. 823 00:33:55,530 --> 00:33:57,160 مرحبا، العالم. 824 00:33:57,160 --> 00:34:00,080 مرحبا، العالم "، وهذا هو الواضح الآن مرشح لل 825 00:34:00,080 --> 00:34:00,860 التحسين. 826 00:34:00,860 --> 00:34:03,070 >> ما هو التحسن الهامشي، ونأمل، ونحن يمكن أن 827 00:34:03,070 --> 00:34:07,610 الآن إذا جعل خدش يدعم هذه الفكرة؟ 828 00:34:07,610 --> 00:34:08,310 نوع من الحلقة. 829 00:34:08,310 --> 00:34:10,960 نوع من التكرار، الآن، سيكون من الرائع، لذلك اسمحوا لي 830 00:34:10,960 --> 00:34:11,920 في الواقع محاولة ذلك. 831 00:34:11,920 --> 00:34:13,870 اسمحوا لي أن تذهب في الواقع ونقل هذا. 832 00:34:13,870 --> 00:34:16,449 لذلك يمكن فصل الكتل إشعار بسهولة كما يمكنك إضافتها إلى 833 00:34:16,449 --> 00:34:17,420 إرفاقها. 834 00:34:17,420 --> 00:34:20,730 اسمحوا لي ان اذهب تحت السيطرة، انتقل لأسفل هنا، وبالفعل، 835 00:34:20,730 --> 00:34:24,000 هناك لغز هذه القطعة هنا، كرر وللأبد و 836 00:34:24,000 --> 00:34:24,870 إذا الأبد. 837 00:34:24,870 --> 00:34:28,500 لذلك هناك عدد من الطرق للتعبير عن بنيات حلقات 838 00:34:28,500 --> 00:34:29,340 في سكراتش. 839 00:34:29,340 --> 00:34:31,730 واحد أريد ربما هنا ليس للأبد لأنني فقط 840 00:34:31,730 --> 00:34:34,639 تريد لهذا أن يحدث ثلاث مرات، ولكن ربما كرر. 841 00:34:34,639 --> 00:34:38,449 لذلك اسمحوا لي اسحب كرر أكثر من هنا، اسحب وأسقطه، و 842 00:34:38,449 --> 00:34:42,530 الآن بدلا من أن تقول "مرحبا، العالم" ثلاث مرات منفصلة، 843 00:34:42,530 --> 00:34:44,230 اسمحوا لي أن سحب هذه القطعة اللغز هنا. 844 00:34:44,230 --> 00:34:46,610 وعلى الرغم من أنه لا يبدو لائقا، برنامج ذكي 845 00:34:46,610 --> 00:34:48,920 يكفي أن ندرك انها سوف تنمو لملء، لذلك هو 846 00:34:48,920 --> 00:34:51,270 الأشكال التي لا المسألة والحجم المطلق. 847 00:34:51,270 --> 00:34:54,030 اسمحوا لي أن تغيير التكرار إلى ثلاثة، والآن اسمحوا لي أن انتقل 848 00:34:54,030 --> 00:34:56,560 قبل واسحب انتظر ثانية واحدة في هناك أيضا. 849 00:34:56,560 --> 00:34:59,220 انه سيكون لالتقاط في أيضا، وحتى الآن أنا ذاهب لسحب 850 00:34:59,220 --> 00:35:01,370 هؤلاء الرجال إلى هنا وفقط رمي بها بعيدا لأنني 851 00:35:01,370 --> 00:35:02,710 لا حاجة لهم بعد الآن. 852 00:35:02,710 --> 00:35:05,920 اسمحوا لي تصغير وانقر على العلم الأخضر الآن، وليس لدينا 853 00:35:05,920 --> 00:35:09,600 نفس البرنامج ولكن كما توقعت من قبل، أفضل 854 00:35:09,600 --> 00:35:12,200 مصممة لأنك يمكن أن تتخيل مدى سوء هذا البرنامج 855 00:35:12,200 --> 00:35:14,410 ستحصل، جماليا بالتأكيد، إذا كان لديك ل 856 00:35:14,410 --> 00:35:16,640 بدء النسخ واللصق والنسخ واللصق، أو 857 00:35:16,640 --> 00:35:20,020 سحب وإسقاط الأشياء نفسها مرارا وتكرارا الرتق. 858 00:35:20,020 --> 00:35:22,260 >> الآن، قائلا ببساطة الاشياء التي تظهر على الشاشة، والطباعة على 859 00:35:22,260 --> 00:35:25,350 الشاشة، لا حقا كل ذلك مثيرة، لذلك دعونا فتح 860 00:35:25,350 --> 00:35:26,580 3 الفرق هنا. 861 00:35:26,580 --> 00:35:29,810 والآن، كما سترى، سوف تحصل على هذا مزعج بسرعة - 862 00:35:29,810 --> 00:35:30,850 [MEOW] 863 00:35:30,850 --> 00:35:31,940 DAVID مالان: - لكنه أيضا نوع من لطيف. 864 00:35:31,940 --> 00:35:35,244 [MEOW] 865 00:35:35,244 --> 00:35:37,460 DAVID مالان: حسنا، أفضل ذلك، ويمكننا استخدام بالتأكيد أن 866 00:35:37,460 --> 00:35:41,060 نفس هذا الانتقال من chunking يصل الى حلقات 867 00:35:41,060 --> 00:35:43,520 هيكل، ولكن دعونا جعله أكثر إثارة للاهتمام حتى الآن. 868 00:35:43,520 --> 00:35:47,480 >> اسمحوا لي أن تمضي قدما وفتح التباين الرابعة الى هنا، حيث أنا 869 00:35:47,480 --> 00:35:50,020 نأخذ الأمور خطوة إلى الأمام. 870 00:35:50,020 --> 00:35:54,450 ذلك وفقا لذلك، رغم أن هذا هو سخيف في البداية 871 00:35:54,450 --> 00:35:58,530 وهلة، ما هو هذا البرنامج تنوي القيام به؟ 872 00:35:58,530 --> 00:35:59,790 انها سوف مواء مرة واحدة. 873 00:35:59,790 --> 00:36:00,160 لماذا؟ 874 00:36:00,160 --> 00:36:03,340 حسنا، هو واحد، بقدر ما أعرف، دائما أقل من اثنين. 875 00:36:03,340 --> 00:36:04,890 ليس هناك مفهوم العشوائية هنا. 876 00:36:04,890 --> 00:36:07,240 لقد قمت حرفيا الثابت ترميز واحد واثنين، ولكن هذا هو 877 00:36:07,240 --> 00:36:10,370 الآن فعلا سبيل المثال من استخدام تعبير منطقي. 878 00:36:10,370 --> 00:36:13,650 يشبه إلى حد كبير ما حدث في شبة الكود جوزيف له، والمسافة البادئة IF 879 00:36:13,650 --> 00:36:17,170 تجد مطابقة الجوارب ثم القيام بما يلي، لدينا هنا 880 00:36:17,170 --> 00:36:19,750 تعبير واحد هو IF أقل من عقدين من ثم - 881 00:36:19,750 --> 00:36:21,820 في واقع الأمر لدينا حتى قليلا من المسافة البادئة، 882 00:36:21,820 --> 00:36:24,480 حيث يتم تحريكها قليلا إلى اليمين الأرجواني - 883 00:36:24,480 --> 00:36:26,600 ثم وأنت تسير للعب مواء الصوت. 884 00:36:26,600 --> 00:36:30,060 الآن، في هذه الحالة، أن واحدا هو دائما أقل من اثنين، لذلك هذا 885 00:36:30,060 --> 00:36:31,970 هو نوع من مضيعة للحالة. 886 00:36:31,970 --> 00:36:34,890 ولكن سوف نكون قادرين، كما سنرى، من أجل سد أمور أخرى في 887 00:36:34,890 --> 00:36:37,420 هذه العناصر النائبة حيث واحد واثنين هي عليه الآن. 888 00:36:37,420 --> 00:36:41,340 لذلك دعونا الآن وتقدم سبيل المثال خمسة من هذه عدة 889 00:36:41,340 --> 00:36:45,850 مجلة هلو ونظرة على ما يجري هذا البرنامج القيام به. 890 00:36:45,850 --> 00:36:48,710 >> حتى الآن، وذلك في الجملة العربية، وكيف يفعل ذلك 891 00:36:48,710 --> 00:36:51,460 برنامج تتصرف؟ 892 00:36:51,460 --> 00:36:52,950 AUDIENCE: Meows نصف الوقت. 893 00:36:52,950 --> 00:36:55,380 DAVID مالان: نصف مواء من الوقت، لذلك هذا هو وسيلة من 894 00:36:55,380 --> 00:36:56,700 نقل فكرة بسيطة للغاية. 895 00:36:56,700 --> 00:36:59,400 على الرغم من أننا يحدث ليكون باستخدام بعض الفوارق هنا 896 00:36:59,400 --> 00:37:01,860 في بعض الأرقام، وهذا هو في الحقيقة مجرد programmatical 897 00:37:01,860 --> 00:37:09,490 الطريقة، طريقة دقة، للقول إن للعملة تأتي رؤساء، انتقل 898 00:37:09,490 --> 00:37:10,270 وقبل مواء. 899 00:37:10,270 --> 00:37:13,540 أو على العكس، إذا لعملة ويأتي ذيول، لا تموء. 900 00:37:13,540 --> 00:37:15,110 وفي هذه الحالة، كيف يمكننا التعبير عن ذلك؟ 901 00:37:15,110 --> 00:37:17,950 سنقوم اختيار عدد عشوائي من 1 إلى 10، وإذا كان هذا 902 00:37:17,950 --> 00:37:21,110 الرقم هو أقل من 6، والمضي قدما ومواء. 903 00:37:21,110 --> 00:37:22,260 وكيف هذا يحصل في هنا؟ 904 00:37:22,260 --> 00:37:24,620 مرة أخرى بشكل جيد، لاحظ مجرد سحب وإسقاط و 905 00:37:24,620 --> 00:37:26,190 المزالج الأشياء في مكانها. 906 00:37:26,190 --> 00:37:28,020 >> حتى الآن دعونا نرى ما اذا كان هذا يعمل العشوائية. 907 00:37:28,020 --> 00:37:29,845 اسمحوا لي أن المضي قدما وانقر على العلم الأخضر. 908 00:37:29,845 --> 00:37:31,120 [MEOW] 909 00:37:31,120 --> 00:37:32,000 DAVID مالان: حسنا. 910 00:37:32,000 --> 00:37:33,430 [MEOW] 911 00:37:33,430 --> 00:37:35,260 DAVID مالان: حسنا. 912 00:37:35,260 --> 00:37:38,510 حسنا، جيد، حتى وصلنا رؤساء، ورؤساء، والذيول على نحو فعال. 913 00:37:38,510 --> 00:37:39,295 ذيول. 914 00:37:39,295 --> 00:37:39,590 [MEOW] 915 00:37:39,590 --> 00:37:41,829 DAVID مالان: رؤساء. 916 00:37:41,829 --> 00:37:43,220 [MEOW] 917 00:37:43,220 --> 00:37:44,040 DAVID مالان: ممتاز. 918 00:37:44,040 --> 00:37:46,220 انها دائما محرجا فقط عندما تحصل على إحصائية سيئة 919 00:37:46,220 --> 00:37:48,510 تشغيل، وانها جميع رؤساء، وبرنامج الواقع لا لا 920 00:37:48,510 --> 00:37:49,230 العمل كما كنت آمل. 921 00:37:49,230 --> 00:37:51,210 ولكن هذه المرة، لأنها عملت، ويبدو أننا نعاني، إذا فعلنا 922 00:37:51,210 --> 00:37:53,830 وهذا العدد لا حصر له من المرات، خلاف 50٪. 923 00:37:53,830 --> 00:37:56,950 مرة أخرى الآن، وليس كل ما مثيرة للاهتمام، مجرد جعل القطط 924 00:37:56,950 --> 00:37:59,840 مواء، لذلك دعونا نرى ما اذا كنا لا يمكن تحقيق هذا قليلا المزيد 925 00:37:59,840 --> 00:38:01,820 هنا في الإصدار السادس. 926 00:38:01,820 --> 00:38:05,620 حتى الآن، لدينا نسخة مزعج حقا - 927 00:38:05,620 --> 00:38:08,215 [MEOWS كل بضع ثوان] 928 00:38:08,215 --> 00:38:10,640 DAVID مالان: - وهذا هو ما يعرف عامة، باعتباره 929 00:38:10,640 --> 00:38:11,670 حلقة لا نهائية. 930 00:38:11,670 --> 00:38:14,190 >> حلقة لا نهائية حتى في هذه الحالة يشعر سيئة. 931 00:38:14,190 --> 00:38:16,970 انها بالتأكيد لبدء سبر سيئة، وحتى الآن لا حصر له 932 00:38:16,970 --> 00:38:18,740 الحلقات ليست دائما سيئة. 933 00:38:18,740 --> 00:38:20,910 يمكنك التفكير في سياق برامج الكمبيوتر في حيث كنت 934 00:38:20,910 --> 00:38:22,910 فعلا تريد حلقة لا نهائية؟ 935 00:38:22,910 --> 00:38:23,691 نعم؟ 936 00:38:23,691 --> 00:38:26,520 AUDIENCE: عندما كنت تريد أن تحقق شرط. 937 00:38:26,520 --> 00:38:28,240 DAVID مالان: حسنا، إذا كنت ترغب في التأكد من الحفاظ على شرط؟ 938 00:38:28,240 --> 00:38:29,190 مثل ماذا؟ 939 00:38:29,190 --> 00:38:30,440 AUDIENCE: [غير مسموع] 940 00:38:36,060 --> 00:38:38,170 DAVID مالان: حسنا، جيد، إذا كان الأمر كذلك كان لديك بعض البرامج، وبعض 941 00:38:38,170 --> 00:38:40,440 النوع من الأشياء أتمتة المنزل، حيث تريد باستمرار 942 00:38:40,440 --> 00:38:41,980 رصد شيء في القضية. 943 00:38:41,980 --> 00:38:42,850 هي أضواء على؟ 944 00:38:42,850 --> 00:38:45,020 هي أضواء على ربما لديك جهاز توقيت، و 945 00:38:45,020 --> 00:38:47,360 تريد لها أن تنفجر، قد تحتاج لعمل شيء 946 00:38:47,360 --> 00:38:48,290 مرارا وتكرارا. 947 00:38:48,290 --> 00:38:50,540 وفي الواقع، الحديث عن توقيت، أي منكم الذين 948 00:38:50,540 --> 00:38:53,100 الساعات على جهاز الكمبيوتر الخاص بك أو الساعات الرقمية، وهذا على 949 00:38:53,100 --> 00:38:54,210 حلقة لا نهائية. 950 00:38:54,210 --> 00:38:56,980 واصلت لتحديث الوقت لأنه باستمرار 951 00:38:56,980 --> 00:38:59,750 فحص وتدقيق وفحص لديه الوقت تغير، 952 00:38:59,750 --> 00:39:01,000 وإذا كان الأمر كذلك، أوه، يا إلهي. 953 00:39:03,670 --> 00:39:04,740 الذي تغير أخيرا على مدار الساعة. 954 00:39:04,740 --> 00:39:07,020 انها تحتاج عرض تلك القيمة لك. 955 00:39:07,020 --> 00:39:10,880 في حين ذلك معظم حلقات لانهائية الوقت هي خطأ، 956 00:39:10,880 --> 00:39:13,950 أو على الأقل قرار سوء التصميم، وأحيانا يفعلون 957 00:39:13,950 --> 00:39:14,785 لها قيمتها. 958 00:39:14,785 --> 00:39:18,170 >> حسنا، دعونا المضي قدما هنا لhello7. 959 00:39:18,170 --> 00:39:20,410 حتى الآن فإن البرنامج الحصول على القليل أكثر تفاعلا. 960 00:39:20,410 --> 00:39:23,120 اسمحوا لي هنا في تكبير، ومرة ​​أخرى، هذا ما لطيف 961 00:39:23,120 --> 00:39:23,640 عن الصفر. 962 00:39:23,640 --> 00:39:26,760 وسنستخدم لها أن تكون واضحة، خدش، واليوم فقط في 963 00:39:26,760 --> 00:39:27,780 تعيين المشكلة الأسبوع القادم. 964 00:39:27,780 --> 00:39:31,920 ولكن يوم الاثنين، ونحن الغوص في C. في هذا البرنامج هنا، فإنه، 965 00:39:31,920 --> 00:39:33,190 إلى الأبد، ما يلي. 966 00:39:33,190 --> 00:39:35,890 IF لمس مؤشر الماوس - الآن، من هو 967 00:39:35,890 --> 00:39:36,420 السياق هنا؟ 968 00:39:36,420 --> 00:39:39,670 حسنا، ثم لاحظ أن اختيار من هو أسفل هنا في أسفل 969 00:39:39,670 --> 00:39:43,060 هو الحق القط، شبح واحد، لذلك فان هذه النصوص، وهذا 970 00:39:43,060 --> 00:39:45,720 البرنامج، ينطبق عليه على وجه التحديد. 971 00:39:45,720 --> 00:39:48,950 إذا كان الأمر كذلك أن القط لمس مؤشر الماوس، ثم انه سيكون 972 00:39:48,950 --> 00:39:51,350 للعب هذه أسفل والانتظار لمدة ثوان، و 973 00:39:51,350 --> 00:39:53,030 ثم كرر nauseum الإعلانية. 974 00:39:53,030 --> 00:39:55,360 >> لذلك دعونا نمضي قدما وضرب اللعب. 975 00:39:55,360 --> 00:39:57,580 لا يحدث أي شيء، ولكن إذا كنت تريد أن الحيوانات الأليفة في 976 00:39:57,580 --> 00:39:59,310 القط الآن، يمكنني بكل بساطة. 977 00:39:59,310 --> 00:40:01,130 [MEOW] 978 00:40:01,130 --> 00:40:02,244 DAVID مالان: رائعتين. 979 00:40:02,244 --> 00:40:05,956 [MEOW] 980 00:40:05,956 --> 00:40:08,750 DAVID مالان: حسنا، أقل مزعج، ولكن كما يحصل مملة، 981 00:40:08,750 --> 00:40:11,480 لذلك دعونا نمضي قدما ونرى ما اذا كنا لا يمكن حقن 982 00:40:11,480 --> 00:40:12,460 منطق أكثر قليلا. 983 00:40:12,460 --> 00:40:14,300 كان هذا المثال السبعة. 984 00:40:14,300 --> 00:40:16,090 >> هنا في المثال ثمانية، ونحن في طريقنا إلى 985 00:40:16,090 --> 00:40:18,670 إدخال شرط آخر. 986 00:40:18,670 --> 00:40:21,440 الكثير مثل شوكة في الطريق الحرفي، الذي يمكنك الذهاب 987 00:40:21,440 --> 00:40:24,260 إلى اليسار أو يمكنك الذهاب الحق، وهي حالة في البرمجة 988 00:40:24,260 --> 00:40:28,120 اللغة مثل الصفر، أو كما سنرى C يمكن، تسمح لك 989 00:40:28,120 --> 00:40:32,230 تذهب في اتجاه واحد أو لآخر عن طريق بناء IF ELSE ملف. 990 00:40:32,230 --> 00:40:35,160 ذلك بكل معنى الكلمة، IF لمس مؤشر الماوس، وهذا 991 00:40:35,160 --> 00:40:38,680 سوف تلعب بعض السليمة، عدا انها سوف تلعب هذه الأخرى 992 00:40:38,680 --> 00:40:39,800 الصوت، مواء. 993 00:40:39,800 --> 00:40:42,510 الآن، إذا كان يمكنك استنتاج من اسم هذه الأصوات، يمكنك 994 00:40:42,510 --> 00:40:45,310 تخمين ما يعني على الأرجح هذا البرنامج إلى الأذهان 995 00:40:45,310 --> 00:40:46,250 فكرة. 996 00:40:46,250 --> 00:40:48,742 هذا القط هو تموء لحسن الحظ. 997 00:40:48,742 --> 00:40:49,230 [MEOW] 998 00:40:49,230 --> 00:40:51,410 DAVID مالان: لحسن الحظ، ولكن لا 999 00:40:51,410 --> 00:40:52,926 أحب جدا أن يكون لمست. 1000 00:40:52,926 --> 00:40:54,550 [تهدر] 1001 00:40:54,550 --> 00:40:57,500 DAVID مالان: حتى الآن لدينا القط الذي سوف يصيح في أنت. 1002 00:40:57,500 --> 00:41:00,570 >> حسنا، حسنا، مثال واحد آخر مع القطط هنا، و 1003 00:41:00,570 --> 00:41:02,920 دعونا نسخة مفتوحة تسعة من هذا هنا. 1004 00:41:02,920 --> 00:41:06,190 حتى الآن، لدينا صوت مزعج أن معظم المقبلة أستطع 1005 00:41:06,190 --> 00:41:11,630 العثور عليها، لذلك لدينا الفظ أو أسد البحر الذي يحدث هنا ل 1006 00:41:11,630 --> 00:41:13,222 قم بما يلي. 1007 00:41:13,222 --> 00:41:20,870 [حاء SEAL] 1008 00:41:20,870 --> 00:41:23,310 DAVID مالان: حسنا، لذلك هذا سيستمر حتى يتم معرفة كيفية 1009 00:41:23,310 --> 00:41:24,640 هذا البرنامج يعمل. 1010 00:41:24,640 --> 00:41:28,560 حتى هذا الوقت، هذا الحيوان لديه اثنين من مخطوطات، وهذا ما 1011 00:41:28,560 --> 00:41:31,050 مثيرة للاهتمام هنا هو أن هذه النصوص تسير لتنفيذ 1012 00:41:31,050 --> 00:41:32,260 في نفس الوقت. 1013 00:41:32,260 --> 00:41:35,340 لأن ذلك النقر كلاهما مع بداية راية واحدة خضراء، 1014 00:41:35,340 --> 00:41:38,080 انها مثل الذهاب من هذا القبيل، وكلا البرنامجين بدء تشغيله 1015 00:41:38,080 --> 00:41:41,370 مرة واحدة حتى لو انهم حلقات الأبد. 1016 00:41:41,370 --> 00:41:44,420 حتى في البرنامج النصي الأعلى، ولدي بعض المنطق. 1017 00:41:44,420 --> 00:41:49,275 ما هي الميزات التي توفر ما يصل أن هناك؟ 1018 00:41:49,275 --> 00:41:50,740 [حاء SEAL] 1019 00:41:50,740 --> 00:41:51,670 AUDIENCE: [غير مسموع] 1020 00:41:51,670 --> 00:41:53,295 DAVID مالان: إذا كان ما؟ 1021 00:41:53,295 --> 00:41:53,760 [حاء SEAL] 1022 00:41:53,760 --> 00:41:55,852 AUDIENCE: إذا كتم إلى الصفر، انه سيكون على الاستمرار في اللعب على 1023 00:41:55,852 --> 00:41:58,410 الصوت. [حاء SEAL] 1024 00:41:58,410 --> 00:41:58,940 DAVID مالان: حسنا، جيد. 1025 00:41:58,940 --> 00:42:01,960 إذا كان الأمر كذلك صامتة، أيا كان هذا هو، هذا الشيء البرتقالي هو صفر، 1026 00:42:01,960 --> 00:42:05,370 ثم لعب الصوت أسد البحر والتفكير "أوه، 1027 00:42:05,370 --> 00:42:06,770 مرحبا، "لمدة ثانيتين. 1028 00:42:06,770 --> 00:42:09,380 الآن، أنا لا أعرف ما هو الصامت، ولكن صفر تستحضر 1029 00:42:09,380 --> 00:42:11,230 فكرة كاذبة أو إيقاف تشغيله. 1030 00:42:11,230 --> 00:42:14,490 إذا كان الأمر كذلك كتم صوت باطل، لذلك إن لم يكن صامتة، 1031 00:42:14,490 --> 00:42:15,660 الاستمرار في اللعب الصوت. 1032 00:42:15,660 --> 00:42:17,350 حسنا، حسنا، كيف يمكننا تعطيل هذا الشيء؟ 1033 00:42:17,350 --> 00:42:19,310 >> حسنا، دعونا ننظر إلى السيناريو الثاني الى هناك. 1034 00:42:19,310 --> 00:42:22,130 والسيناريو الثاني يقول تعيين صامتة إلى الصفر. 1035 00:42:22,130 --> 00:42:25,180 كما انها لاحظت البرتقال، وذلك ما يفعله هو أنه خدش الألوان 1036 00:42:25,180 --> 00:42:27,400 كتل في الظل نفس النوع إذا حان 1037 00:42:27,400 --> 00:42:28,850 من متعلق منطقيا. 1038 00:42:28,850 --> 00:42:32,850 وذلك فقط صامتة أعلى حتى كان البرتقالي، وذلك هو كتم أسفل هنا 1039 00:42:32,850 --> 00:42:34,060 المذكورة في كتلة البرتقال. 1040 00:42:34,060 --> 00:42:36,170 ولكن هذا هو المتغير المهام، لذلك مثلما هو الحال في 1041 00:42:36,170 --> 00:42:39,170 الجبر، لديك x و y و z، في البرمجة لديك 1042 00:42:39,170 --> 00:42:41,440 المتغيرات، ولكنهم عموما - 1043 00:42:41,440 --> 00:42:42,580 دعونا نتوقف لحظة وكيف الرقم 1044 00:42:42,580 --> 00:42:44,280 لوقف هذا نباح. 1045 00:42:44,280 --> 00:42:45,480 كيف أفعل ذلك؟ 1046 00:42:45,480 --> 00:42:46,480 [حاء SEAL] 1047 00:42:46,480 --> 00:42:47,920 DAVID مالان: حسنا. 1048 00:42:47,920 --> 00:42:49,490 توقفت. حسنا. 1049 00:42:49,490 --> 00:42:52,230 >> وذلك فقط في الجبر لديك المتغيرات X، Y، Z و، ولكن في 1050 00:42:52,230 --> 00:42:55,260 البرمجة، وبعد المتغيرات مثل X، Y، Z وبشكل عام 1051 00:42:55,260 --> 00:42:57,330 تثير الامتعاض لأنهم لا على الإطلاق معبرة. 1052 00:42:57,330 --> 00:43:00,070 أنها ليس لها معنى على الإطلاق الدلالية، لذلك في معظم 1053 00:43:00,070 --> 00:43:02,110 لغات البرمجة، يمكن أن المتغيرات الكامل 1054 00:43:02,110 --> 00:43:05,270 أسماء العضوية أو كلمات أو عبارات، مثل صامتة، أن أقول 1055 00:43:05,270 --> 00:43:06,030 ما يفعلونه. 1056 00:43:06,030 --> 00:43:09,380 ولذلك فإن هذا السيناريو الثاني أيضا كان يستمع إلى الأبد، وقالت انها 1057 00:43:09,380 --> 00:43:12,100 إذا كان مفتاح، ومفتاح لوحة المفاتيح الفضاء، هو 1058 00:43:12,100 --> 00:43:13,370 المضغوط، علامة استفهام. 1059 00:43:13,370 --> 00:43:16,300 ولذلك لا يوجد شرط مع تعبير منطقي هذا 1060 00:43:16,300 --> 00:43:19,010 سوف تجيب على السؤال بصدق أو كاذبة، 1061 00:43:19,010 --> 00:43:22,880 ثم لدي داخل منه إذا تم الضغط على المفتاح الفضاء و 1062 00:43:22,880 --> 00:43:28,020 IF صامتة صفرا، على كتم واحد، ELSE تعيين صامتة إلى الصفر. 1063 00:43:28,020 --> 00:43:30,510 لذلك هذا شوكة أخرى في الطريق، ولاحظ كيف عندي 1064 00:43:30,510 --> 00:43:33,500 تداخل بين الاثنين إذا كانت الظروف، هو وسيلة للتحقق من هو 1065 00:43:33,500 --> 00:43:36,610 الضغط على شريط المسافة لأنه إذا كان الأمر كذلك، أريد إما أن تذهب هذه 1066 00:43:36,610 --> 00:43:38,000 بطريقة أو الطريقة التي. 1067 00:43:38,000 --> 00:43:40,210 وكيف يمكنني عكس قيمة صامتة؟ 1068 00:43:40,210 --> 00:43:41,410 لا بد لي من الاختيار هو الصفر؟ 1069 00:43:41,410 --> 00:43:45,890 إذا كان الأمر كذلك، جعلها واحدة، وجعل آخر من صفر إلى تبديل ذلك 1070 00:43:45,890 --> 00:43:47,670 في دولتين. 1071 00:43:47,670 --> 00:43:50,030 >> كل الحق، لذلك علينا بعد ذلك بعض من هذه الأساسية 1072 00:43:50,030 --> 00:43:50,540 يبني. 1073 00:43:50,540 --> 00:43:52,810 لدينا التعبيرات المنطقية، وتحقيق، أيضا، وهذه هي 1074 00:43:52,810 --> 00:43:54,050 ليس كل ما غير مألوفة. 1075 00:43:54,050 --> 00:43:56,730 في الواقع، وهنا لقطة سريعة من البرنامج الدراسي في جامعة هارفارد CS50 1076 00:43:56,730 --> 00:43:59,740 أداة للتسوق، وأي موقع الى ان هناك لديه خانات 1077 00:43:59,740 --> 00:44:02,420 والهبوط والانخفاض حقا، كل هذا الوقت، تم استخدام 1078 00:44:02,420 --> 00:44:03,430 منطقي التعبيرات. 1079 00:44:03,430 --> 00:44:05,760 في هذه الحالة هنا، إذا قمت بالنقر فوق مربع الاختيار الموجود بجوار 1080 00:44:05,760 --> 00:44:08,620 أكبر من أو يساوي 4.5، أو القادمة من ملعب نفس 1081 00:44:08,620 --> 00:44:11,200 أعضاء هيئة التدريس، كنت تحديد تعبير منطقي. 1082 00:44:11,200 --> 00:44:14,780 تبين لي أن الدورات التي التعبير هو الصحيح. 1083 00:44:14,780 --> 00:44:17,080 أو إلى اليمين، لا يتعارض مع الدورات أنا 1084 00:44:17,080 --> 00:44:20,440 مع ذلك، إذا أن يتم فحص، ثم نعم، وتريد أن تحقق 1085 00:44:20,440 --> 00:44:22,890 هذا الشرط، وإلا كنت ترغب في تجاهلها. 1086 00:44:22,890 --> 00:44:25,170 التعبيرات المنطقية لذلك هي نوع من جميع أنحاء، ولكن عندما 1087 00:44:25,170 --> 00:44:28,080 وضعنا لهم في ظروف، سواء إذا كانت الظروف، IF 1088 00:44:28,080 --> 00:44:30,480 إلسس]، أو يمكننا محاكاة أعمق 1089 00:44:30,480 --> 00:44:32,830 المستويات، IF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 ولهذا النوع من حالة الثلاثي. 1091 00:44:34,430 --> 00:44:36,920 يمكنك السير في هذا الطريق أو هذا الطريق أو هذا الطريق. 1092 00:44:36,920 --> 00:44:39,680 يمكننا إبقاء الأمور على التعشيش للذهاب في اتجاهات مختلفة. 1093 00:44:39,680 --> 00:44:41,800 >> حتى خدش وهذه الحلقات، مثل أبد. 1094 00:44:41,800 --> 00:44:44,750 لديها ميزات مثل هذه كرر 10، بعض 1095 00:44:44,750 --> 00:44:46,260 عدد مرات محدودة. 1096 00:44:46,260 --> 00:44:49,040 لدينا القدرة الآن على تحديد المتغيرات، لذلك في هذه الحالة 1097 00:44:49,040 --> 00:44:51,810 لقد أعلنت أنا، على سبيل المثال، وهو متغير يسمى الجوارب. 1098 00:44:51,810 --> 00:44:54,340 لقد تهيئة I إلى 0، وهذا بعد اتجاه آخر 1099 00:44:54,340 --> 00:44:56,940 أننا قد اتخذنا هنا مع يوسف، حيث ربما أنا 1100 00:44:56,940 --> 00:45:00,150 تبقي فقط تتبع عدد الجوارب ولدي على إنهاء 1101 00:45:00,150 --> 00:45:03,490 البرنامج عند قيمة هذا المتغير هو 2. 1102 00:45:03,490 --> 00:45:05,660 من شأنه أن يكون وسيلة أخرى من نوع من التعميم أن 1103 00:45:05,660 --> 00:45:08,820 المشكلة والقيام بشيء مرة أخرى ومرة ​​أخرى. 1104 00:45:08,820 --> 00:45:12,080 حسنا، دعونا نمضي قدما ونقدم الآن بضعة أشياء جديدة. 1105 00:45:12,080 --> 00:45:14,100 حتى تلك التي كنت من ذوي الخبرة برمجة مسبقة وسوف 1106 00:45:14,100 --> 00:45:17,120 أعرف أن الكثير من اللغات لديها صفائف أو نواقل أو 1107 00:45:17,120 --> 00:45:19,970 قوائم، وبالفعل، خدش لديه شيء من هذا القبيل أيضا. 1108 00:45:19,970 --> 00:45:22,510 لذلك دعونا نرى ما اذا كنا لا نأخذ الأمور إلى المستوى التالي هنا. 1109 00:45:22,510 --> 00:45:24,920 إذا كان لدي القدرة، الآن، مع هذه القطع اللغز ل 1110 00:45:24,920 --> 00:45:29,080 إضافة شيء، مثل كلمة أو رقم، إلى متغير، يمكنني 1111 00:45:29,080 --> 00:45:30,550 تبدأ تتراكم الأشياء. 1112 00:45:30,550 --> 00:45:33,630 وهذا هو في الواقع بالمناسبه جميلة لأشياء مثل الألعاب، 1113 00:45:33,630 --> 00:45:35,810 لعب الأدوار حيث كنت نوع من يتجول 1114 00:45:35,810 --> 00:45:38,600 بعض الأشياء جمع عالم الخيال، واختيار الامور، 1115 00:45:38,600 --> 00:45:39,900 كسب نقطة، أو ما شابه ذلك. 1116 00:45:39,900 --> 00:45:42,310 قد ترغب في تتبع نوعا من المخزون، و 1117 00:45:42,310 --> 00:45:45,180 في الواقع، وهذا ما أحد طلابنا السابقين هنا فعلت مع 1118 00:45:45,180 --> 00:45:47,750 ودعا شيء Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> لذلك اسمحوا لي المضي قدما وفتح هذا الشيء هنا، وفي 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft، لدينا هذا العالم حتى في القمة. 1121 00:45:56,260 --> 00:45:58,820 لذلك اسمحوا لي المضي قدما وانقر على العلم الأخضر. 1122 00:45:58,820 --> 00:46:01,040 إشعار في أعلى اليسار هو نوع من أنواع المخزون. 1123 00:46:01,040 --> 00:46:04,110 انها نفذت في خدش كما أن ما سنقوم الكلمة أو مجموعة 1124 00:46:04,110 --> 00:46:06,890 قائمة، والآن لدينا هذه الرسوم المتحركة قليلا. 1125 00:46:06,890 --> 00:46:10,440 وذلك فقط بدأنا في وقت سابق مع هذه الكعكة قصة حب، 1126 00:46:10,440 --> 00:46:13,320 وتقدمت بعد ذلك علينا أن القطط وأسود البحر، ونحن الآن يمكن أن يكون 1127 00:46:13,320 --> 00:46:15,100 الأشياء التي هي أكثر تفاعلية. 1128 00:46:15,100 --> 00:46:18,250 وهذا الرجل قليلا الأزرق، ويمكنني أن تبدأ في التحرك في جميع أنحاء له 1129 00:46:18,250 --> 00:46:19,500 الصفحة الرئيسية قليلا هنا. 1130 00:46:19,500 --> 00:46:22,570 لذلك يبدو انه حصل على الخروج الى هنا، لذلك أنا باستخدام 1131 00:46:22,570 --> 00:46:25,260 مفاتيح الأسهم أو لأعلى أو لأسفل، ترك الحق. 1132 00:46:25,260 --> 00:46:28,370 والآن أنا خارج، لذلك دعونا ما عندي هنا. 1133 00:46:28,370 --> 00:46:30,920 يشبه البرتقال، وبالفعل، سرعان ما لمس 1134 00:46:30,920 --> 00:46:33,110 البرتقال، ويحصل على أنها ساقط في معرضي. 1135 00:46:33,110 --> 00:46:35,640 إذا ذهبت أكثر من هنا إلى الكرز، والآن لدي شيء 1136 00:46:35,640 --> 00:46:36,760 آخر في معرضي. 1137 00:46:36,760 --> 00:46:39,100 وهذا هو كل شيء جميل ولطيف، ولكن التفكير في كيفية، والآن، وهذا 1138 00:46:39,100 --> 00:46:39,840 وينفذ. 1139 00:46:39,840 --> 00:46:42,490 حسنا، لدينا هذه الفكرة قائمة، وهذا على ما يبدو 1140 00:46:42,490 --> 00:46:45,470 قطعة اللغز الذي كنت أقول ما تريد إضافة إلى ذلك، إضافة 1141 00:46:45,470 --> 00:46:46,950 البرتقال والكرز إضافة. 1142 00:46:46,950 --> 00:46:48,540 الآن، ما هو هذا الرجل الصغير الأزرق تفعل؟ 1143 00:46:48,540 --> 00:46:49,810 حسنا، انه شبح. 1144 00:46:49,810 --> 00:46:52,190 ويفترض، والبرتقال والكرز و- 1145 00:46:52,190 --> 00:46:54,140 كانوا أنفسهم العفاريت منفصلة. 1146 00:46:54,140 --> 00:46:56,980 واستخدام التعبيرات المنطقية في ظروف، في 1147 00:46:56,980 --> 00:47:00,530 وكان الطالب ربما قادرة على التعبير عن IF الرجل هو الأزرق 1148 00:47:00,530 --> 00:47:04,590 الكرز لمس ثم يضاف الكرز كلمة لصاحب 1149 00:47:04,590 --> 00:47:07,890 المخزون، ومن ثم أيضا إخفاء شبح الكرز. 1150 00:47:07,890 --> 00:47:10,600 حتى تحت غطاء محرك السيارة، وهناك ربما لا يزال الكرز 1151 00:47:10,600 --> 00:47:11,350 شبح هناك. 1152 00:47:11,350 --> 00:47:14,160 لقد قيل لنا فقط لأنها تصبح غير مرئية على نحو فعال. 1153 00:47:14,160 --> 00:47:16,340 >> الآن، إذا كنت الحفاظ على المشي أكثر من هنا، يمكننا أن نفعل ذلك أيضا 1154 00:47:16,340 --> 00:47:19,150 الشيء الأقرب، حيث يمكنني أن أذهب وقراءة علامة. 1155 00:47:19,150 --> 00:47:23,170 لذلك إذا لمس الرجل الأزرق علامة، فإننا يمكن أن يكون هذه الكتلة قل 1156 00:47:23,170 --> 00:47:26,455 مثلما القط تحدث لنا في الكلمات، مرحبا، في وقت سابق، "حصلت 1157 00:47:26,455 --> 00:47:26,880 بعض الفاكهة؟ 1158 00:47:26,880 --> 00:47:29,290 إحضاره إلى مكان الفاكهة. "حسنا، حتى الآن، على ما يبدو، 1159 00:47:29,290 --> 00:47:30,550 لدي توجيهاتي. 1160 00:47:30,550 --> 00:47:33,050 يمكنني أن أذهب أكثر من هنا إلى مكان الفاكهة، خط نفسي 1161 00:47:33,050 --> 00:47:33,740 مع الباب. 1162 00:47:33,740 --> 00:47:35,390 الآن، أنا هنا. 1163 00:47:35,390 --> 00:47:38,120 يمكنني أن أذهب إلى الرجل في العداد. 1164 00:47:38,120 --> 00:47:40,330 انه يكشف أنا قريب له، لذلك ليس من الضروري أن تكون 1165 00:47:40,330 --> 00:47:46,780 مطابق تماما لمس، ولقد فاز بالمباراة. 1166 00:47:46,780 --> 00:47:49,890 هناك لذلك لدينا Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> لذلك يمكننا أن نفعل أشياء حتى أكثر تقدما من هذا. 1168 00:47:52,200 --> 00:47:53,200 يمكننا أن نضيف الأصوات. 1169 00:47:53,200 --> 00:47:54,610 يمكننا أن نضيف العشوائية الزائفة. 1170 00:47:54,610 --> 00:47:56,260 يمكننا أن نضيف التعقيد. 1171 00:47:56,260 --> 00:47:58,490 اسمحوا لي أن المضي قدما هنا، وبدلا من القيام بذلك نفسي، 1172 00:47:58,490 --> 00:48:01,240 اسمحوا لي أن تظهر لك واحدة من التقديمات أكثر تطورا 1173 00:48:01,240 --> 00:48:06,640 وصلنا في العام الماضي من شخص معين اسمه بليك. 1174 00:48:06,640 --> 00:48:08,910 لدينا واحدة يمكن أن المتطوعين الذين مريحة الظهور على 1175 00:48:08,910 --> 00:48:12,600 الكاميرا ويعود للعب لعبة؟ 1176 00:48:12,600 --> 00:48:13,450 ماذا عن حق هناك؟ 1177 00:48:13,450 --> 00:48:15,380 تأتي على ما يصل. 1178 00:48:15,380 --> 00:48:19,680 كل الحق، لذلك اللعبة التي لديك فقط تدري 1179 00:48:19,680 --> 00:48:20,780 تطوع للعب - 1180 00:48:20,780 --> 00:48:25,910 [تصفيق] 1181 00:48:25,910 --> 00:48:28,610 DAVID مالان: - هو شيء من الماضي دعا 1182 00:48:28,610 --> 00:48:30,100 "عبة Frogger." ما هو اسمك؟ 1183 00:48:30,100 --> 00:48:30,730 RENDA: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID مالان: Redna؟ 1185 00:48:31,050 --> 00:48:32,530 RENDA: انها مثل بريندا مع ب. 1186 00:48:32,530 --> 00:48:33,190 DAVID مالان: حسنا، Renda. 1187 00:48:33,190 --> 00:48:33,590 ديفيد. 1188 00:48:33,590 --> 00:48:34,580 تشرفت بمقابلتك. 1189 00:48:34,580 --> 00:48:38,690 >> حتى هنا في "عبة Frogger،" وإذا كان يمكننا رفع حجم فقط 1190 00:48:38,690 --> 00:48:39,780 قليلا، أنت هذا القليل 1191 00:48:39,780 --> 00:48:41,010 الضفدع الأخضر في القاع. 1192 00:48:41,010 --> 00:48:43,940 يمكنك استخدام اليسار واليمين، صعودا وهبوطا، وهدفك هو 1193 00:48:43,940 --> 00:48:46,510 عبور الشارع، عبور النهر، وتلمس منصات الزنبق 1194 00:48:46,510 --> 00:48:47,760 في الأعلى. 1195 00:48:52,090 --> 00:48:53,440 فصيل عبد الواحد. 1196 00:48:53,440 --> 00:48:54,630 واحد أكثر ر - 1197 00:48:54,630 --> 00:48:56,400 إعادة، كل الحق؟ 1198 00:48:56,400 --> 00:48:58,890 دعونا نتوقف عن ضرب. 1199 00:48:58,890 --> 00:49:00,140 لم يشاهد أحد ذلك. 1200 00:49:10,470 --> 00:49:12,930 [تصفيق] 1201 00:49:17,023 --> 00:49:17,850 [تصفيق] 1202 00:49:17,850 --> 00:49:19,341 DAVID مالان: نعم. 1203 00:49:19,341 --> 00:49:20,832 جيد جدا القيام به. 1204 00:49:20,832 --> 00:49:22,082 ممتاز، شكرا لك. 1205 00:49:27,300 --> 00:49:29,430 >> حتى إنه كان هناك عبة Frogger. والآن بعد أن تعرف ما كنت قد 1206 00:49:29,430 --> 00:49:32,170 حصلت بأيديكم إلى، متطوع أكثر لمختلف 1207 00:49:32,170 --> 00:49:34,910 لعبة المقدمة من طالب آخر. 1208 00:49:34,910 --> 00:49:35,560 تريد أن تأتي على ما يصل؟ 1209 00:49:35,560 --> 00:49:36,576 ما هو اسمك؟ 1210 00:49:36,576 --> 00:49:37,000 RICHARD: ريتشارد. 1211 00:49:37,000 --> 00:49:37,420 DAVID مالان: ريتشارد. 1212 00:49:37,420 --> 00:49:39,732 كل الحق، ريتشارد، وتأتي على ما يصل. 1213 00:49:39,732 --> 00:49:42,187 [تصفيق] 1214 00:49:45,140 --> 00:49:47,030 DAVID مالان: لديك شيء سوف يبدو 1215 00:49:47,030 --> 00:49:54,180 قريبا مألوفة، لذلك هنا التعليمات الخاصة بك. 1216 00:49:54,180 --> 00:49:56,580 حتى في لحظة، وبعض قطع اللغز سوف انتقل لأعلى 1217 00:49:56,580 --> 00:49:58,150 من الشاشة التي تبدو إما ترك 1218 00:49:58,150 --> 00:49:59,450 أو حق أعلى أو لأسفل. 1219 00:49:59,450 --> 00:50:01,230 وأنت تسير لدينا لضرب مفاتيح الأسهم في مثل هذه الطريقة 1220 00:50:01,230 --> 00:50:04,540 أنه يتوافق مع تلك القطع اللغز يصطفون مع 1221 00:50:04,540 --> 00:50:05,720 العناصر النائبة في الأعلى. 1222 00:50:05,720 --> 00:50:07,500 لذلك عندما تشاهد السهم الأيسر، وخطوط هذا الامر مع اليسار 1223 00:50:07,500 --> 00:50:09,260 سهم، وضرب السهم الأيسر. 1224 00:50:09,260 --> 00:50:10,866 قد تبدأ. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "أقوى" كاين WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID مالان: حسنا، الجولة الكبيرة من التصفيق لريتشارد. 1227 00:51:23,470 --> 00:51:26,082 [تصفيق] 1228 00:51:32,426 --> 00:51:33,720 DAVID مالان: جيد جدا القيام به. 1229 00:51:33,720 --> 00:51:34,110 شكرا لك. 1230 00:51:34,110 --> 00:51:37,104 [تصفيق] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID مالان: حتى متعة و، على ما يبدو، نوع من 1232 00:51:44,330 --> 00:51:46,590 تخويف كما أنه قد يكون لتنفيذ شيء ما 1233 00:51:46,590 --> 00:51:49,550 على ما يبدو أن هذا متطورة، ندرك أن الطالب 1234 00:51:49,550 --> 00:51:51,450 لم المحددة والكتابة فقط كل هذا في آن واحد. 1235 00:51:51,450 --> 00:51:54,200 بدلا من ذلك، يمكنك كسر مشكلة معقدة على ما يبدو 1236 00:51:54,200 --> 00:51:56,840 لأن هذا إلى قطع أصغر من ذلك بكثير، وهذا، أيضا، هو 1237 00:51:56,840 --> 00:51:57,560 ستكون أحد الموضوعات. 1238 00:51:57,560 --> 00:52:00,490 أسوأ شيء يمكنك القيام به في كتابة برنامج في أكثر من أي 1239 00:52:00,490 --> 00:52:03,480 اللغة هو الجلوس، والحصول على متحمس حقا، كتابة 1240 00:52:03,480 --> 00:52:07,200 لعنة شيء كامل، ومن ثم نأمل فقط أن يعمل من قبل 1241 00:52:07,200 --> 00:52:08,510 الوقت الانتهاء الكتابة. 1242 00:52:08,510 --> 00:52:10,920 بدلا من ذلك، ينبغي لعملية البرمجة بشكل عام 1243 00:52:10,920 --> 00:52:13,440 تكون متعمدة جدا ومتكررة جدا، حيث كنت للتو 1244 00:52:13,440 --> 00:52:16,955 تعيين خطوات صغيرة جدا لقطع أنفسكم لدغة الحجم، 1245 00:52:16,955 --> 00:52:20,070 تريد أن قضم، وبحيث يكون لديك هذه التعقل 1246 00:52:20,070 --> 00:52:21,740 الشيكات، معالم القليل الذي يمكن أن تلبي. 1247 00:52:21,740 --> 00:52:24,170 ثم بناء على رأس تلك لخلق المزيد من 1248 00:52:24,170 --> 00:52:25,400 لا تزال الأمور معقدة. 1249 00:52:25,400 --> 00:52:26,820 >> هكذا على سبيل المثال، كيف يمكن أن نذهب عن 1250 00:52:26,820 --> 00:52:28,380 تنفيذ لعبة مثل هذا؟ 1251 00:52:28,380 --> 00:52:30,160 حسنا، بصراحة، أود أن تبدأ بالتأكيد فقط من خلال 1252 00:52:30,160 --> 00:52:32,260 دعم مفتاح واحد في كل مرة. 1253 00:52:32,260 --> 00:52:34,840 دعونا فقط الدعم لتنفيذ السهم الأيسر. 1254 00:52:34,840 --> 00:52:37,610 لذلك كان الطالب لخلق بطريقة ما في Photoshop، أو في 1255 00:52:37,610 --> 00:52:40,340 نقطة الصفر نفسها باستخدام محرر رسومية قليلا، وهو 1256 00:52:40,340 --> 00:52:42,680 اليسار مفتاح السهم الذي يبدو وكأنه واحد في الأعلى هناك، فقط 1257 00:52:42,680 --> 00:52:43,910 العنصر النائب الرمادي. 1258 00:52:43,910 --> 00:52:46,610 ثم كان الطالب لمعرفة ما X، Y لتنسيق 1259 00:52:46,610 --> 00:52:48,380 وضعه، حيث وضعه في الإطار. 1260 00:52:48,380 --> 00:52:50,730 0، 0 هو هنا، ولذلك عليك لمعرفة عدد 1261 00:52:50,730 --> 00:52:53,690 بكسل، أو النقاط، لتعويض ذلك من سهم 1262 00:52:53,690 --> 00:52:54,800 الجزء العلوي من الشاشة. 1263 00:52:54,800 --> 00:52:57,040 ثم مرة واحدة في هذا المكان، البرنامج لا فعلا 1264 00:52:57,040 --> 00:53:00,380 فعل أي شيء حتى الآن، لذلك تحتاج بعد ذلك العفريت الثاني، ل 1265 00:53:00,380 --> 00:53:04,470 المثال على شكل سهم أخضر وهذا أيضا ترك افتا، وكنت 1266 00:53:04,470 --> 00:53:06,710 تحتاج بعد ذلك للبدء في كتابة بعض النصوص لذلك. 1267 00:53:06,710 --> 00:53:09,310 >> وتلاحظ، ربما، أن هذه الامور بدأت القادمة في 1268 00:53:09,310 --> 00:53:11,470 وسرعات مختلفة، وألوان مختلفة في 1269 00:53:11,470 --> 00:53:13,750 المواقع، وذلك لأن الطالب المستخدمة قليلا من 1270 00:53:13,750 --> 00:53:14,990 الزائفة عشوائية. 1271 00:53:14,990 --> 00:53:17,440 والعشوائية الزائفة، يعني مجرد اختيار عدد 1272 00:53:17,440 --> 00:53:20,230 بين شيء وشيء لأنك يمكن 1273 00:53:20,230 --> 00:53:22,890 تبدأ الأمور الخريطة، مثل إذا كان الرقم واحد بين 1274 00:53:22,890 --> 00:53:24,940 خمسة، حسنا، دعونا جعل الشيء الأخضر. 1275 00:53:24,940 --> 00:53:28,290 اذا كان ما بين 6 و 10، دعونا جعل قطعة اللغز 1276 00:53:28,290 --> 00:53:29,730 أحمر بدلا من ذلك. 1277 00:53:29,730 --> 00:53:31,840 لذلك طالما لديك وسيلة لتوليد نوع من 1278 00:53:31,840 --> 00:53:34,730 العشوائية، يمكنك ثم جعل القرارات على أساس أن 1279 00:53:34,730 --> 00:53:35,260 العشوائية. 1280 00:53:35,260 --> 00:53:37,490 وأظل الزائفة قائلا عشوائي بسبب وجود 1281 00:53:37,490 --> 00:53:38,390 السر الصغير القذر. 1282 00:53:38,390 --> 00:53:41,130 لا يمكن لأجهزة الكمبيوتر تأتي مع الأرقام العشوائية. 1283 00:53:41,130 --> 00:53:42,800 فإنها يمكن أن تفعل إلا ما يقال لهم بسبب 1284 00:53:42,800 --> 00:53:44,110 انهم من صنع الإنسان الأجهزة. 1285 00:53:44,110 --> 00:53:45,880 فإنها لا يمكن تخمين مجرد رقم مثل نحن البشر 1286 00:53:45,880 --> 00:53:46,960 أشعر بأن في وسعنا. 1287 00:53:46,960 --> 00:53:50,970 A الكمبيوتر أن تفعل شيئا رياضية لتستحضر في 1288 00:53:50,970 --> 00:53:53,970 وهم عدد الرياضية، وذلك باستخدام بعض الأحيان 1289 00:53:53,970 --> 00:53:57,420 اليوم الحالي من الوقت كمدخل لمعرفة ما 1290 00:53:57,420 --> 00:53:59,570 عدد من العودة، ولكن أكثر في الوقت المحدد آخر ذلك. 1291 00:53:59,570 --> 00:54:02,060 في الوقت الراهن، ونعرف فقط أننا يمكن أن تولد العشوائية الزائفة. 1292 00:54:02,060 --> 00:54:04,610 >> ذلك مرة واحدة لدي القدرة للالسهم الأيسر لبدء 1293 00:54:04,610 --> 00:54:07,990 تظهر في أوقات مختلفة وبسرعات مختلفة، ثم 1294 00:54:07,990 --> 00:54:10,230 يمكن أعود وإضافة بعض من هذه الشروط IF. 1295 00:54:10,230 --> 00:54:14,950 إذا كانت هذه العفريت لمس الآخر، والسهم الأيسر 1296 00:54:14,950 --> 00:54:16,330 وقد ضغطت مفتاح - 1297 00:54:16,330 --> 00:54:17,900 لذلك ثلاثة شروط في هذه الحالة. 1298 00:54:17,900 --> 00:54:20,750 يمكنني استخدام هذا وكتلة ربما، في هذه الحالة - 1299 00:54:20,750 --> 00:54:23,210 ثم اريد ان تمضي قدما وزيادة النتيجة. 1300 00:54:23,210 --> 00:54:25,130 وعلى رأس، لدينا نقاط، لدينا ممتاز، 1301 00:54:25,130 --> 00:54:26,510 بارد، جيد، وبو. 1302 00:54:26,510 --> 00:54:29,810 ولذلك لا يوجد على ما يبدو أن خمسة متغيرات هذا الطالب 1303 00:54:29,810 --> 00:54:32,220 تستخدم لتتبع هذه المقاييس المختلفة. 1304 00:54:32,220 --> 00:54:34,180 لذلك وباختصار، فإن النتيجة النهائية هي مدهشة. 1305 00:54:34,180 --> 00:54:37,320 انها متعة، انها متعة للعب، وأنه جذاب ولكن هذا ليس 1306 00:54:37,320 --> 00:54:38,380 حيث بدأ الطالب. 1307 00:54:38,380 --> 00:54:42,210 بدأ هو أو هي في مجموعة أصغر بكثير من الخطوات. 1308 00:54:42,210 --> 00:54:44,470 >> فما هي بعض اللبنات الأخرى التي نستطيع 1309 00:54:44,470 --> 00:54:45,760 نسج في هذه البرامج؟ 1310 00:54:45,760 --> 00:54:48,750 حسنا، هناك هذا المفهوم في معظم اللغات الأخرى، 1311 00:54:48,750 --> 00:54:50,730 الصفر فيما بينها، والمعروفة باسم المواضيع. 1312 00:54:50,730 --> 00:54:54,660 لذلك يمكن في الواقع ليست جهاز كمبيوتر حقا الأشياء متعددة في 1313 00:54:54,660 --> 00:54:56,730 الوقت، على الأقل ليس عادة. 1314 00:54:56,730 --> 00:54:59,930 بدلا من ذلك، جهاز كمبيوتر واحد فقط عموما CPU، وحتى 1315 00:54:59,930 --> 00:55:02,230 على الرغم من أجهزة الكمبيوتر بسرعة فائقة يمكن، وبالتالي، 1316 00:55:02,230 --> 00:55:04,740 خلق الوهم للقيام بهذه الأمور متعددة في وقت واحد - 1317 00:55:04,740 --> 00:55:06,180 فحص البريد الخاص بك، والحصول على لحظة 1318 00:55:06,180 --> 00:55:07,770 رسالة وطباعة وثيقة - 1319 00:55:07,770 --> 00:55:11,530 حقا، هو القفز كمبيوتر فقط من الطباعة إلى يمينغ 1320 00:55:11,530 --> 00:55:15,160 لإرساله عبر البريد الإلكتروني، والعودة إلى الوراء والعودة والتي عليها بسرعة لذلك نحن 1321 00:55:15,160 --> 00:55:18,170 البشر البديهة بطيئة لا يدركون أنه في الواقع 1322 00:55:18,170 --> 00:55:21,240 تشغيل هذه البرامج قليلا في كل مرة. 1323 00:55:21,240 --> 00:55:23,960 الآن، وهذا قليلا من البيض تكمن في هذه الأيام ل، في الوقت الحاضر، 1324 00:55:23,960 --> 00:55:26,740 لدينا العديد من أجهزة الكمبيوتر هي ما تسمى متعددة النواة، لذلك كنت 1325 00:55:26,740 --> 00:55:29,760 واحد ولكن CPU متعددة النوى، والذي هو نوع من مثل 1326 00:55:29,760 --> 00:55:31,760 وجود وحدات المعالجة المركزية متعددة. 1327 00:55:31,760 --> 00:55:35,020 >> وحتى في بعض الأحيان، يمكن لأجهزة الكمبيوتر متعددة تفعل أشياء حقا 1328 00:55:35,020 --> 00:55:38,500 في كل مرة، ولكن بصفة عامة ضمن برنامج، برامج 1329 00:55:38,500 --> 00:55:40,200 الاعتماد على هذه الأمور تسمى المواضيع. 1330 00:55:40,200 --> 00:55:43,160 لذلك الموضوع هو نوع من مثل برنامج مصغر يمكن أن 1331 00:55:43,160 --> 00:55:46,540 إلى جانب وجود برنامج آخر يمكن تشغيل مصغر و 1332 00:55:46,540 --> 00:55:51,250 في موازاة ذلك، أو على الأقل يمكن أن تعمل تحت وهم أن 1333 00:55:51,250 --> 00:55:52,990 انهم تشغيل في وقت واحد. 1334 00:55:52,990 --> 00:55:55,060 حتى خدش يدعم هذه الأمور تسمى المواضيع. 1335 00:55:55,060 --> 00:55:57,580 هل يمكن أن يكون تنفيذ البرامج النصية متعددة في وقت واحد، تماما كما نحن 1336 00:55:57,580 --> 00:56:00,220 فعلت مع أسد البحر، وهذا يسمح لنا بالفعل 1337 00:56:00,220 --> 00:56:03,620 بعد ذلك التفاعلات بين هذه العفاريت. 1338 00:56:03,620 --> 00:56:09,910 اسمحوا لي أن المضي قدما هنا وسحب ما يصل، دعنا نقول، المواضيع، و 1339 00:56:09,910 --> 00:56:11,870 تلعب هذه على النحو التالي. 1340 00:56:11,870 --> 00:56:13,950 لدينا اثنين من العفاريت، كل واحد منهم سنرى 1341 00:56:13,950 --> 00:56:15,720 للتو برنامج نصي واحد. 1342 00:56:15,720 --> 00:56:18,000 وتلاحظ يبدو أن هناك بعض المعلومات الاستخبارية في 1343 00:56:18,000 --> 00:56:21,335 القط في هذا واحد لانه تقترب - 1344 00:56:21,335 --> 00:56:21,730 [تهدر] 1345 00:56:21,730 --> 00:56:24,540 DAVID مالان: - وأقرب إلى الطيور الصغيرة. 1346 00:56:24,540 --> 00:56:26,570 >> فكيف هو التشغيل الطيور؟ 1347 00:56:26,570 --> 00:56:28,200 حسنا، دعونا نلقي نظرة على الطيور أولا. 1348 00:56:28,200 --> 00:56:31,220 وقال النصي الطيور عند النقر فوق العلم الأخضر، انتقل إلى X 1349 00:56:31,220 --> 00:56:34,020 يساوي 115 و Y السلبية يساوي 150. 1350 00:56:34,020 --> 00:56:37,010 لذلك أنا أحسب للتو موقع عشوائي حيث كنت تريد 1351 00:56:37,010 --> 00:56:39,580 الطيور للبدء، وأنا ساقط له هناك فقط بشكل افتراضي. 1352 00:56:39,580 --> 00:56:42,800 ثم إن لم يكن للأبد لمس القط، لذلك هذا هو مختلفة 1353 00:56:42,800 --> 00:56:45,080 نوع من بناء حلقات، ولكن الفكرة نفسها، والقيام بذلك مرة أخرى 1354 00:56:45,080 --> 00:56:45,780 مرارا وتكرارا. 1355 00:56:45,780 --> 00:56:49,410 طالما أنك لا لمس القط، نقل ثلاث خطوات، و 1356 00:56:49,410 --> 00:56:51,680 إذا كنت على ترتد، إيدج، حيث انها نوع من 1357 00:56:51,680 --> 00:56:53,320 التفكير في معنى البلياردو. 1358 00:56:53,320 --> 00:56:56,140 لذلك هذه هي الطريقة التي يتحرك الطيور نوع من 1359 00:56:56,140 --> 00:56:58,890 على ما يبدو عشوائيا، ولكن هذا فقط لانها كذاب قبالة 1360 00:56:58,890 --> 00:57:00,170 الجدران في هذه الحالة. 1361 00:57:00,170 --> 00:57:03,170 >> الآن القط، وفي الوقت نفسه، هو نوع من الغش. 1362 00:57:03,170 --> 00:57:05,520 القط، عند النقر فوق العلم الأخضر، نعم، ويبدأ في 1363 00:57:05,520 --> 00:57:07,390 بعض الموقع، موقع عشوائي - 1364 00:57:07,390 --> 00:57:09,590 جزئيا على الأقل وفقا لاختيار 1365 00:57:09,590 --> 00:57:11,430 الأخضر كتلة عشوائية هناك - 1366 00:57:11,430 --> 00:57:14,660 ثم أبد IF لمس الطيور، تشغيل الصوت الأسد، 1367 00:57:14,660 --> 00:57:15,790 وثم توقف البرنامج النصي. 1368 00:57:15,790 --> 00:57:18,560 لذلك عندما قلت إنهاء، أو الخروج من قبل، هناك لغزا محيرا 1369 00:57:18,560 --> 00:57:20,600 قطعة في سكراتش التي من شأنها أن تقتل فقط في ذلك برنامج 1370 00:57:20,600 --> 00:57:22,900 ويشير لأنه نوع من عمله منطقيا. 1371 00:57:22,900 --> 00:57:25,030 لكن على خلاف ذلك، وهنا، لاحظ ما سيحدث. 1372 00:57:25,030 --> 00:57:28,470 نقطة تجاه الطيور والتحرك خطوة واحدة. 1373 00:57:28,470 --> 00:57:31,390 حتى هذه النقطة نحو الطيور هو نوع من ميزة القط 1374 00:57:31,390 --> 00:57:34,640 حدث في أنه صاروخ موجه على الطيور في الحركة، ويمكننا 1375 00:57:34,640 --> 00:57:37,370 الآن جعل هذا البرنامج أكثر إثارة للاهتمام جميع. 1376 00:57:37,370 --> 00:57:41,520 بدلا من الانتقال خطوة واحدة في وقت واحد في كل دورة CPU، في 1377 00:57:41,520 --> 00:57:44,280 ضرب عدد من الجرس، إذا جاز التعبير، اسمحوا لي أن المضي قدما في 1378 00:57:44,280 --> 00:57:47,350 تحرك، دعنا نقول، خمس خطوات في وقت والقط. 1379 00:57:47,350 --> 00:57:51,120 انقر فوق تشغيل، والآن يجد له حقا بسرعة. 1380 00:57:51,120 --> 00:57:55,620 إذا ضاعفنا هذا المزيد من الخطوات إلى 10، انها نوع من يذهب 1381 00:57:55,620 --> 00:57:56,370 الحق بالنسبة له. 1382 00:57:56,370 --> 00:57:57,750 الآن، يمكننا إعطاء الطيور، 1383 00:57:57,750 --> 00:57:59,540 ربما، قليلا من ميزة. 1384 00:57:59,540 --> 00:58:02,370 دعونا نذهب إلى القول الطيور وبدلا من نقل ثلاث خطوات، 1385 00:58:02,370 --> 00:58:07,140 دعنا ننتقل له 30 خطوة. 1386 00:58:07,140 --> 00:58:08,700 لكنه لا يزال حصلت واقعة في نهاية المطاف. 1387 00:58:08,700 --> 00:58:10,430 >> حتى هنا، لدينا اثنين المواضيع. 1388 00:58:10,430 --> 00:58:13,230 انها في السجن مع اثنين من الصفر واثنين من مخطوطات 1389 00:58:13,230 --> 00:58:16,150 العفاريت، ولكن الفكرة بلغات أخرى هو أنه يمكنك 1390 00:58:16,150 --> 00:58:19,220 الكتابة، أساسا، العديد من البرامج مثل هذا ويكون 1391 00:58:19,220 --> 00:58:22,950 حقا لهم تشغيل، أو imaginarily، في نفس الوقت. 1392 00:58:22,950 --> 00:58:25,280 >> الآن، هناك أيضا هذا المفهوم في البرمجة المعروفة باسم 1393 00:58:25,280 --> 00:58:28,010 الأحداث، وهذا شيء نحن لن ترى في C، في 1394 00:58:28,010 --> 00:58:30,500 اللغة المعروفة باسم C. وسنرى ذلك نهاية الفصل الدراسي لنحو 1395 00:58:30,500 --> 00:58:33,240 في برمجة الويب، عندما نقدم وجافا سكريبت 1396 00:58:33,240 --> 00:58:36,970 فكرة بناء صفحات الويب الديناميكية التي تتفاعل و 1397 00:58:36,970 --> 00:58:37,710 مع المستخدمين. 1398 00:58:37,710 --> 00:58:40,430 حتى في هذه الحالة، لدينا مثال بسيط جدا من اثنين 1399 00:58:40,430 --> 00:58:43,860 العفاريت، صبي وفتاة، كل واحد منهم يكون لكل منها 1400 00:58:43,860 --> 00:58:48,040 المواضيع، ولكن ما هذه هما التواصل بين عن طريق 1401 00:58:48,040 --> 00:58:49,490 من ما يسمى الأحداث. 1402 00:58:49,490 --> 00:58:52,750 لذلك اسمحوا لي هنا والمضي قدما تكبير النصي الصبي، 1403 00:58:52,750 --> 00:58:54,050 الذي يبدو مثل هذا. 1404 00:58:54,050 --> 00:58:57,510 عندما علم أخضر النقر عليها، القيام بما يلي إلى الأبد. 1405 00:58:57,510 --> 00:59:01,510 إذا تم الضغط على مفتاح الفضاء، أو على شريط المسافة، ويقول 1406 00:59:01,510 --> 00:59:03,900 ماركو لمدة ثانيتين، وهذا جمالية بحتة على 1407 00:59:03,900 --> 00:59:06,860 الشاشة، فقاعة الكلام قليلا، ولكن بعد ذلك على الهواء مباشرة. 1408 00:59:06,860 --> 00:59:09,240 >> ذلك هو بث آخر قطعة خدش هذا 1409 00:59:09,240 --> 00:59:12,050 ممثل فئة من الوظائف في البرمجة 1410 00:59:12,050 --> 00:59:15,080 تسمح برامج مختلفة، مختلفة المواضيع، 1411 00:59:15,080 --> 00:59:17,120 فيما بين التواصل، بطريقة أو بأخرى لإرسال 1412 00:59:17,120 --> 00:59:18,520 رسائل، واحدة إلى أخرى. 1413 00:59:18,520 --> 00:59:21,930 تمرير قطعة من الورق في الصف هو نوع من التكنولوجيا منخفضة 1414 00:59:21,930 --> 00:59:22,700 ما يعادلها. 1415 00:59:22,700 --> 00:59:24,300 بث ذلك الحدث. 1416 00:59:24,300 --> 00:59:26,210 ويمكنني أن أرسل هذه الرسالة، والحدث كلمة 1417 00:59:26,210 --> 00:59:27,270 هو إجراء تعسفي تماما. 1418 00:59:27,270 --> 00:59:30,000 الصفر في بعض الأحيان هذه القوائم المنسدلة، لذلك جئت للتو 1419 00:59:30,000 --> 00:59:33,230 بكلمة عشوائية مثل الحدث لأنه الآن، ما يفعل الصبي 1420 00:59:33,230 --> 00:59:36,600 عند الضغط على المفتاح هو أن يبث هذا الحدث. 1421 00:59:36,600 --> 00:59:39,270 وإذا كنت ننظر الآن في السيناريو الفتاة، النصي لها هو 1422 00:59:39,270 --> 00:59:42,690 سوبر بسيطة لأن كل ما تحتاج القيام به هو التصرف عندما لا 1423 00:59:42,690 --> 00:59:44,100 النقر فوق العلم الأخضر. 1424 00:59:44,100 --> 00:59:47,910 تم تصميم أنها للعمل عندما يتلقى الاقتباس، نهاية الاقتباس، 1425 00:59:47,910 --> 00:59:51,210 "الحدث"، وعند هذه النقطة، وانها بالتالي الاستماع لل 1426 00:59:51,210 --> 00:59:52,960 الحدث ما يسمى مرارا وتكرارا. 1427 00:59:52,960 --> 00:59:55,790 بمجرد أنها يستقبل هذا الحدث، انها سوف يصيح 1428 00:59:55,790 --> 00:59:57,680 لعبة البولو لمدة ثانيتين. 1429 00:59:57,680 --> 01:00:01,090 >> وحتى تتمكن من الاستدلال ربما بالضبط ما من هذا 1430 01:00:01,090 --> 01:00:03,190 النتيجة التالية ستكون. 1431 01:00:03,190 --> 01:00:04,910 اسمحوا لي فوق العلم الأخضر. 1432 01:00:04,910 --> 01:00:06,610 لا يحدث أي شيء لأنني بحاجة لعمل ما؟ 1433 01:00:06,610 --> 01:00:07,310 AUDIENCE: الفضاء بار. 1434 01:00:07,310 --> 01:00:08,630 DAVID مالان: الفضاء بار. 1435 01:00:08,630 --> 01:00:11,990 يقول ماركو صبي، فتاة تقول بولو. 1436 01:00:11,990 --> 01:00:13,670 ولكن ليس من الثابت ترميز في حد ذاتها. 1437 01:00:13,670 --> 01:00:16,740 هذا التواصل بين بين النصوص، وحتى الآن نحن 1438 01:00:16,740 --> 01:00:19,240 لديها القدرة على جعل البرامج أكثر تعقيدا حيث 1439 01:00:19,240 --> 01:00:22,830 هذه هما إلى حد ما بين الاتصال. 1440 01:00:22,830 --> 01:00:25,260 >> لذلك يمكن في الاتجاهات ما أخذنا هذا؟ 1441 01:00:25,260 --> 01:00:28,260 حسنا، في مجموعة مكونة المشكلة 0، حقا، والهدف من ذلك هو 1442 01:00:28,260 --> 01:00:29,830 وقتا ممتعا مع سكراتش. 1443 01:00:29,830 --> 01:00:32,440 للطبعة القراصنة، سيكون لديك متعة مع بدلا المزيد 1444 01:00:32,440 --> 01:00:35,850 نسخة متطورة من الصفر دعا BYOB، وبناء 1445 01:00:35,850 --> 01:00:38,040 هل لديك كتل، ولكن الفكرة هي نفسها. 1446 01:00:38,040 --> 01:00:38,780 عليك أن تكون قادرا - 1447 01:00:38,780 --> 01:00:39,710 نعم، كان ذلك متعمدا. 1448 01:00:39,710 --> 01:00:42,450 جاء ذلك من بيركلي. 1449 01:00:42,450 --> 01:00:45,200 BYOB هو إصدار الطبعة القراصنة من هذا، ولكن كل 1450 01:00:45,200 --> 01:00:48,180 التركيبة السكانية، الإصدار القياسي، والإصدار القراصنة على حد سواء، في 1451 01:00:48,180 --> 01:00:50,940 الهدف في متناول اليد للأسبوع القادم هو في الحقيقة مجرد الغوص في 1452 01:00:50,940 --> 01:00:53,050 عميق، والحصول على أيديكم القذرة مع البرمجة، وجعل 1453 01:00:53,050 --> 01:00:55,240 شيء مثير للاهتمام، وجعل شيء التفاعلية، وجعل 1454 01:00:55,240 --> 01:00:58,020 شيء الفنية، يسخر شيء في الواقع 1455 01:00:58,020 --> 01:01:01,020 التظاهر، بحيث في نهاية الأسبوع، سيكون لديك مشروع، 1456 01:01:01,020 --> 01:01:03,770 ليس فقط لpset الخاص CS50 الأولى، ولكن سيكون لديك 1457 01:01:03,770 --> 01:01:05,620 يذكر شيء يمكنك اظهار لفي أننبرغ 1458 01:01:05,620 --> 01:01:08,830 الأصدقاء أو العائلة حتى من قبل تحميلها على الموقع معهد ماساتشوستس للتكنولوجيا. 1459 01:01:08,830 --> 01:01:11,760 وهكذا كما قلت يوم الاربعاء، ونحن نتوقع 90٪ من الدرجة، 1460 01:01:11,760 --> 01:01:13,970 عموما، للقيام الطبعات القياسية. 1461 01:01:13,970 --> 01:01:16,660 ندرك أن هناك أيضا منفذ لهذا أولئك منكم الذين 1462 01:01:16,660 --> 01:01:18,990 قد تجد نفسك إلا قليلا بالملل مع أساسيات 1463 01:01:18,990 --> 01:01:21,650 وتريد حقا أن الغوص في صياغة رؤية وكنت بالفعل 1464 01:01:21,650 --> 01:01:25,380 مع خلفية لها في مباراة ودية قبل أكثر هذه 1465 01:01:25,380 --> 01:01:26,240 البيئة. 1466 01:01:26,240 --> 01:01:29,030 >> لذلك اسمحوا لي سحب ما يصل مثال واحد آخر أن واحدا من السابق لدينا 1467 01:01:29,030 --> 01:01:33,830 الطلاب هنا واقول فعل شيئا قليلا من خلال الأغنية. 1468 01:01:33,830 --> 01:01:37,430 أن وبالمثل، لأن هذا يلعب، والتفكير حول كيفية يمكنك أن تذهب نحو 1469 01:01:37,430 --> 01:01:40,520 تنفيذ هذا البرنامج بدقة باستخدام نفس هذه 1470 01:01:40,520 --> 01:01:44,180 كتل بناء، وقليلا من العشوائية الزائفة، وعلى 1471 01:01:44,180 --> 01:01:46,010 قليلا من أغنية مألوفة. 1472 01:01:46,010 --> 01:01:47,910 لو استطعنا رفع حجم قليلا؟ 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "انها تمطر MEN" THE WEATHER GIRLS] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID مالان: هذا كل شيء لCS50. 1475 01:03:03,930 --> 01:03:05,860 سوف نرى لك يوم الاثنين. 1476 01:03:05,860 --> 01:03:21,152 [تصفيق]