1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> დავით Malan: ეს არის CS50 და ეს არის დაწყების კვირაში ერთი. 3 00:00:14,430 --> 00:00:17,930 და რა გვეგონა ჩვენ მინდა გავაკეთოთ არის უკან დახევის ფარდა of მოწყობილობა, რომ ბევრი 4 00:00:17,930 --> 00:00:20,970 თქვენგანს ალბათ დადიოდა წარსულს წლების განმავლობაში, მაგრამ ალბათ არასდროს საკმაოდ 5 00:00:20,970 --> 00:00:22,280 ცნობილია, რა არის. 6 00:00:22,280 --> 00:00:26,000 ასე რომ, ამ მოწყობილობის სავარაუდოდ გამოიყურება ნაცნობი ყველაზე მეტად თქვენ უკვე. 7 00:00:26,000 --> 00:00:32,972 >> [ვიდეო აღწარმოების] 8 00:00:32,972 --> 00:00:36,150 >> -ტრიუმფი მათემატიკური და მექანიკური უნარი ეს დიდი ახალი 9 00:00:36,150 --> 00:00:39,120 ავტომატური კალკულატორი at ჰარვარდის უნივერსიტეტი. 10 00:00:39,120 --> 00:00:43,220 რთული პრობლემების მათემატიკასა დააყენა მეშვეობით მანქანა კოდირებული ფორმით 11 00:00:43,220 --> 00:00:47,840 ფირზე მათ ზუსტად მოგვარდება წუთი ფრაქცია საჭირო დრო 12 00:00:47,840 --> 00:00:49,090 ადამიანის გაანგარიშებით. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> დამზადებულია დააჩქარებს ყველა ფორმის მათემატიკური და სამეცნიერო კვლევის, 15 00:01:04,080 --> 00:01:07,860 გიგანტური მექანიკური ტვინის მუშაობა ამერიკის შეერთებულ შტატებში 16 00:01:07,860 --> 00:01:09,180 სამხედრო საზღვაო ფლოტის სანამ ომი დასრულდა. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END ვიდეო აღწარმოების] 19 00:01:18,600 --> 00:01:21,980 >> დავით Malan: ასე, რომ ის, რაც ხედავთ სამეცნიერო ცენტრი, რომელიც არის სადაც 20 00:01:21,980 --> 00:01:23,540 რომ მანქანა არის განთავსებული. 21 00:01:23,540 --> 00:01:25,910 რეალურად მხოლოდ ნაწილს. 22 00:01:25,910 --> 00:01:28,800 მხოლოდ ნაწილი ამჟამად გამოფენილია, და ეს მოწყობილობა მოუწოდა 23 00:01:28,800 --> 00:01:31,970 Mark I, და ეს იყო არსებითად ძალიან დიდი კალკულატორით. 24 00:01:31,970 --> 00:01:36,250 იგი მემკვიდრე Mark II, და ეს ეხლა Mark II, რომ ჩვენ რეალურად 25 00:01:36,250 --> 00:01:39,210 მიიღეთ ცოტა ლექსიკონში. 26 00:01:39,210 --> 00:01:43,780 >> ეს არის პირველი ჩაწერილი ინსტანციაში რაღაც თქვენ შესახებ, რომ გახდეს ყველა 27 00:01:43,780 --> 00:01:45,860 ვიცი, მეტი რა თქმა უნდა, სემესტრში - 28 00:01:45,860 --> 00:01:48,460 კერძოდ, შეცდომა. 29 00:01:48,460 --> 00:01:52,030 ასე რომ ერთ მომენტში ჩანაწერები II მოწყობილობა არ ფუნქციონირებს 30 00:01:52,030 --> 00:01:55,930 სათანადოდ, და იმ მჭიდრო ინსპექციის, იქ მართლაც bug - თვიანი - 31 00:01:55,930 --> 00:01:56,910 რომ moth - 32 00:01:56,910 --> 00:01:57,610 შიგნით. 33 00:01:57,610 --> 00:02:03,130 ხოლო მას შემდეგ, რაც, ჩვენ მოხსენიებული შეცდომები პროგრამების შეცდომები. 34 00:02:03,130 --> 00:02:05,330 ასე რომ, უფრო, რომ მოვა. 35 00:02:05,330 --> 00:02:08,919 >> საუბრის დროს, ვიდეო, ასევე, თუ არ უკვე, ვიცით, რომ CS50 არის 36 00:02:08,919 --> 00:02:09,669 აშკარად გადაიღეს. 37 00:02:09,669 --> 00:02:13,330 ლექციები, როგორც წესი, მოიმატებს მას შემდეგ, რაც კლასი ერთგვარი წინასწარი გათავისუფლების 38 00:02:13,330 --> 00:02:17,240 unedited ფორმატი, შემდეგ კი დღეს ან ორი შემდეგ ჩვენ დაფასოებული მაღალი გარჩევადობა 39 00:02:17,240 --> 00:02:18,490 და უმაღლესი ხარისხის ვერსია. 40 00:02:18,490 --> 00:02:21,800 გაიხსენეთ Vanessa, რომელმაც ბედი თამაშობს Google შუშა, 41 00:02:21,800 --> 00:02:23,540 რაც მე გაიხსენა, რომ დააკისროს ამ დროს. 42 00:02:23,540 --> 00:02:26,450 ასე რომ, თუ გვინდა, რომ ამუშავება შემდეგ კლასი და ითამაშოს, მათ უნდა იმუშაონ დღეს. 43 00:02:26,450 --> 00:02:30,816 და თუ გსურთ ნახოთ თუ რა Vanessa ვნახე მეორე დღეს, რა დაინახავთ 44 00:02:30,816 --> 00:02:35,260 აქ - ნება მომეცით დააყენებს მოცულობა აქ ჩემს ლეპტოპში. 45 00:02:35,260 --> 00:02:35,690 >> [ვიდეო აღწარმოების] 46 00:02:35,690 --> 00:02:37,620 >> -ნება მომეცით მდგომ ეს მხოლოდ. 47 00:02:37,620 --> 00:02:38,070 ყველა უფლება. 48 00:02:38,070 --> 00:02:40,930 ასე რომ შეეხოთ ამ. 49 00:02:40,930 --> 00:02:41,720 ყველა უფლება. 50 00:02:41,720 --> 00:02:43,470 OK, შუშა. 51 00:02:43,470 --> 00:02:44,720 ჩაწერა ვიდეო. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> ყველა უფლება. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END ვიდეო აღწარმოების] 56 00:02:50,870 --> 00:02:53,485 >> დავით Malan ყველა უფლება, მიზეზი რომ ეს არ უმეტესი თქვენ 57 00:02:53,485 --> 00:02:56,540 ბოლოს კლასი იმიტომ, რომ მე ჩაიარა ჩაწერას საათი რომ 58 00:02:56,540 --> 00:02:59,505 კადრები მიუთითებს თავს მას შემდეგ, რაც მე სათვალე ქვემოთ. 59 00:02:59,505 --> 00:03:04,010 ასე რომ, დღეს, მე დატოვეთ, მაგრამ მადლობა გადავუხადო თქვენ Vanessa ყოფნის ასეთი 60 00:03:04,010 --> 00:03:05,420 კარგი სპორტული. 61 00:03:05,420 --> 00:03:08,330 >> ამასობაში, რამდენიმე განცხადებები სანამ ჩვენ გაყალბებას წინ ანგარიშით დაასრულა. 62 00:03:08,330 --> 00:03:11,120 ასე რომ, ერთი, CS50 აქვს ტრადიცია აკეთებს რა შეგვიძლია რომ ცდილობენ ძალიან 63 00:03:11,120 --> 00:03:12,630 დიდი კლასი გრძნობენ მცირე. 64 00:03:12,630 --> 00:03:16,640 ხოლო მიმართ, რომ ბოლოს და ბოლოს, ყველაზე ყოველ სამშაბათს, ჩვენ შეიკრიბებიან რესტორანი 65 00:03:16,640 --> 00:03:20,160 სკვერი, ცეცხლი და ყინულის, 30 ან 40 თქვენი თანაკლასელები, პირადად, რამდენიმე 66 00:03:20,160 --> 00:03:22,520 აკადემიური პერსონალის და ჩვენ მხოლოდ ძალიან ჩვეულებრივი სადილი. 67 00:03:22,520 --> 00:03:26,280 ჩვენ ხშირად ვიწვევთ მეგობრებთან მრეწველობის, კურსდამთავრებულები კლასის, კურსდამთავრებულები 68 00:03:26,280 --> 00:03:30,340 კოლეჯის, უბრალოდ სტატისტიკა ყოველ სხვა up, ვისაუბროთ სიცოცხლე 69 00:03:30,340 --> 00:03:32,260 კოლეჯის, ცხოვრების კოლეჯის, და ასე შემდეგ. 70 00:03:32,260 --> 00:03:35,570 ასე რომ, თუ გვინდა, რომ მიიღოს ამ პირველი ასეთი სადილი ამ პარასკევს 71 00:03:35,570 --> 00:03:38,640 1:15 PM, ხელმძღვანელი, რომელიც URL რაღაც მომენტში. 72 00:03:38,640 --> 00:03:40,830 >> ფართი არის შეზღუდული, ამიტომ ჩვენ ყველაფერს გავაკეთებთ პირველი მოდის პირველი ემსახურება. 73 00:03:40,830 --> 00:03:43,880 მაგრამ ჩვენ ეს კიდევ ერთხელ on განმეორებითი საფუძველზე, ასე რომ არ ინერვიულოთ თუ არ 74 00:03:43,880 --> 00:03:45,800 წავიდა ეს პირველი პარტია. 75 00:03:45,800 --> 00:03:48,960 >> ახლა თვალსაზრისით რესურსები curricularly მიერ რა თქმა უნდა, 76 00:03:48,960 --> 00:03:51,500 არსებობს მთელი slew და თუ არ გამოყვანილია up თქმა ნახვა 77 00:03:51,500 --> 00:03:54,310 უკვე, კერძოდ, ქვეშ ლექციები, თქვენ ნახავთ, რომ ყველაფერი 78 00:03:54,310 --> 00:03:57,070 ჩვენ გასულ კვირას არის, როგორც ვიდეო და გარკვეული 79 00:03:57,070 --> 00:03:58,435 ელექტრონული ფორმით. 80 00:03:58,435 --> 00:04:01,210 თუმცა მიღმა ვიდეო, თქვენ მოვძებნოთ რომ არსებობს ახლა სრული ტექსტი 81 00:04:01,210 --> 00:04:03,290 ჩანაწერები, მაგალითად, ყველა ლექცია. 82 00:04:03,290 --> 00:04:08,260 >> ასე რომ, თუ ჩვენ რეალურად დავუბრუნდეთ ამ ეკრანზე აქ Vanessa, და ნავიგაცია 83 00:04:08,260 --> 00:04:12,010 ბოლოში კუთხეში, თქვენ ნახავთ, რომ რეალურად, არა 84 00:04:12,010 --> 00:04:15,060 პარასკევი ლექცია, მაგრამ თუ ჩვენ დაბრუნდეს ოთხშაბათს, რადგან ამ ფუნქციის იღებს 85 00:04:15,060 --> 00:04:17,870 რამდენიმე დღის განმავლობაში, თქვენ ნახავთ, რომ თქვენ რეალურად დახევის up, უკეთესი ან 86 00:04:17,870 --> 00:04:22,260 უარესი, ყველა სიტყვა, რომელიც მე ან მოხალისე სცენაზე მან. 87 00:04:22,260 --> 00:04:23,270 და უფრო მეტი, ვიდრე უბრალოდ, რომ. 88 00:04:23,270 --> 00:04:25,700 თქვენ შეგიძლიათ რეალურად ძებნის, შეგიძლიათ დაწკაპეთ ნებისმიერი იმ სასჯელს, ნახტომი 89 00:04:25,700 --> 00:04:29,250 იმ მომენტში ვიდეო, ყველა მიმართულებით და ბოლოს მიღების მატერიალური ყველა 90 00:04:29,250 --> 00:04:30,620 მეტი ფუნქციონირებს. 91 00:04:30,620 --> 00:04:34,550 >> მაგრამ თუ ნეტავ არ შეასრულა ეს ასეთ დეტალი, თქვენ მოვძებნოთ, ამისთვის 92 00:04:34,550 --> 00:04:39,710 მაგალითად, ამ პატარა menu აქ 1.5x სიჩქარე, 2x სიჩქარე, ან i F მე უკვე 93 00:04:39,710 --> 00:04:42,100 საუბარი ძალიან სწრაფად თქვენთვის, 0.75x სიჩქარე. 94 00:04:42,100 --> 00:04:45,190 ასე რომ მიხვდებიან, ყველა, რომ არის ხელმისაწვდომი არსებობს თქვენთვის. 95 00:04:45,190 --> 00:04:49,120 >> მაგრამ ამის მიღმა, რადგან ლექცია, გააცნობიეროს რომ ჩვენ ასევე ამ რესურსების 96 00:04:49,120 --> 00:04:50,530 ხელმისაწვდომია ასევე. 97 00:04:50,530 --> 00:04:55,240 სლაიდები, მაგალითად კოდი, ყველაფერი, რაც მე ამის გაკეთება სცენაზე ან ადრე კლასის, 98 00:04:55,240 --> 00:04:58,160 ჩვენ ჩანაწერის იქ ასე რომ თქვენ შეუძლია ერთად სახლში ან Sanders. 99 00:04:58,160 --> 00:05:01,280 მაგრამ ის, რაც ჩვენ ასევე ფიქრობდნენ ჩვენ მინდა გაკეთება წელს პირველად ასევე 100 00:05:01,280 --> 00:05:04,240 მოგაწვდით walkthroughs ამ მაგალითს. 101 00:05:04,240 --> 00:05:08,120 უფრო მეტად, როგორც მე აისახება ღირებულება CS50-ს ლექციები, მე დაიწყო 102 00:05:08,120 --> 00:05:11,450 ეჭვქვეშ რამდენად სასარგებლოა ეს არის თქვენ ბიჭები რომ იჯდეს იქ, ჩემთვის დგომა 103 00:05:11,450 --> 00:05:15,020 აქ, და ჩემთვის გაიგო თქვენ, კერძოდ, როგორც მატერიალური, 104 00:05:15,020 --> 00:05:17,020 მაგალითები, კიდევ უფრო რთული. 105 00:05:17,020 --> 00:05:20,790 იმის გამო, რომ უცვლელად, გარკვეული რაოდენობის ე წუთზე, ვინმე ზონის გარეთ, და 106 00:05:20,790 --> 00:05:24,310 მაშინ მენატრება ზოგიერთი საკვანძო რისთვისაც გარკვეული მაგალითად, და მაშინ თქვენ არსებითად 107 00:05:24,310 --> 00:05:27,720 წავიდა დანარჩენი ნაწილი კლასის, რომელიც არ არის საუკეთესო გამოყენების 108 00:05:27,720 --> 00:05:31,330 თქვენი დრო, ან, მართლაც, ჩვენი ერთობლივად, როგორც კლასი. 109 00:05:31,330 --> 00:05:33,920 >> ასე რომ, რა გვეგონა ჩვენ მინდა ვცდილობთ გავაკეთოთ, განსაკუთრებით ზოგიერთი უფრო 110 00:05:33,920 --> 00:05:37,700 კომპლექსური მაგალითები, რომ მე შეიძლება არ გააკეთებს იუსტიციის კლასში, რომ ჩვენ შეიძლება არ 111 00:05:37,700 --> 00:05:41,560 გვაქვს დრო კლასში, ან შეიძლება უბრალოდ ზონაში დროს, არის ჩვენ ვაწარმოებთ 112 00:05:41,560 --> 00:05:45,500 სერია walkthroughs ამ მაგალითები ასე რომ, თუ თქვენ გადასვლა, რადგან 113 00:05:45,500 --> 00:05:51,410 მაგალითად, გასულ პარასკევს-ის ვიდეო გვერდზე აქ ქვეშ მაგალითები, დაინახავთ, რომ 114 00:05:51,410 --> 00:05:54,050 პარასკევის, იქ ახლა ეს ბმული walkthroughs. 115 00:05:54,050 --> 00:05:55,780 და ფორმატში ამ შეიცვლება დროთა განმავლობაში. 116 00:05:55,780 --> 00:05:58,080 ახლა ვიყენებთ მარტივ YouTube რეპერტუარი. 117 00:05:58,080 --> 00:06:00,980 >> მაგრამ რა მე ჩვენს წარმოების გუნდი ამის შემდეგ იყო გავლა თითოეულ 118 00:06:00,980 --> 00:06:04,480 და ყველა იმ მაგალითები კიდევ ერთხელ, იმედია მიუთითებს, გაცილებით უფრო დიდი 119 00:06:04,480 --> 00:06:07,550 სიწმინდე ზუსტად რა takeaways შეიძლება იყოს ან უნდა იყოს თითოეული. 120 00:06:07,550 --> 00:06:10,560 ასე რომ, თქვენ მოვძებნოთ, მაგალითად, გასული კვირას, ყველა ნულიდან მაგალითები 121 00:06:10,560 --> 00:06:12,950 ჩვენ გაიარა კეთდება ხაზოვანი ამ მოდის. 122 00:06:12,950 --> 00:06:15,840 ასე რომ, შეგიძლიათ ჩაერთოს თუ არა ჩაერთონ ეს მასალა. 123 00:06:15,840 --> 00:06:19,140 ნამდვილად თემა ამ კონკრეტული რა თქმა უნდა არის ის, რომ, ალბათ, უფრო 124 00:06:19,140 --> 00:06:21,870 გზა რესურსების, ვიდრე თქვენ შეიძლება აღიქვას მეტი 125 00:06:21,870 --> 00:06:23,260 რა თქმა უნდა, სემესტრში. 126 00:06:23,260 --> 00:06:23,980 >> მაგრამ ეს მიზანმიმართული. 127 00:06:23,980 --> 00:06:26,990 ეს ნიშნავს, რომ ასე რომ თქვენ, როგორც ინდივიდუალური სტუდენტთა თვითმმართველობის select 128 00:06:26,990 --> 00:06:28,070 ეფუძნება თქვენი სწავლის სტილი. 129 00:06:28,070 --> 00:06:29,790 ასე რომ, თუ ლექციების გაამართლა, დიდი. 130 00:06:29,790 --> 00:06:31,090 თუ სექციები გაამართლა, დიდი. 131 00:06:31,090 --> 00:06:32,930 თუ walkthroughs მუშაობა თქვენ უკეთესი, დიდი. 132 00:06:32,930 --> 00:06:36,980 ეს მართლაც იქნება თქვენი აირჩიოს რა რესურსები იმუშავებს საუკეთესო თქვენთვის. 133 00:06:36,980 --> 00:06:40,380 >> და ბოლოს, მადლობა ბიზნეს სკოლის კურსდამთავრებული of რა თქმა უნდა, ასევე კანონიკური 134 00:06:40,380 --> 00:06:41,890 მითითებული მწიგნობარი შენიშვნები. 135 00:06:41,890 --> 00:06:46,270 ასე რომ, ვიდრე თქვენ ბიჭები ხელმძღვანელები ქვემოთ ლექციების scribbling ქვემოთ 136 00:06:46,270 --> 00:06:49,880 რამ, რომ ამუშავება კლასი, ჩვენ, პერსონალი, მოგაწვდით, რაც ჩვენ 137 00:06:49,880 --> 00:06:53,410 გრძნობენ არის კანონიკური კომპლექტი შენიშვნები გასათავისუფლებლად თქვენ, რომ განადგურების, ისე, რომ 138 00:06:53,410 --> 00:06:57,150 თუ თქვენ ხართ აქ და ჩართული, თქვენ მართლაც დაკავებული თუ რა ხდება, 139 00:06:57,150 --> 00:07:00,110 თქვენი კლასელები ვაკეთებთ მდე ეტაპზე, რა არის up ეკრანზე, 140 00:07:00,110 --> 00:07:03,570 და არა უბრალოდ წერა ქვემოთ Verbatim რა მოხდა უკვე განაცხადა. 141 00:07:03,570 --> 00:07:06,730 ასე რომ მიხვდებიან, ყველა იმ რესურსის ხელმისაწვდომია თქვენ. 142 00:07:06,730 --> 00:07:09,210 >> Sectioning, ამ პასუხს კითხვა, დაიწყება ოთხშაბათს. 143 00:07:09,210 --> 00:07:12,050 ჩვენ არსებითად დაველოდოთ შემდეგ ყველაზე სხვა მეცადინეობა გაკეთდეს ისე, რომ ჩვენ შეგვიძლია 144 00:07:12,050 --> 00:07:14,420 შემცირდეს რიგი ცვლილებები რომ ჩვენ უნდა გავაკეთოთ. 145 00:07:14,420 --> 00:07:20,010 მაგრამ მალე ამ კვირის ბოლოს, დაწყებული კვირა, იქნება ერთ დროს ინსტანციაში 146 00:07:20,010 --> 00:07:21,360 რაც ჩვენ მოვუწოდებთ სუპერ სექციები. 147 00:07:21,360 --> 00:07:23,990 ეს იქნება გადაღებული მათთვის, ვინც ვერ დაესწრება და არსებითად, 148 00:07:23,990 --> 00:07:28,880 კურსის ხელმძღვანელები ფეხით us მეშვეობით საქართველოს C ნაწილი რა თქმა უნდა, 149 00:07:28,880 --> 00:07:32,330 მიმართ ბოლომდე პრობლემის დასახული, რაც იქნება ჩვენი პირველი C საფუძველზე 150 00:07:32,330 --> 00:07:33,140 პრობლემა ნაკრები. 151 00:07:33,140 --> 00:07:36,240 და ეს იქნება მხოლოდ სურვილისამებრ სექციები მოლოდინში, რაც 152 00:07:36,240 --> 00:07:40,010 გახდეს განმეორებითი სექციები გამოიწვია by კურსის 50 პლუს 153 00:07:40,010 --> 00:07:41,600 სწავლების სტიპენდიანტები ყოველკვირეული. 154 00:07:41,600 --> 00:07:45,130 კვირას ან ორშაბათს ან სამშაბათს, ჩვენ აქვს 90 წუთი სექციების ძალიან 155 00:07:45,130 --> 00:07:48,020 ტრადიციული გაგებით, რაც იქნება შესაძლებლობები ხელში და მეტი 156 00:07:48,020 --> 00:07:50,800 ინტიმური მიმოხილვა კურსის მასალა. 157 00:07:50,800 --> 00:07:53,820 >> გარეშე ado, ნება მომეცით წარმოგიდგინოთ კურსის ხელმძღვანელები, რომლებიც 158 00:07:53,820 --> 00:07:57,380 კულუარებში ჩემთან ერთად, მიღების ყველაფერი მოხდეს. 159 00:07:57,380 --> 00:08:02,670 თუ იმ დღეს აქ შემოგვიერთდებიან ჩემთვის, რობ და ლორენ და იოსებ და Lucas, ყველა 160 00:08:02,670 --> 00:08:05,770 რომელთაგან ყოფილიყო ერთად რა თქმა უნდა, გარკვეული დროის განმავლობაში. 161 00:08:05,770 --> 00:08:08,450 RJ მესამე ასეთი წევრი ჩვენი გუნდი. 162 00:08:08,450 --> 00:08:11,720 მან ვერ იქნება დღეს აქ, მაგრამ მან მთხოვა ნახოთ ფოტო მისი. 163 00:08:11,720 --> 00:08:14,600 მე არ ვარ დარწმუნებული, რომ მას სურდა ამ ერთი, მაგრამ იქ არის. 164 00:08:14,600 --> 00:08:18,350 >> და ნება მომეცით მხოლოდ საშუალებას იძლევა გუნდის ვთქვა კომენტარი პირველმა და დანერგვა თავს ისე, რომ 165 00:08:18,350 --> 00:08:22,260 თქვენ უნდა იცოდეს, მათ, ისევე როგორც თქვენი საკუთარი სწავლების თანამემამულე ეს ტერმინი. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN Carvalho: Hi. 167 00:08:23,490 --> 00:08:24,740 ჩემი სახელი ლორენ Carvalho. 168 00:08:24,740 --> 00:08:26,900 მე ვარ რეზიდენტი პედაგოგი ამ Leverett სახლი. 169 00:08:26,900 --> 00:08:31,120 მე ასევე სუპერ აღფრთოვანებული უნდა იყოს ხელმძღვანელი მაუწყებლის CS50 წელს. 170 00:08:31,120 --> 00:08:35,830 >> CS50 არის ძალიან რთული დონის ასევე როგორც ძალიან დიდი კლასი, ასე რომ, თუ 171 00:08:35,830 --> 00:08:38,780 რაიმე შეშფოთება, თუ გრძნობს, როგორც თქვენ დაცემა უკან, შეგიძლიათ 172 00:08:38,780 --> 00:08:43,840 მივაწვდინოთ რომელიმე ჩვენგანი ზე heads@cs50.het, ან ჩემთვის, თუ მინდა 173 00:08:43,840 --> 00:08:46,330 მინდა თამაში, ჩემი ოქროს Retriever puppy. 174 00:08:46,330 --> 00:08:48,060 აი ლუკასი. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, ბიჭები. 176 00:08:48,560 --> 00:08:49,330 ჩემი სახელი Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 მე უმცროს [inaudible] 178 00:08:51,880 --> 00:08:53,630 კომპიუტერული მეცნიერებისა და ლინგვისტიკის. 179 00:08:53,630 --> 00:08:58,030 მე რეალურად ბრაზილია, და მე ასევე გააცნობიეროს აღმოსავლეთ აზიის კვლევები. 180 00:08:58,030 --> 00:09:00,740 ასე რომ, თუ თქვენ გაქვთ რაიმე შეკითხვები კომპიუტერული მეცნიერების ან ენაზე ან 181 00:09:00,740 --> 00:09:01,870 არაფერი, უბრალოდ ნება მომეცით ვიცი. 182 00:09:01,870 --> 00:09:05,630 ან CS50, განსაკუთრებით. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH Ong: Hi. 184 00:09:05,880 --> 00:09:06,265 მე ვარ იოსებ. 185 00:09:06,265 --> 00:09:11,360 მე ვარ უფროსი შესწავლა კომპიუტერული მეცნიერების Elliott სახლი. 186 00:09:11,360 --> 00:09:13,500 ასე რომ, ვნახოთ. 187 00:09:13,500 --> 00:09:16,530 ნახავთ ჩემს გარშემო ტარების ერთი ასეთი უზარმაზარი კამერები. 188 00:09:16,530 --> 00:09:21,110 მე ვარ რეზიდენტი პერსონალის ფოტოგრაფი 50 ისევე, და სტუდენტები ხშირად 189 00:09:21,110 --> 00:09:25,140 ზოგჯერ შეცდომა ჩემთვის აზიური ტურისტული. 190 00:09:25,140 --> 00:09:29,220 >> ასე რომ, თუ ხედავთ ჩემს კამერა, არ გაიქცა. 191 00:09:29,220 --> 00:09:32,960 უბრალოდ ღიმილი და ნუ ერიდება. 192 00:09:32,960 --> 00:09:34,870 და ვიმედოვნებ, რომ სარგებლობენ 50. 193 00:09:34,870 --> 00:09:38,690 მე სარგებლობდა ძალიან, როდესაც მე მას, ამიტომ მე TFing for 194 00:09:38,690 --> 00:09:41,164 ამ სამი წლის განმავლობაში. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hi. 196 00:09:41,570 --> 00:09:42,550 მე Rob. 197 00:09:42,550 --> 00:09:46,240 ეს არის ჩემი მეოთხე სემესტრში ერთად CS50. 198 00:09:46,240 --> 00:09:47,430 უბრალოდ დაამთავრა მაისში. 199 00:09:47,430 --> 00:09:49,650 ვიყავი KIRKLAND. 200 00:09:49,650 --> 00:09:53,670 მე აღფრთოვანებული ამ სემესტრის და იმედი მაქვს, რომ თქვენ ხართ ძალიან. 201 00:09:53,670 --> 00:09:56,650 >> დავით Malan: დიდი მადლობა, რომ ამ წლის ხელმძღვანელები და RJ ასევე. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> ასე რომ, რამდენიმე საბოლოო შენიშვნებს რესურსები. 204 00:10:02,310 --> 00:10:04,090 ერთი, ჟ მითითებული 0 უკვე up. 205 00:10:04,090 --> 00:10:06,620 ეს ერთი არსებობს მხოლოდ სტანდარტული გამოცემა, რომელიც განკუთვნილია 206 00:10:06,620 --> 00:10:07,610 მთლიანად კლასის. 207 00:10:07,610 --> 00:10:10,940 დაწყებული ჟ კომპლექტი 1, იქნება ჰაკერების გამოცემები საუკეთესო პრობლემა კომპლექტი, 208 00:10:10,940 --> 00:10:14,660 რომელიც, კიდევ ერთხელ, დაფარავს მასალა ცოტა მეტი გამოწვევა, ხოლო 209 00:10:14,660 --> 00:10:17,400 მაინც ეხება ზოგიერთ ამავე თემებზე. 210 00:10:17,400 --> 00:10:21,400 ნუ შევხედოთ რა თქმა ნახვა ამისათვის სპეციფიკაცია P კომპლექტი 0. 211 00:10:21,400 --> 00:10:25,140 >> სამუშაო საათები, ძალიან, ამ კვირაში დაიწყება, დღეს, ხვალ, ოთხშაბათს, 212 00:10:25,140 --> 00:10:27,670 და ხუთშაბათს სხვადასხვა სასადილო დარბაზები on campus. 213 00:10:27,670 --> 00:10:32,140 შეამოწმეთ cs50.net/ohs ოფისში საათი რა თქმა უნდა, და გააცნობიეროს ამ 214 00:10:32,140 --> 00:10:34,430 იქნება ძალიან ჩვეულებრივი შესაძლებლობები, რა თქმა უნდა, დაწყების 215 00:10:34,430 --> 00:10:37,190 სემესტრის მოვა მიერ თქვენი ნოუთბუქი თავის ტვინის შესვენება. 216 00:10:37,190 --> 00:10:40,500 მოტანაზე მეგობრები და სტატისტიკა up კურსის TFS და CAS ნებისმიერი 217 00:10:40,500 --> 00:10:41,750 კითხვა, რომელიც ალბათ. 218 00:10:41,750 --> 00:10:45,320 >> და მე ვერ ხაზი გავუსვა საკმარისი, თუნდაც ნულიდან და პრობლემა კომპლექტი 0, იქ 219 00:10:45,320 --> 00:10:47,110 ნამდვილად არ არის მითუმეტეს კითხვაზე. 220 00:10:47,110 --> 00:10:51,200 არ არსებობს სტუდენტი ძალიან არასასიამოვნო შეკითხვები. 221 00:10:51,200 --> 00:10:53,940 შეგიძლიათ ისარგებლოს ამ რესურსის. 222 00:10:53,940 --> 00:10:56,430 ეს იქნება recurringly მთელი სემესტრის 223 00:10:56,430 --> 00:10:57,840 როგორც იქნება CS50 იმსჯელებს. 224 00:10:57,840 --> 00:11:00,900 ეს არის რა თქმა უნდა ის ონლაინ დისკუსია ფორუმებში, რომ მისამართი არ არსებობს. 225 00:11:00,900 --> 00:11:04,490 >> რა ჩვენ ასევე არ განმავლობაში ლექციებს არის ასევე დავაკვირდეთ ამ წყალობით 226 00:11:04,490 --> 00:11:05,580 კურსის სწავლების გუნდი. 227 00:11:05,580 --> 00:11:08,390 ასე რომ, თუ თქვენ გაქვთ შეკითხვა დროს ლექცია, იმიტომ, რომ მე განაცხადა, რომ რაღაც 228 00:11:08,390 --> 00:11:11,690 ცუდად ან საერთოდ არ, ყველა საშუალებით, ვთხოვთ რომ რეალურ დროში, თუ თქვენ გაქვთ თქვენი 229 00:11:11,690 --> 00:11:15,700 ლეპტოპი ან ტელეფონი ვებგვერდზე და ჩვენ ყველაფერს გავაკეთებთ, რომ უახლოეს რეალური დრო, 230 00:11:15,700 --> 00:11:17,410 რეაგირება, რომ. 231 00:11:17,410 --> 00:11:21,500 >> არსებობს თუ არა რაიმე შეკითხვები CS 50? 232 00:11:21,500 --> 00:11:23,930 მაშინ ერთი ბოლო ნოტები აფეთქდა. 233 00:11:23,930 --> 00:11:25,530 ეს საკითხი SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 როგორც თქვენ დაასრულებს თქვენი სასწავლო ბარათები, თუ არ უკვე, გააცნობიეროს, რომ 235 00:11:28,550 --> 00:11:32,360 ყოვლისმომცველი ხედვა SAT UNSAT, ხელმისაწვდომია ყველა სტუდენტები, მართლაც 236 00:11:32,360 --> 00:11:36,350 რათა დაეხმაროს მიიღოს პირას გამორთვა რა თქმა უნდა ასე, ასე ვთქვათ, ასე რომ თუ 237 00:11:36,350 --> 00:11:40,510 თავს გვიან ღამით, 2AM, 3AM, მართლაც banging თქვენი უფროსი წინააღმდეგ 238 00:11:40,510 --> 00:11:43,960 კედლის სადაც თქვენ იცით, თქვენ 99% გზაში დასრულების, მაგრამ თქვენ 239 00:11:43,960 --> 00:11:47,510 აქვს ძალიან ბევრი სხვა რამ უნდა გააკეთოს, ვფიქრობ, უკეთესი გამოყენების, ხშირად, რა 240 00:11:47,510 --> 00:11:51,260 სტუდენტთა დრო არის მართლაც გადასვლა იმ სხვა რამ, ასე რომ შეგიძლიათ 241 00:11:51,260 --> 00:11:52,780 ოპტიმიზაცია თქვენი დრო გარშემო. 242 00:11:52,780 --> 00:11:56,950 და დაჯდა UNSAT არის ერთ მექანიზმი მეშვეობით, რომელიც თქვენ შეუძლია კომფორტს ფაქტი 243 00:11:56,950 --> 00:12:00,530 რომ 99% გზა არსებობს ერთმანეთისგან საკმაოდ darn კარგი. 244 00:12:00,530 --> 00:12:03,790 >> ანალოგიურად, ძალიან, თუ თქვენ მოვიდეს რა თქმა უნდა, არ წინასწარი ფონზე ან 245 00:12:03,790 --> 00:12:07,960 არ არის თითქმის იმდენი ფონზე, როგორც თქვენ ვფიქრობ თქვენი თანაკლასელები შესაძლოა,, ჭეშმარიტი 246 00:12:07,960 --> 00:12:13,210 ან ყალბი, გააცნობიეროს, რომ ეს არის შესაძლებლობა მიიღოს თქვენი ხელები ბინძური 247 00:12:13,210 --> 00:12:16,590 ერთად რა თქმა უნდა, თქვენს toes in წყალი, ასე ვთქვათ, ჰგავს მეც 248 00:12:16,590 --> 00:12:18,500 გააკეთა წლის წინ უღელტეხილზე / ვერ. 249 00:12:18,500 --> 00:12:21,850 მინდა აღვნიშნო, რომ გასულ კვირას, რომ ეს, რა თქმა უნდა, ისევე, როგორც სხვა არ ყოფილა ხელმისაწვდომი 250 00:12:21,850 --> 00:12:25,090 მიღება / ჩავარდება დროს, მე ალბათ არ ოდესმე გააძლიერა ფეხით 251 00:12:25,090 --> 00:12:28,310 კლასი, მიუხედავად იმისა, რომ მე, ხუთი კვირის მოგვიანებით, შეცვლა, ჩემი აზრით, რომელიც თქვენ 252 00:12:28,310 --> 00:12:32,400 შეიძლება ისევე, და გადართვის გადასცა ან წერილი ფასდება სტატუსი. 253 00:12:32,400 --> 00:12:32,990 >> ყველა უფლება. 254 00:12:32,990 --> 00:12:37,380 ასე რომ, ჩვენ შევხედე რამ, როგორიცაა ეს პარასკევი, და ჩვენ ძალიან სწრაფად მიმდინარეობს 255 00:12:37,380 --> 00:12:39,890 გადასვლას, რომ რაღაც უფრო cryptic დღეს. 256 00:12:39,890 --> 00:12:42,300 მაგრამ მაინც იგივე ძირითადი იდეა. 257 00:12:42,300 --> 00:12:45,540 რა იყო ზოგადი ტერმინი, რომ ჩვენ აღსაწერად თავსატეხი ცალი 258 00:12:45,540 --> 00:12:47,690 რომ ჰგავდა ეს? 259 00:12:47,690 --> 00:12:48,510 >> ასე რომ, განცხადებაში. 260 00:12:48,510 --> 00:12:50,020 და შეგიძლიათ ვუწოდებთ ნებისმიერი რიგი რამ. 261 00:12:50,020 --> 00:12:51,870 მაგრამ ჩვენ უბრალოდ ეძახით განცხადებით, და განაცხადი 262 00:12:51,870 --> 00:12:53,200 უბრალოდ ეუბნება პროგრამა - 263 00:12:53,200 --> 00:12:55,290 ან იმ შემთხვევაში, ნულიდან, Sprite - 264 00:12:55,290 --> 00:12:56,520 რაღაც. 265 00:12:56,520 --> 00:12:58,430 მიესალმე ამ შემთხვევაში. 266 00:12:58,430 --> 00:13:01,450 >> მსგავსი რამ ჩვენ ნაცვლად მოუწოდა რა? 267 00:13:01,450 --> 00:13:03,560 ჰო, ისე, ლოგიკური გამოხატულებაა. 268 00:13:03,560 --> 00:13:07,380 ლოგიკური გამოხატულებაა მართლა რაღაცა რომ ეს სიმართლეა თუ ცრუ და ა.შ. Scratch 269 00:13:07,380 --> 00:13:10,530 ამახვილებს მათ ამ ფორმის, არამედ ერთად კითხვის ნიშნის გადასცეს 270 00:13:10,530 --> 00:13:14,510 იდეა, რომ ამ კითხვაზე პასუხი არის ან ნამდვილი ან ყალბი, არა 271 00:13:14,510 --> 00:13:15,910 ერთი, 1 ან 0. 272 00:13:15,910 --> 00:13:19,290 >> და ჩვენ გამოიყენოთ ეს ლოგიკური გამონათქვამების შიგნით აშენებს ასეთი, რაც 273 00:13:19,290 --> 00:13:21,010 ჩვენ მოუწოდა რა? 274 00:13:21,010 --> 00:13:22,460 ასე რომ, მდგომარეობა ან ფილიალი. 275 00:13:22,460 --> 00:13:25,600 და ეს პირობა ხედავთ აქ Scratch ცოტა placeholder for 276 00:13:25,600 --> 00:13:28,260 თავსატეხი ცალი, რომ ფორმა, მიზანი რომლის, ასე რომ შეგიძლიათ 277 00:13:28,260 --> 00:13:32,670 გადაიტანეთ და ვარდნა მას თავზე და შემდეგ უკარნახოს პროგრამის თუ ეს ლოგიკური 278 00:13:32,670 --> 00:13:36,410 გამოხატვის მართალია, ამის გაკეთება ნაკრები მითითებები, ეს ნაკრები განცხადებებს, 279 00:13:36,410 --> 00:13:39,320 სხვას ამის გაკეთება სხვა ნაკრები საქართველოს მითითებებს. 280 00:13:39,320 --> 00:13:41,270 >> და გავიხსენოთ, რომ თქვენ ბუდე ეს ყველაფერი. 281 00:13:41,270 --> 00:13:44,170 მიუხედავად იმისა, რომ არსებობს ბევრი ოთახი ვიზუალურად რომ თავსატეხი ცალი, Scratch 282 00:13:44,170 --> 00:13:47,820 გაიზრდება და შემცირება შეესაბამება რაც არ უნდა თავსატეხი ცალი თქვენ გადაიტანეთ და ვარდნა 283 00:13:47,820 --> 00:13:51,410 იქ ასე რომ თქვენ რეალურად ბუდე ეს და აქვს სამი გზა fork in გზაზე. 284 00:13:51,410 --> 00:13:53,870 თუ, სხვა შემთხვევაში, სხვა. 285 00:13:53,870 --> 00:13:58,100 და თქვენ კი სცილდება, რომ მობუდარი შემდგომი და შემდგომი, როგორც საჭიროა. 286 00:13:58,100 --> 00:14:02,520 >> ასე რომ, ბოლოს, ვნახეთ აშენებს მოსწონს ამ, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც ციკლი. 287 00:14:02,520 --> 00:14:05,690 და ეს არის მხოლოდ ის, რასაც აკეთებს რაღაც ისევ და ისევ და ისევ. 288 00:14:05,690 --> 00:14:09,250 ამ შემთხვევაში, ის ხდება, რომ სასრულ არაერთხელ, მაგრამ ჩვენ ასევე 289 00:14:09,250 --> 00:14:12,890 დაინახა მაგალითად, სადაც რიგი ჯერ მოვიდა ცვლადი, ამიტომ 290 00:14:12,890 --> 00:14:13,690 შეიძლება შეიცვალოს. 291 00:14:13,690 --> 00:14:16,910 ჩვენ ასევე ვნახეთ, მეორე კვარტალი საერთოდ მოუწოდა სამუდამოდ ბლოკი რომ 292 00:14:16,910 --> 00:14:19,590 მოგვცა მარყუჟის უსასრულოდ გრძელი. 293 00:14:19,590 --> 00:14:23,300 >> ასე რომ, კიდევ ერთი მშენებლობა რომ Scratch 2.0 აქვს - და იმ თქვენ უფრო 294 00:14:23,300 --> 00:14:26,330 კომფორტული წინასწარი ფონზე არის უკვე კარგად იცნობს ამ 295 00:14:26,330 --> 00:14:27,080 მშენებლობა - 296 00:14:27,080 --> 00:14:29,910 ეს ყველაფერი ჩვენ მოუწოდა რა? 297 00:14:29,910 --> 00:14:32,540 ასე რომ, ჩვენ მოუწოდა აღნიშნული ფუნქციების სხვაგვარად ცნობილია როგორც პროცედურები. 298 00:14:32,540 --> 00:14:35,030 აქ არის უმნიშვნელო აზრობრივი განსხვავება, მაგრამ ჩვენ მოვუწოდებთ მათ უბრალოდ ფუნქციები. 299 00:14:35,030 --> 00:14:39,950 >> და ფუნქცია, იმ შემთხვევაში, ნულიდან, არის საბაჟო თავსატეხი ცალი, რომ 300 00:14:39,950 --> 00:14:43,670 რომ თავად შეუძლიათ შექმნან ისე, რომ თქვენ გაქვთ ახალი თავსატეხი ცალი, რომ ამ 301 00:14:43,670 --> 00:14:47,190 შემთხვევაში, იქნება მოუწოდა ხველა, რომ როგორც ჩანს, მათ შორის ყველა სხვა 302 00:14:47,190 --> 00:14:48,730 ხელმისაწვდომი თავსატეხი ცალი ნულიდან. 303 00:14:48,730 --> 00:14:52,010 მიუხედავად იმისა, რომ MIT არ გამოგონება ეს თავსატეხი ცალი, გააკეთეთ. 304 00:14:52,010 --> 00:14:57,600 >> ასე რომ, ფუნქცია საშუალებას გაძლევთ შექმნათ ახალი ქცევა, მისთვის ფუნქციის სახელი და 305 00:14:57,600 --> 00:14:59,200 შემდეგ მას, ასე ვთქვათ. 306 00:14:59,200 --> 00:15:04,690 ნამდვილად გამოიყენოს იგი პროგრამების ისევ და ისევ და ისევ გარეშე უნდა ველოდოთ 307 00:15:04,690 --> 00:15:08,600 ვიღაცას მოსწონს MIT ქვემოთ გზა გამოგონება ახალ ფუნქციებს ნულიდან. 308 00:15:08,600 --> 00:15:12,460 თქვენ თავად შეგიძლიათ შექმნათ ეს თავსატეხი ცალი საკუთარ თავს, ხოლო შემდეგ reuse მათ 309 00:15:12,460 --> 00:15:13,600 საკუთარი პროგრამები. 310 00:15:13,600 --> 00:15:17,520 და ჩვენ დავინახავთ, განმეორებითი მაგალითად იმ დღეს და შემდგომი. 311 00:15:17,520 --> 00:15:20,960 >> ამიტომ დღეს, ჩვენ გარდამავალ ახლა რაიმე arcane. 312 00:15:20,960 --> 00:15:24,350 თუმცა, დღის ბოლოს, რაღაც უფრო ძლიერი და გამომხატველი და უფრო 313 00:15:24,350 --> 00:15:28,110 წარმომადგენელი გზა, რომ ვიქნებით მე ყველა სემესტრში მთელი რიგი 314 00:15:28,110 --> 00:15:28,800 ენათა - 315 00:15:28,800 --> 00:15:30,800 რომ ან კოდის წყაროს კოდი. 316 00:15:30,800 --> 00:15:34,720 და კოდების, თურმე არ არის ის რაც კომპიუტერი 317 00:15:34,720 --> 00:15:37,400 როგორც წესი, ფაქტობრივად მართავს. 318 00:15:37,400 --> 00:15:39,860 წყარო კოდი გამოიყურება მსგავსი რამ. 319 00:15:39,860 --> 00:15:43,010 >> ასე რომ, ეს, კიდევ ერთხელ, ალბათ, იმ მარტივი პროგრამის ჩვენ შეგვიძლია წერა 320 00:15:43,010 --> 00:15:46,670 ენის მოუწოდა C. ჩვენ დაიწყებს tease ამ გარდა ადრე დიდი ხნის განმავლობაში, და თუ 321 00:15:46,670 --> 00:15:49,260 ეს ნამდვილად არ ჰგავს ბერძნულ თქვენ, სწორედ ახლა, მერწმუნეთ. 322 00:15:49,260 --> 00:15:54,040 ფარგლებში მხოლოდ ორი კვირის დროს, ამ იქნება ძალიან ნაცნობი და რეალურად 323 00:15:54,040 --> 00:15:57,780 საკმაოდ წარმომადგენლობითი უფრო კომპლექსური მაგალითები, რომლითაც თქვენ 324 00:15:57,780 --> 00:15:59,870 ასევე უფრო კომფორტული. 325 00:15:59,870 --> 00:16:03,100 >> მაგრამ შეგიძლიათ არა მხოლოდ აწარმოებს ამ სახის კოდი როგორც წესი. 326 00:16:03,100 --> 00:16:06,750 თქვენ უნდა აქციოს ის, რაც კომპიუტერული თვითონ ესმის. 327 00:16:06,750 --> 00:16:09,840 ასე რომ, რომ, ჩვენ გვჭირდება რაღაც ჩვენ ვაპირებთ, რომ მოვუწოდო შემდგენელი. 328 00:16:09,840 --> 00:16:13,910 შემდგენელი არის პროგრამა, რომელიც იღებს წყაროს კოდი, ისევე როგორც უბრალოდ დაინახა, როგორც 329 00:16:13,910 --> 00:16:17,680 შეყვანა, და ის აწარმოებს zeroes და ვინც როგორც გამომავალი, წინააღმდეგ შემთხვევაში 330 00:16:17,680 --> 00:16:19,210 ცნობილია, როგორც ობიექტის კოდი. 331 00:16:19,210 --> 00:16:23,190 და ეს იმ zeroes და პირობა, რომ შეიძლება საკმაოდ მოსწონს ეს რომ 332 00:16:23,190 --> 00:16:26,310 საბოლოო ჯამში, მათ მიხვდნენ თქვენი Mac ან თქვენი კომპიუტერი. 333 00:16:26,310 --> 00:16:30,050 >> თუ თქვენ ოდესმე მოისმინა მარკეტინგი გამოხატვის Intel შიგნით, რომ მხოლოდ 334 00:16:30,050 --> 00:16:32,800 ნიშნავს, რომ კომპანია მოუწოდა Intel აქვს წარმოებული 335 00:16:32,800 --> 00:16:34,130 ტვინი თქვენი კომპიუტერის - 336 00:16:34,130 --> 00:16:37,270 სხვაგვარად ცნობილია როგორც CPU, ცენტრალური გადამამუშავებელი ერთეული - 337 00:16:37,270 --> 00:16:39,640 და ეს მხოლოდ, რაც ესმის ნიმუშების 338 00:16:39,640 --> 00:16:40,880 საქართველოს zeroes და მიიჩნიეს. 339 00:16:40,880 --> 00:16:46,330 ასე რომ, მიერ კონვერტაცია წყაროს კოდი შევიდა ობიექტის კოდი მეშვეობით ამ პროცესს აქ 340 00:16:46,330 --> 00:16:49,130 რომ ჩვენ ყველაფერს გავაკეთებთ რამდენიმე ბრძანებები რაღაც ცოტა, თქვენ 341 00:16:49,130 --> 00:16:53,070 ქმნის ნიმუში zeroes და პირობა რომ თანამშრომელთა Intel აქვს 342 00:16:53,070 --> 00:16:56,000 გადაწყვიტა წარმოადგენს გარკვეულ განცხადებებს. 343 00:16:56,000 --> 00:16:58,810 >> ახლა, მე არ საკმაოდ ვიცი, რომელიც არის, რომელიც მხოლოდ glancing ზე 344 00:16:58,810 --> 00:16:59,890 ეს zeroes და მიიჩნიეს. 345 00:16:59,890 --> 00:17:01,420 ყველაზე ადამიანები ამ დღეებში არ. 346 00:17:01,420 --> 00:17:04,900 მაგრამ სადღაც არსებობს ნიმუში zeroes და პირობა, რომელიც წარმოადგენს 347 00:17:04,900 --> 00:17:06,349 განაცხადი ბეჭდვითი. 348 00:17:06,349 --> 00:17:10,460 სადღაც შეიძლება იყოს სხვადასხვა მითითებული zeroes და პირობა, რომ 349 00:17:10,460 --> 00:17:16,940 წარმოადგენს ცნება სამუდამოდ ან ვიმეორებ 10 ჯერ ან თუნდაც meow, თუ ეს 350 00:17:16,940 --> 00:17:20,000 რეალურად პროგრამა, რომელსაც შეუძლია ახლდეს ხმები. 351 00:17:20,000 --> 00:17:24,390 >> ასე რომ, მოკლედ, ადამიანის ახლახანს გადაწყვიტეს, ჰგავს ჩვენ გააკეთა ASCII - 352 00:17:24,390 --> 00:17:27,480 ამისთვის ასო ანბანის გასულ კვირას - ადამიანები გადავწყვიტეთ, რომ თუნდაც 353 00:17:27,480 --> 00:17:32,200 უფრო რთული ნიმუშების zeroes და პირობა წარმოადგენს უფრო რთული ქცევის 354 00:17:32,200 --> 00:17:35,650 ისევე როგორც ბეჭდვის ან ამბობდა ან meowing. 355 00:17:35,650 --> 00:17:38,640 ასე რომ, დღეს, და უმეტესწილად შემდგომი ამ სემესტრში, ჩვენ მიიღოს 356 00:17:38,640 --> 00:17:41,820 მინიჭებული, რომ ვიღაცამ figured თუ როგორ უნდა გავაკეთოთ, რომ რუკების. 357 00:17:41,820 --> 00:17:45,560 მაგრამ ჩვენ, შეესაბამება ამ იდეას layering თავზე მუშაობის ადამიანები 358 00:17:45,560 --> 00:17:49,340 ვინც მოვიდა ჩვენს წინაშე, მიიღებს for მინიჭებული იმისა, რომ ეს ხდება 359 00:17:49,340 --> 00:17:50,300 ქვეშ Hood. 360 00:17:50,300 --> 00:17:53,840 მაგრამ ჩვენ ბევრად უფრო აინტერესებთ შენობა რამ, რაც უფრო 361 00:17:53,840 --> 00:17:55,880 საინტერესო თავზე ეს ყველაფერი. 362 00:17:55,880 --> 00:17:58,900 >> ასე რომ, რა თქმა უნდა, პირველი პროგრამა ჩვენ წერდა Scratch იყო ამ სუპერ მარტივი 363 00:17:58,900 --> 00:18:00,600 ერთი, Hello World. 364 00:18:00,600 --> 00:18:05,100 თქვენ შეიძლება ვიფიქროთ, ეს როგორც მთავარი პროგრამა, რომელიც არეგულირებს Scratch-ს 365 00:18:05,100 --> 00:18:07,280 ქცევის, როგორც გასულ პარასკევს. 366 00:18:07,280 --> 00:18:11,510 >> დღეს ჩვენ ვაპირებთ დავიწყოთ თარგმნა ნულიდან თავსატეხი ცალი შევიდა 367 00:18:11,510 --> 00:18:16,040 წყაროს კოდი ამ ენაზე მოუწოდა C ისე, რომ ის, რაც ჩანდა, ეს 368 00:18:16,040 --> 00:18:20,230 პარასკევი, დღეიდან შემდგომი, არის ახლა აპირებს გამოიყურება ასე. 369 00:18:20,230 --> 00:18:21,860 მართლაც უფრო cryptic. 370 00:18:21,860 --> 00:18:25,010 ეს არის საკმაოდ გადატანის და ერთგვარი გონება numbing სანახავად ყველა შეთავაზებებს 371 00:18:25,010 --> 00:18:27,760 და semicolons და ფრჩხილებში და სხვ. 372 00:18:27,760 --> 00:18:32,350 >> მაგრამ თუ დაიწყება იგნორირება რამე არ მესმის, და რეალურად გამოიყურება 373 00:18:32,350 --> 00:18:35,960 ერთი არსი თეთრი ტექსტი ეკრანზე, აუცილებლად ხედავთ, ისევე, როგორც მე, 374 00:18:35,960 --> 00:18:40,360 "Hello, world". რომ ხაზები ერთად purple განაცხადი დასაწყისშივე, და გამოდის 375 00:18:40,360 --> 00:18:44,790 რომ სიტყვით ძირითადი აპირებს გამოდიან კონცეპტუალურად ერთად, როდესაც მწვანე 376 00:18:44,790 --> 00:18:46,350 flag დაწკაპავთ. 377 00:18:46,350 --> 00:18:49,820 >> ასე რომ, სხვა სიტყვებით, ხოლო ნულიდან, ჩვენ შევასრულებთ Hello World პროგრამა 378 00:18:49,820 --> 00:18:53,360 იმ ორ თავსატეხი ცალი, დო, ჩვენ ვაპირებთ ამის შესრულება, ამ 379 00:18:53,360 --> 00:18:55,510 ოთხი გარკვეულწილად cryptic ხაზები. 380 00:18:55,510 --> 00:18:58,130 მაგრამ, როგორც ჩვენ dive სიღრმეში ამ, თქვენ ვხედავთ, რომ თითოეული იმ 381 00:18:58,130 --> 00:19:02,730 თეთრი გმირები ეკრანზე რეალურად რამდენიმე მნიშვნელოვანი დატვირთვა აქვს, 382 00:19:02,730 --> 00:19:05,880 და ჩვენი პროგრამების ვაპირებთ შეხედეთ სტრუქტურულად საკმაოდ იგივე. 383 00:19:05,880 --> 00:19:08,980 ასე რომ განაცხადი, უნდა იყოს ნათელი, თუ რა ჩანდა, "მიესალმები მსოფლიოს" წლის 384 00:19:08,980 --> 00:19:12,020 პარასკევი დაწყებას აპირებს ეძებს მინდა ამ ორშაბათს. 385 00:19:12,020 --> 00:19:15,250 printf ("hello, world"). 386 00:19:15,250 --> 00:19:17,700 წინ კიდევ რამდენიმე უცნაური წარმატებული ო, იქ ფრჩხილებში, არ არსებობს 387 00:19:17,700 --> 00:19:18,490 semicolons. 388 00:19:18,490 --> 00:19:21,950 >> თუმცა, დღის ბოლოს, გასაღები takeaway დღეს არის ის, რომ ყველა ვაკეთებთ 389 00:19:21,950 --> 00:19:25,710 არის თარგმნის რამ სურათზე ქმნის ტექსტის ფორმით. 390 00:19:25,710 --> 00:19:28,820 ასე რომ, მარყუჟის, რომ ჩანდა, ამ გასულ კვირას აპირებს ახლა გამოიყურება 391 00:19:28,820 --> 00:19:30,140 მსგავსი რამ. 392 00:19:30,140 --> 00:19:33,020 >> და ნება მომეცით განაცხადს, ისევე, როგორც Scratch, არსებობს სხვადასხვა გზა 393 00:19:33,020 --> 00:19:34,110 მისაღწევად იგივე მიზანი. 394 00:19:34,110 --> 00:19:38,860 იგივე C. მე არ გიჩვენებთ მხოლოდ გზა უნდა გააკეთოს ყველაფერი, მაგრამ ერთი გზა 395 00:19:38,860 --> 00:19:43,230 თარგმნა სამუდამოდ ბლოკის მარყუჟის in C. 396 00:19:43,230 --> 00:19:44,980 >> ეს აქ, ვიმეორებ 10 ჯერ. 397 00:19:44,980 --> 00:19:47,580 ეს ერთი ნამდვილად სახის მომატება მოსახვევებში ძალაუნებურად პირველად თქვენ მისი ნახვა. 398 00:19:47,580 --> 00:19:49,860 თუმცა განხორციელება, რომ ამიერიდან, ჩვენ ვაპირებთ გამოვიყენოთ 399 00:19:49,860 --> 00:19:51,990 ამისთვის მარყუჟის, ასე ვთქვათ. 400 00:19:51,990 --> 00:19:56,150 და ნათლად არის გარკვეული სინტაქსი, რომ ცოტა კომპლექსი იქ მე და 401 00:19:56,150 --> 00:19:59,740 თანაბარი და 0, მაგრამ კიდევ ჩვენ dive შევიდა, რომ დღეს შემდგომი, თქვენ მხოლოდ აპირებს 402 00:19:59,740 --> 00:20:04,260 ის, რომ ეს ყველაფერი უბრალოდ აკეთებს ზოგიერთი ძირითადი არითმეტიკული მისაღებად us from 0 403 00:20:04,260 --> 00:20:07,720 მდე 9 ან 10 ამ შემთხვევაში. 404 00:20:07,720 --> 00:20:11,570 >> და ბოლოს, ერთად ცვლადები, თქვენ გავიხსენოთ რომ ცვლადის ნაწილი შენახვა. 405 00:20:11,570 --> 00:20:14,290 ისე, რაც ჩვენ გვქონდა შედეგად მარცხენა გასულ კვირაში აპირებს გამოიყურებოდეს ცოტა 406 00:20:14,290 --> 00:20:15,920 მსგავსი რამ ამ კვირაში. 407 00:20:15,920 --> 00:20:17,870 თუმცა ისევ და ისევ, უფრო, რომ მოვა. 408 00:20:17,870 --> 00:20:20,700 >> ჩვენ გვქონდა ლოგიკური გამონათქვამები, რომელიც გასულ კვირას, ჩანდა მოსწონს ეს. 409 00:20:20,700 --> 00:20:23,370 ამ კვირაში შემდგომი, ისინი აპირებენ დაიწყოს თვალი ცოტა იგრძნობა. 410 00:20:23,370 --> 00:20:24,890 >> ეს ერთი, ფაქტობრივად, ცოტა reassuring. 411 00:20:24,890 --> 00:20:27,680 ეს, ფაქტობრივად, თითქმის მარტივი როგორც მწვანე ბლოკად. 412 00:20:27,680 --> 00:20:31,115 მაგრამ აქ ჩვენ გვაქვს, კიდევ ერთხელ, ახალი syntax ერთად ampersands, მაგრამ შეგიძლიათ 413 00:20:31,115 --> 00:20:35,390 ალბათ მისახვედრია ხოლო Scratch, თქვენ ამბობენ-N-D, როგორც ჩანს, ამ C, ჩვენ 414 00:20:35,390 --> 00:20:37,070 თქმას ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 მაგრამ ეს ყველაფერი გახდება ბუნებრივი ადრე ხანგრძლივი. 416 00:20:39,650 --> 00:20:40,680 >> პირობები. 417 00:20:40,680 --> 00:20:42,610 გასულ კვირას, ჩანდა ამ მარცხენა. 418 00:20:42,610 --> 00:20:44,800 ამ კვირაში, მარჯვენა, ეს აპირებს ჰგავს, რომ. 419 00:20:44,800 --> 00:20:48,560 თუმცა ისევ და ისევ, გასაღები takeaway ისაა, რომ როგორც ხედავთ რამ, როგორიცაა, რომ 420 00:20:48,560 --> 00:20:51,950 უფლება, და მით უმეტეს, თუ ნაკლები კომფორტული, ეს ერთგვარი თქვენი 421 00:20:51,950 --> 00:20:54,950 ხელმძღვანელი, თქვენ ცოტა overwhelmed, რომ მე ნამდვილად არ ვიცი, როგორ შეიძლება 422 00:20:54,950 --> 00:20:58,420 შესაძლოა ამუშავება რომ ნულიდან - 423 00:20:58,420 --> 00:20:59,500 არ pun განკუთვნილი - 424 00:20:59,500 --> 00:21:05,300 უბრალოდ გააცნობიეროს, რომ ეს მართლაც იგივე იდეა, რომ ალბათ იგრძნო ასე უფრო მეტი 425 00:21:05,300 --> 00:21:06,760 ბუნებრივი წინა კვირაში. 426 00:21:06,760 --> 00:21:10,960 და მაშინაც კი, თუ არ საპირისპირო მხარეს ბურთის შევიდა პრობლემა კომპლექტი 0, I daresay თქვენ მოვძებნოთ 427 00:21:10,960 --> 00:21:13,790 რომ თავსატეხი ცალი საკმაოდ ინტუიციური, ან თუნდაც 428 00:21:13,790 --> 00:21:16,050 ისეთი დროთა განმავლობაში. 429 00:21:16,050 --> 00:21:16,990 >> მოდით ჩაყვინთვის სისტემაში 430 00:21:16,990 --> 00:21:20,760 დე, ჩვენს ხელში ბინძური აქ ეს პირველი მარტივი პროგრამა. 431 00:21:20,760 --> 00:21:22,410 და მარტივი, რა თქმა უნდა, ნათესავი. 432 00:21:22,410 --> 00:21:25,190 ამისათვის, მე ვაპირებ შეცვლას ეკრანებზე იმ მოწყობილობის დავრეკე 433 00:21:25,190 --> 00:21:26,150 CS50 მოწყობილობების. 434 00:21:26,150 --> 00:21:29,700 CS50 მოწყობილობების არის ნაჭერი პროგრამული უზრუნველყოფა, რომელიც კანდიდატად შიგნით 435 00:21:29,700 --> 00:21:33,920 ფანჯარა ჩემს Mac, და ასევე შეგიძლიათ აწარმოებს ის ფანჯრის შიგნით, ასევე PC, რომ 436 00:21:33,920 --> 00:21:38,720 საშუალებას აძლევს ჩემს აქვთ იგივე ზუსტი კომპიუტერული გარემოს ყველა TF, როგორც 437 00:21:38,720 --> 00:21:40,940 ყველა CA, როგორც ყველა სტუდენტს კლასი. 438 00:21:40,940 --> 00:21:44,590 იმის გამო, რომ CS50 მოწყობილობების ფაქტიურად ოპერაციული სისტემა 439 00:21:44,590 --> 00:21:45,410 მოუწოდა Linux - 440 00:21:45,410 --> 00:21:47,160 კონკრეტულად Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 და ჩვენ, პერსონალი, დაკონფიგურირებული ინსტალაციას ეს 442 00:21:51,320 --> 00:21:55,200 ოპერაციული სისტემა ისე, რომ ერთი, აქ არის პატარა CS50 ლოგო 443 00:21:55,200 --> 00:21:59,240 შუა, ორი, იქ საბაჟო მენიუს ქვედა და სამი, pedagogically, 444 00:21:59,240 --> 00:22:02,570 ჩვენ გამარტივებული ინტერფეისი როგორც მაქსიმალურად ისე, რომ როდესაც თქვენ 445 00:22:02,570 --> 00:22:05,540 პირველი ჩატვირთვისას ეს რამ up საკუთარ Mac ან PC, თქვენ გაქვთ იგივე 446 00:22:05,540 --> 00:22:08,280 გარემოს როგორც ყველას, და თქვენ აქვს ყველა ინსტრუმენტი, რომელიც გჭირდებათ 447 00:22:08,280 --> 00:22:11,390 ასევე კურსის გარეშე ახერხებს თუ როგორ უნდა დააყენოთ თითოეული 448 00:22:11,390 --> 00:22:13,280 ყველა საშუალებას ინდივიდუალურად. 449 00:22:13,280 --> 00:22:15,840 >> ასე რომ, ეს გამოიყურება შედარებით ისევე როგორც Mac OS და Windows. 450 00:22:15,840 --> 00:22:18,760 მარცხენა ქვედა კუთხეში, თქვენ არსებითად აქვს დაწყება მენიუ 451 00:22:18,760 --> 00:22:20,280 სახის, ან ვაშლის მენიუ. 452 00:22:20,280 --> 00:22:23,700 და მაშინ აქვს, რაც ჩვენ ეჭვი იქნება თქვენი სამი ყველაზე გავრცელებული ხატები. 453 00:22:23,700 --> 00:22:24,460 ერთი არის Chrome. 454 00:22:24,460 --> 00:22:26,460 არსებობს ბრაუზერის შიგნით საქართველოს მოწყობილობების. 455 00:22:26,460 --> 00:22:29,970 >> ორი არის პროგრამა gedit, რომელიც დავინახეთ, მოკლედ გასულ კვირას, რაც 456 00:22:29,970 --> 00:22:31,310 უბრალოდ გრაფიკული რედაქტორი. 457 00:22:31,310 --> 00:22:35,350 და სამი არის Terminal პროგრამა, რომელიც არის შავი და თეთრი ფანჯერბი 458 00:22:35,350 --> 00:22:39,860 yesteryear, რომელიც საშუალებას გვაძლევს, აკრიფოთ მეტი arcane მაგრამ უფრო ძლიერი ბრძანებები ზე 459 00:22:39,860 --> 00:22:40,660 ჩვენი კლავიატურაზე. 460 00:22:40,660 --> 00:22:44,220 ამიტომ, მე ვაპირებ წავიდეთ წინ და დააკლიკეთ gedit და დანარჩენი დავრწმუნდი, რომ პრობლემა 461 00:22:44,220 --> 00:22:48,520 მითითებული 1, გათავისუფლდება პარასკევს, ნების ფეხით თქვენ მეშვეობით ყველა ეს იგივე ნაბიჯები. 462 00:22:48,520 --> 00:22:51,730 >> გავითვალისწინოთ, რომ მაქვს საკმაოდ მარტივია მომხმარებლის ინტერფეისი სამ ნაწილად. 463 00:22:51,730 --> 00:22:54,990 მარცხენა, მაქვს დიდი ცარიელი ფანჯრის მოუწოდა წყაროს კოდი. 464 00:22:54,990 --> 00:22:58,930 არის ის, სადაც მე ვაპირებ ვხედავ შემაჯამებელი ნებისმიერი კოდი, რომელიც ვწერ. 465 00:22:58,930 --> 00:23:01,990 On მარჯვენა მხარეს, მაქვს დიდი tab, გაკეთებული unsaved, და ეს 466 00:23:01,990 --> 00:23:03,510 სადაც ჩემი კოდი აპირებს წავიდეს. 467 00:23:03,510 --> 00:23:06,780 ხოლო ბოლოში, მე ჩართული Terminal ფანჯარა, შავი და თეთრი 468 00:23:06,780 --> 00:23:12,060 შეგახსენებთ, რომელზეც მე შემიძლია აკრიფოთ ბრძანებას ადგენს და აწარმოებს ჩემი პროგრამები - რომ 469 00:23:12,060 --> 00:23:14,110 არის, მიიღოს და აწარმოებს ჩემი გადაცემები. 470 00:23:14,110 --> 00:23:15,170 >> მოდით ახლა გადავიდეთ მარტივია. 471 00:23:15,170 --> 00:23:17,700 ნება მომეცით ახვიდეთ ფაილი, შენახვა. 472 00:23:17,700 --> 00:23:20,530 მე ვაპირებ წავიდეთ წინ და წასვლას jharvard. 473 00:23:20,530 --> 00:23:24,320 ასე რომ, მოწყობილობების, მიუხედავად იმისა, თუ რა თქვენი სახელია, ეკუთვნის ბიჭი სახელად 474 00:23:24,320 --> 00:23:28,250 ჯონ ჰარვარდის, რომელსაც აქვს jharvard სახლში კატალოგი, შიგნით, რომელიც ყველა თქვენი 475 00:23:28,250 --> 00:23:29,100 ფაილი წავა. 476 00:23:29,100 --> 00:23:31,640 ეს თქვენი საკუთარი ასლი თავის ანგარიშზე ამიტომ ჩვენ არ ვართ ყველა გაზიარება 477 00:23:31,640 --> 00:23:33,530 იგივე მყარ დისკზე. 478 00:23:33,530 --> 00:23:35,580 თქვენ უბრალოდ ილუზია ჯონ ჰარვარდის საკუთარი. 479 00:23:35,580 --> 00:23:38,350 >> წინასწარ, მე რეალურად დამონტაჟებული Dropbox. 480 00:23:38,350 --> 00:23:42,600 მოწყობილობის მოდის preprepared ერთად Dropbox ისე, რომ თუ რამე მიდის არასწორი 481 00:23:42,600 --> 00:23:45,950 დროს სემესტრის თუ თქვენ კონფიგურაცია თქვენი მოწყობილობების თავისი საჯარიმო 482 00:23:45,950 --> 00:23:48,950 Dropbox ანგარიში, ყველა თქვენი ფაილი ავტომატურად გამყარებული, ასე რომ თქვენ 483 00:23:48,950 --> 00:23:50,430 შეიძლება ძალიან ადვილად ფეხზე მათ. 484 00:23:50,430 --> 00:23:53,980 და მე ვაპირებ წასვლას ჩემი Dropbox კატალოგი, და იქ უკვე აპირებს 485 00:23:53,980 --> 00:23:55,530 უნდა იყოს რამდენიმე სხვა რამ არ არსებობს. 486 00:23:55,530 --> 00:24:02,090 >> მაგრამ მე ვაპირებ წავიდეთ წინ და წავიდეს ფაილი, შენახვა. 487 00:24:02,090 --> 00:24:05,930 მე ვაპირებ წასვლას jharvard, Dropbox, და აქ, მე ვაპირებ 488 00:24:05,930 --> 00:24:10,590 მისცეს ჩემი პროგრამა სუპერ მარტივი სახელი და გვარი, hello.c და შემდეგ გადარჩენა. 489 00:24:10,590 --> 00:24:11,810 ასე რომ, მე მაქვს იგივე ინტერფეისი არის. 490 00:24:11,810 --> 00:24:14,190 ერთადერთი, რაც შეიცვალა არის tab up დასაწყისში. 491 00:24:14,190 --> 00:24:17,170 ასე რომ, მე ძალიან სწრაფად აპირებს ხელახლა რომ პროგრამა 492 00:24:17,170 --> 00:24:19,060 სლაიდები მომენტში წინ. 493 00:24:19,060 --> 00:24:25,690 >> ასე რომ შევიდა ძირითადი (ბათილად) და შემდეგ printf, "Hello, სამყარო", გარკვეულწილად cryptic 494 00:24:25,690 --> 00:24:29,920 წარმატებული N, ახლო გაცემა, დახუროს ფრჩხილებში, მძიმით, და 495 00:24:29,920 --> 00:24:32,030 მაშინ Ctrl S გადარჩენა. 496 00:24:32,030 --> 00:24:34,860 და შეამჩნია როგორც განზე რა უბრალოდ გაჩნდა აქ ზედა მარცხენა. 497 00:24:34,860 --> 00:24:37,490 და ეს არ არის სასარგებლო, თუმცა სასარგებლო იქნება დროთა განმავლობაში. 498 00:24:37,490 --> 00:24:40,160 თქვენ უბრალოდ ვხედავ, კიდევ ერთხელ, შეჯამება კოდს, რომელიც დაწერილი. 499 00:24:40,160 --> 00:24:43,320 და რადგან მე დავწერე რაღაც მოუწოდა მთავარი, რის გამოც სიტყვა მთავარი popped 500 00:24:43,320 --> 00:24:44,030 მეტი არსებობს. 501 00:24:44,030 --> 00:24:46,610 მაგრამ იმ ნაწილს, ჩვენ არ არის საჭირო, რომ დღეს. 502 00:24:46,610 --> 00:24:51,130 >> ყველა უფლება, ამიტომ ამტკიცებენ, რომ ეს არის ჩემი პირველი პროგრამა, რომელიც დაწერილია პროგრამირების 503 00:24:51,130 --> 00:24:54,620 ენის მოუწოდა C. ჩვენ ვიცით პარასკევი რომ ის, რაც ამ რამ აპირებს 504 00:24:54,620 --> 00:24:58,450 ძალიან uninterestingly როდესაც მე აწარმოებს მხოლოდ არიან - 505 00:24:58,450 --> 00:25:01,270 სხვა სიტყვებით, ბეჭდვა, როგორც კომპიუტერი მეცნიერი ვიტყოდი - 506 00:25:01,270 --> 00:25:03,310 Hello World ეკრანზე. 507 00:25:03,310 --> 00:25:06,800 ასე რომ, ამის გაკეთება, შეამჩნევთ, რომ მაქვს დაცემას აქ ჩემს ტერმინალში 508 00:25:06,800 --> 00:25:09,250 ფანჯარა, და ახლა მე მაქვს მოციმციმე ზოლზე. 509 00:25:09,250 --> 00:25:15,480 მაგრამ ეს არის კლავიატურის მობილური ჩემი ჯონ ჰარვარდის სახლის დირექტორია. 510 00:25:15,480 --> 00:25:19,610 ეს კლავიატურის გზა მეშვეობით, რომელიც ნავიგაცია ჩემს მყარ დისკზე. 511 00:25:19,610 --> 00:25:25,380 >> ასე, რომ შეიძლება რეალურად არ აკრიფოთ ისევე როგორც მე გასულ კვირას მიიღოს hello, რადგან ეს 512 00:25:25,380 --> 00:25:27,230 თქმას არ წესი, რათა სამიზნე - 513 00:25:27,230 --> 00:25:27,950 რაღაც არასწორია. 514 00:25:27,950 --> 00:25:31,690 მე არ საკმაოდ ვიცი რა, რომ გაგზავნა საშუალებით, მაგრამ ეს იმიტომ, რომ ჩვეულებრივ, 515 00:25:31,690 --> 00:25:35,350 როცა ეს შავი და თეთრი ფანჯარა გაიხსნა, მე შიგნით ჯონ ჰარვარდის ნახვა 516 00:25:35,350 --> 00:25:36,160 სახლში დირექტორია. 517 00:25:36,160 --> 00:25:39,180 მაგრამ სად მე გადარჩენა რომ პროგრამა? 518 00:25:39,180 --> 00:25:40,440 ჩემი Dropbox საქაღალდეში. 519 00:25:40,440 --> 00:25:43,110 >> ახლა ყველა ჩვენგანი არ გაიზარდა ერთად კომპიუტერი, სადაც თქვენ მხოლოდ ორჯერ დააწკაპუნეთ 520 00:25:43,110 --> 00:25:45,610 on საქაღალდეში ხატი, იგი ხსნის და voila. 521 00:25:45,610 --> 00:25:48,280 არის ის, სადაც ფაილი სახელად hello.c იქნება. 522 00:25:48,280 --> 00:25:49,470 ასე რომ, ფაქტობრივად, მოდით გავაკეთოთ, რომ. 523 00:25:49,470 --> 00:25:51,610 >> ნება მომეცით წავიდეთ წინ და მინიმუმამდე gedit ისევე, როგორც თქვენ, მე 524 00:25:51,610 --> 00:25:52,990 Windows ან Mac OS. 525 00:25:52,990 --> 00:25:56,160 ნება მომეცით წასვლას მთავარი დასტაში ზედა მარცხენა. 526 00:25:56,160 --> 00:25:57,620 მე აქ რამოდენიმე საქაღალდეები. 527 00:25:57,620 --> 00:25:58,870 აქ არის ჩემი Dropbox საქაღალდეში. 528 00:25:58,870 --> 00:26:00,770 Checkmarks იმას ნიშნავს, რომ უკვე synced. 529 00:26:00,770 --> 00:26:04,040 წინ კიდევ რამდენიმე რამ აქ, მაგრამ შეამჩნია, რომ hello.c არის 530 00:26:04,040 --> 00:26:04,960 მართლაც უფლება არსებობს. 531 00:26:04,960 --> 00:26:08,050 >> ასე რომ, ამ Mac OS ან Windows, ჩვეულებრივ, მე ორმაგად დაწკაპეთ, რომ ეს ხსნის in 532 00:26:08,050 --> 00:26:10,220 რაც არ უნდა პროგრამის და მე კარგი წასვლა. 533 00:26:10,220 --> 00:26:13,370 მაგრამ ახლა, როგორც მინიმუმ, დღეიდან ჩვენ უნდა მიიღოს უკან გადადგმული ნაბიჯი მხოლოდ იმიტომ, რომ 534 00:26:13,370 --> 00:26:16,960 გადმოგცეთ ძირითადი იარაღები თქვენი ინსტრუმენტი ნაკრები ერთად, რომელიც უფრო მეტი 535 00:26:16,960 --> 00:26:18,980 ძლიერი რამ ადრე ხანგრძლივი. 536 00:26:18,980 --> 00:26:22,280 >> ამრიგად, ამ სწრაფი, მე უნდა გავაკეთოთ ეკვივალენტს ორმაგი დაჭერით 537 00:26:22,280 --> 00:26:23,560 Dropbox საქაღალდეში. 538 00:26:23,560 --> 00:26:29,900 და ამისათვის, მე ვაპირებ შეიტანოთ CD for შეცვლის დირექტორია, Dropbox, შევა. 539 00:26:29,900 --> 00:26:36,100 ახლა კი შეამჩნია ფრჩხილებში, ჩემი ე.წ. სწრაფი ახლა ამბობს, რომ მე ვარ 540 00:26:36,100 --> 00:26:38,470 tilde, პატარა squiggly სიმბოლო ზედა მარცხენა 541 00:26:38,470 --> 00:26:40,860 ყველაზე კლავიშები, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 ეს არის მხოლოდ სტენოგრამის notation for ამბობდა ადამიანური, თქვენ ახლა შიგნით 543 00:26:45,200 --> 00:26:48,650 Dropbox ფოლდერში, უბრალოდ, თითქოს თქვენ ორმაგი დაწკაპავთ იგი. 544 00:26:48,650 --> 00:26:54,610 >> ასე რომ, ახლა თუ მე წავიდეთ წინ და ტიპის გააკეთოს hello, შევა, ვხედავ, ძალიან cryptic 545 00:26:54,610 --> 00:26:57,450 ბრძანება, მაგრამ არა შეცდომა, როგორც ჩანს, შემდეგ კი 546 00:26:57,450 --> 00:26:59,020 კიდევ ერთი მოციმციმე ზოლზე. 547 00:26:59,020 --> 00:27:04,470 და თუ გავიხსენებთ, ოდესმე ასე სწრაფად პარასკევს, ჩვენ ეს გავაკეთეთ. . / Hello. 548 00:27:04,470 --> 00:27:10,000 >> თქვენ შესახებ სანახავად არის შედეგი და ჩემი გაშვებული ეს პროგრამა, ან Mac 549 00:27:10,000 --> 00:27:14,310 OS და კომპიუტერის თვალსაზრისით, თუ მინდა ჩვეულებრივ გაორმაგდება დააწკაპუნეთ პროგრამა -. app 550 00:27:14,310 --> 00:27:17,620 პროგრამა ან. exe, ეს ხსნის ფანჯარა და გადის. 551 00:27:17,620 --> 00:27:21,920 ბეჭდვაში. / მიესალმები არის, ისევე, როგორც ორმაგი დაჭერით პროგრამის, რომ აწარმოებს, თუმცა 552 00:27:21,920 --> 00:27:23,280 გამოყენებით ჩემი კლავიატურაზე. 553 00:27:23,280 --> 00:27:25,410 >> შეიტანეთ, Hello World. 554 00:27:25,410 --> 00:27:26,150 და ეს არის ის. 555 00:27:26,150 --> 00:27:29,150 მოდით tease ამ გარდა, რომ ასე რომ არ გრძნობს, ძალიან ჰგავს ბერძნული. 556 00:27:29,150 --> 00:27:31,370 >> ასე რომ. / ნიშნავს რა? 557 00:27:31,370 --> 00:27:34,120 ვისაც ის ოდესმე navigated keyboard გარემოს მოსწონს ეს, რა dot 558 00:27:34,120 --> 00:27:36,690 გულისხმობდა? 559 00:27:36,690 --> 00:27:37,800 მიმდინარე დირექტორია. 560 00:27:37,800 --> 00:27:41,320 >> ასე რომ, მიმდინარე დირექტორია მხოლოდ სინონიმი საქაღალდეში. 561 00:27:41,320 --> 00:27:46,230 ასე განაცხადა dot ხაზი, მე ვამბობ, ვეძებთ პროგრამა მიესალმები in 562 00:27:46,230 --> 00:27:47,250 მიმდინარე დირექტორიაში - 563 00:27:47,250 --> 00:27:48,540 მიმდინარე საქაღალდეში. 564 00:27:48,540 --> 00:27:50,480 სხვა სიტყვებით, ჩემი Dropbox საქაღალდეში. 565 00:27:50,480 --> 00:27:54,220 სწორედ ამ მიზეზით, დააჭირეთ Enter შემდგომ რეალურად თანახმად პროგრამა. 566 00:27:54,220 --> 00:27:58,790 >> თუ მე ახლა ტიპის LS, შენიშნავს, რომ მე ვერ ვხედავ ყველაფერი ჩემს Dropbox საქაღალდეში. 567 00:27:58,790 --> 00:28:02,000 მიღება Started.pdf, რომელიც Dropbox გაძლევთ უფასოდ, ჩემი ფოტოსურათები 568 00:28:02,000 --> 00:28:05,450 კატალოგი, საჯარო დირექტორია, unsaved დოკუმენტი 1 რომელიც მე გააკეთა შეცდომა 569 00:28:05,450 --> 00:28:09,730 მომენტში წინ, foo.c, რომელიც მე ადრე დამზადებული დღეს, შემდეგ კი ორი ხაზი - 570 00:28:09,730 --> 00:28:12,090 hello.c და hello. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c არის პროგრამა დავწერე ერთად gedit, და რა არის მიესალმები მწვანე? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 კომენტარი პირველმა მწვანე არის გაშვება. 574 00:28:22,940 --> 00:28:27,020 სხვა სიტყვებით, როდესაც მე გაიქცა ეს ბრძანება მომენტში წინ - ნება მომეცით გააფართოვოს 575 00:28:27,020 --> 00:28:28,040 უკან დრო - 576 00:28:28,040 --> 00:28:32,400 როდესაც მე გაიქცა მიიღოს hello, ეს არის ის, შუა ნაბიჯი აქ. 577 00:28:32,400 --> 00:28:34,410 და დასჭირდა hello.c არგუმენტად - 578 00:28:34,410 --> 00:28:39,910 AKA კოდის, - და ის წარმოებული ფაილი სახელად მიესალმები როგორც გამომავალი, რომელიც 579 00:28:39,910 --> 00:28:42,510 შეიცავს ყველა ამ zeros და პირობა. 580 00:28:42,510 --> 00:28:47,640 სწორედ ამ მიზეზით, საბოლოო ჯამში, მე შემიძლია რეალურად აწარმოებს ბრძანება მოსწონს. / hello. 581 00:28:47,640 --> 00:28:53,310 იმის გამო, რომ Intel Inside, ჩემი ოპერაციული სისტემა, Linux, ხსნის იმ zeros 582 00:28:53,310 --> 00:28:55,820 და პირობა, კვებავს მათ ტვინი ჩემი კომპიუტერი - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 და რომ CPU იცის, რა, აქ არის ნიმუში საქართველოს zeros და პირობა, რომელიც ამბობს, 585 00:29:00,460 --> 00:29:02,800 ბეჭდვა შემდეგ რამ ეკრანზე. 586 00:29:02,800 --> 00:29:04,450 >> რა არის შემდეგი რამ? 587 00:29:04,450 --> 00:29:07,650 Quote unquote, "Hello World". 588 00:29:07,650 --> 00:29:12,100 >> ყველა უფლება, ასე სწრაფად შემაჯამებელი ზოგიერთი ეს ბრძანებები ისე, რომ ჩვენ შეგვიძლია დავიწყოთ 589 00:29:12,100 --> 00:29:13,350 გადაჰყავდა გადასცა. 590 00:29:13,350 --> 00:29:15,550 ნება მომეცით გაფართოებული წინ სადაც ჩვენ შეჩერდით. 591 00:29:15,550 --> 00:29:22,230 და თქვენ გავიხსენოთ, რომ ჩვენ გვქონდა CD ჩვენს უკან დასრულდება მომენტში წინ. 592 00:29:22,230 --> 00:29:24,880 ეს არის, მე ვერ გაბედავს ამბობენ, რომ დღევანდელ მიზნებისათვის - 593 00:29:24,880 --> 00:29:29,010 იქნებ ამ კვირაში - მხოლოდ ბრძანებები ჩვენ შეიძლება უნდა შეიტანოთ ბრძანებათა 594 00:29:29,010 --> 00:29:30,580 შეგახსენებთ გარდა მიიღოს. 595 00:29:30,580 --> 00:29:34,510 >> ასე რომ, CD იდგა რა? 596 00:29:34,510 --> 00:29:35,180 შეცვლა დირექტორია. 597 00:29:35,180 --> 00:29:38,010 უბრალოდ ეკვივალენტს ორმაგი დაჭერით საქაღალდე. 598 00:29:38,010 --> 00:29:41,320 და როგორც გარდა, თუ თქვენ გაქვთ დაკარგული ოდესმე შიგნით თქვენი 599 00:29:41,320 --> 00:29:43,430 მოწყობილობების, როგორიცაა, რომ Dropbox - 600 00:29:43,430 --> 00:29:45,420 მინდა დავუბრუნდეთ ჩემს jharvard დირექტორია, - 601 00:29:45,420 --> 00:29:50,490 როდესაც ეჭვი, CD, შევა, არ სხვა სიტყვა, და ეს მხოლოდ zip არქივის თქვენი დაბრუნება 602 00:29:50,490 --> 00:29:53,110 სადაც თქვენ დაიწყო, რომელიც არის ლამაზი პატარა გადასვლის. 603 00:29:53,110 --> 00:29:54,840 >> ყველა უფლება, ასე რომ ახლა სხვა ბრძანებები. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 მე აკრეფილი, რომ ერთი წუთით წინ. 606 00:29:56,840 --> 00:29:59,500 როგორ ფიქრობთ, LS დგას? 607 00:29:59,500 --> 00:30:00,470 >> ასე რომ, სია, არა? 608 00:30:00,470 --> 00:30:03,300 უკან დღე, როდესაც ადამიანები მოდიოდნენ ერთად ეს ბრძანებები, მათ 609 00:30:03,300 --> 00:30:07,180 ცდილობდნენ იყოს ეფექტური და საკმაოდ აკრიფოთ out L-I-C-თი შესვლა, ისინი 610 00:30:07,180 --> 00:30:08,470 გადაწყვიტა LS. 611 00:30:08,470 --> 00:30:09,080 კიდევ კარგი. 612 00:30:09,080 --> 00:30:10,420 ჟღერს საკმარისი მოსწონს სიაში. 613 00:30:10,420 --> 00:30:13,870 მოდით, უბრალოდ ტიპის LS შევა, და რომ ჩამოთვლილია ფაილებს ან ფოლდერებს, ჩემი 614 00:30:13,870 --> 00:30:15,000 მიმდინარე საქაღალდეში. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, თქვენ ალბათ ვხვდები. 616 00:30:17,530 --> 00:30:18,440 სასტარტედ დირექტორია. 617 00:30:18,440 --> 00:30:22,010 ასე რომ თქვენ არ ზოგიერთი ფაილი მენიუ და აირჩიოს ახალი დირექტორია ამ გარემოში. 618 00:30:22,010 --> 00:30:27,410 უფრო მეტიც, ამას ბრძანება mkdir სივრცე და შემდეგ სახელი საქაღალდე 619 00:30:27,410 --> 00:30:29,850 რომ გსურთ მისი შექმნა, და ეს გაკეთდება. 620 00:30:29,850 --> 00:30:32,380 >> rm, თქვენ ალბათ ვხვდები. 621 00:30:32,380 --> 00:30:33,480 ამოღება ან წაშლა. 622 00:30:33,480 --> 00:30:36,740 ასე რომ, თუ გსურთ წაშალოთ ფაილი, თქვენ ხედავთ პრობლემა ნაკრები, თუ როგორ 623 00:30:36,740 --> 00:30:37,240 შეიძლება ამის გაკეთება. 624 00:30:37,240 --> 00:30:39,510 და rmdir, ამოიღონ დირექტორია. 625 00:30:39,510 --> 00:30:42,320 >> ასე რომ, კიდევ ერთხელ, მე, როგორც წესი, ფრენა მეშვეობით ამ დეტალებზე, ერთი, იმიტომ, რომ 626 00:30:42,320 --> 00:30:46,010 ისინი არ არის, რომ ბევრი fun დახარჯავს დრო, თუმცა ორი, ჩვენ მოგაწვდით in 627 00:30:46,010 --> 00:30:48,720 ბევრად უფრო დეტალურად ნებისმიერ რა თქმა უნდა, პრობლემა ადგენს, განსაკუთრებით 628 00:30:48,720 --> 00:30:52,370 სტანდარტული გამოცემები, ნებისმიერი ნაბიჯები რომ თქვენ შეიძლება უნდა შეიტანოთ ისე 629 00:30:52,370 --> 00:30:54,830 რომ თქვენ უფრო და უფრო comfy ერთად ამ საკითხზე. 630 00:30:54,830 --> 00:30:57,430 >> მაგრამ ახლა ნება მომეცით tease გარდა ერთი რამ. 631 00:30:57,430 --> 00:31:02,580 როდესაც ჩვენ აკრეფილი გააკეთოს კომენტარი პირველმა მომენტში წინ, ჩვენ ვნახეთ cryptic თანმიმდევრობით ბრძანებებს. 632 00:31:02,580 --> 00:31:04,805 ჩვენ ვნახეთ, კიდევ ერთხელ, მიიღოს hello. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 კარგი, მოდით ეს. 635 00:31:08,520 --> 00:31:11,840 მე ვიყავი დაახლოებით, რათა შეცდომა, მაგრამ [Inaudible] ახლა აღიარებს, მე ვიყავი დაახლოებით 636 00:31:11,840 --> 00:31:14,400 და ამის გაკეთება შეგნებულად. 637 00:31:14,400 --> 00:31:15,810 >> რა გავაკეთო არასწორი მხოლოდ ახლა? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 ჰო, ისე მე არ ვარ ამ Dropbox კატალოგი, რადგან ერთი წუთით წინ მე 640 00:31:21,060 --> 00:31:22,720 ნაბეჭდ CD და მხოლოდ დააჭიროთ. 641 00:31:22,720 --> 00:31:25,480 ეს zoomed მე უკან დავიწყე, რაც არ არის, სადაც ჩემი ფაილი 642 00:31:25,480 --> 00:31:31,720 არის, ამიტომ მე ნამდვილად უნდა გავაკეთოთ CD Dropbox შესვლის და ახლა შემიძლია rm კომენტარი პირველმა 643 00:31:31,720 --> 00:31:34,060 შესვლის, ამოიღონ რეგულარული ფაილი hello. 644 00:31:34,060 --> 00:31:35,200 არ ვიცი, რატომ ასე cryptic. 645 00:31:35,200 --> 00:31:37,600 ეს მხოლოდ იმას ნიშნავს, დარწმუნებული ხართ გსურთ წაშალოთ პირველი? 646 00:31:37,600 --> 00:31:41,510 შეგიძლიათ შეიტანოთ შ for დიახ, შესვლა, და ახლა გაქრა. 647 00:31:41,510 --> 00:31:46,010 >> ახლა კი, თუ მე აკრიფოთ გააკეთოს კომენტარი პირველმა კიდევ ერთხელ, ეს აპირებს ხელახლა ჩემს ობიექტის კოდი, 648 00:31:46,010 --> 00:31:47,460 ხელახლა იმ zeros და პირობა. 649 00:31:47,460 --> 00:31:51,070 მაგრამ რა არის გარიგება ეს ძალიან დიდი ხნის მართვაში? 650 00:31:51,070 --> 00:31:53,960 ისე, ჩვენ tease ამ გარდა ადრე ხანგრძლივი, მაგრამ - 651 00:31:53,960 --> 00:31:55,500 მე ვუთხარი ცოტა თეთრი ტყუილი ადრე - 652 00:31:55,500 --> 00:31:56,880 არ არის შემდგენელი. 653 00:31:56,880 --> 00:32:00,350 სასტარტედ არის პროგრამა, რომელიც ავტომატურად მოღვაწეების, თუ როგორ აწარმოებს 654 00:32:00,350 --> 00:32:02,060 შემდგენელი თქვენთვის. 655 00:32:02,060 --> 00:32:07,490 >> ასე რომ, ბრძანება, რომ თქვენ ნამდვილად უნდა იყოს გაშვებული, რათა გარდაქმნას hello.c 656 00:32:07,490 --> 00:32:11,240 შევიდა მიესალმები რეალურად გამოიყურება უფრო მოსწონს ეს. 657 00:32:11,240 --> 00:32:15,900 და ღმერთმა ნუ ქნას, რომ ჩვენ გვაქვს რეალურად მახსოვს, ოდესმე ტიპის, რომ მთელი 658 00:32:15,900 --> 00:32:17,280 რიგითობა ბრძანებები გარეთ. 659 00:32:17,280 --> 00:32:21,360 მიზნით გააკეთოს ცხოვრებაში არის გახსოვდეთ, რომ ხარისხის სირთულის for 660 00:32:21,360 --> 00:32:24,470 ჩვენ და ავტომატიზირება რა არ უნდა ძალიან tedious ნაბიჯები. 661 00:32:24,470 --> 00:32:26,040 >> მაგრამ შემიძლია სავარაუდო, რომ. 662 00:32:26,040 --> 00:32:29,960 ასე რომ თითო ეს პატარა მოტყუებას ფურცელი აქ, მე შეიძლება სავარაუდო რა, რომ ბრძანება 663 00:32:29,960 --> 00:32:33,960 აკეთებს უბრალოდ აკრეფით clang, რომელიც სახელი შემდგენელი ვიქნებით 664 00:32:33,960 --> 00:32:35,170 გამოყენებით ამ სემესტრში. 665 00:32:35,170 --> 00:32:38,500 იმ შემთხვევაში, თუ თქვენ ოდესმე გაკეთდეს iOS განვითარება iPhone ან iPad, 666 00:32:38,500 --> 00:32:42,930 Clang არის პროგრამა თქვენ გამოყენებული ფარგლებში xcode რომ თქვენი ნაკადი. 667 00:32:42,930 --> 00:32:46,360 Clang, თუმცა, არის კიდევ ერთი პროგრამა რომლის სახელიც შეგვიძლია ტიპის ბრძანება 668 00:32:46,360 --> 00:32:49,210 სწრაფი, და შემოღება ეს ახლა, შემიძლია წარმოგიდგინოთ ის, რაც არის 669 00:32:49,210 --> 00:32:52,410 ცოტა წარმომადგენელი ბრძანებები მოვა. 670 00:32:52,410 --> 00:32:53,910 ნება მომეცით, ამის გაკეთება ხელით. 671 00:32:53,910 --> 00:32:59,240 >> ასე რომ, ზემოთ hello, და ახლა შეამჩნია შემთხვევაში მე, უბრალოდ, როგორც საღი აზრის შესამოწმებლად - 672 00:32:59,240 --> 00:33:03,180 . / Hello, რას ვფიქრობ უნდა დაინახოს, თუ ამის გაკეთება? 673 00:33:03,180 --> 00:33:04,060 რაიმე სახის შეცდომა. 674 00:33:04,060 --> 00:33:05,110 ასეთი ფაილი დირექტორია. 675 00:33:05,110 --> 00:33:06,740 ასე რომ, ერთი, ფაქტობრივად, საკმაოდ პირდაპირი. 676 00:33:06,740 --> 00:33:08,110 >> ასე რომ, ახლა ნება მომეცით გარკვევა ეკრანზე. 677 00:33:08,110 --> 00:33:11,370 საკონტროლო უბრალოდ გაასუფთავებს ეკრანზე ამოიღონ ზოგიერთი distractions. 678 00:33:11,370 --> 00:33:17,160 ახლა კი მე ვაპირებ ხელით ტიპის clang-o მიესალმები hello.c. 679 00:33:17,160 --> 00:33:18,890 რა არის ეს დაახლოებით უნდა გავაკეთოთ? 680 00:33:18,890 --> 00:33:23,820 სწორედ იგივე რომ გააკეთა ჩვენთვის, მაგრამ მე გადაყარეთ ზოგიერთი 681 00:33:23,820 --> 00:33:25,430 ზედმეტია სიტყვები. 682 00:33:25,430 --> 00:33:28,570 >> Clang არის პროგრამა, რომელიც აპირებს მიიღოს. გ ფაილი, როგორც შემავალი და აწარმოოს 683 00:33:28,570 --> 00:33:30,110 zeros და პირობა როგორც გამომავალი. 684 00:33:30,110 --> 00:33:35,120 მაგრამ-o ამიერიდან, კვლავ გადართვის ან დროშას. 685 00:33:35,120 --> 00:33:39,080 ეს არის მხოლოდ techie ჟარგონი ამას ეს სიტყვა ამას ერთი ზოლში 686 00:33:39,080 --> 00:33:42,590 რომ როგორმე გავლენას ახდენს ქცევის პროგრამის თქვენ გაშვებული. 687 00:33:42,590 --> 00:33:47,180 ასე რომ, ჯერ არავის გვინდა მისახვედრია what-o თანაგრძნობას? 688 00:33:47,180 --> 00:33:47,840 >> გამოყვანის. 689 00:33:47,840 --> 00:33:52,670 უბრალოდ ვიღაცამ გადაწყვიტა-o ნიშნავს გამომავალი ფაილი სახელად მიესალმები და მიიღოს როგორც 690 00:33:52,670 --> 00:33:56,440 შეყვანის მიუხედავად ბოლო სიტყვა სწრაფი არის, hello.c, ასე რომ თუ მოხვდა 691 00:33:56,440 --> 00:33:58,930 შეიტანეთ ახლა, არაფერი ჩანს, რომ მოხდეს. 692 00:33:58,930 --> 00:34:02,010 და oddly საკმარისი, ამ სამყაროში პროგრამირების, თითქოს არაფერი ხდება, 693 00:34:02,010 --> 00:34:03,980 ეს არის ის, ალბათ, კარგია იმიტომ, რომ იქ არ არის შეცდომა 694 00:34:03,980 --> 00:34:05,350 გაგზავნა ეკრანზე. 695 00:34:05,350 --> 00:34:07,190 Hello, შეიტანეთ. 696 00:34:07,190 --> 00:34:08,670 ჩემი პროგრამა უკვე აწარმოებს. 697 00:34:08,670 --> 00:34:14,517 >> მაგრამ შემიძლია სულელური პატარა რამ, როგორიცაა ამ. clang-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 შესვლის, ახლა მე მაქვს იდენტურია პროგრამა დაასახელა hihihi. 699 00:34:18,590 --> 00:34:20,739 იგი იქცევა იგივე, მაგრამ სახელი განსხვავებულია. 700 00:34:20,739 --> 00:34:23,360 >> ასე რომ, ეს მხოლოდ იმის თქმა, რომ, თუ გსურთ რომ ზეგავლენა საქციელი 701 00:34:23,360 --> 00:34:25,909 პროგრამა, ჩვენ ვაპირებთ, უფრო და უფრო ვხედავ რამ მოუწოდა 702 00:34:25,909 --> 00:34:27,739 ბრძანების ხაზი არგუმენტები. 703 00:34:27,739 --> 00:34:28,639 ეს არის ხაზზე. 704 00:34:28,639 --> 00:34:29,580 თქვენ აკრეფით ბრძანებები. 705 00:34:29,580 --> 00:34:30,969 Ergo, ბრძანების მითითებით. 706 00:34:30,969 --> 00:34:35,690 სამეთაურო ხაზი არგუმენტები მხოლოდ სიტყვა ან ცოტა ცალი სინტაქსი, რომ 707 00:34:35,690 --> 00:34:40,840 რატომღაც გავლენას ახდენს ქცევის პროგრამები, რომ ჩვენ გაშვებული. 708 00:34:40,840 --> 00:34:44,639 >> ყველა უფლება, რომ არის, ალბათ, ყველაზე მოსაწყენი პროგრამის ჩვენ შეგვიძლია წერა და ვნახოთ. 709 00:34:44,639 --> 00:34:46,670 მოდით ახლა რომ რამე უფრო საინტერესო. 710 00:34:46,670 --> 00:34:49,420 ნება მომეცით წავიდეთ წინ და შევქმნათ ახალი ფაილი. 711 00:34:49,420 --> 00:34:53,139 მე ვაპირებ წავიდეთ წინ და გადარჩენა ეს ჯონ ჰარვარდის სახლის დირექტორია, როგორც, 712 00:34:53,139 --> 00:34:58,670 მოდით დავარქვათ custom.c, უნდა იყოს ცოტა საბაჟო პროგრამა. 713 00:34:58,670 --> 00:35:01,920 მე ვაპირებ გასადიდებლად ჩემს თავზე ჩანართების აქ და დაიწყოს თავიდან. 714 00:35:01,920 --> 00:35:03,730 >> ჩართეთ სტანდარტული stdio.h. 715 00:35:03,730 --> 00:35:04,990 უფრო, რომ მომენტში. 716 00:35:04,990 --> 00:35:08,240 int მთავარი (ბათილად), უფრო რომ მომენტში. 717 00:35:08,240 --> 00:35:09,490 printf ("hello, დავით"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 ბევრად უფრო საინტერესო, არა? 720 00:35:14,560 --> 00:35:20,690 >> ასე რომ, ახლა, თუ - არა იმიტომ, რომ ჩემი სახელი, მხოლოდ იმიტომ, რომ ეს განსხვავებული - 721 00:35:20,690 --> 00:35:24,950 მიიღოს საბაჟო შევა. 722 00:35:24,950 --> 00:35:26,780 საბაჟო, hello, დავით. 723 00:35:26,780 --> 00:35:28,020 მაგრამ მაშინაც კი, რომ, ძალიან, არის თეთრი ტყუილი. 724 00:35:28,020 --> 00:35:30,850 ეს პროგრამა შეიძლება ასევე ეწოდოს david.c, რადგან ეს არ არის საბაჟო 725 00:35:30,850 --> 00:35:31,880 ქცევის ყველა. 726 00:35:31,880 --> 00:35:35,080 მართლაც, მე მინდა პროგრამა, რომელიც სთხოვს შესახებ მათი სახელი. 727 00:35:35,080 --> 00:35:36,320 >> ასე რომ, როგორ შემიძლია ამის გაკეთება? 728 00:35:36,320 --> 00:35:38,520 ისე, მინდა გითხრათ, გადახვევა მეტი აქ. 729 00:35:38,520 --> 00:35:42,960 მანამდე მე განცხადება ნულიდან, სანამ გამოყენება printf, 730 00:35:42,960 --> 00:35:47,600 სხვაგვარად ცნობილია როგორც ფუნქცია, ნება მომეცით პირველი ვთხოვთ შესახებ გარკვეული შეყვანა. 731 00:35:47,600 --> 00:35:49,690 >> ასე რომ, ამის გაკეთება, მე უნდა ამის გაკეთება რამდენიმე რამ. 732 00:35:49,690 --> 00:35:53,360 ერთი, მე უნდა ადგილას შესანახად მომხმარებლის ასახელებს შემდეგ მე ვთხოვე მას ან 733 00:35:53,360 --> 00:35:54,510 მისი მას. 734 00:35:54,510 --> 00:36:00,120 რა მშენებლობა შემიძლია უნდა გამოვიყენოთ ალბათ შესანახად ღირებულება ასე? 735 00:36:00,120 --> 00:36:00,910 განსხვავებულია. 736 00:36:00,910 --> 00:36:05,130 >> ასე რომ, განსხვავებით ნულიდან, სადაც თქვენ მხოლოდ მისაღებად ლამაზი თავსატეხი ცალი, აქ, ჩვენ უნდა 737 00:36:05,130 --> 00:36:07,620 გამოყენება, ცხადია, სიტყვა უნდა გამოხატავენ საკუთარ თავს. 738 00:36:07,620 --> 00:36:11,510 და ამიერიდან, ნებისმიერ დროს გსურთ სიტყვა ან ფრაზა, პროგრამირებაში, 739 00:36:11,510 --> 00:36:13,090 ჩვენ ვაპირებთ, მოვუწოდებთ, რომ მხოლოდ. 740 00:36:13,090 --> 00:36:14,990 ასე რომ, სიმებიანი არის სიტყვა ან ფრაზა. 741 00:36:14,990 --> 00:36:18,170 ეს რიგითობა ნულოვანი ან მეტი პერსონაჟი, უფრო ფორმალურად. 742 00:36:18,170 --> 00:36:22,520 >> და თუ გინდათ ასეთი ცვლადი არსებობს, უნდა ითქვას, მომეცი ერთი. 743 00:36:22,520 --> 00:36:27,490 და გზა, რომელიც თქვენ, რომელიც ამბობენ სიმებიანი s მძიმით, სადაც შეიძლება იყოს 744 00:36:27,490 --> 00:36:28,740 არაფერი გსურთ. 745 00:36:28,740 --> 00:36:30,510 ფაქტობრივად, s ცოტა underwhelming. 746 00:36:30,510 --> 00:36:33,250 ნება მომეცით წავიდეთ წინ და მეტი ნათლად ეძახით სახელი. 747 00:36:33,250 --> 00:36:36,570 მომეცი სიმებიანი მოუწოდა სახელი. 748 00:36:36,570 --> 00:36:40,180 >> მაგრამ ახლა, რა არის ადამიანის სახელი იყოს? 749 00:36:40,180 --> 00:36:42,930 ისე, თუ ადამიანის არ აკრიფოთ არაფერი in, ცხადია, იქ ხდება 750 00:36:42,930 --> 00:36:44,310 არ უნდა იყოს ღირებულების სახელი. 751 00:36:44,310 --> 00:36:48,120 და აღმოჩნდება, დო, თუ არ მისცეს ცვლადი ღირებულება, იგი აპირებს 752 00:36:48,120 --> 00:36:49,180 აქვს ნაგვის მნიშვნელობა. 753 00:36:49,180 --> 00:36:51,650 შესაძლოა გარკვეული შემთხვევითი zeros და პირობა, ასე რომ, თქვენ მხოლოდ აპირებს ვხედავ 754 00:36:51,650 --> 00:36:54,570 ნაგვის, მართლაც, ეკრანზე თუ ცდილობენ ცარიელია იგი. 755 00:36:54,570 --> 00:36:59,800 >> მაგრამ შემიძლია დაფიქსირება, რომ განაცხადა, რეალურად, მაღაზიის შიგნით სახელი 756 00:36:59,800 --> 00:37:01,400 შემდეგ მნიშვნელობა. 757 00:37:01,400 --> 00:37:09,240 ისე შესანახად ღირებულებების ცვლადები არის თუ თქვენ გაქვთ ცვლადი სახელი 758 00:37:09,240 --> 00:37:13,370 დატოვა, თქვენ უნდა როგორღაც დააყენა, რაც თქვენ გვინდა მაღაზიის მას უფლება, და 759 00:37:13,370 --> 00:37:17,650 სინტაქსი, რომ აპირებს უნდა იყოს შემდეგი სახით. 760 00:37:17,650 --> 00:37:22,120 >> ჩვენ არ უნახავს ეს ადრე, მაგრამ მიიღოს on რწმენა ერთი წუთით, რომ არსებობს 761 00:37:22,120 --> 00:37:26,270 არსებობს კიდევ ერთ განცხადებას მსოფლიოში რომ მე ვაპირებ ერთხელ მოვუწოდებთ ფუნქცია, 762 00:37:26,270 --> 00:37:28,310 და ეს ფუნქცია მოუწოდა მიიღოს სიმებიანი. 763 00:37:28,310 --> 00:37:29,670 გარდა ამისა, ეს ფაქტიურად, რომ. 764 00:37:29,670 --> 00:37:34,680 ეს რატომღაც იღებს რიგითობა გმირები ადამიანის და შემდეგ 765 00:37:34,680 --> 00:37:36,380 აკეთებს რაღაც ეს. 766 00:37:36,380 --> 00:37:38,410 >> და ეს იმას ჰგავს cryptic სინტაქსი. 767 00:37:38,410 --> 00:37:40,880 ჩვეულებრივ, თუ თქვენ იყენებთ თანაბარი ნიშნები - თქვენ ამ სამყაროში, ვთქვათ, 768 00:37:40,880 --> 00:37:43,740 ალგებრა და თქვენ რეალურად ამბობდა x უდრის 1. 769 00:37:43,740 --> 00:37:46,570 აქ ჩვენ არ ვამბობთ, რომ სახელი შეადგენს მიიღოს სიმებიანი. 770 00:37:46,570 --> 00:37:51,270 ჩვენ ამბობდა მაღაზიის სახელი რა მარჯვენა მხარეს 771 00:37:51,270 --> 00:37:52,400 რომ ტოლობის ნიშანი. 772 00:37:52,400 --> 00:37:55,030 ტოლობის ნიშანი წარმოადგენს დავალება ოპერატორი. 773 00:37:55,030 --> 00:37:58,240 ეს სინტაქსი, რომელიც ამბობს, დააყენა რა არის მარჯვენა მხარეს შიგნით რა 774 00:37:58,240 --> 00:37:59,090 მარცხენა. 775 00:37:59,090 --> 00:38:03,040 ასე რომ სიმებიანი არის ახალი ნაწილი ფუნქციონალური, რომ არა მხოლოდ არ 776 00:38:03,040 --> 00:38:03,670 რაღაც - 777 00:38:03,670 --> 00:38:05,000 სთხოვს შესახებ for სიმებიანი - 778 00:38:05,000 --> 00:38:08,500 მას ასევე დააბრუნებს მას, ასე ვთქვათ. 779 00:38:08,500 --> 00:38:10,690 >> ასე რომ, ვნახოთ რა ხდება მოხდეს აქ. 780 00:38:10,690 --> 00:38:14,300 მე ვაპირებ წავიდეთ წინ არის და დააშორებს, და მე ვაპირებ მისაღებად რამდენიმე 781 00:38:14,300 --> 00:38:15,780 შეცდომები, ჩემი ზოლზე. 782 00:38:15,780 --> 00:38:18,750 მე ვაპირებ შეიტანოთ მიიღოს საბაჟო, შევა. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 მთელი bunch of შეცდომები. 785 00:38:20,500 --> 00:38:23,120 >> ყველა უფლება, ასე რომ ეს არის ერთგვარი აბსოლუტური, რა თქმა უნდა, პირველ რიგში, მაგრამ 786 00:38:23,120 --> 00:38:27,220 გამოდის, ყველა ეს ძალიან admittedly cryptic შეცდომა შეტყობინებები 787 00:38:27,220 --> 00:38:30,700 გულისხმობდა გარკვეული ნიმუშების, რომ დავიწყებთ სანახავად დროთა განმავლობაში. 788 00:38:30,700 --> 00:38:32,600 ასე რომ, ეს ერთი მე pluck off, იმიტომ, რომ ეს პირველი. 789 00:38:32,600 --> 00:38:35,700 გამოყენება გამოუცხადებელი იდენტიფიკატორი სიმებიანი. 790 00:38:35,700 --> 00:38:39,400 >> ეს მხოლოდ იმას ნიშნავს, რომ gedit, ან Clang, ამ შემთხვევაში, არ იცის 791 00:38:39,400 --> 00:38:40,780 რას ვგულისხმობ სიმებიანი. 792 00:38:40,780 --> 00:38:43,880 და ეს იმიტომ, რომ C, პროგრამირების ენა, იქ რეალურად 793 00:38:43,880 --> 00:38:47,750 არის ცვლადი ტიპის სიმებიანი. 794 00:38:47,750 --> 00:38:49,810 C არ იცის, რომ strings არსებობს. 795 00:38:49,810 --> 00:38:52,260 >> მაგრამ ჩვენ, CS50 თანამშრომლები, გააკეთოს. 796 00:38:52,260 --> 00:38:57,080 ასე რომ, წინასწარ კლასის, ჩვენ შექმნილი ფაილი სახელად CS50.h. 797 00:38:57,080 --> 00:39:00,060 ხოლო შიგნით ეს ფაილი - და უფრო syntax მოვა - 798 00:39:00,060 --> 00:39:03,730 შიგნით ფაილი განმარტება რა მხოლოდ განსაზღვრული 799 00:39:03,730 --> 00:39:05,340 სიტყვიერი როგორც სიმებიანი. 800 00:39:05,340 --> 00:39:09,100 ასე რომ, უბრალოდ დადების ეს ერთი ხაზი კოდის ჩემს პროგრამას, მე ახლა 801 00:39:09,100 --> 00:39:14,620 სწავლების gedit და მიიღოს და Clang ყველა თავის მხრივ, რა სიმებიანი არის. 802 00:39:14,620 --> 00:39:15,475 >> მე არ ვიცი, როგორ არის. 803 00:39:15,475 --> 00:39:17,110 რამდენიმე კვირაში, ჩვენ კანი უკან რომ ფენას. 804 00:39:17,110 --> 00:39:20,340 მაგრამ ახლა, იცით, რომ ეს გვასწავლის შემდგენელი რა 805 00:39:20,340 --> 00:39:22,020 სიმებიანი რეალურად არის. 806 00:39:22,020 --> 00:39:24,230 >> ასე რომ, ახლა ნება მომეცით გარკვევა ჩემს ტერმინალში ქვემოთ აქ. 807 00:39:24,230 --> 00:39:28,530 ნება მომეცით თავიდან გაუშვით მიიღოს საბაჟო და მე მოგვარდება ყველა იმ პრობლემებზე. 808 00:39:28,530 --> 00:39:30,210 ასე რომ, ეს, ძალიან, აპირებს იყოს განმეორებითი თემა. 809 00:39:30,210 --> 00:39:34,190 მე მხოლოდ წერდა 9 ხაზის პროგრამის ჯერ კიდევ მქონდა 18 ხაზი შეცდომები. 810 00:39:34,190 --> 00:39:35,650 სწორედ ასეთი დაშინება. 811 00:39:35,650 --> 00:39:39,260 მაგრამ მიხვდებიან, რომ ისინი ხშირად კასკადი ასეთი რომ ერთი პატარა შეცდომა იწვევს 812 00:39:39,260 --> 00:39:43,070 დაბნეულობა for შემდგენელი და იგი გამოიყურება ბევრად უარესი ის არის. 813 00:39:43,070 --> 00:39:47,460 >> ასე რომ, ახლა თავშეკავებულად დამკვირვებელი გაიგებს რომ მე მისაღებად ნახატზე 814 00:39:47,460 --> 00:39:51,460 შესახებ, მაგრამ მე რეალურად არ რასაც ეს? 815 00:39:51,460 --> 00:39:53,570 მე არ რეალურად აკეთებს არაფერი არა აქვს. 816 00:39:53,570 --> 00:40:01,240 ასე რომ, თუ მე რეალურად აწარმოებს საბაჟო ისევ, იგი აპირებს უბრალოდ ისხდნენ. 817 00:40:01,240 --> 00:40:03,380 რა ხდება? 818 00:40:03,380 --> 00:40:07,990 ჩემი პროგრამა, როგორც ჩანს, მოხდა შესახებ რა ხაზი, იტყვით? 819 00:40:07,990 --> 00:40:09,860 >> ამიტომ რეალურად მოხდა ხაზი 7. 820 00:40:09,860 --> 00:40:13,600 და ჩვენ არ უნახავს ეს ადრე, მაგრამ ხაზი 7, არსებობს, კიდევ ერთხელ, ამ 821 00:40:13,600 --> 00:40:14,650 განაცხადი, მიიღოს სიმებიანი. 822 00:40:14,650 --> 00:40:15,930 გარდა ამისა, ეს რა ნათქვამია მოხსენებაში. 823 00:40:15,930 --> 00:40:18,480 ეს ელოდება ახლა ადამიანის მიიღოს სიმებიანი. 824 00:40:18,480 --> 00:40:22,230 ეს არის სრულიად unintuitive ჩემთვის, ადამიანური, იმიტომ, რომ მე არ იქნა განუცხადა 825 00:40:22,230 --> 00:40:23,040 რა უნდა გააკეთოს. 826 00:40:23,040 --> 00:40:27,320 >> მაგრამ ნება მიბოძეთ წავიდეთ წინ on რწმენა და ნება მომეცით პრეტენზია იყოს Rob. 827 00:40:27,320 --> 00:40:28,500 შეიტანეთ. 828 00:40:28,500 --> 00:40:30,930 ეს არ არის პროგრამა I განკუთვნილი. 829 00:40:30,930 --> 00:40:32,350 ასე რომ, ჩვენ გვაქვს ჩვენი პირველი დღიური. 830 00:40:32,350 --> 00:40:34,390 >> მაგრამ მოდით ვეცადოთ, რომ მიზეზი საშუალებით ამიტომ ეს საქმე. 831 00:40:34,390 --> 00:40:36,940 პირველ რიგში, ნება მომეცით დაფიქსირება ამ პირველი პრობლემა. 832 00:40:36,940 --> 00:40:44,690 მე დავამატებ ხაზი, რომ ამბობს printf, რა არის შენი სახელი? 833 00:40:44,690 --> 00:40:47,700 მოდით, უბრალოდ გავაკეთოთ ახლო გაცემა, ახლოს ფრჩხილებში. 834 00:40:47,700 --> 00:40:51,350 >> ახლა ნება მომეცით თავიდან გაუშვით პროგრამა. 835 00:40:51,350 --> 00:40:51,760 პრობლემა. 836 00:40:51,760 --> 00:40:54,690 მე არ დაინახა, რომ. 837 00:40:54,690 --> 00:40:54,930 >> Right. 838 00:40:54,930 --> 00:40:55,990 მე არ recompile იგი. 839 00:40:55,990 --> 00:40:59,800 ასე რომ, ენა, როგორიცაა C, იმიტომ, რომ თქვენ შეცვლის კოდის არ ნიშნავს იმას, 840 00:40:59,800 --> 00:41:03,170 რომ თქვენ შეიცვალა თქვენი ობიექტის კოდი გენერირება ახალი ობიექტის კოდი, 841 00:41:03,170 --> 00:41:04,330 ახალი zeros და პირობა. 842 00:41:04,330 --> 00:41:05,590 თქვენ უნდა recompile. 843 00:41:05,590 --> 00:41:10,300 თუ მე ახლა თავიდან გაუშვით საბაჟო, შესვლა, ah, უფრო ნათელი. 844 00:41:10,300 --> 00:41:11,890 ჩემი სახელი Rob. 845 00:41:11,890 --> 00:41:12,760 ჯერ კიდევ buggy. 846 00:41:12,760 --> 00:41:14,170 >> და მე ამტკიცებენ, რომ არსებობს რამოდენიმე შეცდომები არის. 847 00:41:14,170 --> 00:41:15,450 ეს უბრალოდ გამოიყურება hideous, გულწრფელად. 848 00:41:15,450 --> 00:41:18,980 ისევე, მინიმალური, მე უნდა ჰქონდეს სივრცეში არსებობს, ან გადაადგილება 849 00:41:18,980 --> 00:41:20,330 კურსორი ახალ ხაზზე. 850 00:41:20,330 --> 00:41:21,370 >> და ფაქტობრივად, ახალი ხაზი. 851 00:41:21,370 --> 00:41:24,660 სწორედ ასეთი გასაღები ფრაზა, რომ ჩვენ ვნახეთ, მაგრამ არ არის განსაზღვრული. 852 00:41:24,660 --> 00:41:28,560 ამ გზით თქვენ გაქვთ ტექსტი გადატანა გადატანა მომდევნო ხაზი, 853 00:41:28,560 --> 00:41:29,480 თქვენ არ გააკეთებს. 854 00:41:29,480 --> 00:41:31,070 ეს გაუგებარია კომპიუტერს. 855 00:41:31,070 --> 00:41:33,830 ეს ჰგავს ორი დამოუკიდებელი ხაზები კოდის, არც რომლის 856 00:41:33,830 --> 00:41:35,010 სრულიად სწორი. 857 00:41:35,010 --> 00:41:39,380 თქვენ ნაცვლად უნდა იყოს უფრო ცხადი და ამბობენ, მომეცი ახალი ხაზი, რომელსაც ჩვენ 858 00:41:39,380 --> 00:41:41,810 წარმოვადგენ, გ ერთად წარმატებული ო. 859 00:41:41,810 --> 00:41:43,230 >> ასე რომ რამდენიმე ასეთი სიმბოლო. 860 00:41:43,230 --> 00:41:45,080 წარმატებული n დავაფიქსირებთ, რომ ესთეტიკური. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 ნება მომეცით recompile ჩემი პროგრამა. 863 00:41:50,870 --> 00:41:52,300 ნება მომეცით თავიდან გაუშვით ჩემი პროგრამა. 864 00:41:52,300 --> 00:41:53,520 >> ეს უკეთესია. 865 00:41:53,520 --> 00:41:56,960 ეს ჯერ კიდევ საკმაოდ პრიმიტიული, მაგრამ ასევე ჯერ კიდევ buggy. 866 00:41:56,960 --> 00:41:58,090 ასე რომ, არსებობს ერთი - 867 00:41:58,090 --> 00:42:01,680 მაშინაც კი, თუ თქვენ არასდროს პროგრამირდება ადრე, თქვენ ალბათ მიიღოს ვხვდები 868 00:42:01,680 --> 00:42:04,960 ზე, ამიტომ ეს პროგრამა ჯერ კიდევ სრულყოფილი. 869 00:42:04,960 --> 00:42:08,540 რა უნდა გავაკეთოთ, რომ მე არ კეთდება ჯერ არ გაქვთ? 870 00:42:08,540 --> 00:42:10,450 >> ასე რომ, მე უნდა რეალურად გააკეთებს რაღაც ერთად სახელი. 871 00:42:10,450 --> 00:42:14,190 ისევე, როგორც ნულიდან, შეიძლება რეალურად მივანიჭოთ ცვლადს, როგორიცაა n ან 872 00:42:14,190 --> 00:42:16,150 დავუპირისპირდეთ ისე, როგორც ბოლო კვირას - მნიშვნელობა. 873 00:42:16,150 --> 00:42:18,930 მაგრამ თუ არაფერი ერთად იგი, არაფერი მოხდება. 874 00:42:18,930 --> 00:42:20,210 >> ყველა უფლება, მოდით დაფიქსირება. 875 00:42:20,210 --> 00:42:23,670 ნება მომეცით აკრიფოთ ჩემს ცვლადი არსებობს, და ნება მომეცით დაცემას აქ. 876 00:42:23,670 --> 00:42:29,120 ნება მომეცით recompile, ნება მომეცით ხელახლა პერსპექტივაში, Rob. 877 00:42:29,120 --> 00:42:30,540 ახლა მე მხოლოდ იდიოტი, არა? 878 00:42:30,540 --> 00:42:33,280 >> ასე რომ, ეს არ არის ნამდვილად მისაღებად ჩემთვის რაიმე. 879 00:42:33,280 --> 00:42:35,850 მაგრამ ეს შესანიშნავად ბუნებრივი ინსტიქტი, მინდა ამტკიცებენ, არა? 880 00:42:35,850 --> 00:42:39,340 თუ ცვლადი ჰქვია სახელი, და მე მინდა, რომ იქ, რატომ არ მე 881 00:42:39,340 --> 00:42:40,200 აკრიფეთ იქ? 882 00:42:40,200 --> 00:42:42,210 >> ისე, რა თქმა უნდა, ჩვენ გვაქვს ზღვარის ახლა 883 00:42:42,210 --> 00:42:44,070 შორის, რა არის სიმებიანი? 884 00:42:44,070 --> 00:42:47,060 გავითვალისწინოთ რომ გაცემა unquote აქ, მიესალმები სახელი? 885 00:42:47,060 --> 00:42:48,960 ეს რეალურად თავისთავად სიმებიანი. 886 00:42:48,960 --> 00:42:49,820 ძნელია კოდირებული. 887 00:42:49,820 --> 00:42:50,690 ეს არ არის ადამიანის. 888 00:42:50,690 --> 00:42:54,020 ეს ჩემგან, ორიგინალური პროგრამისტი, მაგრამ მაინც სიმებიანი. 889 00:42:54,020 --> 00:42:58,300 >> ასე რომ, თუ ამ სიტყვის წერა N-A-M-E შიგნით საქართველოს სიმებიანი, თუ რა ხდება 890 00:42:58,300 --> 00:42:59,120 მიიღეთ ნაბეჭდი? 891 00:42:59,120 --> 00:43:03,660 ასევე, N-A-M-E. ჩვენ ნაცვლად სჭირდება ვუთხრა printf, არ ბეჭდვა 892 00:43:03,660 --> 00:43:04,870 გარეთ ფაქტიურად ასახელებს. 893 00:43:04,870 --> 00:43:06,680 ამობეჭდვა ღირებულება სახელწოდება. 894 00:43:06,680 --> 00:43:08,410 >> და ამისათვის, ჩვენ შემდეგ. 895 00:43:08,410 --> 00:43:09,800 და ეს მხოლოდ ადამიანის კონვენციას. 896 00:43:09,800 --> 00:43:14,990 ჩვენ ნაცვლად ამბობენ,% s, და რომ დგას სიმებიანი. 897 00:43:14,990 --> 00:43:19,810 და შემდეგ კი ბოლოს ჩემი ახლო შეთავაზებებს, მე ვაპირებ დააყენოს მძიმე და 898 00:43:19,810 --> 00:43:23,790 გაივლის მეორე არგუმენტი შევიდა ამ განცხადებას. 899 00:43:23,790 --> 00:43:25,970 მე ვაპირებ შეიტანოთ სახელს. 900 00:43:25,970 --> 00:43:27,960 >> ასე რომ, ახლა შეამჩნია, რომ ჩვენ გვაქვს ოდნავ new სინტაქსი. 901 00:43:27,960 --> 00:43:32,320 ჩვენ ჯერ კიდევ ორი ​​ფრჩხილებში და ამიერიდან მინდა ვთქვა, რომ პერსონალი 902 00:43:32,320 --> 00:43:36,830 შორის ფრჩხილებში წარმოადგენს არგუმენტები შევიდა ფუნქცია - 903 00:43:36,830 --> 00:43:39,730 საშუალებებით, რომლებიც რატომღაც აპირებს რომ ზეგავლენა მის ქცევას. 904 00:43:39,730 --> 00:43:43,010 ასე რომ, იმ ლოგიკით, რამდენი არგუმენტები ამჯამად printf ჩანს 905 00:43:43,010 --> 00:43:45,450 აღების, ამ მომენტში? 906 00:43:45,450 --> 00:43:48,370 >> ასე რომ, ეს, როგორც ჩანს, მიღების ორი, და ეს მართლაც იგულისხმება 907 00:43:48,370 --> 00:43:49,570 by მძიმე აქ. 908 00:43:49,570 --> 00:43:51,640 ასე რომ, ეს ერთი არგუმენტი შორის კვოტების. 909 00:43:51,640 --> 00:43:54,540 მიუხედავად იმისა, რომ მას აქვს მძიმე ის, ყველაფერი არის ამ შეთავაზებებს, რაც იმას ნიშნავს, 910 00:43:54,540 --> 00:43:56,230 ეს არის ერთ ერთი ხანგრძლივი სიმებიანი. 911 00:43:56,230 --> 00:43:58,280 მძიმე, ცვლადის სახელი. 912 00:43:58,280 --> 00:44:00,680 >> ასე რომ, ახლა ნება მომეცით დააშორებს. 913 00:44:00,680 --> 00:44:02,240 ნება მომეცით ხელახლა გაუშვით. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Damn it, რა გავაკეთო არასწორად? 916 00:44:06,520 --> 00:44:07,920 >> ყველა უფლება, ასე რომ თქვენ უნდა recompile. 917 00:44:07,920 --> 00:44:11,030 ასე რომ, კიდევ ერთხელ, მარტივი შეცდომები, რათა დილით ისევ და ისევ. 918 00:44:11,030 --> 00:44:15,280 ასე რომ, ახლა თავიდან გაუშვით საბაჟო, ძარცვა, შესვლის და voila. 919 00:44:15,280 --> 00:44:17,110 ჩვენ ახლა საბაჟო პროგრამა. 920 00:44:17,110 --> 00:44:21,660 >> ასე რომ, ახლა აქვს პროგრამა, რომელიც გამოყენებით რამდენიმე მახასიათებლები 921 00:44:21,660 --> 00:44:22,520 , რომლებიც უნდა აღინიშნოს. 922 00:44:22,520 --> 00:44:27,850 ერთი, მე გამოყენებით CS50.h, წინააღმდეგ შემთხვევაში ცნობილია როგორც CS50 ბიბლიოთეკა. 923 00:44:27,850 --> 00:44:33,050 ხოლო შიგნით CS50 ბიბლიოთეკაში არის ფუნქციები, რომ სხვა ადამიანების წერდა - 924 00:44:33,050 --> 00:44:33,980 კერძოდ თანამშრომელი - 925 00:44:33,980 --> 00:44:36,620 რომ გამოიყენოთ, და მიიღოს სიმებიანი არის ერთი მათგანი. 926 00:44:36,620 --> 00:44:41,310 >> შიგნით ხაზი 2 stdio.h, და რატომ არის ეს იქ? 927 00:44:41,310 --> 00:44:42,070 მიიღეთ ვხვდები. 928 00:44:42,070 --> 00:44:46,200 რა არსებობს შიგნით სტანდარტული IO მშობელს? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 ასე რომ, printf, თქვენ ვერ ვხედავ ყველგან სხვაგან ეკრანზე. 931 00:44:49,600 --> 00:44:51,870 ეს უნდა მოდის კომპიუტერული რატომღაც. 932 00:44:51,870 --> 00:44:54,870 სად ის მოდის? 933 00:44:54,870 --> 00:44:57,660 ეს შიგნით - ის განცხადებით, ასე ვთქვათ, შიგნით 934 00:44:57,660 --> 00:44:59,890 ფაილი სახელად stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> ახლა, ამ პერსონალის, ჩვენ დავბრუნდებით საბოლოოდ, რადგან ეს ცოტა 936 00:45:02,670 --> 00:45:03,930 გადატანის საშუალება იქნება. 937 00:45:03,930 --> 00:45:05,490 ეს ეხება ჩვენი დაბრუნების ტიპის. 938 00:45:05,490 --> 00:45:07,660 ეს ეხება არგუმენტი. 939 00:45:07,660 --> 00:45:10,230 მაგრამ დღეს, ჩვენ ორიენტირებული მხოლოდ აქ, ამ ხაზები. 940 00:45:10,230 --> 00:45:13,280 >> ასე რომ, სიმებიანი სახელი, მხოლოდ Recap, რა ამ გააკეთებს ჩემთვის? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 ასე რომ, ეს გამოაცხადა ცვლადი ტიპის სიმებიანი. 943 00:45:19,560 --> 00:45:22,630 ამიტომ ნიშნავს, რომ სიტყვებით, არა ნომრები. 944 00:45:22,630 --> 00:45:25,530 ისევე, როგორც განზე, თუ მე მინდა რომ ეს ნომერი, მე ვიტყოდი, 945 00:45:25,530 --> 00:45:26,560 რაღაც int. 946 00:45:26,560 --> 00:45:29,740 თუ მინდოდა მცურავი წერტილი ღირებულება, რაღაც ერთად ათობითი წერტილი, 947 00:45:29,740 --> 00:45:30,600 მე ვიტყოდი, float. 948 00:45:30,600 --> 00:45:32,640 მაგრამ დღეს, მე უბრალოდ თქვა სიმებიანი. 949 00:45:32,640 --> 00:45:35,940 >> და მე, ამ ცვლადის სახელი სახელი, მაგრამ მე ვერ 950 00:45:35,940 --> 00:45:37,240 არ უწოდა არაფერი. 951 00:45:37,240 --> 00:45:39,340 ფაქტობრივად, თავდაპირველად, მე ამას ს 952 00:45:39,340 --> 00:45:41,050 >> ეს აქ არის კიდევ ერთი განაცხადი. 953 00:45:41,050 --> 00:45:44,170 რამდენი არგუმენტები არის ეს განაცხადი აღების? 954 00:45:44,170 --> 00:45:47,890 ასე რომ, ეს უბრალოდ აღების ერთი, და რომ უბრალოდ ესთეტიკური დეტალს 955 00:45:47,890 --> 00:45:49,610 ჩვენებისას რაღაც ეკრანზე ჩემთვის. 956 00:45:49,610 --> 00:45:54,750 რა არის ეს ხაზი 8 აკეთებს ამ layman პირობები? 957 00:45:54,750 --> 00:45:57,320 >> ის მიღების მნიშვნელობა შესახებ - კერძოდ, სიმებიანი - 958 00:45:57,320 --> 00:45:58,770 და რას აკეთებს იგი? 959 00:45:58,770 --> 00:46:02,450 ეს არსებითად გადაცემის გადასცემს მას ბიჭი რომელიც მარცხენა მხარეს 960 00:46:02,450 --> 00:46:07,100 ტოლობის ნიშანი, ასე რომ ამ შემთხვევაში, სახელი ცვლადი შეიძლება რეალურად შესანახად იგი. 961 00:46:07,100 --> 00:46:10,020 >> და მაშინ printf კიდევ ერთი ინსტანციაში ფუნქცია. 962 00:46:10,020 --> 00:46:11,870 და ვამბობთ, რომ მოვუწოდო ფუნქცია. 963 00:46:11,870 --> 00:46:13,870 იმისათვის, რომ გამოიყენოთ ფუნქცია მოვუწოდებთ ფუნქცია. 964 00:46:13,870 --> 00:46:15,640 ეს რამ, როგორც ჩანს, იღებს ორ არგუმენტს. 965 00:46:15,640 --> 00:46:18,100 ეს ერთი, მძიმე, ეს ერთი. 966 00:46:18,100 --> 00:46:20,910 >> ეს ერთი თავად არის მხოლოდ სიმებიანი რომელიც შეიცავს placeholder. 967 00:46:20,910 --> 00:46:23,860 % S საშუალებით დააყენა სხვა სიმებიანი აქ. 968 00:46:23,860 --> 00:46:27,360 ასე რომ აყენებს სახელის მინიჭებას მძიმე, რომ ჩასმის 969 00:46:27,360 --> 00:46:29,420 რომ ჩემთვის. 970 00:46:29,420 --> 00:46:31,300 >> ასე, რომ შეიძლება გააკეთოს სხვა რამ მაინც. 971 00:46:31,300 --> 00:46:36,820 ნება მომეცით წავიდეთ წინ არის და ამის გაკეთება ცოტა სულელური პროგრამა, მაგრამ ნება მომეცით წაშლა, 972 00:46:36,820 --> 00:46:38,880 და ნება მომეცით შექმნა ციკლი. 973 00:46:38,880 --> 00:46:41,390 მიუხედავად იმისა, რომ ასეა. 974 00:46:41,390 --> 00:46:45,210 სიმბოლო ჭეშმარიტი აშკარად ყოველთვის იქნება ჭეშმარიტი. 975 00:46:45,210 --> 00:46:49,830 ასე რომ, თუ რა სახის მარყუჟის ვარ inducing წერილობით ხაზი ასე? 976 00:46:49,830 --> 00:46:51,070 >> ასე უსასრულო ციკლი, არა? 977 00:46:51,070 --> 00:46:52,090 უბრალოდ, მაშინ როდესაც მართალია. 978 00:46:52,090 --> 00:46:56,210 იქ არ არის გზა შემიძლია შეცვლის სიტყვა ჭეშმარიტი უნდა იყოს არაფერი, ასე რომ ეს არის 979 00:46:56,210 --> 00:46:57,310 უბრალოდ აპირებს სამუდამოდ. 980 00:46:57,310 --> 00:46:59,960 ასე რომ, თუ თქვენ ოდესმე შეეძლოთ პროგრამა თქვენს Mac ან PC, რომ როგორც ჩანს 981 00:46:59,960 --> 00:47:02,480 არ ჩაკეტილი, ან აკეთებს რაღაც და რაღაც, და უბრალოდ 982 00:47:02,480 --> 00:47:05,500 არ შეუძლია მიიღოს რამ დატოვა, სანამ არ გადატვირთეთ კომპიუტერი ან დახევის up 983 00:47:05,500 --> 00:47:08,360 სამუშაო მენეჯერი ან ანალოგიური აქ არის ასეთი მაგალითი. 984 00:47:08,360 --> 00:47:14,340 >> შემიძლია ვთქვა, რომ "მე ვარ buggy პროგრამა". დახურვა გაცემა, დახუროს 985 00:47:14,340 --> 00:47:15,780 ფრჩხილებში, მძიმით. 986 00:47:15,780 --> 00:47:17,010 ასე რომ, კიდევ ერთხელ, შეამჩნია ნიმუშები. 987 00:47:17,010 --> 00:47:21,440 მიუხედავად იმისა, რომ ზოგიერთი ჩვენი სინტაქსისიც ახალი, სიტყვით ხოლო, სიტყვით ნამდვილი, 988 00:47:21,440 --> 00:47:23,590 გაფრთხილების მაქვს იგივე სახის curly აფრთხილებს. 989 00:47:23,590 --> 00:47:25,890 მაქვს მძიმით და ფრჩხილებში. 990 00:47:25,890 --> 00:47:28,000 >> ასე რომ, ახლა მოდით წავიდეთ წინ და შეადგინოს ამ. 991 00:47:28,000 --> 00:47:29,630 მიიღოს საბაჟო, საბაჟო. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 ამრიგად, ამ ეტაპზე, ჩვენ არ უნდა გადატვირთეთ მოწყობილობის, ყველა უფლება? 994 00:47:36,660 --> 00:47:39,925 ასე რომ, ადვილი გაკვეთილი აქ არის ორი თითი, კონტროლის C, 995 00:47:39,925 --> 00:47:41,230 ჩვენ დატოვა, რომ პროგრამა. 996 00:47:41,230 --> 00:47:45,430 მაგრამ თქვენ ხედავთ, სწორედ ამიტომ ეს საგანი იმეორებდა თავად ისევ და ისევ. 997 00:47:45,430 --> 00:47:48,080 >> შემიძლია რაღაც პატარა უფრო რთული, როგორც teaser. 998 00:47:48,080 --> 00:47:49,600 მე ვაპირებ წავიდეთ წინ და ითქვას შემდეგი. 999 00:47:49,600 --> 00:47:55,210 იყიდება int, რაც მთელი რიცხვი, i მხოლოდ generic სახელი ვაძლევთ ყველაზე 1000 00:47:55,210 --> 00:47:59,500 ცვლადები პროგრამირებაში, როდესაც თქვენ მხოლოდ დამთვლელი, შეადგენს 0. 1001 00:47:59,500 --> 00:48:08,640 ნება მომეცით წავიდეთ წინ და აცხადებენ, ხოლო i არის, ვთქვათ, არანაკლებ 100, i პლუს პლუს. 1002 00:48:08,640 --> 00:48:10,240 ჩვენ ყველაფერს თავში ამ სინტაქსის, მაგრამ ეს მხოლოდ იმას ნიშნავს, 1003 00:48:10,240 --> 00:48:12,270 იყოს ისევ და ისევ. 1004 00:48:12,270 --> 00:48:14,200 >> და რას მინდა აქ? 1005 00:48:14,200 --> 00:48:21,130 Printf, "მე შეუძლია იმედი, რომ მე". ეს არის buggy პროგრამა. 1006 00:48:21,130 --> 00:48:22,450 რა მე რეალურად აპირებენ აქ? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> პროცენტი არ s, მაგრამ თქვენ არ ვხვდები ამ. % D არ არის ათობითი რიცხვი. 1009 00:48:30,940 --> 00:48:32,720 მძიმე i. 1010 00:48:32,720 --> 00:48:34,340 ნება მომეცით გააფართოვოს უკან. 1011 00:48:34,340 --> 00:48:37,170 >> ნება მიბოძეთ ახლა recompile ერთად მიიღოს. 1012 00:48:37,170 --> 00:48:39,280 ნება მიბოძეთ ახლა გამეორება ერთად საბაჟო. 1013 00:48:39,280 --> 00:48:42,410 შემიძლია ითვლიან რეალურად რა სწრაფად, როდესაც ვწერ პროგრამა მოსწონს ეს. 1014 00:48:42,410 --> 00:48:45,480 >> ახლა რომ რამე ცოტა შემთხვევით. 1015 00:48:45,480 --> 00:48:51,220 როგორ შესახებ მოდით ეს მე მეტია ან ტოლია 0. 1016 00:48:51,220 --> 00:48:53,630 რა არის ეს ვაპირებთ გამოიწვიოს? 1017 00:48:53,630 --> 00:49:01,030 ასე რომ, ლოგიკურად, ეს ასე არ არის ბრძენი, რადგან ახლა თუ მე გამეორება ამისა, გადათვლას, 1018 00:49:01,030 --> 00:49:05,050 შემიძლია ახლა ითვლიან რეალურად, მართლაც მაღალია. 1019 00:49:05,050 --> 00:49:08,850 სამწუხაროდ, დაახლოებით რაც შემიძლია რაოდენობა არის 4 მილიარდი, ეს ხდება 1020 00:49:08,850 --> 00:49:10,140 მიიღოს ხოლო. 1021 00:49:10,140 --> 00:49:13,440 >> რატომ არ დავტოვებთ, როგორც ჩვენი cliffhanger, პირობა დადო, რომ 1022 00:49:13,440 --> 00:49:15,650 ოთხშაბათს, ჩვენ დავინახავთ, თუ ამ პროგრამის კეთდება. 1023 00:49:15,650 --> 00:49:19,260 ორი, ჩვენ გააცნობს, თუ როგორ თავს დაწეროთ ფუნქცია ისე, რომ ძალიან 1024 00:49:19,260 --> 00:49:22,930 სწრაფად, მიერ ოთხშაბათს, ჩვენ, როგორც ჩვენ გარდამავალი ნულიდან შევიდა C, დაიწყოს 1025 00:49:22,930 --> 00:49:25,880 წერა ოდესმე უფრო რთული პროგრამა, რომელიც ბევრი რამ, 1026 00:49:25,880 --> 00:49:27,070 ბევრად უფრო მეტი. 1027 00:49:27,070 --> 00:49:28,766 ჩვენ ვნახავთ მაშინ. 1028 00:49:28,766 --> 00:49:31,580 >> [ტაში] 1029 00:49:31,580 --> 00:49:34,690 >> დინამიკები 1: მომდევნო CS50, Puzzle დღე წარმატებული იყო. 1030 00:49:34,690 --> 00:49:39,690