Snake case (стилизован как snake_case ) относится к стилю написания, в котором каждый пробел заменяется символом подчеркивания (_), а первая буква каждого слова записывается строчными буквами. Это обычно используемое соглашение об именах в вычислении, например, для имен переменной и подпрограммы, а также для имен файлов. Одно исследование показало, что читатели могут распознать значения случая змеи быстрее, чем случай верблюда.
Использование подчеркивания в качестве разделителя слов восходит к концу 1960-х годов. Это особенно связано с C, найденным в The C Programming Language (1978), и в отличие от паскаль (тип camel case ). Однако у соглашения традиционно не было конкретного названия: в руководстве по стилю Python (язык программирования) его называют просто «lower_case_with_underscores».
В Usenet термин snake_case впервые был замечен в сообществе Ruby в 2004 году, использовался Гэвином Кистнером, написав:
«Кстати... как * * * вы называете этот стиль именования? snake_case? Я так назову его пока кто-нибудь меня не исправит ».
Однако бывший инженер Intel Джек Дальгрен заявил, что он использовал этот термин внутри компании Intel (и, возможно, в диалоге с инженерами Microsoft ) в 2002 году. Возможно, термин, разработанный независимо более чем в одном сообществе.
По состоянию на 2015 год имена для других разделенных разделителями соглашений об именах для идентификаторов, состоящих из нескольких слов, не были стандартизированы, хотя некоторые термины имеют возрастающие уровни использования, например, lisp-case, kebab -case, SCREAMING_SNAKE_CASE и др.
Список языков программирования, которые обычно используют змеиный регистр