Ana sayfa » Annotations
Etiketler: annotation ansiklopedik metadataKategoriler: Programlama
Yeni programlama dillerinin çoğunda bulunan annotation özelliği sayesinde, yorum ifadelerinin kullanıcılar için yaptığı işi metadata ile işleyici programlar için yapabiliyoruz.
Bildiğiniz gibi metadata bilginin-bilgisi demek. Aslında program yazarken eskiden beri kodlarımızın içine metadata koyuyorduk. Yorum ifadeleri (comments) sayesinde kod parçalarını incelerken ne iş yaptıklarını daha iyi hatırlıyorduk. Yorum ifadeleri bizler için bilginin - bu durumda kod parçaları - bilgisiydi fakat derleyeci ya da yorumlayıcı programlar için hiçbir anlam ifade etmiyorlardı - bu programlar onları basitçe görmezden geliyordu.
Aslında görmezden gelmeyen bazı programlar da var; örneğin koddan otomatik olarak doküman çıkaran yardımcı programlar (java için javadoc). Bu programlar yorum parçalarınızı hazırladıkları doküman içine taşıyorlar. Üstelik yorumlarınız içine belirli yazılış biçimiyle (sentaks, syntax) bıraktığınız ifadeleri özel olarak işliyorlar. Örneğin belirli bir kod dosyasının başına bıraktığınız “@author AUS” şeklindeki ifade ile bu dosyanın yazarının AUS olduğunu oluşturdukları doküman içinde belirtebiliyorlar.
Yeni programlama dilleri de yorumların insanlar için yaptığı şeyi makineler için yapmaya çalışıyorlar. Kodların içine bıraktığınız özel ifadeler sayesinde işleyici programlara işledikleri kod hakkında daha fazla bilgi vermeniz mümkün. Üstelik yeni programlama dillerinin çoğunun kendi çalışma ortamları (runtime) olduklarından, verdiğiniz bilgiler sadece derleyiciler ya da yorumlayıcılar tarafından kullanılmıyor. Çalışma zamanında kodunuzu işleyen yorumlayıcılar da (yine yorumlayıcı dedim) bu bilgiler sayesinde bazı avantajlar üretebiliyor.
İsterseniz örnek olarak C#’ta Attribute Kullanımı ile ilgili çevik tavşan makalesine buradan ulaşabilirsiniz.
İlgili wikipedia maddeleri:
Sen de yorum yazabilirsin!