EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

ASCII ప్రమాణం 1963లో ఆమోదించబడింది మరియు ఇప్పుడు ASCII నుండి మొదటి 128 అక్షరాలు భిన్నంగా ఉండే ఎన్‌కోడింగ్‌ను ఎవరూ ఉపయోగించడం లేదు. అయినప్పటికీ, గత శతాబ్దం చివరి వరకు, EBCDIC చురుకుగా ఉపయోగించబడింది - IBM మెయిన్‌ఫ్రేమ్‌లు మరియు వాటి సోవియట్ క్లోన్‌ల EC కంప్యూటర్‌లకు ప్రామాణిక ఎన్‌కోడింగ్. ఆధునిక IBM Z మెయిన్‌ఫ్రేమ్‌ల కోసం ప్రామాణిక ఆపరేటింగ్ సిస్టమ్ అయిన z/OSలో EBCDIC ప్రాథమిక ఎన్‌కోడింగ్‌గా మిగిలిపోయింది.

EBCDICని చూస్తున్నప్పుడు వెంటనే మీ దృష్టిని ఆకర్షించేది ఏమిటంటే అక్షరాలు వరుసలో లేవు: మధ్య I и J మరియు మధ్య R и S ఉపయోగించని స్థానాలు ఉన్నాయి (ఈ విరామాలకు ES కంప్యూటర్‌లో పంపిణీ చేయబడింది సిరిలిక్ అక్షరాలు). ప్రక్కనే ఉన్న అక్షరాల మధ్య అసమాన ఖాళీలతో అక్షరాలను ఎన్‌కోడ్ చేయాలని ఎవరు భావించారు?

EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

EBCDIC (“విస్తరించిన BCDIC”) అనే పేరు ఈ ఎన్‌కోడింగ్ - ASCII వలె కాకుండా - మొదటి నుండి సృష్టించబడలేదని, అయితే ఆరు-బిట్ BCDIC ఎన్‌కోడింగ్ ఆధారంగా ఉపయోగించబడిందని సూచిస్తుంది. IBM 704 (1954)

EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

తక్షణ వెనుకబడిన అనుకూలత లేదు: EBCDICకి మారినప్పుడు కోల్పోయిన BCDIC యొక్క అనుకూలమైన లక్షణం సంఖ్యలు 0-9 0-9 కోడ్‌లకు అనుగుణంగా ఉంటుంది. అయితే, మధ్య ఏడు కోడ్‌ల ఖాళీలు ఉన్నాయి I и J మరియు మధ్య ఎనిమిది కోడ్‌లలో R и S ఇప్పటికే BCDICకి వెళ్ళారు. ఎక్కడి నుంచి వచ్చారు?

(E)BCDIC చరిత్ర IBM చరిత్రతో ఏకకాలంలో ప్రారంభమవుతుంది - ఎలక్ట్రానిక్ కంప్యూటర్‌లకు చాలా కాలం ముందు. నాలుగు కంపెనీల విలీనం ఫలితంగా IBM ఏర్పడింది, అందులో అత్యంత సాంకేతికంగా అభివృద్ధి చెందిన ట్యాబులేటింగ్ మెషిన్ కంపెనీ, 1896లో ఆవిష్కర్త హెర్మన్ హోలెరిత్చే స్థాపించబడింది. పట్టిక. మొదటి ట్యాబులేటర్‌లు నిర్దిష్ట ప్రదేశంలో పంచ్ చేయబడిన పంచ్ కార్డ్‌ల సంఖ్యను లెక్కించాయి; కానీ 1905లో హోలెరిత్ ఉత్పత్తిని ప్రారంభించింది దశాంశ పట్టికలు. దశాంశ పట్టిక కోసం ప్రతి కార్డ్ ఏకపక్ష పొడవు యొక్క ఫీల్డ్‌లను కలిగి ఉంటుంది మరియు ఈ ఫీల్డ్‌లలో సాధారణ దశాంశ రూపంలో వ్రాసిన సంఖ్యలు మొత్తం డెక్‌పై సంగ్రహించబడ్డాయి. ట్యాబులేటర్ యొక్క ప్యాచ్ ప్యానెల్‌లోని వైర్‌లను కనెక్ట్ చేయడం ద్వారా ఫీల్డ్‌లలోకి మ్యాప్ విచ్ఛిన్నం నిర్ణయించబడుతుంది. ఉదాహరణకు, ఈ హోలెరిత్ పంచ్ కార్డ్‌లో, నిల్వ లైబ్రరీ ఆఫ్ కాంగ్రెస్‌లో, 23456789012345678 అనే సంఖ్య స్పష్టంగా స్టాంప్ చేయబడింది, ఫీల్డ్‌లుగా విభజించబడినట్లు తెలియదు:

EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

హోలెరిత్ మ్యాప్‌లో రంధ్రాల కోసం 12 వరుసలు ఉన్నాయని చాలా శ్రద్ధగలవారు గమనించి ఉండవచ్చు, అయితే సంఖ్యలకు పది సరిపోతాయి; మరియు BCDICలో, అత్యంత ముఖ్యమైన రెండు బిట్‌ల ప్రతి విలువకు, సాధ్యమయ్యే 12లో 16 కోడ్‌లు మాత్రమే ఉపయోగించబడతాయి.

అయితే, ఇది యాదృచ్చికం కాదు. ప్రారంభంలో, హోలెరిత్ "ప్రత్యేక మార్కుల" కోసం అదనపు అడ్డు వరుసలను జోడించలేదు, కానీ మొదటి ట్యాబులేటర్‌లలో వలె లెక్కించబడుతుంది. (ఈ రోజు మనం వాటిని “బిట్ ఫీల్డ్‌లు” అని పిలుస్తాము.) అదనంగా, “ప్రత్యేక మార్కుల” మధ్య సమూహ సూచికలను సెట్ చేయడం సాధ్యమవుతుంది: పట్టికకు తుది మొత్తాలు మాత్రమే కాకుండా, ఇంటర్మీడియట్ కూడా అవసరమైతే, అప్పుడు ట్యాబులేటర్ ఎప్పుడు ఆగిపోతుంది ఇది ఏదైనా సమూహ సూచికలలో మార్పును గుర్తించింది మరియు ఆపరేటర్ డిజిటల్ బోర్డుల నుండి ఉపమొత్తాలను కాగితంపై తిరిగి వ్రాయవలసి ఉంటుంది, బోర్డ్‌ను రీసెట్ చేసి, పట్టికను పునఃప్రారంభించవలసి ఉంటుంది. ఉదాహరణకు, అకౌంటింగ్ బ్యాలెన్స్‌లను లెక్కించేటప్పుడు, కార్డ్‌ల సమూహం ఒక తేదీ లేదా ఒక కౌంటర్‌పార్టీకి అనుగుణంగా ఉండవచ్చు.

1920 నాటికి, హోలెరిత్ అప్పటికే పదవీ విరమణ చేసినప్పుడు, "టైపింగ్ ట్యాబులేటర్లు" వాడుకలోకి వచ్చాయి, ఇవి టెలిటైప్‌కు అనుసంధానించబడి, ఆపరేటర్ జోక్యం అవసరం లేకుండా ఉపమొత్తాలను ముద్రించగలవు. ప్రతి ముద్రిత సంఖ్యలు దేనిని సూచిస్తున్నాయో గుర్తించడం ఇప్పుడు కష్టం. 1931లో, IBM అక్షరాలను సూచించడానికి "ప్రత్యేక గుర్తులు" ఉపయోగించాలని నిర్ణయించుకుంది: 12వ వరుసలోని ఒక గుర్తు నుండి లేఖను సూచించింది. A కు I, 11 వ - నుండి J కు R, సున్నా వద్ద - నుండి S కు Z. కొత్త "ఆల్ఫాబెట్ ట్యాబులేటర్" ప్రతి గ్రూప్ కార్డ్‌ల పేరును ఉపమొత్తాలతో పాటు ముద్రించగలదు; ఈ సందర్భంలో, పగలని నిలువు వరుస అక్షరాల మధ్య ఖాళీగా మారింది. దయచేసి గమనించండి S రంధ్ర కలయిక 0+2 ద్వారా నిర్దేశించబడింది మరియు అదే నిలువు వరుసలో ఒకదానికొకటి ప్రక్కన ఉన్న రెండు రంధ్రాలు రీడర్‌లో యాంత్రిక సమస్యలను కలిగిస్తాయనే భయంతో 0+1 కలయిక అసలు ఉపయోగించబడలేదు.

EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

ఇప్పుడు మీరు BCDIC పట్టికను కొద్దిగా భిన్నమైన కోణం నుండి చూడవచ్చు:

EBCDICలో అక్షరాలు ఎందుకు వరుసగా లేవు?

0 మరియు స్పేస్ రివర్స్ కాకుండా, అత్యంత ముఖ్యమైన రెండు బిట్‌లు 1931 నుండి సంబంధిత పాత్ర కోసం పంచ్ కార్డ్‌లో పంచ్ చేయబడిన "ప్రత్యేక గుర్తు"ని నిర్వచించాయి; మరియు అతి తక్కువ ముఖ్యమైన నాలుగు బిట్‌లు కార్డు యొక్క ప్రధాన భాగంలో పంచ్ చేయబడిన అంకెను నిర్ణయిస్తాయి. చిహ్నం మద్దతు & - / 1930లలో IBM ట్యాబులేటర్‌లకు జోడించబడింది మరియు ఈ అక్షరాల యొక్క BCDIC ఎన్‌కోడింగ్ వాటి కోసం పంచ్ చేసిన హోల్ కాంబినేషన్‌లకు అనుగుణంగా ఉంటుంది. ఇంకా పెద్ద సంఖ్యలో అక్షరాలకు మద్దతు అవసరమైనప్పుడు, వరుస 8 అదనపు “ప్రత్యేక గుర్తు”గా పంచ్ చేయబడింది - అందువలన, ఒక నిలువు వరుసలో గరిష్టంగా మూడు రంధ్రాలు ఉండవచ్చు. పంచ్ కార్డ్‌ల ఈ ఫార్మాట్ శతాబ్దం చివరి వరకు వాస్తవంగా మారలేదు. USSRలో, వారు IBM యొక్క లాటిన్ మరియు విరామ చిహ్నాల ఎన్‌కోడింగ్‌లను విడిచిపెట్టారు మరియు సిరిలిక్ అక్షరాల కోసం వారు 12, 11, 0 వరుసలలో ఒకేసారి అనేక “ప్రత్యేక గుర్తులను” పంచ్ చేసారు - ఒక నిలువు వరుసలో మూడు రంధ్రాలకు పరిమితం కాదు.

IBM 704 కంప్యూటర్ సృష్టించబడినప్పుడు, వారు దాని కోసం అక్షర ఎన్‌కోడింగ్ గురించి ఎక్కువసేపు ఆలోచించలేదు: వారు ఆ సమయంలో పంచ్ కార్డ్‌లలో ఇప్పటికే ఉపయోగించిన ఎన్‌కోడింగ్‌ను తీసుకున్నారు మరియు "దాని స్థానంలో ఉంచండి." 0లో, BCDIC నుండి EBCDICకి పరివర్తన సమయంలో, ప్రతి చిహ్నం యొక్క తక్కువ-ఆర్డర్ నాలుగు బిట్‌లు మారలేదు, అయినప్పటికీ అధిక-ఆర్డర్ బిట్‌లు కొద్దిగా మార్చబడ్డాయి. ఈ విధంగా, గత శతాబ్దం ప్రారంభంలో హోలెరిత్ ఎంచుకున్న పంచ్ కార్డ్ ఫార్మాట్ IBM Z వరకు మరియు సహా అన్ని IBM కంప్యూటర్ల నిర్మాణాన్ని ప్రభావితం చేసింది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి