ایک مترجم، جسے کمپائلر یا مترجم بھی کہا جاتا ہے، ایک قسم کا سافٹ ویئر پروگرام ہے جو کمپیوٹنگ میں ایک پروگرامنگ زبان میں لکھے گئے کوڈ کو دوسری پروگرامنگ زبان میں تبدیل کرنے کے لیے استعمال ہوتا ہے تاکہ کراس پلیٹ فارم کمپیوٹنگ کی اجازت دی جا سکے۔ مترجم اعلیٰ سطح کی زبان میں لکھے گئے کوڈ کی تشریح کر سکتے ہیں، جیسے C++، نچلی سطح کی زبان، جیسے اسمبلی، یا ایک نچلی سطح کی زبان سے دوسری زبان میں۔
سائبرسیکیوریٹی کے تناظر میں، مترجم کوڈ کے تجزیہ میں مدد کرنے میں اہم ہیں۔ وہ بہت سی مختلف زبانوں میں لکھے گئے کوڈ کو پڑھ سکتے ہیں، اسے زیادہ یکساں نمائندگی میں تبدیل کر سکتے ہیں، تاکہ کوڈ کا زیادہ آسانی سے مطالعہ کیا جا سکے اور میلویئر کو مزید سمجھا جا سکے۔ میلویئر کے محققین معمول کے مطابق مترجم کو نقصان دہ کوڈ کو معیاری زبان میں تبدیل کرنے اور پھر اس کا تجزیہ کرنے کے لیے استعمال کرتے ہیں۔
مختلف قسم کے مترجم اس کام کو مختلف طریقوں سے پورا کرتے ہیں۔ مترجم کی سب سے عام قسم ایک کمپائلر ہے، جو ایک ایسا پروگرام ہے جو ایک اعلیٰ سطحی زبان میں پڑھتا ہے اور اسے زیادہ بنیادی زبان میں لکھے گئے ایک قابل عمل کوڈ میں مرتب کرتا ہے، عام طور پر بائنری۔ کمپائلر ایک مترجم ہوتا ہے جو اس کام کو ایک بار انجام دیتا ہے، جب کہ ایک مترجم ایک مترجم ہوتا ہے جو کوڈ لائن کو لائن کے لحاظ سے پارس کرتا ہے اور اس پر عمل درآمد کرتا ہے، اور حتمی آؤٹ پٹ تیار کرتا ہے۔
مترجم کی ایک اور قسم ماخذ سے ماخذ کنورٹر ہے، جو حتمی قابل عمل بنائے بغیر کوڈ کی تبدیلی کے اسی طرح کے کام انجام دیتا ہے۔
مترجم کو کوڈ کی اصلاح کے لیے بھی استعمال کیا جا سکتا ہے، جو کہ کوڈ کو زیادہ موثر یا تیزی سے کام کرنے کے لیے بہتر بنانے کا عمل ہے۔ کوڈ سے باہر بہترین کارکردگی کے حصول کے لیے یہ اصلاحی عمل اکثر ضروری ہوتا ہے۔
آخر میں، مترجم ایک قسم کا سافٹ ویئر پروگرام ہے جو ایک پروگرامنگ زبان میں لکھے گئے کوڈ کو دوسری پروگرامنگ زبان میں تبدیل کرتا ہے، اس طرح کراس پلیٹ فارم کی ترقی کی اجازت دیتا ہے۔ یہ سافٹ ویئر سائبر سیکیورٹی کے شعبے میں کوڈ کے تجزیہ اور اصلاح کے لیے بھی اہم ہے۔