yusufkurt' a bu yazısında katılmadıgım ve yanlış gordugum bazı noktaları duzelterek bir cevap yazmak istiyorum.
Alıntı:
"C# ın genel özellikleri arasında başta Visual Basic'in kullanım kolaylığı , C++ ın nesneye yönelik tarafı ve Java dilinin Platform bağımsızlığını birleştiren yeni nesil programlama dilidir.Yani %100 nesneye yönelik, C++ veya C den çok daha kolay ve Yazdığınız kodu framework'un çalıştığı her işletim sisteminde çalıştırabilirsiniz."
Öncelikle C#; C++ ın degil Java'nın nesneye yönelik kısmını koplayalamıştır(ya da siz birleştirmiş diyorsunuz, ben çalmışda diyebilirdim neyse). Çünkü C++ %100 nesne tabanlı bir programlama dili degildir. Bir anlamda biraz ondan, biraz bundan(bunu kesinlikle hafife almak icin yazmıyorum cunku bu da bir ayrıcalıktır yerine gore) hibrit diye tabir edebilecegimiz bir dildir. Kolaylıga gelince bence bu goreceli bir kavramdır. Bana gore C/C++/Java da kolay. Önemli olan ne ile ugrastıgın. C# %100 nesne yönelimli olabilir ben test etmedim :) ama FrameWork muhabbeti JavaVirtualMachine teknolojisine ne kadarda benziyor degil mi? !!! :)
Alıntı:
Java dilinden 3.5 kat daha hızlı , Visual basic ve Visual C++ dan da bir o kadar hızlıdır C# .
Ben C# ın Java dan ne kadar hızlı oldugunu bilmiyorum. Aslında hızlı olup olmadıgınıda bilmiyorum. Diyelim ki hızlı olsun önemli olan tek basına hız degil optimum performanstır. Oldu olacak kodları Assembly le yazalım. Her halde C# Assembly den daha hızlı degildir. :)
Alıntı:
C, C++ da stringler karakter dizileri ile belirtilirdi.Ancak C# da string denilen sınıf sayesinde işlemler O kadar kolaylaştıkii.Örneğin C dilinde ;
char isim[30];
strcpy(isim,"Chip Forum");
şeklindeki bir ifadeyi C# da çok kolay biçimde
string isim="Chip Forum"; diyerek belirtebilirsiniz...
Stringleri karşılaştırmak , string işlemleri de bir o kadar kolay olmaktadır.
Buda bence cok yanlıs bir bilgilendirme. Şöyleki;
C deki: char *isim="Chip Forum" un ve
C++ daki: AnsiString isim="Chip Forum"; un
C# daki: string isim="Chip Forum"; dan ne farkı var. //Örnekleri cogalta bilirim :)
Özelte C/C++ daki string ifadelerin yanlızca dizilerle(C# da da aynı zamanda mevcut bulunan) ifade edilebilecegi gibi bir bilgilendirme haksızlık degil mi? Bu arada stringlerin işlenmesinde C++ C# dan aşağı kalacak da degildir.
Java ile emsal örnek vermeye gerek bile duymuyorum.
Alıntı:
C# Çöp toplama ve kaynak yönetimi ile programların RAM yada belleği çok daha verimli kullanır...
Bu da gene Java ile gelen bir özellik. Yani bellegin otomatik tahsisi ve gene otomatik olarak boşaltılması, işi biten nesnelerin otomatik olarak yok edilmesi. C++ da ise pointerlarla bellekde dilendigi gibi dolasılma bir eksiklik degil, aksine ayrıcalıktır. Bunun icin tehlikeli ve guvenilirligi azaltıyor denilebilir. Doğru! Ama programlama dan kaynaklanan hatalardan dilin ne kabahati var. Dedigim gibi önemli olan bu özelliği bir avantaj olarak kullanabilmek.
Alıntı:
Windows uygulamalarını O kadar kolay biçimde oluşturursunuzkiii . Pastanın süsü için o kadar kod ile uğraşmazsınız.Tüm API ler kolay kullanımı ile emriniz altındakir.
C++ ve Java ile programlama yapabiliyorum diyip de, cok kaliteli ve yetenekli IDE lerin bulundugu piyasada Windows uygulamaları oluşturmada zornalacak biri olduguna inanmıyorum. Hatta internet uygulamaları cabası :) unutmadan Linux ve digerleri de vardı :).
Alıntı:
Yazdığınız kodlar her ortamda Framework ile tekrardan derlenerek ortama uyum sağlar.JIT(Just In Time) İle Çalışma zamanında kodlar derlenir ve cache konur.Çalışma zamanında derlenmemiş bir kod parçasına gelince hemen JIT ile derlenir ve çalışmaya devam eder.
:) Java da kodları cogu zaman farlı bir ortamda derlemeye bile gerek olmuyor. Bir kere yaz ve bırak JVM yorumlasın...
Alıntı:
Her şeyden Önce C# Kullanımı kolay , %100 nesne yönelimli , Platform bağımsız bir dil ve gelecek tabanlı uygulamalar için uygun ve sağlam bir dildir.
E artık yorum size kalmış!... :)
Son olarak amacım bağcıyı dövmek degil. Ama C/C++/Java gibi programlama dunyasında cıgır acmıs ve halen son derece populer olan ve populeritesini kaybetmesi soz konusu dahi olmayan gercek programlama dillerinin hakkını da burada yedirecek degildim.
C# a gelince dileyen kullanabilir kotu bir dil kesinlikle degil. Bilakis cok guzel bir yazılım teknolojisi. Microsoft'un en buyuk pazarlama teknigi olan bir teknolojinin cıkmasını bekleyip, onun tutulup tutulmadıgını takip ettikten sonra, eger tutulduysa bir benzerinide kendi yapıp piyasaya surmenin bir ürünü olsada.