Değişken Nedir ve Değişken Türleri


Yazılımlarda değişkenler, veri depolamak için kullanılan primitive ve referans tipi değişkenlerdir. C#'ta değişken Tanımlayıcı ile erişilir ve türün türü belirlenir. Yazılımda değişken, bellekte belirli bir alana işaret eden ve bu alanda veri saklamayı sağlayan isimlendirilmiş bir referanstır.

Değişken Nedir ve Değişken Türleri

1. Değişken Nedir?

Yazılımlarda değişkenler, veri depolamak için kullanılan primitive ve referans tipi değişkenlerdir. C#'ta değişken Tanımlayıcı ile erişilir ve türün türü belirlenir. Yazılımda değişken, bellekte belirli bir alana işaret eden ve bu alanda veri saklamayı sağlayan isimlendirilmiş bir referanstır. Derleyici veya yorumlayıcı, değişken adı üzerinden bu alana erişir ve değer okumayı/atamayı gerçekleştirir. Yazılımın her aşamasında veri taşımayı, işlemeyi ve yönetmeyi mümkün kılar.

1.1 Temel Kavramlar

  • Ad (Identifier): Değişkene erişmek için kullanılan etikettir.

  • Tür (Type): Değişkene atanabilecek veri biçimini belirler; örneğin tamsayı, ondalık, metin, mantıksal.

  • Değer (Value): Türüyle uyumlu, değişkene atanan gerçek veri.

  • Adres (Memory Address): Bellek üzerindeki konum.

2. Değişken Türleri

2.1 Statik vs. Dinamik Tipleme

  • Statik Tipleme: C, C++, Java gibi dillerde değişken türü derleme zamanında belirlenir; tür uyumsuzlukları derlemede yakalanır .

  • Dinamik Tipleme: Python, JavaScript gibi dillerde tür kontrolü çalışma zamanında yapılır; aynı değişkene farklı türde değerler atanabilir .

2.2 Primitif vs. Referans Tipleri

  • Primitif Tipler: Integer, Float, Boolean gibi değerleri doğrudan saklar; genellikle immutable’dır .

  • Referans Tipler: Diziler, nesneler; bellekteki adresi saklayarak büyük veri yapılarına işaret eder, mutable olabilir .

3. İsimlendirme ve Kapsam Yönetimi

3.1 İsimlendirme Kuralları

  • Anlamlı ve açıklayıcı isimler: studentCount vs. x .

  • Stil rehberleri: camelCase, snake_case tutarlı kullanılmalı .

3.2 Değişken Kapsamı (Scope)

  • Global: Programın her yerinden erişilebilir, yan etki riski yüksek .

  • Yerel (Local): Fonksiyon/block içinde tanımlı, dışarıdan erişilemez; kod güvenliği ve okunabilirlik artar.

4. Bellek Kullanımı ve Performans

  • Statik tiplerde derleyici optimizasyonu, daha hızlı erişim sağlar .

  • Dinamik dillerde çöp toplayıcı (GC) bellek yönetimi yapar; bellek sızıntılarını azaltır, bazen performans dalgalanması yaratır .

 

6. Örnek Kod Parçacıkları

Java’da statik tip örneği

int studentCount = 30;

studentCount = studentCount + 1;

 

Python’da dinamik tip örneği

value = 10

value = "on"  # aynı değişkene farklı tip atandı

 

C#’ta statik tip örneği

int studentCount = 30;

studentCount = studentCount + 1;

Diğer Yazılar
SolidWorks Tasarım Eğitimi ile Profesyonel Becerileri Geliştirin
12.07.2023