Indian Script Code for Information Interchange
انڈین اسٹینڈرڈ کوڈ فار انفارمیشن انٹرچینج (آئی ایس سی آئی آئی) ہندوستان کے مختلف تحریری نظاموں کی نمائندگی کے لیے ایک کوڈنگ اسکیم ہے۔ یہ مرکزی ہندوستانی رسم الخط اور رومن نقل حرفی کو انکوڈ کرتا ہے۔ معاون رسم الخط یہ ہیں: بنگالی-آسامیز، دیوانگری، گجراتی، گرموکھی، کنڑ، ملیالم، اڑیہ، تامل اور تیلگو۔ آئی ایس سی آئی آئی ہندوستان کے تحریری نظام کو انکوڈ نہیں کرتا جو فارسی پر مبنی ہیں، لیکن اس کے تحریری نظام کے بدلنے والے کوڈ اس کے باوجود کشمیری، سندھی، اردو، فارسی، پشتون اور عربی کے لیے فراہم کرتے ہیں۔ فارسی پر مبنی تحریری نظام کو بعد میں PASCII انکوڈنگ میں انکوڈ کیا گیا۔ آئی ایس سی آئی آئی کو بعض سرکاری اداروں سے باہر بڑے پیمانے پر استعمال نہیں کیا گیا ہے، حالانکہ کلاسیکی میک او ایس، میک او ایس دیوانگری پر میکانزم کے بغیر ایک قسم کا استعمال کیا گیا تھا، اور اب اسے یونیکوڈ کے ذریعے بڑی حد تک متروک کر دیا گیا ہے۔ یونیکوڈ ہر ہندوستانی تحریری نظام کے لیے ایک علیحدہ بلاک کا استعمال کرتا ہے، اور بڑے پیمانے پر ہر بلاک کے اندر آئی ایس سی آئی آئی ترتیب کو محفوظ رکھتا ہے۔ پس منظر برہمی سے ماخوذ تحریری نظام کی ساخت ایک جیسی ہے۔ لہذا آئی ایس سی آئی آئی مختلف اسکرپٹ کو اوورلے کرتے ہوئے ایک ہی کوڈ پوائنٹ پر ایک ہی صوتی قدر والے حروف کو انکوڈ کرتا ہے۔ مثال کے طور پر، آئی ایس سی آئی آئی کوڈ 0xB3 0xDB کی نمائندگی کرتے ہیں۔ اسے ملیالم میں کئی، دیوانگری میں کئی، گرموکھی میں کئی اور تامل میں کئی کے طور پر پیش کیا جائے گا۔ تحریری نظام کو مارک اپ کے ذریعے بھرپور متن میں یا سادہ متن میں ذیل میں بیان کردہ کوڈ کے ذریعے منتخب کیا جا سکتا ہے۔ واحد انکوڈنگ کے استعمال کے لیے ایک محرک یہ خیال ہے کہ یہ ایک تحریری نظام سے دوسرے میں آسان نقل مکانی کی اجازت دے گا۔ تاہم، کافی مطابقت پذیری ہیں کہ یہ واقعی ایک عملی خیال نہیں ہے۔ آئی ایس سی آئی آئی ایک 8 بٹ انکوڈنگ ہے۔ نچلے 128 کوڈ پوائنٹس سادہ ASCII ہیں، اوپری 128 کوڈ پوائنٹس ISCII مخصوص ہیں۔ حروف کی نمائندگی کرنے والے کوڈ پوائنٹس کے علاوہ، آئی ایس سی آئی آئی یادداشت کے ساتھ کوڈ پوائنٹ کا استعمال کرتا ہے جو اس بات کی نشاندہی کرتا ہے کہ مندرجہ ذیل بائٹ میں دو قسم کی معلومات میں سے ایک موجود ہے۔ اقدار کا ایک سیٹ تحریری نظام کو اگلے تحریری نظام کے اشارے یا اینڈ آف لائن تک تبدیل کرتا ہے۔ اقدار کا ایک اور مجموعہ ڈسپلے کے طریقوں کو منتخب کرتا ہے جیسے کہ بولڈ اور اٹالک۔ آئی ایس سی آئی آئی ڈیفالٹ تحریری نظام کی نشاندہی کرنے کا کوئی ذریعہ فراہم نہیں کرتا ہے۔ کوڈ پیج کی ترتیب درج ذیل جدول میں دیوانگری کے لیے مقرر کردہ کردار کو دکھایا گیا ہے۔ آسامی، بنگالی، گجراتی، گرموکھی، کنڑ، ملیالم، اڑیہ، تامل اور تیلگو کے کوڈ سیٹ ایک جیسے ہیں، جس میں ہر دیوانگری فارم کو ہر تحریری نظام میں مساوی شکل سے تبدیل کیا گیا ہے۔ ہر حرف کو اس کے اعشاریہ کوڈ اور اس کے یونیکوڈ کے مساوی کے ساتھ دکھایا گیا ہے۔ خصوصی کوڈ پوائنٹس آئی این وی کیریکٹر-کوڈ پوائنٹ ڈی 9 (217) آئی این وی (پوشیدہ کنسونینٹ) کیریکٹر کو الگ تھلگ عناصر کو یکجا کرنے کے لیے ایک فرضی کنسونینٹ کے طور پر استعمال کیا جاتا ہے۔ مثال کے طور پر، کے (کے اے) + (ہلانٹ) + آئی این وی = کے (نصف کے اے)۔ یونیکوڈ کا مساوی () ہے۔ تاہم، جیسا کہ ذیل میں بتایا گیا ہے، یونیکوڈ میں یا زیڈ ڈبلیو جے کے ذریعے پیدا کردہ اثرات کو حاصل کرنے کے لیے آئی ایس سی آئی آئی ہالینٹ کردار کو دوگنا یا آئی ایس سی آئی آئی نکتا کے ساتھ جوڑا جا سکتا ہے۔ اس وجہ سے، ایپل آئی ایس سی آئی آئی این وی کردار کو یونیکوڈ میں نقشہ بناتا ہے، تاکہ راؤنڈ ٹرپنگ کی ضمانت دی جا سکے۔ اے ٹی آر کیریکٹر-کوڈ پوائنٹ ای ایف (239) اے ٹی آر (ایٹریبیوٹ) کیریکٹر کے بعد بائٹ کوڈ کا استعمال ایک مختلف فونٹ ایٹریبیوٹ (جیسے بولڈ) یا ایک مختلف آئی ایس سی آئی آئی یا پی اے ایس سی آئی آئی زبان (جیسے بنگالی) میں، اگلے اے ٹی آر سیکوینس یا لائن کے اختتام تک، تبدیل کرنے کے لیے کیا جاتا ہے۔ اس کا کوئی براہ راست یونیکوڈ مساوی نہیں ہے، کیونکہ فونٹ کی صفات یونیکوڈ کا حصہ نہیں ہیں، اور ہر اسکرپٹ میں کوڈ پوائنٹس کا ایک الگ سیٹ ہوتا ہے۔ EXT حروف-کوڈ پوائنٹ F0 (240) EXT (ویدک کے لیے ایکسٹینشنز) حروف کے بعد بائٹ کوڈ ویدک لہجے کی نشاندہی کرتا ہے۔ اس کا کوئی براہ راست یونیکوڈ مساوی نہیں ہے، کیونکہ ویدک لہروں کو الگ الگ کوڈ پوائنٹس پر تفویض کیا جاتا ہے۔ حلانت حرف-کوڈ پوائنٹ E8 (232) حلانت حرف مخطوط سے مضمر سر کو ہٹا دیتا ہے اور مخطوطات کے درمیان استعمال کیا جاتا ہے تاکہ مخطوطات کی نمائندگی کی جا سکے۔ مثال کے طور پر، کے (کے اے) + (ہلانٹ) + ٹی (ٹی اے) = کٹ (کے ٹی اے)۔ ترتیب Â (ہالانٹ) + Â (ہالانٹ) ایک واضح ہالانٹ کے ساتھ ایک کنجکٹ دکھاتا ہے، مثال کے طور پر Â (Â) + Â (ہالانٹ) + Â (ہالانٹ) + Â (Â) + Â (Â) = kÂ t۔ ترتیب (حلانت) + (نکتا) اگر دستیاب ہو تو نصف مخطوطات کے ساتھ ایک کنجکٹ دکھاتا ہے، مثال کے طور پر، کے (کا) + (ہلانت) + (نکتا) + ٹی (ٹی) = کے ٹی۔ نکتا کردار-کوڈ پوائنٹ ای 9 (233) ایک اور آئی ایس سی آئی آئی کردار کے بعد نکتا کردار کئی نایاب حروف کے لیے استعمال ہوتا ہے جو مرکزی آئی ایس سی آئی آئی سیٹ میں موجود نہیں ہیں۔ مثال کے طور پر ک (کا) + ک (نکتا) = ک (ق)۔ ان حروف کی یونیکوڈ میں پہلے سے تشکیل شدہ شکلیں ہیں، جیسا کہ درج ذیل جدول میں دکھایا گیا ہے۔ آئی ایس سی آئی آئی تبدیلی کے لیے کوڈ پیجز یونیکوڈ (یو ٹی ایف-8) سے آئی ایس سی آئی آئی/اے این ایس آئی کوڈنگ میں تبدیل کرنے کے لیے درج ذیل کوڈ پیجز استعمال کیے جا سکتے ہیں: 57002: دیوانگری (ہندی، مراٹھی، سنسکرت، کونکنی) 57003: بنگالی 57004: تامل 57005: تیلگو 57006: آسامی 57007: اوڈیا 57008: کنڑ 57009: ملیالم 57010: گجراتی 57011: پنجابی (گرموکھی) تمام زبانوں کے لیے کوڈ پوائنٹس۔