Knopf
Bu makaleden satın aldığınız her şeyden bir bağlı kuruluş komisyonu alabiliriz.
Bill Gates'in yeni otobiyografisinde, “Kaynak Kodu: Başlangıçlarım” (4 Şubat Knopf tarafından yayınlanmıştır), bilgisayar öncüsü ve hayırsever, biçimlendirici yıllarının yazıyor ve onu o zamanki burkaj dünyasına götüren deneyimler.
Aşağıda, sekizinci sınıfta, onu bilgisayar kodunun zarafet ve titiz taleplerini nasıl tanıtan Basic'i nasıl keşfettiğini; Ve Lee Cowan'ın “CBS Pazar Sabahı” nda Bill Gates ile röportajını kaçırmayın 2 Şubat!
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım”
Dinlemeyi mi tercih ediyorsunuz? Audible'ın şu anda 30 günlük ücretsiz denemeleri var.
Tüm bu yıllar sonra, 1968'de bir bilgisayar kullanmam için benim için ne kadar farklı şeyin bir araya gelmesi gerektiğini hala şaşırtıyor. Bizi terminali alan öğretmenler ve ebeveynler tarafından yapılan inanç sıçramasının ötesinde ve şansın ötesinde, İnsanlar şimdi telefon hatları üzerinden bilgisayar paylaşıyorlardı, bu mucizeyi tamamlamak iki Dartmouth profesörünün temel programlama dilini oluşturma kararı oldu. O zamanlar sadece dört yaşında, “Yeni Başlayanlar 'Çok Amaçlı Sembolik Öğretim Kodu”, teknisyensiz alanlardaki öğrencilerin bilgisayar programlamasına başlamalarına yardımcı olmak için yapıldı. Özelliklerinden biri, insanlara mantıklı gelen goto gibi komutlar kullanmasıydı. Temel beni bağlayan ve geri dönmek istememi sağladı.
Terminalin yanındaki duvarda, bir öğretmen başlamak için en temel yönlere sahip yarım sayfa kağıt yapmıştı, nasıl oturum açacağı ve bir şeyler yanlış gittiğinde hangi anahtarlara basacağı da dahil. Ayrıca, “ifade numarası olmadan” baskı “yazmanın kontrol kaybına neden olabileceği” de uğursuzca uyardı.
Sayfa, bilgisayara iki numaranın nasıl ekleneceğini anlatan temelde yazılmış bir örnek programı içeriyordu.
Hazır . . .
10 giriş x, y
20 İzin ver
30 Yazdır a
40 End
Muhtemelen yazdığım ilk bilgisayar programı buydu. Dört kod çizgisinin zarafeti, emir duyguma hitap etti. Anlık cevabı bir elektrik sarsıntısıydı. Oradan, kendimin ilk bilgisayar programını yazdım-bir Tic-Tac-Toe oyunu. Çalışmasını sağlamak beni ilk kez oyunun kurallarının en temel unsurlarını düşünmeye zorladı. Hemen, bilgisayarın, meydana gelebilecek her koşulda atması gereken her adımı anlatmam gereken aptal bir makine olduğunu öğrendim. Kesin olmayan bir kod yazdığımda, bilgisayar ne demek istediğimi çıkaramadı veya tahmin edemedi. Bunu anlamaya çalışan birçok hata yaptım. Sonunda doğru yaptığımda, başarı duygusu sonucu çok geride bıraktı. Tic-tac-toe oyunu çok basit, çocuklar bile hızlı bir şekilde öğreniyor. Ama bunu yapmak için bir makine almak bir zafer gibi geldi.
Bilgisayarın beni nasıl düşünmeye zorladığını sevdim. Zihinsel özensizlik karşısında tamamen affetmezdi. Mantıksal olarak tutarlı olmamı ve ayrıntılara dikkat etmem istedi. Bir yanlış yerleştirilmiş virgül veya noktalı virgül ve şey işe yaramazdı.
Bana matematiksel kanıtları çözmeyi hatırlattı. Programlama matematik becerileri gerektirmez (temel bilgilerin ötesinde), ancak problem çözme, sorunları daha küçük, daha yönetilebilir parçalara ayırmaya aynı türden titiz, mantıklı bir yaklaşım gerektirir. Ve cebirde bir sorunu çözmek gibi, çalışan programlar yazmanın farklı yolları vardır – bazıları diğerlerinden daha zarif ve verimli – ama başarısız olan bir program yapmanın sonsuz yolları. Ve benimki her zaman başarısız oldu. Sadece ısrar ettikten sonra, kendimi akıllı düşünmeye zorladıktan sonra, kusursuz bir şekilde çalıştırmak için bir programı koasit edebilir miyim?
Yazdığım bir başka erken program da bir Lunar Lander oyunuydu. Sorun: Çökmeden ve yakıt bitmeden önce aydaki bir ay Lander'a güvenli bir şekilde dokunun. Bundan sorunu adımlara ayırmam gerekiyordu. Oyun oyuncusunun inişi nasıl sola ve sağa, yukarı ve aşağı, ne kadar yakıtı, ne kadar hızlı yandığını çözmek zorunda kaldım. Ayrıca neye benzediğini ve geminin ekranda çizgiler ve yıldız işaretlerinde nasıl gösterileceğini açıklamak zorunda kaldım.
Lakeside terminali kurduktan kısa bir süre sonra, Bay Stocklin sonsuz bir döngü içeren bir program yazdı, yani birisi sonunda durdurmadan önce sürekli koştu-ancak değerli rummage-sate bütçemizden yüz dolardan fazla yanmadan önce değil. O odada yüzünü tekrar gösterdiğinden emin değilim. Hepimiz için bir dersdi.
Ücretleri kaldırmaktan kaçınmak için, makinedeki yerime girmeden önce programımın kalem ve kağıtla olabildiğince fazla yazdım. Makine Çevrimdışı ile zaman ücretlerini önlemek için yazdım ve program inç genişliğinde bir kağıt bant rulosuna yazdıracaktı. Birinci adımdı. Sonra telefonu ararım – terminalin yan tarafındaki döner kadran – ve modemin vızıltısının bağlandığımı onaylamasını beklerdim. Sonra bantımı beslerdim ve chug-chugProgram saniyede on karakterde bir kabarık girer. Sonunda “koş” yazdım. Tipik olarak bilgisayarı bekleyen diğer çocukların bir kıkırdaması vardı, bu yüzden programım işe yaramadıysa, oturum açmam ve yanlış gittiğimi sıralamak için bir nokta bulmam gerekir, o zaman geri dönmek için sıramı beklemem gerekir. Teletype.
Bu geri bildirim döngüsü bağımlılık yaptı. Daha iyi ve daha iyi olma hissi acele oldu. Yazma programları, bana kolay gelen becerilerin bir kombinasyonundan aktı: mantıklı düşünme ve uzun süre yoğun bir şekilde odaklanma yeteneği. Programlama ayrıca kendimi kanıtlamak zorunda kaldım kalıcı ihtiyacı da artırdı.
Bu bilgisayar odasının atmosferi (çoğunlukla) sağlıklı bir işbirliği ve rekabet karışımıydı. Hepimiz birbirimizi aşmaya çalışan genç erkeklerin bir mosh çukuruyduk. Sadece iki ya da üç yıllık bir boşluk, şeylerin büyük şemasında çok fazla değil, on üç yaşındayken, yaşınız için küçükken, büyüme hamlinize kadar belirsiz bir süre ile çok fazla hissediyor. Kent ve ben o gruptaki en genç çocuklar arasındaydık. Bazı büyük çocukların üstünlüğü bizi rahatsız etti.
Beyin gücüme güvenen sekizinci sınıf öğrencisiydim ve yoğunluğumun yaşlı adamların yapabileceği her şeyi yapabileceğime ikna ettim-daha iyi değilse, en azından daha hızlı. Kimsenin üzerimde bir şey almasına izin vermemeye kararlıydım. Kent ayrıca başka biri tarafından koymaktan nefret ediyordu. Belki benden daha fazla.
Paul Allen adında bir ikinci sınıf öğrencisi bunu hemen aldı ve güzel bir şekilde sömürdü. “Bill, çok zeki olduğunu düşünüyorsun, bunu anlıyorsun.” Bunlar, yıllar sonra Microsoft'u kurmaya devam edeceğim kişi tarafından bana söylenen ilk kelimelerden bazıları.
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım” dan alındı. Telif Hakkı © 2025, Bill Gates. Penguin Random House LLC'nin bir bölümü olan Alfred A. Knopf'un izniyle alındı. Her hakkı saklıdır. Bu alıntının hiçbir kısmı yayıncıdan yazılı olarak izinsiz olarak çoğaltılamaz veya yeniden basılamaz.
Kitabı buradan alın:
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım”
Yerel olarak satın alın Bookshop.org
Daha fazla bilgi için:
Daha
Bu makaleden satın aldığınız her şeyden bir bağlı kuruluş komisyonu alabiliriz.
Bill Gates'in yeni otobiyografisinde, “Kaynak Kodu: Başlangıçlarım” (4 Şubat Knopf tarafından yayınlanmıştır), bilgisayar öncüsü ve hayırsever, biçimlendirici yıllarının yazıyor ve onu o zamanki burkaj dünyasına götüren deneyimler.
Aşağıda, sekizinci sınıfta, onu bilgisayar kodunun zarafet ve titiz taleplerini nasıl tanıtan Basic'i nasıl keşfettiğini; Ve Lee Cowan'ın “CBS Pazar Sabahı” nda Bill Gates ile röportajını kaçırmayın 2 Şubat!
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım”
Dinlemeyi mi tercih ediyorsunuz? Audible'ın şu anda 30 günlük ücretsiz denemeleri var.
Tüm bu yıllar sonra, 1968'de bir bilgisayar kullanmam için benim için ne kadar farklı şeyin bir araya gelmesi gerektiğini hala şaşırtıyor. Bizi terminali alan öğretmenler ve ebeveynler tarafından yapılan inanç sıçramasının ötesinde ve şansın ötesinde, İnsanlar şimdi telefon hatları üzerinden bilgisayar paylaşıyorlardı, bu mucizeyi tamamlamak iki Dartmouth profesörünün temel programlama dilini oluşturma kararı oldu. O zamanlar sadece dört yaşında, “Yeni Başlayanlar 'Çok Amaçlı Sembolik Öğretim Kodu”, teknisyensiz alanlardaki öğrencilerin bilgisayar programlamasına başlamalarına yardımcı olmak için yapıldı. Özelliklerinden biri, insanlara mantıklı gelen goto gibi komutlar kullanmasıydı. Temel beni bağlayan ve geri dönmek istememi sağladı.
Terminalin yanındaki duvarda, bir öğretmen başlamak için en temel yönlere sahip yarım sayfa kağıt yapmıştı, nasıl oturum açacağı ve bir şeyler yanlış gittiğinde hangi anahtarlara basacağı da dahil. Ayrıca, “ifade numarası olmadan” baskı “yazmanın kontrol kaybına neden olabileceği” de uğursuzca uyardı.
Sayfa, bilgisayara iki numaranın nasıl ekleneceğini anlatan temelde yazılmış bir örnek programı içeriyordu.
Hazır . . .
10 giriş x, y
20 İzin ver
30 Yazdır a
40 End
Muhtemelen yazdığım ilk bilgisayar programı buydu. Dört kod çizgisinin zarafeti, emir duyguma hitap etti. Anlık cevabı bir elektrik sarsıntısıydı. Oradan, kendimin ilk bilgisayar programını yazdım-bir Tic-Tac-Toe oyunu. Çalışmasını sağlamak beni ilk kez oyunun kurallarının en temel unsurlarını düşünmeye zorladı. Hemen, bilgisayarın, meydana gelebilecek her koşulda atması gereken her adımı anlatmam gereken aptal bir makine olduğunu öğrendim. Kesin olmayan bir kod yazdığımda, bilgisayar ne demek istediğimi çıkaramadı veya tahmin edemedi. Bunu anlamaya çalışan birçok hata yaptım. Sonunda doğru yaptığımda, başarı duygusu sonucu çok geride bıraktı. Tic-tac-toe oyunu çok basit, çocuklar bile hızlı bir şekilde öğreniyor. Ama bunu yapmak için bir makine almak bir zafer gibi geldi.
Bilgisayarın beni nasıl düşünmeye zorladığını sevdim. Zihinsel özensizlik karşısında tamamen affetmezdi. Mantıksal olarak tutarlı olmamı ve ayrıntılara dikkat etmem istedi. Bir yanlış yerleştirilmiş virgül veya noktalı virgül ve şey işe yaramazdı.
Bana matematiksel kanıtları çözmeyi hatırlattı. Programlama matematik becerileri gerektirmez (temel bilgilerin ötesinde), ancak problem çözme, sorunları daha küçük, daha yönetilebilir parçalara ayırmaya aynı türden titiz, mantıklı bir yaklaşım gerektirir. Ve cebirde bir sorunu çözmek gibi, çalışan programlar yazmanın farklı yolları vardır – bazıları diğerlerinden daha zarif ve verimli – ama başarısız olan bir program yapmanın sonsuz yolları. Ve benimki her zaman başarısız oldu. Sadece ısrar ettikten sonra, kendimi akıllı düşünmeye zorladıktan sonra, kusursuz bir şekilde çalıştırmak için bir programı koasit edebilir miyim?
Yazdığım bir başka erken program da bir Lunar Lander oyunuydu. Sorun: Çökmeden ve yakıt bitmeden önce aydaki bir ay Lander'a güvenli bir şekilde dokunun. Bundan sorunu adımlara ayırmam gerekiyordu. Oyun oyuncusunun inişi nasıl sola ve sağa, yukarı ve aşağı, ne kadar yakıtı, ne kadar hızlı yandığını çözmek zorunda kaldım. Ayrıca neye benzediğini ve geminin ekranda çizgiler ve yıldız işaretlerinde nasıl gösterileceğini açıklamak zorunda kaldım.
Lakeside terminali kurduktan kısa bir süre sonra, Bay Stocklin sonsuz bir döngü içeren bir program yazdı, yani birisi sonunda durdurmadan önce sürekli koştu-ancak değerli rummage-sate bütçemizden yüz dolardan fazla yanmadan önce değil. O odada yüzünü tekrar gösterdiğinden emin değilim. Hepimiz için bir dersdi.
Ücretleri kaldırmaktan kaçınmak için, makinedeki yerime girmeden önce programımın kalem ve kağıtla olabildiğince fazla yazdım. Makine Çevrimdışı ile zaman ücretlerini önlemek için yazdım ve program inç genişliğinde bir kağıt bant rulosuna yazdıracaktı. Birinci adımdı. Sonra telefonu ararım – terminalin yan tarafındaki döner kadran – ve modemin vızıltısının bağlandığımı onaylamasını beklerdim. Sonra bantımı beslerdim ve chug-chugProgram saniyede on karakterde bir kabarık girer. Sonunda “koş” yazdım. Tipik olarak bilgisayarı bekleyen diğer çocukların bir kıkırdaması vardı, bu yüzden programım işe yaramadıysa, oturum açmam ve yanlış gittiğimi sıralamak için bir nokta bulmam gerekir, o zaman geri dönmek için sıramı beklemem gerekir. Teletype.
Bu geri bildirim döngüsü bağımlılık yaptı. Daha iyi ve daha iyi olma hissi acele oldu. Yazma programları, bana kolay gelen becerilerin bir kombinasyonundan aktı: mantıklı düşünme ve uzun süre yoğun bir şekilde odaklanma yeteneği. Programlama ayrıca kendimi kanıtlamak zorunda kaldım kalıcı ihtiyacı da artırdı.
Bu bilgisayar odasının atmosferi (çoğunlukla) sağlıklı bir işbirliği ve rekabet karışımıydı. Hepimiz birbirimizi aşmaya çalışan genç erkeklerin bir mosh çukuruyduk. Sadece iki ya da üç yıllık bir boşluk, şeylerin büyük şemasında çok fazla değil, on üç yaşındayken, yaşınız için küçükken, büyüme hamlinize kadar belirsiz bir süre ile çok fazla hissediyor. Kent ve ben o gruptaki en genç çocuklar arasındaydık. Bazı büyük çocukların üstünlüğü bizi rahatsız etti.
Beyin gücüme güvenen sekizinci sınıf öğrencisiydim ve yoğunluğumun yaşlı adamların yapabileceği her şeyi yapabileceğime ikna ettim-daha iyi değilse, en azından daha hızlı. Kimsenin üzerimde bir şey almasına izin vermemeye kararlıydım. Kent ayrıca başka biri tarafından koymaktan nefret ediyordu. Belki benden daha fazla.
Paul Allen adında bir ikinci sınıf öğrencisi bunu hemen aldı ve güzel bir şekilde sömürdü. “Bill, çok zeki olduğunu düşünüyorsun, bunu anlıyorsun.” Bunlar, yıllar sonra Microsoft'u kurmaya devam edeceğim kişi tarafından bana söylenen ilk kelimelerden bazıları.
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım” dan alındı. Telif Hakkı © 2025, Bill Gates. Penguin Random House LLC'nin bir bölümü olan Alfred A. Knopf'un izniyle alındı. Her hakkı saklıdır. Bu alıntının hiçbir kısmı yayıncıdan yazılı olarak izinsiz olarak çoğaltılamaz veya yeniden basılamaz.
Kitabı buradan alın:
Bill Gates tarafından “Kaynak Kodu: Başlangıçlarım”
Yerel olarak satın alın Bookshop.org
Daha fazla bilgi için:
Daha