DLL Nedir ?

Öncelikle DLL’in ne demek olduğunu kısaca açıklayalım. Bildiğiniz gibi günümüzde artan sektörel ihtiyaçlardan dolayı yazacağımız kod satırı sayısı günden güne artmaktadır. Yıllar öncesinde DOS altında çalışan bir oyun yazmak belki en zor işti ama şimdi (Yıl:2002) uyguluma geliştirme kavramı çok değişti. Temelde aynı şeyleri yapmamıza rağmen yaptığımız programlardan çok şeyler bekler olduk. Artık işlerimizi tek bir bilgisayardan bile halledemez olduk. Dağıtık yapıdaki sistemlerdeki bilgisayarlarda çalışan programlar günümüzde ihtiyacı en çok hissedilen programlar olmuştur. İnternet üzerinde çalışan programlar dağıtık yapıdaki programlamaya en güzel örnektir. Yazılım alanındaki ihtiyaçlar arttıkça kod yazan programcının da işi zorlaşmaktadır. Programcı daha fazla kod yazmak durumunda kalacağı için belli bir süre sonra mesleğinden bıkma durumuna bile gelebilecektir. Bunun önüne geçmek yine biz yazılımcıların görevidir diye düşünüyorum. Bu yüzden teknoloji ne kadar gelişirse gelişsin yazacağımız kodları belirli bir ortalamada tutmamız gerekir ki, bunuda şimdilik başarmış durumdayız.

İşte bütün bu nedenlerden ötürü yazacağımız kodları azaltmak için bir takım teknolojiler geliştirilmiştir. Bu teknolojileri de geliştirenler mühendisler ve programcılardır. Bu teknolojiler amacı bir sorunu çözmek için yazılmış olan kaynak kodu tekrar kullanabilmek için onu tekrar yeniden yazmayı ortadan kaldırmaktır. Amaç, önceden yazılmış kodları bir şekilde kaynak kodunu gizleyerek hem başkasının kullanımına açmak hemde kendimizin tekrar kullanmasıdır. Tabi bu durumda önümüze bir takım engeller çıkmaktadır. Bunlardan en önemlisi şudur: Farklı yapılara sahip hatta farklı veri türlerine sahip olan dillerde yazılmış olan kaynak kodları başka bir dilde nasıl kullanırız. Bu ilk başta zor ve imkansız olmasına rağmen, eğer sistematik bir standartlaşmaya gidilirse ve her programlama dili bu standarda harfiyen uyarsa sorunun çözülebileceği görülmektedir. İşte bu yüzden COM ve CORBA gibi teknolojiler geliştirilmiştir. Bu teknolojiler herhangi bir dil ile yazılmış olan kodların binary(mikroişlemcinin anlayacağı seviye) düzeyde birbirlerini anlayacak standartları içermektedir. COM programlamadan anlamamız gereken ise çeşitli diller ile yazılmış kodların bir takım işlemler sonucu kodların COM standartlarına uygun hale getirilmesidir. Uygun hale getilmiş kodlar, her paltformda farklı dosya formatlarında saklanır. En çok duyduğumuz formatlardan biri de DLL lerdir. Bir DLL, tekrar kullanılabilen program parçalarından başka bir şey değildir. DLL dediğimiz program parçacıkları tek başlarına bir iş yapmamasına rağmen, yazdığımız çalıştırılabilir(exe gibi) programlarda onları kullanarak işlemlerimizi kolaylaıştırırız. Herhangi bir dilde COM programlama yapabilmek için o dile ait derleyicinin COM yada benzeri standarları destekliyor olması gerekir.

Kaynak Link’i Verilen Bu Yazı Görsel Programlama III Dersi İçin Kullanılmıştır.

Kaynak:http://www.csharpnedir.com/articles/read/?id=34

Comments are closed.