জিসিসি সি সংকলক নিজেই সি লিখেছেন? নাকি এটি বিধানসভায় লেখা আছে? যদি সংকলক সি তে লেখা হয়, তবে সংকলক কোডটি সংকলন করতে ব্যবহৃত সংকলকটি কী?
জিসিসি সি সংকলক নিজেই সি লিখেছেন? নাকি এটি বিধানসভায় লেখা আছে? যদি সংকলক সি তে লেখা হয়, তবে সংকলক কোডটি সংকলন করতে ব্যবহৃত সংকলকটি কী?
উত্তর:
জিসিসির নির্দিষ্ট ইতিহাসটি জিসিসি উইকিতে দেওয়া হয়েছে । আরও সাধারণ বিষয়টি হ'ল কম্পাইলাররা সাধারণত তাদের সংকলনের যথেষ্ট শক্তিশালী না হওয়া অবধি সাধারণত কিছু অন্যান্য সংকলক দিয়ে সংকলিত হয়। পর্যায়ক্রমে, এমন একটি বেসিক সংকলক লেখা সম্ভব যা আপনার বৈশিষ্ট্যগুলির একটি উপসেটকে এসেম্বলারে পরিচালনা করতে পারে এবং সেখান থেকে তৈরি করতে পারে। কিন্তু আবার, এটি আর কখনও প্রয়োজন হয় না। বিভিন্ন ভাষায় প্রচুর সংকলক উপলব্ধ। এমনকি স্টিফেন জনসন যখন পিসি লিখছিলেন (প্রথম সি সংকলকগুলির মধ্যে একটি), তখন বিয়ের জন্য অন্যান্য অনেকগুলি ভাষা সহ সংকলক উপলব্ধ ছিল। এটি তৈরির জন্য জিসিসির বেশ কয়েকটি সংকলক ছিল এবং আরএমএস বলে যে তিনি কমপক্ষে তার প্রাথমিক বিকাশের সময় প্যাস্টেল সংকলকটি ব্যবহার করছিলেন।
মনে রাখবেন, সি তে কোনও সি সংকলক লেখা উচিত নয়, আপনি চাইলে পার্লে এটি লিখতে পারেন। প্রদত্ত প্ল্যাটফর্মের জন্য একটি সংকলক মূলত সেই প্ল্যাটফর্মটিতে লিখিত হওয়ার প্রয়োজন নেই (এম্বেড থাকা সিস্টেমগুলি প্রায়শই অন্য কোনও সিস্টেমে সংকলিত থাকে)। তাই নিজেকে বুটস্ট্র্যাপ করে নেওয়ার অনেকগুলি উপায় রয়েছে।
এই প্রশ্নের সংকলক বুটস্ট্র্যাপ করার প্রথম উদাহরণ সম্পর্কিত কিছু আকর্ষণীয় সূক্ষ্মতা রয়েছে। আপনি যদি খুব চালাক হন, আপনি অবিশ্বাস্য, উজ্জ্বল এবং ভয়ঙ্কর কিছু করার জন্য সেই বুটস্ট্র্যাপটি ব্যবহার করতে পারেন ।
মূলত এটি কিছু সংসদীয় ভাষায় লেখা হয়েছিল তখন এটি নিজেই কুকুর খেতে শুরু করে।
এই স্পষ্টত শুধু একটি খুব রুক্ষ সূচক, আমি এই দ্রুত পাওয়া তালিকা উপরgcc-5.1.0-src/gcc/
ডিরেক্টরির আকর্ষণীয়। এই ডিরেক্টরিতে নিজেই জিসিসির মূল উত্স রয়েছে (রানটাইম লাইব্রেরি ব্যতীত)।
এখানে শীর্ষস্থানীয় ফাইল-গণনা রয়েছে (100 এরও বেশি) সি এবং সি ++ ফাইলগুলির দ্বারা প্রাধান্য প্রাপ্ত এক্সটেনশন দ্বারা গোষ্ঠীভুক্ত ।
112 .opt
118 .def
140 .cc
185 .x
250 .exp
353 .md
366 .mm
414 .f
430 .f03
521 .m
625 .a
1082 .go
1371 .h
1602 .ads
1655 .adb
1828 .ada
3860 .f90
11231 .C // C++
23811 .c // C
দয়া করে মনে রাখবেন যে আজকাল GCC
জিএনইউ সংকলক সংগ্রহকে বোঝায় কেবল জিএনইউ সি সংকলক নয়।
.3.৩ জিসিসি সাব-ডিরেক্টরি
জিসিসি ডিরেক্টরিতে অনেকগুলি ফাইল রয়েছে যা জিসিসির সিস উত্সগুলির অংশ, কনফিগারেশন এবং বিল্ড প্রক্রিয়ার অংশ হিসাবে ব্যবহৃত অন্যান্য ফাইল এবং ডকুমেন্টেশন এবং একটি টেস্টুয়েট সহ সাব-ডাইরেক্টরিগুলি।
তথ্যসূত্র: https://gcc.gnu.org/onlinesocs/gccint/gcc-Directory.html