İNTERNET TABANLI PROGRAMLAMA Dersi ASP.NET ile Dinamik Web Kodlama soru detayı:
SORU:
.NET dilleri ile geliştirilen yazılımların derlenme ve
çalıştırılma aşamalarını anlatınız.
CEVAP:
.NET dilleri ile geliştirilen yazılımlar
derlendiğinde Intermediate Language – Ara Dil (IL)
isminde bir dile dönüştürülmektedir. Tüm .NET dilleri
sonuçta aynı yapıya dönüştüğü için ortak bir yapıya
sahiptirler. Bu yapıya managed code adı da verilmektedir.
Visual C++ gibi diller ile managed code harici ve .NET
CLR ile çalışmayan yazılımlar da geliştirilebilmektedir.
Ancak bu çokta tercih edilen bir durum değildir. Derleme
işleminden sonra IL olarak oluşturulan kodlar
paketlenerek bir DLL veya EXE dosyasına
dönüştürülmektedir. Derlenmiş EXE veya DLL
dosyalarının çalıştırılmasında ise CLR devreye
girmektedir. Dosya ilk kez çalıştırıldığında kodlar
paketten çıkartılarak CLR’nin Just In Time (JIT)
derleyicisi tarafından tekrar derlenir ve bulunduğu
sistemin makine diline dönüştürülür. Dolayısıyla bir .NET
yazılımı ilk kez yeni bir sistemde çalıştırıldığında daha
çok zaman alacaktır, çünkü IL kodları makine diline
derlenmektedir. İkinci ve daha sonraki çalışmalarda ise
CLR tekrar derleme yapmaz, derlenmiş olan yazılımın
çalıştırılmasını sağlar. C#, Visual Basic .NET, Managed
Visual C++, Delphi .NET, J# gibi diller ile .NET
Framework için yazılım geliştirilebilmektedir.