Yazar | Liu Xin
Sorumlu Editör | Yu Yan
Kaynak | Coder (ID: kodlama)
MIT'nin BBS'sinde şu soruyu soran bir gönderi vardı:
"Sizce en iyi programcı kim ve neden?"
Herkes yanıtlarında en güçlü programcıların belirli bir sıraya göre sıralanmadığını belirtmesine rağmen, çoğu insan hala Bill Joy'u ilk sıraya koyuyor.
Bill Joy?
Genç programcı artık kim olduğunu bilmiyor olabilir, ancak bu dünyada bıraktığı eserleri bilmelisiniz. Bugün tanrısal bir programcı olan Bill Joy hakkında konuşalım.
Ken Thompson
1975 sonbaharında, Unix aura'nın büyük tanrısı Ken Thompson uzun bir tatil geçirdi ve bir akademik yıl boyunca misafir bursiyer olarak kalacağı Berkeley'deki California Üniversitesi'ne döndü.
(Unix, Ken Thompson, Go dilinin mucidi, sol, resim kaynağı | Wikipedia)
Berkeley'de Ken Thompson, en son makine olan PDP 11 / 70'e Unix v6'yı kurdu ve Unix üzerine bir kurs açtı.
(PDP-11/70, görsel kaynağı | Wikipedia)
Sadece teoriyi açıklamakla kalmadı, aynı zamanda geceleri herkesi Unix çekirdek kodunu satır satır okuyarak neden yaptığını açıkladı.
Öğrenciler her gece Ken Thomphson'ın etrafını sararak bir çift büyük bilgili göze bakıp Unix yazarının öğretilerini dinlediler. Çok mutluydu!
Bu öğrenciler arasında bir yüksek lisans öğrencisi olan ve aynı zamanda hikayemizin kahramanı olan Bill Joy de var.
Hacker ol
Ken Thompson, Unix aracılığıyla Berkeley Üniversitesi'ndeki hacker ruhuna ilham verdi.
Ken Thompson, PDP 11/70 bilgisayar odasında "dolaşırken" bir gün, Unix üzerine gözlerini Bill Joy'a açan kusurlu bir Pascal derleyicisi yazdı. Hackerların böyle oynadığı ortaya çıktı!
Bill Joy, Pascal'ı proje ödevleri yazmak için kullandığında, kısa sürede derleyicideki kusurları keşfetti ve ayrıca bir bilgisayar korsanı olmaya ve derleyiciyi değiştirmeye karar verdi.
O zamanlar IDE yoktu. Programlamak için ed adında bir metin editörü kullandılar. Ed de büyük tanrı Ken Thompson tarafından yazılmıştır, ancak kullanımı gerçekten kolay değildi. Daha sonra birisi em yazdı ve Bill Joy ve Chuck onları geliştirdi. En, sonra eo, ep ... eski olur.
O sırada ekran olmadığı ve herkesin teleprinter kullandığı belirtilmelidir:
Şu anda kullandığımız metin editörlerinden farklı olarak, ed, en ve ex sözde "satır editörleri" dir.Özellikleri nelerdir?
İmleci belge içinde rasgele hareket ettirmek ve düzenlenecek metin paragrafını seçmek istiyor musunuz? Üzgünüm hayır! Sadece davranış birimlerinde yukarı ve aşağı hareket edebilirsiniz!
Sonunda bir satır buldunuz ve bu satırdaki bir kelimeyi değiştirmek istiyorsunuz. Üzgünüz, hayır, bu satırı silip tekrar girmelisiniz!
O zaman programcıların hayatı neydi!
Bill Joy, "el ele" bir araç olan ex'i kullandı ve Thompson'ın bıraktığı "dağınık" Pascal derleyicisini hızla temizledi.Yeni Pascal, öğrenciler arasında çok popüler olan hızlı derler ve hızlı çalışır. .
Daha sonra Berkeley Üniversitesi, ADM-3A adında bir grup terminal satın aldı ve bu terminaller sonunda ekranda istediğiniz gibi hareket edebilen imleçleri destekledi!
Bill Joy çok memnun kaldı, eski modelini yeniden tasarladı ve bir "görsel mod" ekledi, ex ünlü vi oldu.
(Merhaba dünyayı vi ile düzenleyin)
Vi editörü, sayısız programcının onu sevmesini sağlar ve sayısız programcının başlangıçtan pes etmesini sağlar. Aynı zamanda başka bir eser olan Emacs ile onlarca yıllık bir tartışma başlattı: En iyi editör kim?
Bir şaka var: Bilgisayarın rastgele sayılar üretmesine izin verirseniz ne olur?
Cevap: Acemilerin çıkmasına izin verin vi.
BSD doğdu!
Tam bir yıl tatil yapan Ken Thompson, 1976 yazında Bell Labs'a döndü ve gitmesine rağmen ektiği hacker tohumları kök salmaya başladı.
Bill Joy ve diğer öğrenciler bu dönemde Unix çekirdeğiyle gittikçe daha fazla ilgileniyorlardı. Gerçek bir hacker ruhu oynadılar ve Unix'i sürekli geliştirip geliştirdiler. Örneğin, Bill Unix'in kendi Kabuğunun rahatsız olduğunu hissetti ve bir C Kabuğu (csh ).
Aynı zamanda, Pascal derleyicisinin iyi bir itibarı var ve birçok kişi bir Kopya istiyor.
Bill Joy birden düşündü, neden Pascal derleyicisini, eski editörü (ve daha sonra vi editörü) ve Unix'teki diğer geliştirmeleri yeni bir pakette paketleyip yeniden dağıtmıyorsunuz?
1977'nin başlarında, ünlü Berkeley Yazılım Dağıtımı veya BSD doğdu!
(BSD logosu küçük şeytan)
BSD'nin piyasaya sürülmesinden sonra, çok popüler oldu ve çeşitli okullar ve şirketler tarafından kullanıldı.Sonra, 3BSD, 4.0BSD, 4.1BSD, 4.2BSD, 4.3BSD ve aralarında NeXTSTEP'in de bulunduğu FreeBSD, NetBSD, OpenBSD, NeXTSTEP gibi bazı ardıl ürünleri geliştirdi. Sonunda Apple'ın ünlü MacOS'una dönüştü.
BSD'nin artan etkisi ATT'nin (Bell Laboratories'in ana şirketi ve Unix'in telif hakkı sahibi) hoşnutsuzluğuna neden oldu ATT ve Berkeley Üniversitesi uzun süreli bir dava açtı.
TCP / IP hakkında bir efsane
Sırada TCP / IP hakkında efsanevi bir hikaye var.
O zamanlar, Savunma İleri Araştırma Projeleri Ajansı (DARPA), bilgisayar ağlarının geliştirilmesine öncülük etti BSD'nin iyi performansı nedeniyle, Berkeley, BSD'yi geliştirmek ve DARPA ağlarını desteklemek umuduyla bir DARPA sözleşmesi kazandı.
O sırada BBN adlı bir şirket ARPANET'in yapımına katılmış ve TCP / IP protokol yığınını uygulama sözleşmesini kazanmıştı.
TCP / IP protokolü İnternetin temel taşıdır ve okuyan herkes, bu protokolleri doğru ve yüksek performansla uygulamak şöyle dursun, tek başına anlamanın kolay olmadığını bilir.
BBN, TCP / IP protokol yığınını uyguladıktan sonra, DARPA, Bill Joy'dan BSD'ye entegre olmasını istedi, ancak Bill tarafından reddedildi. Nedeni basitti: BBN tarafından yazılan TCP / IP performansı çok kötüydü! Ben de bir tane yazabilirim!
Bill Joy dediğini yaptı ve hızla BSD'ye entegre edilmiş yüksek performanslı bir versiyon yazdı. TCP / IP'nin nasıl uygulanacağı sorulduğunda Bill Joy şunları söyledi: Çok basit, sadece anlaşmayı okumanız ve kodu yazmanız yeterlidir.
Bir kişi bir şirketi mağlup etti ve bu BBN'yi utandırdı!
Sun Company'yi kurdu
1979'da Berkeley Üniversitesi'nden elektrik mühendisliği ve bilgisayar bilimleri alanında yüksek lisans derecesi alan Bill Joy, 1982'de ortak kurucu olarak Sun'ı kurdu ve 2003 yılına kadar baş bilim insanı olarak görev yaptı.
Bu dönemde, başarıları hala benzersizdir:
Ağ Dosya Sisteminin (NFS) ana tasarımcısı.
Mikroişlemci SPARC'nin ana tasarımcısı (yumuşak ve sert her şeyi alır!), SPARC, Sun iş istasyonlarının özüdür ve Sun'a her yıl milyarlarca dolar gelir sağlar.
Birçok önemli teknoloji için ilham kaynakları: Java, Jini, JXTA.
Bill Joy Yasası "İnanç"
Vi editörü, c kabuğu, BSD Unix, TCP / IP protokol uygulaması, NFS, SPARC işlemci, bir kişi her şeyi yapabilir, adınızı bilgisayarın geçmişine kazımak için yeterli.
Ama Bill Joy kendi başına o kadar çok şey yarattı ki bu bizi hayrete düşürüyor. Ama "tanrıları tayin etmek" istiyor, ama eksik olan bir şey var: onun adını taşıyan kanun veya kanun.
Bill Joy'a yardım etmek zor. Onun adını taşıyan iki yasa var:
Bill Joy Yasası 1:
1984'ten beri, bilgisayarların en yüksek bilgi işlem hızı her yıl ikiye katlandı.
Bill Joy Yasası 2:
Kim olursanız olun, en zeki insanların çoğu her zaman başka bir kişi veya kuruluş için çalışıyor.