C# ve .NET

C# ve .NET, Microsoft'un iş yazılımı ikilisidir; C# yazdığınız dil, .NET ise onu çalıştıran araç seti ve motordur.

Şu adla da bilinir C sharp dotnet .NET Core

Tanım

C#, okunuşuyla C sharp, bir programlama dilidir; .NET ise C# programlarının kurulduğu hazır parçaların tamamıdır. .NET ayrıca biten programı çalıştıran kısmı da içerir, bu yüzden iki isim hep birlikte anılır ve birini diğeri olmadan neredeyse hiç kullanmazsınız. İkisi de Microsoft'tan gelir ve ikisi de ücretsiz indirilir.

Şirketler bunları çoğu zaman dilin kendisi için değil, tek bir platformun bütün listeyi birden karşılaması için seçer. O liste, müşterilerin gördüğü siteden muhasebenin bilgisayarında açtığı programa kadar uzanır. İçine gece ikide çalışan görev ile müdürün pazar günü yazdırdığı rapor da girer. Hepsi aynı araç setinden çıktığı için işi tek bir ekip kurar ve bir şey bozulduğunda arayacağınız tek bir numara olur.

Bu, zaten Microsoft ürünlerinin içinde yaşayan bir ofise uyar; masalarda Windows, posta için Outlook, toplantılar için Teams vardır. Çalışan mevcut hesabıyla bir kez giriş yapar ve yazılım o anda onun kim olduğunu ve neyi görebileceğini bilir. Aynısını başka bir platformda da kurabilirsiniz, ama şirketin zaten sahip olduğu bir şeye ikinci kez para ödersiniz.

Şimdi hâlâ yanlış bilinen kısım geliyor ve bu yanlış gerçekten para kaybettiriyor. Eski .NET yalnızca Windows sunucularında çalışıyordu ve o sunucuların bir bedeli var. Microsoft yaklaşık on yıl önce kodu açtı, böylece bugün .NET Linux üzerinde de aynı rahatlıkla çalışıyor ve bu genelde daha ucuza geliyor. Tuzak isimde, çünkü .NET Framework yalnızca Windows'a ait olan eski taraftır ve 4.8 sürümünde durdu. Arkasında sayı olan .NET ise yeni olandır, bu yüzden bir tedarikçi size .NET projesi teklif ediyorsa, tek bir sunucu almadan önce hangisini kastettiğini sorun. Bir müşteri başka bir firmanın teklifini incelememiz için getirdiğinde Linkysoft'un ilk sorduğu soru da budur.

Sonrası her iş gibi görünür. Masa başındakiler için bir web uygulaması, dışarıdakiler için bir mobil uygulama ve biri evden bağlanmadan önce bir güvenlik incelemesi yapılır. Linkysoft, müşterinin çalışanları zaten Microsoft araçlarının içindeyse C# ile geliştirir, değilse başka bir dille. Dürüst cevap sizin ofisinize bağlıdır, bizim tercihimize değil.

C# ve .NET hakkında sorular

C#, C veya C++ ile aynı mı?
Hayır. Yalnızca ismin bir kısmı ortaktır. C#, Microsoft'un yaptığı daha yeni ve daha kolay bir dildir; belleği programcıya bırakmak yerine kendisi yönetir.
C# uygulaması için Windows sunucu şart mı?
Artık değil. Modern .NET, Linux üzerinde çalışır ve kirası genelde daha ucuzdur. Yalnızca eski .NET Framework hâlâ Windows'a bağlıdır.
.NET Framework ile .NET arasındaki fark nedir?
.NET Framework yalnızca Windows'a ait eski sürümdür ve 4.8'de durdu. Arkasında sayı olan .NET ise güncel olandır; Windows, Linux ve Mac üzerinde çalışır.
C# şirketler için ücretsiz mi?
Evet. Dil, araçlar ve Visual Studio'nun ücretsiz sürümü para istemez. Windows sunucular ya da ücretli sürümler için yine ödeme yapabilirsiniz; teklifin neleri kapsadığına bakın.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.