Caso de la serpiente


Snake case (estilizado como snake_case ) se refiere al estilo de escritura en el que cada espacio se reemplaza por un carácter de subrayado (_) y la primera letra de cada palabra escrita en minúsculas. Es una convención de nomenclatura comúnmente utilizada en informática , por ejemplo, para nombres de variables y subrutinas , y para nombres de archivos . Un estudio ha encontrado que los lectores pueden reconocer los valores de los casos de serpientes más rápidamente que el caso de los camellos . (Sin embargo, “(...) los sujetos fueron entrenados principalmente en el estilo de subrayado (...)”, por lo que no se puede eliminar la posibilidad de sesgo.) [1]

El uso de guiones bajos como separadores de palabras se remonta a finales de la década de 1960. Se asocia particularmente con C , que se encuentra en The C Programming Language (1978), y se contrasta con el caso pascal (un tipo de caso de camello ). Sin embargo, la convención tradicionalmente no tenía un nombre específico: la guía de estilo del lenguaje de programación Python se refiere a ella simplemente como "minúsculas_con_ puntuaciones". [2]

Dentro de Usenet, el término snake_case se vio por primera vez en la comunidad Ruby en 2004, [3] utilizado por Gavin Kistner, escribiendo:

"Por cierto ... ¿cómo * llamas * a ese estilo de nomenclatura? ¿Snake_case? Así es como lo llamaré hasta que alguien me corrija."

Sin embargo, el ex ingeniero de Intel Jack Dahlgren ha declarado que estaba usando el término internamente en Intel (y tal vez en diálogo con los ingenieros de Microsoft ) en 2002. [4] [ verificación fallida ] Es posible que el término se haya desarrollado de forma independiente en más de una comunidad. .

A partir de 2015 , los nombres de otras convenciones de nomenclatura separadas por delimitadores para identificadores de varias palabras no se han estandarizado, aunque algunos términos tienen niveles de uso cada vez mayores, como lisp-case, kebab-case, SCREAMING_SNAKE_CASE y más. [5] [6] [7]


Pieza de código de un módulo del kernel de Linux , que usa mayúsculas y minúsculas para identificadores.