folder Tahribat.com Forumları
linefolder Programlama Genel
linefolder Dil Kullanım Sıralaması (YAZILIM)



Dil Kullanım Sıralaması (YAZILIM)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    MhmdAlmz bunu yazdı

    @JPriest : Abi gömmene gerek yoktu :/ Eğer cidden dediğin gibi Düzgün bir C# kodu ile C kodu hemen hemen hatta ve hatta aynı performansı sağlıyor ise. C'nin bu gün kullanma oranının bayağı bir düşmesi gerekmez mi mantıken . Atm örneğini öylesine verdim ben . Diller arasında kıyaslama yapmıyorum. Assembler ile yazılan kod daha hızlı çalışabilir belki de ama Assembler de gidip de button tasarlamak akıl karı değil bu devirde. C# da Javada vs vs sürükle bırak artık. Ama bu dil karşılaştırması konusunda kesin birşey söylemiyorum söyleyemem de o kadar tecrübem yok sadece düşündüklerim bunlar. Zaten daha 3 senem var rahat piyasaya çıkmak için. O zaman belki de değil C#/Java Assemblerr bile ölü dil olur kim nerden bilsin . Gün geçtikçe birileri para kazanmak için bazı şeyleri bitiriyorlar. Şekil A. Google Vs Sun

     

    Edit : Dünyanın en büyük Kumarbazları Yazılımcılar. öyle bir kumar oynuyoruz ki. bi dil seçiyoruz artık dilde uzman olduğumuzda bite de bilir dünyanın %80 i o dili de kullanabilir...

    Estağfurullah, gömme diye bir şey yok, üslübuma takılma o işi pek beceremiyorum.

    Dilin hızlı olmasını ne belirliyor, kriterlerin neler onları gerçekten merak ediyorum. Runtime? Derleme zamanı? Geliştirme zamanı? Bakım? Sadece hız değil de community, araçlar (IDE, Application Server, CI tools..) vs de katınca işin içine, belki de C sadece Runtime ya da derleme zamanında önde kalıyor ama diğer her şeyde geride kalıyor olabilir. MS düzeyinde çalışma zamanı farkları için 6 aylık projeyi 2 senede bitirme tarzı bir senaryoya girmeye gerek yok (bence).

    C/C++ neden hala yaşıyor dersen de, hala diğer hiçbir dilin onların eline su dökemeyeceği alanlar var, ve eskiden beri geliştirilmiş çok fazla proje/ürün var piyasada. Her bir dilin/platformun alıcısı çıkıyor :)

    Ayrıca bütün kodamanlar (IBM, Google, Oracle..) birleşip hadi bugün öldürüyoruz Java'yı deseler daha 10 sene ekmek yenir Java'dan. O yüzden öğrenmek istiyorum ama sonu ne olur diye korkmaya da gerek yok. İstiyorsan giriş direkt.

    Yükselişe ve gidişata bakılırsa JavaScript çok iyi gidiyor. Java ya da JavaScripte yatırım yaparsan aç kalmazsın mezun olduktan sonra. Ama aç kalmamak değil de iyi para ezeyim dersen de Functional Programming bakabilirsin. Scala, Python, Ruby, Idris.. Mesela Scala & Akka biliyorsan Londra'da günlüğü 500-700 pound arasında iş ilanları dolanıyor en basitinden bir örnek..


    Sen hiç kaval çaldın mı?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    MhmdAlmz bunu yazdı

    @YeniHarman  Bu dediğini bilmiyordum Şahsen ben yüksek seviyeli dillerin yani (C# C'den türetildi sonuçta) C#'ın vs yavaş çalıştığını biliyordum işte Derleme esnasında vs vs. Ama bu dediğin C# da düzgün kod C deki kötü koddan iyidir lafı bence benim görüşümce saçma . Yanlış anlama beni saygısızlık etmek istemiyorum :/ Yani adam C de kod yazıyorsa düzgün yazamıyorsa ben ne yapam öyle elemanı :D Ama bu hız meselesini biraz araştırmak lazım eğer dediğin gibi ise C# büyüyor zaten büyümeye de devam eder... bu .Net teknolojileri de büyümesine etki eder. fakat .Net ayakta kalır ise..

    Şimdi o olay şöyle oluyor: C#, Java platformdan bağımsız başka bir arakoda çevriliyor. Arakoda bir çeşit makine dili de diyebiliriz. Bu arakod ise çalışma anında platform mimarisine göre tekrar derlenip çalıştırılıyor. Bu demektir ki arakod her zaman platformun yeteneklerine göre derlenmiş kod oluşturuyor. Arakod derleyici (Just in Time Compiler) geliştikçe, program hızlanıyor.

    C/C++ kodlarının derlenmesi de proje büyüklüğüne göre oldukça uzun sürebiliyor. Örneğin Linux 4.x çekirdeğini Atom n270 ve 2 GB bellek + 4500 rpm sabit diskle 8 saatte derleyebildim. Derlerken şu bağımlılık eksik, bu da lazım diye uğraştığımı saymıyorum bile...

    Düzgün C kodu yazmazsan, çok büyük çalıştırılabilir dosya üretirsen o bilmem kaç çekirdekli bellekli makineyi kevgire rahatlıkla çevirebilirsin. Hatta işletim sistemi birkaç MB'lık çalıştırılabilir dosyayı belleğe yüklenmesini ve çalıştırılmasını bile engelleyebilir. Artı arada bir sanal makine olmadığı için güvenlik konusu tamamen uygulamayı yazan programcının insiyatifine kalmış. Bellek yönetimi de sanal makine ve kalıntı toplayıcısı'nın (garbace collector) insiyatifinde.

    C#, C'den türetildi gibi yaklaşımlar yaygın kanının aksine pek bir şey ifade etmiyor. Örneğin Objective-C, nesne yönelimini OCAML'dan esinlenerek kazanmış. C#, C'den süslü parantez (curly braces) yaklaşımını temel almış. Bu kadar. Ne dilin yeteneği ne de performansı alakalı bu durumla. Sadece söz dizimi ve önceki yaklaşımların miras alınması söz konusu.

    C++ ile düzgün kod yazamadığımdan bıraktım mesela. Ulan o nesne hiç yaşadı mı, bu kaynak geri bırakıldı mı, şurada bir istisna ortaya çıksa ne olur, ayrı header dosyası uyarlama dosyası yaz da sınıfın bir kısmı şurada bir kısmı burada olsun gibi problemler beni soğuttu. Ayrıca dil o kadar büyüdü ki sadece %10-20'sini kullandığım (o da zorlamayla) ve boost gibi ek bir kütüphaneden yararlanmadan regex olsun, threadler olsun rahat kullanamayacağım bir aracı terk etmek vacip oldu. C için de bu söylenenlerin bir kısmı geçerli... 

    ARMv7 + Linux platformunda IoT projemi C# ile yazdım. Geliştirme işini mis gibi windows iş istasyonumda Visual Studio ile yaptım. Aldığım IL kodu içeren dosyayı raspberry pi'ye attım ve çalıştırdım. Farklı bir araç ya da dil kullansaydım kodlama zamanım 4-5x, derleme zamanım 2x, hata ayıklama zamanım >5x artardı... Tabi tutup da stm32f4 için C# kullanmıyorum:)


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    T3SL4
    T3SL4's avatar
    Kayıt Tarihi: 08/Haziran/2014
    Erkek

    Java çok stabil güzel bir dil lakin en büyük eksiği kendini ifade edememesi yani bir algoritma veya bir problemi çözmek için fazla kod yazmak birde hata yönetimi işin içine girdiği zaman vay halimize.

    Python'un geleçeği parlak güzel temiz stabil bir dil en zor işleri kolaylıkla çözüyor.

     


    Stay hungary Stay foolish
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    T3SL4 bunu yazdı

    Java çok stabil güzel bir dil lakin en büyük eksiği kendini ifade edememesi yani bir algoritma veya bir problemi çözmek için fazla kod yazmak birde hata yönetimi işin içine girdiği zaman vay halimize.

    Python'un geleçeği parlak güzel temiz stabil bir dil en zor işleri kolaylıkla çözüyor.

     

    Dil fanatikliği falan yaptığımdan değil ama Java'da o problemleri yaşıyorsan, hangi dillerde yaşamıyorsun? Fazla kod yazma kısmını da hata yönetimi kısmını da pek anlamadım aslında. Hata'dan kastın Exception handling ise, ben Java'yı hep Exception yönetiminde çok başarılı bir dil olarak biliyordum. Yok exception handling değil de debugging diyorsan, evet bir Visual Studio yok maalesef Java dünyasında ama Eclipse, Netbeans ve özellikle Intellij Idea o konularda da çok iyiler.


    Sen hiç kaval çaldın mı?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek
    MhmdAlmz bunu yazdı

    @JPriest : Abi gömmene gerek yoktu :/ Eğer cidden dediğin gibi Düzgün bir C# kodu ile C kodu hemen hemen hatta ve hatta aynı performansı sağlıyor ise. C'nin bu gün kullanma oranının bayağı bir düşmesi gerekmez mi mantıken . Atm örneğini öylesine verdim ben . Diller arasında kıyaslama yapmıyorum. Assembler ile yazılan kod daha hızlı çalışabilir belki de ama Assembler de gidip de button tasarlamak akıl karı değil bu devirde. C# da Javada vs vs sürükle bırak artık. Ama bu dil karşılaştırması konusunda kesin birşey söylemiyorum söyleyemem de o kadar tecrübem yok sadece düşündüklerim bunlar. Zaten daha 3 senem var rahat piyasaya çıkmak için. O zaman belki de değil C#/Java Assemblerr bile ölü dil olur kim nerden bilsin . Gün geçtikçe birileri para kazanmak için bazı şeyleri bitiriyorlar. Şekil A. Google Vs Sun

     

    Edit : Dünyanın en büyük Kumarbazları Yazılımcılar. öyle bir kumar oynuyoruz ki. bi dil seçiyoruz artık dilde uzman olduğumuzda bite de bilir dünyanın %80 i o dili de kullanabilir...

    Antin kuntin, marjinal diller olmadığı sürece piyasadaki hiçbir dil bitmez. Yeni çıkanlar ancak eskilerin işlerini kolaylaştırdıkları müddetçe tutunabilirler. 

    Bilgisayar sistemi değişmedikçe C, C++, C#, Java gibi dillerin biteceğini zannetmiyorum. 0101 şeklinde devam ettiği müddetçe özünde bunları kullanacaksın. Ötekiler de framework edasıyla işini kolaylaştıran içeriklere sahip olacaklar. 

    Tabi burada çok daha tecrübeli abilerimiz var. Onların yanında umarım atıp tutuyor gibi görünmüyoruzdur.

    Eklemek istediğim diğer bir nokta işine göre dil seçeceksin. Dilin popüler olmasından kime ne? İş fırsatı dışında bir dilin popüler olması ya da olmaması sana ne kazandırır/kaybettirir?

    İşini yapmanı sağlıyorsa bugün Visual Basic 6 ve Access bile kullanabilirsin. Ama mesele bunu daha kolay yapmanı sağlayan daha güncel bir dil varsa onu da tercih edebilirsin. Sonuçta yazılım çalışıyorsa, ikisi de aynı performansı veriyorsa özellikle sabit bir yazılımda ne yapıldığının neden çok önemi olsun ki? Ama diyelim çok basit bir şey yapmak istiyorsun. İşlerin de genelde bu şekilde ilerliyorsa daha karmaşık yapısı olan, daha çok tecrübe gerektiren bir dildense daha insana hitap eden şeyleri neden tercih etmeyesin? 

    Romantizmi kenara bırakıp işe dönük şeyler yapmakta fayda var. Dil yarıştırmaktansa kullandığım dili en verimli şekilde nasıl kullanabilrim diye araştırmak bence çok daha önemli.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    T3SL4
    T3SL4's avatar
    Kayıt Tarihi: 08/Haziran/2014
    Erkek
    JPriest bunu yazdı
    T3SL4 bunu yazdı

    Java çok stabil güzel bir dil lakin en büyük eksiği kendini ifade edememesi yani bir algoritma veya bir problemi çözmek için fazla kod yazmak birde hata yönetimi işin içine girdiği zaman vay halimize.

    Python'un geleçeği parlak güzel temiz stabil bir dil en zor işleri kolaylıkla çözüyor.

     

    Dil fanatikliği falan yaptığımdan değil ama Java'da o problemleri yaşıyorsan, hangi dillerde yaşamıyorsun? Fazla kod yazma kısmını da hata yönetimi kısmını da pek anlamadım aslında. Hata'dan kastın Exception handling ise, ben Java'yı hep Exception yönetiminde çok başarılı bir dil olarak biliyordum. Yok exception handling değil de debugging diyorsan, evet bir Visual Studio yok maalesef Java dünyasında ama Eclipse, Netbeans ve özellikle Intellij Idea o konularda da çok iyiler.

    Hocam tam olarak demek istediğim budur.

    http://www.kurumsaljava.com/2013/04/03/bir-javacinin-gozunden-ruby/

     


    Stay hungary Stay foolish
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    T3SL4 bunu yazdı

    O yazı yazıldığında Java8 release olmamıştı henüz.

    Ayrıca bazı konularda Java'dan daha iyi dillerin olması, Java'nın da o konuda iyi olduğu gerçeğini değiştirmiyor aslında. Sadece en iyisi değil.

    Exception handling ve uzun kod konularında bir de C/C++ yazılımcısı alalım buraya, Java'ya tapar resmen :)


    Sen hiç kaval çaldın mı?
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Haahahaha Kekledim sizi nasıl da bilgileri çaldım ama :D:D 

    Tamam şakaydı. Öncelikle

    @YeniHarman , Abi düşünce tarzına hastayım sen ve @unbalanced ikiz gibisiniz he :D ... Aslında Amacım şu benim. Bütün dillerden az bil biriin çok iyi değil de.. Bütün dillerden az bilip Bana yarayacak olanlarda 1 kademe üstü daha fazla emek sarf edeceğim. Örneğin .Net teknolojilerine hayranım. Gömülü sistemlere de aynı şekilde... Bu gün lise öğrencisi bile Otursa 3-4 aya güzel bir otomasyon yazabilir. Farkım olması lazım ki insanlar basit görmesin. Gerçekten şu üniversite hayatımda birsürü boş vaktim var. Matematiğime çok ama çok güveniyorum.. Haftalık 20 Saat dersim var Günlük 6 maksimum 8 saat uyuyorum. 7x7+20 = 69. 24x7=168 Yaklaşık haftalık 100 saatim boş. Ve ben bu boş zamanımın 40-45 saatini geleceğin garantisi olmayan bir hayat için birşeyler yapmaya çalışacağım. Bu yüzden biraz konuyu saptırıyorum. Bazen muhteşem kelimeler çıkıyor.. Örneğin @JPriest'in dediğini gibi Exception handling yapısı çok iyi Javanın. Belki derleyici sıkıntısı var ama Eclipse de bunun için gelişiyor günden güne.  Ama şimdi kafamdaki sorun şu . Tamam tek dille herşey yapılıyor ama. Mesela moboli C# da yazabiliyor birçok kişi @unbalanced gibi... Ama okuduğum bir çok yerde Xamarin'in kısıtlarının çok fazla olduğunu söylüyorlar. ve derleme esnasında x3 yavaşlık. vs vs .. bu yüzden Java'ya geçtim mesela. Amacım Java öğrenmek değildi C# yazdım bende 2 sene falan. ufak tefek otomasyonlar ve bol açıklı siteler. Bunun gibi dillerin üstünlükleri var. Örneğin Mobil platform için Java iyi diye düşünüyorum . Hatta Android Swift'e geçiş yaparsa. Swift'i zaten biraz öğrenmiş olacağım.. direk geliştirirm bir tık daha... Web platformunda JSP çok ama çok güvenilir idi. Php bi aralar çok iyidi . Şimdi Asp.Net yükselişte. sanırım...  JSP Google in etkisi ile zayıfladı JavaScript de Google Chrome de artık etkisini yitirdi... Geriye Asp.Net kalıyor... Web'deki hedefim Asp.Net. Gömülü sistemde Ruby/Java ikisinden biri.  Masaüstü uygulamalarında ve barkot okuma vs gibi sensör okuma işlemi gerektiren programlarda C# .  Mobik tarafta Java. ve Eğer bunları orta derecede öğrenirsem Platform birleşimine gidip yeni ürünler üretmek istiyorum Adam gibi bir  Mühendis olabilirsem tabi.. Sizi böyle kapıştırma sebebim :D Hazır bilgi ve Tecrübeli insanların ağızından duymak . Mesela makale okumayı çok seviyorum @ozgunlu abimin sitesinde iyi şeyler paylaşıyordu okurdum günde 1 defa bakardım kesin. mesela.... Stackoverflow da çok gezinirim Hatalara sebeplerine çözüm yöntemlerine bakarım... Mantıklı kod yazımları izlenmesi gereken yolları öğrenmek için Github'a bakarım... Proje yönetimi için Redmine vs gezinip duruyorum . USE-CASE Diyagramlarına bakarım....  Ama kafamdaki soru işaretlerine aslında güzel cevapları @YeniHarman dan duydum . Öncelikle çok teşekkür ediyorum. Umarım bi gün bende sizin gibi birşeylere sağlam adım basarak bu böyle diyebilirim :) Teşekkürler bu arada tüm cevaplar için..

     

    MhmdAlmz tarafından 24/Mar/16 21:35 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    T3SL4
    T3SL4's avatar
    Kayıt Tarihi: 08/Haziran/2014
    Erkek
    JPriest bunu yazdı
    T3SL4 bunu yazdı

    O yazı yazıldığında Java8 release olmamıştı henüz.

    Ayrıca bazı konularda Java'dan daha iyi dillerin olması, Java'nın da o konuda iyi olduğu gerçeğini değiştirmiyor aslında. Sadece en iyisi değil.

    Exception handling ve uzun kod konularında bir de C/C++ yazılımcısı alalım buraya, Java'ya tapar resmen :)

    Orası kesin hocam c/c++ kıyasla java açık ara giydirir.

    Lakin türkiye şartlarını ele alarak konuşursak.

    .NET ve Javascript programlama en mantıklısı global düşünürsek Java ve Python diyebiliriz.

    Webrazzideydi sanırım türkiyede en çok kullanılan programlama dili makalesi Javascript birinci sıradaydı.


    Stay hungary Stay foolish
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    Austen bunu yazdı
    Romantizmi kenara bırakıp işe dönük şeyler yapmakta fayda var. Dil yarıştırmaktansa kullandığım dili en verimli şekilde nasıl kullanabilrim diye araştırmak bence çok daha önemli.

    Kesinlikle sonuna kadar haklısın... 

    @T3SL4 Sebebini hiç araştırdınız mı ? Belki de Türkiye de Daha mobil uygulama yaygın değildir ? Web platform biraz daha ağır basıyordur ? 

    MhmdAlmz tarafından 24/Mar/16 21:43 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 5990 Toplam Mesaj: 43
yazılım dil