Não muito tempo atrás, uma descoberta interessante ocorreu em Bash: nas profundezas do sistema de reserva de passagens ferroviárias, parece que nem todas as letras russas existem . A história causou muita especulação em Tvi, e uma variedade de versões foi apresentada: desde o não profissionalismo dos engenheiros das Ferrovias Russas até as teorias da conspiração. Tudo é mais simples, a questão está na história das ferrovias e dos computadores soviéticos.
Tudo começou no século 19
O primeiro projeto para automatizar a coleta e o processamento de dados em escala séria - o censo dos Estados Unidos em 1890. Para capturar os dados, foi utilizada uma tecnologia comprovada inventada para teares - a representação de um padrão por meio de furos em cartões de papelão. É assim que aparecem os cartões perfurados , neles são perfurados resultados intermediários pelos distritos, que são então somados.
Os cartões perfurados como padrão de armazenamento de dados finalmente se estabeleceram no final da década de 1920, o padrão era o formato IBM: 80 colunas com 12 orifícios. Em seguida, cartões perfurados eram usados apenas para armazenamento e processamento de dados numéricos, não havia questão de texto. O princípio era simples: cada coluna tem um dígito. Dois furos adicionais em cada coluna serviram para indicar um resultado intermediário.
Com o advento dos primeiros computadores de uso geral, tornou-se necessário registrar de alguma forma em cartões perfurados e texto. No início dos anos 1950, durante o desenvolvimento do IBM 701 - o primeiro computador disponível comercialmente - foi inventada uma codificação de texto bastante original, especificamente para cartões perfurados, BCDIC, posteriormente expandida para EBCDIC. Esta codificação não tem nada a ver com a codificação ASCII de padrão mundial, embora EBCDIC ainda seja usado em mainframes IBM.
Claro, não havia cirílico nesta codificação.
cirílico
50- IBM (80×12), , , . IBM , , , ( ) – , 8 , 7.
, , ( ).
– .
, , , . XX .
, /, , , 30- . /, .
, «», . .
50- , , / , .
,
. , , , . .
50- , , , . / 40- , , .
, , , , .
( ), , .
, . «» – – , , , .
60- / , , «» , «», , . «» , .
/ 60- – . , () «-3».
«-1», , , . «», .
, . , , - , - ( , ). .
, , . , .
, – , , – 70- : IBM System/360. .
System/360 . - – .
, IBM , , ASCII System/360 . , System/360 EBCDIC.
, , : , , , .
-2
«-1», , , . 80- «-2».
, / – . - , , . EBCDIC/ , «-2» , , , , , , , , , , . , , , – .
-3
/ «-2» 80-, 1991 . 90-.
Naquela época, nenhum computador sério feito na Federação Russa existia na natureza, então a próxima versão começou a ser feita em mainframes IBM , apenas para não reescrever tudo e implementá-lo em etapas, conectando novos nós do sistema com os antigos , em um computador ES.
Provavelmente, parte do código antigo migrou para o novo sistema, incl. mensagens de erro escritas na codificação apenas de letras maiúsculas com lacunas no alfabeto cirílico.
Aparentemente, eles permaneceram lá até hoje, e foram eles que os desenvolvedores encontraram, que postaram sua descoberta em Basorg.
E, provavelmente, é por isso que os bilhetes nas bilheterias da Russian Railways ainda são impressos apenas em letras maiúsculas.