Portable C Compiler
পোর্টেবল সি কম্পাইলার (পি. সি. সি বা কখনও কখনও পি. সি. সি. এম-পোর্টেবল সি কম্পাইলার মেশিন নামেও পরিচিত) হল 1970-এর দশকের মাঝামাঝি সময়ে বেল ল্যাবসের স্টিফেন সি জনসন রচিত সি প্রোগ্রামিং ভাষার জন্য একটি প্রাথমিক সংকলক, যা 1973 সালে অ্যালান স্নাইডারের প্রস্তাবিত ধারণার উপর ভিত্তি করে এবং ডেনিস রিচির আশীর্বাদে বেল ল্যাবস দ্বারা সি কম্পাইলার হিসাবে বিতরণ করা হয়েছিল। প্রথম কম্পাইলারগুলির মধ্যে একটি যা সহজেই বিভিন্ন কম্পিউটার স্থাপত্যের জন্য আউটপুট কোডে অভিযোজিত হতে পারে, কম্পাইলারের একটি দীর্ঘ জীবনকাল ছিল। এটি ইউনিক্সের সপ্তম সংস্করণে আত্মপ্রকাশ করে এবং 1994 সালে জি. এন. ইউ সি কম্পাইলার দ্বারা প্রতিস্থাপিত হওয়ার পরে 4.4BSD প্রকাশের আগে পর্যন্ত বিএসডি ইউনিক্সের সাথে প্রেরণ করা হয়। এটি তার দিনে এতটাই প্রভাবশালী ছিল যে 1980-এর দশকের শুরুতে বেশিরভাগ সি সংকলক এটির উপর ভিত্তি করে তৈরি হয়েছিল। অ্যান্ডার্স ম্যাগনুসন এবং পিটার এ জনসন 2007 সালে পি. সি. সি-র উন্নয়ন পুনরায় শুরু করেন, সি99 মানকে সমর্থন করার জন্য এটি ব্যাপকভাবে পুনর্লিখন করেন। পি. সি. সি-র প্রধান বৈশিষ্ট্যগুলি হল এর বহনযোগ্যতা এবং উন্নত রোগ নির্ণয়ের ক্ষমতা। কম্পাইলারটি এমনভাবে তৈরি করা হয়েছিল যাতে এর উৎস ফাইলগুলির মধ্যে মাত্র কয়েকটি মেশিন-নির্ভর হয়। এটি বাক্য গঠন সংক্রান্ত ত্রুটির জন্য তুলনামূলকভাবে শক্তিশালী এবং তার সমসাময়িকদের তুলনায় আরও পুঙ্খানুপুঙ্খ বৈধতা পরীক্ষা করে। ডেনিস রিচির লেখা প্রথম সি কম্পাইলারটিতে একটি পুনরাবৃত্তিমূলক বংশোদ্ভূত পার্সার ব্যবহার করা হয়েছিল, পিডিপি-11 সম্পর্কে নির্দিষ্ট জ্ঞান অন্তর্ভুক্ত করা হয়েছিল এবং এটি তৈরি করা অ্যাসেম্বলি ল্যাঙ্গুয়েজ কোডটি উন্নত করার জন্য একটি ঐচ্ছিক মেশিন-নির্দিষ্ট অপ্টিমাইজারের উপর নির্ভর করেছিল। বিপরীতে, জনসনের পি. সি. সি. এম একটি ইয়াক্স-জেনারেটেড পার্সারের উপর ভিত্তি করে তৈরি করা হয়েছিল এবং আরও সাধারণ টার্গেট মেশিন মডেল ব্যবহার করা হয়েছিল। উভয় সংকলক লক্ষ্য-নির্দিষ্ট সমাবেশ ভাষার কোড তৈরি করেছিল যা তারা লিঙ্কযোগ্য অবজেক্ট মডিউল তৈরি করতে একত্রিত করেছিল। বেল ল্যাবসের মধ্যে "কিউসিসি" এবং "আরসিসি" নামে পরিচিত পিসিসি-র পরবর্তী সংস্করণগুলি অন্যান্য লক্ষ্য স্থাপত্য মডেলগুলিকে সমর্থন করেছিল। পিসিসি যে ভাষা প্রয়োগ করে তা কেএন্ডআরসি-র একটি বর্ধিত সংস্করণ যা বার্ন স্ট্রস্ট্রপ "ক্লাসিক সি" নামে অভিহিত করেছেন, যা অকার্যকর রিটার্ন টাইপ (এমন ফাংশনের জন্য যা কোনও মান প্রদান করে না), গণনা এবং কাঠামো বরাদ্দকে অন্তর্ভুক্ত করে। বর্তমান সংস্করণ পি. সি. সি-র একটি নতুন সংস্করণ, স্টিভ জনসনের মূল সংস্করণের উপর ভিত্তি করে, এখন অ্যান্ডার্স ম্যাগনুসন দ্বারা রক্ষণাবেক্ষণ করা হয়। সংকলকটি বিএসডি লাইসেন্সের অধীনে সরবরাহ করা হয় এবং এর বিকাশ বিএসডি ফান্ড নামে একটি অলাভজনক সংস্থা দ্বারা অর্থায়ন করা হয়। ম্যাগনুসনের মতেঃ এই নতুন সংস্করণটি 2007 সালের সেপ্টেম্বরে নেটবিএসডি পি. জি. এস. আর. সি এবং ওপেনবি. এস. ডি উৎস গাছে এবং পরে প্রধান নেটবি. এস. ডি উৎস গাছে যোগ করা হয়েছিল। কিছু অনুমান করা হয়েছিল যে এটি শেষ পর্যন্ত বিএসডি-ভিত্তিক অপারেটিং সিস্টেমে জিএনইউ সি কম্পাইলার প্রতিস্থাপনের জন্য ব্যবহার করা যেতে পারে, যদিও ফ্রিবিএসডি এবং নেটবিএসডি উভয়ই ক্ল্যাংকে সম্ভাব্য প্রতিস্থাপন হিসাবে দেখছে, এবং ওপেনবিএসডি-র থিও ডি রাড্ট দাবি করেছেন যে পি. সি. সি এখনও জি. সি. সি প্রতিস্থাপনের জন্য প্রস্তুত নয়, এবং জি. সি. সি-র নিষ্পত্তি শীর্ষ অগ্রাধিকার নয়। 29শে ডিসেম্বর, 2009-এ, পি. সি. সি একটি কার্যকরী x86 ওপেনবি. এস. ডি কার্নেল ইমেজ তৈরি করতে সক্ষম হয়। 1লা এপ্রিল 2011 সালে পি. সি. সি সংস্করণ 1 মুক্তি পায়। এই রিলিজ অনুযায়ী, কম্পাইলারটি x86 এবং x64 প্রসেসর আর্কিটেকচার সমর্থন করে এবং নেটবিএসডি, ওপেনবিএসডি, ফ্রিবিএসডি, বিভিন্ন লিনাক্স ডিস্ট্রিবিউশন এবং মাইক্রোসফ্ট উইন্ডোজে চলে। আরও স্থাপত্যের জন্য সমর্থন সহ আরও উন্নয়ন, এবং FORTRAN 77 এবং C + + সামনের প্রান্তগুলি 2022 সাল পর্যন্ত অব্যাহত রয়েছে। 2012 সালে ওপেনবিএসডি উৎস গাছ থেকে পিসিসি অপসারণ করা হয়। এর উন্নয়ন থেমে গিয়েছিল এবং কোনও রক্ষণাবেক্ষণকারী এটিকে এমন কিছুতে বিকশিত করার জন্য পদক্ষেপ নেননি যা জি. এন. ইউ কম্পাইলার সংগ্রহের ব্যবহারিক বিকল্প হতে পারে। পি. সি. সি-র সর্বশেষ সংস্করণ, 1.1.0,2014 সালের 10ই ডিসেম্বর মুক্তি পায়। আরও দেখুন আমস্টারডাম কম্পাইলার কিট ক্ল্যাং ওপেন ওয়াটকম রেফারেন্স এক্সটার্নাল লিঙ্ক আর্কাইভ অ্যাট টিইউএইচএস সি (প্রোগ্রামিং ল্যাঙ্গুয়েজ) কম্পাইলার ফ্রি কম্পাইলার এবং ইন্টারপ্রেটার সফ্টওয়্যার বিএসডি লাইসেন্স ওপেনবিএসডি নেটবিএসডি ব্যবহার করে