1 00:00:00,000 --> 00:00:01,500 >> [MÜZİK OYUN] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: Pekala bu CS50 olduğunu ve bu hafta bir sonudur. 4 00:00:16,110 --> 00:00:20,760 Yani benim eski tanıtmak istiyorum danışana, Andel Duff, sadece kim yapar 5 00:00:20,760 --> 00:00:25,460 iPhone 5 bu yanı sıra, standları kürsü, o da araba yapar. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Nasıl gidiyor, herkes? 8 00:00:29,510 --> 00:00:31,980 Ben sadece sana biraz anlatmak istiyorum Formula SAE hakkında biraz hangi I 9 00:00:31,980 --> 00:00:32,604 Kaptan duyuyorum. 10 00:00:32,604 --> 00:00:33,437 Bir MIT ekibi var. 11 00:00:33,437 --> 00:00:35,520 Ben sadece sana anlatmak istiyorum Siz bu konuda biraz 12 00:00:35,520 --> 00:00:37,520 ve umarım bazı ilgi oluşturmak. 13 00:00:37,520 --> 00:00:41,590 >> Bu yüzden bana bir ile çalışmasına izin Bizim takım hakkında birkaç şey. 14 00:00:41,590 --> 00:00:43,640 Yani biz tamamen konum Öğrenci çalışma, buradaki tüm 15 00:00:43,640 --> 00:00:47,300 üyeler tasarım, taklit, Bir alt testi ve üretici 16 00:00:47,300 --> 00:00:48,090 Arabanın. 17 00:00:48,090 --> 00:00:51,240 Biz kendi makine atölyesi var ve garajlar ve N52-- veya üzgün, 18 00:00:51,240 --> 00:00:54,140 Aynı bina N51-- MİT Bilim Müzesi gibi. 19 00:00:54,140 --> 00:00:55,990 Ve biz insanlar O araba. 20 00:00:55,990 --> 00:00:58,340 Ulusal rekabet var Yaz başında, 21 00:00:58,340 --> 00:01:01,215 ve daha sonra daha küçük bir atışları vardır yıl boyunca yarışmalar. 22 00:01:01,215 --> 00:01:04,400 Ve sonra sürücü eğitim yapmak gün yeni üyeler hakkında bilgi almak için. 23 00:01:04,400 --> 00:01:08,280 >> Bizim yapı günler vardır 11:00-8:00 Cumartesi. 24 00:01:08,280 --> 00:01:11,060 Öğle ve akşam yemeği bakımı alıyor bölgesinin Bertucci en ve Beamtown'dan 25 00:01:11,060 --> 00:01:12,130 sırasıyla. 26 00:01:12,130 --> 00:01:15,260 Biz bir haftalık toplantı ve Elbette kredi için seminer. 27 00:01:15,260 --> 00:01:18,560 Hangi Bu dönem yeni ve o da, bir sonraki dönem için olacak 28 00:01:18,560 --> 00:01:19,940 böylece çapraz-reg olduğunu için. 29 00:01:19,940 --> 00:01:22,960 Ve sonra, tasarımı, mağazası var ve hafta boyunca CAD günleri, 30 00:01:22,960 --> 00:01:26,870 üyeler bağımsız olacak ise CAD parçaları, sipariş stok vesaire. 31 00:01:26,870 --> 00:01:29,200 >> Elektrik Yani ekip mühendislik 32 00:01:29,200 --> 00:01:31,110 bizim çekiş var, Yüksek gerilim kontrolü, 33 00:01:31,110 --> 00:01:33,390 hangi nominal çalışır Içeren 300 volt, 34 00:01:33,390 --> 00:01:35,360 motorlar, motor kontrol, ve pil paketleri. 35 00:01:35,360 --> 00:01:37,235 Sonra düşük olması çalışan voltaj sistemi, 36 00:01:37,235 --> 00:01:40,180 12 volt, hangi içerir kontrolleri, beyin düğümler CAN 37 00:01:40,180 --> 00:01:41,570 kutu ve pano. 38 00:01:41,570 --> 00:01:43,890 Bildiğim kadarıyla CS yapıyoruz, gider web sitesi bakım var 39 00:01:43,890 --> 00:01:47,940 Biz olaylar için yapılan ihtiyaç olduğunu, üyelik değişiklikler, yeni resimler, ve Enformasyon malzemesi. 40 00:01:47,940 --> 00:01:51,540 Ve sonra kontrol kodu var Bizim çekiş kontrolü, başlatmak için araba 41 00:01:51,540 --> 00:01:55,750 Kontrol, çizgi kontrolü, tork vektör, rejeneratif fren sistemleri, ve hangi 42 00:01:55,750 --> 00:01:59,170 MATLAB tipik koşmak, Simulink ve LabView. 43 00:01:59,170 --> 00:02:00,910 >> Sana araba hakkında biraz söyle. 44 00:02:00,910 --> 00:02:02,470 Yani yaklaşık 500 £ var. 45 00:02:02,470 --> 00:02:04,285 Bu 85 kW sınırlı kurallar var. 46 00:02:04,285 --> 00:02:08,310 Bu 2 EMRAX 207 motor var geri, her arka tekerlek için bir tane. 47 00:02:08,310 --> 00:02:11,880 Bu ısmarlama pil paketleri var Prizmatik A123 kese hücrelerinden, 48 00:02:11,880 --> 00:02:14,780 300 volt toplam ve 5.6 kilovat saat. 49 00:02:14,780 --> 00:02:17,950 Ve doğrudan sürücü Bir 2,64-1 sürücü oranı. 50 00:02:17,950 --> 00:02:20,970 İşte bazı resimler biz yarışmasında onu aldı. 51 00:02:20,970 --> 00:02:25,820 İşte sırt, burun konisi var, ve burada motor vardır 52 00:02:25,820 --> 00:02:29,682 bu büyük siyah diskler altında ve erkek manus. 53 00:02:29,682 --> 00:02:32,140 İşte çekti bir slayt var Bizim rekabet düzeni dışına. 54 00:02:32,140 --> 00:02:35,389 Ve bu sadece bir bizim araba karşılaştırarak olduğunu piyasada mevcut araçların çift, 55 00:02:35,389 --> 00:02:38,380 KTM xbow, Ariel gibi Atomu ve Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Eğer fiyat aşina iseniz, güç beygir gücü başına, dolar ağırlık çekin, 57 00:02:42,110 --> 00:02:44,930 tork başına dolar, ve bizim araba Suyun dışarı hepsini darbeler. 58 00:02:44,930 --> 00:02:47,520 Herhangi bir sorunuz varsa, Bu e-posta adresi zerre. 59 00:02:47,520 --> 00:02:50,800 Bize fsae@mit.edu bir e-posta ateş. 60 00:02:50,800 --> 00:02:53,350 >> Biz hakkında konuşmak için mutluyuz İstediğiniz şey. 61 00:02:53,350 --> 00:02:55,600 Harvard öğrencileri tür takımda azınlık. 62 00:02:55,600 --> 00:02:58,350 Hakkında herhangi bir sorunuz varsa Bu bize bir e-posta ateş lütfen, 63 00:02:58,350 --> 00:03:00,810 mutlu konuşmak, ve ben gidiyorum geri David üzerinde kafa. 64 00:03:00,810 --> 00:03:01,550 Teşekkürler. 65 00:03:01,550 --> 00:03:02,466 Ben, çocuklar bunu takdir ediyorum. 66 00:03:02,466 --> 00:03:03,615 [Alkış] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel yaz geçirdi CS50 kampüsünde burada bizimle birlikte çalışan 69 00:03:10,980 --> 00:03:11,480 Bu yaz. 70 00:03:11,480 --> 00:03:13,505 Ve üzerinde çalışmaya ek olarak İkili ampuller gibi şeyler, 71 00:03:13,505 --> 00:03:16,090 O aslında gerçekten açılmış bizim eyes-- ve particular-- mayın 72 00:03:16,090 --> 00:03:20,535 ne gerçekten kesişimine donanımın ve yazılımın olabilir. 73 00:03:20,535 --> 00:03:23,410 Şeylerin aslında bir sürü o sadece Eğer yoluyla sonuçta vardır gezdi 74 00:03:23,410 --> 00:03:26,030 İlk yazılımında oluşturulan, ve daha sonra nihai olarak imal 75 00:03:26,030 --> 00:03:27,299 donanım gerçek dünyada. 76 00:03:27,299 --> 00:03:29,590 Eğer ilgileniyorsanız Yani eğer Bu kavşağa keşfetmek, 77 00:03:29,590 --> 00:03:31,430 belki de bu grup sürebilir. 78 00:03:31,430 --> 00:03:34,140 >> Size Şimdi arada, bu teknoloji hayranları kim, 79 00:03:34,140 --> 00:03:36,140 ve Apple ürünleri Özellikle biliyorum var 80 00:03:36,140 --> 00:03:37,860 bir çift vardı duyurular dün. 81 00:03:37,860 --> 00:03:39,776 Ama biz göstermek düşündüm çıktı tek 82 00:03:39,776 --> 00:03:43,590 Bir kaç gün önce o Eğer görmemiş olabilir. 83 00:03:43,590 --> 00:03:46,150 >> JORGEN EGHAMMER: Biliyorsun, bir zamanlar bir süre bir şey 84 00:03:46,150 --> 00:03:49,540 Bu birlikte geliyor Yaşadığımız biçimini değiştirir. 85 00:03:49,540 --> 00:03:53,479 Bir cihaz çok basit ve sezgisel bunu kullanarak neredeyse tanıdık geliyor. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 2015 IKEA Kataloğu Tanıtımı. 88 00:04:04,138 --> 00:04:10,420 Bu dijital kitap değil ya Bir e-kitap, bir kitap-kitap. 89 00:04:10,420 --> 00:04:14,440 >> Unutulmaması gereken ilk şey, hayır kablolar, hatta bir güç kablosu. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA Kataloğu gelir tamamen şarj 91 00:04:18,519 --> 00:04:20,550 ve pil ömrü ebedidir. 92 00:04:20,550 --> 00:04:27,300 arayüzü, 8 inç 7.5 ancak 8 inç 15 genişletebilirsiniz. 93 00:04:27,300 --> 00:04:32,410 Navigasyon dokunsal dokunuş dayanmaktadır aslında hissediyorum teknolojisi. 94 00:04:32,410 --> 00:04:37,120 >> İçerik önceden yüklenmiş geliyor 328 yüksek çözünürlüklü sayfaları üzerinden 95 00:04:37,120 --> 00:04:40,180 ev döşeme fikirleri ilham verici. 96 00:04:40,180 --> 00:04:43,740 Taramaya başlamak için, sadece dokunun ve sürükleyin. 97 00:04:43,740 --> 00:04:50,870 Sağ ileriye taşımak için sola, geriye gitmek için sağa sola. 98 00:04:50,870 --> 00:04:52,770 >> Başka bir şey fark ettiniz mi? 99 00:04:52,770 --> 00:04:53,780 Bu doğru. 100 00:04:53,780 --> 00:04:55,190 Hiçbir gecikme. 101 00:04:55,190 --> 00:04:58,400 Her kristal berraklığında sayfa anında yükler, 102 00:04:58,400 --> 00:05:00,586 olursa olsun kaydırma kadar hızlı. 103 00:05:00,586 --> 00:05:03,710 Eğer hızlı bir bakış elde etmek istiyorsanız, sadece avucunuzun içinde tutun, 104 00:05:03,710 --> 00:05:06,816 ve sadece başparmağını kullanarak, Hız içeriğine göz atın. 105 00:05:06,816 --> 00:05:10,930 Eğer bir şey bulursanız >> kaydetmek istediğiniz sonrası için, sadece yer işareti olabilir. 106 00:05:10,930 --> 00:05:17,620 Ve uygulamayı kapatmak bile, kolayca yeniden imini bulabilirsiniz. 107 00:05:17,620 --> 00:05:18,490 İnanılmaz. 108 00:05:18,490 --> 00:05:20,434 >> [KAHKAHA] 109 00:05:20,434 --> 00:05:21,406 [Alkış] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Yani bize getiriyor Haftanın bir sonu. 112 00:05:29,870 --> 00:05:31,760 Şimdi bir kaç duyurular. 113 00:05:31,760 --> 00:05:33,440 Yani kesit devam artık. 114 00:05:33,440 --> 00:05:36,860 Burada bu URL'ye bazen git Şimdi ve Cuma öğle saatlerinde arasında 115 00:05:36,860 --> 00:05:39,960 aslında olup olmadığını belirlemek için daha az rahat olanlar arasında, daha 116 00:05:39,960 --> 00:05:41,690 rahat, ya da bir yere arasında. 117 00:05:41,690 --> 00:05:44,511 >> Bu, genel olarak bu biridir Eğer sadece tür biliyorum şeyler. 118 00:05:44,511 --> 00:05:47,510 Ve o sizin aslında daha az kim muhtemelen çok biliyorum rahat, 119 00:05:47,510 --> 00:05:49,634 daha kim o sizin rahat, çok biliyorum 120 00:05:49,634 --> 00:05:54,960 ve oldukça emin değilseniz yine varsa hangi sen içine bu kovalar düşersin 121 00:05:54,960 --> 00:05:56,210 Muhtemelen bir yere arasında. 122 00:05:56,210 --> 00:05:59,810 Ama geri kalanı takas olabilir emin birkaç hafta sonra ihtiyaç olması durumunda. 123 00:05:59,810 --> 00:06:02,620 >> Bu arada, önümüzdeki hafta için Biz kendi başına bölümleri başlangıç ​​değil 124 00:06:02,620 --> 00:06:04,760 ama süper bölümler, hangi tüm öğrencilere açıktır. 125 00:06:04,760 --> 00:06:08,220 Bu bir yerde Pazar geliyor Elbette internet sitesinde ilan edilecektir 126 00:06:08,220 --> 00:06:10,190 biz bir tane olacak daha az rahat olanlar, 127 00:06:10,190 --> 00:06:12,470 aynı zamanda, bir için Bu daha rahat. 128 00:06:12,470 --> 00:06:15,460 Ve aralarında, bu yerde Bu iki seçebilirsiniz, 129 00:06:15,460 --> 00:06:17,360 Eğer isterseniz ya da her ikisi, oturup-in için. 130 00:06:17,360 --> 00:06:19,630 Ve o odak C sonunda olacak 131 00:06:19,630 --> 00:06:22,440 hangi biz devam edeceğiz bizim Bugün konuşma. 132 00:06:22,440 --> 00:06:25,070 >> Sorun 0 arada set umarım senin elinde. 133 00:06:25,070 --> 00:06:27,500 Resmen nedeniyle yarın, Perşembe, öğlen. 134 00:06:27,500 --> 00:06:29,490 Eğer bir nakit sürece senin 5 Geç gün, 135 00:06:29,490 --> 00:06:31,780 getirmek hangi öğle saatlerinde Cuma kadar. 136 00:06:31,780 --> 00:06:34,420 Sorun 1 arada olacak set dersin web sitesinde yayınladı. 137 00:06:34,420 --> 00:06:37,381 Ve bu bizim ilk olacak C bir sınıf olarak baskını 138 00:06:37,381 --> 00:06:40,630 Ve bu sorun set spec size yol gösterecektir Neyin mekaniğinin bir çok ile 139 00:06:40,630 --> 00:06:43,960 biz Pazartesi günü bahsediyoruz başladı ve bugün hakkında konuşmaya devam edeceğiz. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 Cihaz, bunların hepsi 141 00:06:46,770 --> 00:06:48,990 şartnamede sizi bekliyor olacak. 142 00:06:48,990 --> 00:06:52,840 >> Ofis saatleri arada, devam etmektedir Lisans yemek salonunda. 143 00:06:52,840 --> 00:06:56,240 Görmek için buraya, bu URL'ye Baş gece ve yarın için zamanlama, 144 00:06:56,240 --> 00:06:57,930 Eğer katılmak istiyorsanız. 145 00:06:57,930 --> 00:07:01,920 Bu arada Sorular, bu yüzden size o soru sormak için fırsat var 146 00:07:01,920 --> 00:07:05,860 Zaman uyumsuz olarak, 24/7, sen fark bölümleri ve ofis sınırlı değildir 147 00:07:05,860 --> 00:07:09,530 Saat, daha ziyade bu araç Burada, CS50 o URL'de tartışın 148 00:07:09,530 --> 00:07:12,150 dersin online olacak bülten panosu yazılım, hangi aracılığıyla 149 00:07:12,150 --> 00:07:15,030 Eğer soru sorabilirsiniz sınıf arkadaşları ve ayrıca personel. 150 00:07:15,030 --> 00:07:18,492 Yani akılda tutmak kaynak de. 151 00:07:18,492 --> 00:07:20,200 Bu arada bir gelenek Bu Cuma başlar. 152 00:07:20,200 --> 00:07:23,200 Sizden glimpsed olabilir gibi Geçen Çarşamba günkü teaser, video, 153 00:07:23,200 --> 00:07:25,510 Biz en bir gelenek var dönem boyunca her Cuma 154 00:07:25,510 --> 00:07:28,750 Bazı 50 öğrenci alarak ve adlı yerel bir restoranda personel 155 00:07:28,750 --> 00:07:31,510 Ateş ve Buz, hangi biz konum tipik bazı mezunlar katıldı 156 00:07:31,510 --> 00:07:33,850 sanayi veya arkadaş genellikle talip 157 00:07:33,850 --> 00:07:35,780 Büyük bir sınıf küçük hissettirmek için. 158 00:07:35,780 --> 00:07:37,560 Yani tamamen rahat bir öğle yemeği var. 159 00:07:37,560 --> 00:07:40,160 Bize bir demet, personel Özellikle, müzik sandalye oynayacak 160 00:07:40,160 --> 00:07:43,360 ve öğrencilerle sohbet 50, 50 dışında ömrü 161 00:07:43,360 --> 00:07:46,510 Gelecekte hayat, gerçek dünya, Ben iş fırsatları bahsediyorum 162 00:07:46,510 --> 00:07:47,680 sektöründe arkadaşlar. 163 00:07:47,680 --> 00:07:51,110 >> Bize katılmak istiyorum Yani eğer Bu Cuma, burada bu URL'ye baş. 164 00:07:51,110 --> 00:07:54,180 Uzay sınırlıdır, ama biz bu yapacağım recurringly dönem boyunca. 165 00:07:54,180 --> 00:07:57,380 Cs50.harvard.edu/rsvp orada Baş. 166 00:07:57,380 --> 00:07:59,380 Ve sen alamazsanız Bu sefer, endişe etmeyin. 167 00:07:59,380 --> 00:08:02,390 Biz tekrar yapacağız Önümüzdeki hafta da. 168 00:08:02,390 --> 00:08:05,434 >> Yani bu resim Biz geçen hafta boyalı 169 00:08:05,434 --> 00:08:07,350 ve muhtemelen oldum Şimdiye kadar kurmuştur. 170 00:08:07,350 --> 00:08:10,360 Ama şimdi bu bağlanmayı deneyelim Bugün yapmaya gidiyoruz ne 171 00:08:10,360 --> 00:08:11,440 ve ileriye. 172 00:08:11,440 --> 00:08:14,760 Ben bir gönüllü alabilir miyim? 173 00:08:14,760 --> 00:08:16,000 Pekala, ya da birkaç. 174 00:08:16,000 --> 00:08:18,460 Nasıl burada hakkında sonunda, mavi gömlekli. 175 00:08:18,460 --> 00:08:20,329 Yukarı gel, senin adın ne? 176 00:08:20,329 --> 00:08:20,870 ALANA: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana. 178 00:08:21,661 --> 00:08:25,100 Yani Alana, sadece bir moment-- güzel siz-- karşılamak 179 00:08:25,100 --> 00:08:28,260 rol oynayacak Burada bu işlevin. 180 00:08:28,260 --> 00:08:31,290 biz ettik mor blok Bir işlev bugüne kadar çağırdı. 181 00:08:31,290 --> 00:08:34,830 Peki ne gitmek için gidiyorum Önümüzdeki burada ve Alana'yı teklif 182 00:08:34,830 --> 00:08:38,380 Biraz isim etiketi, yapmak açık oynuyorsun hangi rolü. 183 00:08:38,380 --> 00:08:39,753 >> Yani diyelim ki blok olacaktır. 184 00:08:39,753 --> 00:08:41,419 Eğer devam edin ve bu koymak istiyorum. 185 00:08:41,419 --> 00:08:43,169 Ve biz gidiyoruz süper basit bu tutun. 186 00:08:43,169 --> 00:08:46,180 Eldeki amacı basitçe ise Şimdi Alana ile uygulamak, 187 00:08:46,180 --> 00:08:49,710 Sözde bu, blok demek Burada işe gidiyor nasıl. 188 00:08:49,710 --> 00:08:52,574 Ben diyelim have-- bir argüman veya parametre, 189 00:08:52,574 --> 00:08:54,240 gerçekten kağıt sadece boş bir levha var. 190 00:08:54,240 --> 00:08:57,239 Ve bu tür anımsatan beyaz var Beyaz kutunun içine sen 191 00:08:57,239 --> 00:08:58,080 kelime yazabilirsiniz. 192 00:08:58,080 --> 00:09:00,660 >> Bu arada ben buraya gidiyorum. 193 00:09:00,660 --> 00:09:06,560 Ben önde gitmek için gidiyorum ve H-E-L-L-O virgül dünyayı yazmak. 194 00:09:06,560 --> 00:09:09,972 Programcı dediğiniz gibi Ve şimdi ben, yok aslında bir şey söylemek için biliyorum. 195 00:09:09,972 --> 00:09:12,180 Ben kelime ile gelebilir, ama ben ille yapmak 196 00:09:12,180 --> 00:09:15,220 Kendimi ifade etmek nasıl biliyor sözlü ya da ekranda. 197 00:09:15,220 --> 00:09:17,280 Ve bu yüzden gidiyorum ne Bu parçayı almak yapmak için 198 00:09:17,280 --> 00:09:21,157 kimin input-- işlevsellik, bir veya argüman, biz onu arayacağım gibi, 199 00:09:21,157 --> 00:09:23,990 Ben paper-- bu parça üzerine yazdım ve ben bunu outsource gidiyorum. 200 00:09:23,990 --> 00:09:26,831 >> Ve gerçekten bu rolü olduğunu Bir programlama dilinde fonksiyonlar 201 00:09:26,831 --> 00:09:27,330 oynayabilirsiniz. 202 00:09:27,330 --> 00:09:29,246 Söz sahibi gibi bir şey Blok dış kaynaklı olabilir 203 00:09:29,246 --> 00:09:32,074 birine kim gerçekten bilir ne o ya da o bahsediyor. 204 00:09:32,074 --> 00:09:33,990 Yani üzerinde adım verirseniz Burada sadece bir an için, 205 00:09:33,990 --> 00:09:40,092 Ben bu girişi geçmek için gidiyorum Alana ve bu girişi söylemek istiyoruz. 206 00:09:40,092 --> 00:09:41,202 >> ALANA: Merhaba, dünya. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: İşte bu. 208 00:09:42,160 --> 00:09:43,326 Böylece bir fonksiyonu var. 209 00:09:43,326 --> 00:09:46,556 Şimdi biraz daha alabilir, biz ileriye burada bir adım atabilirsiniz. 210 00:09:46,556 --> 00:09:48,180 Açıkça underwhelming Çünkü. 211 00:09:48,180 --> 00:09:51,670 Yani şimdi bu dönüştürmek izin bir şey biraz daha sofistike. 212 00:09:51,670 --> 00:09:53,630 >> Yani tabii bu bizim C versiyonu. 213 00:09:53,630 --> 00:09:56,760 Yani şimdi o almak istiyorsanız bir kapalı, kapalı bu ismi etiketi, 214 00:09:56,760 --> 00:09:58,530 ve en yeni isim koymak atalım. 215 00:09:58,530 --> 00:10:00,850 Ama temelde sen aynı rolü oynayan, 216 00:10:00,850 --> 00:10:03,400 sadece bu yüzden olur Şimdi printf çağrılabilir. 217 00:10:03,400 --> 00:10:06,930 >> Katlı, tabii ki, Muhtemelen şey olmak gidiyor 218 00:10:06,930 --> 00:10:09,317 Sadece underwhelming-- olduğu gibi gidiş aşağıdaki olmak. 219 00:10:09,317 --> 00:10:10,650 Şimdi fonksiyon printf vardır. 220 00:10:10,650 --> 00:10:13,300 Ben arayan ben, ya da programcı, kim istiyor 221 00:10:13,300 --> 00:10:15,745 omuzlarında durmak Senin gibi geçmişte insanlar, 222 00:10:15,745 --> 00:10:18,670 zaten nasıl çözdüğün kim Aslında bir şey yazmak. 223 00:10:18,670 --> 00:10:20,650 Ve böylece bu sefer, o atalım demek yerine 224 00:10:20,650 --> 00:10:22,255 Aslında buraya bizim ekranı kullanın. 225 00:10:22,255 --> 00:10:24,130 Eğer adıma isterseniz Yani Burada, ben gidiyorum 226 00:10:24,130 --> 00:10:27,196 yine bu geçmek Benim printf Arkadaşına girişi. 227 00:10:27,196 --> 00:10:29,320 Önünüzde gidebiliriz ve Ekranda o yazdırmak, 228 00:10:29,320 --> 00:10:31,611 basitçe çizerek sizin Siyah ekranda parmak. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Mükemmel. 231 00:10:44,180 --> 00:10:47,350 Pekala, heyecanlı bir sürü için çok nasıl oynamaya gidiyordu. 232 00:10:47,350 --> 00:10:51,390 >> Peki şimdi en tane şeyleri atalım Son çentik, eğer olabilir, aşağıdaki gibi. 233 00:10:51,390 --> 00:10:53,980 Yani bu bir C programı biz son kez dedi. 234 00:10:53,980 --> 00:10:57,460 Ve bu sadece, bunu yaptığını yapar ekran, merhaba, dünyaya yazdırır. 235 00:10:57,460 --> 00:11:00,290 Hatta bir çok açıkça orada olsa Orada bir rahatsız edici şeyler. 236 00:11:00,290 --> 00:11:03,630 Ama bir çentik şeyleri atalım ve çağırmak ki, bu sürümü tanıtmak 237 00:11:03,630 --> 00:11:06,160 Üçüncü versiyon olduğunu son kez ile sona erdi. 238 00:11:06,160 --> 00:11:09,120 >> Ve şimdi açıkça var printf iki kullanır. 239 00:11:09,120 --> 00:11:12,280 Alana 2 çağrılar var Printf için, bu durumda, 240 00:11:12,280 --> 00:11:14,740 ama aynı zamanda bir çağrı var başka bir işlevin. 241 00:11:14,740 --> 00:11:17,150 Açıkça işlevi nedir? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> Biz bir daha gönüllü alabilir miyim? 244 00:11:18,980 --> 00:11:20,980 Tamam, yukarı gel. 245 00:11:20,980 --> 00:11:21,805 Adınız ne? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: Javier, yukarı gel. 248 00:11:24,750 --> 00:11:27,270 Yani Javier rolü üzerinde bu kağıt parçası. 249 00:11:27,270 --> 00:11:28,860 Ben s jenerik arayacağım Hangi. 250 00:11:28,860 --> 00:11:32,250 Şimdi bu değişkeni var, bir dize türünde olarak ima 251 00:11:32,250 --> 00:11:34,290 Orada ortasında ikinci çizgi ile. 252 00:11:34,290 --> 00:11:36,540 Ve bana bir dize olsun gitmek istiyorum. 253 00:11:36,540 --> 00:11:40,120 Özellikle orkestra baş aşağı bölüm ve bana birisi adını almak, 254 00:11:40,120 --> 00:11:43,142 ve bir değişken ile geri gelmek bu değer ihtiva etmektedir. 255 00:11:43,142 --> 00:11:44,225 İstediğin herkes olabilir. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> İşte başlıyoruz. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Pekala, Javier adını yazarken. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Tamam. 262 00:12:03,280 --> 00:12:05,740 Hepimiz muhtemelen nasıl tahmin edebilirsiniz Bu oynamaya gidiyor. 263 00:12:05,740 --> 00:12:07,489 Biz belki de fazla uzatmadan ediyoruz ne anlamı 264 00:12:07,489 --> 00:12:10,320 Bir işlev yapıyor ama yine çok teşekkür ederim. 265 00:12:10,320 --> 00:12:13,890 >> Peki Javier bu dize döndü Burada oldukça, hangi göremiyorum 266 00:12:13,890 --> 00:12:15,800 Jonathan dizesi Biz kazanılmış ettik. 267 00:12:15,800 --> 00:12:18,330 Yani şimdi ben aslında ne gidiyorum olsa Alana sağlamak için 268 00:12:18,330 --> 00:12:20,150 biraz farklı bir şeydir. 269 00:12:20,150 --> 00:12:23,800 Çünkü bu sürümünde Program, ilk adınızı devlet var. 270 00:12:23,800 --> 00:12:26,160 İlk argüman Yani Ben Alana'yı sağlamanız gerekir 271 00:12:26,160 --> 00:12:33,030 olacak olan kelimenin tam anlamıyla adınızı devlet. 272 00:12:33,030 --> 00:12:35,280 Bu kadar basit Pekala, Sana bu el ederim. 273 00:12:35,280 --> 00:12:36,730 Ve ben yazmak gibi Bir sonraki argüman, eğer 274 00:12:36,730 --> 00:12:39,230 go ahead ve bu yazmak istiyorum Gemide, en önde gidelim 275 00:12:39,230 --> 00:12:42,659 ve yapmak için buraya nihai örneği yapmak sonuçta ne var ne temizleyin. 276 00:12:42,659 --> 00:12:44,450 Yani adınızı devlet, üst doğru yazmak 277 00:12:44,450 --> 00:12:47,220 Eğer sakıncası yoksa, sadece bu yüzden biz bir ikinci hat için oda var. 278 00:12:47,220 --> 00:12:52,890 Son şey Çünkü ben gidiyorum bir değil şimdi size sunmak, 279 00:12:52,890 --> 00:12:57,220 ama kağıt iki adettir. 280 00:12:57,220 --> 00:12:58,074 >> Tamam. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O virgül ve sonra boş bir satır. 282 00:13:01,920 --> 00:13:04,780 Ben şimdi Alana'yı el üzereyim Peki ne biraz farklı bir şeydir. 283 00:13:04,780 --> 00:13:08,600 Sadece o, bu oluyor Nerede boş dolgu temsil 284 00:13:08,600 --> 00:13:12,050 Bu ne percent-- Yer tutucu biz kullanıyorum? 285 00:13:12,050 --> 00:13:13,890 Evet, yüzde s. 286 00:13:13,890 --> 00:13:16,530 Bu arada ben geçmek gidiyorum İkinci argüman, içinde onu hangi 287 00:13:16,530 --> 00:13:19,290 tam ne Javier Jonathan alınan. 288 00:13:19,290 --> 00:13:20,534 >> Peki sana bu ikisini vereyim. 289 00:13:20,534 --> 00:13:22,575 Eğer devam etmek istiyorsanız ve baskı etkileyen. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Sonuçta ne oluyor Şimdi isimli, Alana tekrar 292 00:13:28,130 --> 00:13:29,410 printf rol oynuyor. 293 00:13:29,410 --> 00:13:32,160 Javier oynuyordum getString rolü. 294 00:13:32,160 --> 00:13:34,700 Demek hatıra olacaktır. 295 00:13:34,700 --> 00:13:39,910 Ve sonuçta rağmen, ne oluyor Bu yep önde ve virgül gitmek hello--. 296 00:13:39,910 --> 00:13:41,410 ALANA: Ben bu henüz veya hiç aldınız mı? 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: Evet, siz aynı anda ikisini de aldı. 298 00:13:43,451 --> 00:13:45,740 Yani fikir size olduğunu Şimdi sayfayı çevirebilirsiniz 299 00:13:45,740 --> 00:13:50,000 ikinci işlemek için Bu iki girdi. 300 00:13:50,000 --> 00:13:53,280 Yani bu ev çekiç sadece Alana idam oysa ki gelin 301 00:13:53,280 --> 00:13:55,830 Bu yeşil hat burada, ve sonra Javier bizim için bunu yaptım 302 00:13:55,830 --> 00:13:57,820 ve bana bir şey dönmek Biz s arayacağım, ama gerçekten oldu 303 00:13:57,820 --> 00:13:59,520 Kendi kağıdın sadece bir parça. 304 00:13:59,520 --> 00:14:02,320 Ve şimdi Alana bu üçüncü çizgiyi yaptı. 305 00:14:02,320 --> 00:14:06,010 >> Ve hatta tüm bu görünüyor olsa öylesine inanılmaz şifreli belki 306 00:14:06,010 --> 00:14:08,870 İlk bakışta, bu gerçekten Bu kadar basit. 307 00:14:08,870 --> 00:14:11,390 Etrafında girişleri Passing, ya çıkışları almak 308 00:14:11,390 --> 00:14:14,560 fiziksel bir şey geri teslim ediliyor, ya da bunun gibi bir yan etkisi görüyorum. 309 00:14:14,560 --> 00:14:17,170 Bir şey görsel Ekranda yazılı. 310 00:14:17,170 --> 00:14:19,990 Yani öncesinde gidelim ve , Alana'yı ve Javier teşekkür 311 00:14:19,990 --> 00:14:25,012 kim için, buraya oldu Burada bizi katılmadan. 312 00:14:25,012 --> 00:14:25,934 >> [Alkış] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 Verilen >> Peki şimdi en alalım ne kadar basit ki bütün olabilir. 315 00:14:33,480 --> 00:14:36,775 Ve en doğrusu geçelim Gerçek kodda bir şeyler yapmak. 316 00:14:36,775 --> 00:14:40,620 Burada ekranda Yani bir ekran görüntüsü Sözde CS50 cihazın. 317 00:14:40,620 --> 00:14:43,980 Ve bir şekilde, en olsaydı Çarşamba öğleden sonra 02:00, 318 00:14:43,980 --> 00:14:46,602 Bazı arkadaşına açıklamak ne CS50 cihaz olduğunu, 319 00:14:46,602 --> 00:14:48,185 nasıl bir cümlede tanımlarsınız? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Herhangi bir cümle? 322 00:14:53,240 --> 00:14:54,876 Evet? 323 00:14:54,876 --> 00:14:57,334 ÖĞRENCİ: Bu bir program gibi O herkesin bilgisayar yapar 324 00:14:57,334 --> 00:14:58,460 Aynı sistem ile çalışır. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: İyi! 326 00:14:59,210 --> 00:15:02,810 Herkesin en sağlayan bir program Bilgisayar aynı sistemle çalıştırmak için. 327 00:15:02,810 --> 00:15:04,920 Kendi çeşit var Bir işletim kopyası 328 00:15:04,920 --> 00:15:07,540 olur sistem Ubuntu Linux çağrılabilir. 329 00:15:07,540 --> 00:15:11,070 Ve bunun içinde etkin bir çalışan Kendi Mac veya PC üzerinde bir pencere, 330 00:15:11,070 --> 00:15:15,080 böylece doğru kapı dışarı bu şekilde haftada 1, burada herkes sınıfında 331 00:15:15,080 --> 00:15:17,590 Aynı araçlara erişimi vardır, Aynı düzenleme, 332 00:15:17,590 --> 00:15:21,250 ve herhangi bir öğrenme eğrisi, belirli var Bir Mac ya da belirli bir PC'ye. 333 00:15:21,250 --> 00:15:25,620 >> Şimdi CS50 içinde, açtı Pazartesi günü cihaz, burada bu program. 334 00:15:25,620 --> 00:15:27,040 Bu gedit adı olur. 335 00:15:27,040 --> 00:15:29,050 Ama bu sadece gerçekten bir grafik editörü. 336 00:15:29,050 --> 00:15:33,170 Bu Not Defteri veya Metin gibi bir şey var Sırasıyla Windows veya Mac OS üzerinde düzenleyin. 337 00:15:33,170 --> 00:15:36,720 Ve ben gerçekten vardı önerdi Bu ekranda üç önemli parçaları. 338 00:15:36,720 --> 00:15:39,560 Üst tarafı nereye olduğunu kod yazmak istiyorum. 339 00:15:39,560 --> 00:15:44,080 Biz çok geçirdim Ve işte bizim Pazartesi günkü konuşmasında üç örnek. 340 00:15:44,080 --> 00:15:47,650 Alt biz ne denir, Bu siyah pencere, evet? 341 00:15:47,650 --> 00:15:48,640 >> ÖĞRENCİ: Derleyici? 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: Derleyici biz O pencereden yoluyla erişilebilir. 343 00:15:51,500 --> 00:15:53,040 Ancak daha genel olarak. 344 00:15:53,040 --> 00:15:54,540 Evet, sadece bir terminal penceresi oldu. 345 00:15:54,540 --> 00:15:57,780 Bu bir yaş eski bir terimdir sadece aslında bir yanıp sönen açıklanır 346 00:15:57,780 --> 00:16:01,910 istemi, yıllar önce kullanılan olmak bu büyük CRT monitörler tarzı biri. 347 00:16:01,910 --> 00:16:04,300 Ama günümüzde çeşit yazılım sanal bir. 348 00:16:04,300 --> 00:16:06,710 Ve terminal pencereleri Bize komutları yazın bulunuyor edelim. 349 00:16:06,710 --> 00:16:11,750 Basitleştirilmiş versiyonu Bu tür Kullanıcı arabirimi veya UI. 350 00:16:11,750 --> 00:16:14,060 Bu bir grafik değil kullanıcı arayüzü veya GUI, 351 00:16:14,060 --> 00:16:17,250 Bir metin tabanlı bir arayüz bulunuyor veya bir komut satırı arayüzü. 352 00:16:17,250 --> 00:16:20,770 >> Ve gerçekten o nerede sonuçta var Ben bazı kod yazmak başardı. 353 00:16:20,770 --> 00:16:24,200 Gerçi bazı kod yazmıştı sonra, Ben bu komutu kullanılan hatırlamak. 354 00:16:24,200 --> 00:16:26,210 Ve o isim olarak tür, bu, anlaşılacağı 355 00:16:26,210 --> 00:16:29,860 Bana bir yapmak sağlar Program Merhaba çağırdı. 356 00:16:29,860 --> 00:16:33,400 Ama gerçekten ne yapıyordu? 357 00:16:33,400 --> 00:16:36,180 Peki makyaj alıyordu benim Giriş, benim kaynak kodu, 358 00:16:36,180 --> 00:16:39,380 ve sonuçta, ne dönüştürerek? 359 00:16:39,380 --> 00:16:40,060 >> Nesne kodu. 360 00:16:40,060 --> 00:16:42,790 Ve nesne kodu sadece bir fantezi olduğunu sıfırları ve olanları söyleyerek yolu. 361 00:16:42,790 --> 00:16:46,420 Ve sonra ben istedim kez Bu nesne kodu çalıştırmak için, 362 00:16:46,420 --> 00:16:50,940 Ben girdi gibi geçmek istedim kez benim bilgisayar yıllardan içine sıfır ve olanlar 363 00:16:50,940 --> 00:16:54,430 beyin, sözde işlemci veya merkezi işlem birimi, 364 00:16:54,430 --> 00:16:55,730 Ben programı çalıştırmak zorunda. 365 00:16:55,730 --> 00:16:59,042 Ama Pazartesi günü oldukça basit değildi olarak sadece bazı ikonuna tıklayarak çift. 366 00:16:59,042 --> 00:17:01,375 Ne bunun yerine var mıydı Bir programı çalıştırmak için mi? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> İkinci komuta neydi? 369 00:17:07,890 --> 00:17:09,619 Biraz eğik çizgi duyuyorum? 370 00:17:09,619 --> 00:17:10,544 Evet, evet? 371 00:17:10,544 --> 00:17:12,474 >> ÖĞRENCİ: Nokta çizgi ve Programın adı. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: Kesinlikle. 373 00:17:13,349 --> 00:17:15,030 Nokta çizgi ve programın adı. 374 00:17:15,030 --> 00:17:16,210 Şimdi bu ne demek istedi? 375 00:17:16,210 --> 00:17:19,470 Peki nokta sadece bir esrarlı bir yoldur Mevcut dizini söyleyerek. 376 00:17:19,470 --> 00:17:23,440 Ne olursa olsun klasör içinde olan olarak başvurulan, nokta olarak temsil edilir. 377 00:17:23,440 --> 00:17:26,680 Bu eğik çizgi gördüm sadece ne yıllardır Mac OS ve Windows, 378 00:17:26,680 --> 00:17:30,329 Bir dizine arasında bir ayırıcı bulunuyor ya da klasörü ve bazı isim geri kalanı. 379 00:17:30,329 --> 00:17:32,620 Windows gitmek olur geriye, Linux ve Mac 380 00:17:32,620 --> 00:17:34,210 İşletim ileriye gitmek olur. 381 00:17:34,210 --> 00:17:37,560 Ama bu sadece ayırıcı, bu yüzden var Sadece bir ilgi çekmeyen sözdizimsel ayrıntı. 382 00:17:37,560 --> 00:17:40,440 >> Elbette sulu bir parçasıdır programın adı, Merhaba. 383 00:17:40,440 --> 00:17:42,650 Ve bu bizim için yaratılmış yapmak ne. 384 00:17:42,650 --> 00:17:44,910 Bu bizim için o dosyayı çıkışı. 385 00:17:44,910 --> 00:17:46,700 Ama nasıl o noktaya aldın? 386 00:17:46,700 --> 00:17:48,870 Şimdi soralım Soru, gerçekten ne oldu 387 00:17:48,870 --> 00:17:52,470 en azından burada, devam Bu sözdizimi bazı saygı? 388 00:17:52,470 --> 00:17:57,000 >> Bir cümlede ya da öylesine Yani, nasıl biz uzakta açıklama yapmayan 389 00:17:57,000 --> 00:17:59,020 var bu ilk satırı yeşil vurgulanır? 390 00:17:59,020 --> 00:18:02,998 Ne, ilk satırı yapıyor oldu Benim programa göre? 391 00:18:02,998 --> 00:18:03,974 Evet? 392 00:18:03,974 --> 00:18:05,067 >> ÖĞRENCİ: [duyulamaz]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: Tekrar söyle? 394 00:18:06,150 --> 00:18:08,734 ÖĞRENCİ: dahil ve indirme Geçmiş fonksiyonlar [duyulamaz]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: İyi. 396 00:18:09,483 --> 00:18:11,900 Dahil olmak üzere, diyorum olmaz indirirken, ama diyelim 397 00:18:11,900 --> 00:18:15,500 fonksiyonlar dahil insanların Geçmişte yazdım. 398 00:18:15,500 --> 00:18:18,260 Ve bu fonksiyonlar uygulanır benim bilgisayar yerde. 399 00:18:18,260 --> 00:18:20,470 Birisi bir dosya yazdı yıl önce, ve bu dosya 400 00:18:20,470 --> 00:18:23,490 CS50 içinde bir yerde Cihaz, ya da benim sabit diskinizde 401 00:18:23,490 --> 00:18:24,480 daha genel olarak. 402 00:18:24,480 --> 00:18:27,810 Ve böylece bu hat aslında, diyor Bu dosya, standart G / Ç nokta bulalım 403 00:18:27,810 --> 00:18:31,740 h ve kopyalama ve içeriğini yapıştırın Burada benim dosyanın üstüne 404 00:18:31,740 --> 00:18:33,860 bu yüzden gerek yok ki kendimi elle bunu. 405 00:18:33,860 --> 00:18:40,970 >> Ve içinde juiciest parçaları arasında Biz iddia dosya hangi işlevi oldu? 406 00:18:40,970 --> 00:18:45,740 Ne fonksiyon biz ilan edildi dedin veya standart I / O nokta h belirtilen 407 00:18:45,740 --> 00:18:47,120 büyük ihtimalle? 408 00:18:47,120 --> 00:18:47,900 Printf, değil mi? 409 00:18:47,900 --> 00:18:50,797 Biz Printf üzerine yazmadım Pazartesi, sadece var. 410 00:18:50,797 --> 00:18:52,880 Çok Alana sadece geldi gibi sahnede ve she kadar sadece 411 00:18:52,880 --> 00:18:55,540 var ve çizmek için nasıl biliyordu Ekranda bir şey, 412 00:18:55,540 --> 00:18:58,660 böylece Printf yıllardır mevcut. 413 00:18:58,660 --> 00:19:00,240 Ve böylece biz erişmek nasıl. 414 00:19:00,240 --> 00:19:03,280 Burada hareket Şimdi eğer, Ana benzer biz oldu 415 00:19:03,280 --> 00:19:06,620 puzzle parçası dedi Yeşil bayrak tıklandığında denir 416 00:19:06,620 --> 00:19:07,620 Scratch dünyasında. 417 00:19:07,620 --> 00:19:10,130 Bu sadece sıralama var insanlarda varsayılan ad 418 00:19:10,130 --> 00:19:13,340 temsil edecek karar Bir programa giriş noktası varsayılan. 419 00:19:13,340 --> 00:19:16,540 Programlama kod yığın ilk idam alır. 420 00:19:16,540 --> 00:19:19,700 >> Bu arada bu kaşlı vardır tür kavisli şekli gibi 421 00:19:19,700 --> 00:19:21,410 Bu sarı çizik parçaları bir sürü. 422 00:19:21,410 --> 00:19:24,860 Onlar tür bir bütün encapsulate Birlikte talimatları demet. 423 00:19:24,860 --> 00:19:28,350 Yani sadece tür birbirine bağlayan bazı ilgili işlevsellik. 424 00:19:28,350 --> 00:19:33,750 Elbette Printf bir fonksiyonu olduğunu biz sadece yaptığımız gibi, ekrana yazdırır. 425 00:19:33,750 --> 00:19:35,190 >> Ne bu parantez hakkında? 426 00:19:35,190 --> 00:19:38,770 Nasıl sen ettik bile define-- olur daha önce hiç programlanmış, ama sadece tabanlı 427 00:19:38,770 --> 00:19:41,320 şimdi artan umarım sezgi, ne 428 00:19:41,320 --> 00:19:43,290 Parantez burada bizim için yapıyorsun? 429 00:19:43,290 --> 00:19:45,450 Ya da ne çevreleyen? 430 00:19:45,450 --> 00:19:46,360 Evet? 431 00:19:46,360 --> 00:19:49,360 >> ÖĞRENCİ: Onlar söylüyorsun ne Eğer printf ile yazdırmak için gidiyoruz. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: Evet, ne dediklerini Eğer printf ile yazdırmak için gidiyoruz. 433 00:19:52,401 --> 00:19:56,260 Ya da daha genel olarak, bunlar fonksiyonu girdi çevreleyen. 434 00:19:56,260 --> 00:19:58,530 Yani neredeyse aklınıza gelebilecek Bu parantez 435 00:19:58,530 --> 00:20:01,620 metal gibi olmak Bu panoya klibi. 436 00:20:01,620 --> 00:20:05,940 O ne var, ne tutan var argümanlar sağlamak için kullanılabilir olacak 437 00:20:05,940 --> 00:20:08,500 fonksiyon olarak içine Bu durumda Printf olarak adlandırılır. 438 00:20:08,500 --> 00:20:12,390 >> Yani genel olarak hemen her zaman biz bir işlev çağrısı 439 00:20:12,390 --> 00:20:14,280 Biz bir çift parantez göreceğiz. 440 00:20:14,280 --> 00:20:17,000 Belki o şey ile, gibi şimdi, o belki bir şey. 441 00:20:17,000 --> 00:20:19,770 Eğer vereceğini Ama nerede o var girişler ya da sözde argümanlar 442 00:20:19,770 --> 00:20:20,680 bir işleve. 443 00:20:20,680 --> 00:20:22,470 >> İşte böyle bir argüman var. 444 00:20:22,470 --> 00:20:24,467 Ben her şeyi vurguladık tırnak arasında, 445 00:20:24,467 --> 00:20:26,300 çıkıyor çünkü denilen bu dilde 446 00:20:26,300 --> 00:20:29,950 Eğer bir temsil etmek istiyorum C string-- bir kelime ya da bir ifade olduğunu 447 00:20:29,950 --> 00:20:33,470 hatta paragraph-- size var çift ​​tırnak ile onu çevreleyen. 448 00:20:33,470 --> 00:20:35,420 Tek Değil tırnak, çift tırnak. 449 00:20:35,420 --> 00:20:37,460 Ve ben burada yaptık tam olarak ne. 450 00:20:37,460 --> 00:20:39,900 >> Arada bir korkak var Orada sonuna doğru sembol. 451 00:20:39,900 --> 00:20:41,600 ters eğik çizgi n. 452 00:20:41,600 --> 00:20:43,460 Biz temsil Ne dedin? 453 00:20:43,460 --> 00:20:44,093 Evet? 454 00:20:44,093 --> 00:20:44,980 >> ÖĞRENCİ: Yeni bir satır. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: Yeni hat. 456 00:20:45,896 --> 00:20:47,910 Doğru, değil mi Genellikle zaman Enter'a 457 00:20:47,910 --> 00:20:50,430 Programı istediğiniz Yeni bir satır tükürmek için. 458 00:20:50,430 --> 00:20:54,210 Aksine açıkça söylemek Bu kuşkusuz gizemli parça ile 459 00:20:54,210 --> 00:20:58,770 sözdizimi, ters eğik çizgi n, bu Yeni bir satır oraya gitmek istiyorum. 460 00:20:58,770 --> 00:20:59,810 Sonunda noktalı virgül. 461 00:20:59,810 --> 00:21:01,560 Biz gerçekten konuşmak yoktu Bu konuda çok fazla, 462 00:21:01,560 --> 00:21:04,893 ve bu kadar bazı felâket olacak İlk sorun için Mevcudiyetinin 463 00:21:04,893 --> 00:21:07,990 Sadece gerçekleştirmek için başarısız olunca, set aptal gibi bir şey unuttum 464 00:21:07,990 --> 00:21:08,614 noktalı virgül olarak. 465 00:21:08,614 --> 00:21:11,600 Ve genellikle koyarak bu sorunu var çözecektir. 466 00:21:11,600 --> 00:21:13,511 Ama ne yapıyor bulunuyor Bizim için, sen söylerdin? 467 00:21:13,511 --> 00:21:15,670 >> ÖĞRENCİ: [duyulamaz]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: Üzgünüm? 469 00:21:17,484 --> 00:21:18,532 >> ÖĞRENCİ: [duyulamaz]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: bir açıklama tamamlanması. 471 00:21:19,990 --> 00:21:22,770 Bu dönemde gibi çeşit var İngilizce cümle sonu, 472 00:21:22,770 --> 00:21:25,790 Bu dilde ise C Bir açıklama biten ediyor. 473 00:21:25,790 --> 00:21:29,250 Programlama bir talimat Sadece söylemek istiyorum kod, 474 00:21:29,250 --> 00:21:30,500 Ben bu ile işim bitti. 475 00:21:30,500 --> 00:21:32,240 Şimdi burada tek olduğunu fark. 476 00:21:32,240 --> 00:21:34,614 Yani almak istemiyorum koyarak noktalı virgül bir alışkanlık 477 00:21:34,614 --> 00:21:36,190 Her kapalı parantez sonra. 478 00:21:36,190 --> 00:21:38,610 Örneğin hiçbiri var Bir sonraki geçersiz için, ve biz olacak 479 00:21:38,610 --> 00:21:40,430 Gelecekte geri gelmek geçersiz hangi araçlar için. 480 00:21:40,430 --> 00:21:44,080 Ama bu durumda sizin printf bir fonksiyonu, ya da bir deyim kullanılıyor, 481 00:21:44,080 --> 00:21:47,420 ve böylece biz sahip olmak istiyorum Bunun çok sonunda terminali. 482 00:21:47,420 --> 00:21:50,980 >> Ve ben kasten C üzerinde alıyorum Ve açıkçası C, C ++ gibi dillerin bir sürü, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, ve herhangi bir sayısı diğer diller bu bir şey var 484 00:21:55,000 --> 00:21:56,730 sözdizimsel ayrıntılar tür. 485 00:21:56,730 --> 00:22:00,120 Eğer yeni konum kesinlikle eğer Programlama gerçekten seni bozamaz. 486 00:22:00,120 --> 00:22:02,307 Ve sen, işaretler benim kelimeler, bazılarınız olacak 487 00:22:02,307 --> 00:22:04,140 Bu deneyime sahip ofis saat veya geç 488 00:22:04,140 --> 00:22:07,554 gece bazı p-set, çalışan Lanet programı sadece derleme değil, 489 00:22:07,554 --> 00:22:09,470 Eğer varsa, çalışmaz neyin yanlış olduğunu hiçbir fikrim, 490 00:22:09,470 --> 00:22:11,513 tamamen görünmektedir Size mantıklı doğru. 491 00:22:11,513 --> 00:22:13,596 Eğer unuttum çünkü Ve bulunuyor vurmak gibi bir şey 492 00:22:13,596 --> 00:22:15,250 Bazı satırın sonunda bir noktalı virgül. 493 00:22:15,250 --> 00:22:17,590 >> Ama bunlar sen şeyler türlü Hemen görmek öğrenmek için gidiyoruz. 494 00:22:17,590 --> 00:22:20,048 Ve gerçekten de bu şeyler vardır CA'nın ve TF en var 495 00:22:20,048 --> 00:22:23,210 tür görmek için eğitilmiş çok daha hızlı senden daha. 496 00:22:23,210 --> 00:22:26,610 Ve böylece bu sizin gibi, demek sadece problem haline dalış, özellikle 1 set 497 00:22:26,610 --> 00:22:28,217 Bu malzeme ile sinirli alamadım. 498 00:22:28,217 --> 00:22:30,050 Eğer tür acclimate kez dünyaya, sen 499 00:22:30,050 --> 00:22:35,130 şeyleri görmeye başlayacaksınız ki sen olmayabilir Bu ilk hafta, ilk bakışta görebilirsiniz. 500 00:22:35,130 --> 00:22:37,440 >> Yani kaynak kodu böyle bir şeydir. 501 00:22:37,440 --> 00:22:40,370 Biz içine geçmek istiyorum Sözde derleyici. 502 00:22:40,370 --> 00:22:42,850 Ve bu derleyici olarak Biz çıkış sağlar dedi 503 00:22:42,850 --> 00:22:45,660 Nesne kodu olarak da bilinir, sıfır ve olanlar sözde. 504 00:22:45,660 --> 00:22:47,747 Ama oradan, o bize ne veriyor? 505 00:22:47,747 --> 00:22:49,080 Peki bize bu desenleri verir. 506 00:22:49,080 --> 00:22:52,020 Ve yine bilgisayar, içinde Intel, 507 00:22:52,020 --> 00:22:54,350 Bu desenleri anlar sıfır ve olanlar. 508 00:22:54,350 --> 00:22:57,300 Ve bazen desen gerçek bir ondalık sayıyı temsil 509 00:22:57,300 --> 00:22:59,770 bazen, geçen hafta gördüğümüz gibi Bir harfini temsil 510 00:22:59,770 --> 00:23:02,730 gibi bazen, geçen hafta gördüm o, bir talimat temsil 511 00:23:02,730 --> 00:23:05,460 ekrana bir şeyler yazdırmak gibi. 512 00:23:05,460 --> 00:23:08,782 >> Instance-- Yani printf ziyade, beni geri sarma izin ver. 513 00:23:08,782 --> 00:23:11,240 Biz verilen alarak oldum Bu sıfırlar ve olanları olduğu 514 00:23:11,240 --> 00:23:14,200 Bu komut marka tarafından üretilen. 515 00:23:14,200 --> 00:23:16,050 Ama yapmak bir derleyici değildir. 516 00:23:16,050 --> 00:23:19,370 Şey ortada Make değil Bu sıfırları ve olanları üretiyor. 517 00:23:19,370 --> 00:23:23,780 Aksine yapmak sadece çok elverişli olduğunu Amacı hayatında adlı programı 518 00:23:23,780 --> 00:23:27,267 anlamaya esasen nasıl programı derlemek için. 519 00:23:27,267 --> 00:23:29,350 Ve biz bu kullanmak İlk haftalar çünkü o sadece 520 00:23:29,350 --> 00:23:30,910 Bize bir sürü sorun kaydeder. 521 00:23:30,910 --> 00:23:34,080 >> Ama ne yapmak gerçekten merhaba derleme yapıyor, 522 00:23:34,080 --> 00:23:36,690 Geçen zaman söylediğim gibi, bu, bir Sabit diskinizde arıyor 523 00:23:36,690 --> 00:23:40,620 veya geçerli klasörde, için Dosya görünüşte ne denir? 524 00:23:40,620 --> 00:23:41,815 Merhaba.c, değil mi? 525 00:23:41,815 --> 00:23:43,190 Bu bir sözleşmenin sadece tür. 526 00:23:43,190 --> 00:23:45,620 Bu, keyfi ama Bu işler böyle yürüyor. 527 00:23:45,620 --> 00:23:48,620 Sadece adı belirtirseniz, Make Henüz var olmayan bir program, 528 00:23:48,620 --> 00:23:52,200 kaynak koduna bakmak için gidiyor Bir dosyada, varsayılan olarak hello.c anlamına gelir. 529 00:23:52,200 --> 00:23:53,530 Ve onu bulursa, büyük. 530 00:23:53,530 --> 00:23:56,650 O kaynak dönüştürmek için gidiyor Sizin için nesne koduna kodu. 531 00:23:56,650 --> 00:23:59,670 >> Ama ben isabet ettik her zaman girin merhaba yapmak çalıştırdıktan sonra, 532 00:23:59,670 --> 00:24:03,560 Geçen zaman a gördüğümü hatırlıyorum yapmak oldukça uzun ve şifreli dizisi 533 00:24:03,560 --> 00:24:06,430 diğer beyaz harfler ve Ekranda karakterler? 534 00:24:06,430 --> 00:24:11,220 Peki bu gerçek komut oldu Gerçek derleyici, bu koşuyordu. 535 00:24:11,220 --> 00:24:15,500 Yani gerçek derleyici biz en kullanacağız dönem clang denen şeydir. 536 00:24:15,500 --> 00:24:19,280 Bazılarınız kullanmış olabilir Görsel önce Stüdyo veya GCC, 537 00:24:19,280 --> 00:24:21,340 ya da diğer derleyici herhangi bir sayı. 538 00:24:21,340 --> 00:24:22,620 Biz clang kullanacağız. 539 00:24:22,620 --> 00:24:26,950 >> Ve clang bize aslında dönüştürmek sağlar Bu kaynak kodu kodu nesne. 540 00:24:26,950 --> 00:24:29,430 Bu aslında ne Uygulamada demek? 541 00:24:29,430 --> 00:24:33,390 Peki bana birine gidelim son kez benim klasörler. 542 00:24:33,390 --> 00:24:35,760 CS50 cihazın içinde. 543 00:24:35,760 --> 00:24:42,080 Ve beni go ahead ve bu oluşturmanıza izin Aynı dosya, standart G / Ç nokta h bulunmaktadır. 544 00:24:42,080 --> 00:24:42,875 Int main geçersiz. 545 00:24:42,875 --> 00:24:46,000 Ve biz geleceği olarak geri gelirim ne anlamına gelir ve ne geçersiz araçları int için. 546 00:24:46,000 --> 00:24:49,130 Ama şimdi en yapalım merhaba dünya ters eğik çizgi n, 547 00:24:49,130 --> 00:24:50,500 sadece biz gemide yaptığımız gibi. 548 00:24:50,500 --> 00:24:53,930 >> Bana merhaba.c adlandırılan bu dosyayı kaydetmek edelim. 549 00:24:53,930 --> 00:24:58,280 Ve şimdi ben bu derlemek istiyorsanız Bana in-- koşmak Büyütmek izin Yapabileceğim 550 00:24:58,280 --> 00:25:00,450 merhaba girmek yapmak. 551 00:25:00,450 --> 00:25:02,645 Ve bu yine oldu çok şifreli hattı. 552 00:25:02,645 --> 00:25:05,120 Ama şimdi en az bir kelime muhtemelen sizin dışarı atlar. 553 00:25:05,120 --> 00:25:07,087 Clang önce gördüm çizgidir. 554 00:25:07,087 --> 00:25:10,420 Şimdi diğer bir sürü açıkçası var bugün için bizim eller dalga edeceğiz. 555 00:25:10,420 --> 00:25:14,020 Ama bir kaç alt kümelerini var, Burada bir kaç karakter 556 00:25:14,020 --> 00:25:14,907 ilginç olduklarını. 557 00:25:14,907 --> 00:25:16,490 Ama ben go ahead ve bunu yapmak için gidiyorum. 558 00:25:16,490 --> 00:25:18,281 Ben ilk çalıştırma gidiyorum Merhaba, sadece kanıtlamak için 559 00:25:18,281 --> 00:25:20,320 Pazartesi olduğu gibi bu olduğunu çalışmaktadır. 560 00:25:20,320 --> 00:25:22,330 Ama şimdi ben programı silmek için gidiyorum. 561 00:25:22,330 --> 00:25:25,870 Ve biz çok gibi bu Kısa isimler son kez, 562 00:25:25,870 --> 00:25:29,787 kaldırmak için komut bir şey girmek kaldırmak, rm olduğunu. 563 00:25:29,787 --> 00:25:31,870 Bazı almak için gidiyoruz Oldukça gizemli sorular. 564 00:25:31,870 --> 00:25:35,210 Sert yapabilirsiniz inanmak bile zor bu soru anlamak için. 565 00:25:35,210 --> 00:25:38,100 Ama sadece normal dosya merhaba kaldırmak araçlar merhaba silmek istiyorsunuz. 566 00:25:38,100 --> 00:25:42,650 >> Ve ben devam edebilir ve için y yazın evet, Enter, ve şimdi gitti. 567 00:25:42,650 --> 00:25:45,130 Bu artık ne demektir, Benim ekranı temizlemek eğer, 568 00:25:45,130 --> 00:25:47,301 yerine olmasıdır hello-- sizi yapmak yapıyor 569 00:25:47,301 --> 00:25:48,800 Ben bu iyi alıyorum, ne biliyorsun. 570 00:25:48,800 --> 00:25:50,690 Ben kendimi derleyici çalıştırmak için gidiyorum. 571 00:25:50,690 --> 00:25:53,330 Ben bazı program gerek yok Benim dosya denir anlamaya. 572 00:25:53,330 --> 00:25:55,370 Ben, hello.c yazdı ne denir biliyor, 573 00:25:55,370 --> 00:25:57,640 Ben açıkça yazarak yeteneğine değilim. 574 00:25:57,640 --> 00:26:02,620 Yani ben önde gitmek için gidiyorum ve Enter merhaba.c tınlamak yoktur. 575 00:26:02,620 --> 00:26:03,264 >> Çalışmak gibi görünüyor. 576 00:26:03,264 --> 00:26:05,930 Ve hiçbir ek çıkış var, clang derleyici çünkü. 577 00:26:05,930 --> 00:26:08,590 Bu dönüştürme ne var sıfır ve olanlar kaynak kodu. 578 00:26:08,590 --> 00:26:12,870 Yani şimdi nokta yaparsam hm, merhaba girin çizgi. 579 00:26:12,870 --> 00:26:14,630 Yeni hata mesajı bugün. 580 00:26:14,630 --> 00:26:17,610 Yani bash sadece adı Biz kullandığınız istemini yanıp. 581 00:26:17,610 --> 00:26:20,360 Bu brüt oversimplification, ama şimdi o, yani hepsi 582 00:26:20,360 --> 00:26:21,401 yanıp sönen istemi var. 583 00:26:21,401 --> 00:26:22,880 Ve o bize bağırıyor yüzden. 584 00:26:22,880 --> 00:26:25,690 >> Böyle bir dosya ya da dizin Biraz daha basit. 585 00:26:25,690 --> 00:26:28,190 Ama kesinlikle o nesne kodu yaptı. 586 00:26:28,190 --> 00:26:30,930 Ama yakalamak yani, Ben komut yazarsanız 587 00:26:30,930 --> 00:26:34,650 Bu içeriğini listelemek için ne olduğu dizin,? 588 00:26:34,650 --> 00:26:36,210 liste için ls. 589 00:26:36,210 --> 00:26:39,332 Şeyler bir sürü var burada, bazıları, cihaz ile geldi 590 00:26:39,332 --> 00:26:42,040 Benim Masaüstü klasörüne, Yüklemeler gibi Klasör, Dropbox klasörü ve tüm 591 00:26:42,040 --> 00:26:42,850 bu şeyler. 592 00:26:42,850 --> 00:26:45,410 Ama ne ilginçtir merhaba.c, olduğu 593 00:26:45,410 --> 00:26:47,286 Ben gedit ile bir an önce hazırlandı. 594 00:26:47,286 --> 00:26:49,160 Ve garip ne Burada adı bakarak, 595 00:26:49,160 --> 00:26:53,110 biz yoktu belki de tüm son kez görmek? 596 00:26:53,110 --> 00:26:54,710 >> A.out, değil mi? 597 00:26:54,710 --> 00:26:56,920 Yani geri gün, onu Sadece karar zaman ki 598 00:26:56,920 --> 00:26:58,760 Bir programı derlemek ilk kez, 599 00:26:58,760 --> 00:27:02,360 ve ismini belirtmek yok Bir dosyanın, o da bir arayalım. 600 00:27:02,360 --> 00:27:05,800 Ve a.out sadece bu oldu demek derleyici çıktı. 601 00:27:05,800 --> 00:27:07,790 Yani bir program için korkunç bir isim. 602 00:27:07,790 --> 00:27:12,820 Ama bu mantık tarafından, için çizgi nokta Geçerli dizini, a.out slash 603 00:27:12,820 --> 00:27:16,102 Aslında var demek gerekir merhaba dünya programı benim. 604 00:27:16,102 --> 00:27:17,560 Şimdi biraz da, egzersiz ısınma. 605 00:27:17,560 --> 00:27:20,420 Ben bu yeniden adlandırmak istiyorsanız, Dosya, sana çıkıyor 606 00:27:20,420 --> 00:27:23,000 başka bir isim bir dosyayı taşımak. 607 00:27:23,000 --> 00:27:28,750 Yani mv a.out, ve sonra diyebilirsin merhaba girin. 608 00:27:28,750 --> 00:27:30,940 Yani bu bir Linux komut. 609 00:27:30,940 --> 00:27:34,370 DOS, bu yıllar önce vardı Windows terminal penceresi vardır 610 00:27:34,370 --> 00:27:36,460 görünüyor çeşit Bu, Linux ve Mac gibi 611 00:27:36,460 --> 00:27:38,140 bilgisayarlar bu yanıp sönen istemi var. 612 00:27:38,140 --> 00:27:41,490 Hatta çoğumuz belki ama nadiren, eğer hiç, onu kullanın. 613 00:27:41,490 --> 00:27:44,590 >> Ama ne yaptık çalıştırılan bir Adını mv olan program, 614 00:27:44,590 --> 00:27:47,900 ve ben bunu sağladık İki argüman, tabiri caizse. 615 00:27:47,900 --> 00:27:48,630 İki giriş. 616 00:27:48,630 --> 00:27:50,260 a.out orijinal adıdır. 617 00:27:50,260 --> 00:27:51,630 Merhaba yeni adıdır. 618 00:27:51,630 --> 00:27:55,670 Ben şimdi nokta çizgi yapmak eğer öyleyse merhaba, Enter, o var. 619 00:27:55,670 --> 00:28:00,770 Ve ben nokta çizgi a.out yaparsanız, ne ben görmelisiniz bekliyorsunuz? 620 00:28:00,770 --> 00:28:02,250 >> Bash, böyle bir dosya ya da dizin. 621 00:28:02,250 --> 00:28:03,350 Ben sadece adını Çünkü. 622 00:28:03,350 --> 00:28:04,975 Yani bu alışmak biraz alır. 623 00:28:04,975 --> 00:28:06,977 Ama sorun 1 set şartname gerçekten olacak 624 00:28:06,977 --> 00:28:08,810 boyunca elini tutun Bu minutae bazılarıdır. 625 00:28:08,810 --> 00:28:11,050 Bu tam olduğu entelektüel oyalama 626 00:28:11,050 --> 00:28:12,966 daha ilginç gelen eldeki fikirler, hangi 627 00:28:12,966 --> 00:28:15,310 Aslında yaratıyor kod dışında bir şey. 628 00:28:15,310 --> 00:28:18,830 Ama bir değişiklik yapalım Şimdi bu programa. 629 00:28:18,830 --> 00:28:23,150 >> Ben bir şey yaptım son kez hatırlayın Bu gibi printf adınızı devlet. 630 00:28:23,150 --> 00:28:25,790 Ve gerçekten biz sadece bunu Orada büyük ekranda. 631 00:28:25,790 --> 00:28:30,640 Ve sonra string s alır yaptım Açık paren, yakın paren getString. 632 00:28:30,640 --> 00:28:33,430 Ve parantez sadece steno Parantez için gösterim. 633 00:28:33,430 --> 00:28:36,460 Yani GetString argüman nedir? 634 00:28:36,460 --> 00:28:38,440 Hiçbir girişler hayır, ama parantez ihtiyacı, 635 00:28:38,440 --> 00:28:41,830 Bu çünkü ne demarcates Bir fonksiyonun çağıran. 636 00:28:41,830 --> 00:28:46,440 >> Bu yüzden go ahead ve denemek için gidiyorum Şimdi bu programda derleyici çalıştırın. 637 00:28:46,440 --> 00:28:50,774 Clang merhaba.c, çünkü ben şimdi adını değişmedi. 638 00:28:50,774 --> 00:28:51,940 Ve ben hataların bir grup var. 639 00:28:51,940 --> 00:28:53,570 Burada uzaklaştırmak edelim. 640 00:28:53,570 --> 00:28:55,420 Tekrar yukarı ise, gibi son kez, dedi 641 00:28:55,420 --> 00:28:58,420 Birincisi, aynı hata Geçen zaman var olduğunu. 642 00:28:58,420 --> 00:29:04,210 Hello.c hattı 6 günü vardı bir bildirilmemiş tanımlayıcı dize, 643 00:29:04,210 --> 00:29:05,590 Ben standart demek istedi? 644 00:29:05,590 --> 00:29:06,750 Yapmadım. 645 00:29:06,750 --> 00:29:10,050 Ne hata Çünkü var ben bu yapılan Program, son zaman hatırlayacak olursak? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Evet, biz ihtiyacımız Eğitim jantlar sözde 648 00:29:15,010 --> 00:29:16,510 biz sadece bir kaç hafta için kullanmak edeceğiz. 649 00:29:16,510 --> 00:29:19,480 Ama ben de belirtmek gerekir, yerde cihazın içinde, 650 00:29:19,480 --> 00:29:22,720 Biz yazdığı bir dosya önce sadece bir kaç yıl. 651 00:29:22,720 --> 00:29:26,500 Hangi içi işlevleri vardır gibi görünüşte getString. 652 00:29:26,500 --> 00:29:35,160 Yani şimdi ben buraya geri aşağı giderseniz, yakınlaştırmak ve yeniden çalıştırmak clang merhaba.c. 653 00:29:35,160 --> 00:29:36,500 Lanet olsun, başka bir hata. 654 00:29:36,500 --> 00:29:38,590 Ama biz daha önce bu bir görmedim. 655 00:29:38,590 --> 00:29:41,900 >> Bu biraz daha var anlamaya ezoterik. 656 00:29:41,900 --> 00:29:46,910 Ama bu, ekranda kasıtlı olduğunu Bu hikayeyi anlatmak istedim çünkü. 657 00:29:46,910 --> 00:29:51,280 Ne zaman gibi, hello.c derlemek önce önerilen gelen resim, 658 00:29:51,280 --> 00:29:54,650 Eğer sadece dönüştürme ediyoruz sıfır ve olanlar kaynak kodu. 659 00:29:54,650 --> 00:30:00,340 Şimdi CS50 personeli birkaç yıl önce yazdı CS50.h, ve karşılık gelen bir dosya 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Ve birkaç yıl önce biz, Bu dosyalar derlenmiş 662 00:30:04,490 --> 00:30:07,290 olur bir dosyaya CS50.o. çağrılacak 663 00:30:07,290 --> 00:30:09,180 >> Ya da yeniden adlandırılabilir bir birkaç farklı şeyler. 664 00:30:09,180 --> 00:30:11,054 Ama bu basit bir yoldur ve bu konuda düşünme. 665 00:30:11,054 --> 00:30:14,960 Bu yüzden CS50 's derlenmiş sıfır ve olanları içine kütüphane. 666 00:30:14,960 --> 00:30:20,340 Ama hiçbir yerde ben belirttiğiniz Ben sıfır birleştirmek istediğiniz 667 00:30:20,340 --> 00:30:24,030 Benim merhaba dünya için ve olanlar sıfır ve olanlar ile programı 668 00:30:24,030 --> 00:30:29,760 Bu CS50 personeli birkaç yıl yarattı önce tam bir programa. 669 00:30:29,760 --> 00:30:34,100 Tüm ben yazılı belirtilen ettik clang merhaba.c hello.c derlemek. 670 00:30:34,100 --> 00:30:38,380 >> Ben clang söyledim ettik sıfır ve olanlar bağlantı 671 00:30:38,380 --> 00:30:41,650 oluşturulan CS50 personeli bir süre önce sizin için. 672 00:30:41,650 --> 00:30:48,280 Bu yüzden kolay bir düzeltme var, , bağlantı için CS50 l çizgi. 673 00:30:48,280 --> 00:30:52,600 Ve biz yine bu göreceğiz Uzun tekrar önce. 674 00:30:52,600 --> 00:30:54,420 Ama şimdi fark hiçbir şikayetleri vardı. 675 00:30:54,420 --> 00:30:59,770 Yani şimdi ben nokta çizgi çalıştırırsanız merhaba, şimdi çalışıyor. 676 00:30:59,770 --> 00:31:03,840 Bu yanıltıcı biraz öyle olsa Ne dosyayı yeniden sadece beri? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Bu yüzden bana bir an için geri sarma verelim. 679 00:31:07,930 --> 00:31:10,900 biz sadece derlenmiş programı kod üç satır vardır. 680 00:31:10,900 --> 00:31:14,710 Merhaba dünya koştu, merhaba, bir an önce, ben senin ismini devlet görmedim. 681 00:31:14,710 --> 00:31:17,080 Ben koştum çünkü Ve bu Programın eski versiyonu. 682 00:31:17,080 --> 00:31:22,700 Ama ben gerçekten nokta çizgi a.out çalıştırmak yoksa Girin adınızı devlet, Rob, merhaba, 683 00:31:22,700 --> 00:31:23,370 dünya. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Bu bir hata tür. 686 00:31:26,110 --> 00:31:28,560 Muhtemelen doğru, Rob söylemek istedim? 687 00:31:28,560 --> 00:31:30,997 Yani düzeltme kodu burada ne. 688 00:31:30,997 --> 00:31:31,872 ÖĞRENCİ: [duyulamaz]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: Kesinlikle. 691 00:31:39,290 --> 00:31:43,160 Yani sadece bu son çimdik yapmak gerekir bu yüzden bir tutucu geçen olduğumu, 692 00:31:43,160 --> 00:31:45,690 boş bir dolgu gibi, gibi bir an önce yaptım. 693 00:31:45,690 --> 00:31:47,870 Ama yüzde ler artık Bu boşluğu dolduracak. 694 00:31:47,870 --> 00:31:52,100 Yani son son bir açığa izin detay yok büyü var ki. 695 00:31:52,100 --> 00:31:54,090 Ben önde gitmek için gidiyorum ve hellow kurtulmak. 696 00:31:54,090 --> 00:31:56,070 Ben önde gitmek için gidiyorum ve a.out kurtulmak. 697 00:31:56,070 --> 00:31:58,410 Yani şimdi ben hiçbir program var, sadece benim kaynak kodu. 698 00:31:58,410 --> 00:32:01,100 Ve ben bir çalıştırmak için gidiyorum biraz daha uzun komut, clang 699 00:32:01,100 --> 00:32:05,650 o merhaba merhaba.c çizgi LCS50 çizgi. 700 00:32:05,650 --> 00:32:08,700 >> Şimdi bu tür gitmek başlıyor bir kulak ve belki de diğer dışarı. 701 00:32:08,700 --> 00:32:10,366 Ama sadece bu ne yaptığını ayrı kızdırmak. 702 00:32:10,366 --> 00:32:14,910 Clang derleyici, çizgi LCS50 olduğunu kasten en sonunda 703 00:32:14,910 --> 00:32:18,330 Bir cümlede ne yapar? 704 00:32:18,330 --> 00:32:19,607 CS50 kütüphaneye bağlantılar. 705 00:32:19,607 --> 00:32:21,440 Sıfırları Polip ve Personel yapılan olanlar 706 00:32:21,440 --> 00:32:23,310 ve benim kendi programı içine crams. 707 00:32:23,310 --> 00:32:27,040 Yani eldeki son soru, çizgi muhtemelen merhaba o ne 708 00:32:27,040 --> 00:32:30,530 asla ettik bile yapıyor daha önce bu sözdizimi gördünüz mü? 709 00:32:30,530 --> 00:32:34,920 >> Olan bir programı çıktısının Varsayılan a.out adında değil. 710 00:32:34,920 --> 00:32:37,330 Aksine merhaba adlı oluyor. 711 00:32:37,330 --> 00:32:39,460 Yani artık hiçbir a.out yoktur. 712 00:32:39,460 --> 00:32:42,660 Böyle bir dosya ya da dizin yok, Ben açıkça söyledi, çünkü 713 00:32:42,660 --> 00:32:46,720 Böylece, merhaba bu programı çağrı Ben şimdi böyle bir isim yazabilirsiniz 714 00:32:46,720 --> 00:32:47,790 ve davranırlar var. 715 00:32:47,790 --> 00:32:50,180 >> Şimdi açıkçası, çocuk olduğunu var çekmeyen 716 00:32:50,180 --> 00:32:52,170 Bunun tüm hatırlamak Küçük minutia, değil mi? 717 00:32:52,170 --> 00:32:54,180 Yani öncesinde gidelim ve Tekrar merhaba kurtulmak. 718 00:32:54,180 --> 00:32:57,880 Ve şimdi bir dünyaya dönelim hangi merhaba yapmak demek yeterlidir. 719 00:32:57,880 --> 00:33:00,410 Ama bu sihirli olduğunu Sizin için yapıyor olun, 720 00:33:00,410 --> 00:33:02,320 Bu bezginlik olduğunu sizin için yapıyor. 721 00:33:02,320 --> 00:33:04,630 Ve bizim programları ve sorunlar, daha karmaşık olsun 722 00:33:04,630 --> 00:33:06,142 Gerçekten arkadaşın olacak yapmak. 723 00:33:06,142 --> 00:33:07,850 Çok uzun değil çünkü Şimdi biz gidiyoruz 724 00:33:07,850 --> 00:33:11,150 Yazılı programları var değil bir dosya, ancak birkaç dosya ile, 725 00:33:11,150 --> 00:33:16,310 ve sürecini otomatikleştirmek yapmak Birlikte bizim için bütün derleme. 726 00:33:16,310 --> 00:33:20,620 >> Şimdi yazdırın. 727 00:33:20,620 --> 00:33:24,960 printf bu dosyanın içinde, standart I / O nokta h önce gördük, 728 00:33:24,960 --> 00:33:26,980 ama bundan daha printf daha var. 729 00:33:26,980 --> 00:33:30,482 Ters eğik çizgi n var, ama orada da var Diğer kaçış dizilerinin bir demet. 730 00:33:30,482 --> 00:33:32,940 Ve kaçış dizisi sadece bir olduğunu bir şey söyleyerek fantezi yolu 731 00:33:32,940 --> 00:33:35,990 Bu, bir ters eğik çizgi ile başlar değil eğik çizgi, bir ters eğik çizgi, 732 00:33:35,990 --> 00:33:37,920 ve bazı özel bir şey yok. 733 00:33:37,920 --> 00:33:43,770 Ve biz, bunların çoğu üzerinde durmak olmaz ama neden çift tırnak vardır kullanılan karakterler olduğunu, 734 00:33:43,770 --> 00:33:44,830 sizce? 735 00:33:44,830 --> 00:33:48,010 Neden bu garip dizisi var karakterler, ters eğik çizgi çift tırnak, 736 00:33:48,010 --> 00:33:50,505 neden yararlı olabilir? 737 00:33:50,505 --> 00:33:51,380 ÖĞRENCİ: [duyulamaz]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: Kesinlikle, değil mi? 740 00:33:57,760 --> 00:34:01,830 Bizim merhaba dünya programa geri düşünün Şimdi tamamen birkaç kez gördüm ki, 741 00:34:01,830 --> 00:34:05,880 Her zaman biz merhaba dünya gördüm Program biz içinde çift tırnak yaşadım 742 00:34:05,880 --> 00:34:08,210 hangi merhaba virgül Dünya ters eğik çizgi n. 743 00:34:08,210 --> 00:34:10,070 Ama kendinize düşünmek, aslında ne eğer 744 00:34:10,070 --> 00:34:12,520 Bir tırnak işareti yazdırmak istedi? 745 00:34:12,520 --> 00:34:16,100 Ilk içgüdüsü, olabilir bilmiyorum Ben burada sanıyor- isteyebilirsiniz neden bilmek, 746 00:34:16,100 --> 00:34:18,780 biz biraz pasif olabilir agresif, merhaba arkadaşım. 747 00:34:18,780 --> 00:34:21,350 Biz böyle bir şey yapmak isteyebilirsiniz. 748 00:34:21,350 --> 00:34:25,230 >> Peki neden şimdi bu sorunlu? 749 00:34:25,230 --> 00:34:28,730 Kenara kıvırcık tırnak almamak açış otomatik bizim için yapılmış. 750 00:34:28,730 --> 00:34:29,730 Neden bu sorunlu? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Aynen. 753 00:34:37,270 --> 00:34:39,022 Biz 4 tırnak işaretleri gibi çünkü. 754 00:34:39,022 --> 00:34:41,230 Peki ilk bir olasılıkla İkinci biri ile gider, 755 00:34:41,230 --> 00:34:43,271 ve belki dördüncü bir Üçüncü bir ile gider, 756 00:34:43,271 --> 00:34:46,170 ya, ben bile emin değilim demek ne olacak bilgisayardır. 757 00:34:46,170 --> 00:34:48,352 Yine Bilgisayarlar, derleyiciler Yine, oldukça aptal. 758 00:34:48,352 --> 00:34:50,060 Onlar sadece ne yapacağım Yapmanız söyle. 759 00:34:50,060 --> 00:34:54,270 Ve sen kesin değilseniz onlar Muhtemelen bir hata atmak için gidiyoruz. 760 00:34:54,270 --> 00:34:57,700 >> Eğer olarak nasıl net değilseniz Bir fıstık ezmesi ve jöle sandviç yapmak 761 00:34:57,700 --> 00:34:59,510 garip şeyler geliyor olabilir. 762 00:34:59,510 --> 00:35:00,580 Aynı fikir. 763 00:35:00,580 --> 00:35:03,100 Şimdi orada söylemek yeterli diğer bazı kaçış dizileri, 764 00:35:03,100 --> 00:35:04,820 ama biz uzun zaman önce bu geleceğiz. 765 00:35:04,820 --> 00:35:07,410 Esasen bu kaçış dizileri bir şey temsil 766 00:35:07,410 --> 00:35:10,480 Eğer mümkün olmayabilir çok kolay klavyeye, 767 00:35:10,480 --> 00:35:12,010 Bilgisayarı kafa karıştırıcı olmadan. 768 00:35:12,010 --> 00:35:15,733 >> Şimdi bu arada biz var printf tutucular. 769 00:35:15,733 --> 00:35:19,630 Ayrıca yazılabilir Yüzde d Yüzde i gibi hemen hemen tüm vakalarda, 770 00:35:19,630 --> 00:35:21,610 veri ne tür bir yer tutucudur? 771 00:35:21,610 --> 00:35:23,920 Değer ne tür? 772 00:35:23,920 --> 00:35:24,920 Bir ondalık sayı. 773 00:35:24,920 --> 00:35:27,234 Yani aslında biz başlayacağız o çünkü yüzde i kullanarak 774 00:35:27,234 --> 00:35:28,650 Bir tamsayı gibi, biraz daha basit. 775 00:35:28,650 --> 00:35:29,550 Yüzde i. 776 00:35:29,550 --> 00:35:31,320 Olur bir tamsayı ondalık olmak. 777 00:35:31,320 --> 00:35:35,690 Biz zaten dedi >> Yüzde s oldu bir dize için bir yer tutucudur. 778 00:35:35,690 --> 00:35:38,630 Hangi sadece bir kelime, bir cümle, Bir paragraf, bir deneme, ne olursa olsun. 779 00:35:38,630 --> 00:35:40,830 Bu bir dizi var Bazı uzunlukta karakter. 780 00:35:40,830 --> 00:35:42,820 Ve biz çok önce görürsünüz Bu bazı diğerlerinin. 781 00:35:42,820 --> 00:35:45,950 Ama yüzde c tek bir karakter için. 782 00:35:45,950 --> 00:35:48,500 Yüzde f için kayan nokta sayısı, 783 00:35:48,500 --> 00:35:50,860 olan gerçek bir numarası gibi Bunun bir ondalık nokta, hangi 784 00:35:50,860 --> 00:35:52,550 Tabii olmayan bir tamsayı biridir. 785 00:35:52,550 --> 00:35:54,670 Ve bir bütün var yanı sıra başkalarının demet. 786 00:35:54,670 --> 00:35:56,990 >> Arada C, ve dil bir çok, 787 00:35:56,990 --> 00:35:58,650 farklı veri türleri vardır. 788 00:35:58,650 --> 00:36:00,650 Farklı türleri eğer sen cam kase. 789 00:36:00,650 --> 00:36:03,830 kase Ben son kez kullanılan ping pong topları oldu 790 00:36:03,830 --> 00:36:06,990 ama biz de farklı saklayabilirsiniz karakter ve dizeleri gibi değerler 791 00:36:06,990 --> 00:36:10,820 ve bir kap içinde tamsayıdır, Bir değişkeni gibi, ve C bu vardır. 792 00:36:10,820 --> 00:36:14,020 Char veri türü değişken türü, 793 00:36:14,020 --> 00:36:15,700 hangi bir karakter saklayabilirsiniz. 794 00:36:15,700 --> 00:36:19,560 Şamandıra değişken bir türü olan hangi bir gerçek sayı saklayabilirsiniz. 795 00:36:19,560 --> 00:36:21,220 >> Int bir int için tabii ki. 796 00:36:21,220 --> 00:36:23,760 Ve oldukça gülünç uzun uzun adında 797 00:36:23,760 --> 00:36:26,830 aslında saklayabilirsiniz nerede bile gerçekten uzun bir sayı, 798 00:36:26,830 --> 00:36:29,930 daha çok sayı daha sonra Tipik int kudreti mağaza. 799 00:36:29,930 --> 00:36:32,420 Ama biz uzun zaman önce tekrar bu geleceğiz. 800 00:36:32,420 --> 00:36:35,520 >> Olarak CS50 nokta h arada Diğer başlık dosyası 801 00:36:35,520 --> 00:36:37,630 Biz bir çift gördüm Kullanılan kez var 802 00:36:37,630 --> 00:36:41,350 İki diğer veriler bu genellikle C yoktur. 803 00:36:41,350 --> 00:36:45,000 Bir dize, ve biz göreceğiz Bir kaç hafta hangi dizeleri gerçekten 804 00:36:45,000 --> 00:36:46,610 Kaputun altında bulunmaktadır. 805 00:36:46,610 --> 00:36:47,950 Ve bir bool. 806 00:36:47,950 --> 00:36:51,650 Ve Boole değişken olduğu sadece belirli değerler alabilir. 807 00:36:51,650 --> 00:36:54,370 Ve geçen hafta en dayalı Scratch açıklanması, 808 00:36:54,370 --> 00:36:56,680 ve son zamanlarda C ne tahmin ediyorum 809 00:36:56,680 --> 00:37:01,770 iki olası değerler tipi bool bazı kap? 810 00:37:01,770 --> 00:37:02,860 >> Evet ve hayır. 811 00:37:02,860 --> 00:37:03,870 Bir ve sıfır. 812 00:37:03,870 --> 00:37:04,502 Doğru veya yanlış. 813 00:37:04,502 --> 00:37:07,460 Ve gerçekten de eğilimi son var Bir programlama geleneksel olduğu 814 00:37:07,460 --> 00:37:10,030 dil, diyerek bir şey doğru veya yanlış gibi. 815 00:37:10,030 --> 00:37:13,160 >> Arada CS50 kütüphane geliyor işlevselliği bir demet 816 00:37:13,160 --> 00:37:16,640 Personel sizin için yazdığı, Sadece bir dize almak yanında. 817 00:37:16,640 --> 00:37:20,910 Biz önceden fonksiyonları yazdı kullanıcının bir tamsayı alabilirsiniz, 818 00:37:20,910 --> 00:37:22,990 tek bir karakter almak, o bir float olsun 819 00:37:22,990 --> 00:37:25,160 ondalık noktasının sadece bir sayıdır. 820 00:37:25,160 --> 00:37:28,290 Gerçekten, uzun uzun alın kullanıcı büyük bir değer. 821 00:37:28,290 --> 00:37:30,930 Yani biz sadece bu gördüm getString şeklinde de eylem. 822 00:37:30,930 --> 00:37:33,230 Ancak bu fonksiyonlar yoluyla Yakında yazmak mümkün olacak 823 00:37:33,230 --> 00:37:36,070 kullanıcıdan girdi almak programlar. 824 00:37:36,070 --> 00:37:39,230 >> Bu arada bu düşünün Program, ve düşünün 825 00:37:39,230 --> 00:37:42,600 Şimdi eklemek için başlayabilir nasıl Yeni yapılarla o kadar. 826 00:37:42,600 --> 00:37:44,530 Hızlı bir kasırga turu ve sonra bakacağız 827 00:37:44,530 --> 00:37:47,340 bazı yazma bazı kendimizi elle programlar. 828 00:37:47,340 --> 00:37:49,700 Biz istiyoruz bundan sonra eğer Bir koşul uygulamak, 829 00:37:49,700 --> 00:37:52,790 Bir gibi görünmek için gitmiyor güzel küçük tatlı bulmaca parçası. 830 00:37:52,790 --> 00:37:54,460 Biraz daha gizemli görünmek için gidiyor. 831 00:37:54,460 --> 00:37:57,620 Ama bu kanonik olduğunu C. bir durumun yapısı 832 00:37:57,620 --> 00:38:00,380 >> Kelimesi ise, iki Parantez içinde olan 833 00:38:00,380 --> 00:38:02,590 çeşit olacak Boole ifadesi. 834 00:38:02,590 --> 00:38:04,999 Şimdi çizgi çizgi ortasında, bu 835 00:38:04,999 --> 00:38:07,290 Şu an çeşit gibi de Pseudocode kod tutucu. 836 00:38:07,290 --> 00:38:11,576 Kod Ama daha düzgün, herhangi bir satır C bölü bölü çizgisi ile başlar 837 00:38:11,576 --> 00:38:12,850 bir yorumdur. 838 00:38:12,850 --> 00:38:15,920 >> Bir yapışkan not gibi olduğunu sen olabilir kağıda basılmış bir deneme, koymak. 839 00:38:15,920 --> 00:38:17,290 Bu kendinize bir not var. 840 00:38:17,290 --> 00:38:20,100 Bu fonksiyonel var Programın üzerindeki etkisi. 841 00:38:20,100 --> 00:38:23,580 Bir hatırlatma çeşit, o kendi bulunuyor Neler olarak dokümantasyon. 842 00:38:23,580 --> 00:38:25,720 Yani şu anda bunu Bir tutucu nevi 843 00:38:25,720 --> 00:38:27,560 ne olursa olsun içeride Bu kaşlı ayraçlar arasında 844 00:38:27,560 --> 00:38:29,810 Sonunda bir şey yapmak için gidiyor. 845 00:38:29,810 --> 00:38:35,160 >> Bu arada iki çatal var Yol, bir else if böyle yaparız. 846 00:38:35,160 --> 00:38:37,024 Sen eğer, elseif, else can. 847 00:38:37,024 --> 00:38:39,690 Şimdi özellikle fazlalaştı etrafında Googling oldum eğer 848 00:38:39,690 --> 00:38:42,480 dışarı kaynaklar için çevrimiçi merak, ya da pick up eğer 849 00:38:42,480 --> 00:38:44,575 Elbette en biri C tavsiye kitaplar, 850 00:38:44,575 --> 00:38:48,430 Eğer insanlar çok var olduğunu göreceksiniz nasıl farklı tercihleri 851 00:38:48,430 --> 00:38:50,510 kodda kendilerini ifade etmek. 852 00:38:50,510 --> 00:38:53,800 Bazı insanlar koymak istiyorum kaşlı Burada yaptığım gibi. 853 00:38:53,800 --> 00:38:57,760 Bazı insanlar kıvırcık koymak istiyorum buraya Örneğin parantez. 854 00:38:57,760 --> 00:39:01,700 >> Bazı insanlar birinin koymak istiyorum Burada ve daha sonra bu buraya kadar. 855 00:39:01,700 --> 00:39:05,120 Bir takım yollardan için var yazma kodu, ve bunların hiçbiri 856 00:39:05,120 --> 00:39:06,566 bizatihi doğru. 857 00:39:06,566 --> 00:39:08,440 Birkaç var olmasına rağmen oldukça yanlış olduğunu. 858 00:39:08,440 --> 00:39:11,315 Bu Fakat eğer hayır-- orada sonuçta bir çok dini bir tartışma. 859 00:39:11,315 --> 00:39:13,940 Aslında, en sinir bozucu birinde Bilgisayar bilimi hakkında şeyler 860 00:39:13,940 --> 00:39:16,310 nasıl inatçı olduğunu Bilgisayar bilim adamları olabilir. 861 00:39:16,310 --> 00:39:19,880 Ve zamanla bulacaksınız Hatta kişisel tercihlerini geliştirmek 862 00:39:19,880 --> 00:39:22,130 kodunuzu bakmak gerekir olarak nasıl. 863 00:39:22,130 --> 00:39:27,162 >> Sadece, sadece çıktı oluşturmak değil, davranması değil ancak estetik nasıl görünmesi gerektiğini. 864 00:39:27,162 --> 00:39:30,120 Peki ne yapacağız boyunca size rehberlik olduğunu yol doğru, şimdi en azından, 865 00:39:30,120 --> 00:39:34,825 Standart CS50 tarzı en azından üniforma ve okunması kolay şeyler tutar. 866 00:39:34,825 --> 00:39:37,330 Olanlara Ama daha uzun zaman önce ayrımlar. 867 00:39:37,330 --> 00:39:41,830 >> C bir Boole ifadesi, eğer Bu koşul doğruysa demek istedim 868 00:39:41,830 --> 00:39:44,650 ve bu diğer durumdur Gerçek, sözcüğü yazmayın 869 00:39:44,650 --> 00:39:46,610 ve, İngilizce yaptığınız gibi. 870 00:39:46,610 --> 00:39:50,580 Bunun yerine işareti işareti kullanın, nedenlerle biz geri geleceğiz. 871 00:39:50,580 --> 00:39:54,520 Söylemek istediğin veya iki kullanıyorsanız Dikey çubuklar, bir ABD klavyede hangi 872 00:39:54,520 --> 00:39:57,650 Genellikle Giriş üzerinde ters eğik çizgi anahtarı yanında. 873 00:39:57,650 --> 00:40:03,080 Ve bu sadece bu durumun ise anlamı veya bu diğer koşul bunu doğrudur. 874 00:40:03,080 --> 00:40:05,210 >> Bu arada bu var çılgın şey, hangi 875 00:40:05,210 --> 00:40:07,760 Eğer fırsat olacak süre içinde bir kez kullanın. 876 00:40:07,760 --> 00:40:10,390 Ama sadece bir alternatif var Kendinizi ifade yolu. 877 00:40:10,390 --> 00:40:12,400 Bu, şimdi, haydi bu sadece, şart 878 00:40:12,400 --> 00:40:16,880 ifade etmenin başka bir yolu korkak elseif, elseif, elseif, elseif, eğer. 879 00:40:16,880 --> 00:40:19,720 Sadece açısından biçimlendirilir durumlarda, size tam anlamıyla bir 880 00:40:19,720 --> 00:40:23,420 değerleri numaralandırmak ki Eğer kontrol etmek isteyebilirsiniz. 881 00:40:23,420 --> 00:40:24,410 >> Arada döngüler. 882 00:40:24,410 --> 00:40:26,842 Biz bir karşılaştırma gördüm Bir döngü ile Scratch. 883 00:40:26,842 --> 00:40:29,550 Ve ben de elimi dalga gidiyorum Bunlardan her biri ne anlama geldiğini. 884 00:40:29,550 --> 00:40:33,520 Ama dikkat edin, bir döngü olacak çok genellikle için anahtar kelime ile başlar. 885 00:40:33,520 --> 00:40:36,350 Ya da anahtar kelime süre ile başlayacak. 886 00:40:36,350 --> 00:40:41,360 Ya da anahtar kelime ile başlayacak yapmak, ve anahtar kelime süre ile biter. 887 00:40:41,360 --> 00:40:43,920 >> Ama biz görmek üzereyiz ne daha bunun gibi şeyler. 888 00:40:43,920 --> 00:40:47,950 İşte C genel olarak, nasıl olabilir Bir değişken bildirmek ve bir değer vermek. 889 00:40:47,950 --> 00:40:50,610 C o yeterli değil, gibi Scratch içinde, sadece 890 00:40:50,610 --> 00:40:52,810 Bana bir değişken denilen bir şey vermek demek. 891 00:40:52,810 --> 00:40:55,960 Sen C anlatmak zorunda, ve söyle derleyici, daha özel olarak ise, 892 00:40:55,960 --> 00:40:58,680 değer ne tür do you cam kase koymak istiyorum. 893 00:40:58,680 --> 00:40:59,610 >> Bir tamsayıdır mi? 894 00:40:59,610 --> 00:41:02,210 Eğer öyleyse, var kelimenin tam anlamıyla sonra int ve söylemek 895 00:41:02,210 --> 00:41:04,220 değişkenin adı, Daha sonra bir noktalı virgül. 896 00:41:04,220 --> 00:41:08,050 Yerine dize istedim ve çağrılırsa Ben bugün burada benim kod yaptım gibi s, 897 00:41:08,050 --> 00:41:10,920 Eğer string s noktalı virgül söyleyebilirim. 898 00:41:10,920 --> 00:41:14,200 Bunu bir değer vermek istiyorum kez Eğer eşittir işaretini kullanabilirsiniz, 899 00:41:14,200 --> 00:41:16,211 aksi takdirde bilinen atama operatörü. 900 00:41:16,211 --> 00:41:17,960 Ve nasıl her fark bu kod satırları 901 00:41:17,960 --> 00:41:20,650 bunun sonunda noktalı virgül vardır. 902 00:41:20,650 --> 00:41:22,550 >> Ama açıkçası bu sadece Biraz çirkin görünüyor. 903 00:41:22,550 --> 00:41:26,580 Ben bilgisayara diyemeyiz Neden vermek Bana bir değişken ve sıfır olarak başlatılamadı. 904 00:41:26,580 --> 00:41:28,380 Yani, bana bir boş cam kase verin. 905 00:41:28,380 --> 00:41:28,980 Siz yapabilirsiniz. 906 00:41:28,980 --> 00:41:32,250 Ve böylece yargı bir sen edeceğiz aramalar zamanla üslup yapmak zorunda 907 00:41:32,250 --> 00:41:36,290 , bu gibi kod yazmak, ya da yok edilir ne tür o kadar temiz ve etkilemek yapmak 908 00:41:36,290 --> 00:41:39,040 Sadece biri olarak iki satır yazarak insanlar. 909 00:41:39,040 --> 00:41:41,830 Ve bu düşünülebilir genellikle daha zarif bir şekilde 910 00:41:41,830 --> 00:41:43,870 bir üslup sizin kod yazma. 911 00:41:43,870 --> 00:41:45,200 >> Elbette görülen konum Fonksiyonları. 912 00:41:45,200 --> 00:41:46,340 Onlar bu formatı almak için gidiyoruz. 913 00:41:46,340 --> 00:41:48,881 Bir işlevin adı, bazı parantez, ve sonra belki bazı 914 00:41:48,881 --> 00:41:49,910 içeride şeyler. 915 00:41:49,910 --> 00:41:52,540 Yoksa kullanımlarını görebilirsiniz Birden fonksiyonlar tarafı 916 00:41:52,540 --> 00:41:55,980 Böyle bir şey gibi yan tarafından. 917 00:41:55,980 --> 00:41:59,390 Şimdi teğet yapar Bu şaka artık mantıklı? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [KAHKAHA] 920 00:42:04,960 --> 00:42:09,360 Bu komik demek, ama değil belki biraz daha mantıklı geliyor. 921 00:42:09,360 --> 00:42:12,140 Yani şimdi en içine gidelim Bir an için CS50 cihaz. 922 00:42:12,140 --> 00:42:14,640 Ve ben burada bir teaser kadar açalım. 923 00:42:14,640 --> 00:42:17,470 >> Ve nedenlerinden biri aslında IKEA Katalog verilmesi için 924 00:42:17,470 --> 00:42:20,080 ve resmi yanıp sönen iPhone biraz önce 925 00:42:20,080 --> 00:42:24,700 aslında birlikte kravat oldu Aslında sadece bir kaç yıl önce, 2007 yılında, 926 00:42:24,700 --> 00:42:26,540 Bu kod parçası oldu , hangi yayınlandı 927 00:42:26,540 --> 00:42:29,820 İlk uygulama, bir Yazılımın bir parça 928 00:42:29,820 --> 00:42:31,494 Bu Jailbreak ne denir yapar. 929 00:42:31,494 --> 00:42:34,410 Bu alışılmadık, Jailbreak için Bir telefon veya bir iPhone gibi bir şey 930 00:42:34,410 --> 00:42:37,680 esasen bulmaktan anlamına gelir şeyler yapmak nasıl 931 00:42:37,680 --> 00:42:39,864 onunla o şirket kim niyetinde değildi yaptı. 932 00:42:39,864 --> 00:42:42,780 Belirli yüklemek istediğiniz gibi app store değil yazılımı, 933 00:42:42,780 --> 00:42:45,405 Telefonunuzu jailbreak hangi Eğer bu ve benzeri şeyler. 934 00:42:45,405 --> 00:42:47,447 Ama eğlenceli neydi 2007-- ve orada var 935 00:42:47,447 --> 00:42:49,780 farklı sürümleri onlarca Bunlardan o zamandan beri, 936 00:42:49,780 --> 00:42:53,540 her türlü languages-- bu değildir iUnlock denilen Burada bu program, 937 00:42:53,540 --> 00:42:57,036 Aslında C. Ve böylece yazılmış Ben Bu kaynak kodu çekti 938 00:42:57,036 --> 00:42:59,910 sadece tür size bazı göstermek için yapıları ile benzerlikler 939 00:42:59,910 --> 00:43:01,450 Biz bugüne kadar tartışıyor oldum. 940 00:43:01,450 --> 00:43:05,150 Şimdi yol daha karmaşıklık burada var Sınıfta zaten gördüm daha. 941 00:43:05,150 --> 00:43:07,160 Beni burada sadece biraz yukarı edelim. 942 00:43:07,160 --> 00:43:11,520 >> Ama iyi bir kaç fark these-- fark seyleri ama burada bu satırları fark, 943 00:43:11,520 --> 00:43:14,090 Standart I / O nokta h dahil. 944 00:43:14,090 --> 00:43:17,660 Ve Bay Kane, satır 24 lütfen-- / Ç Standart I fark 945 00:43:17,660 --> 00:43:21,380 nokta h ve diğer bir sürü Dosyaları bu görünüşte diğer insanların 946 00:43:21,380 --> 00:43:22,160 yazdım. 947 00:43:22,160 --> 00:43:24,850 Ve biz aşağı kaydırma eğer Bu, küçük keyfi, 948 00:43:24,850 --> 00:43:27,910 Ben yazmak için nasıl bilmiyorum dikkat edin, kendimi mutlaka henüz tüm bu, 949 00:43:27,910 --> 00:43:28,880 ama eğer var. 950 00:43:28,880 --> 00:43:30,400 Yani görünüşe göre bu bir şubesi bulunmaktadır. 951 00:43:30,400 --> 00:43:33,210 >> Ve ben biraz aşağı doğru ilerleyin eğer diğer varsa var. 952 00:43:33,210 --> 00:43:38,210 Ben yukarı, ben düşünüyorum hat 100 civarında ben gördüm. 953 00:43:38,210 --> 00:43:40,020 Yani ben çok emin değilim nasıl bu henüz çalışır, 954 00:43:40,020 --> 00:43:43,180 ama bu gidiyor döngü için bir olduğunu Bana kez bazı dizi yineleme verelim. 955 00:43:43,180 --> 00:43:45,230 Ve ben bütün kaydırma eğer alt yolu 956 00:43:45,230 --> 00:43:51,020 Ben bir var olduğunu görmek Buraya işlev denir 957 00:43:51,020 --> 00:43:54,570 Ana ve bazı ek kredi Okuma zevk için. 958 00:43:54,570 --> 00:43:57,830 >> Yani bu sadece say-- için ve biz koyacağım dersin kaynak arasında bu çevrimiçi 959 00:43:57,830 --> 00:44:01,480 Kod bu bile bazı today-- hafife aldığımız cihazlar, 960 00:44:01,480 --> 00:44:05,130 Günün sonunda sen hala biz ettik bu temel yapıları kullanarak 961 00:44:05,130 --> 00:44:07,430 bugüne kadar zaten tanıtan edilmiştir. 962 00:44:07,430 --> 00:44:08,620 O birinin yeterli. 963 00:44:08,620 --> 00:44:11,480 Pekala, şimdi diyelim aslında bir şey inşa. 964 00:44:11,480 --> 00:44:15,640 >> En gibi bir şey ötesine gidelim merhaba.c ve bu kadar açık 965 00:44:15,640 --> 00:44:17,170 burada bu programı yazalım. 966 00:44:17,170 --> 00:44:19,850 Ben önde gitmek için gidiyorum ve , adder.c adında bir program yazmak 967 00:44:19,850 --> 00:44:23,310 hayatta kimin amacı olacak Benim ilk süper basit bir hesap makinesi gibi 968 00:44:23,310 --> 00:44:24,840 sadece sayılar birkaç ekler. 969 00:44:24,840 --> 00:44:27,050 Bu zor değil, çünkü Sorun, ancak bunun nedeni 970 00:44:27,050 --> 00:44:29,390 Şimdi beni kravat sağlar Birlikte bir şeyler. 971 00:44:29,390 --> 00:44:33,100 Yani go ahead ve dahil gidiyorum Standart I / O nokta h CS50 nokta h. 972 00:44:33,100 --> 00:44:34,670 Ben int main boşluğu söylemek için gidiyorum. 973 00:44:34,670 --> 00:44:36,545 Ve yine gelecekte biz geri geleceğiz 974 00:44:36,545 --> 00:44:38,560 Bu bağlamda ve geçersiz araçlarında içine. 975 00:44:38,560 --> 00:44:43,340 >> Ve şimdi ben bir şey söylemek için gidiyorum printf gibi, bana bir tamsayı ver. 976 00:44:43,340 --> 00:44:47,610 Ve şimdi benim ikinci satırda, Kendimi böyle ifade nasıl 977 00:44:47,610 --> 00:44:50,980 Ben bir değişken bildirmek istiyorum Bu bir int depolamak için gidiyor? 978 00:44:50,980 --> 00:44:55,470 Ben istiyorum Gerçekten ne yazabilirim Bir int saklayan bir değişken oluşturmak 979 00:44:55,470 --> 00:44:58,270 Eğer derdi? 980 00:44:58,270 --> 00:44:59,650 int GETINT eşittir. 981 00:44:59,650 --> 00:45:00,485 Tabii, bu yüzden çalışır. 982 00:45:00,485 --> 00:45:02,360 Ve sadece tutarlılık için kodu ile size olacak 983 00:45:02,360 --> 00:45:04,485 Online bakın, bana değişiklik olsun Bu x, sırf x 984 00:45:04,485 --> 00:45:06,830 ortak bir değişken adıdır en azından cebir kullanmak. 985 00:45:06,830 --> 00:45:08,720 Şimdi bana go ahead ve tekrar printf yapalım. 986 00:45:08,720 --> 00:45:10,692 Bana başka tamsayı ver. 987 00:45:10,692 --> 00:45:12,900 Ve şimdi ben tür gidiyorum bu desen öğreniyoruz, 988 00:45:12,900 --> 00:45:14,490 Ben int y GETINT alır söylemek için gidiyorum. 989 00:45:14,490 --> 00:45:16,340 >> Ve biz kullanılan ettik GETINT önce, ama sadece 990 00:45:16,340 --> 00:45:19,860 GetString gider ve bir dize alır gibi, Javier dinleyicilerin yaptığı gibi, 991 00:45:19,860 --> 00:45:22,780 Benzer GETINT yapar istemi yanıp sönmeye başlar. 992 00:45:22,780 --> 00:45:26,750 Ve etkili bir kullanıcı için bekliyor bunu yazarak, o bir tamsayı vermek 993 00:45:26,750 --> 00:45:27,900 ve Enter isabet. 994 00:45:27,900 --> 00:45:30,850 Şimdi son olarak ben yapacağım bu, bir miktar printf'in of-- 995 00:45:30,850 --> 00:45:36,080 ve beni fantezi şimdi-- izin Yüzde i ve yüzde i mevcut 996 00:45:36,080 --> 00:45:39,270 Ben noktası ters eğik çizgi n ünlem. 997 00:45:39,270 --> 00:45:42,750 Ve ben gidiyorum ne düşünüyorsunuz Ek girdi olarak şimdi koymak 998 00:45:42,750 --> 00:45:44,620 printf? 999 00:45:44,620 --> 00:45:47,380 >> Söylemek istemiyorum kelimenin tam anlamıyla unquote x alıntı. 1000 00:45:47,380 --> 00:45:52,210 Ben x sınıfa istiyoruz ve Daha sonra, ve şimdi en süslü başlayalım 1001 00:45:52,210 --> 00:45:54,420 ve en adil varsayalım biz istediğinizi yapabilirsiniz. 1002 00:45:54,420 --> 00:45:56,330 Ne sonraki söylemek istiyorum? 1003 00:45:56,330 --> 00:45:57,070 x artı y. 1004 00:45:57,070 --> 00:45:58,520 Ve gerçekten de bu işe olur. 1005 00:45:58,520 --> 00:46:01,760 Bu minimal programlama dilleri var Temel aritmetik anlıyorum, 1006 00:46:01,760 --> 00:46:03,500 ve bu nedenle bu aslında işi olmalıdır. 1007 00:46:03,500 --> 00:46:06,730 >> Bu yüzden bana go ahead ve yapabilirim izin benim siyah ve beyaz pencerede toplayıcı 1008 00:46:06,730 --> 00:46:08,090 Buraya girin. 1009 00:46:08,090 --> 00:46:10,830 Cryptic çizgi ama hiçbir hata mesajı, böylece iyi. 1010 00:46:10,830 --> 00:46:14,410 Nokta bana bir tamsayı, 1 vermek, toplayıcı çizgi. 1011 00:46:14,410 --> 00:46:16,230 Bana başka bir tamsayı, 2 verin. 1012 00:46:16,230 --> 00:46:18,770 1 ve 2 toplamı 3'dür. 1013 00:46:18,770 --> 00:46:21,730 >> Pekala, bu yüzden oldukça önemsiz Program, ama ne yapılır? 1014 00:46:21,730 --> 00:46:25,680 Bu beni bir işlevi kullanmak için izin var Burada çağrı burada başka bir işlev çağrısı, 1015 00:46:25,680 --> 00:46:29,260 GETINT, a iki çağrı printf çağrısı üçüncü, 1016 00:46:29,260 --> 00:46:30,720 ve daha sonra, bu yer tutucular kullanılmıştır. 1017 00:46:30,720 --> 00:46:33,160 Bu yüzden biraz daha var son kez daha sofistike. 1018 00:46:33,160 --> 00:46:35,260 Ama ben ne istiyorum Biraz meraklısı olsun? 1019 00:46:35,260 --> 00:46:38,900 >> Beni go ahead ve şimdi bu yapalım. 1020 00:46:38,900 --> 00:46:42,890 Beni go ahead ve yaratalım bir Yeni dosya koşulları sıfır çağırdı. 1021 00:46:42,890 --> 00:46:44,890 Ve ben kurtarmak için gidiyorum sınıflar uğruna bir süre 1022 00:46:44,890 --> 00:46:48,260 ve sadece yapıştırın bir başlangıç ​​noktası olarak kodu. 1023 00:46:48,260 --> 00:46:51,510 Ve şimdi sadece koymak için gidiyorum Ortada burada yeni bir şey. 1024 00:46:51,510 --> 00:46:55,889 Yani printf Ben bir tamsayı istiyorum, lütfen. 1025 00:46:55,889 --> 00:46:58,180 Ve tüm bu kod kullanılabilir dersin web sitesinde, 1026 00:46:58,180 --> 00:47:00,556 Eğer tüm dışarı yazın gerekmez sınıfta eğer tercih ederim. 1027 00:47:00,556 --> 00:47:02,638 int, ve şimdi gidiyorum Bunun yerine, x ve y, kullanın 1028 00:47:02,638 --> 00:47:05,270 Ben hangi, n kullanmak için gidiyorum muhtemelen en yaygın isim 1029 00:47:05,270 --> 00:47:09,220 Bir bilgisayar programında bir tamsayı için. 1030 00:47:09,220 --> 00:47:12,060 Ve şimdi ben bir yapmak istiyorum Burada küçük yargı. 1031 00:47:12,060 --> 00:47:15,460 Ben n görmek için gidiyorum daha sonra, daha büyük 0 1032 00:47:15,460 --> 00:47:23,670 Ben, printf-- hoppala söylemek için gidiyorum printf-- Eğer, pozitif bir sayı aldı 1033 00:47:23,670 --> 00:47:25,370 ünlem ters eğik çizgi n. 1034 00:47:25,370 --> 00:47:26,460 Bu kapatın. 1035 00:47:26,460 --> 00:47:33,150 Başka ben Printf yazdırmak için gidiyorum Eğer negatif bir sayı aldı. 1036 00:47:33,150 --> 00:47:35,377 >> Şimdi bana bağırma önce, Şimdi bu programı çalıştırın. 1037 00:47:35,377 --> 00:47:36,210 Beni buraya gidelim. 1038 00:47:36,210 --> 00:47:40,730 Ve ben bir programı derlemek nasıl koşullar çizgi 0 aradı? 1039 00:47:40,730 --> 00:47:42,300 Koşullar çizgi 0 olun. 1040 00:47:42,300 --> 00:47:45,560 Aptal bir isim Tür, ama- kahretsin. 1041 00:47:45,560 --> 00:47:47,560 Tamam, iyi öğretim an. 1042 00:47:47,560 --> 00:47:48,410 Neden ayrıldın? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Ne yanlışlıkla bu dosyayı dedin? 1045 00:47:54,710 --> 00:47:56,876 Sen tür çıkarabiliriz buraya sekmesinden. 1046 00:47:56,876 --> 00:47:58,750 Yani o kadar da kötü değil ben Bu yaptım, bunun nedeni 1047 00:47:58,750 --> 00:48:00,208 Size bazı belki olur. 1048 00:48:00,208 --> 00:48:03,880 Yani yanlışlıkla adlı benim kaynak kodu durumu 0. 1049 00:48:03,880 --> 00:48:09,950 Ama kongre benim kaynak kodu gerekir durumu 0 çizgi c adlı bir dosya olması, 1050 00:48:09,950 --> 00:48:11,720 ya da her türlü nokta c. 1051 00:48:11,720 --> 00:48:12,610 >> Peki bana bu düzeltmek izin ver. 1052 00:48:12,610 --> 00:48:16,880 Sadece Microsoft Word gibi yukarı gidebilir Farklı Kaydet ve durumu 0 nokta c yapmak. 1053 00:48:16,880 --> 00:48:20,100 Şimdi sadece ben değilim düzenli olması için go ahead ve kaldırmak için gidiyor 1054 00:48:20,100 --> 00:48:23,020 Benim eski versiyonu oldu koşulu 0,. 1055 00:48:23,020 --> 00:48:26,550 Ve şimdi yapabilirim edelim durum 0 girin. 1056 00:48:26,550 --> 00:48:27,870 Tamam, iyi görünüyor. 1057 00:48:27,870 --> 00:48:29,510 >> Durum 0 girin. 1058 00:48:29,510 --> 00:48:33,530 Ben, 50, bir tamsayı lütfen istiyorum Eğer pozitif bir sayı aldı. 1059 00:48:33,530 --> 00:48:35,390 Şimdi ne negatif 50 hakkında? 1060 00:48:35,390 --> 00:48:37,660 Sen negatif bir sayı aldı. 1061 00:48:37,660 --> 00:48:39,605 Şimdi nasıl, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Oldukça emin 0 olumsuz değil. 1064 00:48:45,350 --> 00:48:47,780 >> Yani bu bir mantıksal hata türüdür. 1065 00:48:47,780 --> 00:48:50,680 Ben bu nasıl düzeltebilirim? 1066 00:48:50,680 --> 00:48:57,260 N, 0'dan az else if, else bunu Biz burada üç yollu şube olabilir 1067 00:48:57,260 --> 00:49:01,740 printf Eğer 0 aldı. 1068 00:49:01,740 --> 00:49:06,150 Yani şimdi ben bu yeniden eğer Program, derleme sonra 1069 00:49:06,150 --> 00:49:10,790 Yine make ile, ve şimdi yeniden durum 0, ben burada ne görürsünüz 1070 00:49:10,790 --> 00:49:14,570 0 bana çıkış verir olduğunu. 1071 00:49:14,570 --> 00:49:16,280 Peki nerede biz bu gidiyoruz? 1072 00:49:16,280 --> 00:49:18,930 >> Peki gözden kaybetmek çok kolay ağaçlar için orman. 1073 00:49:18,930 --> 00:49:23,590 Ve böylece bizim sonuçlandırmak için izin Bu 2 ve 1/2 dakikalık video ile 1074 00:49:23,590 --> 00:49:25,710 sonuçta biraz Google'dan bir reklamın, 1075 00:49:25,710 --> 00:49:28,850 ama bu gerçekten kanıtıdır ne bile bu temel bina kullanarak 1076 00:49:28,850 --> 00:49:33,020 sonuçta bir kez yapabilirsiniz bloklar Biz programlama biraz var 1077 00:49:33,020 --> 00:49:34,463 Bizim kemer altında savvy. 1078 00:49:34,463 --> 00:49:35,150 >> [MÜZİK OYUN] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (sesi): Bu, 26 yıl önce oldu 1081 00:49:40,540 --> 00:49:42,470 ve ben 5 açmak üzereydim. 1082 00:49:42,470 --> 00:49:45,465 Biz tren istasyonu var ve Birlikte bizim trene bindik. 1083 00:49:45,465 --> 00:49:48,010 Kardeşim sadece ben olacak dedi Burada kalmak, ve ben geri geleceğiz. 1084 00:49:48,010 --> 00:49:51,140 Ve ben sadece iyi bilirsin, düşünce Ben de sadece uyumak için gidebilir 1085 00:49:51,140 --> 00:49:52,690 ve o sadece bana uyanmak gerekir. 1086 00:49:52,690 --> 00:49:55,145 Ve sonraki uyandım günde, tüm taşıyıcı 1087 00:49:55,145 --> 00:49:59,125 kaçak tren boştu, bir hayalet Tren nerede bilmiyorum beni alarak. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Ben Avustralya'ya dışarı kabul edilmiştir, Avustralyalı bir ailenin. 1090 00:50:06,280 --> 00:50:09,710 Ve annem süslenmiş benim Hindistan haritası ile oda, 1091 00:50:09,710 --> 00:50:11,950 hangi o benim başucu yanına koydu. 1092 00:50:11,950 --> 00:50:15,830 Ben her sabah uyandığımda Bu haritayı görünce, ve dolayısıyla 1093 00:50:15,830 --> 00:50:18,530 bu tür canlı anıları tuttu. 1094 00:50:18,530 --> 00:50:20,530 İnsanlar sen, derdi Bir iğne bulmaya çalışıyor 1095 00:50:20,530 --> 00:50:23,560 Samanlıkta, Saroo içinde Bunu bulmak asla. 1096 00:50:23,560 --> 00:50:28,540 >> Ben yerleri parladı olurdu ki ben gitmek için kullanılan, ailem yanıp söner 1097 00:50:28,540 --> 00:50:29,890 bakmaktadır. 1098 00:50:29,890 --> 00:50:34,060 Annemin görüntüsü vardı bacakları çapraz ile oturarak, 1099 00:50:34,060 --> 00:50:35,740 sadece onun ağlamasını izlerken. 1100 00:50:35,740 --> 00:50:38,160 Hayat sadece çok zor. 1101 00:50:38,160 --> 00:50:41,237 Bu benim hazine oldu. 1102 00:50:41,237 --> 00:50:44,320 Ve ben Google Map ve bakıyordu fark yanı sıra Google Earth var. 1103 00:50:44,320 --> 00:50:48,140 Eğer yakınlaştırmak olabilecek bir dünyada, Ben bu düşüncelerle tüm yaşamaya başladı 1104 00:50:48,140 --> 00:50:51,500 ve hangi olanakları Bu benim için yapabileceği. 1105 00:50:51,500 --> 00:50:54,890 Ben, sen biliyorsun, sen ettik dedim Tüm bu fotoğraf anıları var 1106 00:50:54,890 --> 00:50:58,590 ve konum görülecek ve Eğer şehir neye benzediğini biliyorum. 1107 00:50:58,590 --> 00:51:03,060 Bu bir uygulama olabilir geri yolunuzu bulmak için kullanabilirsiniz. 1108 00:51:03,060 --> 00:51:06,720 >> Ben de bir koyacağım, düşünce Kalküta tren istasyonuna nokta, 1109 00:51:06,720 --> 00:51:10,890 ve bir yarıçap çizgisi, bilirsin, sen misin Bu alanın çevresinde arama olmalıdır. 1110 00:51:10,890 --> 00:51:13,750 Ben tür rastladı Bu tren raylarında. 1111 00:51:13,750 --> 00:51:18,160 Ve ben onu izleyen başladı, ve Ben bir tren istasyonuna geldiği 1112 00:51:18,160 --> 00:51:22,228 Aynı görüntüyü yansıyan benim anılarım oldu. 1113 00:51:22,228 --> 00:51:23,707 Her şey eşleşti. 1114 00:51:23,707 --> 00:51:27,950 Ben sadece, evet düşündüm Ben nereye gidiyorum biliyorum. 1115 00:51:27,950 --> 00:51:30,116 Ben sadece izin gidiyorum Kafamda var haritası 1116 00:51:30,116 --> 00:51:33,080 bana yol ve geri memleketi götür. 1117 00:51:33,080 --> 00:51:36,420 >> Ben kapılarına geldi Doğduğum ev. 1118 00:51:36,420 --> 00:51:39,140 Ve etrafında yaklaşık 15 yürüdü köşeyi metre, 1119 00:51:39,140 --> 00:51:42,980 Üç bayan ayakta oldu dışında, birbirine bitişik. 1120 00:51:42,980 --> 00:51:47,830 Ve orta biri öne çıktı, ve Ben sadece bu senin annen, düşündüm. 1121 00:51:47,830 --> 00:51:53,450 O öne çıktı, o bana sarıldı ve yaklaşık beş dakika vardı. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Elimi yakaladı ve O evine götürdü 1124 00:51:59,000 --> 00:52:02,450 ve telefonda, she got ablam ve kardeşimi çaldı 1125 00:52:02,450 --> 00:52:05,600 söylemek, bilirsin, Kardeşin sadece vardır 1126 00:52:05,600 --> 00:52:09,340 tüm ani bir hayalet gibi göründü. 1127 00:52:09,340 --> 00:52:12,440 Ve sonra aile tekrar bir araya edildi. 1128 00:52:12,440 --> 00:52:15,110 Her şey, bütün iyi Ben, annem dışarı yardım 1129 00:52:15,110 --> 00:52:17,110 O köle olmak zorunda değildir. 1130 00:52:17,110 --> 00:52:19,555 O kalanını yaşamak barış hayatının. 1131 00:52:19,555 --> 00:52:23,460 >> Bir samanlıkta iğne oldu fakat iğne orada. 1132 00:52:23,460 --> 00:52:24,400 Her şey var. 1133 00:52:24,400 --> 00:52:28,260 Her şeyi biz dünyada var Bir düğmeye dokunun yer almaktadır. 1134 00:52:28,260 --> 00:52:32,010 Ama irade sahip oldum ve Bunu isteyen için belirlenmesi. 1135 00:52:32,010 --> 00:52:32,950 >> [MÜZİK OYUN] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: Harika tatlı bonservis 1138 00:52:38,170 --> 00:52:40,540 sadece ne yapabilirsiniz için Şimdi teknoloji ile yapmak. 1139 00:52:40,540 --> 00:52:43,390 Önümüzdeki hafta göreceksiniz. 1140 00:52:43,390 --> 00:52:44,374