«Դեկոմպիլյատոր»–ի խմբագրումների տարբերություն

Content deleted Content added
չ Ռոբոտ․ Տեքստի ավտոմատ փոխարինում (-{{Reflist}} +{{Ծանցանկ}})
չ Colon֊ը (:, U+003A) փոխարինում եմ հայերեն վերջակետով (։, U+0589)
Տող 6.
Դեկոմպիլյացիան մասնավորապես օգտագործում են ծրագրի հակառակ մշակաման(''Reverse engineering'') դեպքում։
 
Դեկոմպիլյացիայի «հաջողությունը» կախված է ներկայացված կոդի ինֆորմացիայի ծավալից։ [[Բայթկոդ]]ը,որը օգտագործվում է վիրտուալ մեքենաների մեծամասնության կողմից (օր.`''Java Virtual Machine կամ .NET Framework Common Language Runtime'') հաճախ պարունակում են լայն մետատվյալներ, մինչդեռ [[մեքենայական կոդ]]ը ավելի բարդ է դեկոմպիլացվում:դեկոմպիլացվում։ Հիմնականում դժվար կարդացվող են համարվում այն կանչերը, որոնք կատարվում են ենթածրագրից կամ անուղղակի հասցեավորմամբ ( բարձր մակարդակի ծրագրավորման լեզուներում ֆունկցիայի կամ պրոցեդուրաների ցուչիրներ):։
 
Եթե հայտնի է, թե որ լեզվով է գրված եղել դեկոմպիլացվող ծրագիրը, ապա առաջին հերթին հետազոտվում է [[Run-time գրադարան]]ը, քանի որ հիմնականում ծրագրի կոմպիլյացիան այդ գրադարանում պրոցեդուրաների կանչերի հետ է կապվում:կապվում։ Բացի դրանից շատ [[կոմպիլյատոր]]ներ թույլ են տալիս տեսնել, թե ինչ [[Ասսեմբլեր լեզու|ասսեմբլեր]]ական կոդի են վերածվում ծրագրի օպերատորները կոմպիլյացիայից հետո:հետո։ Ամենահեշտը տարբերվում են պրոցեդուրաների կանչերը և նրանցից վերադարձը:վերադարձը։
 
Որոշ կոմպիլյատորներ և կոմպիլյացիայից հետո օգտագործվող գործիքներ ծրագրային կոդը ենթարկում են'' օբֆուսկացիայի ''` դեկոմպիլյացիան դժվարացնելու համար։