蛇形命名法

蛇形命名法（snake_case）是指每個空格皆以底線（_）取代的書寫風格，且每個單字的第一個字母皆為小寫。蛇形命名法經常被使用在電腦科學當中，例如程式語言的變數名稱、副程式的名字以及檔案名稱。一份研究指出相較於駝峰式大小寫，使用蛇形命名法能夠讓讀者更快速的辨識出值的含意。

歷史 
利用底線作為分隔符號的使用方法最早可以回朔至1960年代晚期，這種使用方法特別與C語言有關係，在C程式設計語言當中曾出現過，並且與駝峰式大小寫形成對比。然而，當時這樣的使用方法並沒有被特別命名，Python網站也僅僅使用"lower_case_with_underscores"來稱呼它。

在網路上，蛇形命名法一詞在2004年首次出現於Ruby社群當中，Gavin Kistner寫道：

然而，前英特爾工程師 Jack Dahlgren 表示，他2002年還在英特爾工作時就已經在使用這個詞了。這個詞有可能在多個社區內獨立的被發展出來。

，其他以分隔符分隔的命名規則的名稱尚未標準化，例如lisp-case、kebab-case、SCREAMING_SNAKE_CASE 等等。

範例 
下面列出使用蛇型命名法的程式語言

 ABAP 
 Ada ，首字母也大寫
 C++, Boost 
 C ，用於標準庫中的某些類型名稱，但不適用於函數名稱。
 Eiffel ，用於類別和feature名稱
 Elixir ，用於atom、變數和函數名稱
 Erlang ，用於函數名稱
 GDScript ，用於變數和函數名稱
 Java使用 SCREAMING_SNAKE_CASE 作為靜態、常數和列舉的名稱。 
 Magik
 OCaml ，用於值、類型和模組的名稱
 Perl ，用於詞法變數和副程式
 Oracle SQL 和PL/SQL，用於所有不帶引號的標識符（資料表、欄位、索引、限制、PL/SQL 變數、常數、程序/函數、觸發器等），雖然不是 Oracle 本身官方所使用的方法，但仍然受到大多數的使用者推薦並於 Oracle 官方文檔中使用
 所有未加引號的蛇形命名法標識符實際上在內部使用 SCREAMING_SNAKE_CASE 標識符。
 Prolog ，用於atoms（謂詞名稱、函數名稱和常數）和變數
 Python ，用於變數名、函數名、方法名以及模組或包（即文件）名
 PHP使用 SCREAMING_SNAKE_CASE 作為類別常數
 R ，用於變數名、函數名、參數名，尤其是 tidyverse 風格
 Ruby ，用於變數和方法名稱
 Rust ，用於變數名、函數名、方法名、模組名和巨集
 TCL

參見 

 駝峰式大小寫 ，常見於Java和C#中。
 Kebab 命名法，常見於在LISP中。
 程式設計命名規則

參考文獻

外部連結 

 Snake case converter 
源代码
snake_case