Kayıtlar

Stack ve Heap Nedir?

Resim
Verimli kodlama yapabilmek için yazdığımız kodlar çalıştığı esnada arka planda neler olduğunu bilmemiz gerekmektedir. Yazdığımız kodların hepsi RAM da yer kaplamaktadır.Performansın önemi ufak programlarda çok hissedilmese de profesyonel çalışmalarda hayati bir yer tutmaktadır. Değerlerin RAM de saklandığı 2 kısım vardır : Stack ve Heap.İki kelime de Türkçeye 'yığın' olarak çevrilse de aralarında çok önemli farklar bulunmaktadır. Kısaca; Stack, boyutları belli sabit değerlerin saklandığı kısımdır, Heap, değişken değerlerin saklandığı kısımdır. İşlevsel olarak; Stack, istif bellek olarak adlandırılır. Heap, dinamik bellek olarak adlandırılır. Ufak bir örnek vermek gerekirse;             int a = 5;             int c = a;  //  a'da ki değerler  bit bit  c'ye aktarıldı.             int b;       //Değerler RAM' da bu şekilde yer kaplar. b ye atama yapılmadığı için heap ‘ta null değerini almıştır.Stack ta ise b ye aiet olan adres yer almakt

CTS Nedir? (Common Type System)

Resim
CTS ( Common Type System ), genel tür sistemi, tüm programlama dillerinin .NET şemsiyesi altında standart hale getirir ve .NET  dilleri arasındaki iletişimde  kolaylık sağlar.Farklı plartformalarda yazılmış olmasına rağmen aynı şeyi ifade eden kullanımların ortak sistemidir. Örneğin int tipinde bir veriyi C# ve VB.NET te deklare ettikten sonra bu veri int32 ye döndürülür.Böylece iki program dili arasında ortak ve esnek bir iletişim temin edilmiş olur.Aşağıdaki resim veri türlerinin CTS'de ki karşılıklarını göstermekte. Tablomuza göz atalım: