Ученым пришлось переименовать 27 человеческих генов. Во всем виноват Microsoft Excel (но проблема гораздо глубже)
Комитет номенклатуры генов (HGNC) в течение последнего года изменил обозначение 27 человеческих генов. Сделали это потому, что в табличном процессоре Microsoft Excel эти обозначения ошибочно переводились в даты, что приводило к ошибкам в вычислениях.
Об этом сообщает The Verge.
Excel — это табличный процессор пакета Microsoft Office, который используется, в том числе, и учеными для своей работы и даже проведения клинических испытаний. Но поскольку Excel был создан для более посредственных задач, то он не различает обозначения генов и сокращенный формат написания даты.
Так, сокращенное обозначение гена MARCH1 («Membrane Associated Ring-CH-Type Finger 1») табличный процессор превращал в 1-Mar («1 марта»). В целом же из-за такого автоматического форматирования типа данных примерно 20% исследований могут содержать ошибки в расчетах, подсчитали в 2016 году.
Excel не имеет опции отключения автоматического форматирования типа данных, поэтому единственный способ исправить его — делать это вручную для каждой колонки. Но если документ открыть на другом устройстве, там автоматическое форматирование включится снова — а значит, опять возникнут ошибки.
В конце концов, ученые решили, что гораздо проще просто переименовать гены, чем вручную бороться с Excel. Как рассказала The Verge координатор HGNC Элспет Брафорд, впервые Комитету пришлось переименовывать гены из-за проблем, вызванных программным обеспечением.
А что говорит Microsoft?
В Microsoft на запрос The Verge не ответили. Но есть по крайней мере одна убедительная причина, почему компания не изменила бы свои настройки в Excel по просьбе генетиков — обратная совместимость («backwards compatibility»). Если упрощенно, это требование к программному и аппаратному обеспечению поддерживать функции и особенности, которые были в его предыдущих версиях.
Именно поэтому, кстати, вы не можете назвать в Windows папку именем «con» (попробуйте, у вас не получится!). А дело в том, что так называлась одна функция прародителя Windows — MS-DOS, которая запускала ввод данных с клавиатуры.
Кстати, именно из-за обратной совместимости с Excel связан еще один баг. Там присутствует дата «29 февраля 1900 года», хотя 1900 год не является високосным. Впрочем, в самой версии Excel, которая вышла в 1997 году, эту дату ошибочно добавили — и теперь разработчики не могут исправить ошибку, поскольку это противоречит стандарту обратной совместимости.