সংকলনকারী
একটি কম্পাইলার একটি কম্পিউটার প্রোগ্রাম যা একটি প্রোগ্রামিং ভাষা ভাষায় একটি সোর্স কোড অন্য কম্পিউটার ভাষাতে রূপান্তরিত করে। এটি মেশিন দ্বারা শোষিত হওয়ার জন্য, কম্পাইলার সোর্স কোডটি অনুবাদ করে, উচ্চমানের অস্তিত্বের একটি ভাষাতে লিখিত হয়, মানুষের দ্বারা সহজে বোঝা যায়, নিম্ন স্তরের ভাষাতে, সমাবেশের একটি ভাষা বা মেশিন ভাষা আধা-সংকলিত ভাষার ক্ষেত্রে, সোর্স কোড বাইনারি আকারে একটি মধ্যবর্তী ভাষাতে অনুবাদ করা হয়, যা আগে ব্যাখ্যা করা বা কম্পাইল করা হয়ে থাকে। বিপরীতভাবে, একটি নিম্ন স্তরের ভাষা একটি উচ্চ স্তরের ভাষা অনুবাদ করে একটি প্রোগ্রাম একটি decompiler হয়। একটি কম্পাইলার নিম্নলিখিত অপারেশন সঞ্চালন: লেখনিক বিশ্লেষণ, প্রাক প্রক্রিয়াকরণ, সিনট্যাক্টিক বিশ্লেষণ, শব্দার্থিক বিশ্লেষণ, কোড প্রজন্ম এবং কোড অপ্টিমাইজেশান। যখন কম্পাইলড প্রোগ্রামটি একটি কম্পিউটারে চালানো যায় যার প্রসেসর বা অপারেটিং সিস্টেমটি কম্পাইলারের থেকে আলাদা, এটি ক্রস কম্পাইলেশন বলে। একটি এক্সিকিউটেবল ফাইল তৈরি করার জন্য সংকলন প্রায়ই একটি লিঙ্ক সম্পাদনা ধাপ অনুসরণ করে থাকে।