ASCII ప్రమాణం 1963లో ఆమోదించబడింది మరియు ఇప్పుడు ASCII నుండి మొదటి 128 అక్షరాలు భిన్నంగా ఉండే ఎన్కోడింగ్ను ఎవరూ ఉపయోగించడం లేదు. అయినప్పటికీ, గత శతాబ్దం చివరి వరకు, EBCDIC చురుకుగా ఉపయోగించబడింది - IBM మెయిన్ఫ్రేమ్లు మరియు వాటి సోవియట్ క్లోన్ల EC కంప్యూటర్లకు ప్రామాణిక ఎన్కోడింగ్. ఆధునిక IBM Z మెయిన్ఫ్రేమ్ల కోసం ప్రామాణిక ఆపరేటింగ్ సిస్టమ్ అయిన z/OSలో EBCDIC ప్రాథమిక ఎన్కోడింగ్గా మిగిలిపోయింది.
EBCDICని చూస్తున్నప్పుడు వెంటనే మీ దృష్టిని ఆకర్షించేది ఏమిటంటే అక్షరాలు వరుసలో లేవు: మధ్య I
и J
మరియు మధ్య R
и S
ఉపయోగించని స్థానాలు ఉన్నాయి (ఈ విరామాలకు ES కంప్యూటర్లో
EBCDIC (“విస్తరించిన BCDIC”) అనే పేరు ఈ ఎన్కోడింగ్ - ASCII వలె కాకుండా - మొదటి నుండి సృష్టించబడలేదని, అయితే ఆరు-బిట్ BCDIC ఎన్కోడింగ్ ఆధారంగా ఉపయోగించబడిందని సూచిస్తుంది.
తక్షణ వెనుకబడిన అనుకూలత లేదు: EBCDICకి మారినప్పుడు కోల్పోయిన BCDIC యొక్క అనుకూలమైన లక్షణం సంఖ్యలు 0
-9
0-9 కోడ్లకు అనుగుణంగా ఉంటుంది. అయితే, మధ్య ఏడు కోడ్ల ఖాళీలు ఉన్నాయి I
и J
మరియు మధ్య ఎనిమిది కోడ్లలో R
и S
ఇప్పటికే BCDICకి వెళ్ళారు. ఎక్కడి నుంచి వచ్చారు?
(E)BCDIC చరిత్ర IBM చరిత్రతో ఏకకాలంలో ప్రారంభమవుతుంది - ఎలక్ట్రానిక్ కంప్యూటర్లకు చాలా కాలం ముందు. నాలుగు కంపెనీల విలీనం ఫలితంగా IBM ఏర్పడింది, అందులో అత్యంత సాంకేతికంగా అభివృద్ధి చెందిన ట్యాబులేటింగ్ మెషిన్ కంపెనీ, 1896లో ఆవిష్కర్త హెర్మన్ హోలెరిత్చే స్థాపించబడింది.
హోలెరిత్ మ్యాప్లో రంధ్రాల కోసం 12 వరుసలు ఉన్నాయని చాలా శ్రద్ధగలవారు గమనించి ఉండవచ్చు, అయితే సంఖ్యలకు పది సరిపోతాయి; మరియు BCDICలో, అత్యంత ముఖ్యమైన రెండు బిట్ల ప్రతి విలువకు, సాధ్యమయ్యే 12లో 16 కోడ్లు మాత్రమే ఉపయోగించబడతాయి.
అయితే, ఇది యాదృచ్చికం కాదు. ప్రారంభంలో, హోలెరిత్ "ప్రత్యేక మార్కుల" కోసం అదనపు అడ్డు వరుసలను జోడించలేదు, కానీ మొదటి ట్యాబులేటర్లలో వలె లెక్కించబడుతుంది. (ఈ రోజు మనం వాటిని “బిట్ ఫీల్డ్లు” అని పిలుస్తాము.) అదనంగా, “ప్రత్యేక మార్కుల” మధ్య సమూహ సూచికలను సెట్ చేయడం సాధ్యమవుతుంది: పట్టికకు తుది మొత్తాలు మాత్రమే కాకుండా, ఇంటర్మీడియట్ కూడా అవసరమైతే, అప్పుడు ట్యాబులేటర్ ఎప్పుడు ఆగిపోతుంది ఇది ఏదైనా సమూహ సూచికలలో మార్పును గుర్తించింది మరియు ఆపరేటర్ డిజిటల్ బోర్డుల నుండి ఉపమొత్తాలను కాగితంపై తిరిగి వ్రాయవలసి ఉంటుంది, బోర్డ్ను రీసెట్ చేసి, పట్టికను పునఃప్రారంభించవలసి ఉంటుంది. ఉదాహరణకు, అకౌంటింగ్ బ్యాలెన్స్లను లెక్కించేటప్పుడు, కార్డ్ల సమూహం ఒక తేదీ లేదా ఒక కౌంటర్పార్టీకి అనుగుణంగా ఉండవచ్చు.
1920 నాటికి, హోలెరిత్ అప్పటికే పదవీ విరమణ చేసినప్పుడు, "టైపింగ్ ట్యాబులేటర్లు" వాడుకలోకి వచ్చాయి, ఇవి టెలిటైప్కు అనుసంధానించబడి, ఆపరేటర్ జోక్యం అవసరం లేకుండా ఉపమొత్తాలను ముద్రించగలవు. ప్రతి ముద్రిత సంఖ్యలు దేనిని సూచిస్తున్నాయో గుర్తించడం ఇప్పుడు కష్టం. 1931లో, IBM అక్షరాలను సూచించడానికి "ప్రత్యేక గుర్తులు" ఉపయోగించాలని నిర్ణయించుకుంది: 12వ వరుసలోని ఒక గుర్తు నుండి లేఖను సూచించింది. A
కు I
, 11 వ - నుండి J
కు R
, సున్నా వద్ద - నుండి S
కు Z
. కొత్త "ఆల్ఫాబెట్ ట్యాబులేటర్" ప్రతి గ్రూప్ కార్డ్ల పేరును ఉపమొత్తాలతో పాటు ముద్రించగలదు; ఈ సందర్భంలో, పగలని నిలువు వరుస అక్షరాల మధ్య ఖాళీగా మారింది. దయచేసి గమనించండి S
రంధ్ర కలయిక 0+2 ద్వారా నిర్దేశించబడింది మరియు అదే నిలువు వరుసలో ఒకదానికొకటి ప్రక్కన ఉన్న రెండు రంధ్రాలు రీడర్లో యాంత్రిక సమస్యలను కలిగిస్తాయనే భయంతో 0+1 కలయిక అసలు ఉపయోగించబడలేదు.
ఇప్పుడు మీరు BCDIC పట్టికను కొద్దిగా భిన్నమైన కోణం నుండి చూడవచ్చు:
0 మరియు స్పేస్ రివర్స్ కాకుండా, అత్యంత ముఖ్యమైన రెండు బిట్లు 1931 నుండి సంబంధిత పాత్ర కోసం పంచ్ కార్డ్లో పంచ్ చేయబడిన "ప్రత్యేక గుర్తు"ని నిర్వచించాయి; మరియు అతి తక్కువ ముఖ్యమైన నాలుగు బిట్లు కార్డు యొక్క ప్రధాన భాగంలో పంచ్ చేయబడిన అంకెను నిర్ణయిస్తాయి. చిహ్నం మద్దతు & - /
1930లలో IBM ట్యాబులేటర్లకు జోడించబడింది మరియు ఈ అక్షరాల యొక్క BCDIC ఎన్కోడింగ్ వాటి కోసం పంచ్ చేసిన హోల్ కాంబినేషన్లకు అనుగుణంగా ఉంటుంది. ఇంకా పెద్ద సంఖ్యలో అక్షరాలకు మద్దతు అవసరమైనప్పుడు, వరుస 8 అదనపు “ప్రత్యేక గుర్తు”గా పంచ్ చేయబడింది - అందువలన, ఒక నిలువు వరుసలో గరిష్టంగా మూడు రంధ్రాలు ఉండవచ్చు. పంచ్ కార్డ్ల ఈ ఫార్మాట్ శతాబ్దం చివరి వరకు వాస్తవంగా మారలేదు. USSRలో, వారు IBM యొక్క లాటిన్ మరియు విరామ చిహ్నాల ఎన్కోడింగ్లను విడిచిపెట్టారు మరియు సిరిలిక్ అక్షరాల కోసం వారు 12, 11, 0 వరుసలలో ఒకేసారి అనేక “ప్రత్యేక గుర్తులను” పంచ్ చేసారు - ఒక నిలువు వరుసలో మూడు రంధ్రాలకు పరిమితం కాదు.
IBM 704 కంప్యూటర్ సృష్టించబడినప్పుడు, వారు దాని కోసం అక్షర ఎన్కోడింగ్ గురించి ఎక్కువసేపు ఆలోచించలేదు: వారు ఆ సమయంలో పంచ్ కార్డ్లలో ఇప్పటికే ఉపయోగించిన ఎన్కోడింగ్ను తీసుకున్నారు మరియు "దాని స్థానంలో ఉంచండి." 0లో, BCDIC నుండి EBCDICకి పరివర్తన సమయంలో, ప్రతి చిహ్నం యొక్క తక్కువ-ఆర్డర్ నాలుగు బిట్లు మారలేదు, అయినప్పటికీ అధిక-ఆర్డర్ బిట్లు కొద్దిగా మార్చబడ్డాయి. ఈ విధంగా, గత శతాబ్దం ప్రారంభంలో హోలెరిత్ ఎంచుకున్న పంచ్ కార్డ్ ఫార్మాట్ IBM Z వరకు మరియు సహా అన్ని IBM కంప్యూటర్ల నిర్మాణాన్ని ప్రభావితం చేసింది.
మూలం: www.habr.com