Um ” defeito grave de software » foi relatado pela Alstom sobre material rodante no transporte parisiense. Um problema que já é conhecido há muito tempo.

Um ” bomba-relógio digital “, é nestes termos que O parisiense descreve o bug relatado pelo fabricante Alstom em relação ao software incorporado nos trens do metrô de Paris.
Impossível ir além de 2038
O assunto obviamente está em discussão desde 2017, quando as equipes da RATP descobriram a impossibilidade de configurar o software de um trem além do ano 2038. A opção é software bloqueado pela Alstom, mas isso é para melhor esconder um verdadeiro bug técnico.
Diz respeito a mais de um terço da rede RATP e a todo o material circulante da Alstom: as linhas 1, 2, 4, 5, 6, 9, 11 e 14 do metrô de Paris, bem como o RER A e seis linhas de bonde: T3, T3b, T5, T6, T7 e T8.
Tal como está, é impossível fazer funcionar os equipamentos em causa a partir de 18 de janeiro de 2038. O parisiense especifica que o tribunal julgou a falta de “ defeito oculto » e dá à Alstom cinco anos para resolver o problema.
Qual é o bug do ano 2038?
É surpreendente que tal assunto assuma esta magnitude, visto que o bug do ano 2038 é um bug muito conhecido no setor de TI.
Na verdade, os sistemas Unix (executando em Linux ou macOS) calculam a data do calendário a partir de um ano 0 definido para 1º de janeiro de 1970. Simplificando, seu computador exibe a data de hoje como resultado de uma adição: 1º de janeiro de 1970 + o número de segundos que se passaram desde então. Este número de segundos é armazenado em um número inteiro de 32 bits.
Isso é chamado de horário Unix e é por isso que um computador mal configurado vê sua data redefinida para 1º de janeiro de 1970.
Problema: esse sistema de cálculo tem limite. Em 2038, 19 de janeiro às 3:14:07 para ser mais preciso, o número inteiro que salva a data atingirá o máximo possível.
A solução: mudar para 64 bits
Existe uma solução para este problema, ela “ suficiente » para armazenar a data como um número inteiro de 64 bits. Nesse ponto, a data pode ir até 292 mil milhões de anos atrás (o ano 292.277.026.596, para ser mais preciso). Basta dizer que quando os computadores chegarem a esta data, a humanidade terá outras preocupações.
Nos nossos computadores modernos, o problema já foi resolvido há muito tempo, mas em sistemas embarcados, como um trem em movimento, o problema é mais complexo.
Não é certo que o hardware a bordo dos trens da Alstom possa ser atualizado para um sistema de 64 bits e sem alterar o software projetado para este sistema.