No hace mucho, un descubrimiento interesante apareció en Bash: en las profundidades del sistema de reserva de boletos de tren, resulta que no todas las letras rusas . La historia ha provocado mucha especulación en Tvi, y se han presentado una variedad de versiones: desde la falta de profesionalismo de los ingenieros de los ferrocarriles rusos hasta las teorías de la conspiración. Todo es más simple, el punto está en la historia de los ferrocarriles y las computadoras soviéticas.
Todo empezó en el siglo XIX.
El primer proyecto para automatizar la recopilación y el procesamiento de datos a gran escala, el censo de EE. UU. En 1890. Para capturar los datos, se tomó una tecnología probada inventada para telares: la representación de un patrón perforando agujeros en tarjetas de cartón. Así aparecieron las tarjetas perforadas, los distritos perforaron los resultados intermedios, que luego fueron resumidos.
Las tarjetas perforadas como estándar de almacenamiento de datos finalmente se establecieron a fines de la década de 1920, el estándar era el formato IBM: 80 columnas con 12 agujeros. Entonces, las tarjetas perforadas se usaban solo para almacenar y procesar datos numéricos, no se trataba de texto. El principio era simple: cada columna tiene un dígito. Dos agujeros adicionales en cada columna sirvieron para indicar un resultado intermedio.
Con la llegada de las primeras computadoras de uso general, se hizo necesario grabar de alguna manera en tarjetas perforadas y texto. A principios de la década de 1950, durante el desarrollo del IBM 701, la primera computadora disponible comercialmente , se inventó una codificación de texto bastante original específicamente para tarjetas perforadas, BCDIC, que luego se expandió a EBCDIC. Esta codificación no tiene nada que ver con la codificación ASCII conocida y estándar mundial, sin embargo, EBCDIC todavía se usa en mainframes de IBM.
Por supuesto, no había cirílico en esta codificación.
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-.
En ese momento, ninguna computadora seria fabricada en la Federación de Rusia no existía en la naturaleza, por lo que la siguiente versión comenzó a realizarse en mainframes de IBM , solo para no reescribir todo e implementarlo en etapas, conectando nuevos nodos del sistema con los antiguos , en una computadora ES.
Probablemente, parte del código antiguo migrado al nuevo sistema, incl. mensajes de error escritos en la codificación de solo letras mayúsculas con espacios en el alfabeto cirílico.
Aparentemente, han permanecido allí hasta el día de hoy, y fueron ellos los que se encontraron con los desarrolladores, quienes publicaron su descubrimiento en Basorg.
Y, muy probablemente, es por eso que los boletos en las taquillas de los ferrocarriles rusos todavía se imprimen solo en letras mayúsculas.