Dil Kullanım Sıralaması (YAZILIM)
-
Bu arkadaşlar bu Index'i yayınlıyorlar ama "budur" demiyorlar.
http://www.tiobe.com/tiobe_index?page=programminglanguages_definition
Adresinde dil tanımlamalarını, kullandıkları ve kullanmaları gerekmesine rağmen -gerekçeleriyle- kullanamadıkları kaynaklar ve hesaplamak için kullandıkları formül falan var.
Kullanamadıkları kaynaklara iki can alıcı örnek : GitHub, Stack Overflow
Öyle işte.
-
@unbalanced ile ortak kafa yapısına sahip olmamızın nedeni (kendi aksini iddia etse de) ikimizin de birbirimizi yetiştirmiş olması olabilir.
Şimdi okumanın yararlı olduğu bazı kaynakları vereceğim:
Java'nın bazı durumlarda sistem bağımlı işlevlere ihtiyaç duyup, platform-bağımsız'lığını kaybetmesi: http://www.kurumsaljava.com/2012/05/12/matrixde-yasayan-programcilar/
Düzgün kullanılmayan tasarım kalıpları: http://www.bayramucuncu.com/antipattern-nedir/
http://ayhanugur.com/tag/antipattern/
Bazı nasıl yapılır ve girişler: http://www.borakasmer.com/
C# ve Java İstisna İşleme Mekanizmalarının karşılaştırılması: https://blogs.msdn.microsoft.com/csharpfaq/2004/03/12/why-doesnt-c-have-checked-exceptions/
Hangi istisna işleme mekanizması daha iyi: https://msdn.microsoft.com/en-us/library/ms836794.aspx#tchwhatsdifferentbetweencjava (oldukça tarafsız bir yazı).
Javacının kod yükünü arttıran referans olayları: https://en.wikipedia.org/wiki/Clone_%28Java_method%29
...ve artık öğrenilmesi gereken bir teknik: Asenkron metot çağrıları https://en.wikipedia.org/wiki/Asynchronous_method_invocation
-
Yazılar çok güzel de kısaca açıklama yapmak gerekirse,
müşterileriniz sizden web istiyorsa php tercih edilebilir ama real time bir web sistemi yazacaksanız nodejs 10 adım önde.
yine müşterilerin kullandığı cihazlar mac ağırlıklıysa, Java da yazmak doğru seçenek olacaktır. C#' ın cross-platform atışları boşa çıkacak bence, keza mobil platform da da son demlerini yaşıyorlar.
ama memory' si düşük bir cihaza kodlama yapacaksanız, her byte sizin için değerliyse burda C öne çıkıyor.
sizin hıza ihtiyacınız varsa, görüntü işleme gibi önemli noktalarda çalışacaksanız da C++ tercihi daha doğru olacaktır.
son olarak, JS için ayrı parantez açmak lazım.. Nodejs ile birlikte server side desteğini de arkasına alan JS ile yapamayacağınız hiçbir şey yok. Hem masaüstü, hem mobil hem de web ortamında uygulamalar yazabilirsiniz.
@YeniHarman' ın daha ilk postunda dediği gibi bu işi fetişleştirmenin anlamı yok.
Ek : Yine @YeniHarman' ın son postunda dediği Javanın platform bağımsızlığını kaybetme durumu oluyor ama ufak dokunuşlarla bundan kurtuluyorsunuz. Sadece Mac için ayrı bir Jar hazırlıyorsunuz, öyle aman aman bir sıkıntı çıktığına rastlamadım.
ozgunlu tarafından 24/Mar/16 22:40 tarihinde düzenlenmiştir -
C/C++ kötü kod yazımına giydirmişsiniz de Java/C# otomatik olarak kendinden kaliteli kod yazmıyorlar. C#/Java için bile rezil yazılmış kodlar bulunur. Demek istediğim C/C++ 'da kötü kod yazılıyor argümanını sunmanın hiçbir mantığı yok. İş tamemen programcı da biter.
Ara kodlar C++ 'dan hızlı mı?
- Java 'yı bahsetmiyorum. Java ile yazılmış kullanıcı arayüzüne sahip hangi programı kullandıysam aşırı derecede yavaş tepkiler veriyorlar ve bilgisayarı kanırtıyorlar. CPU daha fazla çalışmaya başlıyor. Hele ki Android Studio yüzünden Java 'ya yaklaşmak bile istemiyorum. File menüsüne tıkladığımda mesela, 2-3 saniye bekliyorum. Açılması da bir 3-4 dakika buluyor. 2500 TL lik bilgisayarı kast ediyorum. Java 'yı kurumsal çözümler dışında hiçbir yerde kullanmam şahsen.
- C# mı C++ mı konusunda ise yapılan işe göre değişir diyebilirim. Kapsamlı, büyük programlarda C++ açık ara daha hızlı görünüyor. Oyunlarda bunu görebiliriz. Orada burada genelde işte ArrayList benzeri yapıları, dosya okuma yazma gibi basit işlemleri karşılaştırıp C#/C++ daha hızlı diyen bloglara rastlıyorum. Komedi. 10 satırlık kodla şu dil daha hızlıdır diye karara varamazsın. Günlük hayatta kullanılan programların çoğunda hız, ilk kriter değil zaten. Ki C# yeterince hızlı. C# gerçekten güzel bir dil ama Ubuntu kullandığım için kendisini kullanamıyorum. :)
- Oyun sektöründe Java nın adı bile geçmez. Android için bir kaç oyun motoru var ama millet C++/C# çapraz platform desteği sağlayan oyun motorları kullanıp her platform için tek tek uğraşmıyorlar. Unity, Cocos, Unreal Engine, Marmalade Sdk falan kullanıyorlar.
AAA oyunlarda kullanılan tek dil C++.
- Kurumsal uygulamalar da ise Java kraldır. C++ 'ın adı geçmez.
- Bilimsel çalışmalarda Python kraldır.
- Savunma sanayinde, askeri projelerde C++ kraldır. F-35 'te 1-2 sene önce okuduğum bir PDF dosyasında 3 milyon satır C++ kodu yazıldı deniyordu.
Küçük bir not ekliyim; C++, 17 ve 21 versiyonlarında baya değişti ve değişecek. Eleştirilen birçok nokta artık yok. C++ eski C++ değil artık. Benim en çok heyecanlandığım nokta modül sisteminin gelmesi: #include <vector> artık import std.vector. :)) Ve bu standart. Tüm derleyiciler destekleyecek.
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4465.pdf
https://blogs.msdn.microsoft.com/vcblog/2015/12/03/c-modules-in-vs-2015-update-1/
Neyse can sıkıntısından çok fazla uzattım,
Denildiği gibi bir alan belirleyip o yapılan işe göre dil/teknoloji seçmek gerekir. İlla o bu diye tutturmak yanlış. Her dilin avantajlı/dezavantajlı olduğu yerler var. Bunları bilip kullanabilmek önemli.
-
o listede c c++ nasıl o kadar üstte anlamadım. c c++ ile yazılmış projelerin sayısının java c# gibi dillere göre geride olması lazım çünkü piyasa işleri hep o segmentteki dillerde yazılıyor. oturup c c++ gibi dillerde proje çıkartalım diyen firmaların / bireysel geliştirilerin sayısı diğerine göre daha az stackoverflow ve github verilerine göre.
-
Abi bu konular oyle 2-3 satirda aciklanacak durumlar degil. 1 donem tugla kadar kitapla programming languages dersi aldik. Sadece dillerin bi ozelligi icin soylenecek tonlarca sey oluyor.
-
peki ya phyton??
Roark tarafından 25/Mar/16 03:58 tarihinde düzenlenmiştir -
Roark bunu yazdı
peki ya phyton??
Lafım sana değil hocam da artık düzgün yazın şunu amk ya :/
-
0x656e bunu yazdıRoark bunu yazdı
peki ya phyton??
Lafım sana değil hocam da artık düzgün yazın şunu amk ya :/
Peki ya python ??
-
Yüce Şeyh derki bu konuda.
http://www.tahribat.com/document-hangi-programlama-dilini-ogrenmeliyim-sorusunun-ce-5292/
Ayrıca ben vb.net kullanıcısıydım vb6.0 dan başlayıp net 3 e kadar geldim ama sorun şu oldu ben her istediğimi yapabiliyorken ERP keylogger vs vs piyasa beni kabul etmiyordu yani yazılım şirketleri vs bu yüzden zorunluluk olarak diş öğrenmek durumunda kaldım eğer türkiyede iş yapıyorsan c# dışarıda yapıyorsan java yok o iyi yok bu iyi diye boşa kıç yırtmaya gerek yok sana her ay maaşını veren adam python diye ısrar ederse ya sen yazacan yada başkası gelip yazacak yani dilin iyi olması pekte sorun değil ki zaten bu saydığımız diller zaten hepsi kök salmış konumda