Smart Common Input Method
اسمارٹ کامن ان پٹ میتھڈ (ایس سی آئی ایم) کمپیوٹرز پر تیس سے زیادہ زبانوں کو داخل کرنے کا ایک پلیٹ فارم ہے، جس میں چینی-جاپانی-کوریائی طرز کی کردار کی زبانیں (سی جے کے)، اور بہت سی یورپی زبانیں شامل ہیں۔ یہ لینکس اور بی ایس ڈی سمیت پوزیکس طرز کے آپریٹنگ سسٹمز کے لیے استعمال ہوتا ہے۔ اس کا مقصد کسی بھی ملک کے صارفین کے لیے ایک سادہ اور طاقتور مشترکہ انٹرفیس فراہم کرنا، اور پروگرامنگ کے لیے ایک واضح فن تعمیر فراہم کرنا ہے، تاکہ انفرادی ان پٹ طریقوں کو تیار کرنے کے لیے درکار وقت کو کم کیا جا سکے۔ اہداف ایس سی آئی ایم پروجیکٹ کے اہم اہداف میں شامل ہیں: موجودہ دستیاب ان پٹ طریقہ لائبریریوں کے لیے ایک متحد فرنٹ اینڈ کے طور پر کام کرنا۔ یو آئی ایم اور ایم 17 این لائبریری کے پابندیاں دستیاب ہیں (اگست 2007 تک)۔ آئی آئی آئی ایم ایف (ان پٹ میتھڈ فریم ورک) کے زبان کے انجن کے طور پر کام کرنا۔ موجودہ اور عام استعمال میں زیادہ سے زیادہ ان پٹ طریقہ پروٹوکول/انٹرفیس کی حمایت کرنا۔ متعدد آپریٹنگ سسٹمز کی حمایت کرنا۔ (فی الحال، صرف پوزیکس طرز کے آپریٹنگ سسٹم دستیاب ہیں۔) آرکیٹیکچر SCIM اصل میں C + + زبان میں لکھا گیا تھا لیکن 1.4.14 کے بعد سے خالص C میں منتقل ہو گیا ہے۔ یہ ان پٹ میتھڈ انٹرفیس کو کئی کلاسوں میں خلاصہ کرتا ہے اور کلاسوں کو آسان بنانے اور انہیں ایک دوسرے سے زیادہ آزاد بنانے کی کوشش کرتا ہے۔ آسان اور زیادہ آزاد انٹرفیس کے ساتھ، ڈویلپرز کوڈ کی کم لائنوں میں اپنے ان پٹ کے طریقے لکھ سکتے ہیں۔ ایس سی آئی ایم ایک ماڈیولرائزڈ آئی ایم پلیٹ فارم ہے، اور اس طرح، اجزاء کو متحرک طور پر لوڈ ہونے والے ماڈیولز کے طور پر لاگو کیا جا سکتا ہے، اس طرح رن ٹائم کے دوران اپنی مرضی کے مطابق لوڈ کیا جا سکتا ہے۔ مثال کے طور پر، ایس سی آئی ایم کے لیے لکھے گئے ان پٹ طریقے آئی ایم انجن ماڈیول ہو سکتے ہیں، اور صارفین آئی ایم انجن ماڈیولز کو دوبارہ لکھے یا دوبارہ مرتب کیے بغیر مختلف ماحول میں مختلف انٹرفیس ماڈیولز (فرنٹ اینڈ) کے ساتھ مل کر اس طرح کے آئی ایم انجن ماڈیولز کا استعمال کر سکتے ہیں، جس سے پروجیکٹ کے مرتب کرنے کے وقت یا ترقی کے وقت کو کم کیا جا سکتا ہے۔ ایس سی آئی ایم ایک اعلی سطحی لائبریری ہے، جو ایکس آئی ایم یا آئی آئی آئی ایم ایف کی طرح ہے ؛ تاہم، ایس سی آئی ایم ان آئی ایم پلیٹ فارمز میں سے کسی ایک سے زیادہ آسان ہونے کا دعوی کرتا ہے۔ ایس سی آئی ایم کا یہ بھی دعوی ہے کہ اسے ایکس آئی ایم یا آئی آئی آئی ایم ایف کے ساتھ استعمال کیا جا سکتا ہے۔ ایس سی آئی ایم کا استعمال موجودہ ایپلیکیشن ٹول کٹس، جیسے جی ٹی کے +، کیو ٹی اور آئی ایم ماڈیولز کے ذریعے کلاٹر کے ان پٹ میتھڈ انٹرفیس کو بڑھانے کے لیے بھی کیا جا سکتا ہے۔ متعلقہ پروجیکٹ ایس کے آئی ایم ایک علیحدہ پروجیکٹ ہے جس کا مقصد ایس سی آئی ایم کو کے ڈیسک ٹاپ انوائرمنٹ میں زیادہ مضبوطی سے ضم کرنا ہے، جس میں ایک جی یو آئی پینل (جسے سکم-پینل-جی ٹی کے کے متبادل کے طور پر سکم-پینل-کے ڈی ای کہا جاتا ہے)، ایک کے کونفگ کنفیگ ماڈیول اور اپنے اور ایس سی آئی ایم ماڈیول لبسیم کے لیے سیٹ اپ ڈائیلاگ فراہم کیے جاتے ہیں۔ اس کا اپنا پلگ ان سسٹم بھی ہے جو آن ڈیمانڈ لوڈ ایبل ایکشنز کی حمایت کرتا ہے۔ ٹی-لاٹن-پری اور ٹی-لاٹن-پوسٹ دو ان پٹ طریقے ہیں جو محرک حروف کو مرتب کرنے کا ایک آسان طریقہ فراہم کرتے ہیں، یا تو ڈائیکریٹک نشانات کے ساتھ باقاعدہ حروف سے پہلے (ٹی-لاٹن-پری کے معاملے میں)، یا بعد میں نشانات کو شامل کرکے (ٹی-لاٹن-پوسٹ کے معاملے میں)۔ ان کا بنیادی فائدہ مختلف زبانوں کے کمپوزڈ حروف کی بڑی تعداد ہے جسے اس طرح داخل کیا جا سکتا ہے، جس سے اسے انسٹال کرنا غیر ضروری ہو جاتا ہے، مثال کے طور پر، علیحدہ کی بورڈ لے آؤٹ۔ یہ ان پٹ طریقے ایس سی آئی ایم کے لیے ایم 17 این لائبریری کے ذریعے دستیاب ہیں۔ ان پٹ طریقہ IBus UNIX پلیٹ فارمز کے لیے ان پٹ طریقوں کی فہرست UIM حوالہ جات بیرونی لنکس m17n کثیر لسانی کاری Freedesktop.org ان پٹ طریقے C + + میں پروگرام کردہ مفت سافٹ ویئر