EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

ASCII معیار 1963 میں اپنایا گیا تھا، اور اب شاید ہی کوئی ایسا انکوڈنگ استعمال کرتا ہو جس کے پہلے 128 حروف ASCII سے مختلف ہوں۔ تاہم، پچھلی صدی کے آخر تک، EBCDIC فعال طور پر استعمال کیا گیا تھا - IBM مین فریمز اور ان کے سوویت کلون EC کمپیوٹرز کے لیے معیاری انکوڈنگ۔ EBCDIC z/OS میں بنیادی انکوڈنگ ہے، جو جدید IBM Z مین فریمز کے لیے معیاری آپریٹنگ سسٹم ہے۔

EBCDIC کو دیکھتے وقت فوری طور پر آپ کی آنکھ کو جو چیز پکڑتی ہے وہ یہ ہے کہ حروف ایک قطار میں نہیں ہیں: درمیان I и J اور درمیان R и S غیر استعمال شدہ پوزیشنیں تھیں (ان وقفوں کے لیے ES کمپیوٹر پر تقسیم سیریلک حروف)۔ ملحقہ حروف کے درمیان غیر مساوی جگہوں والے حروف کو انکوڈ کرنے کا کس نے سوچا ہوگا؟

EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

EBCDIC ("توسیع شدہ BCDIC") نام ہی اشارہ کرتا ہے کہ یہ انکوڈنگ - ASCII کے برعکس - شروع سے نہیں بنائی گئی تھی، بلکہ چھ بٹ BCDIC انکوڈنگ پر مبنی تھی، جو کہ تب سے استعمال ہو رہی ہے۔ IBM 704۔ (1954):

EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

فوری طور پر پسماندہ مطابقت نہیں ہے: BCDIC کی ایک آسان خصوصیت جو EBCDIC میں منتقلی میں کھو گئی تھی وہ یہ تھی کہ نمبر 0-9 کوڈز 0-9 سے مطابقت رکھتا ہے۔ تاہم، ان کے درمیان سات کوڈز کا فرق ہے۔ I и J اور آٹھ کوڈز کے درمیان R и S پہلے ہی BCDIC میں جا چکے ہیں۔ وہ کہاں سے آئے؟

(E)BCDIC کی تاریخ بیک وقت IBM کی تاریخ کے ساتھ شروع ہوتی ہے - الیکٹرانک کمپیوٹرز سے بہت پہلے۔ IBM چار کمپنیوں کے انضمام کے نتیجے میں تشکیل دیا گیا تھا، جن میں سے سب سے زیادہ ٹیکنالوجی کے لحاظ سے جدید ترین ٹیبلیٹنگ مشین کمپنی تھی، جس کی بنیاد 1896 میں ہرمن ہولیریتھ نے رکھی تھی۔ ٹیبلیٹر. پہلے ٹیبلیٹرز نے صرف ایک مخصوص جگہ پر پنچ کیے گئے پنچڈ کارڈز کی تعداد گنی۔ لیکن 1905 میں ہولیرتھ نے پیداوار شروع کی۔ اعشاریہ ٹیبلیٹر اعشاریہ ٹیبلیٹر کے لیے ہر کارڈ میں صوابدیدی طوالت کے فیلڈز ہوتے تھے، اور ان فیلڈز میں لکھے گئے نمبروں کو عام اعشاریہ کی شکل میں پورے ڈیک پر جمع کیا جاتا تھا۔ کھیتوں میں نقشے کے ٹوٹنے کا تعین ٹیبلیٹر کے پیچ پینل پر تاروں کو جوڑ کر کیا گیا تھا۔ مثال کے طور پر، اس Hollerith پنچ کارڈ پر، ذخیرہ لائبریری آف کانگریس میں، نمبر 23456789012345678 واضح طور پر مہر لگا ہوا ہے، نامعلوم کے طور پر شعبوں میں تقسیم کیا گیا ہے:

EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

سب سے زیادہ توجہ دینے والے نے دیکھا ہو گا کہ ہولیرتھ نقشے پر سوراخ کے لیے 12 قطاریں ہیں، حالانکہ دس عدد کے لیے کافی ہیں۔ اور BCDIC میں، سب سے اہم دو بٹس کی ہر قدر کے لیے، 12 میں سے صرف 16 کوڈ استعمال کیے جاتے ہیں۔

یقیناً یہ اتفاق نہیں ہے۔ ابتدائی طور پر، ہولیرتھ نے "خصوصی نشانات" کے لیے اضافی قطاروں کا ارادہ کیا جنہیں شامل نہیں کیا گیا تھا، لیکن صرف شمار کیا گیا تھا - جیسا کہ پہلے ٹیبلیٹر میں تھا۔ (آج ہم انہیں "بٹ فیلڈز" کہیں گے۔) اس کے علاوہ، "خصوصی نشانات" میں سے گروپ کے اشاریوں کا تعین کرنا ممکن تھا: اگر ٹیبلیشن کے لیے نہ صرف حتمی رقوم کی ضرورت ہوتی ہے، بلکہ درمیانی رقم کی بھی ضرورت ہوتی ہے، تو ٹیبولیٹر بند ہو جائے گا جب اس نے کسی بھی گروپ انڈیکیٹرز میں تبدیلی کا پتہ لگایا، اور آپریٹر کو ڈیجیٹل بورڈز کے ذیلی ٹوٹل کو دوبارہ کاغذ پر لکھنا، بورڈ کو دوبارہ ترتیب دینا، اور ٹیبلیشن کو دوبارہ شروع کرنا تھا۔ مثال کے طور پر، اکاؤنٹنگ بیلنس کا حساب لگاتے وقت، کارڈز کا ایک گروپ ایک تاریخ یا ایک ہم منصب سے مطابقت رکھتا ہے۔

1920 تک، جب ہولیرتھ پہلے ہی ریٹائر ہو چکے تھے، "ٹائپنگ ٹیبلیٹر" استعمال میں آئے، جو ٹیلی ٹائپ سے جڑے ہوئے تھے اور آپریٹر کی مداخلت کی ضرورت کے بغیر ذیلی ٹوٹل خود پرنٹ کر سکتے تھے۔ اب مشکل یہ تھی کہ اس بات کا تعین کیا جائے کہ ہر چھپی ہوئی تعداد کا کیا حوالہ دیا گیا ہے۔ 1931 میں، IBM نے حروف کی نشاندہی کرنے کے لیے "خصوصی نشان" استعمال کرنے کا فیصلہ کیا: 12ویں قطار میں ایک نشان اس خط کی طرف اشارہ کرتا ہے۔ A پر I، 11th میں - سے J پر R، صفر پر - سے S پر Z. نیا "حروف تہجی ٹیبولیٹر" کارڈز کے ہر گروپ کا نام ذیلی ٹوٹل کے ساتھ پرنٹ کر سکتا ہے۔ اس صورت میں، نہ ٹوٹا ہوا کالم حروف کے درمیان ایک خلا میں تبدیل ہو گیا۔ براہ مہربانی یاد رکھیں S ہول کے امتزاج 0+2 کے ذریعہ نامزد کیا گیا ہے، اور 0+1 کا مجموعہ اصل میں اس خوف کے لیے استعمال نہیں کیا گیا تھا کہ ایک ہی کالم میں ایک دوسرے کے ساتھ دو سوراخ قاری میں مکینیکل مسائل کا باعث بنیں گے۔

EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

اب آپ BCDIC ٹیبل کو قدرے مختلف زاویے سے دیکھ سکتے ہیں:

EBCDIC میں حروف لگاتار کیوں نہیں ہیں؟

سوائے اس کے کہ 0 اور اسپیس کو الٹ دیا گیا ہے، سب سے اہم دو بٹس "خصوصی نشان" کی وضاحت کرتے ہیں جو 1931 سے متعلقہ کردار کے لیے پنچ کارڈ میں لگایا گیا ہے۔ اور کم از کم اہم چار بٹس کارڈ کے مرکزی حصے میں پنچ کیے گئے ہندسے کا تعین کرتے ہیں۔ علامت کی حمایت & - / 1930 کی دہائی میں IBM ٹیبلیٹرز میں شامل کیا گیا تھا، اور ان حروف کی BCDIC انکوڈنگ ان کے لیے چھینے والے سوراخ کے امتزاج سے مساوی ہے۔ جب حروف کی اس سے بھی زیادہ تعداد کے لیے سپورٹ کی ضرورت تھی، قطار 8 کو ایک اضافی "خصوصی نشان" کے طور پر پنچ کیا گیا تھا - اس طرح، ایک کالم میں تین سوراخ ہو سکتے ہیں۔ پنچڈ کارڈز کا یہ فارمیٹ صدی کے آخر تک عملی طور پر کوئی تبدیلی نہیں رہا۔ یو ایس ایس آر میں، انہوں نے IBM کے لاطینی اور اوقاف کے انکوڈنگز کو چھوڑ دیا، اور سیریلک حروف کے لیے انہوں نے 12، 11، 0 قطاروں میں ایک ساتھ کئی "خصوصی نشانات" کو پنچ کیا - ایک کالم میں تین سوراخ تک محدود نہیں۔

جب IBM 704 کمپیوٹر بنایا گیا، تو انہوں نے اس کے لیے کریکٹر انکوڈنگ کے بارے میں زیادہ دیر تک نہیں سوچا: انھوں نے اس وقت پنچڈ کارڈز میں پہلے سے استعمال ہونے والی انکوڈنگ کو لے لیا، اور صرف "اسے اس کی جگہ پر رکھ دیا۔" 0 میں، BCDIC سے EBCDIC میں منتقلی کے دوران، ہر علامت کے نچلے آرڈر کے چار بٹس کو کوئی تبدیلی نہیں کی گئی، حالانکہ ہائی آرڈر بٹس کو تھوڑا سا بدل دیا گیا تھا۔ اس طرح، پچھلی صدی کے آغاز میں ہولیرتھ کے ذریعہ منتخب کردہ پنچ کارڈ فارمیٹ نے تمام IBM کمپیوٹرز کے فن تعمیر کو متاثر کیا، بشمول IBM Z تک۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں