İçeriğe geç
parazade

.NET Nedir?

Yayın: · Son güncelleme:

.NET Nedir? Kısaca

.NET, Microsoft'un geliştirdiği, C#, F# ve Visual Basic gibi dillerle web, masaüstü, mobil, bulut ve oyun uygulamaları yazmayı sağlayan, açık kaynaklı ve çoklu platformda çalışan bir geliştirme platformudur.

.NET nedir?
İçindekiler
  1. .NET nedir?
  2. Nasıl çalışır?
  3. Nelere dikkat etmeli?

.NET nedir?

.NET (dot net), Microsoft'un yazılım geliştirme platformudur. İçinde bir çalışma zamanı, geniş bir standart kütüphane, derleyiciler ve geliştirme araçları bulunur. Bu platform üzerinde en çok C# dili kullanılır.

İlk sürümü olan .NET Framework 2000'lerin başında yalnızca Windows için çıktı. Daha sonra açık kaynaklı ve Linux ile macOS'ta da çalışan .NET Core geliştirildi. Bugün "çekirdek" eki kalkmış, platform yalnızca .NET adıyla sürümlenmektedir.

Nasıl çalışır?

C# ile yazdığınız kod önce ara dile (IL) derlenir. Program çalışırken .NET çalışma zamanı bu ara kodu bilgisayarın anlayacağı makine koduna çevirir. Bellek yönetimini de çöp toplayıcı üstlenir, böylece geliştirici belleği elle serbest bırakmak zorunda kalmaz.

Örneğin bir kargo firmasının şube takip sistemi düşünün. Web arayüzü ASP.NET Core ile, şubelerdeki masaüstü uygulaması Windows Forms ya da WPF ile, sürücülerin mobil uygulaması .NET MAUI ile yazılabilir. Hepsi aynı iş mantığı kütüphanesini paylaşır.

Nelere dikkat etmeli?

.NET Framework ile modern .NET aynı şey değildir. Eski kurumsal projelerin bir kısmı hâlâ .NET Framework'te çalışır ve yalnız Windows'a bağlıdır. Yeni bir projeye başlıyorsanız güncel, uzun süreli destek (LTS) alan .NET sürümünü seçmek mantıklıdır.

Sürüm destek tarihlerini Microsoft'un resmî .NET destek politikası sayfasından kontrol edin. Desteği biten sürümler güvenlik güncellemesi almaz.

Sıkça Sorulan Sorular

.NET bir programlama dili mi?

Hayır. .NET bir geliştirme platformudur. Üzerinde C#, F# ve Visual Basic gibi diller kullanılır, en yaygın olanı C#'tır.

.NET ücretsiz mi?

Evet. .NET açık kaynaklıdır ve ticari projelerde de ücretsiz kullanılabilir. Visual Studio'nun bazı sürümleri ise ücretlidir, ama VS Code ve Community sürümü gibi ücretsiz seçenekler vardır.

İlgili terimler

C#C# (si şarp), Microsoft'un geliştirdiği, .NET platformunda çalışan, nesne yönelimli ve genel amaçlı bir programlama dilidir. Masaüstü, web, oyun ve kurumsal uygulamalarda yaygın kullanılır.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.Çöp Toplama(Garbage Collection)Çöp toplama (garbage collection), programın artık kullanmadığı bellek alanlarını otomatik olarak bulup serbest bırakan mekanizmadır. Java, C#, Python, JavaScript ve Go gibi dillerde geliştiricinin belleği elle temizleme yükünü alır.Yazılım Geliştirme(Software Development)Yazılım geliştirme, bir ihtiyacı çalışan programa dönüştürmek için yapılan analiz, tasarım, kodlama, test, yayına alma ve bakım işlerinin tamamıdır. Yalnız kod yazmayı değil, sürecin her adımını kapsar.Kütüphane(Library)Yazılımda kütüphane (library), belirli işleri yapmak için önceden yazılmış ve tekrar kullanılabilir kod koleksiyonudur. Geliştirici, aynı işi sıfırdan yazmak yerine kütüphanenin fonksiyonlarını çağırarak zaman kazanır.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.