JIS X 0201
جے آئی ایس ایکس 0201، ایک جاپانی انڈسٹریل اسٹینڈرڈ جو 1969 میں تیار کیا گیا تھا (جسے جے آئی ایس کیٹیگری اصلاحات تک جے آئی ایس سی 6220 کہا جاتا تھا)، پہلا جاپانی الیکٹرانک کردار تھا جو بڑے پیمانے پر استعمال ہونے لگا۔ یہ یا تو 7 بٹ انکوڈنگ یا 8 بٹ انکوڈنگ ہے، حالانکہ 8 بٹ فارم جدید استعمال کے لیے غالب ہے (یا یونیکوڈ تک تھا، مثال کے طور پر۔ UTF-8 نے قبضہ کر لیا)۔ اس معیار کا پورا نام انفارمیشن انٹرچینج () کے لیے 7 بٹ اور 8 بٹ کوڈڈ کریکٹر سیٹ ہے۔ پہلے 96 کوڈ ایک آئی ایس او 646 قسم پر مشتمل ہوتے ہیں، زیادہ تر کچھ اختلافات کے ساتھ اے ایس سی آئی آئی کی پیروی کرتے ہیں، جبکہ دوسرے 96 حروف کے کوڈ صوتی جاپانی کاتاکانا علامات کی نمائندگی کرتے ہیں۔ چونکہ انکوڈنگ ہیرگانا یا کانجی کو ظاہر کرنے کا کوئی طریقہ فراہم نہیں کرتی ہے، اس لیے یہ صرف آسان تحریری جاپانی کو ظاہر کرنے کی صلاحیت رکھتی ہے۔ اس کے باوجود، کم از کم صوتی طور پر، زبان میں آوازوں کی مکمل رینج کا اظہار کرنا ممکن ہے۔ 1970 کی دہائی میں، یہ میڈیا جیسے ٹیکسٹ موڈ کمپیوٹر ٹرمینلز، ٹیلیگرام، رسیدیں یا دیگر الیکٹرانک طور پر ہینڈل کردہ ڈیٹا کے لیے قابل قبول تھا۔ جے آئی ایس ایکس 0201 کو بعد کے انکوڈنگ جیسے شفٹ جے آئی ایس (جو اس معیار اور جے آئی ایس ایکس 0208 کو یکجا کرتا ہے) اور بعد میں یونیکوڈ کے ذریعے تبدیل کیا گیا۔ کومیٹ کنسلٹیٹف انٹرنیشنل ٹیلی فونک اینڈ ٹیلی گرافک (سی سی آئی ٹی ٹی) نے بین الاقوامی ٹیلی گراف حروف نمبر 2 (آئی ٹی اے 2) کوڈ کو بین الاقوامی معیار کے طور پر متعارف کرایا، جو کہ 5 بٹ لاطینی انکوڈنگ تھی۔ اس کی بنیاد پر زیادہ تر ممالک کے اپنے قومی معیارات ہیں۔ جاپان میں، ایجنسی آف انڈسٹریل سائنس اینڈ ٹیکنالوجی (اے آئی ایس ٹی) نے اسے جے آئی ایس سی 0803-1961 (کی بورڈ لے آؤٹ اور ٹیلی پرنٹرز کے لیے کوڈز) کے 6 بٹ کریکٹر کوڈز کے طور پر معیاری بنایا، جو کاتاکانہ حروف کے ساتھ مل جاتے ہیں۔ تاہم، یہ صنعت کی ضروریات سے میل نہیں کھاتا تھا کیونکہ کردار کا نقشہ چھوٹا تھا، اور کوڈ کی ترتیب ناقابل عمل تھی۔ اے آئی ایس ٹی نے جاپان میں استعمال ہونے والے مختلف کوڈز کو تبدیل کرنے کے لیے ایک عملی کریکٹر انکوڈنگ پر غور کیا۔ 1963 میں، آئی ایس او نے آئی ایس او آر 646 (انفارمیشن پروسیسنگ انٹرچینج کے لیے 6 اور 7 بٹ کوڈڈ کریکٹر سیٹ) کا مسودہ متعارف کرایا۔ اے آئی ایس ٹی نے انفارمیشن پروسیسنگ سوسائٹی آف جاپان (آئی پی ایس جے) کو آئی ایس او آر 646 اور کاتاکانا میپنگ کے امتزاج کا عہد کیا۔ آئی پی ایس جے نے کوڈ اسٹینڈرڈائزیشن کمیٹی تشکیل دی۔ کمیٹی نے آئی ایس او کے مسودے کی 6 بٹ شکل کو اپنایا نہیں کیونکہ کٹاکنا سیٹ اس کے کردار کے نقشے میں فٹ نہیں ہو سکا۔ جے آئی ایس کے ابتدائی مسودے میں ان کے عام کٹاکنا حروف میں سے ہر ایک کے ساتھ چھوٹے کٹاکنا حروف کی نقشہ سازی کی گئی تھی۔ اسے گوجوون آرڈر کے مطابق ترتیب دینے کے لیے آسان سمجھا جاتا تھا۔ کمیٹی کے کچھ اراکین نے تنقید کی کہ یہ کی بورڈ کے میکینک کو پیچیدہ بنا دے گا جو صرف عام کٹاکنا حروف کو سنبھالتے ہیں۔ بعد کے مسودے میں چھوٹے کٹاکنا حروف کو 0xA7-0xAF پوزیشن پر نقشہ بنایا گیا۔ 1966 میں، آئی ایس او کے چوتھے مسودے میں قومی کرنسی کی علامت کو 0x24 پر متعین کیا گیا، اور جے آئی ایس کمیٹی نے ین کے نشان کا نقشہ بنانے کا منصوبہ بنایا۔ آئی ایس او 646 کا پہلا ایڈیشن 1967 میں شائع ہوا تھا۔ اس نے ASCII کے ڈالر کے نشان 0x24 کو ایک غیر متغیر کردار کے طور پر متعین کیا، لہذا JIS کمیٹی نے ASCII کے بیک سلیش 0x5c (مختلف حروف میں سے ایک) کو ین کے نشان سے تبدیل کرنے کا فیصلہ کیا۔ جے آئی ایس سی 6220 (کوڈز فار انفارمیشن انٹرچینج) 1969 میں شائع ہوا تھا۔ 1987 میں جے آئی ایس کیٹیگری اصلاحات کی وجہ سے اس کا نمبر بدل کر جے آئی ایس ایکس 0201 کر دیا گیا تھا، اور 1990 کے ایڈیشن میں معلومات کے تبادلے کے لیے نام کو 7 بٹ اور 8 بٹ کوڈڈ کریکٹر سیٹ میں تبدیل کر دیا گیا تھا۔ جے آئی ایس ایکس 0201 کا کریکٹر سیٹ جاپان میں بڑے پیمانے پر استعمال ہوا تھا۔ نیشنل بینکنگ ڈیٹا کمیونیکیشن سسٹم، جو جاپان میں فنڈز کی منتقلی کا سب سے بڑا نظام ہے، 1973 میں قائم کیا گیا تھا۔ بینکوں کے درمیان لین دین کے پیغامات میں جے آئی ایس ایکس 0201 کا ذیلی سیٹ استعمال کیا گیا۔ یہ نظام 2018 تک استعمال کیا گیا تھا، اور اس کی جگہ زیڈ ای ڈی آئی (دی نیشن وائیڈ بینکنگ الیکٹرانک ڈیٹا انٹرچینج سسٹم) نے لے لی تھی جو ہیرگانا اور کانجی حروف کو سنبھال سکتا تھا۔ 1978 میں، جے آئی ایس سی 6226 (جے آئی ایس ایکس 0208) 2-بائٹ کریکٹر سیٹ ہیرگانا اور کانجی حروف کے اظہار کے لیے تیار کیا گیا تھا۔ اس میں کٹاکنا حروف شامل ہیں، لیکن ان کے کوڈ اور ترتیب جے آئی ایس ایکس 0201 سے مختلف ہیں۔ کمپیوٹر مینوفیکچررز نے جے آئی ایس ایکس 0201 کے ساتھ مطابقت برقرار رکھنے کے لیے جے آئی ایس ایکس 0208 کی اپنی توسیعات تیار کیں۔ 1982 میں، مائیکروسافٹ کانجی انکوڈنگ اسکیم (ایم ایس-ڈاس کا کوڈ پیج 932) اور ڈیجیٹل ریسرچ کا ایس جے سی 26 (جاپانی سی پی/ایم-86 کے لیے) جے آئی ایس ایکس 0201 سنگل بائٹ انکوڈنگ اور جے آئی ایس ایکس 0208 ڈبل بائٹ انکوڈنگ کو بغیر شفٹ آؤٹ اور حروف میں شفٹ کے یکجا کرنے کے لیے تیار کیا گیا تھا۔ انہیں شفٹ جے آئی ایس کہا جاتا تھا، جو پرسنل کمپیوٹرز کے لیے صنعتی معیار بن گیا۔ نفاذ کی تفصیلات جے آئی ایس ایکس 0201 کا پہلا نصف (رومن سیٹ) آئی ایس او 646 کا ایک جاپانی ورژن تشکیل دیتا ہے، جو اے ایس سی آئی آئی کے برابر ہے جس میں بیک سلیش (\) اور ٹلڈے (~) کی جگہ ین (¥) اور اوور لائن (̃) ہے، جبکہ دوسرا نصف (کانا سیٹ) بنیادی طور پر کٹاکانا پر مشتمل ہے۔ JIS X 0211 میں کنٹرول حروف کی وضاحت کی گئی ہے۔ 7 بٹ فارمیٹ میں، شفٹ آؤٹ کنٹرول کردار (0x0E) کانا سیٹ پر چلا جاتا ہے اور (0x0F) میں منتقل ہو کر رومن سیٹ پر چلا جاتا ہے۔ 8 بٹ فارمیٹ میں، جو نیچے چارٹ میں دیا گیا ہے، سب سے اہم بٹ سیٹ کے ساتھ بائٹس (یعنی۔ 0x 80-0 xFF) کانا سیٹ کے لیے استعمال ہوتے ہیں اور اس کے ساتھ بائٹس غیر سیٹ ہوتے ہیں (یعنی۔ 0x 00-0 x7F) دوسری صورت میں استعمال ہوتے ہیں۔ 7 بٹ رومن سیٹ کے لیے خاص طور پر استعمال ہونے والے ناموں میں "JISCII"، "JIS رومن"، "ISO646-JP"، "JIS C 6220-1969-ro"، "جاپانی رومن"، "جاپان 7 بٹ لاطینی"، اور "ISO-IR-14" شامل ہیں، جبکہ 7 بٹ کانا سیٹ کے لیے خاص طور پر استعمال ہونے والے ناموں میں "ISO-IR-13"، "JIS C 6220-1969-jp" اور "x 0201-7" شامل ہیں۔ بیک سلیش کے لیے ین کی علامت کا متبادل ڈی او ایس اور ونڈوز پر مبنی کمپیوٹرز پر جاپانی سپورٹ کے ساتھ راستے بنا سکتا ہے، مثال کے طور پر "سی: ¥ پروگرام فائلیں ¥" جیسے عجیب ڈسپلے۔ اسی طرح کا ایک اور مسئلہ سی پروگرامنگ زبان کے سٹرنگ لیٹرلز کے کنٹرول حروف ہیں، جیسے پرنٹ ایف ("ہیلو، ورلڈ۔ ¥ این") ؛۔ کوڈ پیج ترتیب درج ذیل ٹیبل جے آئی ایس ایکس 0201 کا اصل 8 بٹ کوڈڈ کریکٹر سیٹ ہے (کانا سیٹ کے ساتھ ہائی بٹ سیٹ کے ساتھ بائٹس کے ذریعے اشارہ کیا گیا ہے)۔ شفٹ جے آئی ایس کے حصے کے طور پر جے آئی ایس ایکس 0201 کے لیے شفٹ جے آئی ایس کے حصے کے طور پر استعمال ہونے والی نقشہ سازی درج ذیل ہے۔ جے آئی ایس ایکس 0201 کی 8 بٹ شکل دکھا رہا ہے، اور کٹاکانا حروف کو ہاف وڈتھ اور فل وڈتھ فارمز بلاک میں نقشہ بنا رہا ہے (جو بدلے میں جے آئی ایس ایکس 0201 سے اپنی نصف چوڑائی کانا ترتیب حاصل کرتا ہے)۔ کٹاکانا کی متبادل نقشہ سازی بنیادی آئی ایس او-2022-جے پی پروفائل جے آئی ایس ایکس 0201 کے کانا سیٹ کی اجازت نہیں دیتا، صرف رومن سیٹ اور جے آئی ایس ایکس 0208 (حالانکہ آئی ایس او 2022/جے آئی ایس ایکس 0202 خود اس کی اجازت دیتا ہے)۔ اس کے مطابق، جب جے آئی ایس ایکس 0201 کاتاکانا (یا یونیکوڈ نصف چوڑائی والا کانا، جو ایک ہی ترتیب استعمال کرتا ہے) کو آئی ایس او-2022-جے پی میں تبدیل کیا جاتا ہے، تو درج ذیل نقشہ سازی یا تبدیلی اکثر استعمال کی جاتی ہے۔ یہ کانا کو جے آئی ایس ایکس 0208 میں تبدیل کرنے کی اجازت دیتا ہے۔ نظریہ طور پر، یہ نقشہ سازی یکساں طور پر درست ہے، کیونکہ جے آئی ایس ایکس 0201 خود ڈسپلے کی چوڑائی کی وضاحت نہیں کرتا ہے، حالانکہ عملی طور پر (اور خاص طور پر ڈو اسپیسڈ ماحول میں) جے آئی ایس ایکس 0201 نصف چوڑائی والے کٹکانا کے لیے استعمال ہوتا ہے۔ مندرجہ بالا چارٹ کے ساتھ موازنہ کرنے میں آسانی کے لیے، نقشہ سازی کو ذیل میں جے آئی ایس ایکس 0201 کٹاکنا انکوڈنگ اور ہائی بٹ سیٹ کے ساتھ دکھایا گیا ہے۔ متغیرات اور توسیعات شفٹ جے آئی ایس آئی بی ایم کا نفاذ کوڈ پیج 897 آئی بی ایم کا جے آئی ایس ایکس 0201 کی 8 بٹ شکل کا نفاذ ہے۔ اس میں C0 کنٹرول حروف کے علاقے میں کئی اضافی گرافیکل حروف شامل ہیں، اور زیر بحث کوڈ پوائنٹس کو سیاق و سباق کے لحاظ سے کنٹرول حروف یا گرافیکل حروف کے طور پر استعمال کیا جا سکتا ہے، اسی طرح OEM-US کے تصور میں، لیکن مختلف گرافیکل حروف کے ساتھ۔ C0 قطاریں ذیل میں دکھائی گئی ہیں۔ آئی بی ایم ان کنٹرول کوڈ کے متبادل کے بغیر خالص 8 بٹ جے آئی ایس ایکس 0201 کو کوڈ پیج 1139 کے طور پر بھی نامزد کرتا ہے۔ ایک اور قسم، بشمول ان C0 متبادل گرافکس کا ایک چھوٹا ذیلی سیٹ (بشمول 0x 01-06، 0x11، 0x 15-17 اور 0x19 میں صرف باکس ڈرائنگ حروف اور 0x1B-1F میں لائن/تیر کے حروف)، لیکن 0x1C پر اوپر تیر () کا ایک مختلف انداز استعمال کرتے ہوئے، کوڈ پیج 1086 نامزد کیا گیا ہے۔ آئی بی ایم جے آئی ایس ایکس 0201 کے 7 بٹ رومن سیٹ کو کوڈ پیج 895 کے طور پر اور 7 بٹ کانا سیٹ کو کوڈ پیج 896 کے طور پر آئی ایس او 2022 یا ای یو سی-جے پی کوڈ سیٹ کے طور پر استعمال کرنے کے لیے بھی لاگو کرتا ہے۔ کوڈ پیج 896، معیاری جے آئی ایس ایکس 0201 اسائنمنٹس کے علاوہ، پانچ اضافی اسائنمنٹس کی وضاحت کرتا ہے، جو ذیل میں دکھائے گئے ہیں۔ اگرچہ ان توسیعی حروف کے استعمال کی اجازت متعلقہ سی سی ایس آئی ڈی 896 کے ذریعے نہیں ہے، لیکن انہیں متبادل سی سی ایس آئی ڈی 4992 کے ذریعے اجازت دی گئی ہے۔ آئی بی ایم کا کوڈ پیج 1041 کوڈ پیج 897 کا ایک توسیعی ورژن ہے، جو ان پانچ آئی بی ایم توسیعی حروف کو متبادل مقامات پر انکوڈنگ کرتا ہے جو شفٹ جے آئی ایس (بالترتیب 0x80,0xA0,0xFD, 0xFE اور 0xFF) کے ساتھ مطابقت رکھتے ہیں۔ کوڈ پیج 911، ایک اور توسیعی 8 بٹ جے آئی ایس ایکس 0201 نفاذ (جو کوڈ پیج 1086 کی طرح ہی سی 0 متبادل گرافکس استعمال کرتا ہے) پاؤنڈ (سٹرلنگ) کے نشان (£) کو 0xE1 پر انکوڈ کرتا ہے، اسی طرح کوڈ پیج 896 کو آٹھ بٹ سیٹ کے ساتھ، لیکن 0xE2 پر سینٹ کے نشان (â) اور 0xE3 پر ناٹ سائن (â) کو انکوڈ کرکے مختلف ہوتا ہے۔ آئی بی ایم کا کوڈ پیج 903 کچھ آسان چینی حروف کے انکوڈنگ کے واحد بائٹ جزو کے طور پر استعمال کرنے کے لیے انکوڈ کیا گیا ہے، جو روایتی چینی انکوڈنگ کے ساتھ استعمال ہونے والے اے ایس سی آئی آئی پر مبنی کوڈ پیج 904 کے ساتھ ہے۔ اس کے باوجود، کوڈ پیج 903 آئی ایس او 646-جے پی/جے آئی ایس ایکس 0201 کے رومن نصف کی پیروی کرتا ہے، اس میں یہ اے ایس سی آئی آئی بیک سلیش 0x5 سی (جی بی 1988/آئی ایس او 646-سی این میں اے ایس سی آئی آئی ڈالر کے نشان 0x24 کے بجائے) کو ین/یوآن کے نشان سے تبدیل کرتا ہے۔ یہ کوڈ پیج 897 کے طور پر وہی C0 متبادل گرافکس بھی استعمال کرتا ہے۔ کوڈ پیج 1042 کوڈ پیج 903 کو 0x80 پر پاؤنڈ (سٹرلنگ) کے نشان کے ساتھ، اور ان کے کوڈ پیج 1041 مقامات پر ناٹ سائن، بیک سلیش اور ٹلڈے کے ساتھ پھیلاتا ہے۔ دیگر فوٹ نوٹ حوالہ جات بیرونی روابط جے آئی ایس ایکس 0201 کا خاکہ (7 بٹ کوڈ سیٹوں کے طور پر) جاپانی جے آئی ایس معیارات کی انکوڈنگ 1969 میں کمپیوٹر سے متعلق تعارف