কেন ফ্রিবিএসডি জিপিএল-লাইসেন্সযুক্ত জিসিসি ব্যবহার করে?


11

কেন ফ্রিবিএসডি জিসিসিকে তার ডিফল্ট সংকলক হিসাবে ব্যবহার করে?

আমি এই ছাপে আছি যে ফ্রিবিএসডি দর্শনের মূল স্তম্ভটি কোনও জিএনইউ সফ্টওয়্যার এবং বিশেষত জিপিএল কোড ব্যবহার না করা।

তবুও জিসিসি যা জিএনইউ এবং জিপিএল উভয়ই ফ্রিবিএসডি-র সাথে একত্রিত হয়।

কেন?

উত্তর:


13

ফ্রিবিএসডি 10 32- এবং 64-বিট ইন্টেল x86 সিস্টেমে জিসিসির পরিবর্তে বিএসডি-লাইসেন্সযুক্ত কলং সংকলক ব্যবহার করবে । সমস্ত সিপিইউ প্ল্যাটফর্মের ফ্রিবিএসডি রিলিজের উপর পাইকারি সুইচ প্রতিরোধ করার একমাত্র বিষয় বিকাশকারী সময় এবং আগ্রহ।

ফ্রিবিএসডি 9-র জন্য, যা এই প্রশ্নটি প্রকাশ করার সময় প্রকাশিত হচ্ছিল - ক্ল্যাংকে ডিফল্ট সংকলক তৈরি করার বিষয়ে কথা হয়েছিল , তবে এতে যথেষ্ট সমস্যা ছিল যে তারা জিসিসির পাশাপাশি ক্ল্যাংকে জাহাজ চালানোর সিদ্ধান্ত নিয়েছিল এবং জিসিসিকে ডিফল্ট ছেড়ে চলে গেছে এই মুক্তির জন্য

কারণ কেন বছর আগে ফ্রিবিএসডি একটি নন-জিপিএল সংকলকটিতে যাওয়ার চেষ্টা করল না বা তাদের নিজস্ব তৈরিও করেছিল, কারণটি সহজ: এটি কঠিন hard

যে কোনও আন্ডারগ্রাড সিএস শিক্ষার্থী একটি সংকলক লিখতে পারে - এটি এমনকি কোর্সের প্রয়োজনীয়তাও হতে পারে - তবে একটি ভাল সংকলক লেখা শক্ত। যখন সি বা সি ++ এর মতো ভাষার প্রয়োজন হয় তখন একটি ভাল সংকলক লেখা আরও শক্ত হয়। যখন আপনি যুক্তিসঙ্গত সিদ্ধান্ত যে নতুন কম্পাইলার অন্তত প্রয়োজন করতে টাস্ক এখনও কঠিন হয়ে পদ্ধতির কর্মক্ষমতা এবং জিসিসি, যা এটি পিছনে উন্নয়নের মূল্য দশক দুয়েক হয়েছে সামর্থ্য।

যার কারণে, জিসিসি 4.2 এখনও ফ্রিবিএসডি 9-তে ডিফল্ট সংকলক।

জিসিসি ৩.৪, ৪.৪, ৪.6, ৪.7, এবং ৪.৮ হ'ল ফ্রিবিএসডি 9 পোর্ট গাছের মধ্যে রয়েছে এবং জিসিসির কিছু সংস্করণ আগামী কয়েক বছর ধরে বন্দরগুলিতে থাকার সম্ভাবনা রয়েছে। এখানে অনেকগুলি সফ্টওয়্যার প্যাকেজ রয়েছে - যার মধ্যে অনেকগুলি ফ্রিবিএসডি পোর্টগুলিতে রয়েছে - যা কেবলমাত্র জিসিসি দিয়ে তৈরি।


1
সংকলকটি অবশ্যই কমপক্ষে পারফরম্যান্সের কাছাকাছি থাকতে হবে না তবে ভাষা এক্সটেনশানগুলিও সমর্থন করতে হবে। বিকাশকারীরা প্রায়শই কোনও কারণে (বা কিছুই নয় ;-)) সেগুলি ব্যবহার করেন
জোহানেস

8

এটি সম্ভবত প্রয়োজনের বাইরে। সম্প্রতি অবধি, বিএসডি-লাইসেন্স প্রাপ্ত সি সংকলক সম্ভবত খুব কম ছিলেন বা এর সাথে বৈশিষ্ট্য সমেতের কাছাকাছি আসেনি gcc

থেকে FreeBSD 'র প্রকল্পটির লক্ষ্য :

আমাদের উত্স ট্রিতে যে কোডটি জিএনইউ জেনারেল পাবলিক লাইসেন্স (জিপিএল) বা লাইব্রেরি জেনারেল পাবলিক লাইসেন্সের (এলজিপিএল) এর অধীনে আসে তাতে সামান্য বিপরীত পরিবর্তে কমপক্ষে কার্যকর অ্যাক্সেসের পাশে থাকলেও কিছুটা স্ট্রিং যুক্ত থাকে। আমরা যে জিপিএল সফ্টওয়্যারটির বাণিজ্যিক ব্যবহারে বিকশিত হতে পারি সেই অতিরিক্ত জটিলতার কারণে আমরা যাইহোক, বিএসডি কপিরাইটের অধীনে জমা দেওয়া সফ্টওয়্যার পছন্দ করি যখন এটি করার পক্ষে যুক্তিসঙ্গত বিকল্প থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.