Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Tus qauv ASCII tau txais kev pom zoo hauv xyoo 1963, thiab tam sim no tsis tshua muaj leej twg siv qhov encoding uas nws thawj 128 cim txawv ntawm ASCII. Txawm li cas los xij, kom txog rau thaum kawg ntawm lub xyoo pua xeem, EBCDIC tau nquag siv - tus qauv encoding rau IBM mainframes thiab lawv cov Soviet clones EC computers. EBCDIC tseem yog tus thawj encoding hauv z/OS, tus txheej txheem kev khiav hauj lwm rau niaj hnub IBM Z mainframes.

Dab tsi tam sim ntawd ntes koj lub qhov muag thaum saib EBCDIC yog tias cov ntawv tsis nyob hauv kab: nruab nrab I ΠΈ J thiab nruab nrab R ΠΈ S muaj cov haujlwm tsis siv (ntawm ES lub computer rau cov sijhawm no faib Cyrillic cim). Leej twg yuav tau xav kom encode cov ntawv nrog qhov tsis sib xws ntawm cov ntawv nyob ib sab?

Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Lub npe heev EBCDIC ("Extended BCDIC") qhia tias qhov encoding no - tsis zoo li ASCII - tsis yog tsim los ntawm kos, tab sis raws li XNUMX-ntsis BCDIC encoding, uas tau siv txij li thaum SIB 704 (1954):

Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Tsis muaj kev sib raug zoo rov qab tam sim no: qhov yooj yim ntawm BCDIC uas tau ploj mus hauv kev hloov mus rau EBCDIC yog cov lej. 0-9 sib raug rau cov lej 0-9. Txawm li cas los xij, muaj qhov sib txawv ntawm xya tus lej nruab nrab I ΠΈ J thiab nyob rau hauv yim lub lis piam ntawm R ΠΈ S twb tau mus rau BCDIC lawm. Lawv tuaj qhov twg?

Cov keeb kwm ntawm (E)BCDIC pib ib txhij nrog keeb kwm ntawm IBM - ntev ua ntej cov khoos phis tawj hluav taws xob. IBM tau tsim los ntawm kev sib koom ua ke ntawm plaub lub tuam txhab, ntawm cov thev naus laus zis tshaj plaws yog Lub Tuam Txhab Tabulating Machine, tsim nyob rau xyoo 1896 los ntawm Herman Hollerith, tus tsim khoom. tabulator. Thawj tabulators tsuas yog suav cov naj npawb ntawm cov ntawv xuas nrig ntaus hauv ib qho chaw tshwj xeeb; Tab sis nyob rau hauv 1905 Hollerith pib tsim kaum tsib tabulators. Txhua daim npav rau tus lej tabulator muaj thaj tsam ntawm qhov ntev ntev, thiab cov lej sau rau hauv cov teb no hauv daim foos lej ib txwm tau suav nrog tag nrho lub lawj. Kev tawg ntawm daim ntawv qhia mus rau hauv cov teb tau txiav txim siab los ntawm kev txuas cov xov hlau ntawm lub tabulator lub thaj vaj huam sib luag. Piv txwv li, ntawm no Hollerith punch card, khaws cia nyob rau hauv lub tsev qiv ntawv ntawm Congress, tus xov tooj 23456789012345678 yog kom meej meej stamped, tsis paub raws li muab faib ua teb:

Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Cov neeg mob siab tshaj plaws yuav tau pom tias nyob rau hauv daim ntawv qhia Hollerith muaj 12 kab rau qhov, txawm tias kaum txaus rau cov lej; thiab hauv BCDIC, rau txhua tus nqi ntawm ob qhov tseem ceeb tshaj plaws, tsuas yog 12 tus lej raug siv tawm ntawm 16 tau.

Ntawm chav kawm, qhov no tsis yog coincidence. Thaum pib, Hollerith npaj cov kab ntxiv rau "cov cim tshwj xeeb" uas tsis tau ntxiv, tab sis tsuas yog suav - ib yam li hauv thawj cov tabulators. (Hnub no peb yuav hu lawv tias "ntsis teb".) Tsis tas li ntawd, ntawm "cov cim tshwj xeeb" nws muaj peev xwm los teeb tsa pawg ntsuas: yog tias daim ntawv qhia yuav tsum tsis yog cov nyiaj kawg nkaus xwb, tab sis kuj yog cov nruab nrab, ces tus tabulator yuav nres thaum nws tau kuaj pom qhov kev hloov pauv ntawm ib qho ntawm pawg ntsuas, thiab tus neeg teb xov tooj yuav tsum tau sau cov ntawv sau rov qab los ntawm cov laug cam rau hauv daim ntawv, rov pib dua lub rooj tsavxwm, thiab rov pib tabulation. Piv txwv li, thaum xam cov nyiaj tshuav nyiaj li cas, ib pawg ntawm daim npav tuaj yeem sib haum rau ib hnub lossis ib tus neeg koom tes.

Los ntawm 1920, thaum Hollerith tau so haujlwm lawm, "typing tabulators" tau los siv, uas tau txuas nrog lub xov tooj thiab tuaj yeem luam tawm tag nrho lawv tus kheej yam tsis tas yuav tsum muaj kev cuam tshuam tus neeg teb xov tooj. Qhov nyuaj tam sim no yog los txiav txim siab seb txhua tus lej luam tawm xa mus rau dab tsi. Xyoo 1931, IBM tau txiav txim siab siv "cov cim tshwj xeeb" los qhia cov ntawv: ib qho cim hauv kab 12 qhia tsab ntawv los ntawm A rau I, nyob rau hauv 11th - los ntawm J rau R, ntawm xoom - los ntawm S rau Z. Tus tshiab "niam ntawv tabulator" tuaj yeem luam tawm lub npe ntawm txhua pawg ntawm daim npav nrog rau cov ntawv sau npe; nyob rau hauv cov ntaub ntawv no, lub unbroken kem tig mus rau hauv ib tug qhov chaw ntawm cov cim. Thov nco ntsoov tias S yog tsim los ntawm lub qhov sib xyaw ua ke 0 + 2, thiab 0 + 1 kev sib xyaw ua ke tsis yog siv rau kev ntshai tias ob lub qhov nyob ib sab ntawm tib kem yuav ua rau muaj teeb meem hauv cov neeg nyeem.

Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Tam sim no koj tuaj yeem saib BCDIC lub rooj los ntawm lub kaum sab xis me ntsis:

Vim li cas cov ntawv tsis sib law liag hauv EBCDIC?

Tshwj tsis yog tias qhov 0 thiab qhov chaw thim rov qab, qhov tseem ceeb tshaj plaws ob lub ntsiab lus txhais tau tias "cov cim tshwj xeeb" uas tau raug ntaus rau hauv daim npav punch rau tus cwj pwm zoo txij li xyoo 1931; thiab qhov tsawg kawg yog plaub yam txiav txim siab tus lej punched rau hauv lub ntsiab ntawm daim npav. Cov cim kev txhawb nqa & - / tau ntxiv rau IBM tabulators hauv xyoo 1930s, thiab BCDIC encoding ntawm cov cim no sib raug rau lub qhov sib txuas ua ke rau lawv. Thaum kev txhawb nqa rau tus lej loj dua yog xav tau, kab 8 raug xuas nrig ntaus ua ib qho ntxiv "cov cim tshwj xeeb" - yog li, yuav muaj txog li peb qhov hauv ib kem. Hom ntawv xuas nrig ntaus ntawv no tseem zoo li tsis hloov mus txog thaum kawg ntawm lub xyoo pua. Nyob rau hauv lub USSR, lawv tau tso IBM lub Latin thiab cov cim cim cim, thiab rau cov ntawv Cyrillic lawv ntaus ob peb "cov cim tshwj xeeb" ib zaug hauv kab 12, 11, 0 - tsis txwv rau peb qhov hauv ib kab.

Thaum IBM 704 lub khoos phis tawj tsim, lawv tsis xav ntev txog tus cim encoding rau nws: lawv tau muab cov encoding twb tau siv rau hauv cov ntawv xuas nrig ntaus thaum lub sijhawm ntawd, thiab tsuas yog "tso rau hauv nws qhov chaw." Xyoo 0, thaum lub sijhawm hloov pauv ntawm BCDIC mus rau EBCDIC, qhov kev txiav txim qis plaub ntawm txhua lub cim tau tso tseg tsis hloov, txawm hais tias cov khoom txiav txim siab tau hloov me ntsis. Yog li, daim npav punched xaiv los ntawm Hollerith thaum pib ntawm lub xyoo pua xeem dhau los cuam tshuam cov qauv ntawm txhua lub khoos phis tawj IBM, mus txog thiab suav nrog IBM Z.

Tau qhov twg los: www.hab.com

Ntxiv ib saib