Program Dilimleme nedir?
Yazılım uygulamalarında, program dilimleme, bir yazılım
programının temel öğelerini tanımlamak ve bunları programın çalışmasına izin
veren daha karmaşık koddan yavaşça ayıklamak için bir yöntemdir. Bu, yazılım
mühendisliği çabaları için özellikle önemlidir ; işkur doğum parasıçünkü yazılım mühendisinin , uygulamayı
gerçekte tahrik eden kaynak koduna erişmek için karmaşık kod dizilerini
bulmasını sağlar. Bu alt programları çıkarabilmek ve kaynak kodunu
görüntüleyebilmek, çok çeşitli potansiyel hataların tespit edilmesini mümkün
kılarak yazılımın daha verimli çalışmasını sağlar.
Kodun kasıtlı olarak karmaşık olması olağan dışı değildir.
Bu eylemin ana nedenlerinden biri, kodun daha karmaşık bölümlerinin, kaynak
kodun virüsler tarafından yolsuzluktan korunmasına ve hack girişimlerinin
engellenmesine yardımcı olmasıdır. Genellikle, bir programcı , kaynak kodu
tarafından sadece birkaç adımla yönetilebilen şeylerin başarılması için bir
dizi ilave adımın atılmasını gerekli kılan çok sayıda ekstra kod ekleyecektir.
Bu, yazılımın muhtemel yolsuzluğa karşı korunma perspektifinden istenen bir
durum olmakla birlikte, kaynak koduna ulaşmanın gerekli olduğu durumlar da
vardır. Program dilimlemesinin devreye girdiği yer burası.
Dilimlemeyi programlamak için iki temel yaklaşım veya boyut
vardır. Semantik boyut, gerekli olan kod dizisinin unsurlarına odaklanır ve
böylece korunur. Hem statik hem de dinamik fonksiyonlar, temel elemanların
arkasında bırakılan özel dilimleme yöntemlerinin kullanılmasıyla
gerçekleştirilir ve korunur, ancak maskeleme işleminin bir parçası olarak
sokulan kodun çoğunu çıkarır. Semantik program dilimleme ile mühendis, ekstra
kodun gerçekte ne olduğuna dair karar verme konusunda oldukça fazla takdir
yetkisine sahiptir.
Sözdizimsel program dilimleme, mühendise aynı miktarda
seçenek sunmaz. Bu yaklaşımla, kodun temel işlevi için gerekli olmayan her şey
kaldırılır. Bir dizenin gerçek bir amaca hizmet etmediği ve kodda bulunan
ilginin semantiği üzerinde herhangi bir etkisinin bulunmadığı tespit edilirse,
o gider. Bu yaklaşım , programın orijinal sözdizimini herhangi bir ek fırlatma
olmaksızın korumaya yardımcı olur .
Sözdizimsel program dilimlemesinin ikinci ve giderek işkur kredi başvurusuyaygın bir şekilde
kullanılması, şekilsiz program dilimlemesi olarak bilinir. Bu yaklaşımla amaç,
dilimin, mühendisin kodda saklamak istediği anlamsal kısıtlamaların korunmasına
yardımcı olan herhangi bir sözdizimsel işlevle çalışmaya devam etmesini mümkün
kılmaktır.
Yorumlar
Yorum Gönder