Yılan vakası - Snake case
Yılan durumu ( snake_case olarak stilize edilmiştir ), her boşluğun bir alt çizgi (_) karakteri ile değiştirildiği ve her kelimenin ilk harfinin küçük harfle yazıldığı yazı stilini ifade eder . Örneğin değişken ve alt program adları ve dosya adları için bilgi işlemde yaygın olarak kullanılan bir adlandırma kuralıdır . Bir çalışma, okuyucuların yılan vakası değerlerini deve vakasından daha hızlı tanıyabildiğini bulmuştur . (Ancak, “(...) denekler ağırlıklı olarak alt çizgi tarzında (...)” eğitilmiştir, bu nedenle yanlılık olasılığı ortadan kaldırılamaz.)
Tarih
Alt çizgilerin sözcük ayırıcı olarak kullanılması 1960'ların sonlarına kadar gitmektedir. Özellikle C ile ilişkilidir , The C Programming Language'de (1978) bulunur ve pascal case (bir tür deve vakası ) ile tezat oluşturur . Ancak, geleneksel olarak bu kuralın belirli bir adı yoktu: Python programlama dili stil kılavuzu buna basitçe "lower_case_with_underscores" olarak atıfta bulunur.
Usenet içinde snake_case terimi ilk olarak 2004 yılında Ruby topluluğunda görüldü ve Gavin Kistner tarafından şöyle yazıldı:
"BTW...bu adlandırma stiline *ne* diyorsunuz? snake_case? Biri beni düzeltene kadar buna böyle diyeceğim."
Ancak eski Intel mühendisi Jack Dahlgren, bu terimi 2002'de Intel'de dahili olarak (ve belki Microsoft mühendisleriyle diyalog halinde ) kullandığını belirtmiştir. Terimin birden fazla toplulukta bağımsız olarak gelişmesi olasıdır.
2015 itibariyle, lisp-case, kebab-case, SCREAMING_SNAKE_CASE ve daha fazlası gibi bazı terimlerin artan kullanım seviyeleri olmasına rağmen, çok kelimeli tanımlayıcılar için diğer sınırlayıcı-ayrılmış adlandırma kuralları için adlar standartlaştırılmamıştır.
Örnekler
Geleneksel olarak yılan durumunu kullanan programlama dillerinin listesi
- ABAP
- C++ , Yükseltme
- C , standart kitaplıktaki bazı tür adları için, ancak işlev adları için değil.
- Eiffel , sınıf ve özellik adları için
- İksir , atom, değişken ve fonksiyon isimleri için
- Erlang , işlev adları için
- GDScript , değişken ve işlev adları için
- Java , statik nihai sabitler ve enum değerleri için SCREAMING_SNAKE_CASE kullanır.
- OCaml , değer, tür ve modül adları için
- Perl , sözcüksel değişkenler ve alt rutinler için
-
Tüm alıntılanmamış tanımlayıcılar (tablolar, sütunlar, dizinler, kısıtlamalar, PL/SQL değişkenleri, sabitler, prosedürler/fonksiyonlar, tetikleyiciler,...) için Oracle SQL ve PL/SQL , Oracle tarafından resmi olmasa da, çoğu kişi tarafından hala önerilir bilinen "etkileyiciler" ve resmi Oracle belgelerinde kullanılan
- Alıntılanmamış tüm snake_case tanımlayıcıları aslında dahili olarak SCREAMING_SNAKE_CASE tanımlayıcıları olarak temsil edilir.
- Prolog , hem atomlar (yüklem adları, işlev adları ve sabitler) hem de değişkenler için
- Python , değişken adları, işlev adları, yöntem adları ve modül veya paket (yani dosya) adları için
- PHP , sınıf sabitleri için SCREAMING_SNAKE_CASE kullanır
- R , değişken adları, işlev adları, argüman adları için, özellikle tidyverse stilinde
- Ruby , değişken ve yöntem adları için
- Rust , değişken adları, işlev adları, yöntem adları, modül adları ve makrolar için
- Tcl
Ayrıca bakınız
- Java ve C#'da daha yaygın olan deve durumu
- Kebap durum , daha yaygın LISP
- Adlandırma kuralı (programlama)