Şimdi Ara

en hizli ve en guclu programlama dili (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
30
Cevap
1
Favori
9.106
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • Bu karşılaştırma bu kadar basit değil.

    En güçlü dil derseniz, C/C++ kesin olarak başa geçer. Fakat bu, mesela forth, lisp vs. bazen çok daha güçlü olabilir demeyide gerektirir. Yerien göre başka bir dil, çok daha güçlü ve hızlı olabilir. Teknik olarak, iyi bir fortran derleyicisi, sizin c'de yazdığınız ustaca kodu çok daha hızlı çalıştırabilir.

    Kısaca, konu hız vs. ise, güölü olmak ise, durum bir hayli tartışmalıdır. C/C++ nı tartışmasız önde olduğu husus, diğer tüm dillerin onun üzerine bina edilmiş olmasıdır. Öyle ki bunları öğrenirseniz diğer dillerin herbirini %80 oranında öğrenmiş olursunuz.

    Peki neden C++ yerine C kullanılır? Bunun cevabı da aynı husustan gelir. Bu iki dil arasındaki fark, sanıldığı gibi nesneye yöneliklik filan değildir. C ile de taş gibi nesneye yönelik kod yazılabilir. Ki teknik olarak C++ bir önişlemciden geçer, C'ye çevrilip, C derleyicisi ile derlenir. Tamam, modern derleyiciler daha optimize ve C++ kodundan ebi/abi uyumluluğu gözeten direk obj. kod üretebiliyor. BU çok kritik değil.

    C++'yı C'den ayıran husus, dinamik bellek yönetimininde dilin içersinde tanımlanmış olmasıdır: "new", "delete" komutları yani. Bu olay C'de mümkün değildir. C++ bunu yaparken, tüm bellek erişimini maskeler. Yani saf C++ ile, belleğin neresine erişeceğinizi söylemeniz mümkün değildir. Teknik olarak C++'da "void *" olayı yoktur. Bu da, belleğe doğrudan erişimle işletilecek kodların yazılmasını zorlaştırır. Hatta bazen imkansızlaştırır.

    Şunu ekleyelim, C++ %100 C uyumludur, yani C kodunu doğrudan C++ koduna ekleyebilirsiniz. Bu, C++ kodu içine C serpiştirip bu eksikleri kolayca telafi edebileceğiniz anlamına gelir.

    Ama bilhassa bellek yönetimi, düşük düzey giriş çıkış, daha efektif sıçrama tekniklerini kullanmak vs. söz konusu olunca, C öne çıkar. Derleyci bellek yönetimi gibi bir işi, kodu yazan kadar iyi başaramayabilir. Bu nedenle, özellikle yüksek yükte çalışan sunucular, işletim sistemleri vs. için C daha güçlü bir seçim olur.

    C++ biraz yavaştır ve daha fazla bellek harcar. Sebebi, nesnelerin vtbl vs. bilgisini saklamak gerekmesi, bir metot çağrısında gizli nesne referansı olan "this" geçirmek gerekmesi gibi etmenler olur. C ile

    fonksiyon(nesne, parametre);

    C++ ile

    nesne->fonksiyon(parametre);

    şekline döner. Bu da nesne referansının çözümlenmesi, parametre olarak geçirilmesi gibi ek işlem gücü ve bellek gerektirir.

    Güçlü derken, bu iki dilin en güçlü oldukları husus, inanılmaz platform bağımsızlıklarıdır. Bunların çalışmadığı yer yoktur, %100 uyumlu halde. Ayrıca, çoğu zaman bu dillerle yazılmış kodlar, çok farklı sistemlerde sorunsuz çalıştırılabilir.

    Bu, C ve C++, öğrenmek muhakkak faydalı ve elzem olsada, her derde deva değildir. Evet, bunlarla o işi kesin yaparsınız, fakat başka dillerle aynı işi çok daha çabuk, daha hızlı çalışacak, daha kolay yapabilirsiniz.




  • En güçlü dil assembly :) ama öğrenmicem inat ettim :D
  • quote:

    Orijinalden alıntı: geforcem

    yemin ediyorum bir organizasyon kuracam ve en güçlü dil şudur en hızlı dil şudur ve programlamaya nerden başlamalıyım sorularına bir anayasa çıkartıp son maddesi olarakta hiç bir madde tartışmaya açık değil değiştirilemez yazdırcam.

    Velhasıl yukarıdaki cevapların hepsi doğru soru eksik .Çünkü ortama göre gereksinimlerine göre hız ve güç değişir .Bu kadar alanı geniş soruların yuzlerce cevabı olabilir

    anayasanın kopyesini istiyorum acill
  • en hizlisi makina dili yani assembler dir.diger tum dillerde response time milisaniye iken assembly de microsaniye seviyesine inersiniz ama cok zordur ve herseyi toplama yaparak yapar :)bu dil ile yazacaginiz bir screen saver boyutu sadece ve sadece 27 byte olabilir mesela.

    en guclusu ise yapacagin ise gore degisir.
    oyun yaziyorsan c olabilir,web gelistirmesi icin .net tir.erp yazilimi icin abap tir.
    muhendislik yazilimi icin fortrandir. vs vs



    < Bu mesaj bu kişi tarafından değiştirildi 26_bbz_26 -- 22 Şubat 2012; 17:58:47 >
  • quote:

    Orijinalden alıntı: muteber

    1. sorunun cevabı..
    farklı problemler ve koşullar için farklı diller güçlü sayılabilir..

    2. C++ C'nin gelişmiş değil genişletilmiş halidir...
    yani yeni bir dil değil, sadece C'ye yeni özellikler eklenerek C++ denmiştir, bi nevi c+1 gibi :)

    niye hala C'yi kullanıyolara gelince...
    bi iş için C yeterli ise C++ kullanmana gerek yoktur diyim kısaca...

    Arkadaş yıllar öncesinden C ile C++ arasındaki ilişkiyi açıklamış ama kafalar karışabilir. (: Gelişmiş hali falan vs. okuyanların aklında yanlış izlenimler oluşmasın. C++ nesneye yönelik bir programlama dilidir, C değildir. Bu fark bile oldukça yeterli ama syntax açısından hemen hemen aynıdır. Mesela C'de yapabileceğin her şeyi C++ ' ta yapabilirsin çünkü kütüphaneleri ortaktır ama C++'ya yapabileceğin şeyleri C'de yapamazsın.




  • dark basic en iyisi :D
  • Hala en güçlü dil tartışması yapılıyor mu ya? Artık diller değil framework'ler tartışılıyor.. Kimse Java daha güçlü diye Java'yı tercih etmiyor.. Yapacağı işe Spring framework'ü ile daha kolay yapılacaksa onu seçiyor. Java ile basit bir konsol uygulaması da yapabiliyorsunuz, çok kapsamlı telekomünikasyon uygulamaları da, ya da bir websitesi belki de.. Keza C# için de aynısı geçerli. Ne yapılacak, nasıl yapılacak, maliyeti ne düzeyde tutmak isteniyor gibi kriterlere bakılarak platform seçimi yapılır. Hiçbir şirket "hmm java daha güçlü" diyerek java'yı seçmez.. Piyasada en yaygın olarak kullanılan diller ve bu dillerin framework'leri arasından en uygun olanı seçilir..
  • En güçlü derken farklı kategorilere ayırmak lazım. Her dil farklı alanda kullanılabilir. Bana kalırsa en güçlü Dil önce C# sonra C++ dır.
    En hızlı dil ise C++'dır.
  • iki rakami toplamak icin iki sayfa kod yazarim sorun yok diyorsan en hizlisi assembly language dir.
    en guclu yapcagin ise gore degisir.
    oyun mu yazican , DB programi mi yazican , ERP mi yazican ne yazicaksan ona gore degisir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • En İyisi Assembly dir
    İşletim Sistemlerin Temelini Asm Oluşturur.

    Asma Kilit




  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.