|
C ve C++ bakış açısıyla C# dili |
|
Gönderiliyor lütfen bekleyin... |
|
|
Bildiğimiz gibi
bilgisayarları programlamak için programlama dillerine ihtiyaç duyulur.Bu dillerden
en popülerleri Basic,C,C++,Pascal,Java ve Assembler 'dır.Makina dili ise
donanımı kontrol etmek için donanımı üreten firma tarafından tanımlanan komutlar
kümesidir. Bazı programlama dilleri derleyicilere ihtiyaç duymasına karşın
bazıları ise yorumlayıcılara ihtiyaç duyarlar, mesela bir c++ programını çalıştırabilmek
için C++ derleyicisine ihtiyacımız varken, Perl ile yazılmış bir
CGI scripti için komut yorumlayıcısına ihtiyacımız vardır. Derleyiciler programı
çalıştırmadan önce kodları makina komutlarına çevirirler fakat yorumlayıcılar bir
grup kodu satır satır ya da bloklar halinde yorumlayarak çalıştırırlar.
Aslında derleyiciler
de, komut yorumlayıcıları da birer bilgisayar programından
başka birşey değildirler.Yani c ve c++ dilleri bir giriş bekleyen ve çıkış veren
birer bilgisayar programları gibi düşünülebilir.Giriş olarak kaynak kodu veren
bu programlar çıkış olarak ise makina kodu üretirler.
C ve C++ dillerine kısa bir bakış:
C dili en popüler yapısal programlama dilidir.C dili Dennis Ritchie tarafından,
Martin Richards ve Ken Thompson tarafından geliştirilen BCBL ve B dillerinin
temelleri üzerine kuruldu.
C
dili "The C Programming Language by Brian Kernighan and Dennis Ritchie" kitabıyla
büyümüştür.C dili için, 1983 yılının büyük önemi vardır.Çünkü 1983 yılında
ANSI standartlar komitesi C standartları için toplanmıştır.Bu standartlaşma süreci
tam 6 yıl sürmüştür.Ve tabi ki şu anki standartların oluşumuna katkıda
bulunan ANSI 99 standartları da diğer önemli bir gelişmedir.
C
programcılar tarafından herhangi bir tür program geliştirmek için yazılmış genel
amaçlı bir dildir. C ile bir düşük seviyeli sistem için program yazabileceğimiz gibi,
yüksek seviyeli bir GUI(Grafik Arabirimi) tasarlamamız da mümkündür.Ve
elbette kendi kütüphanemizi de C ile oluşturabiliriz.C dilinin ortaya
çıkmasından bunca yıl geçmesine rağmen popülaritesini hiçbir zaman kaybetmemiştir. Günümüz
programcıları çeşitli amaçlar için programlarını geliştirirken C dili ile yazılmış
kaynak kodlarını kullanırlar.
Bjarne
Stroustrup 1980 yıllında C++ dilini ortaya çıkarmıştır. C++ dili C temelli ve
C nin bir üst kümesi olarak düşünülebilir. C++ en popüler nesne temelli programlama dilidir.
C++ dilinin ilk ismi "C with Classes"(C ile sınıflar) idi. C++
dili C diline nazaran daha etkili ve güçlüdür.Ve en önemli özellği ise C 'den
farklı olarak nesne temelli bir dildir.Şu anda C++ dili ANSI ve ISO kuruluşları
tarafından standartlaştırılmıştır. Bu standartların son versiyonu 1997 yılında
yayınlanmıştır.
C# diline kısa bir bakış:
C#, güçlü, modern, nesne
tabanlı ve aynı zaman type-safe(tip-güvenli) bir programlama dilidir.Aynı zamanda C#, C++
dilinin güçlülüğünü ve Visual Basic' in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin
çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan en
büyük gelişmedir. C#, C++ 'ın gücünden , Visual Basic 'in kolaylığından
ve Java 'nın da özelliklerinden faydalanarak tasarlanmış bir dildir.
Fakat şunu da söylemeliyiz ki, Delphi ve C++ Builder 'daki bazı özellikler şimdi
C# 'da var. Ama Delphi ya da C++ Builder hiçbir zaman Visual C++ ya da Visual
Basic 'in popülaritesini yakalayamamıştır.
C ve C++ programcıları için en büyük sorun, sanırım hızlı geliştirememedir. Çünkü
C ve C++ programcıları çok alt seviye ile ilgilenirler.Üst seviyeye çıkmak istediklerinde
ise zorlanırlar.Ama C# ile artık böyle bir dert kalmadı.Aynı ortamda ister alt
seviyede isterseniz de yüksek seviyede program geliştirebilirsiniz.C# dili Microsoft
tarafından geliştirilen .NET paltformunun en temel ve resmi dili olarak lanse
edilmiştir.C# dili Turbo Pascal derleyicisini ve Delphi 'yi oluşturan
takımın lideri olan Anders Heljsberg ve Microsoft'da Visual J++ takımında çalışan Scott
Wiltamuth tarafından geliştirilmiştir.
.NET framework'ünde bulunan CLR (Common Language Runtime), JVM (Java Virtual
Machine)' ye, garbage collection, güvenilirlik ve JIT (Just in Time Compilation)
bakımından çok benzer.
CLR, .NET Framework yapısının servis sağlama ve çalışma zamanının kod organizasyonu
yapan ortamıdır. CLR, ECMA standartlarını destekler.
Kısacası
C# kullanmak için CLR
ve .NET Framework sınıf kütüphanesine ihtiyacmız vardır. Bu da demek oluyor
ki C#, JAVA, VB ya da C++ değildir. C,C++ ve JAVA 'nın güzel
özelliklerini barındıran yeni bir programlama dilidir. Sonuç olarak C# ile
kod yazmak hem daha avantajlı hem daha kolay hem de etkileyicidir.
Bir
başka yazıda buluşmak ümidiyle ...
Kaynak:John Godel
Yazan ve Çeviren:Sefer Algan
Makale:
C ve C++ bakış açısıyla C# dili C#, Visual C# ve .NET Sefer Algan
|
|
|
-
-
Eklenen Son 10
-
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
|
|