জিসিসির প্রাচীনতম সংস্করণটি অন্য সি সংকলক ব্যবহার করে সংকলিত হয়েছিল, যেহেতু এটি লেখার সময় অন্যান্য ছিল। প্রথমবারের প্রথম সি সংকলক (সিএ। 1973, আইআইআরসি) হয় পিডিপি -11 এসেম্বলিতে বা বি প্রোগ্রামিং ভাষায় এর আগে প্রয়োগ করা হয়েছিল , তবে যে কোনও ক্ষেত্রে বি সংকলকটি সমাবেশে লেখা হয়েছিল।একইভাবে, প্রথম প্রথম সি ++ সংকলক (সিপিআর / সিফ্রন্ট , 1979-1983) সম্ভবত প্রথমে সিতে প্রয়োগ করা হয়েছিল, তারপরে সি ++ এ পুনরায় লিখেছিলেন।
আপনি যখন জিসিসি বা অন্য কোনও স্ব-হোস্টিং সংকলক সংকলন করেন, তখন বিল্ডিংয়ের সম্পূর্ণ ক্রমটি হ'ল:
- বিদ্যমান সি সংকলক সহ জিসিসির নতুন সংস্করণ তৈরি করুন
- আপনি স্রেফ তৈরি করেছেন এমনটি দিয়ে আবার জিসিসির নতুন সংস্করণ তৈরি করুন
- (alচ্ছিক) যাচাইকরণের জন্য পদক্ষেপ 2 পুনরাবৃত্তি করুন।
এই প্রক্রিয়াটিকে বুটস্ট্র্যাপিং বলা হয় । এটি নিজেই সংকলনের কম্পাইলারের সক্ষমতার পরীক্ষা করে এবং নিশ্চিত করে যে ফলাফলটি সংকলক নিজেই প্রয়োগ করে এমন সমস্ত অপটিমাইজেশন দ্বারা নির্মিত।
সম্পাদনা : ড্রউ ডোরম্যান মন্তব্যগুলিতে সি ++ এর প্রাথমিকতম বাস্তবায়ন সম্পর্কে বার্জন স্ট্রোস্ট্রপের বিবরণে ইঙ্গিত করেছেন । এটি সি ++ তে প্রয়োগ করা হয়েছিল তবে স্ট্রস্ট্রুপ সি ++ থেকে সিতে "প্রিপ্রোসেসর" বলে যা অনুবাদ করেছেন; তার সংজ্ঞা অনুসারে একটি পূর্ণ সংকলক নয়, তবে সি ++ সি-তে বুটস্ট্র্যাপড ছিল