Bir programlama dili geliÅŸtirmek baÅŸlıklı girdiden sonra Türkiye’de daha önce geliÅŸtirilmiÅŸ bir programlama dili var mı diye araÅŸtırmaya baÅŸladım. Sonradan aklımı bir programla dilinin Türkçe olup olamayacağı kurcalamaya baÅŸladı.

Öncelikle Türkiye’de geliÅŸtirilmiÅŸ programlama dillerine bir göz atalım, sonra ana konumuza döneceÄŸiz.

Türkiye’de GeliÅŸtirilmiÅŸ Programlama Dilleri

Daha önceden sadece Tupol‘u biliyordum. Biraz araÅŸtırdıktan sonra (ve önceki yazıya gelen yorumlardan birisi sayesinde) birkaç tane dile rastladım.

Bunlar;

  • Yunus (Resmi SourceForge sitesi)
  • Tupol 2.0
  • EVPL (bunun gerçekleÅŸtirildiÄŸinden emin deÄŸilim)
  • Basit (Basic klonu) 
  • Quilt (Dil ve derleyicisi  Ersin Karabudak tarafından geliÅŸtirilmiÅŸ. Hakkında fazla birÅŸey bulamadım)
  • Pozitif – Türkçe Programlama Dili (link)
  • TPD (Türkçe Programlama Dili)

Benim bulabildiklerim bu kadar. Eğer siz daha fazlasını biliyorsanız ya da yukarıdaki diller hakkında döküman olacak adresler biliyorsanız lütfen yorum kısmında paylaşın.

Devamını oku »

Şurada okuduğum başlıktan yola çıkarak bu yazıyı yazmak istiyorum. Her zaman savunduğum bir görüş vardır; Bir yazılım geliştirici her ne alanda çalışıyorsa çalışsın çalıştığı alanla ilgili herşeyi çok iyi bilmeli, kendi alanına etki eden şeyleride takip etmelidir. Örneğin, masaüstü yazılımlarıyla ilgilenen bir yazılımcı, bilgisayar dilleriyle, compiler kavramıyla veya Assembly/sembolik makine koduyla ilgili birşeyler -en azından çalışma mantığını- bilmelidir. Ya da web programlamayla ilgilenen birisi (örneğin php) html, http, tcp/ip, güvenlik, internetin çalışma mantığı vs gibi konularıda bilmelidir.

Okuduğum tartışmadan ve etrafımda gördüğüm örneklerden yazılım geliştiricilerin çoğunun bu tip konularda pek birşey bilmediklerini (aslında bilmeleri gerektiğini düşünmediklerini) görüyorum.

Şimdi bunları neden söylüyorum peki? Bir programlama dili ne demektir onu bilmedikten sonra nasıl bu konuda birşeyler yapmayı beklersiniz? Veya script dili ile programlama dili arasındaki farkları bilmek önemli değil midir? Sembolik makine kodu nedir veya bilgisayarlar bizim yazdığımız kodları nasıl anlarlar?

Bir programla dili geliştirmek aslında kod yazmayla ilgili değildir. Programlama dili geliştirmek için bilgisayar başına oturup düşük düzey bir dil ile kod yazmaya başlamazsınız. Bunları geliştirdiğiniz dili anlayabilecek derleyiciler (compiler) geliştirirken kullanırsınız.

Devamını oku »

Sıklıkla aldığım bu soruya cevabımı buradan verip, herkese bloguma bak demek istiyorum artık :) Bu soru gerçekten çok tartışma götürecek ve her kafadan bir ses çıkartacak yegane sorudur. Sorduğunuz geliştiricilerin hepsinin farklı cevaplar vermesi muhtemel. Peki olay gerçekte nedir? Ve ben hangisini öğrenmeliyim?

Bu konuya iki açıdan yaklaşacağım. İlki öğrenme, ikincisi proje bazlı. Aslında bu ikisi iç içe çok geçecek, o yüzden tam bir ayrım yapamayabilirim.

Devamını oku »