Java Günlüğüm
Yazılım, Java, BT, azıcık felsefe, biraz mizah...
  • Udemy Eğitimleri
  • Temiz Kod
  • Tasarım Kalıpları
  • Hakkımda
  • Arşiv
RSS
05 Aralık 2009

Java’nın İsmi Nereden Geliyor?

Akin Java Java isim isimlendirme, Java tarihi, Java’nın tarihçesi, Java’nın tarihi

Bir önceki yazıda, Java’yı ortaya çıkaran projenin aslında daha çok TV dünyası için bir ürün geliştirmeye yönelik bir ARGE çalışması yaptığını ve bu proje çerçevesinde, Java’nın atası sayılabilecek dilin “Oak” (dilimizde meşe demek) adı ile geliştirildiğini ifade etmiştik. Daha sonra Internet ve web teknolojilerinin hızlıca gelişmesiyle projenin yönünün bu tarafa çevrilmesi ve bu arada Oak’ın ticari bir isim olarak kullanılamayacağının hukuki bir araştırmayla ortaya çıkmış olması, yeni dilin isminin ne olması gerektiği konusunda Sun içinde bir arayış başlattı.

Dile Java isminin verilişi ile alakalı Internet’te pek çok şey bulabilirsiniz. Ama bence sanırım en kapsamlı ve doğru olanı, JavaWorld dergisinin 1996 Ekim’inde yayınlamış olduğu yazıda ifade edilendir. Bu yazı, JavaWorld’ün, Sun’dan konu ile alakalı 7 kişiyle yapmış olduğu görüşmelerden oluşuyor. Bu yazıdan, sürecin Sun içinde bir isimlendirme kampanyası olarak işlediğini, bununla alakalı değişik toplantıların yapıldığını, bu toplantılarda farklı tekliflerin ele alınıp oylandığını ve son üçe Java, Silk ve DNA isimlerinin kaldığını öğreniyoruz. Ve sonunda Java galip geliyor.

Tabi Java aslında ABD’de kahvenin (coffee) daha argo/gündelik olarak ifadesidir. Bunda sanırım 17 yüzyılda Hollandallı sömürgecilerin Endonezya’daki Java adasında kahve üretip Avrupa’ya getirmelerinin etkisi çok. Bizim kültürümüzde kahvenin kırk yıllık hatırı vardır ama batılılar kahveyi çok daha operasyonel olarak kullanırlar ve tüketirler.

Nereden neredeye, değil mi? Sonuç itibariyle Java şu anda, bir dil ya da platformdan öte, çok iyi bir değere sahip bir marka aynı zamanda. Her ne kadar ilk başlarda bu isim bende, 70 ve 80’lerde, ülkemiz kırsal kesiminin atom karıncası olan, Çek yapımı Jawa motorsikletlerini  andırıyor olsa da, Java çok güzel bir isim.




Toplam görüntülenme sayısı: 4435

13 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
30 Kasım 2009

Java’nın Kısa Tarihi

Akin Java Java tarihi, Java'nın tarihçesi, Java'nın tarihi

Java’nın doğuşuna ve o andaki şartlara göz atmak, hem bilişim dünyası için çok önemli gelişmelere sahne olmuş 90’lı yılları anlamamızı sağlayacak hem de Java’nın en temel özelliklerinin seçiminin ardındaki sebepleri görebileceğiz.

*7 Uzaktan Kumandası

*7 Uzaktan Kumandası

Java dilinin bize hediye eden Sun Microsystems, 1982 yılında 5 ortak tarafından kurulmuş bir şirkettir. Sun, kendi geliştirdiği SPARC isimli mikro işlemciler ve o zamanlar sadece bu mimari üzerinde çalışan BSD tabanlı Unix işletim sisteminin bir farklı sürümü olan SunOS’un (1992’den bu yana Solaris ismiyle) geliştiricisiydi. 1991 yılında Sun şirketi, geleceğin ITC teknolojisini belirlemek adına bir ARGE projesi başlattı. Patrick Naughton, Mike Sheridan, and James Gosling önderliğindeki takım 13 kişiden oluşuyordu ve ismi de “Green Team” (Yeşil Takım) idi. Gözlerden uzak bir ofiste çalışmaya başlayan takımın ARGE alanı ise eğlence amaçlı kişisel ve ev elektronik cihazlarıydı. 18 aylık hummalı bir çalışmadan sonra 1992 yazında “*7”, “Star Seven” isimli ve dokunmalı ekrana sahip bir kontrol cihazı geliştirdirler. Bu cihaz TV, video oynatıcısı ve müzik seti gibi pek çok ev cihazını kontrol edebiliyordu. Cihazın bu yeteneği, platformdan bağımsız bir dile sahip olmasından kaynaklanıyordu. James Gosling bu dile “Oak” adını vermişti.
Proje ilerledikçe duyulur hale gelmiş ve takım da gizli olmaktan çıkıp, FirstPerson ismini almıştı.Star7_2 Bu proje pek çok kablolu TV şirketine teklif edildi ama zamanının biraz ilerisinde olduğundan kabul görmedi. Ama takımın ileri gelenleri o sırada, geliştirdikleri altyapının Internet’e çok uygun olduğunu farkettiler. FirstTeam takımının kablolu TV endüstrisi için düşündüğü şey, popüler hale gelmekte olan Internet tipi bir ağ yapılanmasıydı. Ve hemen yönlerini değiştirip, ismi daha sonra resmi olarak HotJava olan Java-tabanlı bir tarayıcı geliştirdiler: WebRunner. Daha sonraları Gossling, o günlerdeki projenin durumunu Internet açısından şöyle açıklıyordu:

Bir taraftan Web gelişirken öte taraftan biz içeriği sunacak bir cins “iç giyisi”yi zaten geliştirmekteydik. Web, ftp ve telnet gibi 20 senedir aramızdaydı ama kullanımı zordu. Daha sonra 1993’de kullanımı kolay olan web ön yüzü olarak Mosaic geldi ve insanların algılarında devrim yarattı. Internet, tam da kablolu TV şirketlerini inşa etmeye ikna etmeye çalıştığımız ağ yapısına dönüşmekteydi. Bütün yapmak istediğimiz şey, genel olarak, Internet üzerinde uygulamaların yazıldığı, dağıtıldığı ve kullanıldığı şekle tam da uyuyordu. İnanılmaz bir rastlantıydı bu. Internet ve Java’nın ilahi bir şekilde birbirlerine uygun düşürüldüğü çok açıktı. Bizim bütün yaptığımız buydu.

James Gosling

James Gosling

WebRunnerOak ismi bu sırada Java olarak değiştirildi. Ve 23 Mayıs 1995’te Java resmi olarak piyasaya sunuldu. Ve o tarihlerde ne Java’yı geliştirenlerin ne de bir başkasının tahmin edemeyeceği yoğunlukta bir ilgiyle karşılaştı. Netscape ile yapılan hızlı bir anlaşma ile bu tarayıcı içinde çalışma imkanı kazandı Java appletleri Netscape’de görünmeye başladılar.

 

 

HotJava 3.0 under Windows XP

HotJava 3.0 under Windows XP

 

 

 

 

 

 

 

 

 

 

Ve Java 1995 yılında geliştiricilere yep yeni bir heyecan sunarak başladığı yaşamını, o zamankinden çok daha farklı ve geniş bir boyutta,bir dil, bir platform olarak devam ettirmekte. Ben dahil pek çok kişi de Java ile hayatını kazanmakta…

Daha geniş bilgi için buraya gidebilirsiniz.

Java ile alakalı bu kadar bilgiden sonra gelecek yazıdan itibaren Java’nın teknik detaylarına girebiliriz.

 

Toplam görüntülenme sayısı: 1651

18 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
29 Kasım 2009

P, NP’ye Karşı

Akin Bilgisayar Bilimleri Bilgisayar Bilimleri, NP problemleri, P problemleri

Teorik bilgisayar bilimleri ya da matematik ile ilgilenenler için ACM’in Communications dergisinin Eylül sayısında “The Status of the P Versus NP Problem” başlıklı, P ve NP problemleri üzerine yeni bir makale yayınlandı. Makaleye buradan ulaşabilirsiniz.

Daha önce duymuş olabilirsiniz, P, etkin bir çözüme sahip problem kümesini gösteriyor. Etkin çözümden kasıt, problemi çözen algoritmanın bir bilgisayar üzerinde çalıştırıldığında makul bir zaman dilimi içinde bir çözüm üretmesidir. Dolayısıyla bir P probleminin çözümü, girdisinin polinom şeklindeki bir ifadesiyle verilebilir. Fakat NP problemleri ise farklıdır. Şöyle ki: Eğer bir NP problemine bir çözümünüz var ise bu çözümün etkin olup olmadığını makul bir zaman dilimi içinde anlayabilirsiniz ama yeni bir çözümünü makul bir zaman dilimi içinde bulamazsınız. Bu yüzden bu tür problemlerin çözümleri, girdinin bir polinomsal ifadesi (nondeterministic Polynomial) olarak gösterilemezler ve bu yüzden de NP olarak adlandırılırlar.  Yani bu problemler çözümsüz değillerdir, sadece çözümleri, ciddi bir miktarda girdi için modern super-scalar makinalar üzerinde bile çok rahatlıkla ayları,  yılları ya da yüzyılları alabilir.

“Gezgin satıcı problemi” (traveling salesman problem) gibi mühendislikteki pek çok problem bu cinstendir. Çoğu zaman gündelik hayatımızda karşılaştığımız, mesela bir düğüne gelecek davetlilerin belli kısıtlar altında oturma planını çıkarmak gibi işler, aslında bu tür problemlerdendir. Biz genel olarak bu tür problemleri, hayatımızda karşılaşınca, deneme-yanılma (heuristically) yoluyla çözeriz, çünkü çoğu zaman girdi sayısı küçüktür.

Bu makale “P, NP’ye eşit değildir” iddiasını ispatlamaya çalışan yaklaşımları ele alıyor. Çünkü eğer P, NP’ye eşit olsaydı, hayatımız çok kolaylaşırdı, değil mi? Bilim adamlarının kanısı, bu iki problem kümesinin farklı olduğu yönünde.

Bu arada NY Times’ın haberine göre Clay Mathematics Institute,  P-NP probleminin çözümü için $1 milyon değerinde bir ödül koymuş durumda. Kuruma göre bu problem, bin yılın yedi probleminden birisi.

Bence bu makaleyi hemen okuyup, bu ödülü kapmaya başlamak için çalışmakta fayda var. 🙂 Bu arada haberi ve makaleyi bana bildiren, geleceğin bilgisayar bilimcisi, oğlum Selman’a da teşekkürler. 🙂

Linkler:

  • http://bahtiyarhoca.com/2008/12/matematigin-iyiyse-1-milyon-dolar-kazanabilirsin/
  • Matematik Dünyası’ndan güzel bir makale




Toplam görüntülenme sayısı: 2845

9 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
29 Kasım 2009

Internet’teki “No Silver Bullet” sayfaları

Akin Yazılım Mühendisliği

Internet’te “No Silver Bullet” ile alakalı faydalandığım sayfalardan bazıları şunlar:

  • Makalenin netteki asılları:
    • http://www.google.com/search?q=no+silver+bullet+ieee+computer&rls=com.microsoft:en-US:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7GGLL_en
    • http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html
  • http://en.wikipedia.org/wiki/No_Silver_Bullet Wikipedia maddesi
  • http://www.infoq.com/articles/No-Silver-Bullet-Summary 2007 OOPSLA konferansında 20 sene-i devriye tartışması. Brooks ve diğer gurular geçen zamanı değerlendiriyor. Martin Fowler’ın kurt adam kıyafetiyle, yazılım projelerinde sadece gümüş kurşunun değil normal kurşunların bile çoğu zaman kurt adama zarar verecek şekilde kullanılmadığını ifade etmesi güzel.
  • http://www.virtualschool.edu/cox/pub/NoSilverBulletRevisted/ Brad Cox’ın düşünceleri
  • http://www.inf.ed.ac.uk/teaching/courses/seoc/2006_2007/resources/bullet10.pdf David Harel’in makalesi, “Biting The Silver Bullet”
  • http://c2.com/cgi/wiki?NoSilverBullet C2 maddesi

Internet’te bu konuda Türkçe bir kaynak bulamadım, sadece bu makaleye bazı referanslar var ve bazı yazılarda bu kavram başka konular hakkında kullanılmış. Sizin bulduklarınız varsa bildirin, burada paylaşalım.




Toplam görüntülenme sayısı: 850

2 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
«< 71 72 73 74 75 >

Günlüğüme Hoşgeldiniz

Bu günlükte, Yazılım Mühendisliği, Bilgi Teknolojileri, Java, kişisel gelişim ve zaman zaman da diğer konulardaki düşüncelerimi sizlerle paylaşacağım. Umarım beğenir ve hoşça vakit geçirirsiniz.

Her türlü düşüncenizi, yorum olsun, beğeni ya da eleştiri olsun, bana iletmenizi rica ediyorum sizden. Ayrıca bana akin@javaturk.org adresinden ya da Twitter'dan ulaşabilirsiniz. Videolarıma da buradan ulaşabilirsiniz.

Teşekkür ederim.

Akın Kaldıroğlu

Rahat Okumak İçin

A Decrease font size. A Reset font size. A Increase font size.

Sosyal Medya

  • Twitter
  • Facebook
  • LinkedIn
  • Youtube

Son Twitlerim

→ Takip Etmek İçin

Abone Olun

Emalinizi girerek yazılardan haberdar olun.
Loading

Son Yazılarım

  • Udemy Eğitimlerim Üzerine
  • (başlıksız)
  • Clean Code / Temiz Kod Eğitimi Udemy’de
  • Java ile Nesne-Merkezli Programlamaya Giriş Eğitimi Udemy’de
  • Selsoft Video Eğitimleri
  • Spring ile Kurumsal Yazılım Geliştirme
  • Corona Günlerinde Design Patterns
  • Corona Günlerinde Java
  • JDK 10 ve “var” Özelliği
  • Onur Özcan
  • Analist ve İş Bilgisi
  • Farklı Dillerin Bakış Açısıyla Nesne-Merkezli Programlama
  • Java Nedir?
  • Bilgi Teknolojilerinde Yetenek Yönetimi – II: Tanımlar ve Eleştiriler – I
  • Alelade Hikayeler – II: Bir Başka Performans Problemi

Popüler Yazılar ve Sayfalar

  • Java’ya Nasıl Başlarım? Java’yı Nasıl Öğrenirim? – I
  • Nasıl Yazılımcı Olalım? – II: Hangi Bölümü Okuyalım?
  • Oracle’ın Java SE Sertifikaları: OCA, OCP ve OCM
  • Java Kurulumu ve İlk Programımız
  • İş Analisti İş Tanımı
  • Java Tutorial ya da Kendi Kendine Java Öğren
  • Nasıl Yazılımcı Olalım? – I: Üniversiteli mi Alaylı mı?
  • Tasarım Kalıpları
  • Java’ya Nasıl Başlarım? Java’yı Nasıl Öğrenirim?
  • UML Nedir?

Yazı Kategorileri

Yazı Takvimi

Haziran 2025
P S Ç P C C P
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« May    

Yazı Arşivi

Blogroll

  • Binnur Kurt'un Günlüğü
  • Ender'in Java Blogu
  • Erdem Seherler
  • Kızımın Günlüğü
  • Kurumsal Java
  • Levent Karagöl
  • Levent'in Java Blogu
  • Mert Can Akkan’s java tips,options, news…
  • Yaşar Safkan
  • Yasin Saygılı
  • Yazı Dünyası

Yazı Etiketleri

analiz Bilmek C Desen design pattern EJB Eğitim Fortran Hibernate Java Java'ya nasil baslarim Java dersleri Java EE Java Persistence API Java SE Java Sertifika Java Öğren Java öğreniyorum Java öğrenmek JPA Kalıp Kurumsal Java nesne nesne-merkezli No Silver Bullet object object-oriented Oracle Java Certifications pattern performans programlama programlama dilleri programlama nedir sertifika singleton tasarım tasarım deseni tasarım desenleri tasarım şablonu yazılım yazılım geliştirme Yazılım Mühendisliği yazılımın doğası yazılımın zorlukları Şablon

↑

© Java Günlüğüm 2025
Powered by WordPress • Themify WordPress Themes
 

Yorumlar Yükleniyor...