Bilim Teknik dergisinin sitesinde dolaşırken şu yazı dikkatimi çekti. Siz de okuyun bence.
http://www.biltek.tubitak.gov.tr/merak_ettikleriniz/index.php?kategori_id=19&soru_id=5239
Merhaba, programlama konusunda biraz bilgim var yalnız kendimi bir programlama dilinde geliştirmek istiyorum ve C# ile C++ arasında kararsız kaldım sizce hangisi üzerinde çalışmamda fayda var? Yazılım şirketleri genelde hangisini kullanıyorlar? Şimdiden teşekkürler. (Mehmet Aksu)
C++ ile C# arasında seçim yapmaya çalışmadan önce kabaca her ikisinin de özelliklerine bir göz atalım.
C++, C programlama dilinin Bjarne Stroustrup tarafından geliştirilmiş halidir. Nesne yönelimli programlamaya olanak sağlayan, sınıf tanımlarıyla ilerleten, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.
C# programlama dili yeni nesil dilidir. C# hakkındaki en göze batan özellik ‘componenet oriented’ (bileşen merkezli) ilk programla dili olmasıdır. Bu programlama dili, C’ye, C++’a ya da Visual Basic’e olan yakınlığından çok Java ve Delphi ile karşılaştırılabilir olmasından ötürü dikkat çeker. C++’ın temel özelliklerine dayanmakla beraber C# aynı zamanda nesne yönelimli (object oriented) bir dildir. Java’nın, Delphi’nin ve Visual Basic’in fonksiyonelliğine sahiptir. C#’ı öne çıkaran özellik .NET’in sağladığı görsel dizayn kolaylığıdır. C++’ın güçlü dili ile Visual Basic’in, Delphi’nin sadeliğini birleştirmeyi başarmıştır.
C#’ın C++ ile olan yakınlığı sadece alfabenin aynı harfini kullanmalarından kaynaklı değil elbette. C#, C++’ın pek çok söz dizimini, operatörünü, anahtar kelimelerini ve ifadelerini almıştır. Her ikisinin de yazım dili oldukça benzerdir. İki programlama dili arasında farklılıklarda vardır. C# çoklu arayüz kalıtımını destekler, ama çoklu sınıf kalıtımını desteklemez. Başka bir farklılıkta ‘destructor’lerdedir: C# ve C++’taki ‘destructor’ler aynı yazım şeklini kullanırlar ama yaptıkları iş farklıdır. Elbetteki çok başka farklılıkları da vardır ama burda uzun uzun anlatmaya çok da gerek yok.
Her ikisini de çalışma alanı olarak belirleyebilirsiniz, her iki dil de uzunca bir süre daha yazılım şirketlerinin ihtiyaçlarını tatmin etmeye yeterli görünüyor. Birbirlerine olan büyük benzerlikleri de sizin için bir şanstır. Yazılım şirketlerinin hangisini tercih ettiği konusunda elimizde sağlıklı bir kaynak yok. Farklı makalelere bakarak söyleyebileceğimiz tek şey C++, Java, C ve C#’ın diğer dillerden daha önde olduğudur.
Özden Hanoğlu
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|