Billet sans quelques lettres russes

Il n'y a pas si longtemps, une découverte intéressante a flashé sur Bash: dans les profondeurs du système de réservation de billets de train, il s'avère qu'il n'y a pas toutes les lettres russes . L'histoire a suscité beaucoup de spéculations à Tvi, et une variété de versions ont été proposées: du manque de professionnalisme des ingénieurs des chemins de fer russes aux théories du complot. Tout est plus simple, le point est dans l'histoire des chemins de fer et des ordinateurs soviétiques.





Tout a commencé au 19ème siècle

Le premier projet d'automatisation de la collecte et du traitement des données à une échelle sérieuse - le recensement américain de 1890. Pour capturer les données, une technologie éprouvée inventée pour les métiers à tisser a été prise - la représentation d'un motif en perforant des cartes en carton. C'est ainsi que sont apparues les cartes perforées , des résultats intermédiaires y ont été perforés par les districts, qui ont ensuite été résumés.





Les cartes perforées en tant que norme de stockage de données s'étaient finalement installées à la fin des années 1920, la norme était le format IBM: 80 colonnes avec 12 trous. Ensuite, les cartes perforées n'étaient utilisées que pour stocker et traiter des données numériques, il n'était pas question de texte. Le principe était simple: chaque colonne est à un chiffre. Deux trous supplémentaires dans chaque colonne ont servi à indiquer un résultat intermédiaire.





Avec l'avènement des premiers ordinateurs à usage général, il est devenu nécessaire d'enregistrer en quelque sorte sur des cartes perforées et du texte. Au début des années 1950, lors du développement de l'IBM 701 - le premier ordinateur disponible dans le commerce - un encodage de texte plutôt original spécifiquement pour les cartes perforées, BCDIC, a été inventé, puis étendu à EBCDIC. Ce codage n'a rien à voir avec le codage ASCII bien connu et standard mondial, néanmoins EBCDIC est toujours utilisé dans les mainframes IBM.





Bien sûr, il n'y avait pas de cyrillique dans cet encodage.





cyrillique

50- IBM (80×12), , , . IBM , , , ( ) – , 8 , 7.





, , ( ).





Extrait du livre "Algorithmic language FORTRAN", V.Ya.  Karpov, 1974
« », .. , 1974

– .





, , , . XX .





– . - , , , , .





, /, , , 30- . /, .





, «», . .





50- , , / , .





,

. , , , . .





50- , , , . / 40- , , .





, , , , .





( ), , .





, . «» – – , , , .





60- / , , «» , «», , . «» , .





/ 60- – . , () «-3».





«-1», , , . «», .





, . , , - , - ( , ). .





, , . , .





, – , , – 70- : IBM System/360. .





System/360 . - – .





, IBM , , ASCII System/360 . , System/360 EBCDIC.





, , : , , , .





, , - 19768-74.





-2

«-1», , , . 80- «-2».





, / – . - , , . EBCDIC/ , «-2» , , , , , , , , , , . , , , – .





-3

/ «-2» 80-, 1991 . 90-.





Source - https://bit.ly/38VKEqz
Source - https://bit.ly/38VKEqz

À ce moment-là, aucun ordinateur sérieux fabriqué en Fédération de Russie n'existait dans la nature, de sorte que la version suivante a commencé à être créée sur des mainframes IBM , afin de ne pas tout réécrire et de l'implémenter par étapes, en connectant les nouveaux nœuds système aux anciens , sur un ordinateur ES.





Probablement, une partie de l'ancien code a migré vers le nouveau système, incl. messages d'erreur écrits dans l'encodage de lettres majuscules uniquement avec des lacunes dans l'alphabet cyrillique.





Apparemment, ils y sont restés jusqu'à ce jour, et c'est eux sur lesquels les développeurs sont tombés par hasard, qui ont publié leur découverte sur Basorg.





Et, très probablement, c'est pourquoi les billets aux guichets des chemins de fer russes ne sont toujours imprimés qu'en majuscules.








All Articles