সংকলকগুলি ইউটিলিটি প্রোগ্রাম - তারা প্রোগ্রামিং ভাষার পাঠ্যটিকে মেশিন কোডে পরিণত করে। প্রোগ্রামিং ভাষা যদি এমন সফ্টওয়্যার বর্ণনা করে যা কেবল একটি সংকলক হিসাবে ঘটে .....
সংকলকগুলি অন্যান্য আর্কিটেকচারের জন্য মেশিন কোডও তৈরি করতে পারে। উদাহরণস্বরূপ, অ্যাপল ইন্টেল-ভিত্তিক সার্ভারগুলির র্যাকগুলি ব্যবহার করে আইওএস সংকলন করে। সংকলকটিকে এটিআরএম কোড তৈরি করে চালানোর দরকার নেই, কেবল এটি ডিস্কে লিখুন।
সংকলক ২.০ অবশ্যই একটি ভাষার কম্পাইলারে লিখতে হবে ১.০ প্রক্রিয়া করতে পারে তবে এটি অবশ্যই অপটিমাইজেশনের মতো আরও নতুন বৈশিষ্ট্য সহ কম্পাইলার 2.0 তৈরি করতে পারে। এরপরে আপনি সংকলক 2.0 ব্যবহার করে উত্স কোডটি পুনরায় সংকলন করতে পারেন এবং নিজের একটি আরও ভাল সংস্করণ তৈরি করতে পারেন। আবার, সংকলকটি জানে না যে এটি নিজের একটি অন্য সংস্করণ তৈরি করছে।
যদি আমরা সময়ের ভুলগুলিতে যথেষ্ট পরিমাণে ফিরে যাই তবে আমরা এমন একটি পর্যায়ে পৌঁছাতে পারি যেখানে আমাদের কোনও সংকলক নেই - উচ্চ স্তরের ভাষার একেবারে প্রথম পুনরাবৃত্তি। তারপরে আমাদের পেন্সিলগুলি এবং অপকোড বইগুলি বের করতে হবে এবং সমাবেশে প্রথমটি লিখতে হবে। আমরা কীভাবে প্রথম সমাবেশকারী লিখি? সরাসরি মেশিন কোড এন্ট্রি, সম্ভবত খোঁচা কাগজের টেপ বা সামনের প্যানেলে স্যুইচগুলি উল্টানো।