پیلس سی

**پیلس سی** (Pelles C) ایک ہلکا پھلکا سافٹ ویئر ڈویلپمنٹ پروگرام ہے جو ونڈوز کے لیے تیار کیا گیا ہے اور اسے سویڈن کے پیلے اورینیئس نے تخلیق کیا اور برقرار رکھا ہے۔ یہ ایک مفت سافٹ ویئر ہے جو صارفین کی طرف سے دی گئی عطیات کے ذریعے مالی معاونت حاصل کرتا ہے۔

یہ ایک مکمل ترقی یافتہ ماحول ہے جس میں ایک بہتر کارکردگی والا سی کمپائلر، ایک میکرو اسمبلر، ایک لنکر، ریسورس کمپائلر، میسج کمپائلر، میک ٹول (تخلیقی اآلہ) اور انسٹالیشن فائل بنانے والا آلہ شامل ہے۔

ایک مربوط ترقیاتی ماحول (آئی ڈی ای) صارف کو پروجیکٹ منیجمنٹ، سورس کوڈ لکھنے اور ڈی بگنگ کے عمل میں مدد فراہم کرتا ہے۔ بِلٹ ان ریسورس ایڈیٹر کی مدد سے مینو، اسٹرنگ ٹیبلز، شارٹ کٹ کِیز، بِٹ میاپ تصاویر، آئیکنز، کرسرز، بغیر آواز والی اے وی آئی اینیمیشنز، ڈائیلاگ باکسز اور ورژن کنٹرول کو ترتیب دیا جا سکتا ہے۔

پورا نظام سی زبان میں لکھا گیا ہے اور اس کی خاص بات یہ ہے کہ اسے صارفین اپنی مرضی سے توسیع دے سکتے ہیں۔ یہ توسیعات "اَیڈ اِن" کہلاتی ہیں، جو سی زبان میں لکھی جاتی ہیں اور ڈی ایل ایل لائبریری میں کمپائل کی جاتی ہیں۔ یہ ڈی ایل ایل فائلیں آئی ڈی ای کے آغاز پر خود کار طریقے سے لوڈ ہو جاتی ہیں۔ متعدد تیار شدہ اَیڈ اِنز سرکاری فورم پر دستیاب ہیں۔

آسانی سے رسائی کے لیے صارف اپنی مرضی کے مینو آپشنز آئی ڈی ای میں شامل کر سکتا ہے، بشمول کانٹیکسٹ مینو۔ صارفین آئی ڈی ای کا ترجمہ بھی کر سکتے ہیں، جیسا کہ مدد (ہیلپ) فائل میں بتایا گیا ہے۔ اسی لیے یہ سافٹ ویئر کثیر لسانی ہو چکا ہے اور موجودہ وقت میں انگریزی کے علاوہ سویڈش، جرمن، یونانی اور فرانسیسی ترجمے دستیاب ہیں۔

## تاریخ
یہ منصوبہ 1987–88 کے دوران شروع ہوا، جب مصنف سویڈن میں ایک مشاورتی کمپنی میں کام کرتا تھا جو بیسک میں لکھا سافٹ ویئر مائیکرو کمپیوٹرز کے لیے تیار کرتی تھی۔ جب آئی بی ایم پی سی عام ہوئے، تو پرانے سافٹ ویئر کو نئے نظام میں ڈھالنا نئے سرے سے بنانے سے زیادہ آسان محسوس ہوا۔ کئی ناکام کوششوں کے بعد، اورینیئس نے شوقیہ طور پر ایک اسمبلر بنایا اور اسے اپنے باس کو دکھایا، جس نے اسے مفید قرار دیا۔ یوں یہ منصوبہ ڈاس کے لیے ایک کمپائلر، پھر 16 بٹ ونڈوز کمپائلر اور بالآخر 32 بٹ مکمل نظام میں بدل گیا۔ کئی سالوں کی محنت کے بعد، 1999 میں اس نے روایتی ترقیاتی ٹولز اپنانے کا فیصلہ کیا۔

تاہم، اورینیئس کو محسوس ہوا کہ اس نے جو لنکر اور لائبریری مینیجر بنائے تھے، انھیں ضائع کرنا مناسب نہیں۔ اس لیے اس نے سی زبان کے لیے کمپائلر شامل کرنے کا سوچا۔ اس نے پرنسٹن میں تیار کردہ ایل سی سی کمپائلر کو بنیاد بنایا، کیونکہ اگر چہ اس میں اِن لائن اسمبلی اور اسٹرکچرڈ اسمبلی ہینڈلنگ جیسی خصوصیات موجود نہ تھیں، مگر یہ اچھے انداز میں لکھا گیا تھا اور مختصر بھی تھا۔

اس نے وقت کے ساتھ ان خصوصیات کو شامل کرنا شروع کیا اور ساتھ ساتھ LCC، سی99 معیار اور پاکٹ پی سی پروگرامنگ سے متعلق مزید سیکھتا گیا۔ کئی سال بعد جب اسے ایک مکمل نظام ملا تو اس نے اسے ویب پر شائع کرنے کا فیصلہ کیا، تاکہ دوسرے لوگ بھی اس سے فائدہ اٹھا سکیں۔

مرر سائٹ سے سب سے زیادہ ڈاؤن لوڈ ہونے والا ورژن 7.00 ہے، جسے اب تک  بار ڈاؤن لوڈ کیا جا چکا ہے۔

## دوسرے سافٹ ویئر کے ساتھ مشابہت
**پیلس سی** مائیکروسافٹ ویژول اسٹوڈیو کے ساتھ کسی حد تک مطابقت برقرار رکھنے کی کوشش کرتا ہے۔ اسی تناظر میں، یہ ویژول اسٹوڈیو 2010، 2012 اور 2013 کے پروجیکٹس کو امپورٹ کرنے کی سہولت فراہم کرتا ہے۔ اس کا مربوط ترقیاتی ماحول (آ$ی ڈی ای) زبان سی سیکھنے کے لیے ونڈوز پر ایک "عمدہ" ذریعہ سمجھا جاتا ہے۔

یہ کمپائلر ایل سی سی (*لِٹَل سی کمپائلر*) پر مبنی ہے، جو ایک کثیر ہدفی (multi-target) کمپائلر ہے اور اسے کرس فریزر اور ڈیوڈ ہینسن نے تیار کیا تھا۔ ونڈوز کے لیے انسٹالر بلڈر این ایس آئی ایس پر مبنی ہے۔ ایل سی سی کی آزاد اور لچکدار اجازت نامہ کی بدولت، وقت کے ساتھ اس میں کئی تبدیلیاں کی گئیں جن کے نتیجے میں آج کا موجودہ پیلس سی کمپائلر وجود میں آیا۔

اگرچہ یہ کمپائلر آئی ایس او کے جدید معیار سی99 اور سی11 کی پیروی کرتا ہے، یہ مائیکروسافٹ کی طرف سے سی زبان میں کی گئی توسیعات کو بھی قبول کرتا ہے اور کچھ اپنی مخصوص توسیعات بھی استعمال کرتا ہے۔ آئی ایس او کے معیارات کی مکمل پیروی پیلس سی کو مائیکروسافٹ ویژول اسٹوڈیو سے ممتاز بناتی ہے، جیسا کہ اس کے مسلسل اپ ڈیٹس اور مددگار فائل میں مختلف ورژنز کے درمیان تبدیلیوں کی وضاحت سے ظاہر ہوتا ہے۔

## مزید دیکھیے

* ایم ایس ویژول اسٹوڈیو (MS Visual Studio)

* کوڈ::بلاکس (Code::Blocks)

* ڈیو-سی++ (Dev-C++)

* انجوٹا (Anjuta)

* کے ڈیولپ (KDevelop)

## اہم خصوصیات کا خلاصہ
* *پیلس سی* کی اہم خصوصیات درج ذیل ہیں:

* سی99 اور سی11 معیارات کے لیے مکمل معاونت۔

* 32-بٹ (ایکس86) اور 64-بٹ (ایکس64) ونڈوز کے لیے معاونت۔

* بلٹ اِن ریسورس ایڈیٹر۔

* مربوط ڈیبگر (symbolic debugger)۔

* پروجیکٹ مینیجر۔

* SSE، SSE2، SSE3، SSSE3، SSE4.1، SSE4.2، AES، AVX اور صرف 64-بٹ آرکیٹیکچر کے لیے AVX2 انسٹرکشن سیٹس کی معاونت۔

* بلٹ اِن سورس کوڈ ایڈیٹر، جس میں آٹو-کمپلیشن اور سمبل نیویگیشن شامل ہے۔

* x86 کے لیے ان لائن اسمبلر کی معاونت۔

* بلٹ اِن ہیگزاڈیسیمل ایڈیٹر۔

* ڈائیلاگ ایڈیٹر میں کسٹم کنٹرولز کے لیے معاونت۔

* حسب ضرورت اسسٹڈ پروسیجرز (assisted procedures) کی سہولت۔

* ورژن 7.00 سے 8.00 میں منتقلی کے دوران ARM آرکیٹیکچر اور ونڈوز موبائل کے لیے معاونت ختم کر دی گئی تھی۔

## حوالہ جات

## بیرونی روابط

* Pelles C ویکی — انگریزی اور اطالوی میں دستیاب

* 

زمرہ:2004ء کے سافٹ ویئر