Logo tr.removalsclassifieds.com

Yerel ve Global Değişkenler Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Bilgisayarlar artık hayatımızın büyük bir parçası haline geldiğinden ve hepimizin bildiği gibi, bizi köleleştirdiğinden, genellikle günlük olarak bize yardımcı olan birkaç ayrıntısını bilmek asla zarar vermez. Oldukça teknik ve derin bir konuyu araştırmak için, değişkenler kavramına ve türleri arasındaki farka (yerel ve küresel) bir göz atmalıyız.

Yerel ve Global Değişkenler

Yerel ve Global Değişkenler arasındaki fark, her ikisinin de iki tür değişken olmasına rağmen, birincisinin işlevin içinde, ikincisinin bunun dışında bildirilmesidir. Ömürleri de farklıdır. İlkinin ömrü, işlevin yürütülmesi ve sonlandırılmasıyla başlayıp sona ererken, ikincisi, programın yürütülmesi başlatılmadan önce bile oluşturulur. Ancak programın sonlandırılması ile sona erer.

Yerel bir değişken, bir tür değişken olur. İşlev içinde bildirilir ve ömrü, yürütülmesinden sonlandırılmasına kadar uzanır. Kapsamı, bildirildiği işlev içinde de sınırlıdır. Başlatılmamışsa, "çöp değerini" saklayabilir.

Öte yandan, global bir değişken de bir değişken türüdür. Fonksiyonun dışında bildirilmesiyle karakterize edilir. Programın yürütülmesi başlamadan önce bile oluşturulur; ancak programın sonlandırılmasıyla sona erer. Başlatılmamışsa, varsayılan olarak sıfır depolar.

Yerel ve Global Değişkenler Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

Yerel Değişkenler

Genel Değişkenler

Bilgi paylaşımı Verilere yalnızca bir işlevle erişilebildiği için bu burada mümkün değildir. Birden fazla işlev ona erişebildiğinden, bu özellik mümkündür
Parametre Parametrelerin erişim değerine iletilmesi çok önemlidir Değere her yerden erişilebildiğinden, parametrelerin iletilmesi büyük bir gereklilik değildir.
Değişiklikler Değer işlevlerden birinde değiştirilirse, bu tür değişiklikler diğer işlevlere yansımaz. Değer işlevlerden birinde değiştirilirse, bu tür değişiklikler tüm programa yansır.
Ulaşılabilirlik Bu, bir fonksiyonun içinde yer alan ifadeler aracılığıyla erişilebilir. Bu, programda bulunan herhangi bir ifadeden erişilebilir.
Depolamak Bu, belirtilmediği sürece belirtilmemiş bir yerde saklanır. Bu, belirli bir yerde saklanır

Yerel Değişkenler nedir?

Bu bir çeşit değişkendir. Özelliği, belirli bir işlevin içinde veya içinde bildirilmesi ve değerine yalnızca işleve dahil edilmiş bu tür bir ifadeyle erişilebilmesidir. Raf ömrü, programın yürütülmesiyle başlar ve programın sona ermesiyle sona erer.

Bir başka yönü de kapsamının, bildirildiği işlev içinde de sınırlı olmasıdır. Başlatılmamışsa, "çöp değerini" saklayabilir. Bunun için veri paylaşımı mümkün değildir, çünkü verilere sadece bir fonksiyon ile erişilebilir. Ayrıca, parametrelerin erişim değerine iletilmesi büyük bir zorunluluktur.

Dikkat edilmesi gereken bir diğer faktör de, değer fonksiyonların birinde değiştirilirse, bu tür değişikliklerin diğer fonksiyonlara yansımamasıdır. Bu, bir fonksiyonun içinde yer alan ifadeler aracılığıyla erişilebilir.

Görev çalışırken bile değerlerin bozulmadan kalmasını garanti etmesi gibi birkaç avantajı vardır. Her görev kendi yerel değişkenini oluşturduğundan, sonuçlar yine de tahmin edilebilir olacaktır. Herhangi bir işlevin tamamlanmasıyla silinirler, böylece daha önce kullanılan bellek alanını serbest bırakırlar.

Küresel Değişkenler nelerdir?

Bu da bir çeşit değişkendir. Fonksiyonun dışında bildirilmesiyle karakterize edilir. Programın yürütülmesi başlamadan önce bile oluşturulur; ancak programın sonlandırılmasıyla sona erer. Başlatılmamışsa, varsayılan olarak sıfır depolar.

Burada veri paylaşımı mümkündür çünkü birden fazla fonksiyon ona erişebilir. Bu özellik mümkündür. Değere, fonksiyonların dışında bildirilen değişkenler sayesinde baştan sona erişilebildiğinden, parametrelerin iletilmesi büyük bir gereklilik değildir. Değer işlevlerden birinde değiştirilirse, bu tür değişiklikler tüm programa yansır. Bu, programda bulunan herhangi bir ifade aracılığıyla erişilebilir.

Programın tüm işlevlerinden erişilebilir olması gibi belirli avantajları vardır. “Sabitleri” depolamada çok önemlidir ve tutarlılığın korunmasına yardımcı olur. Bu, birden çok işlev aynı verilere eriştiğinde en kullanışlı olanıdır. Dezavantajları, programın yürütülmesine kadar birkaç değişkenin bellekte kalması ve bunun sonucunda “Bellek Yetersiz” sorununa yol açabilmesidir. Ayrıca, veriler herhangi bir işlev tarafından değiştirilebileceği veya değiştirilebileceği için bazen sonuçlar güvenilmez ve tahmin edilemez olabilir.

Yerel ve Global Değişkenler Arasındaki Temel Farklılıklar

Çözüm

Bilgisayar dünyasındaki incelikler arttıkça bundan kaynaklanan kafa karışıklığı da gün yüzüne çıkmaya devam edecek. Bu nedenle değişken kavramına ve türlerine aşina olmamız gerekir. Her ikisi de iki tür değişken olsa da, birincisi işlevin içinde, ikincisi bunun dışında bildirilir. Ömürleri de farklıdır. İlkinin ömrü, işlevin yürütülmesi ve sonlandırılmasıyla başlayıp sona ererken, ikincisi, programın yürütülmesi başlatılmadan önce bile oluşturulur. Ancak programın sonlandırılması ile sona erer. Kendilerine göre avantaj ve dezavantajları var.

İlkinin birkaç avantajı, görev çalışırken bile değerlerin bozulmayacağını garanti etmesi ve her görev kendi yerel değişkenini oluşturduğu için sonuçların yine de tahmin edilebilir olmasıdır. Ek olarak, ikincisinin belirli avantajları, programın tüm işlevlerinden erişilebilir olmasıdır.

Referanslar

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

Yerel ve Global Değişkenler Arasındaki Fark (Tablolu)