Portable C Compiler
پورٹیبل سی مرتب (جسے پی سی سی یا بعض اوقات پی سی سی ایم-پورٹیبل سی مرتب کرنے والی مشین بھی کہا جاتا ہے) سی پروگرامنگ زبان کے لیے ایک ابتدائی مرتب ہے جسے 1970 کی دہائی کے وسط میں بیل لیبز کے اسٹیفن سی جانسن نے لکھا تھا، جو جزوی طور پر 1973 میں ایلن سنائڈر کے تجویز کردہ خیالات پر مبنی تھا، اور "ڈینس رچی کی برکت سے بیل لیبز کے ذریعے سی مرتب کے طور پر تقسیم کیا گیا تھا۔" پہلے مرتب کرنے والوں میں سے ایک ہونے کے ناطے جسے مختلف کمپیوٹر آرکیٹیکچرز کے لیے آؤٹ پٹ کوڈ میں آسانی سے ڈھالا جا سکتا تھا، مرتب کرنے والے کی عمر طویل تھی۔ اس نے ساتویں ایڈیشن یونکس میں آغاز کیا اور 1994 میں 4.4BSD کی ریلیز تک بی ایس ڈی یونکس کے ساتھ بھیج دیا، جب اس کی جگہ جی این یو سی مرتب نے لے لی۔ یہ اپنے زمانے میں اتنا بااثر تھا کہ 1980 کی دہائی کے آغاز میں سی مرتب کرنے والوں کی اکثریت اس پر مبنی تھی۔ اینڈرز میگنوسن اور پیٹر اے جونسن نے 2007 میں پی سی سی کی ترقی کو دوبارہ شروع کیا، اور C99 معیار کی حمایت کے لیے اسے بڑے پیمانے پر دوبارہ لکھا۔ خصوصیات پی سی سی کی کلیدی خصوصیات اس کی پورٹیبلٹی اور بہتر تشخیصی صلاحیتیں ہیں۔ مرتب کو اس طرح ڈیزائن کیا گیا تھا کہ اس کی چند ماخذ فائلیں مشین پر منحصر ہوں۔ یہ نحو کی غلطیوں کے لیے نسبتا مضبوط ہے اور اپنے ہم عصروں کے مقابلے میں زیادہ مکمل توثیق کی جانچ کرتا ہے۔ پہلا سی مرتب، جو ڈینس رچی نے لکھا تھا، نے ایک ریکرسو ڈیسنٹ پارسر کا استعمال کیا، پی ڈی پی-11 کے بارے میں مخصوص علم کو شامل کیا، اور اس کے ذریعے تیار کردہ اسمبلی زبان کے کوڈ کو بہتر بنانے کے لیے ایک اختیاری مشین مخصوص آپٹیمائزر پر انحصار کیا۔ اس کے برعکس، جانسن کا پی سی سی ایم یاک سے تیار کردہ تجزیہ کار پر مبنی تھا اور اس میں ایک زیادہ عام ٹارگٹ مشین ماڈل استعمال کیا گیا تھا۔ دونوں مرتب کرنے والوں نے ہدف کے لیے مخصوص اسمبلی زبان کا کوڈ تیار کیا جسے انہوں نے پھر لنک ایبل آبجیکٹ ماڈیول تیار کرنے کے لیے جمع کیا۔ پی سی سی کے بعد کے ورژن، جنہیں بیل لیبز میں "کیو سی سی" اور "آر سی سی" کے نام سے جانا جاتا ہے، نے دیگر ٹارگٹ آرکیٹیکچر ماڈلز کی حمایت کی۔ پی سی سی جو زبان لاگو کرتی ہے وہ کے اینڈ آر سی کا ایک توسیعی ورژن ہے جسے بجرن اسٹروسٹرپ نے "کلاسک سی" کہا ہے، جس میں کالعدم واپسی کی قسم (ان افعال کے لیے جو کوئی قدر واپس نہیں کرتے ہیں)، گنتی اور ساخت کی تفویض شامل ہے۔ موجودہ ورژن پی سی سی کا ایک نیا ورژن، جو اسٹیو جانسن کے اصل پر مبنی ہے، اب اینڈرز میگنوسن کے زیر انتظام ہے۔ مرتب بی ایس ڈی لائسنس کے تحت فراہم کیا جاتا ہے اور اس کی ترقی کو بی ایس ڈی فنڈ نامی غیر منافع بخش تنظیم کے ذریعے مالی اعانت فراہم کی جاتی ہے۔ میگنسن کے مطابق: یہ نیا ورژن ستمبر 2007 میں نیٹ بی ایس ڈی پی کے جی ایس آر سی اور اوپن بی ایس ڈی سورس ٹری میں شامل کیا گیا تھا، اور بعد میں مرکزی نیٹ بی ایس ڈی سورس ٹری میں۔ کچھ قیاس آرائیاں کی جا رہی تھیں کہ یہ بالآخر بی ایس ڈی پر مبنی آپریٹنگ سسٹمز پر جی این یو سی مرتب کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے، حالانکہ فری بی ایس ڈی اور نیٹ بی ایس ڈی دونوں ممکنہ متبادل کے طور پر کلانگ کی طرف دیکھ رہے ہیں، اور اوپن بی ایس ڈی کے تھیو ڈی راڈٹ کا دعوی ہے کہ پی سی سی ابھی تک جی سی سی متبادل بننے کے لیے تیار نہیں ہے، اور جی سی سی کو ٹھکانے لگانا اولین ترجیح نہیں ہے۔ 29 دسمبر 2009 کو پی سی سی ایک فعال x86 اوپن بی ایس ڈی دانا امیج بنانے کے قابل ہو گیا۔ پی سی سی ورژن 1 اپریل 2011 کو جاری کیا گیا تھا۔ اس ریلیز تک، مرتب x86 اور x64 پروسیسر آرکیٹیکچرز کی حمایت کرتا ہے اور نیٹ بی ایس ڈی، اوپن بی ایس ڈی، فری بی ایس ڈی، مختلف لینکس ڈسٹری بیوشنز، اور مائیکروسافٹ ونڈوز پر چلتا ہے۔ مزید ترقی، بشمول مزید آرکیٹیکچرز کے لیے سپورٹ، اور فورٹرن 77 اور سی + + فرنٹ اینڈز، 2022 تک جاری ہے۔ پی سی سی کو 2012 میں اوپن بی ایس ڈی سورس ٹری سے ہٹا دیا گیا تھا۔ اس پر ترقی رک گئی تھی اور کسی بھی دیکھ بھال کرنے والے نے اسے ایسی چیز میں تیار کرنے کے لیے قدم نہیں اٹھایا تھا جو جی این یو مرتب مجموعہ کا عملی متبادل بن سکے۔ پی سی سی کا تازہ ترین ورژن، یعنی 1.1.0، 10 دسمبر 2014 کو جاری کیا گیا تھا۔ ایمسٹرڈیم مرتب کٹ کلانگ اوپن واٹ کام حوالہ جات بیرونی لنکس آرکائیو ایٹ ٹی یو ایچ ایس سی (پروگرامنگ لینگویج) مرتب کرنے والے مفت مرتب کرنے والے اور ترجمان سافٹ ویئر بی ایس ڈی لائسنس اوپن بی ایس ڈی نیٹ بی ایس ڈی کا استعمال کرتے ہوئے