GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
11 Mart 2025, 20:58:46

Case tipleri

Başlatan mojo, 13 Şubat 2022, 06:27:03

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

mojo

Case tipleri

Geçenlerde yazdığım bir sistemdeki case stilimden dolayı yapıcı bir eleştiri almıştım. Bunun üzerine biraz araştırdım ve araştırmalarımı sizlerle de paylaşmak istedim. Başlamadan söylüyorum ki bu bir anlatım değildir, sadece genel kültür olsun diye açtığım bir konu.

Yazılım programlamada farklı diller ve bu dillerin belirli stilleri var. Bu stillere göre zaten belirli kod yazarlarının kodlarını incelediğinizde bazı şeyler dikkatinizi çekmiş olabilir. Kimisi gider 2012 facebook postu atar gibi değişken adlandırır, kimisi değişkenlere isim vermeyi önemsemez "a" gibi abuk sabuk şeyler yapar. Bunların hepsi aslında bir stildir, herkesin kod düzenine saygım var fakat belki bu konudan sonra bilmeyenler standartlar hakkında fikir sahibi olur ve bir şeyler değişir.


Kelimeler arası boşlukları kaldırmak

Programlamada, genellikle kelimeler arasındaki boşlukları kaldırırız çünkü farklı türdeki programlar boşluk (' ') karakterini özel amaçlar için ayırır. Boşluk karakteri rezerve edildiğinden, insan dilimizde birden fazla kelime ile ifade ettiğimiz bir kavramı temsil etmek için kullanamayız. Bu yüzden olmalı ki farklı stiller ortaya çıkmıştır.

Örnek olarak, kullanıcı oturum açma sayısıyla alakalı bir değişkeni böyle tanımlayamayız çünkü buradaki her bir kelimeyi farkı bir değişken olarak algılayacaktır:

user login count = 5
Tipik bir dil ayrıştırması, her kelimeyi ayrı bir kavram olarak ele alır. Kullanıcı, oturum açma ve sayımın her biri ayrı şeyler olarak ele alınacaktır. Yani, aşağıdaki gibi bir şey yapıyoruz:

userLoginCount = 5

Kelimeleri birleştirmenin en iyi yolu

Kelimeleri birleştirmenin en iyi yolu yoktur. Yukarıdaki örnekte, boşlukları kaldırdık ve ilk kelimeden sonraki her kelimeyi büyük harfle yazdık. Bununla birlikte, sözcükleri birleştirmek için çok sayıda algoritma ve çok yaygın olan birkaç algoritma vardır.


Camel Case (camelCase)

Camel durumda, ilk kelimeden sonraki tüm kelimeleri büyük harf yaparak ve boşlukları kaldırarak kelimeleri aşağıdaki gibi birleştirir:

user login count # saf hali
userLoginCount # camel case

Bu, kelimeleri tek bir kavram oluşturmak için birleştirmenin çok popüler bir yoludur. Çoğu dilde değişken bildiriminde bir kural olarak kullanılır.


Pascal Case (PascalCase)

Pascal durumu, tüm sözcüklerin ilk harflerini büyük harf yaparak (ilk sözcükte bile) ve boşluğu aşağıdaki gibi kaldırarak sözcükleri birleştirir:

user login count # saf hali
UserLoginCount # pascal case

Bu aynı zamanda kelimeleri tek bir kavram oluşturmak için birleştirmenin çok popüler bir yoludur. Genellikle birçok dilde sınıfları bildirirken bir kural olarak kullanılır.


Snake Case (snake_case)

Snake case, her boşluğu bir alt çizgi (_) ile değiştirerek kelimeleri birleştirir ve tümü büyük harf sürümünde tüm harfler aşağıdaki gibi büyük harfle yazılır:

user login count # saf hali
user_login_count # snake case
USER_LOGIN_COUNT # snake case (all caps)

Bu stil, büyük harfle yazıldığında, çoğu dilde sabitleri bildirirken bir kural olarak kullanılır. Küçük harfli olduğunda, geleneksel olarak veritabanı alan adlarının bildirilmesinde kullanılır.

Hangisi en iyi diye bir şey yok, hangisini istiyorsanız onu kullanın fakat yazdığınız dilin standartlarına uymak isteyebilirsiniz. Örneğin PAWN adına standartı pascal casedir fakat siz yine de özgürsünüz. Sadece bir stili belirli kod parçacığı içerisinde değiştirmemeye özen gösterilmesi taraftarıyım. Okuduğunuz için teşekkürler.


Orijinal konu (+1 case style): https://betterprogramming.pub/string-case-styles-camel-pascal-snake-and-kebab-case-981407998841


squarepants

Güzel anlatım olmuş, paylaşım için teşekkürler  :helal: