1 00:00:00,000 --> 00:00:01,500 >> [მუსიკის დაკვრა] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: ყველა უფლება, ეს არის CS50 და ეს არის ბოლომდე კვირაში ერთი. 4 00:00:16,110 --> 00:00:20,760 ამიტომ მინდა წარმოგიდგინოთ ჩემი ყოფილი advisee, Andel Duff, რომელიც არა მარტო იღებს 5 00:00:20,760 --> 00:00:25,460 iPhone 5 დგას, ისევე, როგორც ეს lectern, მან ასევე იღებს მანქანა. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: როგორ მიდის, ყველას? 8 00:00:29,510 --> 00:00:31,980 მინდა გითხრათ, ცოტა ცოტა შესახებ Formula SAE, რომელიც მე 9 00:00:31,980 --> 00:00:32,604 ვარ კაპიტანი. 10 00:00:32,604 --> 00:00:33,437 ის MIT გუნდი. 11 00:00:33,437 --> 00:00:35,520 მინდა გითხრათ, ბიჭები ცოტა შესახებ 12 00:00:35,520 --> 00:00:37,520 და იმედია გენერირება გარკვეული ინტერესი. 13 00:00:37,520 --> 00:00:41,590 >> ნება მომეცით აწარმოებს მეშვეობით რამდენიმე რამ ჩვენი გუნდი. 14 00:00:41,590 --> 00:00:43,640 ასე რომ, ჩვენ სრულიად სტუდენტური პერსპექტივაში, სადაც ყველა 15 00:00:43,640 --> 00:00:47,300 წევრთა დიზაინი, სიმულაცია, ტესტი, და მწარმოებელი ქვესისტემის 16 00:00:47,300 --> 00:00:48,090 მანქანა. 17 00:00:48,090 --> 00:00:51,240 ჩვენ გვაქვს ჩვენი საკუთარი მანქანა მაღაზია და ავტოფარეხების, და N52-- ან უკაცრავად, 18 00:00:51,240 --> 00:00:54,140 N51-- რომელიც იმავე შენობაში როგორც MIT მეცნიერების მუზეუმი. 19 00:00:54,140 --> 00:00:55,990 და ჩვენ ვართ ხალხი, რომ მართოს ავტომობილი. 20 00:00:55,990 --> 00:00:58,340 არსებობს ეროვნული კონკურსი დასაწყისში ზაფხულში, 21 00:00:58,340 --> 00:01:01,215 და მაშინ არსებობს პატარა სროლების შედეგად კონკურსები მთელი წლის განმავლობაში. 22 00:01:01,215 --> 00:01:04,400 და შემდეგ ჩვენ მძღოლი სასწავლო დღის მისაღებად ახალი წევრები გაეცნენ. 23 00:01:04,400 --> 00:01:08,280 >> ჩვენი ავაშენოთ დღის არიან შაბათს 11 საათიდან საღამოს 8 საათამდე. 24 00:01:08,280 --> 00:01:11,060 სადილი და ვახშამი ზრუნვა , საწყისი Bertucci და Beantown 25 00:01:11,060 --> 00:01:12,130 შესაბამისად. 26 00:01:12,130 --> 00:01:15,260 ჩვენ გვაქვს ყოველკვირეული შეხვედრა და სემინარი, რომელიც რა თქმა უნდა საკრედიტო. 27 00:01:15,260 --> 00:01:18,560 რომელიც არის ახალი როგორც ამ სემესტრში, და იგი ასევე იქნება მომავალ სემესტრში, 28 00:01:18,560 --> 00:01:19,940 ასე რომ თქვენ შეგიძლიათ ჯვარედინი reg რომ. 29 00:01:19,940 --> 00:01:22,960 და შემდეგ ჩვენ გვაქვს პროექტირება, მაღაზია, და CAD დღის კვირის განმავლობაში, 30 00:01:22,960 --> 00:01:26,870 , ხოლო წევრები დამოუკიდებლად CAD ნაწილები, რათა საფონდო et cetera. 31 00:01:26,870 --> 00:01:29,200 >> ასე რომ, ელექტრო საინჟინრო გუნდი 32 00:01:29,200 --> 00:01:31,110 ჩვენ გვაქვს ჩვენი წევის, მაღალი ძაბვის სისტემა, 33 00:01:31,110 --> 00:01:33,390 რომელიც ეშვება ნომინალური 300 ვოლტი, რომელიც მოიცავს 34 00:01:33,390 --> 00:01:35,360 motors, საავტომობილო კონტროლერები, და ბატარეის პაკეტები. 35 00:01:35,360 --> 00:01:37,235 მაშინ ჩვენ გვაქვს დაბალი ძაბვის სისტემა, რომელიც გადის 36 00:01:37,235 --> 00:01:40,180 12 ვ, რომელიც მოიცავს კონტროლის, შეგიძლიათ კვანძების, ტვინის 37 00:01:40,180 --> 00:01:41,570 ყუთი და დაფა. 38 00:01:41,570 --> 00:01:43,890 რამდენადაც CS მიდის, ჩვენ გავაკეთებთ აქვს ნახვა შენარჩუნება 39 00:01:43,890 --> 00:01:47,940 რომ ჩვენ გვჭირდება კეთდება მოვლენების, წევრობის ცვლილებების, ახალი სურათები და PR მასალა. 40 00:01:47,940 --> 00:01:51,540 და შემდეგ ჩვენ გვაქვს კოდი, რომელიც აკონტროლებს მანქანაში ჩვენი წევის კონტროლის, დაიწყოს 41 00:01:51,540 --> 00:01:55,750 კონტროლი, dash კონტროლი, მბრუნავი ვექტორის, და რეგენერაციული დამუხრუჭება სისტემა, რომელიც 42 00:01:55,750 --> 00:01:59,170 აწარმოებს, როგორც წესი, MATLAB, Simulink და LabView. 43 00:01:59,170 --> 00:02:00,910 >> მინდა გითხრათ, ცოტა მანქანა. 44 00:02:00,910 --> 00:02:02,470 ასე რომ დაახლოებით 500 ფუნტი. 45 00:02:02,470 --> 00:02:04,285 ეს წესები შემოიფარგლება 85 კილოვატი. 46 00:02:04,285 --> 00:02:08,310 მას აქვს 2 EMRAX 207 ძრავების უკან თითო უკანა წამყვანი. 47 00:02:08,310 --> 00:02:11,880 მას აქვს საბაჟო აშენდა ბატარეის პაკეტები საწყისი პრიზმული A123 ჩანთა საკნები, 48 00:02:11,880 --> 00:02:14,780 საერთო ღირებულება 300 ვოლტი და 5.6 კილოვატ საათი. 49 00:02:14,780 --> 00:02:17,950 და ეს პირდაპირი დისკი 2.64 1 ტარების ფარდობა. 50 00:02:17,950 --> 00:02:20,970 აქ არის რამოდენიმე სურათები ჩვენ აიღო იგი კონკურსში. 51 00:02:20,970 --> 00:02:25,820 აი უკან, ცხვირი კონუსური, და აქ motors, 52 00:02:25,820 --> 00:02:29,682 იმ big black დისკები ქვეშ et მამაკაცები Manus. 53 00:02:29,682 --> 00:02:32,140 აი სლაიდი, რომელიც მე გამოყვანილია ჩვენი კონკურსის სქემა. 54 00:02:32,140 --> 00:02:35,389 და ეს მხოლოდ შედარებით ჩვენი მანქანას რამდენიმე კომერციულად ხელმისაწვდომი მანქანა, 55 00:02:35,389 --> 00:02:38,380 როგორიცაა KTM XBOW, Ariel Atom და Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 თუ თქვენ იცნობს ფასი, ელექტრო გაიყვანოს წონა, დოლარს ცხენის, 57 00:02:42,110 --> 00:02:44,930 აშშ დოლარს მომენტი, და ჩვენი მანქანა აზვიადებს მათ ყველა out of წყალი. 58 00:02:44,930 --> 00:02:47,520 თუ თქვენ გაქვთ რაიმე შეკითხვები, jot ქვემოთ ამ ელექტრონული ფოსტის მისამართი. 59 00:02:47,520 --> 00:02:50,800 სროლა წერილი ზე fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> ჩვენ მოხარული ვიქნებით, ვისაუბროთ არაფერი მინდა. 61 00:02:53,350 --> 00:02:55,600 ჰარვარდის სტუდენტი არის ერთგვარი უმცირესობის გუნდი. 62 00:02:55,600 --> 00:02:58,350 თუ თქვენ გაქვთ რაიმე შეკითხვები რომ გთხოვთ დახვრიტეს ჩვენთან წერილი, 63 00:02:58,350 --> 00:03:00,810 მოხარული ვარ, რომ გაიგო, და მე ვაპირებ უხელმძღვანელებს თავში მეტი დავით. 64 00:03:00,810 --> 00:03:01,550 მადლობა. 65 00:03:01,550 --> 00:03:02,466 მე ვაფასებ მას, ბიჭები. 66 00:03:02,466 --> 00:03:03,615 [ტაში] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> დავით Malan: ანსელ ზაფხული გაატარა ჩვენთან აქ კამპუსში CS50 69 00:03:10,980 --> 00:03:11,480 ამ ზაფხულს. 70 00:03:11,480 --> 00:03:13,505 და გარდა ამისა, მუშაობა რამ, როგორიცაა ორობითი ნათურებით, 71 00:03:13,505 --> 00:03:16,090 მან რეალურად გავხსენით eyes-- და აფეთქდა particular-- 72 00:03:16,090 --> 00:03:20,535 to რა კვეთა არა აპარატურის და პროგრამული უზრუნველყოფის შეიძლება იყოს. 73 00:03:20,535 --> 00:03:23,410 სინამდვილეში ბევრი რამ, ის უბრალოდ დაათვალიერა თქვენ მეშვეობით, საბოლოო ჯამში, 74 00:03:23,410 --> 00:03:26,030 შეიქმნა პროგრამული უზრუნველყოფა, და მაშინ საბოლოოდ შეთითხნილი 75 00:03:26,030 --> 00:03:27,299 რეალურ სამყაროში აპარატურა. 76 00:03:27,299 --> 00:03:29,590 ასე რომ, თუ თქვენ დაინტერესებული შეისწავლოს, რომ გადაკვეთაზე, 77 00:03:29,590 --> 00:03:31,430 ალბათ დასჭირდეს, რომ ჯგუფი. 78 00:03:31,430 --> 00:03:34,140 >> ახლა კი, ვინც თქვენ რომლებიც თაყვანისმცემლებს ტექნოლოგია, 79 00:03:34,140 --> 00:03:36,140 და Apple პროდუქცია კერძოდ ვიცით, რომ არსებობს 80 00:03:36,140 --> 00:03:37,860 იყო რამდენიმე განცხადებები გუშინ. 81 00:03:37,860 --> 00:03:39,776 მაგრამ გვეგონა ჩვენ ავღნიშნო ნახოთ თქვენ ერთი რომ გამოვიდა 82 00:03:39,776 --> 00:03:43,590 რამდენიმე დღით ადრე, რომ თქვენ შეიძლება არ მინახავს. 83 00:03:43,590 --> 00:03:46,150 >> იურგენ EGHAMMER: თქვენ იცით, ერთხელ awhile რაღაც 84 00:03:46,150 --> 00:03:49,540 მოდის ერთად, რომ ცვლის გზა ჩვენ ვცხოვრობთ. 85 00:03:49,540 --> 00:03:53,479 მოწყობილობის ასე მარტივი და ინტუიციური გამოყენებით იგი გრძნობს თითქმის ნაცნობი. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 გაცნობა 2015 IKEA კატალოგი. 88 00:04:04,138 --> 00:04:10,420 ეს არ არის ციფრული წიგნი ან e-book, ეს წიგნი წიგნში. 89 00:04:10,420 --> 00:04:14,440 >> პირველი, რაც უნდა აღვნიშნოთ, არის კაბელები, არც დენის კაბელი. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA კატალოგი გააჩნია სრულად ბრალი, 91 00:04:18,519 --> 00:04:20,550 და ბატარეის არის მარადიული. 92 00:04:20,550 --> 00:04:27,300 ინტერფეისი არის 7.5 8 inches, მაგრამ შეგიძლიათ გაფართოებას 15 8 inches. 93 00:04:27,300 --> 00:04:32,410 ნავიგაცია ეფუძნება ხელით შეხება ტექნოლოგია, რომელიც თქვენ შეგიძლიათ რეალურად ვგრძნობთ. 94 00:04:32,410 --> 00:04:37,120 >> შინაარსი მოდის წინასწარ დაყენებული მეშვეობით 328 მაღალი განმარტება გვერდები 95 00:04:37,120 --> 00:04:40,180 ინსპირირებით სახლში მოსაპირკეთებელი იდეები. 96 00:04:40,180 --> 00:04:43,740 რათა დაიწყოს ათვალიერებს, უბრალოდ შეეხოთ და დასაბამი. 97 00:04:43,740 --> 00:04:50,870 მარჯვენა და მარცხენა წინსვლა, მარცხნიდან მარჯვნივ გადაინაცვლებს უკან. 98 00:04:50,870 --> 00:04:52,770 >> შეამჩნია რაღაც? 99 00:04:52,770 --> 00:04:53,780 სწორედ უფლება. 100 00:04:53,780 --> 00:04:55,190 არ გარკვეული შუალედი. 101 00:04:55,190 --> 00:04:58,400 თითოეულ ნათელია გვერდი იტვირთება მომენტალურად, 102 00:04:58,400 --> 00:05:00,586 არ აქვს მნიშვნელობა, თუ რამდენად სწრაფად თქვენ გადახვევა. 103 00:05:00,586 --> 00:05:03,710 თუ გვინდა, რომ მიიღოს სწრაფი მიმოხილვა, უბრალოდ გამართავს ის პალმის თქვენი მხრივ, 104 00:05:03,710 --> 00:05:06,816 და გამოყენებით მხოლოდ თქვენი thumb, სიჩქარე დაათვალიეროთ შინაარსი. 105 00:05:06,816 --> 00:05:10,930 >> თუ თქვენთვის რაიმე გინდათ გადარჩენა მოგვიანებით, შეგიძლიათ უბრალოდ დაიმახსოვრეთ ეს. 106 00:05:10,930 --> 00:05:17,620 და მაშინაც კი, თუ თქვენ დახურეთ პროგრამა, თქვენ შეგიძლიათ მარტივად მოვძებნოთ bookmark ერთხელ. 107 00:05:17,620 --> 00:05:18,490 საოცარი. 108 00:05:18,490 --> 00:05:20,434 >> [სიცილი] 109 00:05:20,434 --> 00:05:21,406 [ტაში] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 ასე რომ მოაქვს ბოლოს კვირაში ერთი. 112 00:05:29,870 --> 00:05:31,760 რამდენიმე განცხადებები არ არის. 113 00:05:31,760 --> 00:05:33,440 ასე sectioning არის პროგრესი. 114 00:05:33,440 --> 00:05:36,860 ამ URL აქ სადღაც შორის არის და პარასკევს შუადღისას 115 00:05:36,860 --> 00:05:39,960 რეალურად დააკონკრეტა, თუ არა არის იმ ნაკლებად კომფორტული, უფრო 116 00:05:39,960 --> 00:05:41,690 კომფორტული, ან სადღაც შორის. 117 00:05:41,690 --> 00:05:44,511 >> ეს არის, როგორც წესი, ერთი იმ რამ, რომ თქვენ უბრალოდ სახის ვიცით. 118 00:05:44,511 --> 00:05:47,510 და, ფაქტობრივად, იმ თქვენ, რომლებიც ნაკლებად კომფორტული, ალბათ იცით, როგორც ბევრი რამ, 119 00:05:47,510 --> 00:05:49,634 იმ თქვენ, რომლებიც უფრო კომფორტული იმდენი ვიცი, 120 00:05:49,634 --> 00:05:54,960 და ისევ, თუ თქვენ არ დანამდვილებით რომელიც იმ თაიგულების მოხვდება თქვენ 121 00:05:54,960 --> 00:05:56,210 ალბათ სადღაც შორის. 122 00:05:56,210 --> 00:05:59,810 მაგრამ დანარჩენი დავრწმუნდი, რომ თქვენ შეგიძლიათ სვოპ შემდეგ რამდენიმე კვირის განმავლობაში, თუ საჭირო იქნება. 123 00:05:59,810 --> 00:06:02,620 >> ამასობაში, ერთი კვირის განმავლობაში ჩვენ არ დაიწყება სექციები თავისთავად, 124 00:06:02,620 --> 00:06:04,760 მაგრამ super სექციები, რომლებიც ღიაა ყველა სტუდენტს. 125 00:06:04,760 --> 00:06:08,220 ამ მოდის კვირა ადგილას to გამოცხადდება, რა თქმა უნდა ნახვა 126 00:06:08,220 --> 00:06:10,190 გვექნება ერთი იმ ნაკლებად კომფორტული, 127 00:06:10,190 --> 00:06:12,470 ისევე, როგორც ერთი იმ უფრო კომფორტული. 128 00:06:12,470 --> 00:06:15,460 და იმ სადღაც შორის შეგვიძლია ავირჩიოთ, რომელიც ამ ორი, 129 00:06:15,460 --> 00:06:17,360 ან ორივე, თუ გსურთ, რომ დასხდნენ-ზე. 130 00:06:17,360 --> 00:06:19,630 და აქცენტი იმ იქნება საბოლოო ჯამში, C, 131 00:06:19,630 --> 00:06:22,440 რომელიც ჩვენ გავაგრძელებთ საუბარი დღეს. 132 00:06:22,440 --> 00:06:25,070 >> პრობლემა მითითებული 0 ამასობაში იმედია თქვენს ხელშია. 133 00:06:25,070 --> 00:06:27,500 ოფიციალურად გამო ხვალ, ხუთშაბათი, შუადღისას. 134 00:06:27,500 --> 00:06:29,490 თუ თქვენ ფულადი ერთ თქვენი 5 გვიან დღით, 135 00:06:29,490 --> 00:06:31,780 რაც ხელს შეუწყობს მას სანამ პარასკევს შუადღისას. 136 00:06:31,780 --> 00:06:34,420 პრობლემა კომპლექტი 1 იმავდროულად იქნება განთავსებული კურსის ნახვა. 137 00:06:34,420 --> 00:06:37,381 და ეს იქნება ჩვენი პირველი ნაბიჯი, როგორც კლასი C. 138 00:06:37,381 --> 00:06:40,630 და რომ პრობლემა კომპლექტი სპეც იქნება ფეხით თქვენ ბევრი რამ მექანიკის რა 139 00:06:40,630 --> 00:06:43,960 ჩვენ დავიწყეთ ლაპარაკი ორშაბათს, და ჩვენ გავაგრძელებთ დღეს ვსაუბრობთ. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 ელექტრო, ყველა რომ 141 00:06:46,770 --> 00:06:48,990 თქვენ გელოდებათ დაზუსტება. 142 00:06:48,990 --> 00:06:52,840 >> ოფისი საათის იმავდროულად მიმდინარეობს, იმ საბაკალავრო და სატრაპეზო. 143 00:06:52,840 --> 00:06:56,240 უხელმძღვანელებს ამ URL აქ, რომ ნახოთ გრაფიკი დღეს და ხვალ, 144 00:06:56,240 --> 00:06:57,930 თუ გსურთ, რომ მიეღოთ. 145 00:06:57,930 --> 00:07:01,920 კითხვები იმავდროულად, ასე რომ თქვენ გვაქვს შესაძლებლობა, დასვან შეკითხვები 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, გააცნობიეროს, რომ თქვენ არ შემოიფარგლება სექციები და ოფისი 147 00:07:05,860 --> 00:07:09,530 საათი, არამედ ეს ინსტრუმენტი აქ, CS50 იმსჯელებს იმ URL 148 00:07:09,530 --> 00:07:12,150 იქნება, რა თქმა უნდა ონლაინ ფორუმს პროგრამული უზრუნველყოფა, რომლის მეშვეობით 149 00:07:12,150 --> 00:07:15,030 შეგიძლიათ შეკითხვები თანაკლასელები და ასევე პერსონალი. 150 00:07:15,030 --> 00:07:18,492 ასე რომ, გახსოვდეთ, რომ რესურსი ასევე. 151 00:07:18,492 --> 00:07:20,200 ამასობაში ტრადიცია იწყება ამ პარასკევს. 152 00:07:20,200 --> 00:07:23,200 როგორც თქვენ შესაძლოა glimpsed საწყისი ბოლო ოთხშაბათს teaser ვიდეო, 153 00:07:23,200 --> 00:07:25,510 ჩვენ გვაქვს ტრადიცია ყველაზე ყოველ პარასკევს დროს ტერმინი 154 00:07:25,510 --> 00:07:28,750 აღების 50 სტუდენტი და თანამშრომლებს, ადგილობრივ რესტორანში მოუწოდა 155 00:07:28,750 --> 00:07:31,510 ცეცხლი და ყინულის, რომელსაც ჩვენ როგორც წესი, შეუერთდა ზოგიერთი სტუდენტებისთვის 156 00:07:31,510 --> 00:07:33,850 ან მეგობრებთან ინდუსტრიის ზოგადად მისწრაფება 157 00:07:33,850 --> 00:07:35,780 რათა დიდი კლასი გრძნობს პატარა. 158 00:07:35,780 --> 00:07:37,560 ასე რომ, ეს სრულიად ჩვეულებრივი სადილი. 159 00:07:37,560 --> 00:07:40,160 Bunch of us, პერსონალი განსაკუთრებით, ითამაშებს მუსიკალური სკამები 160 00:07:40,160 --> 00:07:43,360 და ესაუბროთ სტუდენტები შესახებ 50, ცხოვრების გარეთ 50, 161 00:07:43,360 --> 00:07:46,510 ცხოვრება მომავალში, რეალურ სამყაროში, ვსაუბრობ სამუშაო შესაძლებლობები 162 00:07:46,510 --> 00:07:47,680 მეგობრებთან ერთად ინდუსტრიაში. 163 00:07:47,680 --> 00:07:51,110 >> ასე რომ, თუ გვინდა, რომ შემოგვიერთდნენ ამ პარასკევს, უხელმძღვანელებს ამ URL აქ. 164 00:07:51,110 --> 00:07:54,180 ფართი არის შეზღუდული, მაგრამ ჩვენ ყველაფერს გავაკეთებთ ამ recurringly მთელი ვადის განმავლობაში. 165 00:07:54,180 --> 00:07:57,380 უხელმძღვანელებს იქ cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 და თუ არ მიიღონ ამ დროს, არ ინერვიულოთ. 167 00:07:59,380 --> 00:08:02,390 ჩვენ ყველაფერს გავაკეთებთ, კიდევ ერთხელ მომავალ კვირაში ასევე. 168 00:08:02,390 --> 00:08:05,434 >> ასე რომ, ეს არის სურათზე ჩვენ მოხატული გასულ კვირას, 169 00:08:05,434 --> 00:08:07,350 და თქვენ ალბათ ყოფილა dabbling in დღემდე. 170 00:08:07,350 --> 00:08:10,360 მაგრამ მოდით ცდილობენ დაკავშირება ახლა ის, რასაც ჩვენ ვაპირებთ, რომ გავაკეთოთ დღეს 171 00:08:10,360 --> 00:08:11,440 და შემდგომი. 172 00:08:11,440 --> 00:08:14,760 შეიძლება მე მაქვს ერთი მოხალისე? 173 00:08:14,760 --> 00:08:16,000 ყველა უფლება, ან რამდენიმე. 174 00:08:16,000 --> 00:08:18,460 როგორ შესახებ აქ ბოლოს და ბოლოს, ლურჯი პერანგი. 175 00:08:18,460 --> 00:08:20,329 მოდის up, რა გქვია? 176 00:08:20,329 --> 00:08:20,870 ალანა: Alana. 177 00:08:20,870 --> 00:08:21,661 დავით Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 ასე რომ, Alana, მხოლოდ მომენტში ლამაზი შეხვდება you-- 179 00:08:25,100 --> 00:08:28,260 აპირებს როლი ამ ფუნქციას აქ. 180 00:08:28,260 --> 00:08:31,290 Purple ბლოკის ჩვენ ე.წ. დღემდე ფუნქცია. 181 00:08:31,290 --> 00:08:34,830 ასე რომ, რაც მე ვაპირებ წასვლა წინ აქ და გთავაზობთ Alana 182 00:08:34,830 --> 00:08:38,380 არის პატარა სახელი აქვს, რათა გაურკვეველია, რა როლი თქვენ თამაშში. 183 00:08:38,380 --> 00:08:39,753 >> ასე, რომ თქვენ უნდა იყოს ვთქვათ ბლოკი. 184 00:08:39,753 --> 00:08:41,419 თუ გვინდა, რომ წავიდეთ წინ და ამით, რომ. 185 00:08:41,419 --> 00:08:43,169 და ჩვენ ვაპირებთ შენარჩუნება ეს სუპერ მარტივი. 186 00:08:43,169 --> 00:08:46,180 თუ მიზანი მხრივ უბრალოდ ახლა განსახორციელებლად ალანა, 187 00:08:46,180 --> 00:08:49,710 ამ ე.წ. ამბობენ ბლოკი, აი როგორ იმუშავებს. 188 00:08:49,710 --> 00:08:52,574 მე ჰქონდეს მოდით ეძახით არგუმენტი ან პარამეტრი, 189 00:08:52,574 --> 00:08:54,240 ეს უბრალოდ ცარიელი ფურცელი. 190 00:08:54,240 --> 00:08:57,239 და ეს თეთრი სახის იყოს თქვენში თეთრი ყუთი, რომელიც თქვენ 191 00:08:57,239 --> 00:08:58,080 შეგიძლიათ დაწეროთ სიტყვა. 192 00:08:58,080 --> 00:09:00,660 >> ამასობაში მე ვაპირებ წავიდეთ აქ. 193 00:09:00,660 --> 00:09:06,560 მე ვაპირებ წავიდეთ წინ და დაწერეთ H-E-L-L-O მძიმე მსოფლიოში. 194 00:09:06,560 --> 00:09:09,972 და ახლა, როგორც ამბობენ, პროგრამისტი, არ რეალურად, თუ როგორ უნდა ვთქვა რაღაც. 195 00:09:09,972 --> 00:09:12,180 შემიძლია ამუშავება ერთად სიტყვები, მაგრამ მე არ ემთხვეოდეს 196 00:09:12,180 --> 00:09:15,220 ვიცი, როგორ გამოვხატო საკუთარი თავი ზეპირი ან ეკრანზე. 197 00:09:15,220 --> 00:09:17,280 და მერე რა, მე ვაპირებ გააკეთოთ მიიღოს ამ ცალი 198 00:09:17,280 --> 00:09:21,157 ფუნქციონირება, რომლის შეყვანის ან არგუმენტი, როგორც ჩვენ მას ვუწოდებთ, 199 00:09:21,157 --> 00:09:23,990 მე დაწერილი ამ ნაჭერი paper-- და მე ვაპირებ, რომ გამოაცხადოს იგი. 200 00:09:23,990 --> 00:09:26,831 >> და მართლაც, რომ ის როლი, რომელიც ფუნქციების პროგრამირების ენა 201 00:09:26,831 --> 00:09:27,330 შეუძლია. 202 00:09:27,330 --> 00:09:29,246 რაღაც ვთქვათ ბლოკი უნდა outsourced 203 00:09:29,246 --> 00:09:32,074 რომ ვინც ნამდვილად იცის რა ან მას საუბარი. 204 00:09:32,074 --> 00:09:33,990 ასე რომ, თუ თქვენ ნაბიჯ მეტი აქ მხოლოდ ერთი წუთით, 205 00:09:33,990 --> 00:09:40,092 მე ვაპირებ, რომ გაიარონ ამ შეყვანის Alana და ვთხოვთ, რომ თქვენ აცხადებენ, რომ ეს შეყვანა. 206 00:09:40,092 --> 00:09:41,202 >> ალანა: Hello, world. 207 00:09:41,202 --> 00:09:42,160 დავით Malan: ეს არის ის. 208 00:09:42,160 --> 00:09:43,326 ასე რომ, არ არის ფუნქცია. 209 00:09:43,326 --> 00:09:46,556 ახლა ჩვენ შეგვიძლია მას ცოტა მეტი, ჩვენ შეგვიძლია მიიღოს წინგადადგმული ნაბიჯი აქ. 210 00:09:46,556 --> 00:09:48,180 იმიტომ, რომ აშკარად underwhelming. 211 00:09:48,180 --> 00:09:51,670 მოდით ახლა გარდაქმნას ეს რაღაც უფრო დახვეწილი. 212 00:09:51,670 --> 00:09:53,630 >> ასე რომ, ეს, რა თქმა უნდა, ჩვენი C ვერსია. 213 00:09:53,630 --> 00:09:56,760 ახლა, თუ გსურთ მიიღოს, რომ ერთი off, რომ სახელი tag off, 214 00:09:56,760 --> 00:09:58,530 და მოდით დააყენა ახალი სახელი. 215 00:09:58,530 --> 00:10:00,850 მაგრამ ძირეულად თქვენ იგივე როლს თამაშობდნენ, 216 00:10:00,850 --> 00:10:03,400 ეს ასე მოხდება ეწოდოს printf ახლა. 217 00:10:03,400 --> 00:10:06,930 >> ამბავი, რა თქმა უნდა, აპირებს be-- ალბათ 218 00:10:06,930 --> 00:10:09,317 ისევე როგორც underwhelming-- არის იქნება შემდეგ. 219 00:10:09,317 --> 00:10:10,650 თქვენ ახლა ფუნქცია printf. 220 00:10:10,650 --> 00:10:13,300 მე ვარ აბონენტის, ან პროგრამისტი, რომელსაც სურს 221 00:10:13,300 --> 00:10:15,745 დავდგეთ მხრებზე ხალხს წარსულში, როგორც თქვენ, 222 00:10:15,745 --> 00:10:18,670 ვინც უკვე figured, თუ როგორ რეალურად წერენ რაღაც ქვემოთ. 223 00:10:18,670 --> 00:10:20,650 ასე რომ, ამ დროს, ვიდრე ამბობენ, რომ მოდით 224 00:10:20,650 --> 00:10:22,255 რეალურად გამოიყენოს ჩვენი ეკრანზე მეტი აქ. 225 00:10:22,255 --> 00:10:24,130 ასე რომ, თუ გსურთ, რომ ნაბიჯ მეტი აქ, მე ვაპირებ 226 00:10:24,130 --> 00:10:27,196 გაივლის კიდევ ერთხელ, რომ ეს input ჩემი printf მეგობარი. 227 00:10:27,196 --> 00:10:29,320 თუ შეიძლება წავიდეთ წინ და ბეჭდვა ეკრანზე, 228 00:10:29,320 --> 00:10:31,611 უბრალოდ ნახატი თქვენი თითის შავ ეკრანზე. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 შესანიშნავი. 231 00:10:44,180 --> 00:10:47,350 ყველა უფლება, ასე უამრავი შეჩერების როგორ, რომ აპირებს ითამაშოს out. 232 00:10:47,350 --> 00:10:51,390 >> ასე რომ, ახლა ავიღოთ რამ up ერთი საბოლოო დონის, თუ ჩვენ შეგვიძლია, ასეთია. 233 00:10:51,390 --> 00:10:53,980 ასე რომ, ეს არის C პროგრამა როგორც ჩვენ განაცხადა ბოლო დროს. 234 00:10:53,980 --> 00:10:57,460 და ეს უბრალოდ აკეთებს იმას, რაც გააკეთა, ეს ბეჭდავს ეკრანზე, hello, world. 235 00:10:57,460 --> 00:11:00,290 მიუხედავად იმისა, რომ აშკარად ბევრი გადატანის პერსონალის up there. 236 00:11:00,290 --> 00:11:03,630 მაგრამ ავიღოთ რამ up მაღალი დონის და ამ თანამედროვე ვერსია, რომელიც გავიხსენოთ 237 00:11:03,630 --> 00:11:06,160 იყო მესამე ვერსია, რომ დასრულდა ბოლო დროს. 238 00:11:06,160 --> 00:11:09,120 >> და ახლა იქ ნათლად ორ გამოყენების printf. 239 00:11:09,120 --> 00:11:12,280 არსებობს 2 ზარები Alana ამ შემთხვევაში printf, 240 00:11:12,280 --> 00:11:14,740 მაგრამ არსებობს ასევე მოწოდება სხვა ფუნქცია. 241 00:11:14,740 --> 00:11:17,150 რა არის ეს ფუნქცია აშკარად? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> შეგვიძლია კიდევ ერთი მოხალისე? 244 00:11:18,980 --> 00:11:20,980 OK, მოდის up. 245 00:11:20,980 --> 00:11:21,805 რა გქვია? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> დავით Malan: Javier, მოდის up. 248 00:11:24,750 --> 00:11:27,270 ასე რომ ხავიერ როლი არის ამ ცალი ქაღალდის. 249 00:11:27,270 --> 00:11:28,860 რომელიც მე ვაპირებ მოვუწოდო generically s. 250 00:11:28,860 --> 00:11:32,250 ახლა ეს არის ცვლადი, ეს ტიპის სიმებიანი, როგორც ითვალისწინებს 251 00:11:32,250 --> 00:11:34,290 მიერ, რომელიც მეორე ხაზი შუა არსებობს. 252 00:11:34,290 --> 00:11:36,540 და მე მინდა თქვენ წავიდეთ მისაღებად ჩემს სიმებიანი. 253 00:11:36,540 --> 00:11:40,120 კონკრეტულად უხელმძღვანელებს ქვემოთ ორკესტრი განყოფილება და კიდევ ჩემთვის სახელით ვინმე, 254 00:11:40,120 --> 00:11:43,142 და დავბრუნდებით ცვლადი შეიცავს, რომ ღირებულება. 255 00:11:43,142 --> 00:11:44,225 ეს შეიძლება იყოს ვინმე გსურთ. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> აქ ჩვენ მივდივართ. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 ყველა უფლება, Javier არის წერილობით ქვემოთ სახელი. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 ყველა უფლება. 262 00:12:03,280 --> 00:12:05,740 ჩვენ შეგვიძლია ყველა ალბათ მიხვდები, თუ როგორ ეს ხდება ჩაივლიდა. 263 00:12:05,740 --> 00:12:07,489 ჩვენ, ალბათ, belaboring წერტილი, რა 264 00:12:07,489 --> 00:12:10,320 ფუნქცია აკეთებს, მაგრამ მაინც დიდი მადლობა. 265 00:12:10,320 --> 00:12:13,890 >> ასე რომ ხავიერ დაბრუნდა ამ სტრიქონს აქ, რომელიც ვერ საკმაოდ ვხედავ, 266 00:12:13,890 --> 00:12:15,800 Jonathan სიმებიანი რომ ჩვენ მიღებული. 267 00:12:15,800 --> 00:12:18,330 ახლა რა მე რეალურად აპირებს უზრუნველყოს Alana თუმცა 268 00:12:18,330 --> 00:12:20,150 რაღაც ცოტა განსხვავებული. 269 00:12:20,150 --> 00:12:23,800 იმის გამო, რომ ამ მობილური პროგრამა, პირველ რიგში, სახელმწიფო თქვენი სახელი. 270 00:12:23,800 --> 00:12:26,160 ასე რომ, პირველი არგუმენტი მე უნდა უზრუნველყოს Alana 271 00:12:26,160 --> 00:12:33,030 ერთად იქნება ფაქტიურად განვაცხადო თქვენი სახელი. 272 00:12:33,030 --> 00:12:35,280 ყველა უფლება, ასე მარტივი, როგორც ეს მინდა გადასცემს ეს თქვენ. 273 00:12:35,280 --> 00:12:36,730 და ვწერ მდე შემდეგი არგუმენტი, თუ 274 00:12:36,730 --> 00:12:39,230 გსურთ წავიდეთ წინ და დაწეროთ ამ ფორუმში, მოდით წავიდეთ წინ 275 00:12:39,230 --> 00:12:42,659 და გააკეთოს საბოლოო მაგალითად აქ, რათა გარკვევა, თუ რა საბოლოოდ მიიღო მოხდეს. 276 00:12:42,659 --> 00:12:44,450 ასე რომ, განვაცხადო თქვენი სახელი, დაწერეთ ის მიმართ ზევით 277 00:12:44,450 --> 00:12:47,220 თუ თქვენ არ ვფიქრობ, მხოლოდ ისე, რომ ჩვენ გვაქვს ოთახში ერთი მეორე ხაზი. 278 00:12:47,220 --> 00:12:52,890 რადგან ბოლო რამ მე ვაპირებ ახლა გთავაზობთ არა ერთი, 279 00:12:52,890 --> 00:12:57,220 მაგრამ ორი ცალი ქაღალდის. 280 00:12:57,220 --> 00:12:58,074 >> ყველა უფლება. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O მძიმე და შემდეგ ცარიელი ხაზი. 282 00:13:01,920 --> 00:13:04,780 ასე რომ, რა ვარ შესახებ გადასცემს Alana ახლა რაღაც ცოტა განსხვავებული. 283 00:13:04,780 --> 00:13:08,600 არა მხოლოდ ის, რაც ეს, სადაც მიუთითეთ ცარიელი წარმოადგენს 284 00:13:08,600 --> 00:13:12,050 რომ percent-- რა იყო placeholder ჩვენ გამოყენებით? 285 00:13:12,050 --> 00:13:13,890 ჰო, ისე პროცენტი s. 286 00:13:13,890 --> 00:13:16,530 ამასობაში მე ვაპირებ კორიდორი მისი მეორე არგუმენტი, რომელიც 287 00:13:16,530 --> 00:13:19,290 არის ზუსტად ის, Javier მოძიებულია Jonathan. 288 00:13:19,290 --> 00:13:20,534 >> ნება მომეცით, გადმოგცეთ ორი. 289 00:13:20,534 --> 00:13:22,575 თუ გსურთ, წავიდეთ წინ და ბეჭდვა, რომ ეფექტი. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 რა საბოლოოდ ხდება ახლა, Alana ერთხელ 292 00:13:28,130 --> 00:13:29,410 თამაშობს როლს printf. 293 00:13:29,410 --> 00:13:32,160 Javier უკრავდა როლი GetString. 294 00:13:32,160 --> 00:13:34,700 ასე რომ იქნება თქვენი სუვენირების. 295 00:13:34,700 --> 00:13:39,910 და საბოლოოდ, რა ხდება, მიუხედავად იმისა, ამ მიესალმები yep წავიდეთ წინ და მძიმით. 296 00:13:39,910 --> 00:13:41,410 ალანა: ხომ არ მივიღო ეს ჯერ კიდევ თუ არა? 297 00:13:41,410 --> 00:13:43,451 დავით Malan: Yep, თქვენ მიიღო ისინი ორივე ერთდროულად. 298 00:13:43,451 --> 00:13:45,740 ასე რომ, იდეა არის, რომ თქვენ შეიძლება ახლა flip გვერდზე 299 00:13:45,740 --> 00:13:50,000 გაუმკლავდეს მეორე იმ ორ საშუალებებით. 300 00:13:50,000 --> 00:13:53,280 ასე რომ, ეს მხოლოდ hammer საწყისი აღვნიშნო, რომ მაშინ როდესაც ალანა შესრულებული 301 00:13:53,280 --> 00:13:55,830 ამ მწვანე ზოლის აქ და შემდეგ ხავიერ გააკეთა ამ ერთი us 302 00:13:55,830 --> 00:13:57,820 და დაბრუნდეს რამე ჩვენ მოვუწოდებთ s, მაგრამ ეს იყო მართლაც 303 00:13:57,820 --> 00:13:59,520 უბრალოდ, ქაღალდზე საკუთარი. 304 00:13:59,520 --> 00:14:02,320 და ახლა Alana გააკეთა ეს მესამე ხაზი. 305 00:14:02,320 --> 00:14:06,010 >> და მიუხედავად იმისა, რომ ეს ყველაფერი გამოიყურება ასე წარმოუდგენლად cryptic ალბათ 306 00:14:06,010 --> 00:14:08,870 ერთი შეხედვით, ეს ნამდვილად არის იმდენად მარტივია, რომ. 307 00:14:08,870 --> 00:14:11,390 გავლის საშუალებებით გარშემო, მიღების შედეგები, ან 308 00:14:11,390 --> 00:14:14,560 ფიზიკური დაუბრუნდება რაღაც, ან ხედავს გვერდითი ეფექტი მოსწონს ეს. 309 00:14:14,560 --> 00:14:17,170 რაღაც ვიზუალურად წერილობითი ეკრანზე. 310 00:14:17,170 --> 00:14:19,990 მოდით წავიდეთ წინ და მადლობა Alana და Javier, 311 00:14:19,990 --> 00:14:25,012 ვინ იყო ქვემოთ აქ, შემოგვიერთდით და ჩვენთან აქ. 312 00:14:25,012 --> 00:14:25,934 >> [ტაში] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> ახლა მოდით, თავისთავად, თუ რამდენად პირდაპირი ყველა არ შეიძლება იყოს. 315 00:14:33,480 --> 00:14:36,775 და მოდით გაგრძელება რეალურად რაღაც ფაქტობრივი კოდი. 316 00:14:36,775 --> 00:14:40,620 ასე რომ, ეკრანზე აქ არის სკრინშოტი საქართველოს ე.წ. CS50 ელექტრო მოწყობილობების. 317 00:14:40,620 --> 00:14:43,980 და თუ ჰქონდა დროს, როგორც 2:00 PM ოთხშაბათს დღის მეორე ნახევარში, 318 00:14:43,980 --> 00:14:46,602 ავუხსნათ ზოგიერთ მეგობარს რა CS50 ელექტრო მოწყობილობების, 319 00:14:46,602 --> 00:14:48,185 რას ნიშნავს ეს წინადადება? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 ნებისმიერი ერთი წინადადება? 322 00:14:53,240 --> 00:14:54,876 ჰო? 323 00:14:54,876 --> 00:14:57,334 STUDENT: ეს იგივეა, პროგრამა ხდის ყველას კომპიუტერი 324 00:14:57,334 --> 00:14:58,460 აწარმოებს იგივე სისტემა. 325 00:14:58,460 --> 00:14:59,210 დავით Malan: კარგი! 326 00:14:59,210 --> 00:15:02,810 ეს პროგრამა, რომელიც საშუალებას ყველას კომპიუტერის აწარმოებს იგივე სისტემა. 327 00:15:02,810 --> 00:15:04,920 ეს ერთგვარი საკუთარი ასლი ოპერაციული 328 00:15:04,920 --> 00:15:07,540 სისტემა, რომელიც ხდება ეწოდოს Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 და ის მუშაობს ეფექტურად შიგნით ფანჯარა თქვენს Mac ან PC, 330 00:15:11,070 --> 00:15:15,080 ასე, რომ ეს გზა სწორი გარეთ კარიბჭე კვირაში 1, ყველას აქ კლასი 331 00:15:15,080 --> 00:15:17,590 ხელი მიუწვდება იგივე იარაღები, იგივე კონფიგურაცია, 332 00:15:17,590 --> 00:15:21,250 და არ არსებობს სასწავლო მრუდი კონკრეტული to Mac ან PC, კერძოდ. 333 00:15:21,250 --> 00:15:25,620 >> ახლა ჩვენ გაიხსნა, შიგნით CS50 ელექტრო ორშაბათს, ამ პროგრამის აქ. 334 00:15:25,620 --> 00:15:27,040 ეს ხდება ე.წ. gedit. 335 00:15:27,040 --> 00:15:29,050 მაგრამ ეს მართლაც მხოლოდ გრაფიკული რედაქტორი. 336 00:15:29,050 --> 00:15:33,170 ეს რაღაც Notepad ან ტექსტი შეცვალონ Windows ან Mac OS შესაბამისად. 337 00:15:33,170 --> 00:15:36,720 და მე შევთავაზე, რომ მართლაც იყო სამი მნიშვნელოვანი ნაწილი ამ ეკრანზე. 338 00:15:36,720 --> 00:15:39,560 ზედა მხარეს, სადაც თქვენ რომ დაწეროთ თქვენი კოდი. 339 00:15:39,560 --> 00:15:44,080 და რომ სადაც გავატარეთ ბევრი ჩვენი სამი მაგალითი ორშაბათს ლექცია. 340 00:15:44,080 --> 00:15:47,650 ბოლოში ჩვენ მოუწოდა რა, ეს შავი ფანჯარა, yeah? 341 00:15:47,650 --> 00:15:48,640 >> სტუდენტი: შემდგენელი? 342 00:15:48,640 --> 00:15:51,500 >> დავით Malan: შემდგენელი ჩვენ ხელმისაწვდომი გზით, რომ ფანჯარაში. 343 00:15:51,500 --> 00:15:53,040 მაგრამ ზოგადად. 344 00:15:53,040 --> 00:15:54,540 ჰო, ეს იყო მხოლოდ ტერმინალის ფანჯარაში. 345 00:15:54,540 --> 00:15:57,780 ეს არის ასაკის ტერმინი, რომელიც უბრალოდ აღწერს არსებითად მოციმციმე 346 00:15:57,780 --> 00:16:01,910 სწრაფი, წლების წინ, გამოყენებული იქნება ერთ იმ დიდ CRT სტილი მონიტორები. 347 00:16:01,910 --> 00:16:04,300 მაგრამ დღეს ეს არის ერთგვარი ვირტუალური პროგრამული უზრუნველყოფა. 348 00:16:04,300 --> 00:16:06,710 და ტერმინალი ფანჯარა მოდით us ტიპის ბრძანებები. 349 00:16:06,710 --> 00:16:11,750 ეს ერთგვარი გამარტივებული ვერსია ინტერფეისი და UI. 350 00:16:11,750 --> 00:16:14,060 ეს არ არის გრაფიკული ინტერფეისი ან GUI, 351 00:16:14,060 --> 00:16:17,250 ეს ტექსტი დაფუძნებული ინტერფეისი ან ბრძანების ხაზის ინტერფეისი. 352 00:16:17,250 --> 00:16:20,770 >> და მართლაც, რომ სადაც საბოლოოდ მე შეძლო დაეწერა რაღაც კოდი. 353 00:16:20,770 --> 00:16:24,200 ერთხელ მქონდა დაწერილი ზოგიერთი კოდი, თუმცა, გავიხსენოთ, რომ მე ეს ბრძანება. 354 00:16:24,200 --> 00:16:26,210 და როგორც სახელი სახის ვარაუდობს, ამ 355 00:16:26,210 --> 00:16:29,860 საშუალებას იძლევა ჩემთვის, პროგრამას სახელწოდებით Hello. 356 00:16:29,860 --> 00:16:33,400 მაგრამ რა იყო ის ნამდვილად აკეთებს? 357 00:16:33,400 --> 00:16:36,180 ასევე მიიღოს იღებდა ჩემი input, ჩემი კოდის, 358 00:16:36,180 --> 00:16:39,380 და კონვერტაცია იგი რა, საბოლოო ჯამში? 359 00:16:39,380 --> 00:16:40,060 >> ობიექტის კოდი. 360 00:16:40,060 --> 00:16:42,790 და ობიექტის კოდი არის უბრალოდ ლამაზი გზას ვამბობ, zeros და პირობა. 361 00:16:42,790 --> 00:16:46,420 და შემდეგ კიდევ მინდოდა აწარმოებს, რომ ობიექტის კოდი, 362 00:16:46,420 --> 00:16:50,940 ერთხელ მინდოდა გაივლის, როგორც შეყვანის იმ zeros და პირობა ჩემს კომპიუტერში 363 00:16:50,940 --> 00:16:54,430 ტვინის, ე.წ. CPU ან ცენტრალური გადამამუშავებელი ერთეული, 364 00:16:54,430 --> 00:16:55,730 მე უნდა პროგრამის გაშვება. 365 00:16:55,730 --> 00:16:59,042 მაგრამ ეს არ იყო საკმაოდ მარტივი ორშაბათს როგორც მხოლოდ ორმაგი დაჭერით რამდენიმე ხატი. 366 00:16:59,042 --> 00:17:01,375 რა ნაცვლად მე მაქვს გავაკეთოთ იმისათვის, რომ აწარმოებს პროგრამა? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> რა იყო, რომ მეორე ბრძანება? 369 00:17:07,890 --> 00:17:09,619 მე მოსმენის პატარა slashes? 370 00:17:09,619 --> 00:17:10,544 დიახ, არა? 371 00:17:10,544 --> 00:17:12,474 >> სტუდენტი: Dot Slash და პროგრამის სახელწოდება. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: ზუსტად. 373 00:17:13,349 --> 00:17:15,030 Dot Slash და პროგრამის სახელი. 374 00:17:15,030 --> 00:17:16,210 ახლა რა ნიშნავს ეს? 375 00:17:16,210 --> 00:17:19,470 კარგად dot მხოლოდ arcane გზა ამბობდა, რომ მიმდინარე დირექტორია. 376 00:17:19,470 --> 00:17:23,440 რაც საქაღალდეში თქვენ არის მოიხსენიეთ როგორც, წარმოდგენილია, როგორც dot. 377 00:17:23,440 --> 00:17:26,680 Slash მხოლოდ ის, რაც ვნახე, in Mac OS და Windows წლების განმავლობაში, 378 00:17:26,680 --> 00:17:30,329 ის გამყოფი დირექტორია ან საქაღალდე და დანარჩენ რამდენიმე სახელი. 379 00:17:30,329 --> 00:17:32,620 In Windows ეს ხდება წასვლა უკან in Linux და Mac 380 00:17:32,620 --> 00:17:34,210 OS, რომ ეს მოხდება გადასვლა ფორვარდი. 381 00:17:34,210 --> 00:17:37,560 მაგრამ ეს მხოლოდ გამყოფი, ამიტომ მხოლოდ უინტერესო სინტაქსური დეტალურად. 382 00:17:37,560 --> 00:17:40,440 >> წვნიანი ნაწილი რა თქმა უნდა, სახელი პროგრამა, Hello. 383 00:17:40,440 --> 00:17:42,650 და ეს რა გააკეთოს შექმნა ჩვენთვის. 384 00:17:42,650 --> 00:17:44,910 ეს outputted რომ ფაილი ჩვენთვის. 385 00:17:44,910 --> 00:17:46,700 მაგრამ როგორ მივიღეთ, რომ წერტილი? 386 00:17:46,700 --> 00:17:48,870 მოდით ახლა ვთხოვთ კითხვაზე, თუ რა იყო 387 00:17:48,870 --> 00:17:52,470 აქ ხდება, მაინც რაც შეეხება ზოგიერთი ეს სინტაქსი? 388 00:17:52,470 --> 00:17:57,000 >> ასე რომ, განაჩენი ან იმდენად, რა ჩვენ ახსნას 389 00:17:57,000 --> 00:17:59,020 ამ პირველი ხაზი არის ის, ასახული მწვანე? 390 00:17:59,020 --> 00:18:02,998 რა იყო, რომ პირველი ხაზი აკეთებს, დაკავშირებით ჩემი პროგრამა? 391 00:18:02,998 --> 00:18:03,974 ჰო? 392 00:18:03,974 --> 00:18:05,067 >> სტუდენტი: [INAUDIBLE]. 393 00:18:05,067 --> 00:18:06,150 დავით Malan: ამბობენ, რომ ეს კიდევ ერთხელ? 394 00:18:06,150 --> 00:18:08,734 STUDENT ჩათვლით და ჩამოტვირთვის ბოლო ფუნქციები [INAUDIBLE]. 395 00:18:08,734 --> 00:18:09,483 დავით Malan: კარგი. 396 00:18:09,483 --> 00:18:11,900 მათ შორის, მე არ ვამბობ, ჩამოტვირთვის, მაგრამ მოდით, ვთქვათ, 397 00:18:11,900 --> 00:18:15,500 მათ შორის ფუნქციების, რომ ხალხი არ წერია წარსულში. 398 00:18:15,500 --> 00:18:18,260 და იმ ფუნქციების ხორციელდება სადღაც ჩემს კომპიუტერში. 399 00:18:18,260 --> 00:18:20,470 ვიღაცამ დაწერა ფაილი წლის წინ, და რომ ფაილი 400 00:18:20,470 --> 00:18:23,490 სადღაც შიგნით CS50 ელექტრო, ან ჩემს მყარ დისკზე 401 00:18:23,490 --> 00:18:24,480 ზოგადად. 402 00:18:24,480 --> 00:18:27,810 და ამიტომ ეს ხაზი გულისხმობს, წასვლა რომ ფაილი, სტანდარტული I / O dot 403 00:18:27,810 --> 00:18:31,740 თ, და ასლი და ჩასვით მისი შინაარსი აქ, ზევით ჩემი ფაილი 404 00:18:31,740 --> 00:18:33,860 ასე, რომ მე არ უნდა გავაკეთოთ, რომ ხელით თავს. 405 00:18:33,860 --> 00:18:40,970 >> და მათ შორის juiciest ცალი შიგნით რომ ფაილი, ჩვენ განცხადებით, იყო, რა ფუნქცია? 406 00:18:40,970 --> 00:18:45,740 რა ფუნქცია არ ვამბობთ გამოცხადდა ან ნახსენები სტანდარტული I / O dot h 407 00:18:45,740 --> 00:18:47,120 სავარაუდოდ? 408 00:18:47,120 --> 00:18:47,900 Printf, არა? 409 00:18:47,900 --> 00:18:50,797 ჩვენ არ წერენ, printf on ორშაბათს, იგი უბრალოდ არ არსებობდა. 410 00:18:50,797 --> 00:18:52,880 ჰგავს Alana უბრალოდ მოვიდა სცენაზე და იგი მხოლოდ 411 00:18:52,880 --> 00:18:55,540 არსებობდა და იცოდა, თუ როგორ უნდა მიაპყროს რაღაც ეკრანზე, 412 00:18:55,540 --> 00:18:58,660 ასე არ printf არსებობს მრავალი წლის განმავლობაში. 413 00:18:58,660 --> 00:19:00,240 ასე, რომ ეს არის, თუ როგორ იღებს. 414 00:19:00,240 --> 00:19:03,280 ახლა თუ ჩვენ გადავიდეს აქ, მთავარი ანალოგიური იყო, ჩვენ 415 00:19:03,280 --> 00:19:06,620 უთხრა თავსატეხი ცალი მოუწოდა, როდესაც მწვანე დროშა დააწკაპებთ 416 00:19:06,620 --> 00:19:07,620 მსოფლიოში Scratch. 417 00:19:07,620 --> 00:19:10,130 ეს მხოლოდ ერთგვარი რა სახელით, რომ ადამიანები 418 00:19:10,130 --> 00:19:13,340 გადაწყდა, რომ წარმოადგენს ნაგულისხმევია შესვლის წერტილი პროგრამა. 419 00:19:13,340 --> 00:19:16,540 ბლოკი პროგრამული კოდი რომ იღებს შესრულებული პირველი. 420 00:19:16,540 --> 00:19:19,700 >> ამასობაში ეს Curly braces სახის, როგორიცაა curved ფორმის 421 00:19:19,700 --> 00:19:21,410 ბევრი იმ ყვითელი ნულიდან ცალი. 422 00:19:21,410 --> 00:19:24,860 ისინი სახის encapsulate მთელი bunch of ინსტრუქციები ერთად. 423 00:19:24,860 --> 00:19:28,350 ასე რომ, ეს მხოლოდ სახის მიზანი, რომელიც აერთიანებს ზოგიერთი დაკავშირებული ფუნქციები. 424 00:19:28,350 --> 00:19:33,750 printf რა თქმა უნდა, არის ფუნქცია, რომელიც ბეჭდავს ეკრანზე, როგორც ჩვენ გავაკეთეთ. 425 00:19:33,750 --> 00:19:35,190 >> რაც შეეხება ამ ფრჩხილებში? 426 00:19:35,190 --> 00:19:38,770 როგორ ფიქრობთ, define-- მაშინაც კი, თუ თქვენ არასდროს არ პროგრამირდება ადრე, მაგრამ ცოტა საფუძველზე 427 00:19:38,770 --> 00:19:41,320 ახლა სულ უფრო იზრდება იმედია ინტუიცია, რა 428 00:19:41,320 --> 00:19:43,290 რომლებიც ფრჩხილებში აკეთებს ჩვენთვის აქ? 429 00:19:43,290 --> 00:19:45,450 ან რას მიმდებარე? 430 00:19:45,450 --> 00:19:46,360 ჰო? 431 00:19:46,360 --> 00:19:49,360 >> სტუდენტი: ისინი ამბობენ იმას, რაც თქვენ აპირებს ბეჭდვა printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: ჰო, ისინი ამბობენ რა თქვენ აპირებს ბეჭდვა printf. 433 00:19:52,401 --> 00:19:56,260 ან უფრო ზოგადად, ისინი მიმდებარე საშუალებებით ფუნქცია. 434 00:19:56,260 --> 00:19:58,530 ასე რომ თქვენ შეგიძლიათ თითქმის ვფიქრობ იმ ფრჩხილებში 435 00:19:58,530 --> 00:20:01,620 როგორც, როგორიცაა რკინის კლიპი ამ clipboard. 436 00:20:01,620 --> 00:20:05,940 ეს არის ის, რაც მართავს, ეს არის ის, რაც არის იქნება გამოყენებული, რათა არგუმენტები 437 00:20:05,940 --> 00:20:08,500 შევიდა ფუნქცია, რომელიც ამ შემთხვევაში ეწოდება printf. 438 00:20:08,500 --> 00:20:12,390 >> ასე, რომ თითქმის ნებისმიერი დროს, ჩვენ მოვუწოდებთ ფუნქცია, 439 00:20:12,390 --> 00:20:14,280 ჩვენ ვაპირებთ ვხედავ წყვილი ფრჩხილებში. 440 00:20:14,280 --> 00:20:17,000 იქნებ რაღაც,, ისევე როგორც ახლა, შესაძლოა, არაფერი. 441 00:20:17,000 --> 00:20:19,770 მაგრამ ეს სადაც თქვენ დააყენა საშუალებებით, ანუ ე.წ. არგუმენტები 442 00:20:19,770 --> 00:20:20,680 ფუნქცია. 443 00:20:20,680 --> 00:20:22,470 >> აი ერთი ასეთი არგუმენტი. 444 00:20:22,470 --> 00:20:24,467 მე ხაზგასმით ყველაფერი შორის quotes, 445 00:20:24,467 --> 00:20:26,300 იმიტომ, რომ თურმე ამ ენაზე მოუწოდა 446 00:20:26,300 --> 00:20:29,950 C, როდესაც გსურთ, წარმოადგენს სიმებიანი, რომ სიტყვა ან ფრაზა 447 00:20:29,950 --> 00:20:33,470 ან თუნდაც paragraph-- თქვენ უნდა გარს იგი ორმაგი შეთავაზებები. 448 00:20:33,470 --> 00:20:35,420 არა ერთჯერადი შეთავაზებები, ორმაგი შეთავაზებები. 449 00:20:35,420 --> 00:20:37,460 და სწორედ ის, რაც მე ვაკეთებ აქ. 450 00:20:37,460 --> 00:20:39,900 >> პარალელურად, ხმაურიანი სიმბოლო მიწურულს არსებობს. 451 00:20:39,900 --> 00:20:41,600 წარმატებული n. 452 00:20:41,600 --> 00:20:43,460 რა ვამბობთ, რომ წარმოდგენილი? 453 00:20:43,460 --> 00:20:44,093 ჰო? 454 00:20:44,093 --> 00:20:44,980 >> სტუდენტი: ახალი ხაზი. 455 00:20:44,980 --> 00:20:45,896 >> დავით Malan: New ონლაინ. 456 00:20:45,896 --> 00:20:47,910 მართალია, თქვენ არ ზოგადად დააჭიროთ როდესაც 457 00:20:47,910 --> 00:20:50,430 გსურთ პროგრამა შამფურზე out ახალი ხაზი. 458 00:20:50,430 --> 00:20:54,210 უფრო სწორად, თქვენ გითხრათ, რომ ეს პირდაპირ ეს მართლაც arcane ცალი 459 00:20:54,210 --> 00:20:58,770 სინტაქსი, წარმატებული ო, რომ გსურთ ახალი ხაზი იქ. 460 00:20:58,770 --> 00:20:59,810 საბოლოოდ მძიმით. 461 00:20:59,810 --> 00:21:01,560 ჩვენ მართლაც არ გაიგო ძალიან ბევრი ამ, 462 00:21:01,560 --> 00:21:04,893 და, რამდენადაც ეს იქნება სენი ზოგიერთი თქვენი არსებობის პირველი პრობლემა 463 00:21:04,893 --> 00:21:07,990 შეიქმნა, როდესაც თქვენ უბრალოდ ვერ აცნობიერებენ თქვენ დაგავიწყდათ რაღაც სულელური 464 00:21:07,990 --> 00:21:08,614 როგორც მძიმით. 465 00:21:08,614 --> 00:21:11,600 და საერთოდ, აყენებს მას იქ დააფიქსიროს, რომ პრობლემა. 466 00:21:11,600 --> 00:21:13,511 მაგრამ რა არის ეს აკეთებს ჩვენთვის, იტყვით? 467 00:21:13,511 --> 00:21:15,670 >> სტუდენტი: [INAUDIBLE]. 468 00:21:15,670 --> 00:21:17,484 >> დავით Malan: უკაცრავად? 469 00:21:17,484 --> 00:21:18,532 >> სტუდენტი: [INAUDIBLE]. 470 00:21:18,532 --> 00:21:19,990 დავით Malan: მოსაპირკეთებელი განცხადებაში. 471 00:21:19,990 --> 00:21:22,770 ეს ერთგვარი მოსწონს პერიოდში ბოლოს English სასჯელს, 472 00:21:22,770 --> 00:21:25,790 იმის გამო, რომ ამ ენაზე C ის დამთავრებული განცხადებაში. 473 00:21:25,790 --> 00:21:29,250 ინსტრუქცია პროგრამირების კოდი, რომ თქვენ მინდა ვთქვა, 474 00:21:29,250 --> 00:21:30,500 მე გაკეთდეს ეს. 475 00:21:30,500 --> 00:21:32,240 ახლა შეამჩნია, რომ მხოლოდ ერთი აქ. 476 00:21:32,240 --> 00:21:34,614 ასე რომ თქვენ არ გსურთ მიიღონ ჩვევა აყენებს semicolons 477 00:21:34,614 --> 00:21:36,190 მას შემდეგ, რაც ყველა დახურული ფრჩხილებში. 478 00:21:36,190 --> 00:21:38,610 მაგალითად არსებობს არცერთი შემდეგი ბათილად, და ჩვენ 479 00:21:38,610 --> 00:21:40,430 დაბრუნდება მომავალში რა ბათილად ნიშნავს. 480 00:21:40,430 --> 00:21:44,080 მაგრამ ამ შემთხვევაში თქვენი printf არის ფუნქცია, ან განცხადება, რომელიც გამოიყენება, 481 00:21:44,080 --> 00:21:47,420 ასე რომ, ჩვენ გვინდა, რომ გვქონდეს, რომ terminus ძალიან დასასრულს იგი. 482 00:21:47,420 --> 00:21:50,980 >> და მე შეგნებულად კრეფა C. და გულწრფელად ბევრი ენები როგორიცაა C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, და ნებისმიერი რაოდენობის სხვა ენებზე აქვს ბევრი ამ 484 00:21:55,000 --> 00:21:56,730 სახის სინტაქსური დეტალურად. 485 00:21:56,730 --> 00:22:00,120 რომელიც რა თქმა უნდა, თუ თქვენ ხართ ახალი პროგრამირების ნამდვილად მოგზაურობა თქვენ მდე. 486 00:22:00,120 --> 00:22:02,307 და თქვენ, მარკ ჩემი სიტყვა, ზოგიერთი თქვენგანი 487 00:22:02,307 --> 00:22:04,140 აქვს ეს გამოცდილება სამუშაო საათებში ან გვიან 488 00:22:04,140 --> 00:22:07,554 ღამით მუშაობას გარკვეული p-კომპლექტი, სადაც თქვენს Damn პროგრამა უბრალოდ არ კომპილირდება, 489 00:22:07,554 --> 00:22:09,470 იგი არ აწარმოებს, თქვენ უნდა არ ვიცი, რა არის არასწორი, 490 00:22:09,470 --> 00:22:11,513 როგორც ჩანს სრულიად ლოგიკურად სწორი თქვენთვის. 491 00:22:11,513 --> 00:22:13,596 და ეს იმიტომ, რომ თქვენ დაავიწყდა რაღაც დარტყმის 492 00:22:13,596 --> 00:22:15,250 მძიმით ბოლოს ზოგიერთი ხაზი. 493 00:22:15,250 --> 00:22:17,590 >> მაგრამ ეს არის სახის რამ, რომ თქვენ აპირებს დაუყოვნებლივ ვისწავლოთ ვხედავ. 494 00:22:17,590 --> 00:22:20,048 და მართლაც ეს ყველაფერი რომ CA და TF აქვს 495 00:22:20,048 --> 00:22:23,210 უკვე ერთგვარი მომზადებული იმისათვის, რომ ნახოთ ბევრად უფრო სწრაფად, ვიდრე თქვენ. 496 00:22:23,210 --> 00:22:26,610 და ეს არის მხოლოდ იმის თქმა, რომ, როგორც თქვენ Dive შევიდა პრობლემა კომპლექტი 1 განსაკუთრებით, 497 00:22:26,610 --> 00:22:28,217 არ მიიღოთ იმედგაცრუებული მიერ ამ პერსონალის. 498 00:22:28,217 --> 00:22:30,050 ერთხელ თქვენ სახის acclimate მსოფლიოში, თქვენ 499 00:22:30,050 --> 00:22:35,130 ვიწყებთ ვხედავთ რამ, რომ თქვენ შეიძლება არ იხილეთ ერთი შეხედვით ეს პირველ კვირას. 500 00:22:35,130 --> 00:22:37,440 >> ასე რომ კოდის რამე მაგდაგვარს. 501 00:22:37,440 --> 00:22:40,370 ჩვენ გვინდა, რომ გაივლის მას ე.წ. შემდგენელი. 502 00:22:40,370 --> 00:22:42,850 და რომ კომპილატორი ჩვენ ვთქვით, რომ უზრუნველყოფს გამომავალი 503 00:22:42,850 --> 00:22:45,660 ცნობილია, როგორც ობიექტის კოდი, ე.წ. zeros და პირობა. 504 00:22:45,660 --> 00:22:47,747 მაგრამ იქიდან, რას გვაძლევს ეს? 505 00:22:47,747 --> 00:22:49,080 კარგად ეს გვაძლევს ამ შაბლონებს. 506 00:22:49,080 --> 00:22:52,020 და ისევ თქვენს კომპიუტერში, თქვენი Intel შიგნით, 507 00:22:52,020 --> 00:22:54,350 ესმის ეს ნიმუშები zeros და პირობა. 508 00:22:54,350 --> 00:22:57,300 და ზოგჯერ ნიმუში წარმოადგენს ფაქტობრივი ათობითი ნომერი 509 00:22:57,300 --> 00:22:59,770 როგორც ჩვენ ვნახეთ გასულ კვირას, ზოგჯერ იგი წარმოადგენს წერილი 510 00:22:59,770 --> 00:23:02,730 როგორც დავინახეთ, გასულ კვირას, ზოგჯერ ის წარმოადგენს დავალებით, 511 00:23:02,730 --> 00:23:05,460 როგორიცაა ბეჭდვა რაღაც ეკრანზე. 512 00:23:05,460 --> 00:23:08,782 >> ამიტომ printf for instance-- არამედ, ნება მომეცით გადახვევა. 513 00:23:08,782 --> 00:23:11,240 ჩვენ აღების თავისთავად რომ იმ zeros და პირობა 514 00:23:11,240 --> 00:23:14,200 მიერ წარმოებული ამ ბრძანების მიიღოს. 515 00:23:14,200 --> 00:23:16,050 მაგრამ რომ არ არის შემდგენელი. 516 00:23:16,050 --> 00:23:19,370 რომ არ რამ შუა რომ მწარმოებელ zeros და პირობა. 517 00:23:19,370 --> 00:23:23,780 პირიქით რომ მხოლოდ ძალიან მოხერხებულად დასახელებული პროგრამა, რომლის მიზანი ცხოვრებაში 518 00:23:23,780 --> 00:23:27,267 არსებითად გაერკვნენ როგორ დააკომპილიროთ თქვენი პროგრამა. 519 00:23:27,267 --> 00:23:29,350 ჩვენ ვიყენებთ მას ამ პირველი კვირის განმავლობაში, რადგან ეს მხოლოდ 520 00:23:29,350 --> 00:23:30,910 ზოგავს ჩვენთვის ბევრი უბედურება. 521 00:23:30,910 --> 00:23:34,080 >> მაგრამ ის, რაც მართლაც აკეთებს, როდესაც თქვენ შედგენის hello, 522 00:23:34,080 --> 00:23:36,690 არის, როგორც ჩვენ განაცხადა ბოლო დროს, ეს ეძებს თქვენს ხისტ დისკზე 523 00:23:36,690 --> 00:23:40,620 ან მიმდინარე საქაღალდეში, რადგან ფაილი სახელად იმას, სავარაუდოდ? 524 00:23:40,620 --> 00:23:41,815 Hello.c, არა? 525 00:23:41,815 --> 00:23:43,190 ეს მხოლოდ სახის კონვენციას. 526 00:23:43,190 --> 00:23:45,620 ეს უკანონო, მაგრამ ეს გზა არის. 527 00:23:45,620 --> 00:23:48,620 რათა, თუ უბრალოდ მიუთითოთ სახელი პროგრამა, რომელიც ჯერ არ არსებობს, 528 00:23:48,620 --> 00:23:52,200 ის აპირებს გამოიყურებოდეს კოდის ფაილი, სტანდარტულად ნიშნავს hello.c. 529 00:23:52,200 --> 00:23:53,530 და თუ ეს უჭირს, დიდი. 530 00:23:53,530 --> 00:23:56,650 ის აპირებს, რომ გარდაქმნას წყარო კოდი შევიდა ობიექტის კოდი თქვენთვის. 531 00:23:56,650 --> 00:23:59,670 >> მაგრამ ყოველ ჯერზე მე დააჭიროთ მას შემდეგ, მიიღოს hello, 532 00:23:59,670 --> 00:24:03,560 თქვენ მახსოვს ხედავს ბოლო დროს საკმაოდ ხანგრძლივი და cryptic თანმიმდევრობა 533 00:24:03,560 --> 00:24:06,430 სხვა white წერილები და გმირები ეკრანზე? 534 00:24:06,430 --> 00:24:11,220 ისე, რომ ფაქტობრივი ბრძანება, ფაქტობრივი შემდგენელი, რომელიც გადიოდა. 535 00:24:11,220 --> 00:24:15,500 ასე რომ ფაქტობრივი შემდგენელი ჩვენ ვიყენებთ ყველაზე სემესტრის რაღაც მოუწოდა clang. 536 00:24:15,500 --> 00:24:19,280 ზოგიერთი თქვენ შეიძლება არ გამოიყენება Visual Studio ადრე, ან gcc, 537 00:24:19,280 --> 00:24:21,340 ან ნებისმიერი რაოდენობის სხვა compilers. 538 00:24:21,340 --> 00:24:22,620 ჩვენ ვიყენებთ clang. 539 00:24:22,620 --> 00:24:26,950 >> და clang საშუალებას გვაძლევს რეალურად გადაიყვანოთ რომ კოდის გააპროტესტებენ კოდი. 540 00:24:26,950 --> 00:24:29,430 რას ნიშნავს ეს რეალურად ნიშნავს ეს პრაქტიკაში? 541 00:24:29,430 --> 00:24:33,390 ასევე ნება მომეცით წასვლას ერთი ჩემს ფოლდერებში ბოლო დროს. 542 00:24:33,390 --> 00:24:35,760 შიგნით CS50 ელექტრო მოწყობილობების. 543 00:24:35,760 --> 00:24:42,080 და ნება მომეცით წავიდეთ წინ და შევქმნათ ამ იგივე ფაილი, მოიცავს სტანდარტული I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Int მთავარი ბათილად. 545 00:24:42,875 --> 00:24:46,000 და ჩვენ დავბრუნდებით მომავალში, რა int ნიშნავს და რა ბათილად ნიშნავს. 546 00:24:46,000 --> 00:24:49,130 მაგრამ ახლა მოდით მშვენიერია წარმატებული ო, 547 00:24:49,130 --> 00:24:50,500 ისევე, როგორც ჩვენ გავაკეთეთ ფორუმში. 548 00:24:50,500 --> 00:24:53,930 >> ნება მომეცით გადარჩენა ამ ფაილის მოუწოდა hello.c. 549 00:24:53,930 --> 00:24:58,280 და ახლა თუ მინდა ამ კომპილაციის I could-- ნება მომეცით დააშორებს in-- პერსპექტივაში 550 00:24:58,280 --> 00:25:00,450 მიიღოს hello შევა. 551 00:25:00,450 --> 00:25:02,645 და ეს კიდევ ერთხელ იყო რომ ძალიან cryptic ონლაინ. 552 00:25:02,645 --> 00:25:05,120 მაგრამ ახლა ერთი სიტყვა მაინც ალბათ jumps out at თქვენ. 553 00:25:05,120 --> 00:25:07,087 Clang არის, რომ ხაზი ჩვენ ვნახეთ ადრე. 554 00:25:07,087 --> 00:25:10,420 ახლა იქ ბევრი სხვა პერსონალი გულწრფელად რომ ჩვენ ტალღა ჩვენს ხელში დღეს. 555 00:25:10,420 --> 00:25:14,020 მაგრამ არსებობს რამდენიმე subsets, რამდენიმე პერსონაჟი აქ 556 00:25:14,020 --> 00:25:14,907 რომ არის ინტერესი. 557 00:25:14,907 --> 00:25:16,490 მაგრამ მე ვაპირებ წავიდეთ წინ და ამის გაკეთება. 558 00:25:16,490 --> 00:25:18,281 მე ვაპირებ პირველი პერსპექტივაში hello, იმის დასამტკიცებლად, 559 00:25:18,281 --> 00:25:20,320 , რომ ეს სამუშაო იყო, როგორც ორშაბათს. 560 00:25:20,320 --> 00:25:22,330 მაგრამ ახლა მე ვაპირებ წაშალოთ პროგრამა. 561 00:25:22,330 --> 00:25:25,870 და ჰგავს ჩვენ გვქონდა ამ მოკლე სახელები, ბოლო დროს, 562 00:25:25,870 --> 00:25:29,787 ბრძანება მოხსნის რაღაც არის rm, ამოიღონ შევა. 563 00:25:29,787 --> 00:25:31,870 თქვენ აპირებს მიიღოს რამდენიმე საკმაოდ cryptic შეკითხვებს. 564 00:25:31,870 --> 00:25:35,210 ძნელი დასაჯერებელია, რომ შეგიძლიათ თუნდაც ამ კითხვაზე რთული გასაგებია. 565 00:25:35,210 --> 00:25:38,100 მაგრამ ამოიღონ რეგულარული ფაილი მიესალმები მხოლოდ შემთხვევაში არ გსურთ წაშალოთ hello. 566 00:25:38,100 --> 00:25:42,650 >> და შემიძლია წავიდეთ წინ და ტიპის y for დიახ, შეიყვანეთ და ახლა ის წავიდა. 567 00:25:42,650 --> 00:25:45,130 რას ნიშნავს ახლა, თუ გავასუფთავო ეკრანზე, 568 00:25:45,130 --> 00:25:47,301 ნაცვლად იმისა, რომ აკეთებს მიესალმები თქვენ 569 00:25:47,301 --> 00:25:48,800 იცით, რა, მე მიღების კარგი ამ. 570 00:25:48,800 --> 00:25:50,690 მე ვაპირებ აწარმოებს შემდგენელი თავს. 571 00:25:50,690 --> 00:25:53,330 მე არ გვჭირდება ზოგიერთი პროგრამა გაერკვნენ, რა ჩემი ფაილი ეწოდება. 572 00:25:53,330 --> 00:25:55,370 მე დავწერე hello.c, I ვიცი, რასაც ის მოუწოდა, 573 00:25:55,370 --> 00:25:57,640 მე აშკარად შეუძლია აკრეფით, რომ. 574 00:25:57,640 --> 00:26:02,620 ამიტომ, მე ვაპირებ წავიდეთ წინ და არ clang hello.c შეიყვანეთ. 575 00:26:02,620 --> 00:26:03,264 >> როგორც ჩანს მუშაობა. 576 00:26:03,264 --> 00:26:05,930 და არ არსებობს დამატებითი გამომავალი, რადგან Clang არის შემდგენელი. 577 00:26:05,930 --> 00:26:08,590 ეს არის ის, რაც კონვერტაცია კოდის to zeros და პირობა. 578 00:26:08,590 --> 00:26:12,870 ასე რომ, თუ მე ახლა dot slash მიესალმები შეიყვანეთ, hm. 579 00:26:12,870 --> 00:26:14,630 New შეცდომა დღეს. 580 00:26:14,630 --> 00:26:17,610 ასე bash მხოლოდ სახელი მოციმციმე სწრაფი, რომ ჩვენ გამოყენებით. 581 00:26:17,610 --> 00:26:20,360 რომ არის უხეში გამარტივება, მაგრამ ახლა ეს ყველაფერი, რომ არის, 582 00:26:20,360 --> 00:26:21,401 ის მოციმციმე ზოლზე. 583 00:26:21,401 --> 00:26:22,880 და ამიტომაც ის ყვირილი us. 584 00:26:22,880 --> 00:26:25,690 >> ასეთი ფაილი ან დირექტორია ცოტა უფრო მარტივია. 585 00:26:25,690 --> 00:26:28,190 მაგრამ აუცილებლად მე მივიღე, რომ ობიექტის კოდი. 586 00:26:28,190 --> 00:26:30,930 მაგრამ დაჭერა არის, რომ თუ მე აკრიფოთ ბრძანება 587 00:26:30,930 --> 00:26:34,650 ჩამოვთვალოთ შინაარსი მომსახურება, რაც? 588 00:26:34,650 --> 00:26:36,210 ls სია. 589 00:26:36,210 --> 00:26:39,332 არსებობს რამოდენიმე პერსონალის აქ, ზოგიერთი რომელმაც მოწყობილობების, 590 00:26:39,332 --> 00:26:42,040 ისევე როგორც ჩემი Desktop საქაღალდეში, რამოტვირთვები საქაღალდეში, Dropbox საქაღალდეში და ყველა 591 00:26:42,040 --> 00:26:42,850 რომ პერსონალი. 592 00:26:42,850 --> 00:26:45,410 მაგრამ რა არის საინტერესო hello.c, რომელიც 593 00:26:45,410 --> 00:26:47,286 მე შეიქმნა მომენტში წინ gedit. 594 00:26:47,286 --> 00:26:49,160 და რაც ყველაზე უცნაური ეძებს სახელი აქ, 595 00:26:49,160 --> 00:26:53,110 ალბათ, რომ ჩვენ არ ვხედავ ბოლო დროს ყველა? 596 00:26:53,110 --> 00:26:54,710 >> a.out, არა? 597 00:26:54,710 --> 00:26:56,920 ასე რომ უკან დღეს, იყო უბრალოდ გადაწყვიტა, რომ როდესაც 598 00:26:56,920 --> 00:26:58,760 თქვენ კომპილაციის პროგრამა პირველად, 599 00:26:58,760 --> 00:27:02,360 და თქვენ არ დააკონკრეტა სახელი ფაილი, მოდით ეძახით. 600 00:27:02,360 --> 00:27:05,800 და a.out მხოლოდ იმას ნიშნავს, რომ ეს იყო გამომავალი შემდგენელი. 601 00:27:05,800 --> 00:27:07,790 ასე რომ, ეს საშინელი სახელი პროგრამა. 602 00:27:07,790 --> 00:27:12,820 მაგრამ ამ ლოგიკით, dot ხაზი for მიმდინარე დირექტორია, ირიბის a.out, 603 00:27:12,820 --> 00:27:16,102 უნდა ნიშნავს, ფაქტობრივად, ჩემი Hello world პროგრამა. 604 00:27:16,102 --> 00:27:17,560 ახლა ცოტა თბილი up exercise, ძალიან. 605 00:27:17,560 --> 00:27:20,420 თუ მინდა, რომ გადაარქვათ ამ ფაილი, აღმოჩნდება, რომ თქვენ 606 00:27:20,420 --> 00:27:23,000 გადაადგილება ფაილი ერთი სახელის მეორეში. 607 00:27:23,000 --> 00:27:28,750 ასე mv a.out, და მერე შეიძლება დავარქვათ მიესალმები შეიყვანეთ. 608 00:27:28,750 --> 00:27:30,940 ასე რომ, ეს არის Linux ბრძანება. 609 00:27:30,940 --> 00:27:34,370 DOS ჰქონდა ამ წლის წინ, Windows გააჩნია ტერმინალის ფანჯარაში 610 00:27:34,370 --> 00:27:36,460 გარკვეული, რომ გამოიყურება როგორც ამ, Linux და Mac 611 00:27:36,460 --> 00:27:38,140 კომპიუტერები გვაქვს ამ მოციმციმე ზოლზე. 612 00:27:38,140 --> 00:27:41,490 მიუხედავად იმისა, რომ ყველაზე მეტად ჩვენს ალბათ იშვიათად, თუ ოდესმე, გამოიყენეთ იგი. 613 00:27:41,490 --> 00:27:44,590 >> მაგრამ რა მე ვაკეთებ არის აწარმოებს პროგრამა, რომლის სახელიც არის mv, 614 00:27:44,590 --> 00:27:47,900 და მე მიაწოდა ორი არგუმენტები, ასე ვთქვათ. 615 00:27:47,900 --> 00:27:48,630 ორი საშუალებებით. 616 00:27:48,630 --> 00:27:50,260 a.out არის ორიგინალური სახელი. 617 00:27:50,260 --> 00:27:51,630 გამარჯობა ახალი სახელი. 618 00:27:51,630 --> 00:27:55,670 ასე რომ, თუ მე ახლა dot ხაზი hello, მიუთითოთ, რომ არსებობს. 619 00:27:55,670 --> 00:28:00,770 და თუ dot ხაზი a.out, რას ველოდოთ მე უნდა დაინახოს? 620 00:28:00,770 --> 00:28:02,250 >> Bash, ასეთი ფაილი ან დირექტორია. 621 00:28:02,250 --> 00:28:03,350 მე უბრალოდ დაარქვა. 622 00:28:03,350 --> 00:28:04,975 ასე რომ, ეს იღებს ცოტა შეგუება. 623 00:28:04,975 --> 00:28:06,977 მაგრამ პრობლემა კომპლექტი 1 დაზუსტება მართლაც 624 00:28:06,977 --> 00:28:08,810 გამართავს თქვენი მხრივ ზოგიერთი ამ minutae. 625 00:28:08,810 --> 00:28:11,050 იმიტომ, რომ ეს არის სრული ინტელექტუალური განადგურების 626 00:28:11,050 --> 00:28:12,966 ეხლა უფრო საინტერესო იდეები ხელთ, რომელიც 627 00:28:12,966 --> 00:28:15,310 ფაქტიურად შექმნა რაღაც გარეთ კოდი. 628 00:28:15,310 --> 00:28:18,830 მაგრამ მოდით ერთი მოდიფიკაცია ახლა ამ პროგრამას. 629 00:28:18,830 --> 00:28:23,150 >> შეგახსენებთ, რომ ბოლო დროს მე რაღაც ამ, printf განვაცხადო თქვენი სახელი. 630 00:28:23,150 --> 00:28:25,790 და მართლაც ჩვენ უბრალოდ ეს დიდ ეკრანზე იქ. 631 00:28:25,790 --> 00:28:30,640 და მაშინ მე string s იღებს GetString ღია PAREN, მჭიდრო paren. 632 00:28:30,640 --> 00:28:33,430 და paren უბრალოდ სტენოგრამის ნოტაცია ფრჩხილებში. 633 00:28:33,430 --> 00:28:36,460 ასე რომ GetString მიუღია რაიმე არგუმენტები? 634 00:28:36,460 --> 00:28:38,440 არარის საშუალებებით არ არის, მაგრამ ის საჭიროებს ფრჩხილებში, 635 00:28:38,440 --> 00:28:41,830 იმიტომ, რომ ის, რაც demarcates ნომრებზე ფუნქცია. 636 00:28:41,830 --> 00:28:46,440 >> ამიტომ, მე ვაპირებ წავიდეთ წინ და ცდილობენ აწარმოებს შემდგენელი ამ პროგრამის არის. 637 00:28:46,440 --> 00:28:50,774 Clang hello.c, იმიტომ, რომ მე არ შეცვალოს თავისი სახელი არ არის. 638 00:28:50,774 --> 00:28:51,940 და მე მივიღე bunch of შეცდომები. 639 00:28:51,940 --> 00:28:53,570 მოდით დააშორებს აქ. 640 00:28:53,570 --> 00:28:55,420 თუ გადახვევა, კიდევ ერთხელ, როგორც ვთქვი, ბოლო დროს, 641 00:28:55,420 --> 00:28:58,420 პირველი, იგივე შეცდომა რომ მე მივიღე ბოლო დროს. 642 00:28:58,420 --> 00:29:04,210 On line 6 hello.c მქონდა გამოუცხადებელ იდენტიფიკატორი სიმებიანი, 643 00:29:04,210 --> 00:29:05,590 არ ვგულისხმობ სტანდარტს? 644 00:29:05,590 --> 00:29:06,750 მე არ. 645 00:29:06,750 --> 00:29:10,050 რადგან ის, რაც შეცდომა უნდა მე მივიღე ამ პროგრამა, თუ გავიხსენებთ ბოლო დროს? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Yeah, ჩვენ გვჭირდება ე.წ. სასწავლო დისკები 648 00:29:15,010 --> 00:29:16,510 რომ ჩვენ მხოლოდ გამოიყენოს რამდენიმე კვირის განმავლობაში. 649 00:29:16,510 --> 00:29:19,480 მაგრამ მე უნდა მიუთითოთ, რომ ასევე, სადღაც შიგნით ელექტრო მოწყობილობების, 650 00:29:19,480 --> 00:29:22,720 ფაილი, რომელიც ჩვენ წერდა რამდენიმე წლის წინ. 651 00:29:22,720 --> 00:29:26,500 შიგნით რაც ფუნქციები როგორიცაა სავარაუდოდ GetString. 652 00:29:26,500 --> 00:29:35,160 ასე რომ, ახლა თუ მე დაბრუნდეს აქ, ზომით, და ხელახალ clang hello.c. 653 00:29:35,160 --> 00:29:36,500 Damn, კიდევ ერთი შეცდომა. 654 00:29:36,500 --> 00:29:38,590 მაგრამ ჩვენ არ გვინახავს ამ ადრე. 655 00:29:38,590 --> 00:29:41,900 >> ეს ერთი ცოტა მეტი ეზოთერულ გაერკვნენ. 656 00:29:41,900 --> 00:29:46,910 მაგრამ ეს მიზანმიმართულად ეკრანზე, იმიტომ, რომ გვინდოდა ვუთხრა ეს ამბავი. 657 00:29:46,910 --> 00:29:51,280 როდესაც თქვენ შედგენის hello.c, ისევე როგორც სურათზე წინაშე შესთავაზა, 658 00:29:51,280 --> 00:29:54,650 თქვენ მხოლოდ კონვერტაცია, რომ კოდის to zeros და პირობა. 659 00:29:54,650 --> 00:30:00,340 ახლა CS50 თანამშრომლები რამდენიმე წლის წინ დაწერა CS50.h, და შესაბამისი ფაილი, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 და ჩვენ, რამდენიმე წლის წინ, შედგენილი იმ ფაილი 662 00:30:04,490 --> 00:30:07,290 შევიდა ფაილი, რომელიც ხდება ეწოდოს CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> ან შეიძლება დაერქვას რამდენიმე განსხვავებული რამ. 664 00:30:09,180 --> 00:30:11,054 მაგრამ ეს მარტივი გზა ფიქრი მას. 665 00:30:11,054 --> 00:30:14,960 ასე რომ, ჩვენ შედგენილი CS50-ს ბიბლიოთეკა zeros და პირობა. 666 00:30:14,960 --> 00:30:20,340 მაგრამ არსად არ მაქვს მითითებული რომ მინდა დააკავშიროთ ჩემი zeroes 667 00:30:20,340 --> 00:30:24,030 და ვინც ჩემი ცხოვრება მშვენიერია პროგრამა zeros და პირობა 668 00:30:24,030 --> 00:30:29,760 რომ CS50 პერსონალის შეიქმნა რამდენიმე წლის განმავლობაში ჯერ ერთი სრული პროგრამა. 669 00:30:29,760 --> 00:30:34,100 ყველა მე მითითებული წერილობით clang hello.c არის შეადგინოს hello.c. 670 00:30:34,100 --> 00:30:38,380 >> მე არ უთხრა clang to ბმული zeros და პირობა 671 00:30:38,380 --> 00:30:41,650 რომ CS50 პერსონალი განთავსებულია თქვენ ცოტა ხნის წინ. 672 00:30:41,650 --> 00:30:48,280 ასე რომ, ეს იოლი, dash ლ ბმული, CS50. 673 00:30:48,280 --> 00:30:52,600 და ჩვენ კიდევ ერთხელ, რომ ეს ადრე ხანგრძლივი ისევ და ისევ. 674 00:30:52,600 --> 00:30:54,420 მაგრამ შეამჩნია, ახლა არ იყო საჩივრები. 675 00:30:54,420 --> 00:30:59,770 ასე რომ, ახლა თუ აწარმოებს dot ხაზი hello, ახლა ის მუშაობს. 676 00:30:59,770 --> 00:31:03,840 მიუხედავად იმისა, რომ ცოტა შეცდომაში შეჰყავს რადგან მე მხოლოდ თავიდან რა ფაილი? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> ნება მომეცით გადახვევა მხოლოდ ერთი წუთით. 679 00:31:07,930 --> 00:31:10,900 პროგრამის ჩვენ უბრალოდ შედგენილი აქვს სამი ხაზი კოდი. 680 00:31:10,900 --> 00:31:14,710 როდესაც მე გაიქცა მშვენიერია, hello მომენტი წინ, მე ვერ ვხედავ განვაცხადო თქვენი სახელი. 681 00:31:14,710 --> 00:31:17,080 და ეს იმიტომ, რომ მე გაიქცა ძველი ვერსია პროგრამა. 682 00:31:17,080 --> 00:31:22,700 მაგრამ თუ მართლაც აწარმოებს dot ხაზი a.out შევა, განვაცხადო თქვენი სახელი, რობ, hello, 683 00:31:22,700 --> 00:31:23,370 მსოფლიოში. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 სწორედ ასეთი შეცდომა. 686 00:31:26,110 --> 00:31:28,560 ალბათ ნიშნავდა ვთქვა Rob, არა? 687 00:31:28,560 --> 00:31:30,997 რა არის გადავწყვიტოთ აქ კოდი. 688 00:31:30,997 --> 00:31:31,872 სტუდენტი: [INAUDIBLE]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: ზუსტად. 691 00:31:39,290 --> 00:31:43,160 ასე რომ, უბრალოდ უნდა რომ საბოლოო tweak ასე რომ მე გადადის placeholder, 692 00:31:43,160 --> 00:31:45,690 როგორიცაა შეავსონ ცარიელი, როგორც ჩვენ მომენტში წინ. 693 00:31:45,690 --> 00:31:47,870 მაგრამ პროცენტი s არის რომ შეავსონ ცარიელი. 694 00:31:47,870 --> 00:31:52,100 ასე რომ ბოლოს მოდით გამოვლინდება ერთი ბოლო დეტალურად ისე, რომ არ არსებობს ჯადოსნური. 695 00:31:52,100 --> 00:31:54,090 მე ვაპირებ წავიდეთ წინ და მოშორება hellow. 696 00:31:54,090 --> 00:31:56,070 მე ვაპირებ წავიდეთ წინ და მოშორება a.out. 697 00:31:56,070 --> 00:31:58,410 ასე რომ, ახლა მე არ მაქვს პროგრამების, უბრალოდ ჩემი კოდის. 698 00:31:58,410 --> 00:32:01,100 და მე ვაპირებ აწარმოებს ოდნავ აღარ ბრძანება, clang 699 00:32:01,100 --> 00:32:05,650 dash o hello hello.c dash lcs50. 700 00:32:05,650 --> 00:32:08,700 >> ახლა ეს იწყებს ერთგვარი წასვლა ერთ ყურში და გარეთ სხვა ალბათ. 701 00:32:08,700 --> 00:32:10,366 მაგრამ მხოლოდ აჯავრებენ გარდა რა ამ ყველაფერს აკეთებს. 702 00:32:10,366 --> 00:32:14,910 Clang არის შემდგენელი, dash lcs50 განზრახ დროს ბოლომდე 703 00:32:14,910 --> 00:32:18,330 აკეთებს იმას, რაც სასჯელის? 704 00:32:18,330 --> 00:32:19,607 ბმულები CS50 ბიბლიოთეკაში. 705 00:32:19,607 --> 00:32:21,440 Grabs zeros და პირობა, რომ საკადრო გააკეთა 706 00:32:21,440 --> 00:32:23,310 და crams მათ საკუთარი პროგრამა. 707 00:32:23,310 --> 00:32:27,040 ასე რომ, ბოლო კითხვაზე მხრივ, რა არის dash o hello ალბათ 708 00:32:27,040 --> 00:32:30,530 აკეთებს, მაშინაც კი, თუ თქვენ არასდროს ჩანს ეს სინტაქსი ადრე? 709 00:32:30,530 --> 00:32:34,920 >> Outputting პროგრამა, რომელიც არის არ დაასახელა ნაგულისხმები a.out. 710 00:32:34,920 --> 00:32:37,330 პირიქით, ეს დაასახელა hello. 711 00:32:37,330 --> 00:32:39,460 ასე რომ, ახლა არ არის a.out. 712 00:32:39,460 --> 00:32:42,660 ასეთი ფაილი ან დირექტორია, იმიტომ, რომ მე ღიად განაცხადა, 713 00:32:42,660 --> 00:32:46,720 დარეკეთ ამ პროგრამის hello, ისე, რომ მე შემიძლია აკრიფოთ სახელი, როგორიცაა, რომ 714 00:32:46,720 --> 00:32:47,790 და იგი მოიქცეს. 715 00:32:47,790 --> 00:32:50,180 >> ახლა გულწრფელად ვამბობ, ბიჭი, რომ უინტერესო აქვს 716 00:32:50,180 --> 00:32:52,170 უნდა გვახსოვდეს, ყველა რომ პატარა minutia, არა? 717 00:32:52,170 --> 00:32:54,180 მოდით წავიდეთ წინ და მოშორება მიესალმები ერთხელ. 718 00:32:54,180 --> 00:32:57,880 და მოდით ახლა დაბრუნდნენ მსოფლიოში რომელიც საკმარისია იმის თქმა, რომ hello. 719 00:32:57,880 --> 00:33:00,410 მაგრამ ეს ჯადოსნური, რომ რათა აკეთებს თქვენთვის, 720 00:33:00,410 --> 00:33:02,320 რომ არის tedium, რომ ის აკეთებს თქვენთვის. 721 00:33:02,320 --> 00:33:04,630 და როგორც ჩვენი პროგრამების და პრობლემები კიდევ უფრო რთული, 722 00:33:04,630 --> 00:33:06,142 რათა ნამდვილად იქნება თქვენი მეგობარი. 723 00:33:06,142 --> 00:33:07,850 იმის გამო, რომ ძალიან დიდი ხნის განმავლობაში ახლა ჩვენ ვაპირებთ 724 00:33:07,850 --> 00:33:11,150 აქვს პროგრამები, რომელიც დაწერილია არა ფაილი, არამედ რამდენიმე ფაილი 725 00:33:11,150 --> 00:33:16,310 და მიიღოს ავტომატიზირება პროცესში შედგენა ყველა რომ ერთად. 726 00:33:16,310 --> 00:33:20,620 >> ასე რომ, ახლა ბეჭდვა. 727 00:33:20,620 --> 00:33:24,960 printf შიგნით ფაილის სტანდარტული I / O dot h, რომ ჩვენ ვნახეთ ადრე, 728 00:33:24,960 --> 00:33:26,980 მაგრამ არსებობს უფრო printf, ვიდრე. 729 00:33:26,980 --> 00:33:30,482 არსებობს წარმატებული ო, მაგრამ არსებობს ასევე რამოდენიმე სხვა გაქცევის sequences. 730 00:33:30,482 --> 00:33:32,940 და გაქცევა თანმიმდევრობა მხოლოდ ლამაზი გზა ამბობდა რაღაც 731 00:33:32,940 --> 00:33:35,990 რომელიც იწყება წარმატებული, არ ველით slash, წარმატებული, 732 00:33:35,990 --> 00:33:37,920 და აკეთებს რაღაც განსაკუთრებული რამ. 733 00:33:37,920 --> 00:33:43,770 და ჩვენ არ შევუდგებით ყველაზე ამ, მაგრამ რატომ არის წარმატებული ორმაგი გაცემა, 734 00:33:43,770 --> 00:33:44,830 როგორ ფიქრობთ? 735 00:33:44,830 --> 00:33:48,010 რატომ არის ეს უცნაური თანმიმდევრობა გმირები, წარმატებული ორმაგი გაცემა, 736 00:33:48,010 --> 00:33:50,505 რატომ შეიძლება რომ იყოს სასარგებლო? 737 00:33:50,505 --> 00:33:51,380 სტუდენტი: [INAUDIBLE]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 დავით Malan: ზუსტად, არა? 740 00:33:57,760 --> 00:34:01,830 ვფიქრობ, უკან ჩვენი ცხოვრება მშვენიერია პროგრამა რომ ჩვენ ვნახეთ არაერთხელ ახლა, 741 00:34:01,830 --> 00:34:05,880 ყოველ ჯერზე ჩვენ ვნახეთ, რომ ცხოვრება მშვენიერია პროგრამა ჩვენ გვქონდა ორმაგი შეთავაზებები შიგნით 742 00:34:05,880 --> 00:34:08,210 რომელიც არის hello მძიმით მსოფლიოს წარმატებული ნ. 743 00:34:08,210 --> 00:34:10,070 მაგრამ ვფიქრობ საკუთარ თავს, რა მოხდება, თუ თქვენ ნამდვილად 744 00:34:10,070 --> 00:34:12,520 სურდა ამობეჭდოთ ბრჭყალებით? 745 00:34:12,520 --> 00:34:16,100 თქვენი პირველი ინსტიქტი შეიძლება იყოს, მე არ ვიცი რატომ დაგვჭირდება გავაკეთოთ აქ, 746 00:34:16,100 --> 00:34:18,780 ჩვენ შეიძლება ცოტა პასიური აგრესიული, hello მეგობარი. 747 00:34:18,780 --> 00:34:21,350 ჩვენ დაგვჭირდება რამე მაგდაგვარს. 748 00:34:21,350 --> 00:34:25,230 >> მაგრამ რატომ არის ეს ახლა პრობლემატური? 749 00:34:25,230 --> 00:34:28,730 იგნორირება curly შეთავაზებები გათვალისწინებულია, რომ კონფერენციის მონაწილეებს ჩვენთვის ავტომატურად. 750 00:34:28,730 --> 00:34:29,730 რატომ არის ეს პრობლემატური? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> ზუსტად. 753 00:34:37,270 --> 00:34:39,022 იმის გამო, რომ ჩვენ გვაქვს მოსწონს 4 ციტატა ნიშნები. 754 00:34:39,022 --> 00:34:41,230 ასევე პირველი ერთი, ალბათ, მიდის მეორე, 755 00:34:41,230 --> 00:34:43,271 და შესაძლოა მეოთხე მიდის მესამე, 756 00:34:43,271 --> 00:34:46,170 ან, ვგულისხმობ არ ვარ დარწმუნებული კი, არც არის კომპიუტერი იქნება. 757 00:34:46,170 --> 00:34:48,352 კომპიუტერები ერთხელ, compilers ერთხელ, საკმაოდ dumb. 758 00:34:48,352 --> 00:34:50,060 ისინი მხოლოდ რა თქვენ ვუთხრა, უნდა გააკეთოს. 759 00:34:50,060 --> 00:34:54,270 და თუ თქვენ არ არის ერთმნიშვნელოვანი, რომ ალბათ აპირებს ჩააგდოს შეცდომა. 760 00:34:54,270 --> 00:34:57,700 >> თუ თქვენ არ არის ერთმნიშვნელოვანი, თუ როგორ უნდა მიიღოს არაქისის კარაქი და ჟელე sandwich 761 00:34:57,700 --> 00:34:59,510 უცნაური რამ შეიძლება ჩამოვა. 762 00:34:59,510 --> 00:35:00,580 ეს იგივე იდეა. 763 00:35:00,580 --> 00:35:03,100 ახლა საკმარისია ითქვას, რომ იქ ზოგიერთი სხვა გაქცევის sequences, 764 00:35:03,100 --> 00:35:04,820 მაგრამ ამას იმ ადრე ხანგრძლივი. 765 00:35:04,820 --> 00:35:07,410 არსებითად, ამ გაქცევის sequences წარმოადგენს რაღაც 766 00:35:07,410 --> 00:35:10,480 რომ თქვენ შეიძლება ვერ ძალიან ადვილად კლავიატურის, 767 00:35:10,480 --> 00:35:12,010 გარეშე გაუგებარია კომპიუტერი. 768 00:35:12,010 --> 00:35:15,733 >> ახლა, ამავე დროს, უნდა მფლობელები in printf. 769 00:35:15,733 --> 00:35:19,630 პროცენტი d, რომელიც ასევე შეიძლება წერილობითი თითქმის ყველა შემთხვევაში პროცენტი i, 770 00:35:19,630 --> 00:35:21,610 არის placeholder, თუ რა ტიპის მონაცემები? 771 00:35:21,610 --> 00:35:23,920 რა ტიპის ღირებულება? 772 00:35:23,920 --> 00:35:24,920 , ათობითი რიცხვი. 773 00:35:24,920 --> 00:35:27,234 ასე რომ, რეალურად დავიწყებთ გამოყენებით პროცენტს i იმიტომ, რომ ეს 774 00:35:27,234 --> 00:35:28,650 ცოტა მარტივი, ისევე როგორც მთელი რიცხვი. 775 00:35:28,650 --> 00:35:29,550 პროცენტი i. 776 00:35:29,550 --> 00:35:31,320 მთელი რიცხვი, რომელიც ხდება უნდა იყოს ათობითი. 777 00:35:31,320 --> 00:35:35,690 >> პროცენტი s ჩვენ უკვე განაცხადა, იყო placeholder სიმებიანი. 778 00:35:35,690 --> 00:35:38,630 რომელიც მხოლოდ სიტყვა, ფრაზა, პუნქტის, ესსე, რასაც. 779 00:35:38,630 --> 00:35:40,830 ეს თანმიმდევრობა გმირები ზოგიერთი სიგრძე. 780 00:35:40,830 --> 00:35:42,820 და ჩვენ ვხედავთ, სანამ ხანგრძლივი ზოგიერთი სხვა. 781 00:35:42,820 --> 00:35:45,950 მაგრამ პროცენტიანი გ ერთჯერადი ხასიათი. 782 00:35:45,950 --> 00:35:48,500 პროცენტი f არის მცურავი პუნქტიანი ნომერი, 783 00:35:48,500 --> 00:35:50,860 რეალური ნომერი, რომელსაც აქვს ათობითი წერტილი ის, რაც 784 00:35:50,860 --> 00:35:52,550 რა თქმა უნდა, არ არის მთელი რიცხვი. 785 00:35:52,550 --> 00:35:54,670 და არსებობს მთელი bunch of სხვები, ასევე. 786 00:35:54,670 --> 00:35:56,990 >> იმავდროულად, C, და ბევრი ენების, 787 00:35:56,990 --> 00:35:58,650 ჩვენ გვაქვს სხვადასხვა ტიპის მონაცემები. 788 00:35:58,650 --> 00:36:00,650 სხვადასხვა ტიპის მინის bowls თუ. 789 00:36:00,650 --> 00:36:03,830 თასი მე ბოლო დროს იყო ping pong ბურთები, 790 00:36:03,830 --> 00:36:06,990 მაგრამ ჩვენ შეგვიძლია ასევე შესანახად სხვადასხვა ღირებულებებს, როგორიცაა chars და სიმები 791 00:36:06,990 --> 00:36:10,820 და რიცხვებით კონტეინერი, როგორც ცვლადი, და C აქვს ამ. 792 00:36:10,820 --> 00:36:14,020 Char ტიპის მონაცემები, ტიპის ცვლადი, 793 00:36:14,020 --> 00:36:15,700 რომელშიც თქვენ შეგიძლიათ ჩაწეროთ ხასიათი. 794 00:36:15,700 --> 00:36:19,560 Float ტიპის ცვლადი რომელიც შეგიძლიათ შეინახოთ რეალური რაოდენობა. 795 00:36:19,560 --> 00:36:21,220 >> Int რა თქმა უნდა, ამისთვის int. 796 00:36:21,220 --> 00:36:23,760 და საკმაოდ სასაცილოდ სახელად ხანგრძლივი ხანგრძლივი 797 00:36:23,760 --> 00:36:26,830 არის, სადაც შეგიძლიათ შეინახოთ არსებითად მართლაც დიდი რაოდენობით, უფრო 798 00:36:26,830 --> 00:36:29,930 მეტი ციფრები მაშინ ტიპიური int შეიძლება შესანახად. 799 00:36:29,930 --> 00:36:32,420 მაგრამ ჩვენ დავბრუნდებით, რომ ხანგრძლივი. 800 00:36:32,420 --> 00:36:35,520 >> In CS50 dot h ამასობაში სხვა header ფაილი 801 00:36:35,520 --> 00:36:37,630 რომ ჩვენ ვნახეთ რამდენიმე ჯერ გამოყენება, იქ 802 00:36:37,630 --> 00:36:41,350 ორი სხვა მონაცემთა ტიპები არ არსებობს C წესი. 803 00:36:41,350 --> 00:36:45,000 ერთი არის სიმებიანი და ვნახავთ რამდენიმე კვირის რა სტრიქონები მართლაც 804 00:36:45,000 --> 00:36:46,610 არიან ქვეშ hood. 805 00:36:46,610 --> 00:36:47,950 და ერთი bool. 806 00:36:47,950 --> 00:36:51,650 და bool არის ცვლადი, რომელიც შეგიძლიათ მხოლოდ მიიღოს გარკვეული ღირებულებები. 807 00:36:51,650 --> 00:36:54,370 და მხოლოდ საფუძველზე გასულ კვირას განმარტება, Scratch, 808 00:36:54,370 --> 00:36:56,680 და უფრო მეტი ხნის C, რას ვხვდები 809 00:36:56,680 --> 00:37:01,770 არის ორი შესაძლო მნიშვნელობები ზოგიერთი კონტეინერი, რომელიც ტიპის bool? 810 00:37:01,770 --> 00:37:02,860 >> დიახ და არ. 811 00:37:02,860 --> 00:37:03,870 ერთი და ნულოვანი. 812 00:37:03,870 --> 00:37:04,502 მართალია ან ცრუ. 813 00:37:04,502 --> 00:37:07,460 და მართლაც ეს უკანასკნელი, რომელიც ყურადღებას იჩენს იყოს ჩვეულებრივი პროგრამირების 814 00:37:07,460 --> 00:37:10,030 ენის და განაცხადა, რომ რაღაც ისევე როგორც ჭეშმარიტი ან ცრუ. 815 00:37:10,030 --> 00:37:13,160 >> ამასობაში CS50 ბიბლიოთეკა გააჩნია რამოდენიმე ფუნქცია 816 00:37:13,160 --> 00:37:16,640 რომ პერსონალის წერდა, რომ თქვენ, გარდა უბრალოდ მიღების სიმებიანი. 817 00:37:16,640 --> 00:37:20,910 ჩვენ ვწერდით, რომ წინასწარ ფუნქციები, რომელიც შეგიძლიათ მიიღოთ რიცხვი საწყისი მომხმარებელს, 818 00:37:20,910 --> 00:37:22,990 კიდევ ერთი პერსონაჟი, მიიღეთ float, რომ 819 00:37:22,990 --> 00:37:25,160 მხოლოდ ნომრის ათობითი წერტილი. 820 00:37:25,160 --> 00:37:28,290 დიდი ხნის ხანგრძლივი, მართლა დიდი მნიშვნელობის შესახებ. 821 00:37:28,290 --> 00:37:30,930 ასე რომ, ჩვენ მხოლოდ მინახავს ეს აქცია სახით GetString. 822 00:37:30,930 --> 00:37:33,230 მაგრამ ამ გზით ფუნქციები მალე შეძლებთ დაწეროთ 823 00:37:33,230 --> 00:37:36,070 პროგრამა, რომელიც მიიღოს შეყვანის შესახებ. 824 00:37:36,070 --> 00:37:39,230 >> იმავდროულად მიგვაჩნია, რომ ეს პროგრამა, და მიიჩნევს, 825 00:37:39,230 --> 00:37:42,600 როგორ შეიძლება ახლა დავიწყოთ რჩეულებში მას ახალი აშენებს. 826 00:37:42,600 --> 00:37:44,530 სწრაფი სწრაფი ტურნეს და მაშინ ჩვენ შევხედოთ 827 00:37:44,530 --> 00:37:47,340 რაღაც წერა რამდენიმე პროგრამები ხელით საკუთარ თავს. 828 00:37:47,340 --> 00:37:49,700 ამიერიდან, თუ ჩვენ გვინდა, რომ განახორციელოს მდგომარეობაში, 829 00:37:49,700 --> 00:37:52,790 ის არ აპირებს გამოიყურებოდეს ლამაზი პატარა ლამაზი თავსატეხის ნაწილის. 830 00:37:52,790 --> 00:37:54,460 ის აპირებს გამოიყურებოდეს ცოტა უფრო arcane. 831 00:37:54,460 --> 00:37:57,620 მაგრამ ეს არ არის კანონიკური სტრუქტურა მდგომარეობა C. 832 00:37:57,620 --> 00:38:00,380 >> სიტყვას, თუ ორი ფრჩხილებში, შიგნით რაც 833 00:38:00,380 --> 00:38:02,590 იქნება გარკვეული სახის ლოგიკური გამოხატვის. 834 00:38:02,590 --> 00:38:04,999 ახლა slash slash შუა, ეს არის 835 00:38:04,999 --> 00:38:07,290 მომენტში სახის, როგორიცაა, pseudocode კოდი placeholder. 836 00:38:07,290 --> 00:38:11,576 მაგრამ უფრო სწორად, ნებისმიერი ხაზი კოდი C რომ იწყება slash slash 837 00:38:11,576 --> 00:38:12,850 კომენტარი. 838 00:38:12,850 --> 00:38:15,920 >> ეს იგივეა, შენიშვნათა, რომ თქვენ შეიძლება დააყენა ესე, დაბეჭდილი ქაღალდი. 839 00:38:15,920 --> 00:38:17,290 ეს შენიშვნა თავს. 840 00:38:17,290 --> 00:38:20,100 მას არ აქვს ფუნქციონალური ზეგავლენა პროგრამა. 841 00:38:20,100 --> 00:38:23,580 ეს ერთგვარი შეხსენება, რომ ეს არის თქვენი საკუთარი დოკუმენტაცია, თუ რა ხდება. 842 00:38:23,580 --> 00:38:25,720 ამიტომ, ნუ ამ მომენტში, არის ერთგვარი placeholder 843 00:38:25,720 --> 00:38:27,560 სხვადსხვა შიგნით იმ Curly braces 844 00:38:27,560 --> 00:38:29,810 საბოლოოდ აპირებს რაღაც. 845 00:38:29,810 --> 00:38:35,160 >> ამასობაში თქვენ გაქვთ ორი ჩანგლები გზა, თუ სხვაგან მშენებლობა მოსწონს ეს. 846 00:38:35,160 --> 00:38:37,024 თქვენ შეგიძლიათ, თუ, elseif, სხვას. 847 00:38:37,024 --> 00:38:39,690 ახლა ეს უნდა აღინიშნოს, განსაკუთრებით თუ თქვენ უკვე Googling გარშემო 848 00:38:39,690 --> 00:38:42,480 ონლაინ რესურსები გარეთ ცნობისმოყვარეობა, თუ თქვენ შეარჩიო 849 00:38:42,480 --> 00:38:44,575 ერთი რა თქმა უნდა, რეკომენდებული წიგნები C, 850 00:38:44,575 --> 00:38:48,430 თქვენ ნახავთ, რომ ადამიანს აქვს უამრავი სხვადასხვა შეღავათები, თუ როგორ 851 00:38:48,430 --> 00:38:50,510 გამოხატოს საკუთარი კოდი. 852 00:38:50,510 --> 00:38:53,800 ზოგიერთი ადამიანი მინდა დააყენა curly braces რადგან მე ვაკეთებ აქ. 853 00:38:53,800 --> 00:38:57,760 ზოგიერთი ადამიანი მინდა დააყენა curly braces მაგალითად აქ. 854 00:38:57,760 --> 00:39:01,700 >> ზოგიერთი ადამიანი მინდა დააყენოს elses აქ და შემდეგ აქ. 855 00:39:01,700 --> 00:39:05,120 არსებობს რაიმე რაოდენობის გზები ჩაწერის კოდი, და არცერთი მათგანი 856 00:39:05,120 --> 00:39:06,566 მართლები არიან თავისთავად. 857 00:39:06,566 --> 00:39:08,440 მიუხედავად იმისა, რომ არსებობს რამდენიმე რომ არის საკმაოდ არასწორია. 858 00:39:08,440 --> 00:39:11,315 მაგრამ არსებობს no--, თუ ეს საბოლოო ჯამში, ძალიან რელიგიური დებატები. 859 00:39:11,315 --> 00:39:13,940 ფაქტობრივად, ერთ ერთი ყველაზე შემაშფოთებელი რამ კომპიუტერულ მეცნიერებათა 860 00:39:13,940 --> 00:39:16,310 არის, თუ როგორ თავდაჯერებული კომპიუტერული მეცნიერები შეიძლება იყოს. 861 00:39:16,310 --> 00:39:19,880 და თქვენ ნახავთ, დროთა განმავლობაში რომ თუნდაც თქვენ განავითაროს პირადი პარამეტრები 862 00:39:19,880 --> 00:39:22,130 ის, თუ რამდენად თქვენი კოდი უნდა გამოიყურებოდეს. 863 00:39:22,130 --> 00:39:27,162 >> არა მხოლოდ მოიქცევა, არა მხოლოდ შექმნა გამომუშავება, მაგრამ, როგორ უნდა გამოიყურებოდეს ესთეტიურად. 864 00:39:27,162 --> 00:39:30,120 მერე რა რომ ჩვენ ყველაფერს გავაკეთებთ, დაგეხმარებათ გასწვრივ გზა, ეხლა მაინც, 865 00:39:30,120 --> 00:39:34,825 სტანდარტული CS50 სტილი, რომ მინიმუმ ინარჩუნებს რამ ერთიანი და ადვილად წასაკითხი. 866 00:39:34,825 --> 00:39:37,330 მაგრამ უფრო იმ განმასხვავებელი ადრე ხანგრძლივი. 867 00:39:37,330 --> 00:39:41,830 >> ლოგიკური გამოხატვის C, თუ უნდოდა ეთქვა, თუ ეს მდგომარეობა არის ჭეშმარიტი 868 00:39:41,830 --> 00:39:44,650 და ამ წესებით სხვა პირობა არ არის დიახ, თქვენ არ წერენ სიტყვა 869 00:39:44,650 --> 00:39:46,610 და, როგორც თქვენ ამას ინგლისურ ენაზე. 870 00:39:46,610 --> 00:39:50,580 თქვენს ნაცვლად გამოიყენოთ ampersand ampersand, მიზეზების გამო, ჩვენ დავბრუნდებით. 871 00:39:50,580 --> 00:39:54,520 თუ თქვენ მინდა ვთქვა, ან თქვენ იყენებთ ორი ვერტიკალური ბარები, რომელიც აშშ კლავიატურის 872 00:39:54,520 --> 00:39:57,650 ზოგადად ზემოთ შეიყვანეთ გასაღები შემდეგ წარმატებული. 873 00:39:57,650 --> 00:40:03,080 და ეს მხოლოდ იმას ნიშნავს, თუ არა ეს მდგომარეობა ან ამ წესებით სხვა პირობა არ არის ჭეშმარიტი გაკეთება. 874 00:40:03,080 --> 00:40:05,210 >> ამასობაში არსებობს ამ გიჟები რამ, რომელიც 875 00:40:05,210 --> 00:40:07,760 თქვენ შემთხვევა გამოიყენოს ერთხელ awhile. 876 00:40:07,760 --> 00:40:10,390 მაგრამ ეს მხოლოდ ალტერნატიული გზა გამოხატოს საკუთარი თავი. 877 00:40:10,390 --> 00:40:12,400 ეს, ახლა, მოდით განსაზღვრავს, უბრალოდ, 878 00:40:12,400 --> 00:40:16,880 ერთი ხმაურიანი გზა გამოხატავს იმ შემთხვევაში, თუ elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 უბრალოდ დაფორმატებას თვალსაზრისით შემთხვევებში, სადაც თქვენ სიტყვასიტყვით 880 00:40:19,720 --> 00:40:23,420 ჩამოვთვალოთ ის ღირებულებები, რომელიც თქვენ ალბათ გვინდა შევამოწმოთ. 881 00:40:23,420 --> 00:40:24,410 >> ამასობაში მარყუჟების. 882 00:40:24,410 --> 00:40:26,842 ჩვენ ვნახეთ შედარება ნულიდან loop. 883 00:40:26,842 --> 00:40:29,550 და მე ვაპირებ ტალღის ჩემი ხელი რა თითოეული ეს ყველაფერი ნიშნავს. 884 00:40:29,550 --> 00:40:33,520 მაგრამ შეამჩნია, რომ მარყუჟის იქნება ძალიან ხშირად იწყება სიტყვით. 885 00:40:33,520 --> 00:40:36,350 ან დაიწყება სიტყვით ხოლო. 886 00:40:36,350 --> 00:40:41,360 ან დაიწყება სიტყვით ამის გაკეთება, და მთავრდება სიტყვით, ხოლო. 887 00:40:41,360 --> 00:40:43,920 >> მაგრამ რაც ჩვენ შესახებ დაინახოს რამ, უფრო მოსწონს ეს. 888 00:40:43,920 --> 00:40:47,950 აქ არის, ზოგადად, C, როგორ შეიძლება განაცხადოს ცვლადი და მისთვის მნიშვნელობა. 889 00:40:47,950 --> 00:40:50,610 In C საკმარისი არ არის, როგორც Scratch, უბრალოდ 890 00:40:50,610 --> 00:40:52,810 ამბობენ, მომეცი ცვლადში რაღაც. 891 00:40:52,810 --> 00:40:55,960 თქვენ უნდა ვუთხრათ C, და ვუთხრა თქვენი შემდგენელი, უფრო კონკრეტულად, 892 00:40:55,960 --> 00:40:58,680 რა ტიპის ღირებულება გაქვთ მინდა დააყენოს მინის თასი. 893 00:40:58,680 --> 00:40:59,610 >> არის ეს რიცხვი? 894 00:40:59,610 --> 00:41:02,210 თუ ასეა, თქვენ უნდა ფაქტიურად, ვამბობთ int და შემდეგ 895 00:41:02,210 --> 00:41:04,220 ცვლადის სახელი, შემდეგ მძიმით. 896 00:41:04,220 --> 00:41:08,050 თუ თქვენ ნაცვლად სურდა სიმებიანი და მოუწოდა ეს ის, როგორც მე ჩემი კოდი დღეს აქ, 897 00:41:08,050 --> 00:41:10,920 თქვენ ვიტყოდი string s მძიმით. 898 00:41:10,920 --> 00:41:14,200 მას შემდეგ, რაც თქვენ მინდა მას ღირებულება შეგიძლიათ შემდეგ გამოიყენოთ თანაბარი ნიშანი, 899 00:41:14,200 --> 00:41:16,211 წინააღმდეგ შემთხვევაში ცნობილია როგორც დავალება ოპერატორი. 900 00:41:16,211 --> 00:41:17,960 და შეამჩნია, როგორ ყოველ ამ ხაზების კოდი 901 00:41:17,960 --> 00:41:20,650 აქვს მძიმით დასასრულს იგი. 902 00:41:20,650 --> 00:41:22,550 >> მაგრამ, გულწრფელად რომ ეს მხოლოდ გამოიყურება პატარა მახინჯი. 903 00:41:22,550 --> 00:41:26,580 რატომ არ შემიძლია ვთქვა, რომ კომპიუტერი, მისცეს me ცვლადი და ინიციალიზაცია იგი ნულის ტოლია. 904 00:41:26,580 --> 00:41:28,380 რომ არის, მომეცი ცარიელი შუშის თასი. 905 00:41:28,380 --> 00:41:28,980 მიუხედავად იმისა, რომ თქვენ შეგიძლიათ. 906 00:41:28,980 --> 00:41:32,250 და ა.შ. ერთი განაჩენი მოუწოდებს თქვენ უნდა მიიღოს სტილისტურად დროთა განმავლობაში 907 00:41:32,250 --> 00:41:36,290 არის, არ დაწეროთ თქვენი კოდი მსგავსი, ან თქვენ სახის გაწმენდა it up და შთაბეჭდილების 908 00:41:36,290 --> 00:41:39,040 ადამიანი წერილობით ორ ხაზს, როგორც მხოლოდ ერთი. 909 00:41:39,040 --> 00:41:41,830 და ეს იქნებოდა ზოგადად უფრო დახვეწილი გზა 910 00:41:41,830 --> 00:41:43,870 წერა თქვენი კოდი სტილისტურად. 911 00:41:43,870 --> 00:41:45,200 >> ფუნქციები ჩვენ, რა თქმა უნდა არ ჩანს. 912 00:41:45,200 --> 00:41:46,340 ისინი აპირებს ამ ფორმატში. 913 00:41:46,340 --> 00:41:48,881 სახელი ფუნქცია, ზოგიერთი ფრჩხილებში, და მაშინ შეიძლება 914 00:41:48,881 --> 00:41:49,910 პერსონალის შიგნით. 915 00:41:49,910 --> 00:41:52,540 ან თქვენ შეიძლება ნახოთ მიზნებისათვის მრავალი ფუნქციები მხარე 916 00:41:52,540 --> 00:41:55,980 გვერდით, როგორიცაა რაღაც მსგავსი. 917 00:41:55,980 --> 00:41:59,390 ახლა, როგორც tangent, არ ეს ხუმრობა არ არის, რომ აზრი? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [სიცილი] 920 00:42:04,960 --> 00:42:09,360 ეს იმას არ ნიშნავს, რომ ეს სასაცილოა, მაგრამ ეს ამჯამად შესაძლოა მიიღოს ცოტა მეტი გაგებით. 921 00:42:09,360 --> 00:42:12,140 ახლა მოდით წასვლას CS50 ელექტრო მომენტში. 922 00:42:12,140 --> 00:42:14,640 და ნება მომეცით გახსენით ერთი teaser აქ. 923 00:42:14,640 --> 00:42:17,470 >> და მართლაც ერთ ერთი მიზეზი შემოღების IKEA კატალოგი 924 00:42:17,470 --> 00:42:20,080 და flashing სურათზე საქართველოს iPhone ცოტა წინ 925 00:42:20,080 --> 00:42:24,700 იყო რეალურად გვაკავშირებს ერთად ის ფაქტი, რომ რამდენიმე წლის წინ, 2007 წელს, 926 00:42:24,700 --> 00:42:26,540 ეს ნაჭერი კოდი იყო გამოვიდა, რომელიც 927 00:42:26,540 --> 00:42:29,820 ერთი პირველი განხორციელება ნაჭერი პროგრამული უზრუნველყოფა 928 00:42:29,820 --> 00:42:31,494 რომ აკეთებს რასაც jailbreaking. 929 00:42:31,494 --> 00:42:34,410 იმ უცნობ, jailbreaking რაღაც ტელეფონის ან iPhone 930 00:42:34,410 --> 00:42:37,680 ნიშნავს არსებითად მჭიდროდაა თუ როგორ უნდა გავაკეთოთ რამ 931 00:42:37,680 --> 00:42:39,864 ის, რომ კომპანია ვინც ეს გააკეთა და არ აპირებდა. 932 00:42:39,864 --> 00:42:42,780 როგორც თქვენ გინდათ რომ დააყენოთ გარკვეული პროგრამული უზრუნველყოფა, რომ არ App Store, 933 00:42:42,780 --> 00:42:45,405 jailbreaking თქვენს ტელეფონში, რომელიც თქვენ რამ, როგორიცაა, რომ და სხვა. 934 00:42:45,405 --> 00:42:47,447 მაგრამ რა იყო fun in 2007-- და არ არსებობს 935 00:42:47,447 --> 00:42:49,780 ათობით სხვადასხვა ვერსიები ეს ყველაფერი მას შემდეგ, 936 00:42:49,780 --> 00:42:53,540 ყველა სახის languages-- ის არის, რომ ამ პროგრამის აქ, სახელწოდებით iUnlock, 937 00:42:53,540 --> 00:42:57,036 იყო რეალურად დაწერილი C. და მე გამოყვანილია up კოდის ამ, 938 00:42:57,036 --> 00:42:59,910 მხოლოდ სახის გაჩვენებთ ზოგიერთი პარალელები აშენებს 939 00:42:59,910 --> 00:43:01,450 ჩვენ განხილვას ჯერჯერობით. 940 00:43:01,450 --> 00:43:05,150 ახლა იქ გზა მეტი სირთულის აქ ვიდრე ჩვენ ვნახეთ უკვე კლასში. 941 00:43:05,150 --> 00:43:07,160 ნება მომეცით გადახვევა up ცოტა აქ. 942 00:43:07,160 --> 00:43:11,520 >> მაგრამ შეამჩნია these-- კარგად შეამჩნია რამდენიმე რამ, მაგრამ შეამჩნია, ამ ხაზების აქ, 943 00:43:11,520 --> 00:43:14,090 მათ შორის სტანდარტული I / O dot h. 944 00:43:14,090 --> 00:43:17,660 და all-- ხაზი 24, please-- შეამჩნია სტანდარტული I / O 945 00:43:17,660 --> 00:43:21,380 dot თ და მთელი bunch სხვა ფაილი, რომელიც, როგორც ჩანს, სხვა ხალხი 946 00:43:21,380 --> 00:43:22,160 არ წერია. 947 00:43:22,160 --> 00:43:24,850 და თუ ჩვენ გადახვევა ქვემოთ მეშვეობით ამ, პატარა თვითნებურად, 948 00:43:24,850 --> 00:43:27,910 შეამჩნევთ მე არ ვიცი, როგორ დაწერონ ყველა ამ თავს აუცილებლად არ არის, 949 00:43:27,910 --> 00:43:28,880 მაგრამ არსებობს თუ. 950 00:43:28,880 --> 00:43:30,400 ასე რომ, როგორც ჩანს, ეს აქვს ფილიალი. 951 00:43:30,400 --> 00:43:33,210 >> და თუ მე გადახვევა ქვემოთ პატარა შემდგომი, კიდევ ერთი, თუ. 952 00:43:33,210 --> 00:43:38,210 თუ მე გადახვევა up, მე ვფიქრობ, გარშემო line 100 ვნახე. 953 00:43:38,210 --> 00:43:40,020 ასე რომ, მე არ ვარ საკმაოდ დარწმუნებული როგორ ეს სამუშაოები არ არის, 954 00:43:40,020 --> 00:43:43,180 მაგრამ ეს არის მარყუჟის რომ აპირებს მიადევნე თვალი iterate გარკვეული რაოდენობის ჯერ. 955 00:43:43,180 --> 00:43:45,230 და თუ მე გადახვევა ყველა გზა ბოლოში 956 00:43:45,230 --> 00:43:51,020 მე ვხედავ, რომ არსებობს ფუნქცია ქვემოთ აქ მოუწოდა 957 00:43:51,020 --> 00:43:54,570 ძირითადი და რამდენიმე დამატებითი კრედიტი თქვენი მოსმენით სიამოვნება. 958 00:43:54,570 --> 00:43:57,830 >> ასე რომ, ეს მხოლოდ ვთქვა, და ჩვენ დააყენა ამ ონლაინ შორის, რა თქმა უნდა წყაროს 959 00:43:57,830 --> 00:44:01,480 კოდი today--, რომ ზოგიერთი ამ მოწყობილობების, რომ ჩვენ, თავისთავად, 960 00:44:01,480 --> 00:44:05,130 ბოლოს დღეს, თქვენ მაინც იყენებს ამ ძირითად აშენებს, რომ ჩვენ 961 00:44:05,130 --> 00:44:07,430 ინერგება უკვე დღემდე. 962 00:44:07,430 --> 00:44:08,620 ეს არის საკმარისი, რომ ერთი. 963 00:44:08,620 --> 00:44:11,480 ყველა უფლება, ასე რომ, ახლა მოდით რეალურად ააშენოს. 964 00:44:11,480 --> 00:44:15,640 >> მოდით წავიდეთ მიღმა რაღაც hello.c და ქმნის ამ, 965 00:44:15,640 --> 00:44:17,170 მოდით დავწეროთ ამ პროგრამის აქ. 966 00:44:17,170 --> 00:44:19,850 მე ვაპირებ წავიდეთ წინ და წერენ პროგრამას სახელწოდებით adder.c, 967 00:44:19,850 --> 00:44:23,310 რომლის მიზანია ცხოვრების იქნება ჩემი პირველი სუპერ მარტივი კალკულატორი 968 00:44:23,310 --> 00:44:24,840 რომ მხოლოდ დასძენს რამდენიმე ნომრები. 969 00:44:24,840 --> 00:44:27,050 არა იმიტომ, რომ მძიმე პრობლემა, არამედ იმიტომ, რომ 970 00:44:27,050 --> 00:44:29,390 საშუალებას აძლევს ჩემთვის ახლა გვაკავშირებს ერთად რამდენიმე რამ. 971 00:44:29,390 --> 00:44:33,100 ამიტომ, მე ვაპირებ წავიდეთ წინ და მოიცავს სტანდარტული I / O dot სთ და CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 მე ვაპირებ ვთქვა, int ძირითადი ბათილად. 973 00:44:34,670 --> 00:44:36,545 და მომავალში ჩვენ დავბრუნდებით მას 974 00:44:36,545 --> 00:44:38,560 შევიდა ამ კონტექსტში და ბათილად საშუალებით. 975 00:44:38,560 --> 00:44:43,340 >> და ახლა მე ვაპირებ ვთქვა რაღაც printf, მომეცი რიცხვი. 976 00:44:43,340 --> 00:44:47,610 და ახლა ჩემი მეორე ხაზი, როგორ შემიძლია გამოვხატო თავს ასეთი 977 00:44:47,610 --> 00:44:50,980 რომ მინდა განაცხადოს ცვლადი რომ აპირებს შესანახად int? 978 00:44:50,980 --> 00:44:55,470 ფაქტიურად რა ტიპის თუ მინდა შექმნა ცვლადი ინახავს int 979 00:44:55,470 --> 00:44:58,270 იტყვით? 980 00:44:58,270 --> 00:44:59,650 int შეადგენს GetInt. 981 00:44:59,650 --> 00:45:00,485 რა თქმა უნდა, ისე, რომ სამუშაოები. 982 00:45:00,485 --> 00:45:02,360 და უბრალოდ ამისთვის თანმიმდევრულობა კოდის თქვენ 983 00:45:02,360 --> 00:45:04,485 იხილეთ ონლაინ, ნება მომეცით ცვლილება ეს x, მხოლოდ იმიტომ, რომ x 984 00:45:04,485 --> 00:45:06,830 არის საერთო ცვლადის სახელი გამოყენება, მინიმუმ ალგებრა. 985 00:45:06,830 --> 00:45:08,720 ახლა ნება მომეცით წავიდეთ წინ და ნუ printf ერთხელ. 986 00:45:08,720 --> 00:45:10,692 მომეცი კიდევ ერთი რიცხვი. 987 00:45:10,692 --> 00:45:12,900 და ახლა მე ვაპირებ სახის საქართველოს ვისწავლოთ, რომ ნიმუში, 988 00:45:12,900 --> 00:45:14,490 მე ვაპირებ ვთქვა, int y იღებს GetInt. 989 00:45:14,490 --> 00:45:16,340 >> და ჩვენ არ გამოიყენება GetInt ადრე, მაგრამ მხოლოდ 990 00:45:16,340 --> 00:45:19,860 როგორიცაა GetString მიდის და იღებს ტექსტი, როგორიცაა ხავიერ გააკეთა აუდიტორიას, 991 00:45:19,860 --> 00:45:22,780 ანალოგიურად არ GetInt დაიწყება მოციმციმე ზოლზე. 992 00:45:22,780 --> 00:45:26,750 და ეფექტურად ელოდება შესახებ რათა ეს რიცხვი, აკრეფით ეს 993 00:45:26,750 --> 00:45:27,900 და hitting შეიყვანეთ. 994 00:45:27,900 --> 00:45:30,850 ახლა ბოლოს მე ვაპირებ ამის გაკეთებას ამ, printf თანხა of-- 995 00:45:30,850 --> 00:45:36,080 და ნება მომეცით კიდევ ლამაზი ახლა პროცენტი i და პროცენტი i იმყოფება 996 00:45:36,080 --> 00:45:39,270 i ძახილის წერტილი წარმატებული ნ. 997 00:45:39,270 --> 00:45:42,750 და როგორ ფიქრობთ რა მე ვაპირებ დასვა ახლა, როგორც დამატებითი მასალები 998 00:45:42,750 --> 00:45:44,620 to printf? 999 00:45:44,620 --> 00:45:47,380 >> მე არ მინდა ვთქვა, სიტყვასიტყვით ციტირებას unquote x. 1000 00:45:47,380 --> 00:45:52,210 მინდა კლასი x და მაშინ და ახლა მოდით ლამაზი 1001 00:45:52,210 --> 00:45:54,420 და მოდით ვივარაუდოთ, ჩვენ შეგვიძლია ამის გაკეთება, რაც ჩვენ გვინდა. 1002 00:45:54,420 --> 00:45:56,330 რა მინდა ვთქვა, შემდეგი? 1003 00:45:56,330 --> 00:45:57,070 x + y. 1004 00:45:57,070 --> 00:45:58,520 და მართლაც, რომ იმუშავებს. 1005 00:45:58,520 --> 00:46:01,760 ეს მინიმალურად პროგრამირების ენები მესმის ძირითადი არითმეტიკული, 1006 00:46:01,760 --> 00:46:03,500 და ეს უნდა ფაქტობრივად მუშაობა. 1007 00:46:03,500 --> 00:46:06,730 >> ნება მომეცით, წავიდეთ წინ და მიიღოს გველგესლა ჩემი შავი და თეთრი window 1008 00:46:06,730 --> 00:46:08,090 აქ, შეიყვანეთ. 1009 00:46:08,090 --> 00:46:10,830 Cryptic ხაზი, მაგრამ არ შეცდომა გაგზავნა, ასე რომ კარგია. 1010 00:46:10,830 --> 00:46:14,410 Dot slash გველგესლა, მომეცი რიცხვი, 1. 1011 00:46:14,410 --> 00:46:16,230 მომეცი კიდევ ერთი რიცხვი, 2. 1012 00:46:16,230 --> 00:46:18,770 თანხა 1 და 2 3. 1013 00:46:18,770 --> 00:46:21,730 >> ყველა უფლება, ასე რომ საკმაოდ ტრივიალური პროგრამა, მაგრამ რა ეს? 1014 00:46:21,730 --> 00:46:25,680 ეს საშუალება მომცა გამოიყენოთ ფუნქცია დარეკეთ აქ, მოვუწოდებთ სხვა ფუნქცია აქ, 1015 00:46:25,680 --> 00:46:29,260 ორი ზარები GetInt, მესამე მოწოდება printf, 1016 00:46:29,260 --> 00:46:30,720 და შემდეგ გამოყენებით ამ ადგილის მფლობელები. 1017 00:46:30,720 --> 00:46:33,160 ასე რომ, ეს ცოტა მეტი დახვეწილი, ვიდრე ბოლო დროს. 1018 00:46:33,160 --> 00:46:35,260 მაგრამ რა, თუ მინდა კიდევ პატარა fancier? 1019 00:46:35,260 --> 00:46:38,900 >> ნება მომეცით წავიდეთ წინ და ახლა ამის გაკეთება. 1020 00:46:38,900 --> 00:46:42,890 ნება მომეცით წავიდეთ წინ და შევქმნათ ახალი ფაილი სახელად პირობები ნულოვანი. 1021 00:46:42,890 --> 00:46:44,890 და მე ვაპირებ გადარჩენა გარკვეული დროის კლასების გულისთვის 1022 00:46:44,890 --> 00:46:48,260 და უბრალოდ ჩასვით რომ კოდი, როგორც ამოსავალი წერტილი. 1023 00:46:48,260 --> 00:46:51,510 და ახლა მე უბრალოდ გეგმავს რაღაც ახალი აქ შუა. 1024 00:46:51,510 --> 00:46:55,889 ამიტომ printf მინდა მთელი გთხოვთ. 1025 00:46:55,889 --> 00:46:58,180 და ყველა ეს კოდი არის შესაძლებელი on რა თქმა უნდა ნახვა, 1026 00:46:58,180 --> 00:47:00,556 თქვენ არ უნდა აკრიფოთ ეს ყველაფერი კლასში თუ ნეტავ არ არის. 1027 00:47:00,556 --> 00:47:02,638 int, და ახლა მე ვაპირებ გამოყენება, ნაცვლად x და y, 1028 00:47:02,638 --> 00:47:05,270 მე ვაპირებ გამოიყენოთ n, რომელიც ალბათ ყველაზე გავრცელებული სახელი 1029 00:47:05,270 --> 00:47:09,220 რიცხვი კომპიუტერული პროგრამა. 1030 00:47:09,220 --> 00:47:12,060 და ახლა მინდა გავაკეთოთ პატარა გადაწყვეტილება აქ. 1031 00:47:12,060 --> 00:47:15,460 მე ვაპირებ, რომ, თუ n მეტია 0, მაშინ 1032 00:47:15,460 --> 00:47:23,670 მე ვაპირებ ვთქვა printf-- whoops, printf-- თქვენ აიყვანეს დადებითი რიცხვი, 1033 00:47:23,670 --> 00:47:25,370 ძახილის წერტილი წარმატებული ნ. 1034 00:47:25,370 --> 00:47:26,460 დახურვა რომ. 1035 00:47:26,460 --> 00:47:33,150 სხვას მე ვაპირებ ამობეჭდოთ printf თქვენ აიყვანეს უარყოფითი რიცხვი. 1036 00:47:33,150 --> 00:47:35,377 >> ახლა, სანამ დაწეროთ at me, მოდით აწარმოებს ამ პროგრამის. 1037 00:47:35,377 --> 00:47:36,210 ნება მომეცით დაცემას აქ. 1038 00:47:36,210 --> 00:47:40,730 და როგორ უნდა შეადგინოს პროგრამა ე.წ. პირობები dash 0? 1039 00:47:40,730 --> 00:47:42,300 რათა პირობები dash 0. 1040 00:47:42,300 --> 00:47:45,560 სახის სულელური სახელი, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, კარგი სწავლების მომენტში. 1042 00:47:47,560 --> 00:47:48,410 რატომ, რომ შესვენება? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> რა მე შემთხვევით დარეკეთ ამ ფაილს? 1045 00:47:54,710 --> 00:47:56,876 შეგიძლიათ სახის infer საწყისი tab აქ. 1046 00:47:56,876 --> 00:47:58,750 ასე რომ, ეს არ არის ცუდი, რომ მე ეს, რადგან ამ 1047 00:47:58,750 --> 00:48:00,208 მოხდება ალბათ ზოგიერთი თქვენგანი. 1048 00:48:00,208 --> 00:48:03,880 ასე რომ, მე შემთხვევით დაასახელა ჩემი კოდის მდგომარეობის 0. 1049 00:48:03,880 --> 00:48:09,950 მაგრამ ჩემი კოდის მიერ კონვენციის იქნება ფაილი სახელად მდგომარეობის 0 dash c, 1050 00:48:09,950 --> 00:48:11,720 ან რასაც dot გ. 1051 00:48:11,720 --> 00:48:12,610 >> ნება მომეცით დაფიქსირება ამ. 1052 00:48:12,610 --> 00:48:16,880 ისევე, როგორც Microsoft Word შემიძლია წასვლა up შენახვა როგორც და ამის მდგომარეობის 0 dot გ. 1053 00:48:16,880 --> 00:48:20,100 ახლა უბრალოდ უნდა იყოს მოვლილი ვარ ვაპირებ წავიდეთ წინ და ამოიღონ 1054 00:48:20,100 --> 00:48:23,020 მდგომარეობა 0, რომელიც იყო ჩემი ძველი ვერსია. 1055 00:48:23,020 --> 00:48:26,550 და ახლა მოდით გავხადოთ მდგომარეობა 0, შეიყვანეთ. 1056 00:48:26,550 --> 00:48:27,870 OK, როგორც ჩანს, კარგი. 1057 00:48:27,870 --> 00:48:29,510 >> მდგომარეობა 0, შეიყვანეთ. 1058 00:48:29,510 --> 00:48:33,530 მინდა მთელი გთხოვთ, 50, თქვენ აიყვანეს დადებითი რიცხვი. 1059 00:48:33,530 --> 00:48:35,390 ახლა როგორ შესახებ უარყოფითი 50? 1060 00:48:35,390 --> 00:48:37,660 თქვენ აიყვანეს უარყოფითი რიცხვი. 1061 00:48:37,660 --> 00:48:39,605 როგორ შესახებ ახლა, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 საკმაოდ დარწმუნებული 0 არ არის უარყოფითი. 1064 00:48:45,350 --> 00:48:47,780 >> ასე რომ, ეს არის ერთგვარი ლოგიკური შეცდომა. 1065 00:48:47,780 --> 00:48:50,680 როგორ შემიძლია დაფიქსირება ამ? 1066 00:48:50,680 --> 00:48:57,260 Else თუ N ნაკლებია, ვიდრე 0, ამისათვის სხვა ჩვენ გვაქვს სამი გზა ფილიალი აქ, 1067 00:48:57,260 --> 00:49:01,740 printf თქვენ აიყვანეს 0. 1068 00:49:01,740 --> 00:49:06,150 ახლა, თუ გამეორება ამ პროგრამა, შემდეგ შედგენა მას 1069 00:49:06,150 --> 00:49:10,790 ერთხელ გააკეთოს, და ახლა გამეორება მდგომარეობა 0, რა მე ვხედავ აქ 1070 00:49:10,790 --> 00:49:14,570 0 მაძლევს, რომ გამომავალი. 1071 00:49:14,570 --> 00:49:16,280 ასე რომ სად მივდივართ ამ? 1072 00:49:16,280 --> 00:49:18,930 >> ასევე ძალიან ადვილი დასაკარგი დანახვაზე ტყის ხეები. 1073 00:49:18,930 --> 00:49:23,590 და ასე საშუალებას გვაძლევს დავასკვნათ, ეს 2 და 1/2 წუთიანი ვიდეო 1074 00:49:23,590 --> 00:49:25,710 რომ საბოლოო ჯამში, არის ცოტა რეკლამის Google, 1075 00:49:25,710 --> 00:49:28,850 მაგრამ, რომ ნამდვილად არის პატივისცემის რა თუნდაც ამ ძირითადი შენობა 1076 00:49:28,850 --> 00:49:33,020 ბლოკის ჩვენ შეგვიძლია საბოლოო ჯამში ერთხელ ჩვენ ცოტა პროგრამირების 1077 00:49:33,020 --> 00:49:34,463 საზრიანი ჩვენი ქამრები. 1078 00:49:34,463 --> 00:49:35,150 >> [მუსიკის დაკვრა] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (VoiceOver): ეს იყო 26 წლის წინ, 1081 00:49:40,540 --> 00:49:42,470 და მე უბრალოდ შესახებ გახდეს 5. 1082 00:49:42,470 --> 00:49:45,465 მივიღეთ მატარებლის სადგური და ავედით ჩვენი მატარებელი ერთად. 1083 00:49:45,465 --> 00:49:48,010 ჩემი ძმა უბრალოდ განაცხადა, მე აქ დარჩენა, და მე დავბრუნდები. 1084 00:49:48,010 --> 00:49:51,140 და მე უბრალოდ ეგონა, თქვენ იცით, მე შეიძლება ისევე უბრალოდ წასვლა სძინავთ 1085 00:49:51,140 --> 00:49:52,690 და მაშინ ის უბრალოდ wake me up. 1086 00:49:52,690 --> 00:49:55,145 და როცა გამოიღვიძა up შემდეგი დღეს, მთელი ვაგონი 1087 00:49:55,145 --> 00:49:59,125 ცარიელი იყო, რომელიც გაქცეული მატარებელი, ghost მატარებელი მიღების მე არ ვიცი, სად. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> მე მიღებული out ავსტრალია, ავსტრალიის ოჯახს. 1090 00:50:06,280 --> 00:50:09,710 და დედა იყო მორთული ჩემი ოთახი რუკაზე ინდოეთი, 1091 00:50:09,710 --> 00:50:11,950 რომელიც მან დააყენა შემდეგი ჩემს თავზე. 1092 00:50:11,950 --> 00:50:15,830 მე გამოიღვიძა up ყოველ დილით ვხედავთ, რომ რუკაზე, და აქედან გამომდინარე, 1093 00:50:15,830 --> 00:50:18,530 ეს ერთგვარი ინახება მოგონებები ცოცხალი. 1094 00:50:18,530 --> 00:50:20,530 ხალხი იტყვის, თქვენ ცდილობს იპოვოს ნემსი 1095 00:50:20,530 --> 00:50:23,560 წელს haystack, Saroo თქვენ არასოდეს საპოვნელად. 1096 00:50:23,560 --> 00:50:28,540 >> მინდა განათებული ადგილები, I დადიოდნენ, ციმციმები ჩემი ოჯახი 1097 00:50:28,540 --> 00:50:29,890 წინაშე დგას. 1098 00:50:29,890 --> 00:50:34,060 იყო იმიჯი, ჩემი დედა, სხდომაზე ქვემოთ მისი ფეხები გადაკვეთა, 1099 00:50:34,060 --> 00:50:35,740 უბრალოდ თვალს მისი ტირილი. 1100 00:50:35,740 --> 00:50:38,160 ცხოვრება მხოლოდ ასე. 1101 00:50:38,160 --> 00:50:41,237 ეს იყო ჩემი საგანძური. 1102 00:50:41,237 --> 00:50:44,320 და მე ეძებს Google Map და მიხვდა, რომ არის Google Earth, ასევე. 1103 00:50:44,320 --> 00:50:48,140 მსოფლიოში, სადაც თქვენ შეიძლება გაადიდებს, დავიწყე ყველა ეს აზრები 1104 00:50:48,140 --> 00:50:51,500 და რა შესაძლებლობები რომ ეს შეიძლება გააკეთოს ჩემთვის. 1105 00:50:51,500 --> 00:50:54,890 ჩემს თავს ვუთხარი, თქვენ იცით, თქვენ მივიღე ყველა იმ ფოტოგრაფიული მოგონებები 1106 00:50:54,890 --> 00:50:58,590 და ღირშესანიშნაობებს, სადაც თქვენ, და თქვენ იცით, თუ რა ქალაქის ჰგავს. 1107 00:50:58,590 --> 00:51:03,060 ეს შეიძლება იყოს პროგრამა, რომელიც თქვენ შეგიძლიათ იპოვოთ თქვენი გზა. 1108 00:51:03,060 --> 00:51:06,720 >> მეგონა, ისე მე დააყენა dot on Calcutta მატარებლის სადგური, 1109 00:51:06,720 --> 00:51:10,890 და რადიუსი line, რომ თქვენ იცით, რომ თქვენ უნდა იყოს ეძებს გარშემო ამ სფეროში. 1110 00:51:10,890 --> 00:51:13,750 მე სახის წააწყდნენ ეს მატარებელი ტრეკების. 1111 00:51:13,750 --> 00:51:18,160 და დავიწყე შემდეგ, და ჩამოვედი მატარებლის სადგური, რომელიც 1112 00:51:18,160 --> 00:51:22,228 აისახება იმავე სახედ რომ იყო ჩემი მოგონებები. 1113 00:51:22,228 --> 00:51:23,707 ყველაფერი ემთხვევა. 1114 00:51:23,707 --> 00:51:27,950 უბრალოდ ეგონა, yep, I ვიცი, სადაც მე ვაპირებ. 1115 00:51:27,950 --> 00:51:30,116 მე უბრალოდ აპირებს მოდით რუკა, რომელიც მე მაქვს ჩემი უფროსი 1116 00:51:30,116 --> 00:51:33,080 გამოიწვიოს მე და ჩემს უკან ჩემი მშობლიურ. 1117 00:51:33,080 --> 00:51:36,420 >> მე ჩამოვედი აკლდათ სახლში, რომ მე დავიბადე. 1118 00:51:36,420 --> 00:51:39,140 და დადიოდა გარშემო დაახლოებით 15 მეტრი გარშემო კუთხეში, 1119 00:51:39,140 --> 00:51:42,980 იყო სამი ქალბატონი იდგა გარეთ, მიმდებარე ერთმანეთს. 1120 00:51:42,980 --> 00:51:47,830 და ახლო ერთი გადადგა ნაბიჯი და მე უბრალოდ ეგონა, რომ ეს არის თქვენი დედა. 1121 00:51:47,830 --> 00:51:53,450 იგი გამოვიდა, იგი hugged me, და ჩვენ იქ დაახლოებით ხუთი წუთის განმავლობაში. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> მან მოგვეწონა ჩემი მხრივ და მან წამიყვანა სახლში 1124 00:51:59,000 --> 00:52:02,450 და მივიდა ტელეფონთან, სადაც იგი დარეკა ჩემი დის და ჩემი ძმა 1125 00:52:02,450 --> 00:52:05,600 იმის თქმა, რომ თქვენ იცით, შენი ძმა მხოლოდ 1126 00:52:05,600 --> 00:52:09,340 ყველა მოულოდნელი აღმოჩნდა, როგორც მოჩვენება. 1127 00:52:09,340 --> 00:52:12,440 და შემდეგ, ოჯახი გაერთიანდება. 1128 00:52:12,440 --> 00:52:15,110 ყველაფერი ყველაფერი კარგი, მე დაეხმარა ჩემი დედა, 1129 00:52:15,110 --> 00:52:17,110 მან არ უნდა slaving მოშორებით. 1130 00:52:17,110 --> 00:52:19,555 მას შეუძლია იცხოვროს დანარჩენი მისი ცხოვრება მშვიდობა. 1131 00:52:19,555 --> 00:52:23,460 >> ეს იყო ნემსის haystack, მაგრამ ნემსის იქ იყო. 1132 00:52:23,460 --> 00:52:24,400 ყველაფერი არსებობს. 1133 00:52:24,400 --> 00:52:28,260 ყველაფერი გვაქვს მსოფლიოში არის სტეპის of ღილაკს. 1134 00:52:28,260 --> 00:52:32,010 მაგრამ თქვენ მოხვდით აქვს ნება და განსაზღვრა სურვილს. 1135 00:52:32,010 --> 00:52:32,950 >> [მუსიკის დაკვრა] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 დავით Malan: შესანიშნავად sweet დახასიათება 1138 00:52:38,170 --> 00:52:40,540 უბრალოდ, თუ რა შეგიძლიათ ახლა ტექნოლოგია. 1139 00:52:40,540 --> 00:52:43,390 ჩვენ, თქვენ მომავალ კვირას. 1140 00:52:43,390 --> 00:52:44,374