Öncelikle şunu belirtmek isterim ki, bu sorunun objektif ve herkes tarafından kabul edilmesi mümkün olan bir cevabı yok malesef. Verilebilecek tüm cevaplar, cevabı verenin kendi şartları ışığında oluşturduğu subjektif cevaplar olacaktır. Bu nedenle bu yazımda yazdıklarım tamamen benim bakış açımdan görünen gerçeklerdir.
Bunun yanında tüm programlama dillerini değil, sadece web programlama için kullanılabilecek programlama dillerini değerlendireceğim. Karşılaştırma için java, php, python ve c# dillerini seçtim. Bunlar en yaygın olarak kullanılan diller olmasına rağmen, isteyenler aşağıdaki tabloya, bunların dışında ruby vs gibi dilleri de ekleyebilirler.
Değerlendirmemi 19 adet kritere göre, en yüksek 100 olmak üzere, puanlandırarak yaptım. Belirlediğim puanlar benim kendi görüşlerim olup, kişiden kişiye değişebileceğini kabul ediyorum.
Bu ve buna benzer tabloların içerdiği tüm kriterlerin toplamına göre seçim yapılabileceği gibi, projede diğerlerine göre çok önemli olan sadece birkaç kritere, hatta tek kritere göre dahi seçim yapılabilir. Örneğin geliştirme araçlarının programcıya sunduğu kolaylaştırıcı özellikler projenizde hayati önem taşıyorsa, diğer tüm kriterler göz ardı edilerek Visual Studio ile C# seçilmesi, gayet mantıklı bir karar olabilir.
| JAVA | PHP | PYTHON | C# | |
| Masaüstü Geliştirme | 100 | 0 | 100 | 100 |
| Web Geliştirme | 100 | 100 | 70 | 100 |
| Sunucu Gereksinimleri | 80 | 100 | 80 | 80 |
| Web Sunucu Maliyeti | 70 | 100 | 70 | 80 |
| Ücretsiz V.Tabanı Sunucusu | 100 | 100 | 100 | 0 |
| Ücretsiz Geliştirme Araçları | 100 | 80 | 50 | 50 |
| Müşteriye Ek Maliyetler | 100 | 100 | 100 | 0 |
| Deployment Kolaylığı | 80 | 100 | 80 | 80 |
| Öğrenme Eğrisi | 50 | 100 | 80 | 70 |
| Ide ve Diğer Araçl. Kolaylıkları | 80 | 60 | 40 | 100 |
| Açık Kaynak Proje Sayısı | 100 | 100 | 50 | 0 |
| Kodlama/Proje Gelişt. Kolaylığı | 70 | 80 | 70 | 100 |
| Firma – Grup Bağımlılığı | 100 | 90 | 100 | 0 |
| Platform (İşl.Sist.) Çeşitliliği | 100 | 100 | 100 | 0 |
| Stabılıte Ve Guvenilirlik | 100 | 50 | 60 | 70 |
| Dilin Geleceği | 100 | 80 | 80 | 80 |
| Maaşlı Gelir Potansiyeli | 100 | 20 | 20 | 60 |
| Serbest Gelir Potansiyeli | 100 | 100 | 100 | 100 |
| Syntax (C Temelliler Yüksek) | 100 | 100 | 0 | 100 |
| TOPLAM |
1730 | 1560 | 1350 | 1170 |
Toplam puanlara göre en makul programlama dili java olarak görünüyor. Ancak tekrar belirtmek istiyorum; projenize göre, kendi gerçeklerinize göre sonuçlar değişecektir. Bu çalışmayı, kendi çalışmanızı yaparken sadece başlangıç noktası, kılavuz olarak dikkate alınız lütfen.
Sevgilerimle,
________________________ Etiketler: C Sharp, C#, hangi programlama dili, java, php, programlama dilleri karşılaştırma, python, web programlama için hangi dil
ayrıca
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
dede her zaman java birinci ilk sıra hep c grubu dillerin…
fakat birde bu yazıyı okumanızı tavsiye ederim.
http://turk.internet.com/haber/yazigoster.php3?yaziid=21666
ilk linkte verdiğiniz sayfayı bende sürekli takip ederim…
ikinci linkteki yazı ise ilginç. kendi açısından haklı tarafları var. ancak bu ve bunun gibi bazı bilişim gurularının gözden kaçırdığı bir nokta var ki o da bilgisayar camiasından ekmek yiyen herkes bilgisayar mühendisi değil. olması da beklenemez. bunun böyle olması gerektiğini savunmak bana göre, faşistliğin bilişim sektöründeki karşılığı. ben hiçbir yaratcılığı olmayan ama c diline çok hakim bilgisayar mühendisleri tanıdım. bunların başına okkalı bir proje yöneticisi koymazsanız, asla büyük projeler çıkaramaz. bunun yanında öyle programcılar gördüm ki akademik bir geçmişi olmayıp, çekirdekten yetişmiş ancak inanılmaz pratik zekaya sahip insanlardı.
yani yazıda belitildiği gibi, tamam bilgisayar bilimleri okutuyorsan C / C++ daha uygun bana göre de, ancak Java’yı ve getirilerini küçümsemek büyük hata. java ile çok pratik bir şekilde yapılabilecek bir şeyi büyük bir saplantı ile C ile yapmaya çalışmak büyük aptallık bana göre…
aslında bu konuda her zaman olduğu gibi konu dönüp dolaşıp ihtiyaç konusuna geliyor. neye ihtiyacın varsa onu kullanacaksın. takım tutar gibi bu işi ele alanlar profesör bile olsa benim gözümde beş para etmiyor.
yok ben burada c yi savunmadım ki
c millatı tükenmiş bir dil ,sadece derleyici yada işletim sistemde kullanılablir
aslında onun için en iyisi c++ ama
ben java taraftarım
çünkü java saf oop ve çoklu platfrom vss gibi özellikleri var
evet dediğin gibi aslında üniversitelerde c/c++ okutulmalı bencede
yazar aslında dediği gibi java kullananların hazır toollar ile mantığı bilmeden iş yapmaları
neyse işte bu konu uzayıb gidecek yawww
ihtiyaça göre dil neyse en iyisi odur…
ayrıca dediğiniz gibi bu konular çok uzuyor. ve gerçekten bir sonucu olan tartışmalar değil. her dilin, aracın uygun olduğu alanlar var.
bilgisayar bilimleri bölümlerinde sadece tek dil ağırlıklı değil de piyasada karşısına çıkacak olan ana alternatiflerin hepsini öğretmeli. özellikle C ve java ana ders olarak birlikte verilmeli. neden birisini seçmek zorunda olacaksın ki. bir bilgisayar mühendisi bana kalırsa hem c, hem java yı çok ama çok iyi bilmeli. hatta .net dillerini…
Hocam sizin yazınızı ve diğer iki bağlantıyıda okudum.
Javanın web alanı hakkında bizi biraz bilgilendirir misiniz?veya bir makale yazar mısınız? Bizim gibi acemilere ışık tutması açısından.
JSP web dünyasında nerede kaçıncı sırada
Allah sizleri başımızdan eksik etmesin.
Amin
Java daha kallavi ve oturaklı bir dil. Topluluğu daha profesyonel. Her amaçla kullanılabilecek bir dil. Yukarıdaki tabloda da görüleceği gibi çok fazla açıdan artısı var. Ancak php nin sahip olduğu pratiklikten asla vazgeçemiyorum. Bütün artılar bir tarafa sadece bu konu beni php ye bağlıyor. Java küçük yazılım firmalarına ya da freelance programcılara uygun değil. Geçmişte çok heveslendim ben de javayı aktif olarak kullanayım diye birkaç proje geliştirmek istedim ama çok zamanımı çalıyor. 1 ayda tamamlayıp bitireceğim bir projeyi 4-5 ayda tamamlayıp bitirmek bana göre büyük israf.
Özet olarak hep vurguladığım gibi işe göre araç…
Java konusunda yazmaya gelince; java yı az buçuk bilmeme rağmen, pek kullanmıyorum. Takip etmiyorum. İşi uzmanına bıraksak daha iyi olur sanırım..
selametle…