Programlama Dillerinde Bellek Yaklaşımları

Programlama dillerinde bellek alanı kaba tasvirle ikiye ayrılır; benim “İstif” (Stack) ve “yığın” (Heap) İstif (yani Stack), işine sabah 9 akşam 5 arası çalışan memura özenen verilerin barındığı hafıza alanıdır. Burada her veri sırayla işleme girer ve sırayla da ortadan kaybolur. Buradaki verilerin hesaplanması kolaydır çünkü boyutları daha program yazılmadan önceden bellidir. Mesela ki, C dilinde bir bildiğimiz sayıya tekabül eden “Int” tipinden bir verinin boyutu “4” bayt kadardır. Aynı şekilde, “double” tipli ondalıklı sayı ise ise “8” bayttır....

January 1, 2021 · 9 min · tarbetu

C# Experimental Serisi - Native Kütüphane Derliyoruz!

Selam Dostlar… C# Experimental Serimizin İlk Yazısında C# Native Kütüphane Derleyeceğiz!? Peki Nasıl Oluyor Bu? Hani C# Native Dil Değildi .Net Core’nin Bile Boyutları Uçuk Kaçık Oluyordu Runtime Bağımsız Derlediğimizde… Geçenlerde .NET’in Githubdaki Geliştirme Deposunda Rastladım. NativeAOT, NativeAOT-LLVM , NativeAOT-Interpreter Adı 3 Branş Oluşturmuşlar. Biraz Araştırayım dedim ve Anladımki Microsoft Gelecek Yıl .NET 6 için LLVM Interpreter ve Aot Desteği Getirmeyi Planlıyor. Öncelikle Nedir Bu Kavramlar Bundan Biraz Bahsedelim. AOT Namıdiğer Ahead-Of-Time Derleyicileri Nedir?...

December 9, 2020 · 7 min · bsggr78