C# ve .NET

Microsoft'un iş yazılımı ikilisi; 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ı ve biten programı çalıştıran kısımdır. İki isim hep birlikte anılır, çünkü birini diğeri olmadan kullanmazsınız. İkisi de Microsoft'tan gelir ve ikisi de ücretsiz indirilir.

Şirketler bunları çoğu zaman dilin kendisi için seçmez. Tek bir platformun bütün listeyi karşılaması için seçer. Müşterilerin gördüğü site. Muhasebenin bilgisayarında açtığı program. Gece ikide çalışan görev. Müdürün pazar günü yazdırdığı rapor. Tek araç seti, tek ekip ve bir şey bozulduğunda arayacağınız tek numara.

Bu, zaten Microsoft ürünlerinin içinde yaşayan bir ofise uyar; masalarda Windows, posta için Outlook, toplantılar için Teams. Çalışan mevcut hesabıyla bir kez giriş yapar; yazılım 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 ve gerçekten para kaybettiren kısım. Eski .NET yalnızca Windows sunucularında çalışıyordu ve o sunucuların bedeli var. Microsoft yaklaşık on yıl önce kodu açtı; bugün .NET, Linux üzerinde de aynı rahatlıkla çalışıyor ve bu genelde daha ucuz. Tuzak isimde. .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. 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 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. 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.