.NET’in Temel Özellikleri
Pazartesi, 27 Temmuz 2020

- Arakodlu Çalışma Sistemi: C, C++, Pascal gibi dillerde proramı derleyip .exe dosya elde ettiğimizde bu dosyanın içerisinde Microişlemcinin doğrudan çalıştırabileceği Makine kodları bulunur. Halbuki C#’ta bir programı derlediğimizde oluşan .exe’nin içerisinde hiçbir mikroişlemcinin dili olmayan yapay bir arakod bulunur. Bu arakod doğrudan çalışmaz. .NET framework tarafından gerçek Makine komutlarına dönüştürülerek çalışır. Bu arakoda CIL (Common Language Infrastructure) denilmektedir. Arakod içeren bir program çalıştırılmak istendiğinde .NET’in ismine CLR (Common Language Runtime) denilen alt sistemi devreye girer. Önce arakod CLR tarafından gerçek makine komutlarına dönüştürülür ve çalıştırılır. Arakodun gerçek makine koduna dönüştürülmesi sürecine JIT derlemesi (Just in Time Compilation) denilmektedir. JIT işlemi sırasında Microsoft’un verilerine göre %18 civarında bir kayıp söz konusudur. Pekiyi arakodlu çalışmanın ne avantajları vardır? Bu sayede programlar platform bağımsız bir biçimde yazılıp çalıştırılabilir. Yani Windows’ta oluşturduğumuz bir .exe program başka bir sisteme götürülerek (tabi orada CLI ortamının kurulu olması gerekir) çalıştırılabilir. C/C++ gibi dillerde üretilen doğal kodlar hem işlemciye hemde işletim sistemine bağlıdır. .NET için üretilen CIL kodları giçbirine bağlı değildir.
- Geniş Bir Sınıf Kütüphanesi: .NET’in geniş ve ortak bir sınıf kütüphanesi vardır. Buna Framework Class Library (FCL) denilmektedir. Kütüphanenin çeşitli bölümleri çeşitli farklı isimlerle anılır. Örneğin veritabanı işlemlerine işlemleri için kullanılan sınıflara ADO.NET, Web sayfası yapmak için kullanılan sınıflara ASP.NET, gibi…
- Dillerarası Entegraston (Language Interoperability): Bir dilde yazılmış bir kodun diğer bir dilden kullanılması her zaman sorunlu bir konudur. Örneğin C++’ta yazılan kodun VB’den kullanılması gibi. Microsoft bunun için COM (Component Object Model) isimli bir arayüz oluşturmuştu. Böylece COM standartlarına uygun olarak yazılmış olan bir kod yine bu standardı destekleyen bir dilden çağrılabiliyordu. COM’ların pek çok problemi de vardır. Ve bu sistem hala kullanılmaktadır. .NET’te aynı arakodu üreten birden fazla dil vardır:
![]()
-
- C#
- C++/CLI (C++’ın .NET’leştirilmiş versiyonu)
- VB.NET (Klasik VB’nin .NET’leştirilmiş biçimi)
- J# (Java sentaksıyla .NET kullanımı)
- F# (Microsoft’un fonksiyonel yeni dili. Fakat amacı farklı. C# ile rekabet halinde değil)
Bu dillerin hepsi aynı arakodu ürettiği için birinde yazılan kod diğerinde rahatça kullanılabilmektedir. Yani örneğin bir projenin bir parçası VB.NET ile diğer parçası C# ile yazılabilir.
CLI ortamında pek çok dil kullanılabiliyorsa da bu ortamın birinci dili C#’tır. Çünkü C# sıfırdan bu ortamın için tasarlanmıştır.
- Hızlı Uygulama Geliştirme Ortamı (Rapid Application Development): .NET bir hızlı uygulama geliştirme ortamı sunar. Bunun için görsel araçlardan da faydalanılır. Öğrenilmesi nispeten daha kolaydır.
- Güvenli Bir Çalışma Ortamı: .NET’te yazılmış olan programların sisteme zarar verme olasılıkları çok daha azdır. Program yüzünden makinada problem çıkma olasılığı (birtakım bilgilerin bozulması vs.) çok daha azdır.
- Published in İzmir Web Tasarım
No Comments
