Yılan vakası - Snake case

Tanımlayıcılar için yılan durumu kullanan Linux çekirdeğinin bir modülünden kod parçası .

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

Referanslar

Dış bağlantılar