Microsoft C Sharp Nedir? – !!! Türkiye'nin Yazılımcı Sayfası !!!
Microsoft C Sharp Nedir?
Burada şunu da unutmayın: her ne kadar VB.NET de artık nesne yönelimli olarak adlandırılıyorsa da VB.NET ciddi manada programlama yapmak için uygun değildir. Atası programlamayı kolay bir şekilde öğrenme amacıyla geliştirilmiş BASIC’tir. Yüksek verim: Ne C++ programı yazarken programdaki hatalarla boğuşmak ne de elimizdeki projeyi geç teslim etme ihtimalinden dolayı uykularımızın kaçmasını istemeyiz. Şu bir gerçek ki C/C++ ile yazılan programlar diğer dillere göre daha uzun zamanda ortaya çıkarlar. Sebebi ise bu dillerin zor olması ve hata yapmaya çok açık olmasıdır. Fakat Microsoft, C#’ı tasarlarken çok sık yapılan hataları önlemek için önlemler almıştır. Bu önlemlerin en basiti if() deyiminde parantezin içindeki değerinbool türünden olması gerekliliğidir, yani C#’taki if() içindeki ifadenin değeri int veya türevi bir değer olursa program derlenmez.
Bu sayede bir çok hatanın önüne geçilmiş olur. Güç ve Kolaylık arasındaki denge: Bizler programcı olarak çoğu zaman bir proje için birden fazla farklı dille çalışma şansına sahibiz. Ama çalıştığımız dilin hem güçlü hem de kolay kullanılır olmasını isteriz. Mesela VB kolay kullanılır bir dil olmasına rağmen C++’a göre hem yavaştır hem de yetenekleri azdır. Öte yandan, yukarıda da belirttiğim gibi, C++ güçlü fakat birçok işi programcıya bıraktığı için zor bir dil. O zaman ikisinin arasında, C++’ın gücü ve VB’nin kolay kolaylığına sahip bir dil olsa mükemmel olurdu şeklinde hayal eden çok olmuştur. İşte programcıların hayallerindeki programlama dili C#’dır. Bu dil VB kadar hızlı, C++’taki kadar güçlü programlar geliştirmenin en uygun yoludur. XML desteği: Günümüzde yazılan programların sadece bir makinede çalışması yetersiz hale gelmiştir. Artık yazılımların intranet ve internete açılan yönlerinin olması ve başka sistemler ile kolayca etkileşime geçebilme yeteneği olmalıdır.
Bu durumda farklı platformların birbiri arasında veri alışverişlerinde ortak bir dil ile konuşmaları gerekir. Bu dilin XML olduğu ve giderek yaygınlaştığını gören Microsoft, .NET ve C#’ın içine XML desteğini eklemiştir. Bu sayede XML verileriyle çalışmada C# dili bize büyük kolaylıklar sağlar. Özellikle dağıtık uygulama geliştirme projelerinde bunun büyük faydalarını göreceğiz. Yönetilmeyen Kod (Unmanaged Code): C# ile yazılım geliştirirken pek ihtiyacımız olmasa da yine de işaretçileri kullanırız. Bu tür program kodlarına unmanaged code (yönetilmeyen kod) denir. Bu şekilde gerçekleştirilen kodları genelde C# projemizin eski COM ve DLL ile ilişkiye geçtikleri yerlerde kullanırız. Bu sayede .NET ve C#’ta geriye dönük uyumluluk da vardır. Yani, eski bileşenlerimizi atmak veya .NET DLL’i haline getirmek zorunda değiliz. VB’deki Olay (event) ve Form mantığını destekler: Visual C++ ile yazılım geliştirmek gerçekten zor işti. Çünkü C++ dilinin zorluğunun yanında MFC ile Windows’un kullanıcı grafik arayüzünün elemanlarını kullanarak programlamayı öğrenmek ve program geliştirmek çok zordu.
Diğer taraftan VB programcıları hem dilin kolaylığını hem de form tabanlı yazılım geliştirme modeli ile çok daha hızlı programlar geliştirme şansına sahiplerdi. Yalnız bunlar Visual C++’a nazaran yavaş çalışan ve az yetenekli programlardır. Şimdi ise C# ile Windows veya ASP.NET programı geliştirmek Form mantığı sayesinde hem daha hızlıdır hem de geliştirilen uygulamalar daha güçlüdür. Bir kere daha görüyoruz ki C#, C++ kadar hızlı VB kadar kolay bir araç.
Next story C# – Resimdeki Yazıyı Okuma (OCR Teknolojisi)
Previous story C# ile Web Kameradan Görüntü Almak
by Hakan BAYRAM · Published 23 Haziran 2017